.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1700px;
}
body {font-family: Arial, Helvetica, sans-serif;}body {line-height: 1.5;font-size: var(--text-m) ;font-weight: 400;color: var(--text-color);}.oxy-nav-menu-hamburger-line {background-color: var(--text-color);}h1, h2, h3, h4, h5, h6 {font-family: Arial, Helvetica, sans-serif;font-size: 36px;font-weight: 700;}h2, h3, h4, h5, h6{font-size: 30px;}h3, h4, h5, h6{font-size: 24px;}h4, h5, h6{font-size: 20px;}h5, h6{font-size: 18px;}h6{font-size: 16px;}a {color: var(--caparol);font-weight: 700;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: var(--space-2xl) ;
padding-right: var(--space-m) ;
padding-bottom: var(--space-2xl) ;
padding-left: var(--space-m) ;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: var(--space-m) ;
padding-left: var(--space-m) ;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.btn-primary {
}
.full-width {
}
.card-inline__wrap {
 width:50%;
 padding-top:var(--space-l) ;
 padding-right:var(--space-l) ;
 padding-bottom:var(--space-l) ;
 padding-left:var(--space-2xl) ;
 text-align:left;
 border-left-color:var(--caparol);
 border-left-width:2px;
 border-left-style:solid;
}
.card-inline__wrap:not(.ct-section):not(.oxy-easy-posts),
.card-inline__wrap.oxy-easy-posts .oxy-posts,
.card-inline__wrap.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 767px) {
.card-inline__wrap {
 width:100%;
 padding-left:0 ;
 padding-right:0 ;
 border-left-style:none;
}
}

.card-inline {
 width:100%;
}
.card-inline__link {
 width:40px;
 height:40px;
 background-color:#ffffff;
 color:var(--caparol);
 border-radius:50%;
}
.bm-hero:after{
 position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
 z-index:5;
 box-shadow:inset 0px 12px 15px 0px rgba(0,0,0,0.3);
  content:"";
}
.bm-hero {
 overflow:hidden;
 position:relative;
}
.bm-hero:not(.ct-section):not(.oxy-easy-posts),
.bm-hero.oxy-easy-posts .oxy-posts,
.bm-hero.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
@media (max-width: 479px) {
.bm-hero {
}
.bm-hero:not(.ct-section):not(.oxy-easy-posts),
.bm-hero.oxy-easy-posts .oxy-posts,
.bm-hero.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.bm-hero__visual {
 width:60%;
 position:relative;
 z-index:2;
 box-shadow:0px 0px 20px 14px rgba(0,0,0,.75);
}
@media (max-width: 479px) {
.bm-hero__visual {
 width:100%;
 height:60%;
}
.bm-hero__visual:not(.ct-section):not(.oxy-easy-posts),
.bm-hero__visual.oxy-easy-posts .oxy-posts,
.bm-hero__visual.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.img-fit__cover {
 width:100%;
 height:100%;
 object-fit:cover;
}
.bm-hero__content {
 width:40%;
 position:relative;
}
@media (max-width: 479px) {
.bm-hero__content {
 width:100%;
 height:40%;
}
}

.bm-hero__title {
background-size: auto; font-size:5vw ;
 color:#ffffff;
 font-weight:900;
 text-transform:uppercase;
 position:absolute;
 left:-1%;
 top:-6%;
 line-height:0.9;
 background-repeat:repeat-y;
 width:100%;
 height:100%;
 z-index:1;
}
@media (max-width: 479px) {
.bm-hero__title {
 font-size:12vw ;
}
}

.has-sidebar {
}
.has-sidebar:not(.ct-section):not(.oxy-easy-posts),
.has-sidebar.oxy-easy-posts .oxy-posts,
.has-sidebar.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:space-between;
}
@media (max-width: 991px) {
.has-sidebar {
}
.has-sidebar:not(.ct-section):not(.oxy-easy-posts),
.has-sidebar.oxy-easy-posts .oxy-posts,
.has-sidebar.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.sidebar {
 width:25%;
 gap:var(--space-m) ;
}
.sidebar:not(.ct-section):not(.oxy-easy-posts),
.sidebar.oxy-easy-posts .oxy-posts,
.sidebar.ct-section .ct-section-inner-wrap{
gap:var(--space-m) ;
}
@media (max-width: 991px) {
.sidebar {
 width:100%;
 margin-top:var(--space-xl) ;
}
.sidebar:not(.ct-section):not(.oxy-easy-posts),
.sidebar.oxy-easy-posts .oxy-posts,
.sidebar.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:stretch;
}
}

@media (max-width: 767px) {
.sidebar {
}
.sidebar:not(.ct-section):not(.oxy-easy-posts),
.sidebar.oxy-easy-posts .oxy-posts,
.sidebar.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.banner-eventi {
 background-color:var(--caparol);
 overflow:hidden;
 padding-bottom:var(--space-s) ;
 width:100%;
}
.banner-eventi:not(.ct-section):not(.oxy-easy-posts),
.banner-eventi.oxy-easy-posts .oxy-posts,
.banner-eventi.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 991px) {
.banner-eventi {
 width:calc( 50% - var(--space-m)/2 ) ;
}
}

@media (max-width: 767px) {
.banner-eventi {
 width:100%;
}
}

.sidebar-banner__title {
 color:#ffffff;
 font-weight:900;
 text-transform:uppercase;
 line-height:0.5;
 margin-left:-4px;
 font-size:var(--text-3xl) ;
}
.btn-secondary {
}
.small {
}
.banner-argomenti {
 background-color:var(--bg-dark);
 overflow:hidden;
 padding-bottom:var(--space-s) ;
 width:100%;
}
@media (max-width: 991px) {
.banner-argomenti {
 width:calc( 50% - var(--space-m)/2) ;
}
}

@media (max-width: 767px) {
.banner-argomenti {
 width:100%;
}
}

.page-title {
 width:100%;
 position:relative;
 overflow:hidden;
}
.page-title__small {
 gap:var(--space-xl) ;
}
.page-title__small .ct-section-inner-wrap {
padding-top: var(--space-m) ;
padding-bottom: var(--space-l) ;
}
.page-title__small:not(.ct-section):not(.oxy-easy-posts),
.page-title__small.oxy-easy-posts .oxy-posts,
.page-title__small.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:space-between;
gap:var(--space-xl) ;
}
.page-breadcrumbs {
}
.text-3xl {
}
.cover-img_container:after{
 position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
 box-shadow:inset 0px 12px 15px 0px rgba(0,0,0,0.3);
  content:"";
}
.cover-img_container:before{
 position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
  content:"";
background: linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,0));
}
.cover-img_container {
 position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
 z-index:-1;
}
.cover-img {
 width:100%;
 height:100%;
 object-fit:cover;
}
.section-heading {
 font-size:var(--text-2xl) ;
 margin-bottom:var(--space-m) ;
}
@media (max-width: 991px) {
.section-heading {
}
}

.target-card {
 text-align:left;
 gap:var(--space-l) ;
 margin-bottom:var(--space-l) ;
}
.target-card:not(.ct-section):not(.oxy-easy-posts),
.target-card.oxy-easy-posts .oxy-posts,
.target-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
gap:var(--space-l) ;
}
@media (max-width: 991px) {
.target-card {
}
.target-card:not(.ct-section):not(.oxy-easy-posts),
.target-card.oxy-easy-posts .oxy-posts,
.target-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.target-card__content {
 width:40%;
 background-color:var(--caparol);
 padding-top:var(--space-xl) ;
 padding-right:var(--space-xl) ;
 padding-bottom:var(--space-xl) ;
 padding-left:var(--space-xl) ;
 color:#fff;
}
.target-card__content:not(.ct-section):not(.oxy-easy-posts),
.target-card__content.oxy-easy-posts .oxy-posts,
.target-card__content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
}
@media (max-width: 991px) {
.target-card__content {
 width:100%;
}
}

.target-card__heading {
 width:100%;
 padding-bottom:0.5em;
 margin-bottom:0.5em;
 border-bottom-color:#fff;
 border-bottom-width:1px;
 border-bottom-style:solid;
}
.target-card__img {
 width:60%;
}
@media (max-width: 991px) {
.target-card__img {
 width:100%;
}
}

.bm-hero__texture {
background-size: auto; width:100%;
 height:100%;
 background-repeat:repeat-y;
 background-blend-mode:multiply;
}
.page-title__big {
 gap:var(--space-5xl) ;
}
.page-title__big .ct-section-inner-wrap {
padding-top: var(--space-m) ;
padding-bottom: var(--space-l) ;
}
.page-title__big:not(.ct-section):not(.oxy-easy-posts),
.page-title__big.oxy-easy-posts .oxy-posts,
.page-title__big.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:space-between;
gap:var(--space-5xl) ;
}
.product__content {
 width:66.6666666667%;
 padding-right:var(--space-2xl) ;
 margin-bottom:var(--space-m) ;
}
@media (max-width: 991px) {
.product__content {
 padding-right:0px;
 width:100%;
}
}

@media (max-width: 479px) {
}

.product__brand-list {
 width:33.3333333333%;
 border-left-color:var(--bg-light);
 border-left-width:4px;
 border-left-style:solid;
}
.product__brand-list:not(.ct-section):not(.oxy-easy-posts),
.product__brand-list.oxy-easy-posts .oxy-posts,
.product__brand-list.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
}
@media (max-width: 991px) {
.product__brand-list {
 width:100%;
 border-top-color:var(--bg-light);
 border-top-width:4px;
 border-top-style:solid;
 border-left-style:none;
 background-color:var(--bg-light);
 margin-top:var(--space-xl) ;
}
}

@media (max-width: 479px) {
}

.brand-list__wrap {
 width:100%;
 padding-left:var(--space-xl) ;
 padding-right:var(--space-xl) ;
}
.brand-list__wrap:not(.ct-section):not(.oxy-easy-posts),
.brand-list__wrap.oxy-easy-posts .oxy-posts,
.brand-list__wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 991px) {
.brand-list__wrap {
}
.brand-list__wrap:not(.ct-section):not(.oxy-easy-posts),
.brand-list__wrap.oxy-easy-posts .oxy-posts,
.brand-list__wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
}
}

.brand_list__single_entry {
 width:100%;
 max-width:200px;
}
@media (max-width: 991px) {
}

@media (max-width: 767px) {
}

.oxy-stock-content-styles {
}
.text-l {
}
.caparol-tattoo {
transform:translate(50%); height:110%;
 position:absolute;
 bottom:-8px;
 right:0px;
 opacity:0.18;
}
.brands-grid {
 width:100%;
display: grid; grid-template-columns: repeat(3, 1fr); padding: 0; margin: 0;
}
@media (max-width: 991px) {
}

@media (max-width: 767px) {
}

@media (max-width: 479px) {
}

.brands-grid__single {
}
.brands-grid__single:not(.ct-section):not(.oxy-easy-posts),
.brands-grid__single.oxy-easy-posts .oxy-posts,
.brands-grid__single.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
justify-content:center;
}
.post-topics__wrap {
 padding-top:0px;
 padding-left:0px;
 padding-right:0px;
 padding-bottom:0px;
 margin-bottom:0px;
 margin-left:0px;
 margin-right:0px;
 margin-top:var(--space-2xs) ;
}
.post-topics__wrap:not(.ct-section):not(.oxy-easy-posts),
.post-topics__wrap.oxy-easy-posts .oxy-posts,
.post-topics__wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-wrap:wrap;
}
.post-topics__item {
 background-color:#fff;
 border-radius:50px;
 font-size:var(--text-xs) ;
 font-weight:400;
 text-transform:uppercase;
 margin-right:var(--space-xs) ;
 padding-top:var(--space-4xs) ;
 padding-left:var(--space-xs) ;
 padding-right:var(--space-xs) ;
 padding-bottom:var(--space-4xs) ;
 margin-top:var(--space-xs) ;
}
.article-card {
 gap:var(--space-m) ;
 margin-bottom:var(--space-m) ;
}
.article-card:not(.ct-section):not(.oxy-easy-posts),
.article-card.oxy-easy-posts .oxy-posts,
.article-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:var(--space-m) ;
}
@media (max-width: 479px) {
.article-card {
 margin-bottom:var(--space-3xl) ;
}
.article-card:not(.ct-section):not(.oxy-easy-posts),
.article-card.oxy-easy-posts .oxy-posts,
.article-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

.article-card__image_wrap {
 flex-shrink:0;
 max-width:300px;
 width:40%;
aspect-ratio: 3 / 2;
}
@media (max-width: 479px) {
.article-card__image_wrap {
 width:100%;
 max-width:100%;
}
}

.article-card__title {
 color:var(--text-color);
 font-weight:400;
 text-align:left;
}
.banner-topics__wrap {
 margin-top:var(--space-l) ;
 width:100%;
 padding-left:var(--space-l) ;
}
.main-content {
 width:66.6666666667%;
 text-align:left;
}
@media (max-width: 991px) {
.main-content {
 width:100%;
}
}

.article-card__content {
 text-align:left;
}
.related-posts__title {
 font-size:var(--text-l) ;
 text-transform:uppercase;
 font-weight:400;
 margin-bottom:var(--space-s) ;
 border-bottom-color:var(--text-color);
 border-bottom-width:1px;
 border-bottom-style:solid;
}
.related-posts {
 width:100%;
}
.header {
 position:relative;
 z-index:500;
 box-shadow:0px 12px 15px 0px rgba(0,0,0,0.3);
}
.header .ct-section-inner-wrap {
padding-top: 0;
padding-bottom: 0;
}
@media (max-width: 991px) {
.header {
}
.header .ct-section-inner-wrap {
padding-right: 0;
padding-left: 0;
}
}

.header-row__top {
 min-height:100px;
}
.mobile-menu-toggle {
 align-self:center;
}
.mobile-menu-toggle:not(.ct-section):not(.oxy-easy-posts),
.mobile-menu-toggle.oxy-easy-posts .oxy-posts,
.mobile-menu-toggle.ct-section .ct-section-inner-wrap{
display:none;
}
@media (max-width: 991px) {
.mobile-menu-toggle {
}
.mobile-menu-toggle:not(.ct-section):not(.oxy-easy-posts),
.mobile-menu-toggle.oxy-easy-posts .oxy-posts,
.mobile-menu-toggle.ct-section .ct-section-inner-wrap{
display:block;
}
}

.header-search {
}
.header-logo {
transform:translate(-50%); position:absolute;
 left:50%;
 top:10px;
}
.footer {
background-image:linear-gradient(var(--bg-dark), var(--bg-dark)), url(https://www.caparolcenter.pro/wp-content/uploads/2024/05/CAPAROL_Textur_ThermoSan-Fassadenputz_K15_RGB_Texturebene_1x.jpg);background-size:auto,  auto; background-blend-mode:multiply;
 position:relative;
 overflow:hidden;
 background-repeat:repeat;
}
.footer .ct-section-inner-wrap {
padding-bottom: var(--space-s) ;
}
.footer-row__top {
}
.footer-row__top:not(.ct-section):not(.oxy-easy-posts),
.footer-row__top.oxy-easy-posts .oxy-posts,
.footer-row__top.ct-section .ct-section-inner-wrap{
display:none;
}
.feature-card__wrap {
 padding-top:var(--space-xl) ;
 padding-right:var(--space-xl) ;
 padding-bottom:0 ;
 padding-left:var(--space-xl) ;
}
.feature-card__wrap:not(.ct-section):not(.oxy-easy-posts),
.feature-card__wrap.oxy-easy-posts .oxy-posts,
.feature-card__wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 767px) {
.feature-card__wrap {
}
.feature-card__wrap:not(.ct-section):not(.oxy-easy-posts),
.feature-card__wrap.oxy-easy-posts .oxy-posts,
.feature-card__wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.feature-card__item {
 width:33.333%;
 padding-left:var(--space-xl) ;
 padding-right:var(--space-xl) ;
 padding-top:var(--space-m) ;
 padding-bottom:var(--space-m) ;
}
.feature-card__item:not(.ct-section):not(.oxy-easy-posts),
.feature-card__item.oxy-easy-posts .oxy-posts,
.feature-card__item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 767px) {
.feature-card__item {
 width:100%;
}
}

.feature-card__text {
 text-align:center;
}
.feature-card__icon {
border: 1px solid;
padding: 16px;color: #333333;}.feature-card__icon 
>svg {width: 55px;height: 55px;}.feature-card__icon {
 color:var(--caparol);
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
 margin-bottom:var(--space-m) ;
}
.azienda-grid__item {
}
.azienda-grid__wrap {
 background-color:var(--bg-light);
}
.azienda-grid__wrap .ct-section-inner-wrap {
padding-top: var(--space-xl) ;
padding-bottom: var(--space-xl) ;
}
@media (max-width: 991px) {
.azienda-grid__wrap {
}
.azienda-grid__wrap:not(.ct-section):not(.oxy-easy-posts),
.azienda-grid__wrap.oxy-easy-posts .oxy-posts,
.azienda-grid__wrap.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.azienda-grid__heading {
 border-bottom-color:var(--caparol);
 border-bottom-style:solid;
 margin-bottom:var(--space-m)px;
 padding-bottom:var(--space-3xs) ;
 border-bottom-width:3px;
}
.servizi-card {
 background-color:var(--bg-light);
 margin-bottom:var(--space-l) ;
}
.servizi-card:not(.ct-section):not(.oxy-easy-posts),
.servizi-card.oxy-easy-posts .oxy-posts,
.servizi-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
@media (max-width: 991px) {
}

@media (max-width: 767px) {
.servizi-card {
}
.servizi-card:not(.ct-section):not(.oxy-easy-posts),
.servizi-card.oxy-easy-posts .oxy-posts,
.servizi-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column-reverse;
}
}

.servizi-card__content {
 width:60%;
 padding-top:var(--space-xl) ;
 padding-right:var(--space-xl) ;
 padding-bottom:var(--space-xl) ;
 padding-left:var(--space-xl) ;
}
.servizi-card__content:not(.ct-section):not(.oxy-easy-posts),
.servizi-card__content.oxy-easy-posts .oxy-posts,
.servizi-card__content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
}
@media (max-width: 991px) {
.servizi-card__content {
 width:100%;
}
}

.servizi-card__heading {
 width:100%;
 margin-bottom:0.5em;
 padding-bottom:0.5em;
 border-bottom-color:var(--caparol);
 border-bottom-width:2px;
 border-bottom-style:solid;
}
.servizi-card__img {
 width:40%;
}
@media (max-width: 991px) {
.servizi-card__img {
 width:100%;
}
}

.search-result-grid {
 width:66.6666666667%;
}
@media (max-width: 991px) {
.search-result-grid {
 width:100%;
}
}

@media (max-width: 767px) {
.search-result-grid {
}
.search-result-grid:not(.ct-section):not(.oxy-easy-posts),
.search-result-grid.oxy-easy-posts .oxy-posts,
.search-result-grid.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.search-card {
 background-color:var(--bg-light);
 padding-top:var(--space-m) ;
 padding-right:var(--space-m) ;
 padding-bottom:var(--space-m) ;
 padding-left:var(--space-m) ;
}
.search-card:not(.ct-section):not(.oxy-easy-posts),
.search-card.oxy-easy-posts .oxy-posts,
.search-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.search-card__cat {
 text-transform:uppercase;
 border-bottom-width:1px;
 border-bottom-style:solid;
 width:100%;
 margin-bottom:var(--space-s) ;
 font-size:var(--text-s) ;
}
.search-card__cat:not(.ct-section):not(.oxy-easy-posts),
.search-card__cat.oxy-easy-posts .oxy-posts,
.search-card__cat.ct-section .ct-section-inner-wrap{
display:block;
}
.search-card__link {
 align-self:flex-start;
 margin-top:auto;
}
.search-card__link:not(.ct-section):not(.oxy-easy-posts),
.search-card__link.oxy-easy-posts .oxy-posts,
.search-card__link.ct-section .ct-section-inner-wrap{
display:inline-block;
}
.text-4xl {
}
.sede-map {
 width:100%;
 height:100%;
}
.sede-map-wrap {
 position:relative;
 overflow:hidden;
 max-width:50%;
}
@media (max-width: 991px) {
.sede-map-wrap {
 max-width:100%;
}
}

.sede-map__link-wrap {
 position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
}
.sede-map__link-wrap:not(.ct-section):not(.oxy-easy-posts),
.sede-map__link-wrap.oxy-easy-posts .oxy-posts,
.sede-map__link-wrap.ct-section .ct-section-inner-wrap{
display:flex;
align-items:flex-end;
justify-content:center;
}
@media (max-width: 991px) {
}

.sede-info__wrap {
 flex-grow:1;
 flex-shrink:0;
}
.sede-info__wrap:not(.ct-section):not(.oxy-easy-posts),
.sede-info__wrap.oxy-easy-posts .oxy-posts,
.sede-info__wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:space-around;
}
@media (max-width: 767px) {
.sede-info__wrap {
 text-align:justify;
}
.sede-info__wrap:not(.ct-section):not(.oxy-easy-posts),
.sede-info__wrap.oxy-easy-posts .oxy-posts,
.sede-info__wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.sede-info__contatti {
 min-width:300px;
 padding-left:var(--space-l) ;
 padding-right:var(--space-l) ;
}
@media (max-width: 991px) {
.sede-info__contatti {
 width:100%;
 min-width:0px;
 padding-top:var(--space-l) ;
 padding-left:0 ;
 padding-right:0 ;
}
}

@media (max-width: 767px) {
.sede-info__contatti {
}
.sede-info__contatti:not(.ct-section):not(.oxy-easy-posts),
.sede-info__contatti.oxy-easy-posts .oxy-posts,
.sede-info__contatti.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
}

@media (max-width: 479px) {
.sede-info__contatti {
}
.sede-info__contatti:not(.ct-section):not(.oxy-easy-posts),
.sede-info__contatti.oxy-easy-posts .oxy-posts,
.sede-info__contatti.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.sede-info__orari {
 min-width:300px;
 padding-left:var(--space-l) ;
 padding-right:var(--space-l) ;
}
@media (max-width: 991px) {
.sede-info__orari {
 width:100%;
 min-width:0px;
 padding-top:var(--space-l) ;
 padding-left:0 ;
 padding-right:0 ;
}
}

.sede-info__variazioni {
 background-color:var(--bg-light);
 padding-top:var(--space-s) ;
 padding-right:var(--space-s) ;
 padding-bottom:var(--space-s) ;
 padding-left:var(--space-s) ;
 box-shadow:0px 5px 16px 0px rgba(0,0,0,.15);
}
.sede-servizi__item {
 padding-top:var(--space-s) ;
 padding-right:var(--space-s) ;
 padding-bottom:var(--space-s) ;
 padding-left:var(--space-s) ;
 font-size:var(--text-l) ;
 line-height:1.1;
}
.sede-servizi__item:not(.ct-section):not(.oxy-easy-posts),
.sede-servizi__item.oxy-easy-posts .oxy-posts,
.sede-servizi__item.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 767px) {
.sede-servizi__item {
 padding-left:0 ;
}
}

.sede-servizi {
 background-color:var(--bg-light);
}
.sede-servizi__heading {
 padding-top:var(--space-l) ;
 padding-right:var(--space-4xl) ;
 padding-bottom:var(--space-s) ;
 padding-left:var(--space-l) ;
}
@media (max-width: 767px) {
.sede-servizi__heading {
 padding-left:0 ;
 padding-top:0 ;
 padding-right:var(--space-xl) ;
 padding-bottom:0 ;
}
}

.sede-servizi__list {
 padding-top:var(--space-l) ;
 padding-right:var(--space-l) ;
 padding-bottom:var(--space-l) ;
 padding-left:var(--space-xl) ;
 margin-top:0px;
 margin-bottom:0px;
 border-left-color:#fff;
 border-left-width:2px;
 border-left-style:solid;
grid-row: span 2;
}
@media (max-width: 767px) {
.sede-servizi__list {
 padding-left:0 ;
 padding-right:0 ;
 padding-top:0 ;
 border-left-color:#ffffff;
 border-left-style:none;
}
}

.sede-servizi__cta {
 margin-left:var(--space-l) ;
 margin-right:auto;
}
@media (max-width: 767px) {
.sede-servizi__cta {
 margin-left:auto;
}
}

.footer-row__bottom {
 text-align:left;
 padding-bottom:var(--space-xl) ;
 border-bottom-width:1px;
 border-bottom-style:solid;
 z-index:1;
}
.footer-row__bottom:not(.ct-section):not(.oxy-easy-posts),
.footer-row__bottom.oxy-easy-posts .oxy-posts,
.footer-row__bottom.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 991px) {
.footer-row__bottom {
}
.footer-row__bottom:not(.ct-section):not(.oxy-easy-posts),
.footer-row__bottom.oxy-easy-posts .oxy-posts,
.footer-row__bottom.ct-section .ct-section-inner-wrap{
flex-wrap:wrap;
}
}

.footer-col__heading {
 color:#ffffff;
 font-weight:400;
 margin-bottom:var(--space-m) ;
}
.footer-col {
 width:100%;
 padding-right:var(--space-l) ;
 margin-bottom:var(--space-l) ;
}
@media (max-width: 991px) {
.footer-col {
 width:33.3333%;
}
}

@media (max-width: 767px) {
.footer-col {
 width:50%;
}
}

@media (max-width: 479px) {
}

.footer-row__copyright {
 z-index:1;
}
.contatti-sede-wrap {
 width:100%;
 padding-top:var(--space-m) ;
 padding-bottom:var(--space-m) ;
}
/* Temporary - START */
.banner-eventi a {
  pointer-events: none !important;
}
.banner-eventi {
  display: none !important;
}

/* Temporary - END */

body, h1, h2, h3, h4, h5, h6, p {
  font-family: 'CAPElephant';
}
strong {
  font-weight: 700;
}

.img-fit__cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

figure {
  margin: var(--space-m) 0;
}

/* Privacy page */
.page-id-3 ol li {
  padding-left: 0.5em;
}
.page-id-3 ol li::marker {
  font-weight: 700;
}

/* Misc */

.card-inline {
  display: grid;
  grid-template-columns: 80% 20%;
  align-items: center; 
  padding: 0 var(--space-s);
}
.card-inline:not(:last-child) {
  border-bottom: 2px solid #fff;
  margin-bottom: var(--space-s);
}
.card-inline h3 {
  order: 1
}
.card-inline__link {
  order: 2;
  grid-row: span 2;
  margin-left: auto;
}
.card-inline p {
  order: 3;
}


.feature-card__item h3 {
  text-align: center;
}

.target-card__img {
  aspect-ratio: 3 / 1;
}

.azienda-grid__wrap .ct-section-inner-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
}
.azienda-grid__item {
  padding: var(--space-l);
}
.azienda-grid__item:first-child {
  grid-column: span 2;
}
.azienda-grid__item:not(:first-child) {  
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.search-result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-s);
}
.search-result-grid .pagination-nav {
  grid-column: span 2;
}
.search-card h3 {
  margin-bottom: 1em;
}
.search-card p {
  margin-top: 0;
}


/* Contatti */

.wpcf7-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-s);
}
.wpcf7-form .col-span-2 {
  grid-column: span 2;
}
input.wpcf7-form-control:not(.wpcf7-submit), textarea.wpcf7-form-control {
  width: 100%;
  padding: var(--space-xs) var(--space-s);
  border: none;
  font-family: inherit;
}
.wpcf7-form-control.wpcf7-submit {
  width: 100%;
  margin-top: var(--space-m);
}
.wpcf7-list-item {
  margin: 0 0 0 var(--space-s);
}
.wpcf7-list-item input {
  float: left;
  margin-top: var(--space-3xs);
}
.wpcf7-list-item .wpcf7-list-item-label {
  display: block;
  padding-left: 25px;
}
.wpcf7-not-valid-tip {
  padding: var(--space-3xs) var(--space-s);
  font-size: var(--text-s);
}

.contatti-sede-wrap:nth-child(even) {
  border-top: 2px solid var(--bg-light);
  border-bottom: 2px solid var(--bg-light);
}
.contatti-sede-wrap ul {
  list-style: none;
  padding: 0;
}
.contatti-sede-wrap a {
  display: inline-block;
}

.banner-realizzazioni {
  color: #fff;
}
.banner-realizzazioni > p {
  margin-top: var(--space-2xs);
}


/* Newsletter */

.newsletter-block {
  background-color: var(--bg-light);
  padding-right: var(--space-m);
  padding-top: var(--space-m);
  padding-bottom: var(--space-m);
  padding-left: var(--space-m);
  /*width: 60%;*/
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
.sib_signup_box_inside_2 { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: var(--space-s); 
}
.tipologia-block, .negozi-block {
  padding: var(--space-xs) var(--space-s);
  background: #fff;
}
.tipologia-block > div, .negozi-block > p {
  margin-bottom: 0.5em !important;
}
.tipologia-block input, .negozi-block input {
  margin-right: 0.5em;
}
.sib_signup_box_inside_2 input[type=text], .sib_signup_box_inside_2 input[type=email], .sib_signup_box_inside_2 select {
  width: 100%; 
  padding: var(--space-xs) var(--space-s); 
  border: none; 
  font-family: inherit;
}
.sib_signup_box_inside_2 p {
  margin: 0;
}
.sib_signup_box_inside_2 .privacy {
  padding: var(--space-xs) var(--space-s);
}
.sib_signup_box_inside_2 .privacy input {
  float: left;
  margin-top: var(--space-3xs);
}
.sib_signup_box_inside_2 .privacy span {
  display: block;
  padding-left: 25px;
}
.sib-default-btn {
  width: 100%;
}
.sib-NEGOZIO_LUGNANO-area, .sib-NEGOZIO_PISA-area, .sib-NEGOZIO_PISTOIA-area, .sib-NEGOZIO_LIVORNO-area {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: baseline;
}


/* Main Menù */

.header-row__bottom {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.main-menu {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.main-menu > li a {
  font-size: var(--text-l);
  font-weight: 400;
  color: var(--text-color);
  padding: var(--space-s) 0;
  display: block;
}
.main-menu > li a:hover {
  color: var(--caparol);
}
.main-menu .sub-menu-container {
  display: none;
}
.main-menu .sub-menu-container .sub-menu {
  list-style: none;
  padding: 0; 
}
.main-menu .sub-menu > li {
  padding-top: var(--space-2xs);
  padding-bottom: var(--space-2xs);
  display: flex;
  align-items: center;
}
.main-menu .sub-menu > li a {
  font-size: var(--text-m);
  padding: 0;
}
.header-search .search-form label {
  width: 100%;
  max-width: 600px;
}

/* Search Bar */

.search-form input[type=search] {
  width: 100%;
  background-color: var(--bg-light);
  border: 2px solid var(--bg-light);
  border-radius: 80px 0 0 80px;
  padding: var(--space-3xs) var(--space-m);
  font-size: var(--text-s);
}
.search-form input[type=submit] {
  padding: 0 20px;
  background-color: var(--caparol);
  border-radius: 0 80px 80px 0;
  border: 2px solid var(--caparol);
  font-size: var(--text-s);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}
.search-form input[type=submit]:hover {
  background-color: var(--caparol-light);
  border: 2px solid var(--caparol-light);
}

/* Elenco sedi */

.elenco-sedi__wrap {
  position: relative;
  z-index: 15;
}
.elenco-sedi__button {
  background-color: var(--caparol);
  padding-top: var(--space-s);
  padding-right: var(--space-l);
  padding-bottom: var(--space-xs);
  padding-left: var(--space-l);
  border: none;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  font-size: var(--text-s);
  color: #fff;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.elenco-sedi__icon {
  margin-left: var(--space-s);
  
}
.elenco-sedi__icon svg {
  width: 12px;
  height: 12px;  
}
.elenco-sedi {
  list-style: none;
  max-height: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% - 50px);
  overflow: hidden;
  transition: all 0.3s ease-out;
  background-color: #fff;
  padding-top: var(--space-m);
  padding-bottom: var(--space-s);
  padding-left: 0;
  margin: 0;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .45);
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  opacity: 0;
  visibility: hidden;
}
.elenco-sedi.show {
  max-height: 300px;
  opacity: 1;
  visibility: visible;
  top: calc(100% - 15px);
}
.elenco-sedi > li a {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: baseline;
  font-weight: 700;
  color: var(--text-color);
  padding: var(--space-2xs) var(--space-l);  
}
.elenco-sedi > li a::before {
  content: '';
  width: 11px;
  height: 11px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Livello 1' viewBox='0 0 40.01 39.92'%3E%3Cpath d='M39.71 21.52c.62-1.5.27-3.22-.88-4.36L22.84 1.17c-1.56-1.56-4.08-1.56-5.64 0s-1.56 4.08 0 5.64l9.16 9.16H4c-2.2 0-4 1.8-4 4s1.8 4 4 4h22.36l-9.16 9.16a3.98 3.98 0 0 0 0 5.63 4.01 4.01 0 0 0 2.84 1.17c1.04 0 2.04-.4 2.84-1.16l16-16c.36-.36.68-.8.88-1.32l-.04.08Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Livello 1' viewBox='0 0 40.01 39.92'%3E%3Cpath d='M39.71 21.52c.62-1.5.27-3.22-.88-4.36L22.84 1.17c-1.56-1.56-4.08-1.56-5.64 0s-1.56 4.08 0 5.64l9.16 9.16H4c-2.2 0-4 1.8-4 4s1.8 4 4 4h22.36l-9.16 9.16a3.98 3.98 0 0 0 0 5.63 4.01 4.01 0 0 0 2.84 1.17c1.04 0 2.04-.4 2.84-1.16l16-16c.36-.36.68-.8.88-1.32l-.04.08Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--text-color);
}
.elenco-sedi > li a:hover {
  color: var(--caparol);
}
.elenco-sedi > li a:hover::before {
  background-color: var(--caparol);
}

@media (min-width: 992px) {
  .main-menu > li {
    padding-right: var(--space-m);
  }
  .main-menu li:hover > .sub-menu-container, .main-menu li:focus-within > .sub-menu-container {
    display: block;
  }
  .submenu-toggle {
    display: none;
  }
  .main-menu .sub-menu-container {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10000;
    background-color: #fff;
    border-top: 2px solid var(--bg-light);
    padding: var(--space-l) 0;
    box-shadow: 0px 12px 15px 0px rgba(0,0,0,0.3);    
  }
  .main-menu .sub-menu-container .sub-menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 var(--space-m);
    z-index: 100;
    overflow: hidden;  
  }
  .main-menu .sub-menu > li::before {
    content: '';
    transform: rotate(-90deg);
    width: 12px;
    height: 18px;
    margin-top: 3px;
    margin-right: 8px;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 18 28'%3E%3Cpath d='M16.797 11.5a.54.54 0 0 1-.156.359L9.36 19.14c-.094.094-.234.156-.359.156s-.266-.063-.359-.156l-7.281-7.281c-.094-.094-.156-.234-.156-.359s.063-.266.156-.359l.781-.781a.508.508 0 0 1 .359-.156.54.54 0 0 1 .359.156l6.141 6.141 6.141-6.141c.094-.094.234-.156.359-.156s.266.063.359.156l.781.781a.536.536 0 0 1 .156.359z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 18 28'%3E%3Cpath d='M16.797 11.5a.54.54 0 0 1-.156.359L9.36 19.14c-.094.094-.234.156-.359.156s-.266-.063-.359-.156l-7.281-7.281c-.094-.094-.156-.234-.156-.359s.063-.266.156-.359l.781-.781a.508.508 0 0 1 .359-.156.54.54 0 0 1 .359.156l6.141 6.141 6.141-6.141c.094-.094.234-.156.359-.156s.266.063.359.156l.781.781a.536.536 0 0 1 .156.359z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: var(--caparol);
  }
  .header-row__bottom .menu-social-links-container {
    display: none;
  }
  .menu-social-links-container {
    margin-top: var(--space-s);
  }
}
@media (max-width: 991px) { 
  .header-row__top {
    padding-right: var(--space-m);
    padding-left: var(--space-m);
  }
  .header-row__bottom {
    display: none;
    flex-direction: column;
  }
  .header-row__bottom.active {
    display: flex;
  }
  .menu-main-menu-container {
    width: 100%;
  }
  .main-menu {
    flex-direction: column;
  }
  .main-menu > li {
    position: relative;
    background-color: var(--bg-light);
    border-bottom: 2px solid #fff;
  }
  .main-menu > li a {
    padding-top: var(--space-xs);
    padding-right: 50px;
    padding-bottom: var(--space-xs);
    padding-left: var(--space-m);
  }
  .main-menu > li.has-submenu {
    display: flex;
    flex-wrap: wrap;
  }
  .main-menu > li.has-submenu a {
    flex-grow: 1;
  }
  .submenu-toggle {
    /*position: absolute;
    top: var(--space-s);
    right: 0;
    background: none;
    border: none;
    margin-right: var(--space-m);
    transition: all 0.3s ease-out;*/
    background: none;
    border: none;
    width: 50px;
    padding: 0;
    margin-right: var(--space-s);
    transition: all 0.3s ease-out;
  }
  .submenu-toggle[aria-expanded="true"] {
    transform: rotate(180deg);
  }
  .submenu-toggle svg {
    /*width: 10px;
    height: 16px;
    fill: var(--caparol);
    transform: rotate(90deg);
    margin-right: 8px;*/
    width: 14px;
    height: 16px;
    fill: var(--caparol);
    transform: rotate(90deg);
  }
  .main-menu li.open > .sub-menu-container {
    display: block;
    width: 100%;
  }
  .main-menu .sub-menu > li {
    background-color: #fff;
    border-bottom: 1px solid var(--bg-light);
    display: block;
  }
  .main-menu .sub-menu > li a {
    padding-left: var(--space-l);
    padding-right: var(--space-m);    
  }
  .header-row__top .menu-social-links-container {
    display: none;
  }
  .header-row__bottom .menu-social-links-container {
    padding: var(--space-xl) 0;
  }
  .header-search {
    margin-bottom: var(--space-xl);
    width: 100%;
    padding: 0 var(--space-m);
  }
  .header-search .search-form {
    justify-content: center;
  }
  .menu-toggle {
    background: none;
    border: none;    
  }
  .menu-toggle .line {
    width: 30px;
    height: 4px;
    background-color: var(--text-color);
    display: block;
    margin: 6px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .menu-toggle[aria-expanded="true"] .line:nth-child(2){
    opacity: 0;
  }
  .menu-toggle[aria-expanded="true"] .line:nth-child(1) {
    -webkit-transform: translateY(10px) rotate(45deg);
    -ms-transform: translateY(10px) rotate(45deg);
    -o-transform: translateY(10px) rotate(45deg);
    transform: translateY(10px) rotate(45deg);
  }
  .menu-toggle[aria-expanded="true"] .line:nth-child(3){
    -webkit-transform: translateY(-10px) rotate(-45deg);
    -ms-transform: translateY(-10px) rotate(-45deg);
    -o-transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-10px) rotate(-45deg);
  }
}
@media (max-width: 479px) {
  .header-row__top {
    flex-wrap: wrap;
  }
  .elenco-sedi__wrap, .elenco-sedi__button {
    width: 100%;
  }
  .header-logo {
    position: relative;
    top: 0;
    margin: 20px 0;
  }
}

/* Footer */
/*.footer-row__top {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: var(--space-l);
}*/

.footer p {
  color: #7a7a7a;
  font-size: var(--text-s);
  line-height: 1.8;
}
.footer p > a {
  color: #fff;
  font-weight: 400;
}
.footer p > a:hover {
  font-weight: 700;
}
.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-col ul:not(.social-links) li > a {
  color: #7a7a7a;
  font-size: var(--text-s);
  line-height: 1.8;
  font-weight: 400;
  display: inline-block;
  /*display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: baseline;*/
}
.footer-col ul:not(.social-links) li > a::after {
  content: '';
  width: 10px;
  height: 10px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Livello 1' viewBox='0 0 40.01 39.92'%3E%3Cpath d='M39.71 21.52c.62-1.5.27-3.22-.88-4.36L22.84 1.17c-1.56-1.56-4.08-1.56-5.64 0s-1.56 4.08 0 5.64l9.16 9.16H4c-2.2 0-4 1.8-4 4s1.8 4 4 4h22.36l-9.16 9.16a3.98 3.98 0 0 0 0 5.63 4.01 4.01 0 0 0 2.84 1.17c1.04 0 2.04-.4 2.84-1.16l16-16c.36-.36.68-.8.88-1.32l-.04.08Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Livello 1' viewBox='0 0 40.01 39.92'%3E%3Cpath d='M39.71 21.52c.62-1.5.27-3.22-.88-4.36L22.84 1.17c-1.56-1.56-4.08-1.56-5.64 0s-1.56 4.08 0 5.64l9.16 9.16H4c-2.2 0-4 1.8-4 4s1.8 4 4 4h22.36l-9.16 9.16a3.98 3.98 0 0 0 0 5.63 4.01 4.01 0 0 0 2.84 1.17c1.04 0 2.04-.4 2.84-1.16l16-16c.36-.36.68-.8.88-1.32l-.04.08Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #7a7a7a;
  margin-left: 0.5em;
  display: inline-block;
}
.footer-col ul:not(.social-links) li > a:hover {
  font-weight: 700;
  color: #fff;
}
.footer-col ul:not(.social-links) li > a:hover::after {
  background-color: #fff;
}
.footer-col .social-links a:before {
  background-color: #fff;
}
.footer .caparol-tattoo {
  height: 80%;
  max-height: 350px;
}




/* Breadcrumbs */

.page-breadcrumbs ol {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap:wrap;
  line-height: 1.5;
}
ol.breadcrumbs li, ol.breadcrumbs li a {
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  font-size: var(--text-s);
}
ol.breadcrumbs li:not(:last-child):after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 6 10'%3E%3Cpath d='m5.71 4.29-4-4C1.32-.1.68-.1.29.29-.1.68-.1 1.32.29 1.71L3.58 5 .29 8.29A.996.996 0 0 0 1 9.99c.26 0 .51-.1.71-.29l4-4a.996.996 0 0 0 0-1.41Z'/%3E%3C/svg%3E");
  display: inline-block;
  width: 5px;
  margin: 0 8px;
}

/* Brand Manifesto Hero */
.bm-hero {
  aspect-ratio: 16 / 3;
}
.home .bm-hero {
  aspect-ratio: 16 / 5;
}
.tattoo-scuro {
  fill: #000;
}
.tattoo-chiaro {
  fill: #fff;
}
.bm-hero__content[data-texture="fine"] .bm-hero__title, .bm-hero__content[data-texture="grossa"] .bm-hero__title {
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}
.bm-hero__content[data-texture="fine"] .bm-hero__title, .bm-hero__content[data-texture="fine"] .bm-hero__texture {
  background-image: url('/wp-content/uploads/2024/05/CAPAROL_Textur_3D_Stucco_Wall_RGBTexturebene_1x.jpg');
}
.bm-hero__content[data-texture="grossa"] .bm-hero__title, .bm-hero__content[data-texture="grossa"] .bm-hero__texture {
  background-image: url('/wp-content/uploads/2024/05/CAPAROL_Textur_ThermoSan-Fassadenputz_K15_RGB_Texturebene_1x.jpg');
}
.bm-hero__content[data-texture="no"] .bm-hero__title, .bm-hero__content[data-texture="no"] .bm-hero__texture {
  background-image: none;
}
.bm-hero__visual[data-focus-img="top"] > img {
  object-position: top;
}
.bm-hero__visual[data-focus-img="center"] > img {
  object-position: center;
}
.bm-hero__visual[data-focus-img="bottom"] > img {
  object-position: bottom;
}


/* Product page */

.products-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: var(--space-s);
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.products-grid-card {
  display: flex !important;
  align-items: flex-end;
  position: relative;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: linear-gradient(to bottom, transparent 35%, rgba(0, 0, 0, 0.6) 100%);
}
.products-grid-card__content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1;
  padding: var(--space-s);
}
.products-grid-card__content h3 {
  transition: opacity .3s ease-in-out;
}
.products-grid-card__content h3 a {
  color: #fff;
  word-break: break-word;
}
.products-grid-card__content h3 a::before {
  content:'';
  position: absolute;
  inset: 0;
  z-index: 2;
}
.products-grid-card__content svg {
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border-radius: 50%;
  color: var(--caparol);
  flex-shrink: 0;
  margin-left: var(--space-xs);
}
.products-grid-card__image_wrap {
  display: flex;
  width: 100%;
  flex-grow: 1;
  flex-direction: column;
  z-index: -1;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}
.products-grid-card__image_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .5s ease-in-out;
}
.products-grid-card__hover {
  opacity: 0;
  background-color: rgba(51, 51, 51, .75);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all .3s ease;
}
.products-grid-card__hover span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.products-grid-card__hover span:before {
  content: attr(data-title);
  color: #fff;
}
.products-grid-card:hover .products-grid-card__hover {
  opacity: 1;
}
.products-grid-card:hover .products-grid-card__image_wrap img {
  filter: blur(3px);
  transform: scale(1.1);
}
.products-grid-card:hover .products-grid-card__content h3 {
  opacity: 0;
}
.product__brand-list ul {
  list-style: none;
  margin: 0;
}
.brand_list__single_entry {
  display: block;
  text-align: center;
}
.brand_list__single_entry a {
  display: block;
}
.brand_list__single_entry img {
  width: 100%;
  height: auto;
}
.product__gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-auto-rows: 1fr;
  gap: var(--space-xs);
  margin-top: var(--space-l);
}
.product__gallery .lightbox {
  aspect-ratio: 3 / 2;
  display: flex;
}
.product__gallery .lightbox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/*.product__gallery {
    display: flex;
    overflow-x: auto;    
    scroll-snap-type: x mandatory;
  }
  .product__gallery::-webkit-scrollbar {
    height: 4px;    
  }
  .product__gallery::-webkit-scrollbar-thumb {
    background: var(--bg-dark);    
  }
  .product__gallery::-webkit-scrollbar-track {
    background: var(--bg-light);    
  }
  .product__gallery .lightbox {
    display: flex;
    flex-shrink: 0;
    width: 90%;
    scroll-snap-align: start;
    max-width: calc(33.3333% - 40px);
  }

*/

/* Realizzazioni page */
.portfolio-grid, .eventi-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: var(--space-s);
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.portfolio-grid-card, .eventi-grid-card {
  display: flex;
  flex-direction: column;
  background-color: var(--bg-light);
  z-index: 1;
}
.portfolio-grid-card__top, .eventi-grid-card__top {
  display: flex !important;
  align-items: flex-end;
  position: relative;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: linear-gradient(to bottom, transparent 35%, rgba(0, 0, 0, 0.6) 100%);
}
.portfolio-grid-card__content {
  width: 100%;
  z-index: 1;
  padding: var(--space-s);
}
.portfolio-grid-card__content h3 a {
  color: #fff;
  /*word-break: break-word;*/
}
.portfolio-grid-card__content h3 a::before {
  content:'';
  position: absolute;
  inset: 0;
  z-index: 2;
}
.portfolio-grid-card__content .post-topics__wrap {
  margin: 0;
  position: relative;
  z-index: 3;
}
.portfolio-grid-card__image_wrap, .eventi-grid-card__image_wrap {
  display: flex;
  width: 100%;
  flex-grow: 1;
  flex-direction: column;
  z-index: -1;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}
.portfolio-grid-card__image_wrap img, .eventi-grid-card__image_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .5s ease-in-out;
}
.portfolio-grid-card__bottom {
  display: flex;
  flex: 1;
  padding: var(--space-s) 0;
}
.portfolio-grid-card__details {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  width: 100%;
}
.portfolio-grid-card__details > li {
  padding: 0 var(--space-s);
  flex: 1;
}
.portfolio-grid-card__details > li:not(:last-child) {
  border-right: 1px solid var(--bg-dark);
}
.portfolio-grid-card__details h4 {
  font-size: 14px;
}
.portfolio-grid-card__details p {
  font-size: 14px;
  margin: 0;
}

/* Eventi page */

.eventi-grid-card {
  position: relative;
}
.eventi-grid-card__dates {
  display: flex;
  position: relative;
  align-items: flex-end;
  color: #fff;
  text-transform: uppercase;
}
.eventi-grid-card__dates.past-events {
  background-color: var(--bg-dark);  
}
.eventi-grid-card__dates:not(.past-events)  {
  background-color: var(--brand);  
}
.eventi-grid-card__dates .single-date {
  width: 80px;
  height: 80px;
  padding: 0px 1.5em;
  text-align: center;
  font-weight: 700;
  line-height: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 5px;
  font-size: var(--text-s);
  aspect-ratio: 1 / 1;
}
.eventi-grid-card__dates .single-date > span {
  display: block;
}
.eventi-grid-card__dates .single-date > span:first-child {
  font-size: var(--text-xl);
  line-height: 1.2;
}
.eventi-grid-card__dates .date-last::before {
  content: "";
  display: block;
  height: 4px;
  width: 12px;
  border-radius: 6px;
  background: #fff;
  position: absolute;
  left: calc(50% - 6px);
  top: 50%;
}
.eventi-grid-card__bottom {
  padding: var(--space-s);  
}
.eventi-grid-card__bottom h3 a::before {
  content:'';
  position: absolute;
  inset: 0;
  z-index: 2;
}
.eventi_grid__single_entry_link {
  color: var(--text-color);
}
.event-location {
  margin-top: var(--space-xs);
}
.event-location::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333333'%3E%3Cpath d='M12 0C7.802 0 4 3.403 4 7.602 4 11.8 7.469 16.812 12 24c4.531-7.188 8-12.2 8-16.398C20 3.403 16.199 0 12 0zm0 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6z'/%3E%3C/svg%3E");
  display: inline-block;
  width: 14px;
  margin-right: var(--space-3xs);
}
.eventi-grid-card__bottom .post-topics__wrap {
  z-index: 3;
  position: relative;
}

/* Single/Archive post */
.post-topics__wrap, .banner-topics__wrap {
  list-style: none;
}
.banner-topics__item {
  margin-bottom: var(--space-2xs);
}
.banner-topics__item a {
  color: #fff;
  font-weight: 400;
}
.banner-topics__item a:hover {
  color: var(--caparol-light);
}
.banner-topics__item a:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 6 10'%3E%3Cpath d='m5.71 4.29-4-4C1.32-.1.68-.1.29.29-.1.68-.1 1.32.29 1.71L3.58 5 .29 8.29A.996.996 0 0 0 1 9.99c.26 0 .51-.1.71-.29l4-4a.996.996 0 0 0 0-1.41Z'/%3E%3C/svg%3E");
  display: inline-block;
  width: 6px;
  margin: 0 8px;
}
.banner-eventi .btn-secondary {
  margin: var(--space-m) auto;
}
.article-card .post-topics__item {
  background-color: var(--bg-light);
}

.sidebar .article-card {
  gap: var(--space-s) !important;
  margin-bottom: var(--space-s);
}
.sidebar .article-card__image_wrap {
  width: 30%;
  align-self: self-start;
}
.sidebar .post-topics__wrap {
  padding: 0;
  margin: 0;
}
.sidebar .post-topics__item {
  padding: 0 var(--space-3xs);
  margin-top: var(--space-3xs);
  margin-right: var(--space-4xs);
}
.sidebar .post-topics__item a {
  font-weight: 400;
}


.social-share-links, .social-links {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}
.social-share-links a, .social-links a {
  display: block;
  width: 28px;
  height: 28px;
  overflow: hidden;
  margin: 0 0.8em 0 0;
}
.social-share-links > li:last-child a, .social-links > li:last-child a {
  margin-right: 0;
}
.social-share-links a:before, .social-links a:before {
  content: '';
  background-color: var(--bg-dark);
  width: 28px;
  height: 28px;
  display: block;
  visibility: visible;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.social-share-links .share-facebook a:before, .social-links .facebook a:before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Livello 2' viewBox='0 0 122 122'%3E%3Cpath d='M61 0C27.31 0 0 27.31 0 61s27.31 61 61 61 61-27.31 61-61S94.69 0 61 0Zm13.02 55.68-.5 5.29h-9.96v33.56H50.11V60.97h-6.72V47.59h6.66v-6.04c0-5.48 2.61-14.07 14.13-14.07h10.4V39h-7.53c-1.25 0-2.99.62-2.99 3.24v5.35h10.65l-.68 8.09Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Livello 2' viewBox='0 0 122 122'%3E%3Cpath d='M61 0C27.31 0 0 27.31 0 61s27.31 61 61 61 61-27.31 61-61S94.69 0 61 0Zm13.02 55.68-.5 5.29h-9.96v33.56H50.11V60.97h-6.72V47.59h6.66v-6.04c0-5.48 2.61-14.07 14.13-14.07h10.4V39h-7.53c-1.25 0-2.99.62-2.99 3.24v5.35h10.65l-.68 8.09Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
}
.social-share-links .share-linkedin a:before, .social-links .linkedin a:before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Livello 2' viewBox='0 0 122 122'%3E%3Cpath d='M61 0C27.31 0 0 27.31 0 61s27.31 61 61 61 61-27.31 61-61S94.69 0 61 0ZM46.03 87.56H33.2V46.8h12.83v40.76Zm-6.41-46.4c-4.09 0-7.4-3.11-7.4-7.36s3.31-7.37 7.4-7.37 7.4 3.11 7.4 7.37-3.31 7.36-7.4 7.36Zm53.71 46.43H80.5V65.33c0-6.57-2.79-8.59-6.39-8.59-3.81 0-7.54 2.86-7.54 8.76v22.1H53.74V46.84h12.34v5.65h.16c1.24-2.51 5.58-6.79 12.19-6.79 7.16 0 14.9 4.25 14.9 16.7v25.21Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Livello 2' viewBox='0 0 122 122'%3E%3Cpath d='M61 0C27.31 0 0 27.31 0 61s27.31 61 61 61 61-27.31 61-61S94.69 0 61 0ZM46.03 87.56H33.2V46.8h12.83v40.76Zm-6.41-46.4c-4.09 0-7.4-3.11-7.4-7.36s3.31-7.37 7.4-7.37 7.4 3.11 7.4 7.37-3.31 7.36-7.4 7.36Zm53.71 46.43H80.5V65.33c0-6.57-2.79-8.59-6.39-8.59-3.81 0-7.54 2.86-7.54 8.76v22.1H53.74V46.84h12.34v5.65h.16c1.24-2.51 5.58-6.79 12.19-6.79 7.16 0 14.9 4.25 14.9 16.7v25.21Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
}
.social-share-links .share-email a:before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Livello 2' viewBox='0 0 122 122'%3E%3Cpath d='M61 0C27.31 0 0 27.31 0 61s27.31 61 61 61 61-27.31 61-61S94.69 0 61 0Zm34.02 38.26L60.96 67 26.9 38.26h68.11Zm1.42 39.13c0 3.49-2.86 6.35-6.35 6.35H31.91c-3.49 0-6.35-2.86-6.35-6.35V41.91l35.4 29.93 35.48-29.93v35.48Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Livello 2' viewBox='0 0 122 122'%3E%3Cpath d='M61 0C27.31 0 0 27.31 0 61s27.31 61 61 61 61-27.31 61-61S94.69 0 61 0Zm34.02 38.26L60.96 67 26.9 38.26h68.11Zm1.42 39.13c0 3.49-2.86 6.35-6.35 6.35H31.91c-3.49 0-6.35-2.86-6.35-6.35V41.91l35.4 29.93 35.48-29.93v35.48Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
}
.social-links .instagram a:before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Livello 2' viewBox='0 0 122 122'%3E%3Cpath d='M61 0C27.31 0 0 27.31 0 61s27.31 61 61 61 61-27.31 61-61S94.69 0 61 0Zm34.26 75.14c-.16 3.66-.73 6.17-1.58 8.36-.88 2.27-2.05 4.19-3.96 6.11-1.91 1.92-3.83 3.1-6.09 3.98-2.19.86-4.68 1.45-8.35 1.62-3.67.18-4.85.22-14.2.24-9.35.02-10.53-.02-14.2-.18s-6.17-.74-8.36-1.58c-2.27-.88-4.19-2.05-6.11-3.96-1.92-1.91-3.1-3.83-3.98-6.09-.86-2.19-1.45-4.69-1.62-8.35-.18-3.67-.22-4.85-.24-14.2s.02-10.53.18-14.2.73-6.17 1.59-8.36c.88-2.27 2.06-4.19 3.96-6.1 1.91-1.92 3.83-3.1 6.09-3.98 2.19-.86 4.69-1.45 8.35-1.62 3.67-.18 4.83-.23 14.19-.25s10.53.02 14.2.18 6.17.73 8.36 1.58c2.27.87 4.19 2.05 6.11 3.96 1.92 1.91 3.1 3.83 3.98 6.09.86 2.19 1.45 4.68 1.62 8.36.18 3.67.21 4.85.24 14.2s-.02 10.53-.18 14.2Z'/%3E%3Cpath d='M89 47.04c-.16-3.36-.72-5.18-1.19-6.39-.63-1.61-1.37-2.76-2.58-3.96-1.21-1.2-2.36-1.95-3.97-2.57-1.21-.47-3.04-1.03-6.4-1.17-3.63-.15-4.72-.19-13.92-.17-9.2.02-10.28.05-13.92.22-3.35.16-5.18.72-6.39 1.2-1.61.63-2.76 1.37-3.96 2.58s-1.95 2.35-2.57 3.97c-.47 1.21-1.03 3.04-1.17 6.4-.16 3.63-.19 4.72-.17 13.92.02 9.2.05 10.29.22 13.92.16 3.36.73 5.18 1.2 6.4.63 1.61 1.37 2.76 2.58 3.96 1.21 1.19 2.36 1.95 3.97 2.57 1.21.47 3.04 1.03 6.4 1.17 3.63.15 4.72.19 13.91.17 9.2-.02 10.29-.05 13.92-.22 3.35-.16 5.18-.73 6.39-1.2 1.61-.63 2.75-1.37 3.96-2.58s1.95-2.36 2.57-3.97c.47-1.22 1.02-3.04 1.17-6.4.16-3.63.19-4.72.17-13.92-.02-9.2-.06-10.28-.23-13.92ZM61.03 78.7c-9.77.02-17.7-7.88-17.72-17.65-.02-9.77 7.88-17.7 17.65-17.72 9.77-.02 17.7 7.88 17.72 17.65S70.8 78.68 61.03 78.7Zm18.33-31.97a4.14 4.14 0 0 1-4.14-4.13 4.14 4.14 0 0 1 4.13-4.14 4.14 4.14 0 0 1 4.14 4.13 4.14 4.14 0 0 1-4.13 4.14Z'/%3E%3Cpath d='M60.98 49.53c-6.34.01-11.47 5.16-11.46 11.5.01 6.34 5.17 11.47 11.5 11.46 6.34-.01 11.47-5.16 11.46-11.5-.01-6.34-5.16-11.47-11.5-11.46Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Livello 2' viewBox='0 0 122 122'%3E%3Cpath d='M61 0C27.31 0 0 27.31 0 61s27.31 61 61 61 61-27.31 61-61S94.69 0 61 0Zm34.26 75.14c-.16 3.66-.73 6.17-1.58 8.36-.88 2.27-2.05 4.19-3.96 6.11-1.91 1.92-3.83 3.1-6.09 3.98-2.19.86-4.68 1.45-8.35 1.62-3.67.18-4.85.22-14.2.24-9.35.02-10.53-.02-14.2-.18s-6.17-.74-8.36-1.58c-2.27-.88-4.19-2.05-6.11-3.96-1.92-1.91-3.1-3.83-3.98-6.09-.86-2.19-1.45-4.69-1.62-8.35-.18-3.67-.22-4.85-.24-14.2s.02-10.53.18-14.2.73-6.17 1.59-8.36c.88-2.27 2.06-4.19 3.96-6.1 1.91-1.92 3.83-3.1 6.09-3.98 2.19-.86 4.69-1.45 8.35-1.62 3.67-.18 4.83-.23 14.19-.25s10.53.02 14.2.18 6.17.73 8.36 1.58c2.27.87 4.19 2.05 6.11 3.96 1.92 1.91 3.1 3.83 3.98 6.09.86 2.19 1.45 4.68 1.62 8.36.18 3.67.21 4.85.24 14.2s-.02 10.53-.18 14.2Z'/%3E%3Cpath d='M89 47.04c-.16-3.36-.72-5.18-1.19-6.39-.63-1.61-1.37-2.76-2.58-3.96-1.21-1.2-2.36-1.95-3.97-2.57-1.21-.47-3.04-1.03-6.4-1.17-3.63-.15-4.72-.19-13.92-.17-9.2.02-10.28.05-13.92.22-3.35.16-5.18.72-6.39 1.2-1.61.63-2.76 1.37-3.96 2.58s-1.95 2.35-2.57 3.97c-.47 1.21-1.03 3.04-1.17 6.4-.16 3.63-.19 4.72-.17 13.92.02 9.2.05 10.29.22 13.92.16 3.36.73 5.18 1.2 6.4.63 1.61 1.37 2.76 2.58 3.96 1.21 1.19 2.36 1.95 3.97 2.57 1.21.47 3.04 1.03 6.4 1.17 3.63.15 4.72.19 13.91.17 9.2-.02 10.29-.05 13.92-.22 3.35-.16 5.18-.73 6.39-1.2 1.61-.63 2.75-1.37 3.96-2.58s1.95-2.36 2.57-3.97c.47-1.22 1.02-3.04 1.17-6.4.16-3.63.19-4.72.17-13.92-.02-9.2-.06-10.28-.23-13.92ZM61.03 78.7c-9.77.02-17.7-7.88-17.72-17.65-.02-9.77 7.88-17.7 17.65-17.72 9.77-.02 17.7 7.88 17.72 17.65S70.8 78.68 61.03 78.7Zm18.33-31.97a4.14 4.14 0 0 1-4.14-4.13 4.14 4.14 0 0 1 4.13-4.14 4.14 4.14 0 0 1 4.14 4.13 4.14 4.14 0 0 1-4.13 4.14Z'/%3E%3Cpath d='M60.98 49.53c-6.34.01-11.47 5.16-11.46 11.5.01 6.34 5.17 11.47 11.5 11.46 6.34-.01 11.47-5.16 11.46-11.5-.01-6.34-5.16-11.47-11.5-11.46Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
}
.social-share-links a:hover:before, .social-share-links a:focus:before, .social-links a:hover:before, .social-links a:focus:before {
  background-color: var(--caparol);
}






/* Paginazione */

ul.page-numbers {
  list-style: none;
  display: flex;
  justify-content: center;
  margin: var(--space-l) 0 0 0;
  padding: 0;
} 
a.page-numbers, span.page-numbers {
  padding: 0 var(--space-3xs);
  margin: 0 var(--space-3xs);
  color: var(--text-color);
  font-weight: 400;
}
.page-numbers.current {
  color: var(--caparol-light);
}


/* Sedi */

.sede-map-wrap .sede-map > img {
  transition: all .3s ease;
  transform: scale(1.3);
}
.sede-map__link-wrap a {
  margin-bottom: var(--space-s)
}
.sede-map__link-wrap a::before {
  content: '';
  position: absolute;
  inset: 0;
}
.sede-info__wrap ul {
  list-style: none;
  padding: 0;
}
.sede-info__wrap li {
  margin-bottom: var(--space-s);
}
.sede-info__wrap li > strong {
  display: block;
  line-height: 2;
}
.sede-info__wrap .social-links {
  margin-top: var(--space-s);
}
.sede-info__variazioni > h3 {
  font-weight: 400;
}
.sede-info__variazioni > p {
  margin-bottom: 0;
}
.sede-servizi > .ct-section-inner-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.sede-servizi__list {
  list-style: none;
}
.sede-servizi__item::before {
  content: '';
  transform: rotate(-90deg);
  width: 20px;
  height: 22px;
  margin-top: 3px;
  margin-right: 8px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 18 28'%3E%3Cpath d='M16.797 11.5a.54.54 0 0 1-.156.359L9.36 19.14c-.094.094-.234.156-.359.156s-.266-.063-.359-.156l-7.281-7.281c-.094-.094-.156-.234-.156-.359s.063-.266.156-.359l.781-.781a.508.508 0 0 1 .359-.156.54.54 0 0 1 .359.156l6.141 6.141 6.141-6.141c.094-.094.234-.156.359-.156s.266.063.359.156l.781.781a.536.536 0 0 1 .156.359z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 18 28'%3E%3Cpath d='M16.797 11.5a.54.54 0 0 1-.156.359L9.36 19.14c-.094.094-.234.156-.359.156s-.266-.063-.359-.156l-7.281-7.281c-.094-.094-.156-.234-.156-.359s.063-.266.156-.359l.781-.781a.508.508 0 0 1 .359-.156.54.54 0 0 1 .359.156l6.141 6.141 6.141-6.141c.094-.094.234-.156.359-.156s.266.063.359.156l.781.781a.536.536 0 0 1 .156.359z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--caparol);
}
.single-sedi .brands-grid {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));  
}



@media (min-width: 992px) {
  .target-card:not(.ct-section):not(.oxy-easy-posts):nth-child(odd) {
    flex-direction: row-reverse;
  }
  .azienda-grid__item:last-child {
    border-left: 1px solid rgba(0, 0, 0, 0.2);
  }
  .sede-map-wrap:hover .sede-map > img {
    filter: blur(1px);  
    transform: scale(1.1);
  }
  .footer-col:first-child {
    width: 25%;
    flex-shrink: 0;
  }
}
@media (max-width: 991px) {
  .products-grid, .portfolio-grid, .eventi-grid {
    grid-template-columns: 1fr 1fr;
  }
  .related-posts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xs);
  }
  .related-posts__title {
    grid-column: span 2;
  }
  .sede-map-wrap {
    aspect-ratio: 3 / 1;
  }
  .single-sedi .brands-grid {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));  
  }
  
}
@media (min-width: 768px) {
  .feature-card__item:not(:last-child) {
    border-right: 2px solid var(--bg-light);
  }
  .servizi-card:not(.ct-section):not(.oxy-easy-posts):nth-child(odd) {
    flex-direction: row-reverse;
  }
}
@media (max-width: 767px) {
  .products-grid, .portfolio-grid, .eventi-grid {
    grid-template-columns: 1fr;
  }
  .product__gallery {
    display: flex;
    overflow-x: auto;    
    scroll-snap-type: x mandatory;
  }
  .product__gallery::-webkit-scrollbar {
    height: 4px;    
  }
  .product__gallery::-webkit-scrollbar-thumb {
    background: var(--caparol);    
  }
  .product__gallery::-webkit-scrollbar-track {
    background: var(--bg-light);    
  }
  .product__gallery .lightbox {
    display: flex;
    flex-shrink: 0;
    width: 90%;
    scroll-snap-align: start;
  }
  .brands-grid {
    grid-template-columns: 1fr 1fr;
  }
  .wpcf7-form {
    display: flex;
    flex-direction: column;
  }
  .sede-map-wrap {
    aspect-ratio: 3 / 2;
  }
  .sede-servizi > .ct-section-inner-wrap {
    display: flex;
  }
  
}
@media (min-width: 480px) {
  .home .bm-hero__title {
    top: -3%;
  }
}
@media (max-width: 479px) {  
  .bm-hero, .home .bm-hero {
    aspect-ratio: 1 / 1;
  }
  .brands-grid {
    grid-template-columns: 1fr;
  }
  .sidebar .article-card:not(.ct-section):not(.oxy-easy-posts), .sidebar .article-card.oxy-easy-posts .oxy-posts, .sidebar .article-card.ct-section .ct-section-inner-wrap {
    flex-direction: row;
  }
  .related-posts {
    grid-template-columns: 1fr;
  }
  .related-posts__title {
    grid-column: 1;
  }
  .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: 100%;
  }
  .single-sedi .brands-grid {
    grid-template-columns: 1fr 1fr;  
  }
  .footer-col:first-child {
    width: 100%;
  }
}html {
    font-size: 62.5%;
}
:root {
    --caparol: #990066;
    --caparol-light: #cc0088;
    --brand: #00a9ea;
    --bg-light: #f2f2f2;
    --bg-dark: #1c1e1f;
    --text-color: #333333;
    --space-4xs: clamp(0.38rem, calc(-0.01vw + 0.39rem), 0.37rem);
    --space-3xs: clamp(0.51rem, calc(0.04vw + 0.49rem), 0.55rem);
    --space-2xs: clamp(0.68rem, calc(0.13vw + 0.61rem), 0.83rem);
    --space-xs: clamp(0.9rem, calc(0.28vw + 0.77rem), 1.24rem);
    --space-s: clamp(1.2rem, calc(0.55vw + 0.94rem), 1.87rem);
    --space-m: clamp(1.6rem, calc(0.98vw + 1.13rem), 2.8rem);
    --space-l: clamp(2.13rem, calc(1.69vw + 1.32rem), 4.2rem);
    --space-xl: clamp(2.84rem, calc(2.83vw + 1.48rem), 6.3rem);
    --space-2xl: clamp(3.79rem, calc(4.64vw + 1.56rem), 9.45rem);
    --space-3xl: clamp(5.05rem, calc(7.48vw + 1.46rem), 14.18rem);
    --space-4xl: clamp(6.73rem, calc(11.91vw + 1.02rem), 21.26rem);
    --space-5xl: clamp(8.98rem, calc(18.78vw + -0.04rem), 31.89rem);
    --text-xs: clamp(1rem, calc(0vw + 1rem), 1rem);
    --text-s: clamp(1.4rem, calc(0.16vw + 1.32rem), 1.6rem);
    --text-m: clamp(1.6rem, calc(0.16vw + 1.52rem), 1.8rem);
    --text-l: clamp(1.9rem, calc(0.33vw + 1.74rem), 2.3rem);
    --text-xl: clamp(2.3rem, calc(0.57vw + 2.02rem), 3rem);
    --text-2xl: clamp(2.6rem, calc(1.15vw + 2.05rem), 4rem);
    --text-3xl: clamp(2.8rem, calc(1.89vw + 1.9rem), 5.1rem);
    --text-4xl: clamp(2.88rem, calc(3.85vw + 1.04rem), 7.58rem);
}
.btn-primary {
    align-items: center;
    color: #fff;
    font-size: var(--text-m);
    font-weight: 700;
    text-transform: uppercase;
    background: var(--caparol);
    border: none;
    border-radius: 50px;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
    padding: var(--space-xs) var(--space-l);
}
.btn-primary:hover {
    background: var(--caparol-light);
}
.btn-primary.small {
    font-size: var(--text-s);
    padding: var(--space-3xs) var(--space-s);
}
.btn-tertiary {
    align-items: center;
    color: #fff;
    font-size: var(--text-m);
    font-weight: 700;
    text-transform: uppercase;
    background: var(--bg-dark);
    border: none;
    border-radius: 50px;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
    padding: var(--space-xs) var(--space-l);
}
.btn-tertiary:hover {
    background: var(--caparol-light);
}
.btn-tertiary.small {
    font-size: var(--text-s);
    padding: var(--space-3xs) var(--space-s);
}
.btn-secondary {
    align-items: center;
    color: var(--caparol);
    font-size: var(--text-m);
    font-weight: 700;
    text-transform: uppercase;
    background: #fff;
    border: none;
    border-radius: 50px;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
    padding: var(--space-xs) var(--space-l);
}
.btn-secondary:hover {
    color: var(--caparol-light);
}
.btn-secondary.small {
    font-size: var(--text-s);
    padding: var(--space-3xs) var(--space-s);
}
.padding-4xs {
    padding: 0.38rem;
    padding: var(--space-4xs);
}
.padding-3xs {
    padding: 0.51rem;
    padding: var(--space-3xs);
}
.padding-2xs {
    padding: 0.68rem;
    padding: var(--space-2xs);
}
.padding-xs {
    padding: 0.9rem;
    padding: var(--space-xs);
}
.padding-s {
    padding: 1.2rem;
    padding: var(--space-s);
}
.padding-m {
    padding: 1.6rem;
    padding: var(--space-m);
}
.padding-l {
    padding: 2.13rem;
    padding: var(--space-l);
}
.padding-xl {
    padding: 2.84rem;
    padding: var(--space-xl);
}
.padding-2xl {
    padding: 3.79rem;
    padding: var(--space-2xl);
}
.padding-3xl {
    padding: 5.05rem;
    padding: var(--space-3xl);
}
.padding-4xl {
    padding: 6.73rem;
    padding: var(--space-4xl);
}
.padding-5xl {
    padding: 8.98rem;
    padding: var(--space-5xl);
}
.padding-horizontal-4xs {
    padding-left: 0.38rem;
    padding-left: var(--space-4xs);
    padding-right: 0.38rem;
    padding-right: var(--space-4xs);
}
.padding-horizontal-3xs {
    padding-left: 0.51rem;
    padding-left: var(--space-3xs);
    padding-right: 0.51rem;
    padding-right: var(--space-3xs);
}
.padding-horizontal-2xs {
    padding-left: 0.68rem;
    padding-left: var(--space-2xs);
    padding-right: 0.68rem;
    padding-right: var(--space-2xs);
}
.padding-horizontal-xs {
    padding-left: 0.9rem;
    padding-left: var(--space-xs);
    padding-right: 0.9rem;
    padding-right: var(--space-xs);
}
.padding-horizontal-s {
    padding-left: 1.2rem;
    padding-left: var(--space-s);
    padding-right: 1.2rem;
    padding-right: var(--space-s);
}
.padding-horizontal-m {
    padding-left: 1.6rem;
    padding-left: var(--space-m);
    padding-right: 1.6rem;
    padding-right: var(--space-m);
}
.padding-horizontal-l {
    padding-left: 2.13rem;
    padding-left: var(--space-l);
    padding-right: 2.13rem;
    padding-right: var(--space-l);
}
.padding-horizontal-xl {
    padding-left: 2.84rem;
    padding-left: var(--space-xl);
    padding-right: 2.84rem;
    padding-right: var(--space-xl);
}
.padding-horizontal-2xl {
    padding-left: 3.79rem;
    padding-left: var(--space-2xl);
    padding-right: 3.79rem;
    padding-right: var(--space-2xl);
}
.padding-horizontal-3xl {
    padding-left: 5.05rem;
    padding-left: var(--space-3xl);
    padding-right: 5.05rem;
    padding-right: var(--space-3xl);
}
.padding-horizontal-4xl {
    padding-left: 6.73rem;
    padding-left: var(--space-4xl);
    padding-right: 6.73rem;
    padding-right: var(--space-4xl);
}
.padding-horizontal-5xl {
    padding-left: 8.98rem;
    padding-left: var(--space-5xl);
    padding-right: 8.98rem;
    padding-right: var(--space-5xl);
}
.padding-vertical-4xs {
    padding-top: 0.38rem;
    padding-top: var(--space-4xs);
    padding-bottom: 0.38rem;
    padding-bottom: var(--space-4xs);
}
.padding-vertical-3xs {
    padding-top: 0.51rem;
    padding-top: var(--space-3xs);
    padding-bottom: 0.51rem;
    padding-bottom: var(--space-3xs);
}
.padding-vertical-2xs {
    padding-top: 0.68rem;
    padding-top: var(--space-2xs);
    padding-bottom: 0.68rem;
    padding-bottom: var(--space-2xs);
}
.padding-vertical-xs {
    padding-top: 0.9rem;
    padding-top: var(--space-xs);
    padding-bottom: 0.9rem;
    padding-bottom: var(--space-xs);
}
.padding-vertical-s {
    padding-top: 1.2rem;
    padding-top: var(--space-s);
    padding-bottom: 1.2rem;
    padding-bottom: var(--space-s);
}
.padding-vertical-m {
    padding-top: 1.6rem;
    padding-top: var(--space-m);
    padding-bottom: 1.6rem;
    padding-bottom: var(--space-m);
}
.padding-vertical-l {
    padding-top: 2.13rem;
    padding-top: var(--space-l);
    padding-bottom: 2.13rem;
    padding-bottom: var(--space-l);
}
.padding-vertical-xl {
    padding-top: 2.84rem;
    padding-top: var(--space-xl);
    padding-bottom: 2.84rem;
    padding-bottom: var(--space-xl);
}
.padding-vertical-2xl {
    padding-top: 3.79rem;
    padding-top: var(--space-2xl);
    padding-bottom: 3.79rem;
    padding-bottom: var(--space-2xl);
}
.padding-vertical-3xl {
    padding-top: 5.05rem;
    padding-top: var(--space-3xl);
    padding-bottom: 5.05rem;
    padding-bottom: var(--space-3xl);
}
.padding-vertical-4xl {
    padding-top: 6.73rem;
    padding-top: var(--space-4xl);
    padding-bottom: 6.73rem;
    padding-bottom: var(--space-4xl);
}
.padding-vertical-5xl {
    padding-top: 8.98rem;
    padding-top: var(--space-5xl);
    padding-bottom: 8.98rem;
    padding-bottom: var(--space-5xl);
}
.padding-top-4xs {
    padding-top: 0.38rem;
    padding-top: var(--space-4xs);
}
.padding-top-3xs {
    padding-top: 0.51rem;
    padding-top: var(--space-3xs);
}
.padding-top-2xs {
    padding-top: 0.68rem;
    padding-top: var(--space-2xs);
}
.padding-top-xs {
    padding-top: 0.9rem;
    padding-top: var(--space-xs);
}
.padding-top-s {
    padding-top: 1.2rem;
    padding-top: var(--space-s);
}
.padding-top-m {
    padding-top: 1.6rem;
    padding-top: var(--space-m);
}
.padding-top-l {
    padding-top: 2.13rem;
    padding-top: var(--space-l);
}
.padding-top-xl {
    padding-top: 2.84rem;
    padding-top: var(--space-xl);
}
.padding-top-2xl {
    padding-top: 3.79rem;
    padding-top: var(--space-2xl);
}
.padding-top-3xl {
    padding-top: 5.05rem;
    padding-top: var(--space-3xl);
}
.padding-top-4xl {
    padding-top: 6.73rem;
    padding-top: var(--space-4xl);
}
.padding-top-5xl {
    padding-top: 8.98rem;
    padding-top: var(--space-5xl);
}
.padding-right-4xs {
    padding-right: 0.38rem;
    padding-right: var(--space-4xs);
}
.padding-right-3xs {
    padding-right: 0.51rem;
    padding-right: var(--space-3xs);
}
.padding-right-2xs {
    padding-right: 0.68rem;
    padding-right: var(--space-2xs);
}
.padding-right-xs {
    padding-right: 0.9rem;
    padding-right: var(--space-xs);
}
.padding-right-s {
    padding-right: 1.2rem;
    padding-right: var(--space-s);
}
.padding-right-m {
    padding-right: 1.6rem;
    padding-right: var(--space-m);
}
.padding-right-l {
    padding-right: 2.13rem;
    padding-right: var(--space-l);
}
.padding-right-xl {
    padding-right: 2.84rem;
    padding-right: var(--space-xl);
}
.padding-right-2xl {
    padding-right: 3.79rem;
    padding-right: var(--space-2xl);
}
.padding-right-3xl {
    padding-right: 5.05rem;
    padding-right: var(--space-3xl);
}
.padding-right-4xl {
    padding-right: 6.73rem;
    padding-right: var(--space-4xl);
}
.padding-right-5xl {
    padding-right: 8.98rem;
    padding-right: var(--space-5xl);
}
.padding-bottom-4xs {
    padding-bottom: 0.38rem;
    padding-bottom: var(--space-4xs);
}
.padding-bottom-3xs {
    padding-bottom: 0.51rem;
    padding-bottom: var(--space-3xs);
}
.padding-bottom-2xs {
    padding-bottom: 0.68rem;
    padding-bottom: var(--space-2xs);
}
.padding-bottom-xs {
    padding-bottom: 0.9rem;
    padding-bottom: var(--space-xs);
}
.padding-bottom-s {
    padding-bottom: 1.2rem;
    padding-bottom: var(--space-s);
}
.padding-bottom-m {
    padding-bottom: 1.6rem;
    padding-bottom: var(--space-m);
}
.padding-bottom-l {
    padding-bottom: 2.13rem;
    padding-bottom: var(--space-l);
}
.padding-bottom-xl {
    padding-bottom: 2.84rem;
    padding-bottom: var(--space-xl);
}
.padding-bottom-2xl {
    padding-bottom: 3.79rem;
    padding-bottom: var(--space-2xl);
}
.padding-bottom-3xl {
    padding-bottom: 5.05rem;
    padding-bottom: var(--space-3xl);
}
.padding-bottom-4xl {
    padding-bottom: 6.73rem;
    padding-bottom: var(--space-4xl);
}
.padding-bottom-5xl {
    padding-bottom: 8.98rem;
    padding-bottom: var(--space-5xl);
}
.padding-left-4xs {
    padding-left: 0.38rem;
    padding-left: var(--space-4xs);
}
.padding-left-3xs {
    padding-left: 0.51rem;
    padding-left: var(--space-3xs);
}
.padding-left-2xs {
    padding-left: 0.68rem;
    padding-left: var(--space-2xs);
}
.padding-left-xs {
    padding-left: 0.9rem;
    padding-left: var(--space-xs);
}
.padding-left-s {
    padding-left: 1.2rem;
    padding-left: var(--space-s);
}
.padding-left-m {
    padding-left: 1.6rem;
    padding-left: var(--space-m);
}
.padding-left-l {
    padding-left: 2.13rem;
    padding-left: var(--space-l);
}
.padding-left-xl {
    padding-left: 2.84rem;
    padding-left: var(--space-xl);
}
.padding-left-2xl {
    padding-left: 3.79rem;
    padding-left: var(--space-2xl);
}
.padding-left-3xl {
    padding-left: 5.05rem;
    padding-left: var(--space-3xl);
}
.padding-left-4xl {
    padding-left: 6.73rem;
    padding-left: var(--space-4xl);
}
.padding-left-5xl {
    padding-left: 8.98rem;
    padding-left: var(--space-5xl);
}
.margin-4xs {
    margin: 0.38rem;
    margin: var(--space-4xs);
}
.margin-3xs {
    margin: 0.51rem;
    margin: var(--space-3xs);
}
.margin-2xs {
    margin: 0.68rem;
    margin: var(--space-2xs);
}
.margin-xs {
    margin: 0.9rem;
    margin: var(--space-xs);
}
.margin-s {
    margin: 1.2rem;
    margin: var(--space-s);
}
.margin-m {
    margin: 1.6rem;
    margin: var(--space-m);
}
.margin-l {
    margin: 2.13rem;
    margin: var(--space-l);
}
.margin-xl {
    margin: 2.84rem;
    margin: var(--space-xl);
}
.margin-2xl {
    margin: 3.79rem;
    margin: var(--space-2xl);
}
.margin-3xl {
    margin: 5.05rem;
    margin: var(--space-3xl);
}
.margin-4xl {
    margin: 6.73rem;
    margin: var(--space-4xl);
}
.margin-5xl {
    margin: 8.98rem;
    margin: var(--space-5xl);
}
.margin-horizontal-4xs {
    margin-left: 0.38rem;
    margin-left: var(--space-4xs);
    margin-right: 0.38rem;
    margin-right: var(--space-4xs);
}
.margin-horizontal-3xs {
    margin-left: 0.51rem;
    margin-left: var(--space-3xs);
    margin-right: 0.51rem;
    margin-right: var(--space-3xs);
}
.margin-horizontal-2xs {
    margin-left: 0.68rem;
    margin-left: var(--space-2xs);
    margin-right: 0.68rem;
    margin-right: var(--space-2xs);
}
.margin-horizontal-xs {
    margin-left: 0.9rem;
    margin-left: var(--space-xs);
    margin-right: 0.9rem;
    margin-right: var(--space-xs);
}
.margin-horizontal-s {
    margin-left: 1.2rem;
    margin-left: var(--space-s);
    margin-right: 1.2rem;
    margin-right: var(--space-s);
}
.margin-horizontal-m {
    margin-left: 1.6rem;
    margin-left: var(--space-m);
    margin-right: 1.6rem;
    margin-right: var(--space-m);
}
.margin-horizontal-l {
    margin-left: 2.13rem;
    margin-left: var(--space-l);
    margin-right: 2.13rem;
    margin-right: var(--space-l);
}
.margin-horizontal-xl {
    margin-left: 2.84rem;
    margin-left: var(--space-xl);
    margin-right: 2.84rem;
    margin-right: var(--space-xl);
}
.margin-horizontal-2xl {
    margin-left: 3.79rem;
    margin-left: var(--space-2xl);
    margin-right: 3.79rem;
    margin-right: var(--space-2xl);
}
.margin-horizontal-3xl {
    margin-left: 5.05rem;
    margin-left: var(--space-3xl);
    margin-right: 5.05rem;
    margin-right: var(--space-3xl);
}
.margin-horizontal-4xl {
    margin-left: 6.73rem;
    margin-left: var(--space-4xl);
    margin-right: 6.73rem;
    margin-right: var(--space-4xl);
}
.margin-horizontal-5xl {
    margin-left: 8.98rem;
    margin-left: var(--space-5xl);
    margin-right: 8.98rem;
    margin-right: var(--space-5xl);
}
.margin-vertical-4xs {
    margin-top: 0.38rem;
    margin-top: var(--space-4xs);
    margin-bottom: 0.38rem;
    margin-bottom: var(--space-4xs);
}
.margin-vertical-3xs {
    margin-top: 0.51rem;
    margin-top: var(--space-3xs);
    margin-bottom: 0.51rem;
    margin-bottom: var(--space-3xs);
}
.margin-vertical-2xs {
    margin-top: 0.68rem;
    margin-top: var(--space-2xs);
    margin-bottom: 0.68rem;
    margin-bottom: var(--space-2xs);
}
.margin-vertical-xs {
    margin-top: 0.9rem;
    margin-top: var(--space-xs);
    margin-bottom: 0.9rem;
    margin-bottom: var(--space-xs);
}
.margin-vertical-s {
    margin-top: 1.2rem;
    margin-top: var(--space-s);
    margin-bottom: 1.2rem;
    margin-bottom: var(--space-s);
}
.margin-vertical-m {
    margin-top: 1.6rem;
    margin-top: var(--space-m);
    margin-bottom: 1.6rem;
    margin-bottom: var(--space-m);
}
.margin-vertical-l {
    margin-top: 2.13rem;
    margin-top: var(--space-l);
    margin-bottom: 2.13rem;
    margin-bottom: var(--space-l);
}
.margin-vertical-xl {
    margin-top: 2.84rem;
    margin-top: var(--space-xl);
    margin-bottom: 2.84rem;
    margin-bottom: var(--space-xl);
}
.margin-vertical-2xl {
    margin-top: 3.79rem;
    margin-top: var(--space-2xl);
    margin-bottom: 3.79rem;
    margin-bottom: var(--space-2xl);
}
.margin-vertical-3xl {
    margin-top: 5.05rem;
    margin-top: var(--space-3xl);
    margin-bottom: 5.05rem;
    margin-bottom: var(--space-3xl);
}
.margin-vertical-4xl {
    margin-top: 6.73rem;
    margin-top: var(--space-4xl);
    margin-bottom: 6.73rem;
    margin-bottom: var(--space-4xl);
}
.margin-vertical-5xl {
    margin-top: 8.98rem;
    margin-top: var(--space-5xl);
    margin-bottom: 8.98rem;
    margin-bottom: var(--space-5xl);
}
.margin-top-4xs {
    margin-top: 0.38rem;
    margin-top: var(--space-4xs);
}
.margin-top-3xs {
    margin-top: 0.51rem;
    margin-top: var(--space-3xs);
}
.margin-top-2xs {
    margin-top: 0.68rem;
    margin-top: var(--space-2xs);
}
.margin-top-xs {
    margin-top: 0.9rem;
    margin-top: var(--space-xs);
}
.margin-top-s {
    margin-top: 1.2rem;
    margin-top: var(--space-s);
}
.margin-top-m {
    margin-top: 1.6rem;
    margin-top: var(--space-m);
}
.margin-top-l {
    margin-top: 2.13rem;
    margin-top: var(--space-l);
}
.margin-top-xl {
    margin-top: 2.84rem;
    margin-top: var(--space-xl);
}
.margin-top-2xl {
    margin-top: 3.79rem;
    margin-top: var(--space-2xl);
}
.margin-top-3xl {
    margin-top: 5.05rem;
    margin-top: var(--space-3xl);
}
.margin-top-4xl {
    margin-top: 6.73rem;
    margin-top: var(--space-4xl);
}
.margin-top-5xl {
    margin-top: 8.98rem;
    margin-top: var(--space-5xl);
}
.margin-right-4xs {
    margin-right: 0.38rem;
    margin-right: var(--space-4xs);
}
.margin-right-3xs {
    margin-right: 0.51rem;
    margin-right: var(--space-3xs);
}
.margin-right-2xs {
    margin-right: 0.68rem;
    margin-right: var(--space-2xs);
}
.margin-right-xs {
    margin-right: 0.9rem;
    margin-right: var(--space-xs);
}
.margin-right-s {
    margin-right: 1.2rem;
    margin-right: var(--space-s);
}
.margin-right-m {
    margin-right: 1.6rem;
    margin-right: var(--space-m);
}
.margin-right-l {
    margin-right: 2.13rem;
    margin-right: var(--space-l);
}
.margin-right-xl {
    margin-right: 2.84rem;
    margin-right: var(--space-xl);
}
.margin-right-2xl {
    margin-right: 3.79rem;
    margin-right: var(--space-2xl);
}
.margin-right-3xl {
    margin-right: 5.05rem;
    margin-right: var(--space-3xl);
}
.margin-right-4xl {
    margin-right: 6.73rem;
    margin-right: var(--space-4xl);
}
.margin-right-5xl {
    margin-right: 8.98rem;
    margin-right: var(--space-5xl);
}
.margin-bottom-4xs {
    margin-bottom: 0.38rem;
    margin-bottom: var(--space-4xs);
}
.margin-bottom-3xs {
    margin-bottom: 0.51rem;
    margin-bottom: var(--space-3xs);
}
.margin-bottom-2xs {
    margin-bottom: 0.68rem;
    margin-bottom: var(--space-2xs);
}
.margin-bottom-xs {
    margin-bottom: 0.9rem;
    margin-bottom: var(--space-xs);
}
.margin-bottom-s {
    margin-bottom: 1.2rem;
    margin-bottom: var(--space-s);
}
.margin-bottom-m {
    margin-bottom: 1.6rem;
    margin-bottom: var(--space-m);
}
.margin-bottom-l {
    margin-bottom: 2.13rem;
    margin-bottom: var(--space-l);
}
.margin-bottom-xl {
    margin-bottom: 2.84rem;
    margin-bottom: var(--space-xl);
}
.margin-bottom-2xl {
    margin-bottom: 3.79rem;
    margin-bottom: var(--space-2xl);
}
.margin-bottom-3xl {
    margin-bottom: 5.05rem;
    margin-bottom: var(--space-3xl);
}
.margin-bottom-4xl {
    margin-bottom: 6.73rem;
    margin-bottom: var(--space-4xl);
}
.margin-bottom-5xl {
    margin-bottom: 8.98rem;
    margin-bottom: var(--space-5xl);
}
.margin-left-4xs {
    margin-left: 0.38rem;
    margin-left: var(--space-4xs);
}
.margin-left-3xs {
    margin-left: 0.51rem;
    margin-left: var(--space-3xs);
}
.margin-left-2xs {
    margin-left: 0.68rem;
    margin-left: var(--space-2xs);
}
.margin-left-xs {
    margin-left: 0.9rem;
    margin-left: var(--space-xs);
}
.margin-left-s {
    margin-left: 1.2rem;
    margin-left: var(--space-s);
}
.margin-left-m {
    margin-left: 1.6rem;
    margin-left: var(--space-m);
}
.margin-left-l {
    margin-left: 2.13rem;
    margin-left: var(--space-l);
}
.margin-left-xl {
    margin-left: 2.84rem;
    margin-left: var(--space-xl);
}
.margin-left-2xl {
    margin-left: 3.79rem;
    margin-left: var(--space-2xl);
}
.margin-left-3xl {
    margin-left: 5.05rem;
    margin-left: var(--space-3xl);
}
.margin-left-4xl {
    margin-left: 6.73rem;
    margin-left: var(--space-4xl);
}
.margin-left-5xl {
    margin-left: 8.98rem;
    margin-left: var(--space-5xl);
}
.gap-4xs {
    gap: 0.38rem;
    gap: var(--space-4xs);
}
.gap-3xs {
    gap: 0.51rem;
    gap: var(--space-3xs);
}
.gap-2xs {
    gap: 0.68rem;
    gap: var(--space-2xs);
}
.gap-xs {
    gap: 0.9rem;
    gap: var(--space-xs);
}
.gap-s {
    gap: 1.2rem;
    gap: var(--space-s);
}
.gap-m {
    gap: 1.6rem;
    gap: var(--space-m);
}
.gap-l {
    gap: 2.13rem;
    gap: var(--space-l);
}
.gap-xl {
    gap: 2.84rem;
    gap: var(--space-xl);
}
.gap-2xl {
    gap: 3.79rem;
    gap: var(--space-2xl);
}
.gap-3xl {
    gap: 5.05rem;
    gap: var(--space-3xl);
}
.gap-4xl {
    gap: 6.73rem;
    gap: var(--space-4xl);
}
.gap-5xl {
    gap: 8.98rem;
    gap: var(--space-5xl);
}
.gap-horizontal-4xs {
    column-gap: 0.38rem;
    column-gap: var(--space-4xs);
}
.gap-horizontal-3xs {
    column-gap: 0.51rem;
    column-gap: var(--space-3xs);
}
.gap-horizontal-2xs {
    column-gap: 0.68rem;
    column-gap: var(--space-2xs);
}
.gap-horizontal-xs {
    column-gap: 0.9rem;
    column-gap: var(--space-xs);
}
.gap-horizontal-s {
    column-gap: 1.2rem;
    column-gap: var(--space-s);
}
.gap-horizontal-m {
    column-gap: 1.6rem;
    column-gap: var(--space-m);
}
.gap-horizontal-l {
    column-gap: 2.13rem;
    column-gap: var(--space-l);
}
.gap-horizontal-xl {
    column-gap: 2.84rem;
    column-gap: var(--space-xl);
}
.gap-horizontal-2xl {
    column-gap: 3.79rem;
    column-gap: var(--space-2xl);
}
.gap-horizontal-3xl {
    column-gap: 5.05rem;
    column-gap: var(--space-3xl);
}
.gap-horizontal-4xl {
    column-gap: 6.73rem;
    column-gap: var(--space-4xl);
}
.gap-horizontal-5xl {
    column-gap: 8.98rem;
    column-gap: var(--space-5xl);
}
.gap-vertical-4xs {
    row-gap: 0.38rem;
    row-gap: var(--space-4xs);
}
.gap-vertical-3xs {
    row-gap: 0.51rem;
    row-gap: var(--space-3xs);
}
.gap-vertical-2xs {
    row-gap: 0.68rem;
    row-gap: var(--space-2xs);
}
.gap-vertical-xs {
    row-gap: 0.9rem;
    row-gap: var(--space-xs);
}
.gap-vertical-s {
    row-gap: 1.2rem;
    row-gap: var(--space-s);
}
.gap-vertical-m {
    row-gap: 1.6rem;
    row-gap: var(--space-m);
}
.gap-vertical-l {
    row-gap: 2.13rem;
    row-gap: var(--space-l);
}
.gap-vertical-xl {
    row-gap: 2.84rem;
    row-gap: var(--space-xl);
}
.gap-vertical-2xl {
    row-gap: 3.79rem;
    row-gap: var(--space-2xl);
}
.gap-vertical-3xl {
    row-gap: 5.05rem;
    row-gap: var(--space-3xl);
}
.gap-vertical-4xl {
    row-gap: 6.73rem;
    row-gap: var(--space-4xl);
}
.gap-vertical-5xl {
    row-gap: 8.98rem;
    row-gap: var(--space-5xl);
}
.margin-top-auto {
    margin-top: auto;
}
.margin-right-auto {
    margin-right: auto;
}
.margin-bottom-auto {
    margin-bottom: auto;
}
.margin-left-auto {
    margin-left: auto;
}
.margin-auto {
    margin: auto;
}
.padding-vertical-auto {
    padding-top: auto;
    padding-bottom: auto;
}
.padding-horizontal-auto {
    padding-left: auto;
    padding-right: auto;
}
.text-xs {
    font-size: 0.63rem;
    font-size: var(--text-xs);
}
.text-s {
    font-size: 0.88rem;
    font-size: var(--text-s);
}
.text-m {
    font-size: 1rem;
    font-size: var(--text-m);
}
.text-l {
    font-size: 1.19rem;
    font-size: var(--text-l);
}
.text-xl {
    font-size: 1.44rem;
    font-size: var(--text-xl);
}
.text-2xl {
    font-size: 1.63rem;
    font-size: var(--text-2xl);
}
.text-3xl {
    font-size: 1.75rem;
    font-size: var(--text-3xl);
}
.text-4xl {
    font-size: 1.8rem;
    font-size: var(--text-4xl);
}
H1 {
    font-size: var(--text-2xl);
    line-height: 1.1;
}
H2 {
    font-size: var(--text-xl);
    line-height: 1.1;
}
H3 {
    font-size: var(--text-l);
    line-height: 1.1;
}
H4 {
    font-size: var(--text-m);
    line-height: 1.3;
}
.row {
    display: grid;
    grid-auto-flow: column;
    justify-content: start;
}
.column {
    display: grid;
    grid-auto-flow: row;
    justify-items: start;
    align-content: start;
}
.columns-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.columns-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.columns-4 {
    display: grid;
    grid-template-columns: repeat(4,1fr);
}
.columns-5 {
    display: grid;
    grid-template-columns: repeat(5,1fr);
}
.columns-6 {
    display: grid;
    grid-template-columns: repeat(6,1fr);
}
.columns-7 {
    display: grid;
    grid-template-columns: repeat(7,1fr);
}
.columns-8 {
    display: grid;
    grid-template-columns: repeat(8,1fr);
}
.columns-min-5 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(5rem, 1fr));
}
.columns-min-10 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(10rem, 1fr));
}
.columns-min-20 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(20rem, 1fr));
}
.columns-min-30 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(30rem, 1fr));
}
.columns-min-40 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(40rem, 1fr));
}
.columns-min-50 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(50rem, 1fr));
}
.columns-min-60 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(60rem, 1fr));
}
.columns-min-70 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(70rem, 1fr));
}
.flex-row {
    display: flex;
    flex-direction: row;
}
.flex-column {
    display: flex;
    flex-direction: column;
}
.flex-1 {
    flex: 1;
}
.flex-2 {
    flex: 2;
}
.flex-3 {
    flex: 3;
}
.flex-wrap {
    flex-wrap: wrap;
}
.flex-nowrap {
    flex-wrap: nowrap;
}
.col-span-2 {
    grid-column: auto / span 2;
}
.col-span-3 {
    grid-column: auto / span 3;
}
.col-span-4 {
    grid-column: auto / span 4;
}
.col-span-5 {
    grid-column: auto / span 5;
}
.col-span-6 {
    grid-column: auto / span 6;
}
.col-span-7 {
    grid-column: auto / span 7;
}
.col-span-8 {
    grid-column: auto / span 8;
}
.col-start-1 {
    grid-column-start: 1;
}
.col-start-2 {
    grid-column-start: 2;
}
.col-start-3 {
    grid-column-start: 3;
}
.col-start-4 {
    grid-column-start: 4;
}
.col-start-5 {
    grid-column-start: 5;
}
.col-start-6 {
    grid-column-start: 6;
}
.col-start-7 {
    grid-column-start: 7;
}
.col-start-8 {
    grid-column-start: 8;
}
.row-span-2 {
    grid-row: auto / span 2;
}
.row-span-3 {
    grid-row: auto / span 3;
}
.row-span-4 {
    grid-row: auto / span 4;
}
.row-span-5 {
    grid-row: auto / span 5;
}
.row-span-6 {
    grid-row: auto / span 6;
}
.row-span-7 {
    grid-row: auto / span 7;
}
.row-span-8 {
    grid-row: auto / span 8;
}
.row-start-1 {
    grid-row-start: 1;
}
.row-start-2 {
    grid-row-start: 2;
}
.row-start-3 {
    grid-row-start: 3;
}
.row-start-4 {
    grid-row-start: 4;
}
.row-start-5 {
    grid-row-start: 5;
}
.row-start-6 {
    grid-row-start: 6;
}
.row-start-7 {
    grid-row-start: 7;
}
.row-start-8 {
    grid-row-start: 8;
}
.items-left {
    justify-items: start;
}
.content-left {
    justify-content: start;
}
.items-center {
    justify-items: center;
}
.content-center {
    justify-content: center;
}
.items-right {
    justify-items: end;
}
.content-right {
    justify-content: end;
}
.items-top {
    align-items: start;
}
.content-top {
    align-content: start;
}
.items-middle {
    align-items: center;
}
.content-middle {
    align-content: center;
}
.items-bottom {
    align-items: end;
}
.content-bottom {
    align-content: end;
}
.items-stretch {
    align-items: stretch;
}
.content-stretch {
    justify-content: stretch;
}
.space-between {
    justify-content: space-between;
}
.space-around {
    justify-content: space-around;
}
.self-left {
    margin-right: auto;
    place-self: start;
}
.self-center {
    margin-inline: auto;
    place-self: center;
}
.self-right {
    margin-left: auto;
    place-self: end;
}
.self-top {
    margin-bottom: auto;
    align-self: start;
}
.self-middle {
    margin-block: auto;
    align-self: center;
}
.self-bottom {
    margin-top: auto;
    align-self: end;
}
.self-stretch {
    align-self: stretch;
}
.full-width {
    width: 100%;
}
.full-height {
    height: 100%;
}
.screen-width {
    width: 100vw;
}
.screen-height {
    height: 100vh;
}
.auto-width {
    width: auto;
}
.auto-height {
    height: auto;
}
.width-90 {
    width: 90%;
}
.width-80 {
    width: 80%;
}
.width-70 {
    width: 70%;
}
.width-60 {
    width: 60%;
}
.width-50 {
    width: 50%;
}
.width-40 {
    width: 40%;
}
.width-30 {
    width: 30%;
}
.width-20 {
    width: 20%;
}
.width-10 {
    width: 10%;
}
.max-site-width {
    max-width: 140rem;
    width: 100%;
}
.max-width-140 {
    max-width: 140rem;
}
.max-width-130 {
    max-width: 130rem;
}
.max-width-120 {
    max-width: 120rem;
}
.max-width-110 {
    max-width: 110rem;
}
.max-width-100 {
    max-width: 100rem;
}
.max-width-90 {
    max-width: 90rem;
}
.max-width-80 {
    max-width: 80rem;
}
.max-width-70 {
    max-width: 70rem;
}
.max-width-60 {
    max-width: 60rem;
}
.max-width-50 {
    max-width: 50rem;
}
.max-width-40 {
    max-width: 40rem;
}
.max-width-30 {
    max-width: 30rem;
}
.max-width-20 {
    max-width: 20rem;
}
.max-width-10 {
    max-width: 10rem;
}
@media (max-width: 1400px) {
    .column--on-xl {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }
    .row--on-xl {
        grid-template-columns: unset;
        grid-auto-flow: column;
    }
    .columns-2--on-xl {
        grid-template-columns: repeat(2, 1fr);
    }
    .columns-3--on-xl {
        grid-template-columns: repeat(3, 1fr);
    }
    .columns-4--on-xl {
        grid-template-columns: repeat(4, 1fr);
    }
    .columns-5--on-xl {
        grid-template-columns: repeat(5, 1fr);
    }
    .columns-6--on-xl {
        grid-template-columns: repeat(6, 1fr);
    }
    .col-span-1--on-xl {
        grid-column: auto / span 1;
    }
    .col-span-2--on-xl {
        grid-column: auto / span 2;
    }
    .col-span-3--on-xl {
        grid-column: auto / span 3;
    }
    .col-span-4--on-xl {
        grid-column: auto / span 4;
    }
    .col-span-5--on-xl {
        grid-column: auto / span 5;
    }
    .col-span-6--on-xl {
        grid-column: auto / span 6;
    }
    .col-start-1--on-xl {
        grid-column-start: 1;
    }
    .col-start-2--on-xl {
        grid-column-start: 2;
    }
    .col-start-3--on-xl {
        grid-column-start: 3;
    }
    .col-start-4--on-xl {
        grid-column-start: 4;
    }
    .col-start-5--on-xl {
        grid-column-start: 5;
    }
    .col-start-6--on-xl {
        grid-column-start: 6;
    }
    .row-span-1--on-xl {
        grid-row: auto / span 1;
    }
    .row-span-2--on-xl {
        grid-row: auto / span 2;
    }
    .row-span-3--on-xl {
        grid-row: auto / span 3;
    }
    .row-span-4--on-xl {
        grid-row: auto / span 4;
    }
    .row-span-5--on-xl {
        grid-row: auto / span 5;
    }
    .row-span-6--on-xl {
        grid-row: auto / span 6;
    }
    .row-start-1--on-xl {
        grid-row-start: 1;
    }
    .row-start-2--on-xl {
        grid-row-start: 2;
    }
    .row-start-3--on-xl {
        grid-row-start: 3;
    }
    .row-start-4--on-xl {
        grid-row-start: 4;
    }
    .row-start-5--on-xl {
        grid-row-start: 5;
    }
    .row-start-6--on-xl {
        grid-row-start: 6;
    }
}
@media (max-width: 992px) {
    .column--on-l {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }
    .row--on-l {
        grid-template-columns: unset;
        grid-auto-flow: column;
    }
    .columns-2--on-l {
        grid-template-columns: repeat(2, 1fr);
    }
    .columns-3--on-l {
        grid-template-columns: repeat(3, 1fr);
    }
    .columns-4--on-l {
        grid-template-columns: repeat(4, 1fr);
    }
    .columns-5--on-l {
        grid-template-columns: repeat(5, 1fr);
    }
    .columns-6--on-l {
        grid-template-columns: repeat(6, 1fr);
    }
    .col-span-1--on-l {
        grid-column: auto / span 1;
    }
    .col-span-2--on-l {
        grid-column: auto / span 2;
    }
    .col-span-3--on-l {
        grid-column: auto / span 3;
    }
    .col-span-4--on-l {
        grid-column: auto / span 4;
    }
    .col-span-5--on-l {
        grid-column: auto / span 5;
    }
    .col-span-6--on-l {
        grid-column: auto / span 6;
    }
    .col-start-1--on-l {
        grid-column-start: 1;
    }
    .col-start-2--on-l {
        grid-column-start: 2;
    }
    .col-start-3--on-l {
        grid-column-start: 3;
    }
    .col-start-4--on-l {
        grid-column-start: 4;
    }
    .col-start-5--on-l {
        grid-column-start: 5;
    }
    .col-start-6--on-l {
        grid-column-start: 6;
    }
    .row-span-1--on-l {
        grid-row: auto / span 1;
    }
    .row-span-2--on-l {
        grid-row: auto / span 2;
    }
    .row-span-3--on-l {
        grid-row: auto / span 3;
    }
    .row-span-4--on-l {
        grid-row: auto / span 4;
    }
    .row-span-5--on-l {
        grid-row: auto / span 5;
    }
    .row-span-6--on-l {
        grid-row: auto / span 6;
    }
    .row-start-1--on-l {
        grid-row-start: 1;
    }
    .row-start-2--on-l {
        grid-row-start: 2;
    }
    .row-start-3--on-l {
        grid-row-start: 3;
    }
    .row-start-4--on-l {
        grid-row-start: 4;
    }
    .row-start-5--on-l {
        grid-row-start: 5;
    }
    .row-start-6--on-l {
        grid-row-start: 6;
    }
}
@media (max-width: 768px) {
    .column--on-m {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }
    .row--on-m {
        grid-template-columns: unset;
        grid-auto-flow: column;
    }
    .columns-2--on-m {
        grid-template-columns: repeat(2, 1fr);
    }
    .columns-3--on-m {
        grid-template-columns: repeat(3, 1fr);
    }
    .columns-4--on-m {
        grid-template-columns: repeat(4, 1fr);
    }
    .columns-5--on-m {
        grid-template-columns: repeat(5, 1fr);
    }
    .columns-6--on-m {
        grid-template-columns: repeat(6, 1fr);
    }
    .col-span-1--on-m {
        grid-column: auto / span 1;
    }
    .col-span-2--on-m {
        grid-column: auto / span 2;
    }
    .col-span-3--on-m {
        grid-column: auto / span 3;
    }
    .col-span-4--on-m {
        grid-column: auto / span 4;
    }
    .col-span-5--on-m {
        grid-column: auto / span 5;
    }
    .col-span-6--on-m {
        grid-column: auto / span 6;
    }
    .col-start-1--on-m {
        grid-column: 1;
    }
    .col-start-2--on-m {
        grid-column: 2;
    }
    .col-start-3--on-m {
        grid-column: 3;
    }
    .col-start-4--on-m {
        grid-column: 4;
    }
    .col-start-5--on-m {
        grid-column: 5;
    }
    .col-start-6--on-m {
        grid-column: 6;
    }
    .row-span-1--on-m {
        grid-row: auto / span 1;
    }
    .row-span-2--on-m {
        grid-row: auto / span 2;
    }
    .row-span-3--on-m {
        grid-row: auto / span 3;
    }
    .row-span-4--on-m {
        grid-row: auto / span 4;
    }
    .row-span-5--on-m {
        grid-row: auto / span 5;
    }
    .row-span-6--on-m {
        grid-row: auto / span 6;
    }
    .row-start-1--on-m {
        grid-row-start: 1;
    }
    .row-start-2--on-m {
        grid-row-start: 2;
    }
    .row-start-3--on-m {
        grid-row-start: 3;
    }
    .row-start-4--on-m {
        grid-row-start: 4;
    }
    .row-start-5--on-m {
        grid-row-start: 5;
    }
    .row-start-6--on-m {
        grid-row-start: 6;
    }
}
@media (max-width: 480px) {
    .column--on-s {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }
    .row--on-s {
        grid-template-columns: 1fr;
        grid-auto-flow: column;
    }
    .columns-2--on-s {
        grid-template-columns: repeat(2, 1fr);
    }
    .columns-3--on-s {
        grid-template-columns: repeat(3, 1fr);
    }
    .columns-4--on-s {
        grid-template-columns: repeat(4, 1fr);
    }
    .columns-5--on-s {
        grid-template-columns: repeat(5, 1fr);
    }
    .columns-6--on-s {
        grid-template-columns: repeat(6, 1fr);
    }
    .col-span-1--on-s {
        grid-column: auto / span 1;
    }
    .col-span-2--on-s {
        grid-column: auto / span 2;
    }
    .col-span-3--on-s {
        grid-column: auto / span 3;
    }
    .col-span-4--on-s {
        grid-column: auto / span 4;
    }
    .col-span-5--on-s {
        grid-column: auto / span 5;
    }
    .col-span-6--on-s {
        grid-column: auto / span 6;
    }
    .col-start-1--on-s {
        grid-column-start: 1;
    }
    .col-start-2--on-s {
        grid-column-start: 2;
    }
    .col-start-3--on-s {
        grid-column-start: 3;
    }
    .col-start-4--on-s {
        grid-column-start: 4;
    }
    .col-start-5--on-s {
        grid-column-start: 5;
    }
    .col-start-6--on-s {
        grid-column-start: 6;
    }
    .row-span-1--on-s {
        grid-row: auto / span 1;
    }
    .row-span-2--on-s {
        grid-row: auto / span 2;
    }
    .row-span-3--on-s {
        grid-row: auto / span 3;
    }
    .row-span-4--on-s {
        grid-row: auto / span 4;
    }
    .row-span-5--on-s {
        grid-row: auto / span 5;
    }
    .row-span-6--on-s {
        grid-row: auto / span 6;
    }
    .row-start-1--on-s {
        grid-row-start: 1;
    }
    .row-start-2--on-s {
        grid-row-start: 2;
    }
    .row-start-3--on-s {
        grid-row-start: 3;
    }
    .row-start-4--on-s {
        grid-row-start: 4;
    }
    .row-start-5--on-s {
        grid-row-start: 5;
    }
    .row-start-6--on-s {
        grid-row-start: 6;
    }
}/* Modern CSS reset | https://hankchizljaw.com/wrote/a-modern-css-reset/
---------------------------------------------------------------------------- */
/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
}  
/* Remove default padding, default margin and list styles on ul, ol elements with a class attribute */
/*ul[class],
ol[class] {
  padding: 0;
  margin: 0;
  list-style: none;
}*/
/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}
/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}  
/* Compiled by Sridhar Katakam | https://wpdevdesign.com
---------------------------------------------------------------------------- */
/* Make all images responsive */
img {
  vertical-align: top;
  height: auto;
  max-width: 100%;
}
/* WP Image alignment classes */
img.alignright { float: right; margin: 0 0 2em 2em; }
img.alignleft { float: left; margin: 0 2em 2em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
@media only screen and (max-width: 480px) {
  img.alignleft {
    float: none;
    margin-right: 0;
    display: block;
  }  
  img.alignright {
    float: none;
    margin-left: 0;
    display: block;
  }
}
/* Make the admin bar menu items visible on top to accomodate the fixed header */
@media (min-width: 993px) {
    #wpadminbar {
        z-index: 2147483640;
    }
}
/* Seriously, Oxygen? */
label {
  display: inline;
}
/* Screen Readers (taken from Genesis Sample 3.1.0) */
.screen-reader-text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background: #fff;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
    color: #333;
    display: block;
    font-size: 1em;
    font-weight: 700;
    height: auto;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000
}
/* Search Form */
.oxy-header .oxy-search-form {
  width: auto;
}

.search-form {
  display: flex;
}
.dont-break-out {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}
