/*
 Theme Name:   Archi Child
 Theme URI:    http://archiwp.com/
 Description:  Archi Child Theme
 Author:       OceanThemes
 Author URI:   http://oceanthemes.net
 Template:     archi
 Version:      3.6.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  archi-child
*/

.hidden-element{
	display:			none !important;
}
.align-justify{
	text-align:			justify;
}


/* Base de color: enfría sombras, sube contraste y baja un poco brillo */
.lll-perpetua,
.page-template-template-fullwidth .side-bg .image-container{
  isolation: 			isolate;
}
/* Overlay: sombras frías + altas luces ligeramente cálidas en soft-light */
.lll-perpetua::after,
.page-template-template-fullwidth .side-bg .image-container:after{
  content: 				"";
  position: 			absolute;
  inset: 				0;
  pointer-events: 		none;
  background: 			linear-gradient(to bottom,#005b9a,#e6c13d);
  mix-blend-mode: 		soft-light;       /* clave para el efecto natural */
}


header div#logo a img{
	max-height:			35px !important;
}
.no-subpage{
    height: 			112px !important;
}
.no-subheader header{
	border-bottom:		none !important;
	box-shadow:			0 0 18px rgba(0, 0, 0, 0.2) !important;
}
header.header-bg{
	background:			#FFF !important;
}
#mainmenu a{
	color:				#000 !important;
	padding:			25px 12px 22px 12px !important;
}
#mainmenu li a:hover{
	color:				#0095F1 !important;
}
#mainmenu .menu-icon a{
	padding:			0 !important;
}
#mainmenu .menu-icon a img{
	width:				35px;
	margin:				22px 0 0 12px !important;
	cursor:				pointer;
}
#mainmenu .menu-icon a img:hover{
	opacity:			0.9;
}
#mainmenu .menu-icon a:after{
	display:			none !important;
}
#mainmenu > li > ul{
	width:				280px !important;
}
#mainmenu li li{
	border-left:		1px solid #EEE !important;
	border-right:		1px solid #EEE !important;
	border-bottom:		1px solid #EEE !important;
}
#mainmenu li li a{
	background:			#FFF !important;
	padding:			8px 20px !important;
}
#mainmenu li li a:hover{
	background:			#0095F1 !important;
	color:				#FFF !important;
}
#mainmenu li a:after{
	display:			none;
}
.menu-no-link{
	cursor:				default !important;
}
header.smaller:not(.header-bottom):not(.side-header){
	height:				80px !important;
}
header.smaller:not(.header-bottom) #mainmenu > li > a{
	padding:			25px 0 22px 20px !important;
}
header.smaller:not(.header-bottom) #mainmenu > li.menu-icon > a{
	padding:			0 !important;
}


h1{
	text-align:			left !important;
	margin-bottom:		30px;
}
#content{
	padding:			65px 0 !important;
}
.call-to-action.bg-color a.btn-line-black{
	border:				2px solid #FFF !important;
	color:				#FFF !important;
	padding:			16px 30px 16px 30px !important;
}
.call-to-action.bg-color a.btn-line-black:hover{
	border:				2px solid #FFF !important;
	background:			#FFF !important;
	color:				#0095F1 !important;
}


.contact-landing .wpcf7{
	margin-top:			0 !important;
}
.contact-landing form{
	padding:			75px 0;
}
.sidebar form{
	background:			#0095F1;
	padding:			30px;
}
.contact-landing form input[type=text],
.contact-landing form input[type=tel],
.contact-landing form textarea[placeholder],
.contact-landing form textarea,
.contact-landing form input[type=email],
.sidebar form input[type=text],
.sidebar form input[type=tel],
.sidebar form textarea[placeholder],
.sidebar form textarea,
.sidebar form input[type=email]{
	background:			#FFF;
	border:				1px solid #FFF;
}
.contact-landing form,
.contact-landing form a,
.sidebar form,
.sidebar form a{
	color:				#FFF;
}
.contact-landing form h2{
	color:				#FFF;
	margin-top:			0 !important;
}
.sidebar form h3{
	color:				#FFF;
	text-transform:		uppercase;
	font-weight:		bold;
	margin-bottom:		20px !important;
}
.contact-landing form a:hover,
.contact-landing form a:active,
.sidebar form a:hover,
.sidebar form a:active{
	color:				#001A5A;
}
#acceptance input{
	position:			relative;
	top:				1px;
	margin-right:		2px;
}
.wpcf7-list-item{
	margin-left:		0 !important;
}
.contact-landing form .wpcf7-spinner,
.sidebar form .wpcf7-spinner{
	display:			none !important;
}
.contact-landing form .wpcf7-submit,
.sidebar form .wpcf7-submit
.contact-landing form .wpcf7-submit:disabled,
.sidebar form .wpcf7-submit:disabled{
	background:			#0095F1;
	border:				1px solid #FFF;
	color:				#FFF;
	opacity:			1;
	padding:			18px;
	font-size: 			14.5px;
	font-weight:		bold;
}
.contact-landing form .wpcf7-submit:hover,
.contact-landing form .wpcf7-submit:active,
.sidebar form .wpcf7-submit:hover,
.sidebar form .wpcf7-submit:active{
	background:			#001A5A;
	border:				1px solid #001A5A;
	color:				#FFF;
	opacity:			1;
}


footer .subfooter  .widget,
.sidebar .widget{
	padding-bottom:		0 !important;
	border-bottom:		none !important;
}
footer .subfooter  .widget p,
.sidebar .widget{
	margin-bottom:		0 !important;
}
footer .subfooter .widget ul li{
	display:			inline-block !important;
	margin-bottom:		0 !important;
	border-bottom:		none !important;
}
footer .subfooter .widget ul li:after{
	content:			"|";
	padding:			0 8px;
}
footer .subfooter .widget ul li:last-child:after{
	display:			none !important;
}
#back-to-top{
    right: 				15px !important;
    bottom: 			15px !important;
	width:				45px !important;
	height:				45px !important;
	line-height:		44px !important;
	border-radius:		50%;
	border:				1px solid #FFF;
}
#back-to-top:hover{
	background:			#001A5A !important;
	border:				1px solid #0095F1;
}
#back-to-top:before{
	color:				#FFF !important;
}
#back-to-top:hover:before{
	color:				#FFF !important;
}
.cky-btn-revisit-wrapper{
	border:				1px solid #FFF;
}
.cky-btn-revisit-wrapper:hover{
	background-color:	#001A5A !important;
	border:				1px solid #0095F1;
}


/* Buscar */
form.searchwp-form input.swp-input--search{
	padding:			15px 38px 15px 15px !important;
}
form.searchwp-form{
	width:				750px;
	max-width:			80%;
	z-index:			99999;
}
form.searchwp-form input.swp-input--search{
	background-size:	20px auto !important;
}
.searchwp-live-search-result--desc{
	margin-bottom:		0 !important;
}
.searchwp-live-search-result{
	padding:			20px !important;
	gap:				20px !important;
}
#popup-busqueda{
    position: 			fixed;
    inset: 				0;
    background: 		rgba(0,0,0,0.6);
    backdrop-filter: 	blur(3px);
    display: 			none;
    opacity: 			0;
    transition: 		opacity .25s ease;
    z-index: 			999999;
}
#popup-busqueda.activo{
    display: 			block;
    opacity: 			1;
}
#popup-busqueda .cerrar{
    position: 			absolute;
    font-size: 			40px;
    background: 		none;
    border: 			none;
    color: 				white;
    cursor: 			pointer;
	padding:			0;
}
#popup-busqueda .popup-contenido{
    display: 			flex;
	width:				100%;
    height: 			100vh;
    max-width: 			none;
    align-items: 		center;
    justify-content: 	center;
    margin: 			0;
}
#cerrar-buscador{
    position: 			fixed;
    inset: 				0;
    background: 		rgba(0,0,0,0.85);
    backdrop-filter: 	blur(3px);
    border: 			none;
    cursor: 			pointer;
    z-index: 			1;
}
#cerrar-buscador::after{
    content: 			"×";
    position: 			fixed;
    top: 				30px;
    right: 				30px;
    font-size: 			48px;
    color: 				#FFF;
    font-weight: 		300;
    pointer-events: 	none;
}

/* Productos */
header.woocommerce-products-header{
    position: 			relative;
	top:				0 !important;
    background: 		none;
    box-shadow: 		none !important;
	height:				auto;
	margin-bottom:		24px;
}
.brand_description_block{
    display: 			none;
}
.woocommerce .woocommerce-result-count{
	margin-top:			6px;
}
.woocommerce .products.row.columns-3 h4{
	font-size:			16px !important;
	line-height:		1.4;
	margin-top:			14px !important;
	margin-bottom:		7px;
}
.woocommerce .products.row.columns-3 .price{
    font-size: 			19px;
    margin-bottom: 		15px;
}
.woocommerce .products.row.columns-3 .button.btn.btn-line,
.woocommerce .products.row.columns-3 .added_to_cart.wc-forward,
.woocommerce-home-4 a.button.btn.btn-line.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
	font-size:			15px !important;
	line-height:		15px !important;
	font-weight: 		700;
	color:				#777 !important;
	letter-spacing:		.5px !important;
	white-space: 		nowrap;
	padding:			16px 12px 15px !important;
	width:				100%;
}
.woocommerce .products.row.columns-3 .button.btn.btn-line:hover,
.woocommerce .products.row.columns-3 .added_to_cart.wc-forward:hover,
.woocommerce-home-4 a.button.btn.btn-line.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover{
	color:				#FFF !important;
	border-color:		#0095F1 !important;	
}
.woocommerce .products.row.columns-3 .button.btn.btn-line:after,
.woocommerce-home-4 a.button.btn.btn-line.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:after{
	display:			none;
}
header.woocommerce-products-header h1{
	text-align:			left;	
}
.page-template-template-shop #content .container .col-md-9 .container{
	width:				100% !important;
}
.widget_product_categories li,
.br_brand_letter_element span{
	padding:			0 !important;
	background:			none !important;
	margin-bottom:		0 !important;
}
.widget_product_categories li a,
.br_brand_letter_block .br_brand_letter_element a{
	display:			block;
	width:				100%;
	background:			#EEE !important;
	padding:			12px 12px 11px !important;
	margin-bottom:		8px !important;
	text-transform:		none;
	color:				#606060 !important;
}
.widget_product_categories li li a{
	padding-left:		20px !important;
}
.widget_product_categories li a:hover,
.br_brand_letter_block .br_brand_letter_element a:hover{
	background:			#0095F1 !important;
	text-decoration:	none;
	color:				#FFF !important;
}
#sidebar .widget h4{
	color:				#666 !important;
	font-weight:		bold;
	letter-spacing:		0.5px !important;
	padding-bottom:		13px !important;
	margin-top:			40px;
	margin-bottom:		0 !important;
}
#sidebar .widget .small-border{
	display:			none !important;
}
#sidebar .widget:first-child h4{
	padding-bottom:		15px !important;
	margin-top:			0 !important;
}
#sidebar .woocommerce.widget_shopping_cart{
	background:			#EEE;
	padding:			17px 16px 16px !important;
}
#sidebar .widget_shopping_cart .total,
#sidebar .woocommerce.widget_shopping_cart .total{
    border-top: 		0 !important;
    padding: 			0 !important;
    margin: 			0 0 8px !important;
}
#sidebar .woocommerce.widget_shopping_cart .buttons a,
.woocommerce-home-4 a.button.btn.btn-line.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
	width:				100% !important;	
	text-transform:		uppercase;
	text-align:			center !important;
	padding:			16px 12px 15px !important;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account button.button,
.woocommerce-page .woocommerce-info .button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
.woocommerce-form-row.form-row button.woocommerce-Button.button,
.woocommerce div.product form.cart .button{
	text-transform:		uppercase;
	text-align:			center !important;
	padding:			16px 30px 15px !important;
}
#sidebar .woocommerce.widget_shopping_cart .buttons a:hover,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account button.button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
.woocommerce-form-row.form-row button.woocommerce-Button.button:hover,
.woocommerce-home-4 a.button.btn.btn-line.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
.woocommerce div.product form.cart .button:hover{
	background-color:	#0095F1 !important;
	color:				#FFF !important;
	opacity:			0.8;
}
#sidebar .woocommerce.widget_shopping_cart a.button.wc-forward{
	margin:				0 0 8px 0 !important;
}
#sidebar .woocommerce.widget_shopping_cart .buttons,
#sidebar .woocommerce.widget_shopping_cart .buttons a.button.checkout.wc-forward{
	margin-bottom:		0 !important;
}
#sidebar .woocommerce.widget_shopping_cart .cart_list li{
	padding-left:		0 !important;
}
#sidebar .woocommerce.widget_shopping_cart .cart_list li a.remove{
	/*display:			none !important;*/
}
.woocommerce ul.product_list_widget li img{
	margin-right:		12px !important;
}
.woocommerce-MyAccount-navigation ul{
	justify-content:	left !important;
}
.woocommerce-MyAccount-content{
	border:				1px solid #EEE;
	box-shadow:			none !important;
	padding:			30px 30px 30px 30px !important;
}
.woocommerce-MyAccount-content p:last-child,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account p:last-child{
	margin-bottom:		0 !important;
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select{
	border:				1px solid #DDD !important;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account fieldset{
	margin-top:			30px;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account button.button{
	margin-top:			20px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
	display:			block !important;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input{
	position:			relative;
    height: 			auto;
	margin-right:		4px;
	top:				1px;
}
.single-product .product .woocommerce-tabs ul.tabs,
.single-product section.related.products{
	display:			none !important;
}
.single-product .product .woocommerce-tabs .panel{
	padding:			0 !important;
	border:				none !important;
	margin-bottom:		0 !important;
}
.single-product div#tab-description h2{
	padding-top:		10px;	
	margin-bottom:		20px;
}
.single-product .product p.price{
	font-size:			25px !important;
	margin-bottom:		20px !important;
}
.woocommerce input,
.woocommerce textarea,
.woocommerce select{
	height:				46px !important;
}















