@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: "Roboto-Thin";
    src: url('font/Roboto-Thin.eot');
    src: url('font/Roboto-Thin.eot?#iefix') format('embedded-opentype'),
         url('font/Roboto-Thin.ttf') format('truetype');
}
@font-face {
    font-family: "myriadpro";
    src: url('font/myriadpro.eot');
    src: url('font/myriadpro.eot?#iefix') format('embedded-opentype'),
         url('font/myriadpro.ttf') format('truetype');
}
@font-face {
    font-family: "Mercy_Christole";
    src: url('font/Mercy_Christole.eot');
    src: url('font/Mercy_Christole.eot?#iefix') format('embedded-opentype'),
         url('font/Mercy_Christole.ttf') format('truetype');
}
@font-face {
    font-family: "Spring_in_May";
    src: url('font/Spring_in_May.eot');
    src: url('font/Spring_in_May.eot?#iefix') format('embedded-opentype'),
         url('font/Spring_in_May.ttf') format('truetype');
}

/*general*/
body{
	font-family:'Montserrat', sans-serif;
	color:#fff;
	font-size:16px;
	overflow-x:hidden;
    background-color: #000;
}
body.body-page{
    background-image: url(../img/bg-page.jpg);
    background-size: 100%;
    background-position: top;
    background-repeat: no-repeat;}    
body.body-homepage{
    background-image: url(../img/bg-home.jpg);
    background-size: 100%;
    background-position: top;
    background-repeat: no-repeat;}
a { outline: none; text-decoration:none !important; color:inherit; }
a:hover{color:#f9b64a;}
p {margin-top:10px !important; margin-bottom: 10px !important;}
.content-page li {
    list-style: none;
    margin-bottom:15px;
}
h1{font-weight: 500;}
.content-page li::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(../img/li-bg.png) center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 20px;
    margin-top: 7px;
  }
header li:before{background: none;}
img{ outline: none; text-decoration:none; border:0px; height:auto; width:auto} /height:auto; width:auto*/
.btn-primary, .btn-secondary{
    background: none;
    width: auto;
    padding: 10px 0;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    transition: all .2s linear;
    display: inline-block;
    padding: 10px 20px;
    border: 2px solid #fff;
    border-radius: 40px;
}
.btn-primary:hover{
	background:#444;
	color:#fff;
}
.btn-secondary{
	background:#e9e9e9;
	color:#000;
}
.btn-secondary:hover{
	background:#d9d9d9;
	color:#000;
}
.btn-ghost{border: 2px solid #000; color: #000; display:inline-block;
padding:10px 20px;
width:auto;}

.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea,.wpcf7 .wpcf7-select,.wpcf7 input[type=date] {
    width: 100%;
    padding: 8px 10px;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius:6px;
    color:#444;
}
.wpcf7 textarea{height:125px;  border-radius:6px;}
.wpcf7 input[type=submit]{
	background:#3950B6;
	width:100%;
	padding:10px 0;
	text-align:center;
	display:inline-block;
	text-transform:uppercase;
	font-size:16px;
	color:#fff;
	transition:all .2s linear;
	border:0px;
	margin-top:-40px;
}
.wpcf7 input[type=submit]:hover{
	background:#3950B6;
	color:#fff;
}
span.wpcf7-list-item{display: block; margin: 3px 0;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{
    display: block;
    position: absolute;
    bottom: 10px;
    left: 200px;
}
.wpcf7 form .wpcf7-response-output{margin-top:-5px; text-align:center;}

.social-media span{background: #555; color:#fff; padding:7px; border-radius:50%; font-size:17px;   transition:.1s all linear; }
.social-media .fa-facebook-f{ padding:7px 12px;}
.social-media span:hover{ background:#000 ; color:#fff;  }
.social-media img{width: 35px; margin: 0 5px;}

.content-center{/*flex-flow:column;*/ display: flex; align-items: center; justify-content: center;}

/*estructura*/
main{margin-bottom: 100px;}
.page-single{margin-bottom: 0;}
header{ width: 100%; height: auto; padding: 30px 0; }
.banner-desktop{display:block}
.banner-movil{display:none;}
.logo {padding: 10px 0; display: none;}
.logo a img{width:auto; height:60px;}
.menu{display: flex;
    align-items: center;
    justify-content: center;}
.logo-menu{height: 100px;}
.nav-responsive{display:none;}
.menu-desktop{position:relative; left: -20px;}

.count-mc{background: #e2401c !important;
    padding: 3px 10px 3px !important;
    border-radius: 50% !important;
    color: #fff !important;
    margin-left: -7px;
    font-size: 14px !important;
    position: relative;
    top: 11px;
    left: -2px;
}
.short-cart{display:inline-block; margin:-15px 10px 0;}
.short-cart:hover a{color:#000;}

footer{background:#fff; padding: 0; color:#000}
.footer-content{ padding: 30px 0;}
footer .footer-content .custom-logo-link img{width:auto; height:60px;}
.footer-copyright{background:#e9e9e9; padding: 15px 0;}
.footer-copyright .fc-text{line-height: 35px; text-align: center;} 
.widget-footer.logo-footer{display: flex;
    justify-content: space-between;
    align-items: center;}
.widget-footer.social{text-align: center;}

/*HOME*/
.title{
    font-family: "Mercy_Christole";
    font-size: 40px;    
    font-weight: 100;
    margin: 0 0 30px;
}
.title-white{    
    color: #fff;
}
.title-decoration{    
    /*display: inline-block;*/
    width: auto;
}
.title-decoration:after {
    content: '';
    display: block;
    width: 150px;
    height: 17px;
    background-image: url(../img/adorno.png);
    background-size: cover;
    margin: 10px auto 0;
}

.section_title{display: flex; align-items: center;}
.section_title h2{      
    background: linear-gradient(180deg, #ffb48f 0%, #fdd483 100%);    
    -webkit-background-clip: text;
    color: transparent;  
    font-family: "Mercy_Christole";
    font-size: 40px;    
    font-weight: 100;
    margin-right: 20px;
}
.section_title .sub-title{margin: 0 15px; font-size: 20px; color:#fff;}
.section_title .line{border-top:2px solid #fff; flex: 1; margin-left: 20px; }

.section_title_2{display: flex; align-items: center;}
.section_title_2 h2{ font-size: 30px; color:#fff; max-width: 280px;}
.section_title_2 .line{border-top:2px solid #fff; flex: 1; margin-left: 20px; }

.home-servicios{margin-bottom: 60px;}
.item-srv {position: relative; display: block;}
.item-srv img{width: 100%;}
.item-srv .item-content{
    position: absolute;
    top: 0;
    width: 100%;
    padding: 25px;
    color: #fff;
    text-align: center;}
.item-srv h2{    
    margin: 0;
    font-size: 22px;
    line-height: 22px;
}
.item-srv .subtitle{
    font-size: 10px;
    font-weight: bold;
}

.home-cursos .item-subcat:nth-child(odd) .subcat-body{flex-direction: row;}
.home-cursos .item-subcat:nth-child(even) .subcat-body{flex-direction: row-reverse;}
.home-cursos .item-subcat:nth-child(1){margin-top: 20px;}

.section-link{text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;}

.section-testimonio{display:flex}
.section-testimonio .col-md-3{display:flex}

#testimonioCarousel.owl-carousel .owl-stage{display:flex;}
.item-tst{background: #fff; flex:1;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.tst-header{background: #f8c065;
    height: 80px;
    margin-bottom: 80px;
    text-align: center;
    display: flex;
    justify-content: center;}
.tst-header img{height: 150px;
    margin-top: 20px;
    border: 3px solid #fff;
    border-radius: 50%;
    width: auto !important;
}
.tst-content{padding: 20px; flex:1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color:#000 ;
}
.tst-title{display: block;
    text-align: center;}

/*Paginación*/
.custom-pagination{text-align:center; margin:40px 0 20px; background:none;}
.page-num{margin-right:10px; color:#000;}
.page-numbers{display:inline-block; padding:7px 14px; margin:0 5px; border-radius:50%; background:#e9e9e9; color:#000;}
.page-numbers.current{background:#0067aa; color:#fff;}


/*CAT PRODUCT*/
.cat-principal{margin-bottom: 100px;}
.title-cat-principal {
    display: inline-block;
    width: auto;
    text-align: center;
}
.title-cat-principal h2{
    font-family: "Mercy_Christole";
    font-size: 40px;    
    font-weight: 100;
    color: #fff;
    margin: 0 0 10px;
}
.title-cat-principal img{
    width: 150px;
}


.item-subcat{
    color:#fff;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 320px;
    padding: 40px;
    margin-top: 60px;    
    display: flex;
    align-items: center;
}

.subcat-body{ display: flex; }
.item-subcat:nth-child(odd) .subcat-body{flex-direction: row-reverse;}
.item-subcat .subcat-content{width:60%}
.item-subcat .subcat-content .title-subcat{font-weight: bold; font-size: 20px;
    margin-bottom: 10px; text-align: center;}
.item-subcat .subcat-content .title-subcat h2{
    Display: inline-block;
    margin: 0;    
    font-family: "Mercy_Christole";
    font-size: 40px;    
    font-weight: 100;
    vertical-align: middle;
    margin-left: 20px;
}
.item-subcat .subcat-action a{
    background: rgb(255,180,143);
    background: linear-gradient(180deg, #ffb48f 0%, #fdd483 100%);
    display: inline-block; 
    width: auto;
    padding:10px 20px;
    border-radius: 15px;
    color: #000;
    font-weight: bold;
}

/*Cursos*/
.page-catalog .title{display: inline-block;}
.item-curso{color:#fff; padding: 70px 30px; 
    background: 100%;
    background-position: center;
    background-repeat: no-repeat;
	background-size:cover;
}
.item-curso.item-curso-dest{padding-top:0;}
.prod_title{display: flex; align-items: center;}
.prod_title .numorder{      
    background: linear-gradient(180deg, #ffb48f 0%, #fdd483 100%);    
    -webkit-background-clip: text;
    color: transparent;  
    font-family: "Mercy_Christole";
    font-size: 20px;    
    font-weight: 100;
    margin-right: 15px;
}
.prod_title h2{margin: 0; font-size: 20px;}
.prod_title .line{border-top:2px solid; flex: 1; margin-left: 20px;}
.prod_shop{display: block;
    padding: 10px 30px 30px;
    color: #000;
    font-weight: bold;
    max-width: 370px;
    margin: 0 auto;}
.prod_shop .content_shop{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.prod_price .woocommerce-Price-amount{font-size: 20px;}
.prod_action a{
    background: #4b22f4;
    height: 40px;
    color: #fff;
    border-radius: 5px;
    display: inline-block;
    line-height: 40px;
    padding: 0 10px;
}
.icon-shop{display: inline-block;
    background: #fff;
    color: #4b22f4;
    height: 40px;
    line-height: 38px;
    padding: 0 10px;
    border-radius: 5px;
    border: 1px solid #4b22f4;
}

/*SERVICIOS CURSOS*/
.page-catalog .item-srv{margin-bottom:50px; height:400px;}
.list-servicio{margin-top:40px;}
.section-servicio-prodcuto{margin-bottom: 60px;}
.item-curso-srv{
    background: #fff;
    padding: 20px;
    color: #fff;
	margin-bottom:25px;
}
.section-servicio-prodcuto a{    
    height: 40px;
    color: #fff !important;
    border-radius: 5px;
    display: inline-block;
    line-height: 40px;
    padding: 0 10px;
    background: #01bd24;
    margin-top: 10px;  
    width: 100%;
    text-align: center;
}

.item-curso-srv a{color: #999;}

/*Blog*/
.section-list{
    background: url('../img/Capa_65.jpg');
    background-size: cover;
    background-position: center;
    padding-top: 1px;
    padding-bottom: 1px;
}
.section-list section{margin-top:30px; margin-bottom: 30px;}
.section_title_3{display: flex; align-items: center;}
.section_title_3 h2{font-family: "Mercy_Christole"; font-size: 30px; color:#000; max-width: 280px;}
.section_title_3 .line{border-top:2px solid #fff; flex: 1; margin-left: 20px; }
.section_title_3 a {
    background: #fff;
    display: inline-block;
    padding: 10px 30px;
    border-radius: 17px;
    color: #000;
    font-weight: 700;
    background: rgb(255,180,143);
    background: linear-gradient(180deg, #ffb48f 0%, #fdd483 100%);
}

/*Articulo*/
.item-articulo{color: #000; }
.item-articulo:nth-child(odd){color: #5c3e12;}
.item-articulo .art-title{font-weight: bold;}
.item-articulo .art-link{
    display: inline-block;
    padding: 10px 30px;
    border-radius: 17px;
    color: #000;
    font-weight: 700;
    border:2px solid #000;
    transition: .2s all linear;   
}
.item-articulo .art-link:hover{
    background: #000;
    color:#fff;
}
.item-articulo:nth-child(odd) .art-link{
    color: #5c3e12;
    border:2px solid #5c3e12;}
.item-articulo:nth-child(odd) .art-link:hover{
    color: #fff;
    background: #5c3e12;}

/*Tip*/
.fila-items{display: flex;}
.fila-items .col-md-6{flex:1;}
.item-tip{    
    border: 2px solid #000;
    color: #000;
    position: relative;
    padding: 20px 40px 10px;
    margin: 30px;
    height: calc(100% - 60px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.item-tip .tip-title{font-weight: bold;}
.item-tip .tip-number{
    position: absolute;
    font-family: "Mercy_Christole";
    font-size: 50px;
    background: #000;
    width: 50px;
    height: 70px;
    text-align: center;
    color:#fff;
}
.fila-items .col-md-6:nth-child(odd) .item-tip{    
    border: 2px solid #5c3e12;
    color: #5c3e12;
}
.fila-items .col-md-6:nth-child(odd) .tip-number{
    top:-25px;
    left:-25px;
    background: #5c3e12;
}
.fila-items .col-md-6:nth-child(even) .tip-number{
    bottom:-25px;
    right:-25px;
}

/*GALERIA*/
.section-galeria img{width:100%;}

/*PAGE ARTICULOS*/
.page-articulos{
    background: url('../img/Capa_65.jpg');
    background-size: cover;
    background-position: center;
    padding-top: 70px;
    padding-bottom: 70px;
    margin-bottom: 0;
}
.page-articulos .item-articulo{margin-bottom:50px;}


.page-tips{
    background: url('../img/Capa_17.jpg');
    background-size: cover;
    background-position: center;
    padding-top: 150px;
    padding-bottom: 150px;
    margin-bottom: 0;
}

.page-tips .item-tip{  
    border: 2px solid #fff;
    color:#fff;
}

.page-tips .fila-items .col-md-6:nth-child(odd) .item-tip{    
    border: 2px solid #fff;
    color: #fff;
}

.page-tips .fila-items .col-md-6:nth-child(odd) .tip-number{
    background: #000;
    color:#fff;
}

/*CHECKOUT*/
.wc-block-components-checkout-return-to-cart-button{display: none;}
.wc-block-components-checkout-place-order-button{
    color: #000;
    font-weight: 700;
    background: rgb(255,180,143);
    background: linear-gradient(180deg, #ffb48f 0%, #fdd483 100%);}



/*CUENTA*/
.micuenta-adivet h2{margin-top:15px;}
.micuenta-adivet header{background:none;}
.micuenta-adivet input[type=text], .micuenta-adivet input[type=email],.micuenta-adivet input[type=password],.micuenta-adivet input[type=tel],.micuenta-adivet textarea{display:block; width:100%;
    padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);}

.micuenta-adivet select{
	width: 100%;
    padding: 8px 10px;
    background: #fff;
    border: 1px solid #d9d9d9;
}
.micuenta-adivet button{
	background: #ffb48f;
    background: linear-gradient(180deg, #ffb48f 0%, #fdd483 100%);
	width:100%;
	text-align:center;
	margin:10px 0;
	display:inline-block;
	text-transform:uppercase;
	font-size:16px;
	color:#000;
	font-weight:700;
	transition:all .2s linear;
	border:0px;
    padding: 12px 20px;
    letter-spacing: 2px;
}
.micuenta-adivet button:hover{
	background:#0095c2;
	color:#fff;
}
.micuenta-adivet a{color:#4e4e4e; text-decoration:underline !important;}
.micuenta-adivet a:hover{color:#603813}
.micuenta-adivet .woocommerce-MyAccount-navigation li{
    list-style: none;
    border-bottom: 1px solid rgba(0,0,0,.05);
    position: relative;
	padding:
}
.micuenta-adivet .woocommerce-MyAccount-navigation li a{
    padding: .875em 0;
    display: block;
	outline: none !important;
    text-decoration: none !important;
	color:#7e7e7e;
}
.micuenta-adivet .woocommerce-MyAccount-navigation li.is-active a{
	color:#0095c2;
}
.micuenta-adivet .woocommerce-MyAccount-navigation li a:before{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    content: "\f0f6";
    line-height: 1.618;
    width: 1.41575em;
    text-align: right;
    float: right;
    opacity: .25;
}
.micuenta-adivet .woocommerce-MyAccount-navigation li.is-active a:before{
    opacity: 1;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\f0e4";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\f291";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    content: "\f1c6";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: "\f015";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\f007";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "\f08b";
}
.micuenta-adivet .btn-primary{color:#fff !important; text-decoration:none !important;}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads{display:none;}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address{display:none;}

.woocommerce-password-strength{margin-top:10px; color:#F00;}
.woocommerce-password-strength.bad, .woocommerce-password-strength.short{ color:#F00;}
.woocommerce-password-strength.good{ color:#FC0;}
.woocommerce-password-strength.strong{ color:#0C0;}
.woocommerce-password-hint{ color:#4e4e4e;}

/*COTIZACION*/
.quote-adivet input[type=text], .quote-adivet  input[type=email],.quote-adivet  input[type=password],.quote-adivet  input[type=tel],.quote-adivet textarea{display:block; width:100%;
    padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);}

.quote-adivet input[type=submit]{
	background:none;
	width:200px;
	text-align:center;
	margin:10px 0;
	display:inline-block;
	text-transform:uppercase;
	font-size:16px;
	color:#000;
	transition:all .2s linear;
	border:0px;
    padding: 7px 20px;
    border: 1px solid #000;
    letter-spacing: 2px;
}
.quote-adivet input[type=submit]:hover{
	background:#0095c2;
	border:1px solid #0095c2;
	color:#000;
}
.quote-adivet table{
    border-spacing: 0;
    width: 100%;
    border-collapse: separate;
}
.quote-adivet table th {

    padding: 1em;
    vertical-align: middle;
	background-color: #f8f8f8;
	color: #6d6d6d;
}
.quote-adivet .remove:before{
    content: "\f057";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    position: relative;
	margin-top:-10px;
    color: #e2401c;
    line-height: 1.618;
    text-indent: 0;
    text-align: center;
}
.quote-adivet table tbody .product-thumbnail img {
    width:80px;
	height:80px;
}
.quote-adivet table .cart_item td{
	text-align:center;
	vertical-align:middle;
	padding:20px 5px;
}
.quote-adivet table .cart_item td input[type=number]{
	display:block;
    padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
	width:70px;
	margin:0 auto;
}
.quote-adivet .screen-reader-text{display:none;}

/*Checkout Thankyou*/
mark{    background: none; color: #264b81; font-weight: bold;}
.woocommerce-thankyou-order-received{
	background: #ffb48f;
    background: linear-gradient(180deg, #ffb48f 0%, #fdd483 100%); color:#000; padding: 15px; font-weight:700}
.order_details {padding:0;}
.order_details li{list-style:none; display:block; width:100%; padding:0 0 0 15px; font-weight:bold;}
.order_details li strong{margin-left:5px; font-weight:100}
/*.order_details li:nth-child(2n-1){background:#f4f4f4;}*/

.wc_payment_methods{padding:0;}
.wc_payment_method{
    border: 1px solid #d9d9d9;
    padding: 15px;
    list-style: none;
    border-radius: 15px;
    background: #f5f5f5f5;
    margin-bottom: 20px;
	color:#000;
}
.wc_payment_method:before{content:none !important;}
.payment_method_pago_moviles_peru img{display:none}
#wc-pago_moviles_peru-cc-form{
    padding: 0;
    border: 0;
    font-size: 14px;}
#wc-pago_moviles_peru-cc-form img{display:block;}
#wc-pago_moviles_peru-cc-form .phone-number{display:none;}
#wc-pago_moviles_peru-cc-form .phone-number + label{display:none;}

.woocommerce-terms-and-conditions-wrapper a{color:#f9b64a;}

.woocommerce-order li:before{content:none !important;}


.components-form-token-field__suggestions-list li::before{content:none;}

.customize-support .woocommerce{text-align: left;}
.customize-support .woocommerce .form-row{text-align: left;}
.customize-support .woocommerce .content-page li::before{content:none;}
.customize-support .woocommerce .woocommerce-table--order-details{
    margin: 0 auto;
    border: 1px solid #fff;
    border-spacing: 10px;
    border-collapse: separate;}

@media screen and (max-width: 992px) 	{

}

@media screen and (max-width: 768px) 	{
	body.body-homepage{background-size: 260%;}
	
	.title{text-align:center;}
	.title-cat-principal{text-align:center; width:100%;}
	
    header{width: 100%;}
    header .logo {text-align:center; display: block;}
    header .logo a img{margin: 0 auto; height: 100px;;}
    .nav-responsive{display:block;}
    .menu{display:none;}
    .menu-item-desktop{display: none;}

    .banner-desktop{display:block; }
    .banner-movil{display:block; }

    .space-header{height: 0px;}

    .content-center{display: block;}

    footer{text-align:center;}
    .widget-footer.logo-footer{justify-content: space-evenly;}
    .footer-copyright .fc-text{line-height: auto;}
    .footer-copyright .fc-social{text-align: center;}

	.cat-principal{margin-bottom:0;}
	
    .item-subcat{height: auto !important; flex-direction: column !important; background-size: cover !important;
    margin-bottom: 125px; position:relative;}
    .item-subcat:nth-child(odd) .subcat-body{flex-direction: column !important;}
    .item-subcat:nth-child(even) .subcat-body{flex-direction: column !important;}
    .item-subcat .subcat-content{width:100% !important;}
	
	.subcat-action{
		position: absolute;
		bottom: -70px;
		text-align: center;
		width: calc(100% - 80px);
	}

    .fila-items {
		display: flex;
		flex-direction: column;
	}
    .section-testimonio{display:block;}
	
	
	.page-catalog .item-srv{height:auto;}
	.item-srv h2 {
		margin: 0;
		font-size: 15px;
		line-height: 20px;
	}
	
	.item-articulo{margin-bottom:50px;}
	.page-tips {
		background-size: 210%;
		background-position: -380px -120px;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.item-srv .item-content {
    	padding: 25px 10px;
	}
	.item-srv h2 {
		font-size: 12px;
		line-height: 15px;
	}

}

@media screen and (max-width: 540px) 	{

    /*.woocommerce-product-gallery__trigger{position:absolute; top:15px; left:8%; border:1px solid #f6f6f6; padding:5px 5px 3px; background:#fff; border-radius:4px; z-index:999;}
    .woocommerce-product-gallery__trigger:hover{background:#e9e9e9;}

    .woocommerce-product-gallery{display: block; }
    .flex-control-nav {width:100%; margin-top:0px;}
    .flex-viewport {width:100%; }

    .flex-control-nav li{ margin:10px 2.5px; width: 23%;}
    .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{width:100%; border: 1px solid #0067aa; margin-left: 0;}*/

}


/*list arbol sidebar*/
.menu-movil {padding:0;list-style: none;}
.menu-movil li{ list-style:none;width: 100%;margin: 0 auto;padding: 0;}
.menu-movil li a{ display:block; text-decoration:none; padding:5px 20px; transition:all .1s linear;  cursor:pointer;}
.menu-movil>li>ul a:hover{background:rgba(0,0,0,0.1); color: #fff !important;}
ul.menu-movil li .sub-menu {
	display:none;
	padding:0;
	margin:0 0 0 0;
	background:#e9e9e9;
}
ul.menu-movil li .sub-menu a{
	color: #555;
}
ul.menu-movil li.desplegable > a:after,
ul.menu-movil li ul li.desplegable > a:after {
	float:right;
  content: "\25BA\00A0";
  color: #000;
}
ul.menu-movil li.desplegable.active > a:after,
ul.menu-movil li ul li.desplegable.active > a:after{
  content: "\25BC\00A0 ";
}
