/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
.header-logo svg{height:60px}
.l-subheader.at_middle{background:transparent!important}
.sticky .l-subheader-h{background:#ffffffc7}
.current_page_item a.w-nav-anchor.level_1{background:#cbd9c8!important;color:#000!important;line-height:40px;border-radius:25px}
.l-subheader-h{background:#ffffffc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:72px;border:1px solid #ffffff78;box-shadow:0 4px 30px #0000001a;margin-top:10px!important;padding:0 30px}
.circular-border{margin:20px;border-radius:20px!important}
.circular-border .l-section-img,.circular-border .l-section-overlay{border-radius:20px!important}
.bubble-tab{color:#878787!important;border:1px solid #f5e7a9;width:fit-content;padding:3px 15px;border-radius:40px;background:#f5e7a9bd;font-weight:600;text-transform:uppercase;letter-spacing:.3px;word-spacing:2px;font-size:15px!important;margin-bottom: 20px!important}
.hero-shot{font-size:20px;max-width:750px;margin:auto}
.hero-shot h1{font-size:50px!important;line-height:64px}
.hero-shot p{font-size:24px;line-height:40px}
.squiggle-white strong::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:8px;background-image:url(https://calmnutrition.co.uk/wp-content/uploads/2026/04/squiggle-white.svg);background-repeat:repeat-x;background-size:40px 8px;stroke:#fffc}
.squiggle-white strong,.squiggle strong{position:relative;display:inline-block}
.squiggle strong::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:8px;background-image:url(https://calmnutrition.co.uk/wp-content/uploads/2026/04/squiggle-black.svg);background-repeat:repeat-x;background-size:40px 8px;stroke:#fffc}
.white-boxes .wpb_wrapper{background:#fff;padding:20px;border-radius:25px;border:1px solid #dddbdb}
.better-width{max-width:750px;margin:auto}
.stars{width:130px;margin:auto}
.imagery .owl-stage-outer{overflow:visible}
.imagery .owl-stage{display:flex;align-items:center}
.imagery .owl-item{transition:transform .3s ease}
.imagery .w-grid-item{padding:14px 8px}
.imagery .w-grid-item-h{overflow:hidden;border-radius:14px;box-shadow:0 12px 30px #00000024;transform-origin:center center;transition:transform .3s ease,box-shadow .3s ease}
.imagery .owl-item:nth-child(6n+1) .w-grid-item-h{transform:rotate(-4deg)}
.imagery .owl-item:nth-child(6n+2) .w-grid-item-h{transform:rotate(2.5deg)}
.imagery .owl-item:nth-child(6n+3) .w-grid-item-h{transform:rotate(-2deg)}
.imagery .owl-item:nth-child(6n+4) .w-grid-item-h{transform:rotate(3.5deg)}
.imagery .owl-item:nth-child(6n+5) .w-grid-item-h{transform:rotate(-3deg)}
.imagery .owl-item:nth-child(6n+6) .w-grid-item-h{transform:rotate(1.5deg)}
.imagery .owl-item:hover .w-grid-item-h{transform:rotate(0deg) scale(1.03);box-shadow:0 18px 38px #0000002e;z-index:2;position:relative}
.better-icons .w-iconbox-text{font-size:16px;line-height:25px}
.coloured-boxes .vc_col-sm-4.wpb_column.vc_column_container{padding:0 10px}
.coloured-boxes .vc_col-sm-12.wpb_column.vc_column_container{padding:20px 10px}
.coloured-boxes .g-cols.wpb_row{border-radius:25px}
.coloured-boxes h4{font-size:22px;margin-bottom:62px;margin-top:15px}
.coloured-boxes p{font-size:15px;line-height:26px}
.coloured-boxes h3{font-size:24px;margin-bottom:20px}
.l-main .w-image-h img{border-radius:20px!important}
.faq-accordion .w-tabs-section{border:1px solid #ababab61!important;border-radius:25px!important;max-width:750px;margin:5px auto}
.faq-accordion button.w-tabs-section-header{border-radius:25px!important}
.cta-footer p{font-size:23px}
.cta-footer h3{font-size:50px;margin-bottom:13px}
.title-bar-text p{max-width:600px;margin:auto;font-size:21px}
.usp-row .repeater-row{background:#e6f2f9;width:fit-content;display:inline-flex;margin-right:10px;margin-bottom:5px;font-size:13px;padding:0 10px;border-radius:20px;color:#000}
.product-boxes p{font-size:15px;line-height:22px}
.product-boxes h4{font-size:18px;margin-bottom:5px}
.product-boxes .vc_column-inner{background:#f6ebe9;padding:20px 0;border-radius:25px;margin:0 5px}
.directions-use p{font-size:15px;line-height:22px}
.directions-use h4,.ingredients-title h4{font-size:18px;margin-bottom:5px}
.directions-use .vc_column-inner{background:#EFEBF1;padding:20px 0;border-radius:25px;margin:0 13px}
.important-info p{font-size:15px;line-height:22px}
.important-info h4{font-size:18px;margin-bottom:5px}
.important-info .vc_column-inner{background:#F7F4E0;padding:20px 0;border-radius:25px;margin:0 13px}
.study-info{background:#fff;border-radius:20px;border:1px solid #8080803d;padding:20px 0;max-width:900px;margin:auto!important}
span.w-cart-icon{background:#cbd9c8;border-radius:50%;height:50px;width:50px;line-height:50px}
.mfp-bottom-bar{display:none}
.product-grid .w-grid-item-h{border:1px solid #8080806e}
.footer-logo svg{height:90px;margin:auto;display:flex}
.woocommerce .stock, .usb_preview .stock, .w-grid .stock, .woocommerce .out-of-stock, .usb_preview .out-of-stock, .w-grid .out-of-stock {
    text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
.l-main{text-align:center!important}
.header-logo svg{height:40px}
.w-html.bubble-tab{text-align:center;font-size:13px!important}
.hero-shot h1{font-size:37px!important;line-height:50px}
ul.w-nav-list.level_1.hover_simple{margin-top:-3rem}
h2{font-size:30px!important;line-height:40px!important}
.us_custom_a8736905{background:none!important}
.coloured-boxes{text-align:Center!important}
.coloured-boxes h4{font-size:22px;margin-bottom:10px;margin-top:15px}
.coloured-boxes .g-cols.wpb_row{margin:0}
.cta-footer h3{font-size:34px;margin-bottom:13px}
.footer-logo svg{height:60px;margin:auto;display:flex}
.l-footer,.l-footer p,.l-footer a{text-align:center!important}
.title-bar-text h1,h1.w-post-elm.post_title.entry-title.color_link_inherit{font-size:40px!important;line-height:50px}
.w-hwrapper.valign_middle.align_none{display:block}
.product-boxes .vc_col-sm-6.wpb_column.vc_column_container{margin:0 0 10px!important}
.product-boxes .vc_column-inner,.directions-use .vc_column-inner,.important-info .vc_column-inner{margin:0 20px}
.coloured-boxes .vc_col-sm-4.wpb_column.vc_column_container{margin-bottom:20px!important}
.w-form-row-field input,.w-form-row-field textarea{text-align:center!important}
}