/*
Theme Name: Cubillo Premium Milk Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

@font-face {
    font-family: 'Didot';
    src: url('fonts/didot/Didot.eot'); /* IE9 Compat Modes */
    src: url('fonts/didot/Didot.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/didot/Didot.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/didot/Didot.woff') format('woff'), /* Pretty Modern Browsers */
    url('fonts/didot/Didot.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/didot/Didot.svg#svgFontName') format('svg'); /* Legacy iOS */
    font-display: swap;

    /*font-family: 'Didot';*/
    /*src: url('fonts/didot/Didot.eot');*/ /* IE9 Compat Modes */
    /*src: url('fonts/didot/Didot.eot?#iefix') format('embedded-opentype'),*/ /* IE6-IE8 */
    /*url('fonts/didot/Didot.woff2') format('woff2'),*/ /* Super Modern Browsers */
    /*url('fonts/didot/Didot.woff') format('woff'),*/ /* Pretty Modern Browsers */
    /*url('fonts/didot/Didot.ttf') format('truetype'),*/ /* Safari, Android, iOS */
    /*url('fonts/didot/Didot.svg#svgFontName') format('svg');*/ /* Legacy iOS */
}

@font-face {
    font-family: 'Avenir-book';
    src: url('fonts/avenir-book/avenir-book.eot'); /* IE9 Compat Modes */
    src: url('fonts/avenir-book/avenir-book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/avenir-book/avenir-book.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/avenir-book/avenir-book.woff') format('woff'), /* Pretty Modern Browsers */
    url('fonts/avenir-book/avenir-book.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/avenir-book/avenir-book.svg#svgFontName') format('svg'); /* Legacy iOS */
    font-display: swap;

    /*font-family: 'Avenir-book';*/
    /*src: url('fonts/avenir-book/avenir-book.eot');*/ /* IE9 Compat Modes */
    /*src: url('fonts/avenir-book/avenir-book.eot?#iefix') format('embedded-opentype'),*/ /* IE6-IE8 */
    /*url('fonts/avenir-book/avenir-book.woff2') format('woff2'),*/ /* Super Modern Browsers */
    /*url('fonts/avenir-book/avenir-book.woff') format('woff'),*/ /* Pretty Modern Browsers */
    /*url('fonts/avenir-book/avenir-book.ttf') format('truetype'),*/ /* Safari, Android, iOS */
    /*url('fonts/avenir-book/avenir-book.svg#svgFontName') format('svg');*/ /* Legacy iOS */
}

body, p {
    font-family: Avenir-book;
}
h1, h2, h3 {
    font-family: Didot;
    font-weight: 400;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: #000000 !important;
}
p {
    margin-bottom: 34px;
}
::selection {
    background: #000000 !important;
    color: #fff;
}
.separator {
    max-width: 1100px;
    margin: 0 auto;
}
.separator_1 {
    max-width: 535px;
    margin: 0 auto;
}
.content .container .container_inner.page_container_inner, .full_page_container_inner {
    padding: 0;
}
.navbar-carro {
    margin-top: 20px;
}
.navbar-carro .fa-shopping-cart:before {
    font-size: 25px;
}
.navbar-carro span {
    color: #fff;
}
.navbar-carro .cont-minicarro {
    background-color: #fff;
    border-radius: 50px;
    height: 15px;
    width: 14px;
    position: absolute;
    top: 10px;
    left: 15px;
}
.navbar-carro .cont-minicarro #items-minicarro {
    color: #000;
    font-size: 11px;
    position: absolute;
    top: -5px;
    height: auto;
    left: 1px;
    float: right;
}
header .account {
    margin: 5px;
}
header .account i {
    color: #fff;
    font-size: 28px;
}
#submit_comment:hover,
.blog_load_more_button a:hover,
.drop_down .wide .second ul li .qbutton:hover,
.drop_down .wide .second ul li ul li .qbutton:hover,
.load_more a:hover, .qbutton:hover {
    background-color: #000 !important;
    border-color: #000 !important;
}
.home .button-comments {
    display: block;
    max-width: 320px;
}
.home .button-comments:hover {
    background-color: #ffffff !important;
}
.home .image_text {
    position: absolute;
    margin: 0 auto;
    left: 50%;
    transform: translate(-50% , -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 70%;
}
.home .image_text.white {
    top: 20%;
}
.home .image_text.black {
    top: 15%;
}
.home .image_text h1 {
    font-size: 2.4vw;
    line-height: 2.6vw;
    margin-bottom: 25px;
    padding: 0 20px !important;
}
.home .image_text h2 {
    font-size: 2.4vw;
    line-height: 2.6vw;
    text-transform: none;
    padding: 0 20px !important;
}
.home .image_text.white h1, .home .image_text.white h2 {
    color: #fff;
    background: linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3));
}
.home .image_text.black h1, .home .image_text.black h2 {
    color: #000;
}
.home .wpb_content_element.wpb_single_image.image_home_full_width div.vc_single_image-wrapper, .home .wpb_content_element.wpb_single_image.image_home_full_width div.vc_single_image-wrapper img {
    width: 100%;
}

/* --- Menu ---*/
nav.main_menu {
    left: 21% !important;
}
nav.main_menu>ul {
    left: initial !important;
}
nav.main_menu ul li a span.underline_dash, nav.vertical_menu ul li a span.underline_dash {
    bottom: -15% !important;
}
nav.main_menu ul li.current-menu-item a span.underline_dash {
    opacity: 1 !important;
    background-color: #fff !important;
}
nav.main_menu>ul>li>a {
    padding: 0 9px !important;
}
nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active > a,
nav.mobile_menu ul li a, nav.mobile_menu ul li h3,
.mobile_menu_button span, .side_menu_button > a,
.drop_down .second .inner ul li a {
    color: #ffffff !important;
}
.drop_down .second .inner ul li a {
    font-size: 14px !important;
    font-weight: 100 !important;
}
.drop_down .second .inner ul li:hover a {
    opacity: .8;
}

/* --- Slider --- */
.wpb_revslider_element h1, .wpb_revslider_element div {
    font-family: Didot !important;
}
.rev_slider .foto-granja {
    line-height: 60px !important;
    background: linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3));
    padding: 0 20px !important;
}

/* --- Pagina Servicio a Domicilio --- */
.leche-fresca-servicio-a-domicilio h1, .leche-fresca-servicio-a-domicilio h2 {
    text-transform: uppercase;
}
.leche-fresca-servicio-a-domicilio h2 {
    font-size: 17px;
    line-height: 23px;
    margin-bottom: 27px !important;
}

/* --- Form contact --- */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
    border: 1px solid #000;
    color: #000;
    font-size: 18px;
    font-family: Avenir-book;
    padding: 5px !important;
}
input.wpcf7-form-control.wpcf7-submit {
    letter-spacing: 0;
    font-size: 18px;
    font-family: Avenir-book;
}
input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}
.wpcf7-form ul {
    list-style: none;
    margin-bottom: 25px;
}
.wpcf7-form ul li {
    font-size: 12px;
    line-height: 16px;
}

/* --- Listado de blog en Home ---*/
.column_home_list_blog_2 {
    margin-top: -4px;
}
.content_home_list_blog h4,
content_home_list_blog p {
    margin-bottom: 34px;
}

/* --- Listado de Blog --- */
.blog_holder.masonry {
    height: 581px !important;
    margin-bottom: 25px !important;
}
.blog_holder.masonry article {
    width: 23.1%;
}
.blog_holder.masonry article.post:nth-child(4) {
    top: 0;
    left: 282px !important;
}
.blog_holder.masonry article.post:nth-child(5) {
    top: 0;
    left: 564px !important;
}
.blog_holder.masonry article.post:nth-child(6) {
    top: 0 !important;
    left: 846px !important;
}
.page-template-blog-masonry .pagination {
    margin: 50px 0 0 0 !important;
}
.blog_holder article .post_text h5 {
    margin: 0 0 34px !important;
}
.blog_holder article .post_info {
    display: none !important;
}
.blog_holder article h2, .blog_holder article h2 a {
    font-size: 21px;
    line-height: 1.571428571428571em;
    margin-bottom: 15px;
}
.blog_holder article .date_info {
    margin-bottom: 15px;
    color: #999999;
}
.blog_holder article .post_image img {
    width: initial !important;
    margin: 0 auto;
}
.blog_holder article h2 {
    min-height: 165px;
}
body.archive .content {
    margin-top: 50px !important;
}

/* --- Ficha de Blog ---*/
.single-post h1 {
    text-transform: uppercase;
    margin-top: 44px;
    text-align: center;
}
.blog_holder article .post_text .post_text_inner {
    padding: 17px 23px 35px;
}
.blog_holder article .post_info {
    margin: 0 !important;
}
.single-post .title {
    height: 100px !important;
}
.single-post .title_holder {
    padding-top: 100px !important;
    height: 25px !important;
}
.single-post .title h1 {
    display: none;
}
.single-post .breadcrumb {
    right: initial;
    left: 0;
}

/* Categoria Blog */
.category .content .container .container_inner {
    padding-top: 100px;
}

/* --- Tienda ---*/
.title_outer .has_background.title .title_holder {
    padding-top: 0 !important;
    height: 100% !important;
}
.woocommerce.archive .title, .woocommerce.single-product .title {
    margin-top: 100px;
}
.woocommerce.archive h1, .woocommerce.single-product h1 {
    text-align: center;
    font-size: 40px;
    font-family: Didot !important;
    font-weight: 400 !important;
}
.woocommerce.archive .subtitle, .woocommerce.single-product .subtitle {
    font-size: 30px;
    line-height: 34px;
    font-family: Didot;
}
.woocommerce.archive .title_subtitle_holder_inner {
    height: 100%;
    /*padding-top: 17px;*/
    padding-top: 0;
}
.woocommerce.single-product .title_subtitle_holder_inner {
    height: 100%;
    padding-top: 34px;
}
.woocommerce.archive .title_subtitle_holder_inner .subtitle {
    text-align: center;
}
.woocommerce.archive .breadcrumb, .woocommerce.single-product .breadcrumb {
    bottom: 25px;
    height: initial;
    top: initial;
}
.woocommerce.archive .title_subtitle_holder {
    padding-top: 17px !important;
}
.woocommerce.archive .content .container .container_inner,
.woocommerce-page.archive .content .container .container_inner {
    padding-top: 50px;
}

.top-product-section {
    border: 1px solid #000000;
}
.woocommerce ul.products li.product:hover h6 {
    color: #000000;
}
.woocommerce ul.products li.product h6 {
    padding: 0;
    font-size: 16px;
    margin-bottom: 13px;
}
.woocommerce ul.products li.product h6,
.woocommerce ul.products li.product .price {
    font-family: "Avenir-book";
    color: #000;
    text-align: left;
}
.woocommerce #submit:hover,
.woocommerce .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover,
.woocommerce ul.products li.product a.qbutton:hover,
.woocommerce-page .button:hover,
.woocommerce-page ul.products li.product a.qbutton:hover {
    background-color: #000;
    border-color: #000;
    color: #fff !important;
}
.woocommerce ul.products li.product div[itemprop="description"] p {
    margin-bottom: 15px;
}
.woocommerce .qbutton.add-to-cart-button,
.woocommerce .single_add_to_cart_button,
.woocommerce .woocommerce-message a.button,
.woocommerce ul.products li.product .added_to_cart {
    /*line-height: 30px; */
    /* height: 40px; */
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
}
.woocommerce.archive ul.products li.product:hover .add-to-cart-button,
.woocommerce ul.products li.product:hover .add-to-cart-button,
.woocommerce .woocommerce-message a.button {
    padding: 10px 30px !important;
}
.woocommerce .price {
    font-size: 18px !important;
    margin-bottom: 0 !important;
}
.woocommerce ul.products li.product .star-rating {
    display: block !important;
    float: left !important;
}
.woocommerce ul.products li.product {
    margin-bottom: 43px !important;
}
.woocommerce ul.products li.product .more_info {
    clear: both;
    font-size: 18px !important;
    margin-top: 35px;
}

/* --- Ficha Producto ---*/
.woocommerce .content .container .container_inner, .woocommerce-page .content .container .container_inner {
    padding-top: 44px;
}
.single-product.woocommerce .container .container_inner h1 {
    text-align: center;
    text-transform: uppercase;
}
.woocommerce div.product .summary p.price span.amount,
.woocommerce-Reviews-title {
    font-family: "Avenir-book" !important;
    color: #000 !important;
}
.single-product.woocommerce .product .images {
    margin-bottom: 40px !important;
}
.woocommerce .product .images .woocommerce-product-gallery__image img {
    border: 1px solid #000;
}
.q_accordion_holder.accordion .ui-accordion-header:hover {
    color: #000;
}
.woocommerce #respond #reply-title, .woocommerce #reviews h2 {
    font-size: 14px;
}
.woocommerce #commentform input[type=text], .woocommerce #commentform input[type=email], .woocommerce #commentform textarea {
    border: 1px solid #000;
}
div.q_accordion_holder > div:nth-child(2),
div.q_accordion_holder > div:nth-child(4) {
    display: block !important;
}
.q_accordion_holder.boxed div.accordion_content {
    padding-left: 0;
}
.q_accordion_holder.accordion div.accordion_content_inner {
    padding: 8px 0 0 0;
}
.woocommerce table.shop_attributes th {
    text-transform: initial;
    font-weight: normal;
}
.woocommerce table.shop_attributes td {
    padding-left: 0;
}
.single-product .woocommerce-product-details__short-description {
    margin-top: -4px;
}
.single-product.woocommerce .summary {
    margin-bottom: 26px;
}
.woocommerce div.product div.related .qode-related-upsells-title, .woocommerce div.product div.related h4 {
    margin-bottom: 43px;
}
.woocommerce .content .container .container_inner, .woocommerce-page .content .container .container_inner {
    padding-bottom: 0;
}
.single-product.woocommerce .related.products ul.products li,
.single-product.woocommerce .related.products ul.products li .price {
    margin-bottom: 0;
}
.single-product .comment_container img {
    display: none;
}
.single-product.woocommerce .variations tr td:first-child {
    padding-left: 0;
}
.single-product.woocommerce .variations select {
    margin-right: 10px;
    font-size: 18px;
    border-color: #000;
}
.single-product.woocommerce button.button {
    line-height: 25px !important;
    height: 50px;
    font-family: Avenir-book !important;
    letter-spacing: 0 !important;
}
.woocommerce div.product .cart .quantity {
    padding-top: 0 !important;
}
.single-product.woocommerce .price {
    font-size: 18px;
}
.q_accordion_holder.accordion .ui-accordion-header {
    font-size: 18px;
    line-height: initial;
}
.single-product.woocommerce .woocommerce-variation-price .price {
    font-weight: 600;
}

/* --- Carrito --- */
.woocommerce-cart .content .container .container_inner {
    padding-top: 50px;
}
.woocommerce table.cart div.coupon .input-text {
    border: 1px solid #e0dede;
    color: #000000 !important;
    font-family: Avenir-book !important;
}
.shipping_calculator {
    display: none;
}
.woocommerce table.cart td.actions div.coupon {
    margin-bottom: 50px !important;
}
.woocommerce table.cart td.actions div.coupon input[type=submit] {
    text-align: center;
}
.woocommerce-cart table.cart tbody tr td a:not(.checkout-button),
.woocommerce-checkout .checkout table tbody tr td a,
.woocommerce table.cart tbody tr span.amount,
.woocommerce-page table.cart tbody span.amount,
.woocommerce table tr td,
.woocommerce div.cart-collaterals div.cart_totals table tr.order-total strong span.amount,
.woocommerce-page div.cart-collaterals div.cart_totals table tr.order-total strong span.amount {
    color: #000;
}
.woocommerce div.cart-collaterals div.cart_totals,
.woocommerce-page .div.cart-collaterals div.cart_totals {
    width: 100%;
}
.woocommerce-page div.cart-collaterals div.cart_totals table tr.order-total th {
    font-weight: 600;
}
.woocommerce .checkout table.shop_table thead tr th,
.woocommerce table.cart thead tr th,
.woocommerce-account table.my_account_orders thead tr th,
.woocommerce-page .checkout table.shop_table thead tr th,
.woocommerce-page table.cart thead tr th,
.woocommerce-page table.my_account_orders thead tr th,
.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-cart .cart_totals h2 {
    font-family: "Avenir-book";
    font-size: 18px;
    line-height: 22px;
}
.woocommerce-page input[type=submit] {
    font-family: "Avenir-book";
    letter-spacing: 0;
    line-height: 35px;
}
.woocommerce .button,
.woocommerce input[type=submit],
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page .button,
.woocommerce-page input[type=submit] {
    border: 2px solid #000 !important;
    color: #000 !important;
    letter-spacing: 0;
}
.woocommerce table.cart td.actions .checkout-button {
    letter-spacing: 0;
    font-family: "Avenir-book";
    width: 175px;
    text-align: center;
}
.woocommerce-page button.button {
    line-height: 30px;
}
.woocommerce #content .quantity .minus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover,
.woocommerce-page #content .quantity .minus:hover,
.woocommerce-page #content .quantity .plus:hover,
.woocommerce-page .quantity .minus:hover,
.woocommerce-page .quantity .plus:hover {
    background-color: #000;
    color: #fff;
}
.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {
    /*padding-top: 39px;*/
    padding-top: 0;
    margin-bottom: 9px;
    padding-left: 0;
    padding-right: 0;
    margin-top: -13px;
}

/* --- Checkout - Finalizar compra ---*/
.woocommerce-form-coupon-toggle {
    display: none;
}
.woocommerce form.checkout h3, .woocommerce-page form.checkout h3 {
    font-family: Avenir-book;
    font-size: 18px;
    line-height: 22px;
    margin-top: 0;
}
.woocommerce form.checkout .col2-set .form-row input[type=text],
.woocommerce form.checkout .col2-set .form-row input[type=email],
.woocommerce form.checkout .col2-set .form-row input[type=password],
.woocommerce form.checkout .col2-set .form-row input[type=tel],
.woocommerce input[type=text]:not(.qode_search_field),
.woocommerce input[type=password],
.woocommerce input[type=email],
.woocommerce textarea,
.woocommerce-page input[type=tel],
.woocommerce-page input[type=text]:not(.qode_search_field),
.woocommerce-page input[type=password],
.woocommerce-page input[type=email], .woocommerce-page textarea {
    border: 1px solid #000;
    font-size: 14px;
    line-height: 20px;
    font-family: Avenir-book;
}
.select2-container--default .select2-selection--single {
    border-color: #000000;
}
.select2-results li, .select2 .select2-selection__rendered {
    font-size: 14px;
    line-height: 20px;
    font-family: Avenir-book;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true] {
    color: #000;
}
.woocommerce form.checkout table.shop_table span.amount {
    color: #000;
}
.woocommerce form.checkout table.shop_table tfoot tr.order-total td span.amount,
.woocommerce form.checkout table.shop_table tfoot tr.order-total th {
    color: #000;
    font-weight: 600;
}
.myaccount_user,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce div.message {
    font-family: Avenir-book;
    font-size: 18px;
    line-height: 22px;
}
.woocommerce-NoticeGroup-checkout {
    margin-top: 15px;
    padding-bottom: 5px;
}
.woocommerce #payment {
    margin-bottom: 0;
}

/* --- Confirmación Checkout ---*/
.woocommerce .woocommerce-message {
    padding-top: 15px;
    letter-spacing: 0;
}
.woocommerce-account h2, .woocommerce-account h3,
.woocommerce-checkout h2, .woocommerce-checkout h3 {
    font-family: Avenir-book;
    font-size: 18px;
    line-height: 22px;
}
.woocommerce-checkout h2 {
    margin-top: 40px;
}
.woocommerce-account table.shop_table td span.amount,
.woocommerce-checkout table.shop_table td span.amount {
    color: #000;
}
.woocommerce-checkout table.shop_table {
    width: 100% !important;
}
.woocommerce #payment ul.payment_methods li label img {
    max-width: 40px;
}

/* --- Privacy Policy Page--- */
body.privacy-policy h2 {
    font-size: 23px;
}
body.privacy-policy h3 {
    font-size: 20px;
}

.home .tp-bgimg.defaultimg {
    background-position: top center !important;
    /*background-size: contain !important;*/
}

/* --- Mi cuenta --- */
.mi-cuenta .woocommerce-order-details table {
    width: 100%;
}
.mi-cuenta .woocommerce-order-details table td.product-name {
    width: 50%;
}
.mi-cuenta .woocommerce-order-details table td.product-total {
    width: 50%;
}
.mi-cuenta .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions > a {
    display: block;
}
/* --- Footer ---*/
footer .textwidget p {
    margin-bottom: 15px;
}
.footer_top .widget.widget_nav_menu li {
    padding-bottom: 0;
}
.footer_top .widget_nav_menu li.menu-item a,
.footer_top .widget_nav_menu li.menu-item a:hover {
    color: #000000 !important;
}
footer .footer_top .container {
    border-top: 1px solid #000000;
    margin-top: 0;
    padding-top: 46px;
}
footer ul.trust-icons {
    margin-bottom: 50px;
}
footer ul.trust-icons li {
    margin-bottom: 20px;
    clear: both;
}
footer ul.trust-icons li span {
    display: block;
}
footer ul.trust-icons li:nth-child(n+2) span {
    padding-top: 15px;
}
footer ul.trust-icons li:nth-child(1) {
    height: 40px;
}
footer ul.trust-icons li:nth-child(2) {
    height: 60px;
}
footer img#secure-payment, footer img#trust-ecommerce, footer img#eco-food {
    width: 50px;
    float: left;
    margin-right: 7px;
}
.column4 p {
    clear: both;
}
footer #media_image-2 {
    margin-bottom: 15px;
}
footer #media_image-2, footer #media_image-3 {
    margin-left: 0;
}
footer #media_image-3 img {
    width: 143px;
}
footer #media_image-2 {
    margin-top: 30px
}
footer #media_image-4 {
    margin-top: 25px
}
footer #media_image-5 {
    margin-top: 13px;
}
footer #media_image-5 img {
    width: 80px;
}
footer #media_image-4, footer #media_image-5,
footer #media_image-2, footer #media_image-3 {
    display: none;
}
.home footer #media_image-4, .home footer #media_image-5,
.home footer #media_image-2, .home footer #media_image-3 {
    display: block;
}


.ht-ctc-chat.style-8.mobile {
    top: initial !important;
    bottom: 0 !important;
    right: 0 !important;
    z-index: 9998 !important;
}
.ht-ctc-chat.style-8.mobile .btn {
    padding: 0 10px !important;
}
.ht-ctc-chat {
    top: 100px !important;
}
.cc-revoke.cc-left {
    bottom: 0 !important;
    display: none;
}
#wpsn-slideshow {
    position: fixed;
    bottom: 0;
    z-index: 9997;
    background-color: #fff;
    margin-bottom: 0;
    left: 3em;
    padding: 0 !important;
}
#wpsn-slideshow > div {
    padding: 10px;
}
.cc-bottom {
    bottom: 0 !important;
}

/* --- 404 Page ---*/
.error404 .page_not_found {
    padding-top: 36px;
}

.grecaptcha-badge {
    z-index: 9999 !important;
    display: none !important;
}

/* Popup suscripcion */
.pum-title {
    font-family: "Avenir-book" !important;
    font-weight: 600;
    margin-bottom: 25px;
}
.yikes-mailchimp-eu-compliance-text > p {
    font-size: 12px;
}
#yikes-easy-mc-form-1-EMAIL, .yikes-easy-mc-submit-button {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    font-family: "Avenir-book" !important;
    font-size: 18px !important;
}
.yikes-easy-mc-submit-button {
    text-transform: uppercase;
}
.pum-content.popmake-content > p {
    margin-bottom: 5px;
}

/* My Account */
.woocommerce-account .login input[type="text"],
.woocommerce-account .login input[type="password"] {
    max-width: 360px;
}
.woocommerce form.checkout .col2-set p.form-row label {
    display: inline !important;
}

.side_menu_button_wrapper.right {
    display: none;
}

/* --- Media Queries ---*/
@media screen and (max-width: 1300px) {
    .home .image_text {
        width: 98%;
    }
}
@media screen and (max-width: 1200px) {
    /*
    #contacto .full_section_inner .wpb_column {
        width: 100% !important;
        display: block;
    }
    */
    .four_columns>.column1, .four_columns>.column2, .four_columns>.column3, .four_columns>.column4 {
        width: 50%;
        min-height: 173px
    }
    .four_columns>.column3>.column_inner {
        padding: 0 15px 0 0;
    }
    .footer_top .four_columns .column3 .column_inner>div, .footer_top .three_columns .column3 .column_inner>div {
        margin: 0;
    }
    .grecaptcha-badge {
        display: none !important;
    }
}

@media screen and (max-width: 1000px) {
    .woocommerce.archive .title, .woocommerce.single-product .title {
        height: 200px;
    }
    .rev_slider .foto-granja {
        line-height: initial !important;
        background: none;
        padding: auto !important;
    }
    .single-post .title {
        padding: 0 !important;
        height: initial !important;
    }
    .single-post .title_holder {
        padding-top: 0 !important;
        height: 25px !important;
    }
    .home .image_text.black {
        top: 13%;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1200px) {
    /* --- Listado de Blog --- */
    .blog_holder.masonry {
        height: 581px !important;
        margin-bottom: 25px !important;
    }
    .page-template-blog-masonry .blog_holder.masonry article.post {
        width: 23.1%;
        position: relative !important;
        float: left !important;
        top: initial !important;
        left: initial !important;
        margin-right: 1.9%;
    }
    .page-template-blog-masonry .pagination {
        margin: 19px 0 0 0 !important;
    }
    .blog_holder article .post_text h5 {
        margin: 0 0 34px !important;
    }
    #wpsn-slideshow {
        left: 50%;
        margin-left: 0;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1100px) {
    nav.main_menu>ul>li>a {
        padding: 0 12px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
    /* --- Listado de Blog --- */
    .page-template-blog-masonry .blog_holder.masonry article.post {
        position: relative !important;
        float: left !important;
        top: initial !important;
        left: initial !important;
        margin-right: 1.9%;
    }

    /* --- Tienda --- */
    .woocommerce.archive .title, .woocommerce.single-product .title {
        margin-top: 0;
    }
    .woocommerce.archive h1, .woocommerce.single-product h1 {
        font-size: 20px;
    }
    .woocommerce.archive .subtitle, .woocommerce.single-product .subtitle {
        font-size: 16px;
        line-height: 20px;
    }
    .woocommerce.single-product .title_subtitle_holder_inner {
        padding-top: 17px;
    }
    #wpsn-slideshow {
        left: 50%;
        margin-left: 0;
    }
}

@media screen and (min-width: 480px) and (max-width: 768px) {
    /* --- Home ---*/
    .home .content .content_inner .container .container_inner > div:nth-child(2) {
        padding-top: 47px !important;
    }
    .home .vc_column_container {
        margin-bottom: 25px !important;
    }
    .home .section_inner div.vc_column_container:last-child {
        margin-bottom: 0 !important;
    }
    .home .full_section_inner div.vc_column_container .wpb_single_image {
        text-align: center !important;
    }

        /* --- Listado de Blog --- */
    .page-template-blog-masonry .blog_holder.masonry article.post {
        position: relative !important;
        float: left !important;
        top: initial !important;
        left: initial !important;
        margin-right: 7%;
        width: 46.5%;
    }
    .page-template-blog-masonry .blog_holder.masonry article.post:nth-child(2n) {
        margin-right: 0 !important;
    }

    /* --- Ficha de producto ---*/
    .woocommerce .product .images .woocommerce-product-gallery__image img {
        margin-bottom: 25px;
    }
    .woocommerce.single-product .separator_1 {
        margin-top: 17px !important;
    }
    .single-product.woocommerce .related.products ul.products li {
        margin-bottom: 50px;
    }

    /* --- Footer --- */
    .single-product .footer_top {
        padding-top: 0;
    }

    /* --- Tienda --- */
    .woocommerce.archive .title, .woocommerce.single-product .title {
        margin-top: 0;
    }
    .woocommerce.archive h1, .woocommerce.single-product h1 {
        font-size: 20px;
    }
    .woocommerce.archive .subtitle, .woocommerce.single-product .subtitle {
        font-size: 16px;
        line-height: 20px;
    }
    .woocommerce.single-product .title_subtitle_holder_inner {
        padding-top: 17px;
    }
    .woocommerce .content .title .container .container_inner, .woocommerce-page .content .title .container .container_inner {
        width: 95% !important;
        padding: 0 15px !important;
    }
    .title_outer .has_background.title .title_holder {
        clear: both;
        display: block;
        position: relative !important;
    }
    .woocommerce.archive .breadcrumb, .woocommerce.single-product .breadcrumb {
        top: 25px;
    }
    .breadcrumb {
        position: relative !important;
    }
}

@media screen and (max-width: 768px) {
    .la-granja .vc_single_image-wrapper img, .la-granja p,
    .leche-fresca-servicio-a-domicilio .vc_single_image-wrapper img, .leche-fresca-servicio-a-domicilio p,
    .apadrina-una-vaca .vc_single_image-wrapper img, .apadrina-una-vaca p {
        margin-bottom: 25px !important;
    }
    .apadrina-una-vaca div.wpb_column.vc_column_container:nth-child(2) {
        margin-top: 50px;
    }
    #wpsn-slideshow {
        display: none;
    }
    body.nuestros-valores-calidad-sostenibilidad-innovacion-leche .container_inner > div.vc_row:nth-child(3) div.wpb_column:nth-child(2) .wpb_text_column {
        margin-top: 25px !important;
    }
    body.nuestros-valores-calidad-sostenibilidad-innovacion-leche .container_inner > div.vc_row:nth-child(2) div.wpb_column:nth-child(2) .wpb_single_image {
        margin-top: 25px !important;
    }
}

@media screen and (max-width: 600px) {
    /*--- Checkout ---*/
    .woocommerce-cart .container_inner {
        width: 95%;
    }
    .woocommerce-cart .woocommerce-message a {
        display: block;
        clear: both !important;
        margin-top: 0;
    }
    .woocommerce div.product .cart .quantity {
        padding-top: 0;
    }
    .woocommerce .qbutton.add-to-cart-button,
    .woocommerce .single_add_to_cart_button,
    .woocommerce .woocommerce-message a.button,
    .woocommerce ul.products li.product .added_to_cart {
        width: 135px;
        margin: 0 auto;
        margin-bottom: 25px;
        text-align: center;
        display: block;
    }
    .woocommerce table.cart td.actions input[type=submit] {
        display: initial !important;
        width: 175px !important;
        color: #000;
    }
    .four_columns>.column1, .four_columns>.column2, .four_columns>.column3, .four_columns>.column4 {
        width: 100%;
        height: auto
    }
    .four_columns>.column2>.column_inner, .four_columns>.column3>.column_inner, .four_columns>.column4>.column_inner {
        padding: 0 15px 0 0;
    }
    .footer_top .four_columns .column3 .column_inner>div, .footer_top .three_columns .column3 .column_inner>div {
        margin: 0;
    }
}

@media screen and (max-width: 480px) {
    /* --- Home ---*/
    .home .content .content_inner .container .container_inner > div:nth-child(2) {
        padding-top: 47px !important;
    }
    .home .vc_column_container {
        margin-bottom: 25px !important;
    }
    .home .section_inner div.vc_column_container:last-child {
        margin-bottom: 0 !important;
    }
    .home .full_section_inner div.vc_column_container .wpb_single_image {
        text-align: center !important;
    }

    /* --- Listado de Blog --- */
    .page-template-blog-masonry .blog_holder.masonry article.post {
        position: relative !important;
        float: left !important;
        top: initial !important;
        left: initial !important;
        margin-right: 0;
        width: 100%;
    }

    /* --- Ficha de producto ---*/
    .woocommerce .product .images .woocommerce-product-gallery__image img {
        margin-bottom: 25px;
    }
    .woocommerce.single-product .separator_1 {
        margin-top: 17px !important;
    }
    .single-product.woocommerce .related.products ul.products li {
        margin-bottom: 50px;
    }

    /*--- Checkout ---*/
    .woocommerce .checkout table.shop_table thead tr th,
    .woocommerce table.cart thead tr th,
    .woocommerce-account table.my_account_orders thead tr th,
    .woocommerce-page .checkout table.shop_table thead tr th,
    .woocommerce-page table.cart thead tr th,
    .woocommerce-page table.my_account_orders thead tr th,
    .woocommerce #content .quantity input.qty,
    .woocommerce .quantity input.qty,
    .woocommerce-page #content .quantity input.qty,
    .woocommerce-page .quantity input.qty,
    .woocommerce ul.products li.product .added_to_cart,
    .woocommerce-cart .cart_totals h2 {
        font-size: 0.6em;
    }

    .woocommerce-cart table.cart tbody tr td a:not(.checkout-button),
    .woocommerce-checkout .checkout table tbody tr td a,
    .woocommerce table.cart tbody tr span.amount,
    .woocommerce-page table.cart tbody span.amount {
        font-size: 0.6em;
    }

    /* --- Footer --- */
    .single-product .footer_top {
        padding-top: 0;
    }
    .cc-revoke.cc-left {
        left: 0 !important;
    }

    /* --- Tienda --- */
    .woocommerce.archive .title, .woocommerce.single-product .title {
        margin-top: 0;
    }
    .woocommerce.archive h1, .woocommerce.single-product h1 {
        font-size: 20px;
    }
    .woocommerce.archive .subtitle, .woocommerce.single-product .subtitle {
        font-size: 16px;
        line-height: 20px;
    }
    .woocommerce.single-product .title_subtitle_holder_inner {
        padding-top: 17px;
    }
    .woocommerce .content .title .container .container_inner, .woocommerce-page .content .title .container .container_inner {
        width: 95% !important;
        padding: 0 15px !important;
    }
    .title_outer .has_background.title .title_holder {
        clear: both;
        display: block;
        position: relative !important;
    }
    .woocommerce.archive .breadcrumb, .woocommerce.single-product .breadcrumb {
        top: 25px;
    }
    .breadcrumb {
        position: relative !important;
    }
    .home .image_text {
        top: 0;
        position: relative;
        -webkit-transform: none;
        transform: none;
        margin-bottom: 45px;
        left: initial;
    }
    .home .image_text h1, .home .image_text h2 {
        font-size: 30px;
        line-height: 35px;
        color: #000 !important;
        background: transparent !important;
    }
    .ht-ctc-chat {
        width: 100%;
        bottom: 0;
        top: auto !important;
        right: 0 !important;
        z-index: 9999 !important;
    }
}