/*
Theme Name: Ideal Caffè Child
Description: Ideal Caffè custom WP child theme based on Uncode
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/*

yellow - #d8c856

dark icons 23settembre - #3f3a19

*/


/* header */
.menu-wrapper #masthead .row-menu .cta-container .menu-horizontal  .menu-horizontal-inner .navbar-cta ul.menu-cta-inner li.menu-item a
{
    color: #d8c856!important;
    padding: 0 5px;
    font-family: Poppins, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-size: 14px;
    font-weight: 600;
}
body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown), body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown), html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown), body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown):before, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown):before, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown):before, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown):after, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown):after, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown):after, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown) > span, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown) > span, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown) > span
{
    background: #d8c856;
}
.mobile-menu-button-dark .lines:not(.lines-dropdown), .mobile-menu-button-dark .lines:not(.lines-dropdown):before, .mobile-menu-button-dark .lines:not(.lines-dropdown):after, .mobile-menu-button-dark .lines:not(.lines-dropdown) > span, .vmenu-container.menu-dark .lines:not(.lines-dropdown), .vmenu-container.menu-dark .lines:not(.lines-dropdown):before, .vmenu-container.menu-dark .lines:not(.lines-dropdown):after, .vmenu-container.menu-dark .lines:not(.lines-dropdown) > span 
{
    background: #d8c856;
}
.font-size-overlay-menu, 
.menu-overlay .vmenu-container.menu-container:not(.grid-filters) .menu-smart a:not(.wc-forward):not(.has-unblock *)
{
    font-size: clamp(1.06rem, calc(0.926rem + 0.682vw), 1.44rem)!important;
    line-height: 1.3!important;
    font-family: Poppins, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;
    font-weight: 500;
    letter-spacing: -0.02em;
}
.menu-overlay .vmenu-container.menu-container:not(.grid-filters) .menu-smart a:not(.wc-forward):not(.has-unblock *):hover,
.menu-overlay .vmenu-container.menu-container:not(.grid-filters) .menu-smart a:not(.wc-forward):not(.has-unblock *):active,
.menu-overlay .vmenu-container.menu-container:not(.grid-filters) .menu-smart a:not(.wc-forward):not(.has-unblock *):focus,
.menu-dark .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a:not(.block-wrapper-parent *)
{
    color: #d8c856;
}
/* language menu on mobile */
.main-container .mobileHeaderLine .row-parent
{
    padding: 0 18px 30px 0;
}
.mobileHeaderLine .menu-horizontal-inner ul.menu-smart
{
    text-align: right;
}
.mobileHeaderLine .menu-horizontal-inner ul.menu-smart li
{
    padding-left: 12px;
}
.mobileHeaderLine .menu-horizontal-inner ul.menu-smart li a
{
    color: #d8c856;
}



/* pages */
.main-container .row-container.pageLine_1 .row-parent .wpb_column .uncont > .vc_custom_heading_wrap.introTitle_2
{
    margin-top: 0;
}
.pageLine_1 .vc_custom_heading_wrap .heading-text h1
{
    color: #fff;
    font-weight: 600;
    letter-spacing: -0.03em;
    font-size: clamp(2.75rem, calc(0.568rem + 10.909vw), 8.75rem);
    line-height: 0.9;
}
.pageLine_1 .vc_custom_heading_wrap .heading-text h2
{
    color: #fff;
    font-size: 4.6vw;
    line-height: 4.6vw;
    font-weight: 500;
    letter-spacing: -0.02em;
}
.main-container .row-container.pageLine_1_v2 .row-parent .wpb_column .uncont 
{
    padding-top: 0!important;
}


.main-container .row-container.pageLine_white
{
    background: #fff;
}
.main-container .row-container.pageLine_white_v2
{
    background: #000;
}
.main-container .row-container.pageLine_white .vc_custom_heading_wrap .heading-text h6
{
    color: #000;
}
.main-container .row-container.pageLine_white_v2 .vc_custom_heading_wrap .heading-text h6
{
    color: #fff;
}
.main-container .row-container.pageLine_white_v2 .pageLine_white_v2_inside
{
    border-radius: 27px;
    padding: 216px 72px;
}
.main-container .row-container.pageLine_2 .vc_custom_heading_wrap .heading-text
{
    text-align: center;
}
.main-container .row-container.pageLine_white_v2 .vc_custom_heading_wrap .heading-text h6
{
    font-weight: 300;
    letter-spacing: -0.01em;
    font-size: clamp(1.31rem, calc(0.972rem + 1.705vw), 2.25rem); /* old px 20 28 */ /* new 23sett px 21 32 */
    font-size: clamp(1.31rem, calc(1.017rem + 1.477vw), 2.13rem); /* new 21 34 */
    line-height: 1.15;
}


.main-container .row-container.pageLine_3 .row-parent
{
    padding-bottom: 72px;
}
.main-container .row-container.pageLine_3 .vc_custom_heading_wrap .heading-text h3
{
    font-size: 1.4vw;
    line-height: 1.4vw;
    font-weight: 600;
    letter-spacing: -0.01em;
}
.main-container .row-container.pageLine_3 .row-parent .wpb_column .uncont > .vc_custom_heading_wrap
{
    margin-top: 18px!important;
}
.main-container .row-container.pageLine_3 .row-parent .wpb_column .uncont > .uncode_text_column
{
    margin-top: 4px!important;
}
.main-container .row-container.pageLine_3 .uncode_text_column p
{
    font-size: 1.1vw;
    line-height: 1.1vw;
    font-weight: 500;
    letter-spacing: -0.01em;
}
.main-container .row-container.pageLine_3 .btn-container 
{
    text-align: center;
}



.main-container .row-container.pageLine_2 .btn-container 
{
    text-align: center;
}
.main-container .row-container.pageLine_2 .btn-container a.btn:hover,
.main-container .row-container.pageLine_2 .btn-container a.btn:active,
.main-container .row-container.pageLine_2 .btn-container a.btn:focus
{
    color: #000!important;
}


.pageLine_5 .isotope-container .tmb .t-inside .t-entry-visual .t-overlay-wrap .t-overlay-inner .t-overlay-content .t-overlay-text .t-entry h3.t-entry-title
{
    color: #fff;
    font-size: 4vw;
    line-height: 4vw;
    font-weight: 400;
    letter-spacing: -0.02em;
}



/* about + corsi + blog */
.pageAboutLine_1 .uncode_text_column p
{
    color: #fff;
    font-weight: 300;
    letter-spacing: -0.01em;
    font-size: clamp(1.19rem, calc(0.983rem + 1.023vw), 1.75rem);
    line-height: 1.3;
}
.main-container .pageAboutLine_2 .vc_custom_heading_wrap .heading-text h2,
.main-container .pageAboutCourse .vc_custom_heading_wrap .heading-text h3
{
    color: #fff;
    font-weight: 300;
    letter-spacing: -0.01em;
    font-size: clamp(1.75rem, calc(1.705rem + 0.227vw), 1.88rem);
    line-height: 1.1;
}
.main-container .row-container.pageAboutCourse .row-parent .row-inner .col_1 .uncell .uncont > .aboutCourse_subtitle 
{
    margin-top: 6px;
}
.main-container .row-container.pageAboutCourse .row-parent .row-inner .col_2 .uncell .uncont > .uncode_text_column.aboutCourse_textAfterContSubtitle
{
    margin-top: 3px;
}
.main-container .row-container.pageAboutCourse .row-parent .row-inner .col_2 .uncell .uncont > .vc_custom_heading_wrap 
{
    margin-top: 30px;
}
.main-container .pageAboutCourse .vc_custom_heading_wrap .heading-text h4,
.main-container .pageAboutCourse .vc_custom_heading_wrap .heading-text h5
{
    color: #fff;
    font-weight: 600;
    letter-spacing: -0.01em;
    font-size: clamp(0.88rem, calc(0.830rem + 0.227vw), 1.00rem);
    line-height: 1.4;
}
.main-container .pageAboutCourse .vc_custom_heading_wrap .heading-text h5
{
    text-transform: uppercase;
}
.main-container .pageAboutLine_2 .uncode_text_column p, 
.main-container .pageAboutCourse .uncode_text_column p 
{
    font-weight: 400;
    letter-spacing: -0.01em;
    color: #eee;
    font-size: clamp(0.94rem, calc(0.915rem + 0.114vw), 1.00rem); /* old px 14 16 - new px 15 16*/
    line-height: 1.4;
}
.main-container .pageAboutLine_2 .pageAboutLine_2_insideLinePics
{
    max-width: 500px;
}
.main-container .pageAboutLine_2 .row-parent, 
.main-container .pageAboutCourse .row-parent
{
    padding-top: 72px;
    padding-bottom: 72px;
}
.main-container .pageAboutLine_2.blogMoreContentLine .row-parent
{
    padding-top: 36px;
    padding-bottom: 36px;
}
.main-container .pageAboutLine_2.blogFirstContentLine .row-parent
{
    padding-bottom: 36px;
}
.main-container .pagePostsGrid .isotope-container .tmb h2
{
    color: #fff;
    font-weight: 400;
    letter-spacing: -0.02em;
    /*
    font-size: clamp(1.75rem, calc(1.705rem + 0.227vw), 1.88rem);
    */
    font-size: clamp(1.38rem, calc(1.193rem + 0.909vw), 1.88rem);
    line-height: 1;
}
.main-container .pagePostsGrid .isotope-container .tmb .t-entry-visual
{
    border-radius: 27px;
}


/* shop preview */
.main-container .pageLine_shopPreview_1 .btn-container 
{
    text-align: center;
}
.main-container .pageLine_shopPreview_1 .row-parent 
{
    padding-bottom: 72px;
}
.home .main-container .pageLine_shopPreview_1 .row-parent 
{
    padding-bottom: 36px;
}


/* shop */
.main-container .pageLine_shopPreview_1.shopLine_1 .row-parent 
{
    padding-bottom: 36px;
}

/* product */
.woocommerce.single-product .productPage_productLine form.cart .quantity
{
    display: none;
}
.woocommerce.single-product .productPage_productLine form.cart table.variations a.reset_variations
{
    display: none;
}
.woocommerce.single-product .productPage_productLine form.cart .woocommerce-variation-add-to-cart .quantity
{
    display: none!important;
}
.woocommerce.single-product .productPage_productLine .colText p.stock.in-stock
{
    display: none;
}
.woocommerce.single-product .productPage_productLine .colText h1.product_title.entry-title
{
    display: none;
}
.woocommerce.single-product .productPage_productLine form.cart table.variations 
{
    margin-bottom: 36px;
}
.woocommerce.single-product .productPage_productLine form.cart table.variations td.label label
{
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    margin-top: 18px;
    margin-bottom: 18px;
    font-size: clamp(1.00rem, calc(0.955rem + 0.227vw), 1.13rem);
    line-height: 1;
}
.woocommerce.single-product .productPage_productLine form.cart table.variations .swatch
{
    border-radius: 10em;
    padding: 0 15px;
}
.woocommerce.single-product .productPage_productLine form.cart table.variations .swatch:hover,
.woocommerce.single-product .productPage_productLine form.cart table.variations .swatch:active,
.woocommerce.single-product .productPage_productLine form.cart table.variations .swatch:focus
{
    background: #fff;
    color: #000;
}
.woocommerce.single-product .productPage_productLine form.cart table.variations .swatch.swatch--active
{
    background: #fff;
    color: #000;
}
.single-product .productPage_productLine .colText .productPage_productTitle .heading-text,
.single-product .productPage_productLine .colText .productPage_productTitle_2 .heading-text,
.single-product .productPage_productLine .colText .productPage_productTitle_3 .heading-text,
.single-product .productPage_productLine .colText .productPage_productPrice,
.single-product .productPage_productLine .colText .productPage_freeShipping,
.single-product .productPage_productLine .colText .productPage_productSizeInfo,
.single-product .productPage_productLine .colText form.cart
{
    text-align: center;
}
.single-product .productPage_productLine .colText .productPage_productTitle .heading-text h1
{
    /*
    font-size: 2.4vw;
    line-height: 2.4vw;
    */
    font-weight: 300;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: clamp(1.88rem, calc(1.807rem + 0.341vw), 2.06rem);
    line-height: 1;
}
.single-product .main-container .productPage_productLine .row-parent .colText .uncell .uncont .productPage_productTitle_2
{
    margin-top: 12px;
}
.single-product .productPage_productLine .colText .productPage_productTitle_2 .heading-text h2
{
    /*
    font-size: 2vw;
    line-height: 2vw;
    */
    font-weight: 300;
    letter-spacing: -0.01em;
    border-top: 1px solid #fff;
    padding-top: 12px;
    font-size: clamp(1.50rem, calc(1.432rem + 0.341vw), 1.69rem);
    line-height: 1;
}
.single-product .productPage_productLine .colText .productPage_productTitle_3 .heading-text h3
{
    /*
    font-size: 1.3vw;
    line-height: 1.3vw;
    */
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    font-size: clamp(1.00rem, calc(0.955rem + 0.227vw), 1.13rem);
    line-height: 1;
}
.single-product .productPage_productLine .colText p.out-of-stock
{
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    font-size: clamp(1.00rem, calc(0.955rem + 0.227vw), 1.13rem);
    line-height: 1;
    color: #ff3100;
    text-align: center;
}
.single-product .main-container .productPage_productLine .row-parent .colText .uncell .uncont .productPage_productPrice
{
    margin-top: 18px;
}
.single-product .productPage_productLine .colText .productPage_productPrice .heading-text p
{
    /*
    font-size: 1.3vw;
    line-height: 1.3vw;
    */
    font-weight: 400;
    letter-spacing: -0.01em;
    font-size: clamp(1.00rem, calc(0.955rem + 0.227vw), 1.13rem);
    line-height: 1;
}
.single-product .main-container .productPage_productLine .row-parent .colText .uncell .uncont .productPage_freeShipping
{
    margin-top: 4px;
}
.single-product .main-container .productPage_productLine .row-parent .colText .uncell .uncont .productPage_productSizeInfo
{
    margin-top: 18px;
}
.single-product .productPage_productLine .colText .productPage_freeShipping p,
.single-product .productPage_productLine .colText .productPage_productSizeInfo p
{
    /*
    font-size: 0.8vw;
    line-height: 0.8vw;
    */
    font-weight: 500;
    letter-spacing: -0.01em;
    color: #aaa;
    display: inline-block;
    background: #333;
    padding: 5px 11px;
    border-radius: 50px;
    font-size: clamp(0.69rem, calc(0.665rem + 0.114vw), 0.75rem);
    line-height: 1;
}
.single-product .main-container .productPage_productLine .row-parent .colText .uncell .uncont .productPage_productDescShort
{
    margin-top: 18px;
}
.single-product .productPage_productLine .colText .productPage_productDescShort
{
    max-width: 485px;
    padding: 25px 27px;
    border-radius: 27px;
    border: 1px solid #333;
    margin: 33px auto 0;
}
.single-product .productPage_productLine .colText .productPage_productDescShort p
{
    font-weight: 400;
    letter-spacing: -0.01em;
    color: #eee;
    font-size: clamp(0.94rem, calc(0.915rem + 0.114vw), 1.00rem); /* old px 13 14 - new px 15 16 */
    line-height: 1.25;
    line-height: 1.4;
}
.single-product .productPage_productLine .colText .uncell .uncont form.cart button.add_to_cart_button
{
    margin-top: 18px;
    background-color: transparent!important;
    color: #fff!important;
}
.single-product .productPage_productLine .colText .uncell .uncont form.cart button.add_to_cart_button:hover,
.single-product .productPage_productLine .colText .uncell .uncont form.cart button.add_to_cart_button:active,
.single-product .productPage_productLine .colText .uncell .uncont form.cart button.add_to_cart_button:focus
{
    background-color: #fff!important;
    color: #000!important;
}
.single-product .productPage_productLine .colText .uncell .uncont form.cart button.add_to_cart_button:after
{
    content: ' →';
}


.single-product .productPage_flavorLine_v2 
{
    margin-top: 36px;
}
.single-product .productPage_flavorLine_v2 .productPage_flavorLine_titleIcon .icon-media 
{
    max-width: 50px;
    height: auto;
}
.single-product .productPage_flavorLine_v2 .row-parent
{
    border-radius: 27px;
    padding: 72px;
    padding: 45px 36px;
}
.single-product .main-container .productPage_flavorLine_v2 .row-parent .wpb_column .uncol .uncoltable .uncell .uncont .productPage_flavorLine_ratingIcon
{
    margin-top: 12px;
}
.single-product .main-container .productPage_flavorLine_v2 .row-parent .row-inner .wpb_column .uncol .uncoltable .uncell .uncont .row-internal .vc_custom_heading_wrap 
{
    margin-top: 15px;
}
.single-product .main-container .productPage_flavorLine_v2 .row-parent .row-inner .wpb_column .uncol .uncoltable .uncell .uncont .row-internal.secondLine 
{
    margin-top: 72px;
}
.single-product .productPage_flavorLine_v2 .row-parent .heading-text h5 
{
    font-weight: 400;
    letter-spacing: 0.01em;
    color: #fff;
    font-size: clamp(1.00rem, calc(0.955rem + 0.227vw), 1.13rem);
    line-height: 1;
}
.single-product .productPage_flavorLine_v2 .productPage_flavorLine_ratingIcon .icon-media 
{
    max-width: 75px;
    height: auto;
}



.single-product .main-container .productPage_flavorLine_v2_mobileOnly .wpb_column .uncol .uncoltable .uncell .uncont .vc_custom_heading_wrap 
{
    margin-top: 15px;
}
.single-product .main-container .productPage_flavorLine_v2_mobileOnly .wpb_column 
{
    width: 50%;
    display: inline-block;
}
.single-product .main-container .productPage_flavorLine_v2_mobileOnly .wpb_column.col_2
{
    padding-top: 0;
}
.single-product .main-container .productPage_flavorLine_v2_mobileOnly .row-parent .wpb_column .uncol .uncoltable .uncell .uncont .productPage_flavorLine_ratingIcon
{
    margin-bottom: 18px;
}


.single-product .productPage_awardLine_1 .productPage_awardLine_award_1 .fluid-svg .icon-media 
{
    max-width: 130px;
    height: auto;
}
.single-product .main-container .productPage_awardLine .row-parent .wpb_column .uncol .uncoltable .uncell .uncont .productPage_awardLine_text_2
{
    margin-top: 12px;
}
.single-product .main-container .productPage_awardLine .row-parent .wpb_column .uncol .uncoltable .uncell .uncont .productPage_awardLine_text_3
{
    margin-top: 45px;
}
.single-product .main-container .productPage_awardLine .row-parent .wpb_column .uncol .uncoltable .uncell .uncont .productPage_awardLine_award_2
{
    margin-top: 45px;
}
.single-product .main-container .productPage_awardLine .row-parent .wpb_column .uncol .uncoltable .uncell .uncont .productPage_awardLine_award_3
{
    margin-top: 12px;
}
.single-product .productPage_awardLine .uncode_text_column p 
{
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: #eee;
    font-size: clamp(0.81rem, calc(0.790rem + 0.114vw), 0.88rem);
    line-height: 1.25;
}


.single-product .productPage_suggestLine .productPage_suggestLine_title .heading-text 
{
    text-align: center;
}
.single-product .productPage_suggestLine .productPage_suggestLine_title .heading-text h4 
{
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    font-size: clamp(1.00rem, calc(0.955rem + 0.227vw), 1.13rem);
    line-height: 1;
}
.single-product .productPage_suggestLine .isotope-system .tmb .t-entry-text .t-entry-text-tc,
.main-container .pageLine_shopPreview_1 .isotope-system .tmb .t-entry-text .t-entry-text-tc
{
    padding-top: 15px;
}
.single-product .productPage_suggestLine .isotope-system .tmb .t-entry-text .t-entry-text-tc .t-entry h3.t-entry-title, 
.single-product .productPage_suggestLine .isotope-system .tmb .t-entry-text .t-entry-text-tc .t-entry span.price, 
.main-container .pageLine_shopPreview_1 .isotope-system .tmb .t-entry-text .t-entry-text-tc .t-entry h3.t-entry-title, 
.main-container .pageLine_shopPreview_1 .isotope-system .tmb .t-entry-text .t-entry-text-tc .t-entry span.price  
{
    /*
    font-size: 1vw;
    line-height: 1.25vw;
    */
    font-weight: 400;
    letter-spacing: -0.01em;
    color: #eee;
    font-size: clamp(0.93rem, calc(0.903rem + 0.114vw), 1.00rem);
    line-height: 1.1;
}
.single-product .productPage_suggestLine .isotope-system .tmb .t-entry-text .t-entry-text-tc .t-entry span.price,  
.main-container .pageLine_shopPreview_1 .isotope-system .tmb .t-entry-text .t-entry-text-tc .t-entry span.price  
{
    margin-top: 3px;
} 
.single-product .productPage_suggestLine .row-parent 
{
    padding-bottom: 72px;
}


/* product - v2 - not black - https://demostudiopreda.com/idealcaffe/product/caffe-n-1-ideal-v2/ */
.postid-435.single-product .productPage_productLine .colPics .uncode-single-media-wrapper img
{
    border-radius: 30px;
}
.postid-435.single-product .productPage_productLine .colText .uncol 
{
    border-radius: 30px;
    background-color: #6d2800;
    padding-top: 36px;
    padding-bottom: 9px;
}
.postid-435.single-product .productPage_productLine .colText .productPage_freeShipping p, 
.postid-435.single-product .productPage_productLine .colText .productPage_productSizeInfo p 
{
    background: #411903;
    color: #eee;
}
.postid-435.single-product .productPage_productLine .colText .productPage_productDescShort
{
    border-color: #411903;
}

/* product gallery - multiple iamges */
.single-product .woocommerce-product-gallery img
{
    border-radius: 27px;
}
.single-product .woocommerce-product-gallery-nav-wrapper img
{
    border-radius: 9px;
}

.single-product .productPage_flavorLine_v2 .row-parent .heading-text h5
{
    color: #39271e;
}

/* cart */
.woocommerce-cart .woocommerce-shipping-destination
{
    display: none;
}
.woocommerce-cart .cart_totals .shop_table tbody tr.order-total td
{
    font-size: 15px;
}
.woocommerce-cart form.woocommerce-cart-form, 
.woocommerce-cart .cart-collaterals 
{
    max-width: 600px;
    margin: 0 auto;
}
.woocommerce-cart-form h2,
.woocommerce-billing-fields h3,
h3#order_review_heading,
.order-details h3
{
    color: #fff;
    font-weight: 300;
    letter-spacing: -0.01em;
    font-size: clamp(1.75rem, calc(1.705rem + 0.227vw), 1.88rem);
    font-size: clamp(1.13rem, calc(0.943rem + 0.909vw), 1.63rem); /* 18 - 26 */
    line-height: 1.1;
}
.woocommerce-info.wc-notice
{
    text-align: center;
}
.return-to-shop a.button
{
    border-radius: 10em;
    background-color: transparent !important;
    color: #fff !important;
}
.return-to-shop a.button:hover,
.return-to-shop a.button:active,
.return-to-shop a.button:focus
{
    background-color: #fff !important;
    color: #000 !important;
}



/* checkout */
.woocommerce-checkout .woocommerce-form-coupon-toggle, 
.woocommerce-checkout p#billing_country_field,
.woocommerce-checkout p#shipping_country_field
{
    display: none!important;
}
.woocommerce form .form-row .required 
{
    display: none;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields,
.woocommerce-checkout-review-order-table, 
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,
.woocommerce:not(.order-table-with-thumbs) .shop_table.woocommerce-checkout-review-order-table .cart_item:last-child td, 
.woocommerce:not(.order-table-with-thumbs) .shop_table .order_item:last-child td 
{
    border: none;
}
.woocommerce-checkout-review-order-table thead tr th,
.woocommerce-checkout-review-order-table thead tr td
{
    padding-bottom: 18px;
}
.woocommerce:not(.order-table-with-thumbs) .shop_table.woocommerce-checkout-review-order-table .cart_item:first-child td, 
.woocommerce:not(.order-table-with-thumbs) .shop_table .order_item:first-child td
{
    padding-top: 18px;
}
.woocommerce:not(.order-table-with-thumbs) .shop_table.woocommerce-checkout-review-order-table .cart_item:last-child td, 
.woocommerce:not(.order-table-with-thumbs) .shop_table .order_item:last-child td 
{
    padding-bottom: 0;
}
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td
{
    padding-top: 6px;
    padding-bottom: 0;
}
.woocommerce-checkout-review-order-table tfoot tr.shipping th,
.woocommerce-checkout-review-order-table tfoot tr.shipping td
{
    padding-top: 6px;
    padding-bottom: 18px;
}
.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout-review-order-table tfoot tr.order-total td
{
    padding-top: 18px;
}
.woocommerce-checkout-review-order-table tfoot tr.order-total td
{
    font-size: 15px;
}
.woocommerce-checkout-review-order-table tbody tr.cart_item .product-item-text
{
    line-height: 15px;
}
.woocommerce-checkout form.checkout 
{
    max-width: 600px;
    margin: 0 auto;
}
.woocommerce-checkout form.checkout label
{
    padding-left: 18px;
}
.woocommerce-checkout form.checkout input.input-text, 
.woocommerce-checkout form.checkout input.input-checkbox, 
.woocommerce-checkout form.checkout .select2 .selection .select2-selection,
.woocommerce-checkout form.checkout textarea
{
    border-radius: 10em;
    border-color: #ccc!important;
}
.woocommerce-checkout form.checkout textarea
{
    border-radius: 20px;
}
h3#order_review_heading
{
    margin-top: 18px!important;
    margin-bottom: 0;
}
#customer_details
{
    margin-top: 0;
}
.woocommerce-billing-fields__field-wrapper
{
    margin-top: 18px;
}
#order_review
{
    margin-top: 0;
}
.ppc-button-wrapper
{
    padding-top: 30px;
}
.payment_method_ppcp-gateway p
{
    padding-left: 17px;
}


/* order confirm */
.uncode-wc-order-received 
{
    max-width: 600px;
    margin: 0 auto;
}


/* footer */
.main-container .footerLine .row-parent
{
    padding-top: 72px;
    padding-bottom: 24px
}
.footerLine .footerLine_inside_1 ul.unmenu-block-in-page ul.unmenu-block li.menu-item a,
.footerLine .footerLine_inside_1 .vc_custom_heading_wrap .heading-text h6
{
    font-family: 'Poppins';
    color: #fff;
    font-weight: 500;
    /*
    font-size: 18px;
    line-height: 18px;
    */
    text-transform: uppercase;
    font-size: clamp(1.00rem, calc(0.955rem + 0.227vw), 1.13rem);
    line-height: 1;
}
.footerLine .footerLine_inside_1 ul.unmenu-block-in-page ul.unmenu-block li.menu-item a:hover,
.footerLine .footerLine_inside_1 ul.unmenu-block-in-page ul.unmenu-block li.menu-item a:active,
.footerLine .footerLine_inside_1 ul.unmenu-block-in-page ul.unmenu-block li.menu-item a:focus
{
    color: #d8c856;
    text-decoration: underline;
	text-underline-offset: 3px;
    text-decoration-thickness: 2px;
}
.footerLine .footerLine_inside_1 .uncode_text_column p a:hover,
.footerLine .footerLine_inside_1 .uncode_text_column p a:active,
.footerLine .footerLine_inside_1 .uncode_text_column p a:focus
{
    color: #d8c856;
    text-decoration: underline;
	text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}
.main-container .row-container.footerLine .row-parent .footerLine_inside_1 .column_child.single-internal-gutter .uncont > .uncode_text_column
{
    margin-top: 4px!important;
}
.footerLine .footerLine_inside_1 .uncode_text_column p
{
    color: #fff;
    font-weight: 400;
    /*
    font-size: 1.12vw;
    line-height: 1.5vw;
    */
    font-size: clamp(0.88rem, calc(0.830rem + 0.227vw), 1.00rem);
    line-height: 1.28;
}
.footerLine .footerLine_inside_2 .uncode_text_column p
{
    color: #fff;
    font-weight: 400;
    font-size: clamp(0.69rem, calc(0.665rem + 0.114vw), 0.75rem);
    line-height: 1.15;
}
.footerLine .footerLine_inside_2 .uncode_text_column p a:hover,
.footerLine .footerLine_inside_2 .uncode_text_column p a:active,
.footerLine .footerLine_inside_2 .uncode_text_column p a:focus
{
    color: #d8c856;
    text-decoration: underline;
}


/* cookie banner */
.gdpr-privacy-bar
{
    background: rgba(0, 0, 0, 0.2); 
    font-family: Poppins, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}
.gdpr-privacy-bar .gdpr-wrapper 
{
    padding: 9px 36px;
}
.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p
{
    font-size: 12px; 
    line-height: 12px;
}
.gdpr-privacy-bar .gdpr-right button.gdpr-preferences 
{
    display: none;
}
.gdpr-privacy-bar .gdpr-right button.gdpr-agreement 
{
    background: transparent;
    padding: 0;
}
.gdpr-privacy-bar .gdpr-wrapper 
{
    padding: 9px 33px;
}
.gdpr .gdpr-wrapper .gdpr-content p,
.gdpr .gdpr-wrapper .gdpr-right button
{
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    font-family: Poppins, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    letter-spacing: -0.03em;
    word-spacing: -0.06em;
}



/* desktop only */
@media (min-width: 959px) { 
.pageAboutLine_1 .uncode_text_column.hideOnDesktop {
    display: none;
}
/* reduce title size for blog post - Guida Caffè e Torrefazioni Gambero Rosso 2025 - desktop only */
.postid-647 .pageLine_1 .vc_custom_heading_wrap .heading-text h1, 
.postid-622 .pageLine_1 .vc_custom_heading_wrap .heading-text h1 {
    font-size: clamp(5.00rem, calc(0.026rem + 8.299vw), 6.25rem);
}
.main-container .pagePostsGrid .row-parent {
    padding-top: 72px;
    padding-bottom: 72px;
}
.main-container .pagePostsGrid_insidePost .row-parent {
    padding-top: 36px;
}
}

/* mobile only */
@media (max-width: 959px) { 
.menu-container .logo-container {
    padding: 27px 18px 27px 18px!important;
}
.mobile-menu-button {
    padding-right: 18px;
}
.font-size-menu-mobile, 
.menu-container:not(.grid-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn):not(li.font-size-custom > *):not(.uncont .font-size-custom *)
{
    font-size: clamp(1.25rem, calc(1.114rem + 0.682vw), 1.63rem)!important; /* old px 17 31 - new px 20 26 */
    line-height: 1.7!important;
    font-family: Poppins, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-align: right;
}
ul.menu-smart i:not(.icon-box *) {
    display: none;
}
.menu-mobile-default .menu-accordion .menu-smart a {
    padding: 6px 18px 6px 18px;
}
.vmenu-container .menu-sidebar-inner .menu-accordion ul#menu-secondarymenu {
    padding-top: 0;
}
.pageAboutLine_1 .uncode_text_column.hideOnMobile {
    display: none;
}
.main-container .row-container.pageAboutLine_1 .row-parent .row-inner .wpb_column .uncont > .uncode_text_column {
    margin-top: 21px;
}
.main-container .pageAboutLine_2 .row-parent, 
.main-container .pageAboutCourse .row-parent {
    padding: 36px 18px;
}
.main-container .productPage_awardLine .row-parent {
    padding: 36px 18px 0 18px;
}
.main-container .pageAboutLine_2.blogFirstContentLine .row-parent {
    padding-bottom: 18px;
}
.main-container .pageAboutLine_2.blogMoreContentLine .row-parent {
    padding: 18px 18px;
}
.main-container .productPage_productLine .row-parent {
    padding: 6px 18px 0 18px;
}
.main-container .pageAboutLine_2 .row-inner .wpb_column.col_2, 
.main-container .pageAboutCourse .row-inner .wpb_column.col_2 {
    padding-top: 18px;
}
.main-container .row-container.pageAboutLine_2 .row-parent .row-inner .wpb_column.col_2 .uncont > .uncode-single-media, 
.main-container .row-container.pageAboutLine_2 .row-parent .row-inner .wpb_column.col_2 .uncont > .uncode_text_column, 
.main-container .row-container.pageAboutLine_2 .row-parent .row-inner .wpb_column.col_2 .uncont > .pageAboutLine_2_insideLinePics,
.main-container .row-container.pageAboutCourse .row-parent .row-inner .wpb_column.col_2 .uncont > .uncode-single-media, 
.main-container .row-container.pageAboutCourse .row-parent .row-inner .wpb_column.col_2 .uncont > .uncode_text_column {
    margin-top: 18px;
}
.main-container .pageAboutLine_picDivider .row-parent {
    min-height: 150px;
}
.main-container .pageLine_5 .row-parent, 
.main-container .pageLine_shopPreview_1 .row-parent {
    padding: 18px 18px 36px 18px;
}
.main-container .pagePostsGrid .row-parent {
    padding: 54px 18px 36px 18px;
}
.main-container .pagePostsGrid_insidePost .row-parent {
    padding: 36px 18px;
}
.pageLine_5 .isotope-container .tmb .t-inside .t-entry-visual .t-overlay-wrap .t-overlay-inner .t-overlay-content .t-overlay-text .t-entry h3.t-entry-title {
    font-size: 8vw;
    line-height: 1.1;
    font-weight: 500;
}
.grid-wrapper.single-gutter:not(.owl-carousel-container):not(.uncode-post-table):not(.justified-wrapper):not(.post-titles-inner):not(.index-scroll-wrapper):not(.pin-wrap) .tmb > .t-inside {
    margin-top: 18px;
}
.single-product .productPage_flavorLine_v2 .row-parent {
    border-radius: 18px;
    padding: 36px 18px;
}
.single-product .productPage_flavorLine_v2_mobileOnly .row-parent {
    padding-bottom: 18px;
}
.single-product .productPage_flavorLine_v2 {
    margin-left: 18px;
    margin-right: 18px;
}
.single-product .main-container .productPage_awardLine .row-parent .row-inner .wpb_column .uncell .uncont .productPage_awardLine_text_2 {
    margin-top: 12px;
}
.single-product .productPage_suggestLine .row-parent {
    padding: 36px 18px;
}
.single-product .main-container .productPage_suggestLine .row-parent .row-inner .wpb_column .productPage_suggestLine_title.desktop-hidden {
    margin-top: 0;
}
.single-product .main-container .productPage_suggestLine .row-parent .row-inner .wpb_column .uncell .uncont .isotope-system {
    margin-top: 15px;
}
.main-container .footerLine .row-parent {
    padding: 36px 18px 21px 18px;
}
.footerLine .footerLine_inside_1 ul.unmenu-block-in-page ul.unmenu-block li.menu-item a span {
    line-height: 12px;
}
.main-container .row-container.footerLine .row-parent .footerLine_inside_1 .column_child.single-internal-gutter .uncont > .uncode_text_column {
    margin-top: 1px !important;
}
.main-container .footerLine .footerLine_inside_1 .row-inner .wpb_column.col_2 {
    padding-top: 18px;
}
.single-product .productPage_suggestLine .isotope-system .tmb .t-entry-text .t-entry-text-tc, 
.main-container .pageLine_shopPreview_1 .isotope-system .tmb .t-entry-text .t-entry-text-tc {
    padding-top: 9px;
}
.single-product .productPage_suggestLine .isotope-system .tmb .t-entry-text .t-entry-text-tc .t-entry span.price, 
.main-container .pageLine_shopPreview_1 .isotope-system .tmb .t-entry-text .t-entry-text-tc .t-entry span.price {
    margin-top: 1px;
}
.woocommerce.single-product .productPage_productLine form.cart table.variations td.label label {
    margin-top: 24px;
    margin-bottom: 12px;
}
.main-container .row-container.pageLine_white_v2 .pageLine_white_v2_inside {
    border-radius: 18px;
    padding: 72px 18px;
}
.main-container .pageLine_2 .row-parent {
    border-radius: 18px;
    padding: 36px 18px 18px 18px;
}
.home .main-container .pageLine_shopPreview_1 .row-parent {
    padding-bottom: 9px;
}
.home .main-container .pageLine_shopPreview_1 .row-parent .row-inner .wpb_column .uncell .uncont .btn-container {
    margin-top: 15px;
}
.home .main-container .pageLine_5 .row-parent {
    padding-bottom: 27px;
}
}

/* small mobile only */
@media (max-width: 569px) { 
.main-container .productPage_productLine .row-parent .row-inner .colText {
    padding-top: 21px;
}
.single-product .main-container .productPage_productLine .row-parent .colText .uncell .uncont .productPage_productTitle_2 {
    margin-top: 8px;
}
.single-product .productPage_productLine .colText .productPage_productTitle_2 .heading-text h2 {
    padding-top: 8px;
}
.single-product .main-container .productPage_productLine .row-parent .colText .uncell .uncont .productPage_productPrice {
    margin-top: 12px;
}
.single-product .main-container .productPage_productLine .row-parent .colText .uncell .uncont .productPage_productSizeInfo {
    margin-top: 12px;
}
.single-product .main-container .productPage_productLine .row-parent .colText .uncell .uncont .productPage_productTitle_3 {
    margin-top: 15px;
}
.single-product .main-container .productPage_productLine .row-parent .colText .uncell .uncont form.cart {
    margin: 0!important;
}
.single-product .productPage_productLine .colText .productPage_productDescShort {
    max-width: 100%;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid #333;
    margin: 21px auto 0;
}
.single-product .main-container .productPage_productLine .row-parent .colText .uncell .uncont .productPage_productDescShort {
    margin-top: 15px;
}
.unradius-hg, .img-round-hg.img-round, .img-round-hg.tmb-round, .img-round-hg.img-round > img, .img-round-hg.tmb-round > img, .img-round-hg.img-round > span > img, .img-round-hg.tmb-round > span > img, .img-round-hg.img-round > .t-inside, .img-round-hg.tmb-round > .t-inside, .img-round-hg.img-round .t-entry-visual-cont > a, .img-round-hg.tmb-round .t-entry-visual-cont > a, .img-round-hg.tmb-show-secondary.img-round .t-entry-visual-cont, .img-round-hg.tmb-show-secondary.tmb-round .t-entry-visual-cont, .uncell.unradius-hg, .uncont.unradius-hg, .img-round-hg.img-round.tmb > .t-inside .t-entry-visual, .img-round-hg.img-round.tmb > .t-inside .t-entry-visual-cont {
    border-radius: 18px;
}
/* product gallery - multiple iamges - small mobile only */
.single-product .woocommerce-product-gallery img
{
    border-radius: 18px;
}
.single-product .woocommerce-product-gallery-nav-wrapper img
{
    border-radius: 6px;
}
.btn:not(input):not(.checkout-button):not(.btn-no-scale):not(.btn-advanced), .btn-link:not(input):not(.checkout-button):not(.btn-no-scale):not(.btn-advanced) {
    transform-origin: center;
}
.row div[class*=col-lg-].align_left > .uncol > .uncoltable > .uncell > .uncont .btn, .row div[class*=col-lg-] .row-inner .align_left > .uncol > .uncoltable > .uncell > .uncont .btn, .row div[class*=col-lg-].align_left > .uncol > .uncoltable > .uncell > .uncont .btn-link, .row div[class*=col-lg-] .row-inner .align_left > .uncol > .uncoltable > .uncell > .uncont .btn-link {
    transform-origin: center;
}
.main-container .pageAboutLine_2 .uncode_text_column p, 
.main-container .pageAboutCourse .uncode_text_column p, 
.single-product .productPage_productLine .colText .productPage_productDescShort p {
    line-height: 1.6;
}
.single-product .productPage_productLine .colText .uncell .uncont form.cart button.add_to_cart_button {
    transform: scale(1);
}
/* cookie banner - small mobile only */
.gdpr-privacy-bar .gdpr-wrapper {
    padding: 9px 24px;
}
}

/* very small mobile only */
@media (max-width: 360px) { 
}