/*
Theme Name: Enfold Child
Theme URI: https://kriesi.at/themes/enfold/
Description: Child theme for the Enfold theme.
Author: Kriesi
Author URI: https://kriesi.at
Template: enfold
Version: 1.0.0
*/
@font-face {
    font-family: 'gotham-regular';
    font-style: normal;
    font-weight: 500;
    src: local( 'kaushanscript-regularr' ), url( 'fonts/Gotham-Medium.otf' ) format( 'opentype' );
}
@font-face {
    font-family: 'gotham-regular';
    font-style: normal;
    font-weight: 700;
    src: local( 'kaushanscript-regularr' ), url( 'fonts/Gotham-Ultra.otf' ) format( 'opentype' );
}
@font-face {
    font-family: 'gotham-regular';
    font-style: normal;
    font-weight: 200;
    src: local( 'kaushanscript-regularr' ), url( 'fonts/Gotham-Thin.otf' ) format( 'opentype' );
}
@font-face {
    font-family: 'gotham-regular';
    font-style: normal;
    font-weight: 300;
    src: local( 'kaushanscript-regularr' ), url( 'fonts/Gotham-Light.otf' ) format( 'opentype' );
}
body, h1, h2, h3, h4, p, a, ul, .widgettitle {
    font-family: 'gotham-regular' !important;
}
img { max-width: 100%; }
.fullImg { width: 100%; height: auto; }
.fullContainer .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
}
header .inner-container {
    box-sizing: border-box;
    padding: 15px 0;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
header .inner-container .logo { display: block; float: none; position: relative; }
header .inner-container .logo img { height: 50px; width: auto; }
.header-scrolled .inner-container, .header-scrolled { height: 75px !important; }
.main_menu { position: relative; display: flex; align-items: center; }
.av-main-nav>li { margin-left: 15px; }
.av-main-nav>li:first-child { margin-left: 0; }
.av-main-nav>li>a {
    font-size: 16px;
    font-weight: 400;
    border-radius: 15px;
    height: auto !important;
    line-height: initial !important;
    box-sizing: border-box;
    padding: 8px 12px;
    border: 1px solid #fff;
}
.av-main-nav>li>a:hover, .av-main-nav>li.current_page_item>a {
    border: 1px solid #8bba34;
}
#top #wrap_all .social_bookmarks a {
    font-size: 20px;
}
footer form p:nth-child(2) {
    text-align: right;
}
.productView, .productAditional {
    display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: row wrap;
}
.productView .firstLook, .productView .thirdLook {
    width: 28%;
    margin: 1%;
}
.productView .secondLook {
    width: 38%;
    margin: 1%;
}
.productView .thirdLook { text-align: center; }
.productView .single-product-main-image { width: 100%; }
.productView .product_title {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0;
}
.productView .product_meta { margin-bottom: 15px; }
.productView .price {
    display: block !important;
    border-radius: 30px;
    box-sizing: border-box;
    padding: 20px;
    box-sizing: border-box;
    margin: 0 auto;
    width: auto;
    max-width: 265px;
}
.productView .price span {
    font-size: 40px !important;
    font-weight: 500 !important;
    text-align: center;
    width: 100%;
    display: block;
    color: #7B868C;
}
.productView .price span.amount { display: block !important; }
.productView .description { font-size: 16px; }
.productView .price { margin-bottom: 40px; }
.productView .externalLinks { margin: 10px 0 30px; }
.productView .externalLinks a, .externalLinksModal a.button {
    display: block;
    width: 100%;
    margin: 5px 0;
    max-width: initial;
    border-radius: 30px;
    box-sizing: border-box;
    padding: 20px;
    font-size: 16px;
    color: #fff;
}
.externalLinksModal {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: rgba( 0,0,0,0.4 );
    z-index: 9999;
}
.externalLinksModal .modal {
    position: relative;
    width: 500px;
    max-width: 90%;
    margin: 0 auto;
    background-color: #fff;
    color: #000;
    text-align: center;
    border-radius: 15px;
    padding: 20px;
    box-sizing: border-box;
    transition: 0.4s all;
    margin-top: -80px;
    opacity: 0;
}
.externalLinksModal .modal .closeLink {
    position: absolute;
    right: -10px;
    top: -10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    background-color: #000;
}
.externalLinksModal .modal h3 { font-size: 20px; }
.externalLinksModal.open { display: flex; }
.externalLinksModal.open .modal {
    opacity: 1;
    margin-top: 0;
}
.avia_cart_buttons { display: none; }
.single-product .container {
    width: 100% !important;
    max-width: initial !important;
    padding: 0 !important;
}
.single-product .productView, .single-product footer .container, .single-product #footer .container, .single-product #header_main, .productRelated {
    max-width: 1310px !important;
    padding: 10px 50px !important;
    margin: 0 auto !important;
}
.productRelated h3 { font-weight: 300; }
.productAditional {
    align-items: stretch;
}
.productAditional h2 { font-size: 35px; }
.productAditional h2, .productAditional h3 { font-weight: 400; text-transform: uppercase; }
.productAditional h3 { margin-bottom: 20px; }
.productAditional .identity {
    width: 25%;
    margin: 0;
    text-align: center;
    display: flex;
    align-items: center;
}
.productAditional .info {
    width: 35%;
    margin: 0;
    box-sizing: border-box;
    padding: 15px;
    display: flex;
    align-items: center;
    text-align: center;
	justify-content: center;
}
.productAditional .info.empty { width: 10%; }
.productAditional .info img { width: 80%; }
.productAditional .more {
    width: 40%;
    margin: 0;
    box-sizing: border-box;
    padding: 15px 25px;
    display: flex;
    align-items: center;
    font-size: 16px;
}
.productAditional .more.big { width: 65%; }
.cart_dropdown { display: none; }
.dosis { margin: 40px 0; }
.dosis .capsulas {
    width: 100%;
    display: flex;
    align-items: flex-start;
    color: #000;
    text-align: left;
}
.dosis .capsulas img {
    width: 100px;
    height: auto;
    margin-right: 10px;
}
.dosis .capsulas b {
    display: block;
    font-size: 20px;
    font-weight: 400;
}
.dosis .periodo {
    background-color: #00bcbc;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    padding: 15px;
    width: 90px;
    clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);
    text-transform: uppercase;
}
.dosis .periodo b, .dosis .periodo span { display: block; }
.dosis .periodo span { margin-top: 10px; }
.dosis .periodo b { font-size: 30px; color: #fff; }
.dosis .horario {
    display: flex;
    align-items: center;
    background-color: #A81B8D;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    text-align: center;
    text-transform: uppercase;
    width: 80px;
    min-height: 119px;
    box-sizing: border-box;
    padding: 30px 10px;
    margin-left: 12px;
    margin-top: -40px;
}
.dosis .horario b { font-size: 14px; color: #fff; line-height: 20px; }
.dosis .tiempo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #FFA400;
    width: 100%;
    border-radius: 25px;
    padding: 15px;
    text-align: center;
    color: #fff;
}
.dosis .tiempo b { text-transform: uppercase; color: #fff; font-size: 18px; }
.dosis .tiempo.dia:before {
    font-family: FontAwesome;
    font-weight: 900;
    content: "\f185";
    font-size: 20px;
}
.dosis .tiempo.noche:after {
    font-family: FontAwesome;
    font-weight: 900;
    content: "\f186";
    font-size: 20px;
}
.pasos { margin-bottom: 40px; }
.pasos .paso {
    width: 100%;
    display: flex;
    align-items: center;
    color: #000;
    text-align: left;
}
.pasos .paso img {
    width: 80px;
    height: auto;
    margin-right: 10px;
}
.pasos .paso b { color: #004C45; }
.score {
    margin: 10px 0 25px;
    font-size: 20px;
    color: #b1db47;
}
.swiper-container { overflow: hidden; }
.productRelated {
    margin: 40px auto !important;
    text-align: center;
}
.productRelated h2 { font-weight: 500; }
.related-products {
    list-style: none;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-flow: row wrap;
}
.related-products li {
    width: 31%;
    margin: 1%
}
.related-products li h3 { font-weight: 500; text-transform: uppercase; }
.related-products li b { font-weight: 400; font-size: 20px; }
.productAditional .identity { background-color: #ccc; }
.productAditional .identity img { height: 100% }
.productAditional .more h2 { color: #fff; font-size: 25px; }
.productView.verde .product_title { color: #00BBB4; }
.productView.verde .price { border: 2px solid #00BBB4; }
.dosis.verde .capsulas b { color: #00BBB4; }
.productView.verde .externalLinks a, .externalLinksModal.verde a { background-color: #00BBB4; }
.productAditional.verde .info { background-color: #ccf1f0; color: #000000; }
.productAditional.verde .more  { background-color: #00bab3; color: #ffffff; }
.productRelated.verde h2 { color: #00BBB4; }
.productView.naranja .product_title { color: #FFA400; }
.productView.naranja .price { border: 2px solid #FFA400; }
.dosis.naranja .capsulas b { color: #FFA400; }
.productView.naranja .externalLinks a, .externalLinksModal.naranja a { background-color: #FFA400; }
.productAditional.naranja .info { background-color: #FFEDCC; color: #000000; }
.productAditional.naranja .more  { background-color: #FFA400; color: #ffffff; }
.productRelated.naranja h2 { color: #FFA400; }
.productView.morado .product_title { color: #A81B8D; }
.productView.morado .price { border: 2px solid #A81B8D; }
.dosis.morado .capsulas b { color: #A81B8D; }
.productView.morado .externalLinks a, .externalLinksModal.morado a { background-color: #A81B8D; }
.productAditional.morado .info { background-color: #EED1E8; color: #000000; }
.productAditional.morado .more  { background-color: #A81B8D; color: #ffffff; }
.productRelated.morado h2 { color: #A81B8D; }
.productView.verdeOscuro .product_title { color: #004C45; }
.productView.verdeOscuro .price { border: 2px solid #004C45; }
.dosis.verdeOscuro .capsulas b { color: #004C45; }
.productView.verdeOscuro .externalLinks a, .externalLinksModal.verdeOscuro a { background-color: #004C45; }
.productAditional.verdeOscuro .info { background-color: #CCDBDA; color: #000000; }
.productAditional.verdeOscuro .more  { background-color: #004C45; color: #ffffff; }
.productRelated.verdeOscuro h2 { color: #004C45; }
.opiniones {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 35px 0;
    background-color: #fff;
    color: #000;
}
.opiniones h2 {
    font-size: 32px;
    font-weight: 400;
    box-sizing: border-box;
    padding: 50px;
    border-right: 1px dashed #ccc;
    margin-right: 50px;
    color: #000 !important;
    width: 441px;
}
.opiniones .swiper-slide { box-sizing: border-box; padding: 10px; }
.opiniones .swiper-slide .header {
    text-align: center;
}
.opiniones .swiper-slide .header .score {
    font-size: 15px;
    margin: 0 auto 15px !important;
    color: #FFA400;
}
.opiniones .swiper-slide .header h3 {
    margin: 10px 0 !important;
    font-weight: 400 !important;
    color: #000 !important;
    text-align: center;
}
.opiniones .swiper-slide p { font-size: 16px; font-weight: 300; text-align: center; }
.opiniones .swiper-slide span { display: block; text-align: center; }
#footer .social_bookmarks { display: flex; align-items: center; }
#footer .social_bookmarks li {
    border: none !important;
    width: auto !important;
    float: none !important;
    margin-right: 8px;
    background-color: #fff !important;
    border-radius: 50%;
    overflow: hidden !important;
}
#footer .social_bookmarks li a { color: #8bba34 !important; }
#footer .social_bookmarks li:hover a { color: #fff !important; }
#footer h3, #footer label, .product-sorting strong {
    font-weight: 400 !important;
    text-transform: initial !important;
}
p { font-weight: 300 !important; }
.breadcump {
    list-style: none;
    display: flex;
    align-items: center;
    width: 90%;
    max-width: 1191px;
    box-sizing: border-box;
    margin: 0 auto 20px;
    padding: 0;
}
.breadcump li:after {
    content: "\f053";
    font-family: FontAwesome;
    font-weight: 900;
    font-size: 16px;
    color: #004C45;
    margin: 0 10px;
}
.breadcump li:last-child:after { content: ''; display: none; }
.breadcump li a {
    color: #004C45;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
#top #wrap_all .avia-gallery .avia-gallery-thumb a, #top div .avia-gallery img { border: none !important; }
.custom-preheader-image {
    background-color: #E6F4C9;
    text-align: center;
}
.custom-preheader-image img {
    width: 100%;
    height: auto;
}
.tiendaLink {
    width: 100%;
    margin: 10px 0;
    box-sizing: border-box;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}
.tiendaLink img { width: 180px; height: auto; }
.tiendaLink a { display: block; padding: 15px; }
.buttonList { max-height: 70vh; overflow-y: auto; }
.jy-category-slider { margin: 50px 0; }
.jy-category-slider .swiper-slide { text-align: center; }
.categoryBox {
    display: flex;
    align-items: center;
    justify-content: stretch;
    text-align: center;
    width: 250px;
    height: 250px;
    max-width: 100%;
    border-radius: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}
.categoryBox h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    width: 80%;
    height: 80%;
    background-color: #ccc;
    color: #fff;
    border-radius: 50%;
    margin: 0 auto;
    right: 0;
    left: 0;
    font-weight: 400;
    text-transform: uppercase;
    opacity: 0;
    box-sizing: border-box;
    padding: 10px;
    transition: 0.4s all;
}
.categoryBox:hover > h3 { opacity: 0.7; }
.categoryBox h3.verde { background-color: #00BBB4; }
.categoryBox h3.morado { background-color: #A81B8D; }
.categoryBox h3.verdeOscuro { background-color: #004C45; }
.categoryBox h3.naranja { background-color: #FFA400; }
#scroll-top-link { right: 95px ipor !important; }
@media screen and ( max-width : 1135px ) {
    .categoryBox { width: 220px; height: 220px; }
    .categoryBox h3 { font-size: 18px; }
}
@media screen and ( max-width : 1005px ) {
    .categoryBox { width: 200px; height: 200px; }
    .categoryBox h3 { font-size: 16px; }
}
@media screen and ( max-width : 901px ) {
    header nav { width: initial; }
    .productView .firstLook, .productView .secondLook { width: 48%; }
    .productAditional .identity { width: 35%; }
    .productAditional .identity.full { width: 100%; }
    .productAditional .info { width: 65%; }
    .productAditional .info.empty { display: none; }
    .productAditional .more, .productAditional .more.big { width: 100%; }
    .productView .thirdLook { width: 98%; }
    .single-product-main-image { padding-bottom: 0; }
    .single-product .productView, .single-product footer .container, .single-product #footer .container, .single-product #header_main, .productRelated { max-width: 782px!important; }
    .dosis .periodo { margin: 20px auto; }
    .dosis .horario { margin-top: 0; }
}
@media screen and ( max-width : 850px ) {
    .av-main-nav>li { margin-left: 5px; }
    .av-main-nav>li>a { font-size: 14px;}
}
@media screen and ( max-width : 767px ) {
    .responsive #top #wrap_all .main_menu { display: flex; align-items: center; height: auto !important; position: relative !important; }
    .opiniones { display: block; }
    .opiniones h2 { padding: 15px; border-right: none; border-bottom: 1px solid #fff; text-align: center; margin-bottom: 20px; width: 100%; }
    .productView .firstLook, .productView .secondLook { width: 98%; }
    .productAditional .info, .productAditional .identity { width: 100%; }
    .single-product .productView, .single-product footer .container, .single-product #footer .container, .single-product #header_main, .productRelated { padding: 0 15px!important; }
    .breadcump { width: 100%; padding: 0 15px; }
    header .inner-container .logo img { height: 50px !important; max-height: initial; }
    .related-products li { width: 98%; }
    .opiniones h2, .av-special-heading-tag { font-size: 20px; font-weight: 300; }
	.custom-preheader-image { padding: 15px 0; }
    .custom-preheader-image img { display: none; }
    .categoryBox h3 { opacity: 0.7; }
    .categoryBox { width: 250px; height: 250px; }
}
@media screen and ( max-width : 600px ) {
    .categoryBox { width: 220px; height: 220px; }
}
@media screen and ( max-width : 520px ) {
    .categoryBox { width: 200px; height: 200px; }
}
@media screen and ( max-width : 450px ) {
    .dosis .horario { margin-top: -30px; }
	.products.columns-4 li.product,
    .products.columns-3 li.product,
    .products.columns-2 li.product {
        width: 50% !important;
        clear: none !important;
    }
    .categoryBox { width: 180px; height: 180px; }
    .categoryBox h3 { font-size: 14px; }
}
@media screen and ( max-width : 430px ) {
    .categoryBox { width: 150px; height: 150px; }
}