/*
Theme Name: Base
Theme URI: https://www.invbit.com
Author: Base
Author URI: https://www.invbit.com
Description: Base para Betheme
Template: betheme
Version: 1.6.2
*/


.validate_email_against_bot {
    display: none;
}
.logo {
	display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
.logo  .tx-logo{
	    margin: 0px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    color: var(--shadow);
	transition:0.3s all ease;
}
.logo  .tx-logo:hover{
	text-decoration:none;
	color:var(--primary);
}
#Side_slide .close-wrapper button.close {
    height: calc( (34 / 16) * 1rem );
    width: calc( (34 / 16) * 1rem );
    display: block;
    margin: 13px 13px 0 auto;
    background: transparent;
    padding: 0;
}

#Side_slide .close-wrapper button.close i {
    font-size: 22px;
    line-height: calc( (34 / 16) * 1rem );
}

#Side_slide .search-wrapper button.submit {
    position: absolute;
    top: 0;
    right: 5px;
    font-size: calc( (20 / 16) * 1rem );
    padding: 10px;
    background: transparent;
}
#Top_bar #logo,
 .header-fixed #Top_bar #logo,
 .header-plain #Top_bar #logo,
 .header-transparent #Top_bar #logo{
	width:90px;
}
#Top_bar.is-sticky #logo{
	width:60px;
}
#Top_bar button.responsive-menu-toggle {
 
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -17px;
    width: calc( (34 / 16) * 1rem );
    height: calc( (34 / 16) * 1rem );
    text-align: center;
    border-radius: 3px;
    z-index: 200;
    padding: 0;
    box-shadow: none;
}

#Top_bar button.responsive-menu-toggle span {
    font-size: 22px;
    line-height: calc( (34 / 16) * 1rem );
}

#Side_slide .close-wrapper {
    height: auto;
    margin-bottom: 1rem;
}

#back_to_top {
    padding: 0;
    background: transparent;
}

#Top_bar .search_wrapper button[type="submit"] {
    display: none;
}

.section.has-navi .section-nav.next{
	    bottom: -13px;
}

.portada:before{
	    display: flex;
    content: url(/wp-content/uploads/2023/05/arrow-1-2-2023-05-04.svg);
    height: 100px;
    width: 300px;
    position: absolute;
    bottom: -9px;
    left: calc(50% - 143px);
    z-index: 99;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

.icon-down-open-big:before{
	content:url('/wp-content/uploads/2023/05/right-1-2-2023-05-04.svg');
}

.section.has-navi .section-nav.next:hover {
	bottom:-20px;
}

@media only screen and (max-width: 767px) {
    .mobile-header-mini #Top_bar button.responsive-menu-toggle {
        top: 30px!important;
        left: auto;
        right: 10px;
        margin-top: -17px;
    }
}

@media only screen and (max-width: 1239px) {
    #Top_bar button.responsive-menu-toggle {
        display: block;
    }
}


/*Subheader*/

#Subheader{
	max-width:calc(100% - 240px);
	margin:0 auto;	
	padding:30px;
	background-color:var(--back-color) !important;
	background-size:cover;
	background-position: center;
	
}

.subheader-both-center #Subheader .title{
	    font-weight: 600;
    letter-spacing: 1px;
    font-style: normal;
	    font-size: 30px !important;
}

#Subheader:after{
	display:none !important;
}

/*Footer*/

#Footer .footer_copy a{
	color:white !important;
}

#Footer{
	display: flex;
    flex-direction: column;
}
#Footer .logos{
	display: flex;
    flex-direction: row;
    width: 50%;
    align-items: center;
}

#Footer .logos img{
	width:calc(50% - 30px) !important;
	margin-right: 30px;
}
#Footer .footer_action p{
	width:50%;
	margin-bottom:0px;
}
#Footer .footer_action{
	padding:30px 0px;

     background: #efefef;
    order: 2;
}

#Footer .footer_action .column{
	align-items:center;
}

#Footer h4{
	text-transform:uppercase;
	font-size:15px;
	font-weight:600;
	margin-bottom: 0px;

}
#Footer  ul{
	list-style:none;
	padding-left:0px;
	background:none;
}
#Footer  ul a{
	padding:5px 0px;
	line-height:1.3;
}
#Footer  ul a:hover{
	text-decoration:none !important;
}

.footer_copy{
	background:black;
	color:white;
	order:3;
}

#Footer .footer_copy .one{
	margin-bottom: 5px;
    padding-top: 15px;
    min-height: initial;
	text-align:center;
}

#Footer .widgets_wrapper{
	    order: 1;
}
/*menu*/

#Top_bar button.responsive-menu-toggle{
	    color: white;
    background: var(--primary);
    border-radius: 0px;
    top: 0;
    bottom: 0;
    height: 100%;
    right: 0;
	    margin-top: 0px !important;
		width:90px;
}
.header-simple #Top_bar:not(.is-sticky) .top_bar_left{
	top:0;
}
#Top_bar{
	top: 0;
}
#Top_bar .top_bar_right
{display:flex !important;
	position: absolute;
    top: 0;
    right: 90px;
    bottom: 0;
}

.action_phone{
	font-size:17px;
	font-weight: 500;
    margin-right: 40px;
}
.action_phone:hover{
	text-decoration:none;
	color:var(--shadow);
}
.action_phone i{
	font-size:23px;
}

#Top_bar .top_bar_right .top-bar-right-icon{
	    margin: 0 10px !important;
}
.top-bar-right-icon:hover{
	color:var(--shadow) !important;
}

#Side_slide .top-bar-right-icon:hover{
	color:var(--color) !important;
}
#Side_slide .extras .extras-wrapper .top-bar-right-icon:hover .header-cart-count{
	background:white !important;
	color:var(--color);
}
#Side_slide  .action_button:hover{
	color:var(--shadow);
	background:white;
	}

.action_button {
	background-color:var(--color);
	color:white;
	text-transform:uppercase;
	letter-spacing:0.5px;
	border-radius:0px !important;
}

.action_button:hover{
	
	color:white;
	background-color:var(--shadow);
}

#Top_bar .top_bar_right .action_button{
	    margin: 0 15px !important;
}

#Side_slide #menu ul li a{
	    text-transform: uppercase;
}
#Side_slide #menu ul{
	margin: 50px 0px;
}

#Side_slide .extras .extras-wrapper a{
	margin:5px;
}

.social i{
	font-size:20px !important;
}
#Side_slide  .social  li a{
	background: white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    color: var(--primary);
    margin: 10px;
}

#Side_slide  .social  li:hover a{
	color:var(--shadow) !important;
}

/*Portada*/

.portada .col-intro img{
	max-height:300px;
	margin-bottom:30px;
}

.section.portada h1{
	font-weight:600;
}

.section.portada .section_wrapper {
	max-width: 100%;
    padding: 0px 90px;
}
.section.full-width{
	padding:0px 90px;
}
.section.portada .col-intro{

background:var(--back-color) !important;
	   
}

.section.portada  .col-slider .lightSlider{
    width: 100% !important;
    height: 100% !important;
}
.section.portada  .col-slider p{
	margin:0px;
}
.section.portada  .col-slider .column_attr{
	    height: 100% !important;
}






/*Slider categories*/

.sp-wcsp-slider-area #sp-wcsp-slider-section-608 .sp-wcsp-cat-item .sp-wcsp-cat-details .sp-wcsp-cat-details-content .sp-wcsp-cat-name{
	text-align:left !important;
}

.sp-wcsp-cat-item .sp-wcsp-cat-thumbnail img{
	width:100%;
}

.swiper-slide:hover .sp-wcsp-cat-name a, 
.sp-wcsp-cat-name:hover a,
.wc-block-product-categories.is-list ul li:hover a{
	color:var(--primary) !important;
	text-decoration:none;
}

/*Product*/

.woocommerce ul.products li.product a img, .related .image_wrapper img{
	width: 100%;
    object-fit: contain;
	object-position:center;
    height: 100%;
    display: flex;
}
.mfn-li-product-row-image a,  .related .image_wrapper a{
	display:flex;
	height:100%;
	width:100%;
	    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.mfn-li-product-row-image, .related .image_wrapper{
	height: 10vw;
    min-height: 200px;
    max-height: 400px;
	display: flex;
    align-items: center;
	justify-content: center;
}
.woocommerce ul.products li.product .desc{
	padding:15px !important;
}

ul.products .desc a, .related .desc a{
	    font-size: 16px !important;
		line-height:inherit !important;
		font-weight:500;
}
ul.products .desc h3, .related .desc h3{
	line-height:1 !important;
}

ul.products .desc .price{
	margin-top: 10px !important;
}
.single-product #Subheader {
	text-align:left;
}

.single-product #Subheader .title{
	display:none;
}
.single-product #Subheader{
	padding:20px 30px;
}
.single-product #Subheader .breadcrumbs{
	    margin-top: 0px;
}

.single-product .entry-title{
	    font-size: var(--single-product) !important;
    line-height: 1.3 !important;
	color: var(--shadow);
	    font-weight: 500;
}

.woocommerce .product div.entry-summary .price{
	font-size: 25px;
    line-height: 1.3;
    font-weight: 500;
}
.woocommerce .product div.entry-summary{
	padding-left:50px !important;
}

.woocommerce .quantity .qty{
	padding: 12px 30px !important;
}

.related.products>h3, .section-post-related .section-related-adjustment>h4{
	text-align:center;
	font-weight:600;
	font-size:var(--tx-m);
	margin-bottom: 50px;
    margin-top: 30px;
}

.single-product div.product{
	    padding-top: 40px;
}

.woocommerce .product .related.products, 
.woocommerce .product .upsells.products,
.section-post-related .section-related-adjustment{
	    border-top-width: 0;
}

.min-venta{
	color: var(--primary);
    font-size: 15px;
order:5;
}

 .product div.entry-summary .mcb-column-inner{
	display: flex;
    flex-direction: column;
 }
  .product div.entry-summary .entry-title{
	  order:1;
  }
   .product div.entry-summary .price{
	   order:2;
   }
  .product div.entry-summary .woocommerce-product-details__short-description{
	  order:3;
  }
  
   .product div.entry-summary .stock {
	   order:4;
   }
   .product div.entry-summary .cart{
	   order:6;
   }
   
   .product div.entry-summary .product_meta{
	   order:7;
   }
   
  .product div.entry-summary .share-simple-wrapper{
	  order:8;
  } 
  
  .info-venta{
	      display: flex;
    align-items:flex-start;
    justify-content: center;
	    background: #eeeeee;
    padding: 20px !important;
  }
  
  .info-venta .box-icon{
	  display: flex;
    flex-direction: column;
    align-items: center;
	    padding: 20px 40px;
		color: var(--shadow);
		font-weight:500;
		    width: 33%;
			text-align:center;
  }
  
  .fixed-nav .photo{
	  display:none;
  }
  
  .info-venta .box-icon i{
	      color: var(--shadow);
    font-size: 30px;
    margin-bottom: 15px;
  }
   .fixed-nav .desc{
	display: flex;
    background: var(--back-color);
    align-items: center;
   }
  
  .fixed-nav .desc h6{
	      font-size: 14px;
    line-height: 1.2;
  }
  
  .sidebar{
	  padding-top: 25px !important;
  }
  
  .sidebar.has-lines .widget{
	  padding-bottom: 20px;
  }
  
  .header-cart-count{
	      background: var(--color) !important;
  }
  #Side_slide .extras .extras-wrapper .header-cart-count{
	      position: relative;
    right: 7px;
    margin-right: -4px;
    top: -10px;
    display: inline-block;
    width: 18px;
    line-height: 18px;
    text-align: center;
    font-size: 11px;
    color: #fff;
    border-radius: 100%;
  }
  
  .woocommerce table.shop_table td.product-name,
  .woocommerce table.shop_table td.product-name a{
	     font-size: 15px !important; 
  }
.woocommerce-billing-fields h3{
	  font-size:21px !important;
	  font-weight:500;
	  text-align:center;
	  margin-bottom:30px;
  }
  .woocommerce-billing-fields,
  .shipping_address,
  .woocommerce-additional-fields{
	      padding: 20px;

    border: 1px solid var(--mfn-woo-border);
    border-radius: 10px;
    margin-bottom: 30px;
  }
  
 
 .wc-block-product-search input.wc-block-product-search__field{
	 margin-bottom:0px;
 }
  /*Blog*/
  
 .blog #Content,
 .archive.category #Content{
	 padding-top:50px;
 } 
 .post-item .entry-title{
	 font-size: var(--tx-m) !important;
    line-height: 1.3;
    font-weight: 500;
 }

 
 .post-header, .section-post-related .simple .post-related .date_label,
  .grid .post-footer,
  .section-post-related .simple .post-related a.button{
	 display: none;
 }
 
 .single-post .section_wrapper{
	 max-width:900px;
	 margin:0 auto;
 }
 
 .grid .post-desc-wrapper .post-desc{
	 padding: 20px 30px 0 0 !important;
 }
 
 /*Legal-text*/
 
 form .legal-text{
	     font-size: 12px;
    line-height: 1.2;
    text-align: justify;
 }
 
 .check-politics{
	     display: flex;
 }
  .check-politics span.wpcf7-form-control-wrap{
	     width: auto !important;
 }
 
  .check-politics a{
	      padding: 0px 5px;
  }
  
  #cmplz-document, .legal-text{
	      padding: 50px 0px;
    max-width: 800px;
    margin: 0 auto;
    text-align: justify;
  }
  
  #cmplz-document h2, .legal-text h3{
	      font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
	    border-bottom: 0;
		text-transform:uppercase;
	  
  }
  #cmplz-document p, #cmplz-document li, #cmplz-document td{
	  font-size:15px !important;
	  color:var(--black) !important;
  }
  .woocommerce form .form-row{
	  margin: 0 0 15px !important;
  }
  
  label, legend{
	      margin-bottom: 5px;
    font-weight: 500;
    font-size: 14px;
    color: var(--gray);
    line-height: 1.3 !important;
  }
  
  
  /*Media*/
  
  
  @media(max-width:1239px){
	  .portada .col-intro .mcb-wrap-inner, .box-pad .mcb-wrap-inner{
		  padding-left:50px !important;
		  padding-right:50px !important;
	  }
  }
  
   
  @media(max-width:1024px){
	  
  }
  
   
  @media(max-width:940px){
	  :root{
		  --tx-l:30px !important;
	  }
	  .portada .section_wrapper{
		  padding:0px !important;
	  }
	  .section.full-width {
    padding: 0px 0px;
}
  }
  
   
  @media(max-width:767px){
	   .portada .section_wrapper{
		   max-width:100% !important;
	   } 
	   .mobile-header-mini #Top_bar button.responsive-menu-toggle{
		       top: 0 !important;
    left: auto;
    right: 0;
    bottom: 0;
    margin-top: 0px !important;
	   }
	   body:not(.template-slider) #Header{
		   min-height:initial;
	   }
	   
	   .mobile-header-mini #Top_bar .top_bar_right{
		       right: 120px !important;
	   }
	   .cover-img{
		   max-height:400px !important;
	   }
	  .portada .col-slider{
		   min-height:500px;
	   }
	   .portada .section_wrapper{
		    display: flex;
			flex-direction: row;
			max-width:100%;
			padding:0px !important;
	  }
	   
	   .portada .wrap{
		   width:50%;
	   }
.portada .col-intro img{
	max-height:200px;
	
}
#Subheader{
	max-width:100% !important;
}
.woocommerce .product div.entry-summary {
    padding-left: 0 !important;
}
  .single-product #Subheader {
    padding: 20px 30px;
    display: none;
}
.single-product div.product {
    padding-top: 0px;
}
.widgets_wrapper  .column{
	text-align:center;
}
#back_to_top span{
	color:white !important;
}
.widget {
    margin: 10px 0;
   
}
.widgets_wrapper  .wp-block-image{
	    display: flex;
    align-items: center;
    justify-content: center;
}
  }
  
   
  @media(max-width:600px){
	  #Footer .footer_action .column{
		  display: flex;
    flex-direction: column;
	  }
	  #Footer .footer_action p{
		  font-size:11px !important;
	  }
	  #Footer .footer_action .column>*{
		  width:100%;
	  }
	  #Footer .logos{
		  margin-bottom:20px;
	  }
	  .subheader-both-center #Subheader .title{
		  font-size:25px;
	  }
	  ul.products .desc a, .related .desc a{
		  font-size:14px !important;
	  }
	  :root{--single-product: 20px;}
	  .mfn-li-product-row-image, .related .image_wrapper{
		  height: 10vw;
    min-height: 100px;
    max-height: 400px;
	  }
	  .single-product form.cart{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.single-product form.cart>*{
	width:100%;
}
	.woocommerce .product div.entry-summary .cart .quantity{
		    margin-right: 0;
    margin-bottom: 10px;
	} 
	 .portada .section_wrapper{
		    display: flex;
			flex-direction: column;
			max-width:100%;
			padding:0px !important;
	  }
	   
	   .portada .wrap{
		   width:100%;
	   } 
	   #Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo{
		   width:50px;
	   }
	   .mobile-header-mini #Top_bar .top_bar_right {
    right: 70px !important;
}
#Top_bar button.responsive-menu-toggle{
	width: 60px !important;
}
.action_phone {
    font-size: 13px;
    font-weight: 500;
    margin-right: 10px;
}
.logo .tx-logo{
	margin: 0 0 0 14px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}
.action_phone i {
    font-size: 18px;
}
.top-bar-right-icon-cart span.fas{
	font-size:15px;
}
body.mobile-row-2-products .products.related ul.products li.product{
	    width: 100%;
}
  }