.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: 1280px;
}
body {font-family: 'Roboto';}body {line-height: 1.7;font-size: 1.125rem;font-weight: 400;color: var(--s-text-dark);}.oxy-nav-menu-hamburger-line {background-color: var(--s-text-dark);}h1, h2, h3, h4, h5, h6 {font-family: 'Raleway';font-size: clamp(2.25rem, calc(2.25rem + ((1vw - 0.25rem) * 1.4773)), 3.0625rem); ;font-weight: 700;line-height: 1.2;color: var(--s-heading-dark);}h2, h3, h4, h5, h6{font-size: clamp(1.9375rem, calc(1.9375rem + ((1vw - 0.25rem) * 0.9091)), 2.4375rem); ;font-weight: 700;line-height: 1.2;color: var(--s-heading-dark);}h3, h4, h5, h6{font-size: clamp(1.5625rem, calc(1.5625rem + ((1vw - 0.25rem) * 0.6818)), 1.9375rem); ;font-weight: 700;line-height: 1.2;color: var(--s-heading-dark);}h4, h5, h6{font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.25rem) * 0.5682)), 1.5625rem); ;font-weight: 600;line-height: 1.3;color: var(--s-heading-dark);}h5, h6{font-size: clamp(1.125rem, calc(1.125rem + ((1vw - 0.25rem) * 0.4545)), 1.375rem); ;font-weight: 600;line-height: 1.3;color: var(--s-heading-dark);}h6{font-size: 16px;font-weight: 600;color: var(--s-heading-dark);}a {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: clamp(4.5rem, calc(4.5rem + ((1vw - 0.25rem) * 5.4545)), 7.5rem) ;
padding-right: 1.5rem;
padding-bottom: clamp(4.5rem, calc(4.5rem + ((1vw - 0.25rem) * 5.4545)), 7.5rem) ;
padding-left: 1.5rem;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 1.5rem;
padding-left: 1.5rem;
}@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;
				}
			}
.s-btn-text {
}
.hero--large {
 position:relative;
 overflow:hidden;
 height:80vh;
}
.hero--large:not(.ct-section):not(.oxy-easy-posts),
.hero--large.oxy-easy-posts .oxy-posts,
.hero--large.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 1280px) {
}

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

@media (max-width: 767px) {
.hero--large {
 height:100%;
}
}

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

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

.s-btn {
}
.btn-medium {
}
.oxel_horizontal_divider {
 margin-top:16px;
 margin-bottom:16px;
 width:100%;
}
.oxel_horizontal_divider:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
.oxel_horizontal_divider__line {
 height:2px;
 background-color:#98a1a8;
}
.oxel_horizontal_divider__icon {
color: #98a1a8;}.oxel_horizontal_divider__icon 
>svg {width: 16px;height: 16px;}.oxel_horizontal_divider__icon {
flex-shrink: 0;
}
.oxel_horizontal_divider__icon:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider__icon.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider__icon.ct-section .ct-section-inner-wrap{
display:flex;
}
.oxy-stock-content-styles {
}
.s-bg-primary-600 {
}
.s-hover-opacity-80 {
}
.work-hours {
 font-family:Roboto;
 color:var(--s-primary-50);
 font-weight:400;
 text-align:left;
}
.list-chevron-primary {
}
.s-link-dark {
}
.s-link-primary {
}
.s-link-light {
}
.s-margin-0 {
}
.s-link-primary a {
}
.s-link-dark a {
}
.s-link-light a {
}
.s-margin-0 p {
}
.bg-textured {
background-image:linear-gradient(rgba(255,255,255,0.94), rgba(255,255,255,0.94)), url(https://douglas.buildshd2.com/wp-content/uploads/2023/10/overlapping-circles.svg);background-size:auto,  200px 200px; background-repeat:repeat;
}
.s-height-20 {
}
.s-hover-zoom {
}
.numbered-list {
}
.inner-content {
}
.horizontal-line__container {
}
.horizontal-line {
 height:1px;
 flex-grow:1;
}
.aside-link__container:last-child{
 border-bottom-style:none;
}
.aside-link__container {
 useCustomTag:true;
 border-bottom-color:var(--s-neutral-200);
 border-bottom-width:1px;
 border-bottom-style:solid;
 margin-left:var(--s-space-m) ;
 margin-right:var(--s-space-m) ;
}
.list-category {
}
.owl-s {
}
.owl-2xl {
}
.owl-m {
}
.owl-m:not(.ct-section):not(.oxy-easy-posts),
.owl-m.oxy-easy-posts .oxy-posts,
.owl-m.ct-section .ct-section-inner-wrap{
display:flex;
}
.duluth-button-medium-primary:hover{
 background-color:var(--s-primary-500);
outline: 5px solid var(--s-transparent-green, rgba(143, 170, 31, 0.40));
}
.duluth-button-medium-primary {
 font-family:'Open Sans';
 border-radius:50px;
 background-color:var(--s-primary-600);
 padding-right:var(--s-space-xl) ;
 padding-left:var(--s-space-xl) ;
 padding-top:var(--s-space-s) ;
 padding-bottom:var(--s-space-s) ;
 color:var(--s-primary-50);
 line-height:1em;
 text-transform:uppercase;
 font-weight:500;
outline: 5px solid var(--s-transparent-green);
}
@media (max-width: 1280px) {
.duluth-button-medium-primary {
}
}

.duluth-button-medium-outline {
}
.duluth-button-medium-light:hover{
 background-color:var(--s-primary-600);
 color:var(--s-primary-50);
}
.duluth-button-medium-light {
 font-family:Roboto;
 color:var(--s-primary-600);
 text-transform:uppercase;
 line-height:1em;
 letter-spacing:0.36pxpx;
 padding-top:var(--s-space-s) ;
 padding-bottom:var(--s-space-s) ;
 padding-right:var(--s-space-xl) ;
 padding-left:var(--s-space-xl) ;
 border-radius:50px;
 background-color:var(--s-primary-50);
 font-weight:600;
outline: 5px solid var(--s-transparent-white-30, rgba(227, 236, 218, 0.30));
}
.duluth-button-small-primary:hover{
 background-color:var(--s-primary-500);
}
.duluth-button-small-primary {
 font-family:Roboto;
 border-radius:50px;
 background-color:var(--s-primary-600);
 padding-right:var(--s-space-s) ;
 padding-left:var(--s-space-s) ;
 padding-top:var(--s-space-xs) ;
 padding-bottom:var(--s-space-xs) ;
 color:var(--s-primary-50);
 line-height:1em;
 text-transform:uppercase;
 font-weight:500;
 letter-spacing:0.36px;
 margin-right:var(--s-space-s) ;
 font-size:var(--s-text-xs) ;
outline: 3px solid var(--s-transparent-green, rgba(143, 170, 31, 0.40));
}
@media (max-width: 1280px) {
.duluth-button-small-primary {
}
}

.duluth-button-small-outline {
}
.duluth-button-small-light:hover{
 background-color:var(--s-primary-600);
 color:var(--s-primary-50);
}
.duluth-button-small-light {
 font-family:Roboto;
 border-radius:50px;
 background-color:var(--s-primary-50);
 padding-right:var(--s-space-s) ;
 padding-left:var(--s-space-s) ;
 padding-top:var(--s-space-xs) ;
 padding-bottom:var(--s-space-xs) ;
 color:var(--s-primary-600);
 line-height:1em;
 text-transform:uppercase;
 font-weight:600;
 letter-spacing:0.36px;
 margin-right:var(--s-space-s) ;
 font-size:var(--s-text-xs) ;
outline: 3px solid var(--s-transparent-white-30, rgba(143, 170, 31, 0.40));
}
@media (max-width: 1280px) {
.duluth-button-small-light {
}
}

.duluth-button-medium-secondary:hover{
 background-color:var(--s-secondary-500);
}
.duluth-button-medium-secondary {
 font-family:Roboto;
 transition-duration:0.5s;
 border-radius:50px;
 background-color:var(--s-secondary-600);
 padding-right:var(--s-space-xl) ;
 padding-left:var(--s-space-xl) ;
 padding-top:var(--s-space-s) ;
 padding-bottom:var(--s-space-s) ;
 text-transform:uppercase;
 line-height:1em;
 letter-spacing:0.36pxpx;
 font-weight:500;
 color:var(--s-primary-50);
outline: 5px solid var(--s-transparent-white-30, rgba(143, 170, 31, 0.40));
}
.duluth-button-medium-secondary:not(.ct-section):not(.oxy-easy-posts),
.duluth-button-medium-secondary.oxy-easy-posts .oxy-posts,
.duluth-button-medium-secondary.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 1280px) {
.duluth-button-medium-secondary {
}
.duluth-button-medium-secondary:not(.ct-section):not(.oxy-easy-posts),
.duluth-button-medium-secondary.oxy-easy-posts .oxy-posts,
.duluth-button-medium-secondary.ct-section .ct-section-inner-wrap{
flex-direction:row;
}
}

.duluth-button-small-secondary:hover{
 background-color:var(--s-secondary-500);
}
.duluth-button-small-secondary {
 font-family:Roboto;
 border-radius:50px;
 background-color:var(--s-secondary-600);
 padding-right:var(--s-space-s) ;
 padding-left:var(--s-space-s) ;
 padding-top:var(--s-space-xs) ;
 padding-bottom:var(--s-space-xs) ;
 color:var(--s-primary-50);
 line-height:1em;
 text-transform:uppercase;
 font-weight:600;
 letter-spacing:0.36px;
 margin-right:var(--s-space-s) ;
 font-size:var(--s-text-xs) ;
outline: 3px solid var(--s-transparent-white-30, rgba(143, 170, 31, 0.40));
}
@media (max-width: 1280px) {
.duluth-button-small-secondary {
}
}

.duluth-text-link-icon-primary:hover{
 color:var(--s-primary-500);
}
.duluth-text-link-icon-primary {
 color:var(--s-primary-600);
}
.duluth-text-link-icon-secondary:hover{
 color:var(--s-secondary-500);
}
.duluth-text-link-icon-secondary {
 color:var(--s-secondary-600);
}
.duluth-text-link-icon-secondary:not(.ct-section):not(.oxy-easy-posts),
.duluth-text-link-icon-secondary.oxy-easy-posts .oxy-posts,
.duluth-text-link-icon-secondary.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.duluth-text-link-icon {
 gap:var(--s-space-xs) ;
 font-weight:600;
 text-transform:uppercase;
 font-size:var(--s-text-m) ;
 letter-spacing:0.36px;
}
.duluth-text-link-icon:not(.ct-section):not(.oxy-easy-posts),
.duluth-text-link-icon.oxy-easy-posts .oxy-posts,
.duluth-text-link-icon.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:var(--s-space-xs) ;
}
.duluth-text-link-primary:hover{
 color:var(--s-primary-500);
 text-decoration:underline;
}
.duluth-text-link-primary {
 font-weight:600;
 color:var(--s-primary-600);
 text-decoration:underline;
}
.duluth-text-link-secondary:hover{
 color:var(--s-secondary-500);
 text-decoration:underline;
}
.duluth-text-link-secondary {
 font-weight:600;
 color:var(--s-secondary-600);
 text-decoration:underline;
}
.duluth-text-link-dark:hover{
 color:var(--s-primary-700);
 text-decoration:underline;
}
.duluth-text-link-dark {
 font-weight:600;
 color:var(--s-text-dark);
 text-decoration:underline;
}
.duluth-text-link-light:hover{
 color:var(--s-primary-500);
 text-decoration:underline;
}
.duluth-text-link-light {
 font-weight:600;
 color:var(--s-primary-50);
 text-decoration:underline;
}
.duluth-button-icon {
 gap:var(--s-space-xs) ;
}
.duluth-button-icon:not(.ct-section):not(.oxy-easy-posts),
.duluth-button-icon.oxy-easy-posts .oxy-posts,
.duluth-button-icon.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:var(--s-space-xs) ;
}
@media (max-width: 479px) {
.duluth-button-icon {
}
.duluth-button-icon:not(.ct-section):not(.oxy-easy-posts),
.duluth-button-icon.oxy-easy-posts .oxy-posts,
.duluth-button-icon.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
}

.list-none {
}
.list-chevron-primary-fill {
}
.list-chevron-secondary-fill {
}
.duluth-list-icon-primary-fill {
}
.duluth-icons-xl:hover{
color: var(--s-secondary-500);}.duluth-icons-xl:hover{
}
.duluth-icons-xl {
color: var(--s-primary-600);}.duluth-icons-xl 
>svg {width: 61px;height: 61px;}.duluth-icons-xl {
 padding-right:20px;
 padding-top:20px;
 padding-bottom:20px;
 padding-left:20px;
 background-color:#ffffff;
 transition-duration:0.5s;
border-radius: 10000px; outline: 5px solid var(--transparent-white-30, rgba(227, 236, 218, 0.30)); background: var(--primary-00, #FFF); /* shadow-m */ box-shadow: 0px 2.826px 6.36px -2.12px rgba(24, 39, 75, 0.12), 0px 4.24px 14.839px -1.413px rgba(24, 39, 75, 0.12);
}
.duluth-social-icon {
color: var(--s-primary-600);}.duluth-social-icon 
>svg {width: 20px;height: 20px;}.duluth-social-icon {
}
.duluth-social-icon-wrapper:last-child{
 margin-right:0px;
}
.duluth-social-icon-wrapper:hover{
 background-color:var(--s-primary-200);
}
.duluth-social-icon-wrapper {
 width:34px;
 height:34px;
 background-color:var(--s-primary-50);
 border-radius:50px;
 margin-right:var(--s-space-xs) ;
}
.duluth-social-icon-wrapper-secondary:hover{
 background-color:var(--s-secondary-600);
}
.duluth-social-icon-wrapper-secondary {
 width:34px;
 height:34px;
 border-radius:50px;
 margin-right:var(--s-space-xs) ;
 background-color:var(--s-primary-600);
}
.duluth-social-icon-secondary {
color: var(--s-primary-50);}.duluth-social-icon-secondary 
>svg {width: 20px;height: 20px;}.duluth-social-icon-secondary {
}
.duluth-review-star {
color: #ff8c00;}.duluth-review-star 
>svg {width: 16px;height: 16px;}.duluth-review-star {
}
.duluth-testimonial-text {
 margin-top:14px;
 margin-bottom:20px;
}
.duluth-card-button:hover{
 background-color:var(--s-primary-500);
outline: 5px solid var(--s-transparent-green, rgba(143, 170, 31, 0.40));
}
.duluth-card-button {
 border-radius:50px;
 background-color:var(--s-primary-600);
 padding-right:var(--s-space-xl) ;
 padding-left:var(--s-space-xl) ;
 padding-top:var(--s-space-s) ;
 padding-bottom:var(--s-space-s) ;
 color:var(--s-primary-50);
 line-height:1em;
 text-transform:uppercase;
 font-weight:600;
 letter-spacing:0.36px;
 margin-right:var(--s-space-s) ;
outline: 5px solid var(--s-transparent-green, rgba(143, 170, 31, 0.40));
}
.duluth-button-card:hover{
 background-color:var(--s-primary-500);
outline: 3px solid var(--s-transparent-green, rgba(143, 170, 31, 0.40));
}
.duluth-button-card {
 font-family:'Open Sans';
 border-radius:50px;
 background-color:var(--s-primary-600);
 padding-right:var(--s-space-l) ;
 padding-left:var(--s-space-l) ;
 padding-top:10px;
 padding-bottom:10px;
 color:var(--s-primary-50);
 line-height:1em;
 text-transform:uppercase;
 font-weight:600;
 letter-spacing:0.4px;
 margin-right:var(--s-space-s) ;
 font-size:14px;
outline: 3px solid #006dd536;
}
@media (max-width: 1280px) {
.duluth-button-card {
 width:auto;
}
}

@media (max-width: 991px) {
.duluth-button-card {
 width:auto;
}
}

@media (max-width: 767px) {
.duluth-button-card {
 width:auto;
}
}

@media (max-width: 479px) {
.duluth-button-card {
}
}

.list-chevron-card {
 font-size:16px;
 font-weight:400;
}
.duluth-card-tagline {
 color:var(--s-primary-600);
 font-size:14px;
 margin-bottom:0px;
 margin-top:0px;
}
.duluth-card-title {
 line-height:1.2em;
}
.list-chevron-primary-fill-card {
 font-size:14px;
 font-weight:400;
}
.duluth-text-link-dark-card {
 font-family:'Open Sans';
 text-decoration:none;
 text-transform:uppercase;
 font-size:14px;
}
.duluth-text-link-primary-card {
 font-family:'Open Sans';
 font-size:14px;
}
.duluth-border-bottom-neutral-200 {
 border-bottom-color:var(--s-neutral-200);
 border-bottom-width:1px;
 border-bottom-style:solid;
}
@media (max-width: 1280px) {
.duluth-border-bottom-neutral-200 {
}
.duluth-border-bottom-neutral-200:not(.ct-section):not(.oxy-easy-posts),
.duluth-border-bottom-neutral-200.oxy-easy-posts .oxy-posts,
.duluth-border-bottom-neutral-200.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 991px) {
.duluth-border-bottom-neutral-200 {
}
.duluth-border-bottom-neutral-200:not(.ct-section):not(.oxy-easy-posts),
.duluth-border-bottom-neutral-200.oxy-easy-posts .oxy-posts,
.duluth-border-bottom-neutral-200.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
}
}

.duluth-card-expiration {
 font-family:'Inter';
 color:var(--s-neutral-600);
 font-size:14px;
 margin-top:var(--s-space-m) ;
 font-weight:300;
}
.duluth-icon-card {
 border-top-color:var(--s-neutral-100);
 border-right-color:var(--s-neutral-100);
 border-bottom-color:var(--s-neutral-100);
 border-left-color:var(--s-neutral-100);
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-radius:8px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 position:relative;
 padding-top:4.5rem;
 background-color:var(--s-transparent-white-90);
}
.duluth-icon-card:not(.ct-section):not(.oxy-easy-posts),
.duluth-icon-card.oxy-easy-posts .oxy-posts,
.duluth-icon-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.duluth-icon-card-text {
 text-align:center;
}
.duluth-icon-card-icon {
 position:absolute;
 top:-55px;
}
.duluth-button-font {
 font-size:18px;
}
@media (max-width: 1280px) {
.duluth-button-font {
 font-size:16px;
}
}

.duluth-button-medium-font {
 font-family:Roboto;
 font-size:var(--s-text-m) ;
}
@media (max-width: 1280px) {
.duluth-button-medium-font {
 font-size:16 ;
}
}

@media (max-width: 479px) {
.duluth-button-medium-font {
 font-size:16 ;
}
}

.duluth-button-mediun-font {
}
.duluth-columns-2 {
}
.duluth-columns-2:not(.ct-section):not(.oxy-easy-posts),
.duluth-columns-2.oxy-easy-posts .oxy-posts,
.duluth-columns-2.ct-section .ct-section-inner-wrap{
display:grid;
flex-wrap:wrap;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
@media (max-width: 767px) {
.duluth-columns-2 {
}
.duluth-columns-2:not(.ct-section):not(.oxy-easy-posts),
.duluth-columns-2.oxy-easy-posts .oxy-posts,
.duluth-columns-2.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.duluth-meet-the-team-card {
 width:100%;
}
.team-card {
 width:100%;
 gap:var(--s-space-2xl) ;
}
.team-card:not(.ct-section):not(.oxy-easy-posts),
.team-card.oxy-easy-posts .oxy-posts,
.team-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:var(--s-space-2xl) ;
}
@media (max-width: 1280px) {
.team-card {
 text-align:center;
}
.team-card:not(.ct-section):not(.oxy-easy-posts),
.team-card.oxy-easy-posts .oxy-posts,
.team-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
}

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

.team-card-img {
 width:33.3%;
 border-radius:8px;
}
@media (max-width: 1280px) {
.team-card-img {
 width:100%;
 height:100%;
 min-height:100%;
}
}

@media (max-width: 991px) {
.team-card-img {
 width:100%;
}
}

.team-card__content {
 width:66.6%;
}
@media (max-width: 1280px) {
.team-card__content {
 width:100%;
}
}

.team-card-name {
}
@media (max-width: 479px) {
.team-card-name {
 text-align:left;
}
}

.team-card__content-subheading {
 font-family:Roboto;
 color:var(--s-primary-600);
 text-transform:uppercase;
 font-size:var(--s-text-l) ;
}
.team-card__content-description {
 border-top-color:var(--s-neutral-200);
 border-right-color:var(--s-neutral-200);
 border-bottom-color:var(--s-neutral-200);
 border-left-color:var(--s-neutral-200);
 border-top-width:1px;
 border-top-style:solid;
 margin-top:0px;
}
@media (max-width: 1280px) {
.team-card__content-description {
 text-align:left;
}
}

.duluth-section-reset {
 width:100%;
 position:relative;
}
.duluth-section-reset .ct-section-inner-wrap {
padding-top: 0;
padding-bottom: 0;
}
@media (max-width: 1280px) {
.duluth-section-reset {
}
.duluth-section-reset:not(.ct-section):not(.oxy-easy-posts),
.duluth-section-reset.oxy-easy-posts .oxy-posts,
.duluth-section-reset.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.duluth-section-container-full-width {
 width:100%;
}
.duluth-section-container-full-width:not(.ct-section):not(.oxy-easy-posts),
.duluth-section-container-full-width.oxy-easy-posts .oxy-posts,
.duluth-section-container-full-width.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.duluth-alt-section-column {
 width:50%;
}
@media (max-width: 1280px) {
.duluth-alt-section-column {
 padding-top:0px;
 padding-bottom:0px;
 padding-left:0px;
 padding-right:0px;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
 height:100%;
 width:50%;
}
.duluth-alt-section-column:not(.ct-section):not(.oxy-easy-posts),
.duluth-alt-section-column.oxy-easy-posts .oxy-posts,
.duluth-alt-section-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

@media (max-width: 991px) {
.duluth-alt-section-column {
 max-height:100%;
 width:100%;
}
}

@media (max-width: 767px) {
.duluth-alt-section-column {
 height:100%;
}
}

@media (max-width: 479px) {
.duluth-alt-section-column {
}
}

.duluth-alt-section-wrapper {
background-image:url(https://douglas.buildshd2.com/wp-content/uploads/2023/09/bg-grey3.jpg);background-size: cover; gap:84px;
 width:100%;
 background-position:50% 50%;
}
.duluth-alt-section-wrapper:not(.ct-section):not(.oxy-easy-posts),
.duluth-alt-section-wrapper.oxy-easy-posts .oxy-posts,
.duluth-alt-section-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
gap:84px;
}
@media (max-width: 1280px) {
.duluth-alt-section-wrapper {
 width:100%;
 padding-right:var(--s-space-2xl) ;
 padding-top:var(--s-space-2xl) ;
 padding-bottom:var(--s-space-2xl) ;
 padding-left:var(--s-space-2xl) ;
 gap:0px;
 text-align:left;
}
.duluth-alt-section-wrapper:not(.ct-section):not(.oxy-easy-posts),
.duluth-alt-section-wrapper.oxy-easy-posts .oxy-posts,
.duluth-alt-section-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-end;
gap:0px;
}
}

.duluth-alt-section-image {
}
.duluth-alt-section-content {
 padding-top:72px;
 padding-bottom:72px;
 height:100%;
}
@media (max-width: 1280px) {
.duluth-alt-section-content {
 order:1;
}
}

@media (max-width: 991px) {
.duluth-alt-section-content {
 padding-top:32px;
 padding-bottom:32px;
}
}

@media (max-width: 479px) {
.duluth-alt-section-content {
 height:100%;
}
}

.duluth-alt-section-image-left {
background-size: cover; background-position:50% 50%;
clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
}
.duluth-alt-section-content-text {
 max-width:720px;
}
@media (max-width: 1280px) {
.duluth-alt-section-content-text {
 text-align:left;
 max-width:100%;
}
}

@media (max-width: 479px) {
.duluth-alt-section-content-text {
 height:100%;
}
}

.duluth-alt-section-image-right {
background-size: cover; background-repeat:no-repeat;
 background-position:50% 50%;
clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 1280px) {
.duluth-alt-section-image-right {
 order:1;
 height:400px;
clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}
}

@media (max-width: 767px) {
.duluth-alt-section-image-right {
 height:300px;
}
}

@media (max-width: 479px) {
.duluth-alt-section-image-right {
 height:250px;
}
}

.duluth-alt-section-content-left {
}
.duluth-alt-secton-content-left {
 padding-top:72px;
 padding-bottom:72px;
}
.duluth-alt-secton-content-left:not(.ct-section):not(.oxy-easy-posts),
.duluth-alt-secton-content-left.oxy-easy-posts .oxy-posts,
.duluth-alt-secton-content-left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:flex-end;
}
@media (max-width: 1280px) {
.duluth-alt-secton-content-left {
 order:2;
 text-align:right;
}
.duluth-alt-secton-content-left:not(.ct-section):not(.oxy-easy-posts),
.duluth-alt-secton-content-left.oxy-easy-posts .oxy-posts,
.duluth-alt-secton-content-left.ct-section .ct-section-inner-wrap{
justify-content:flex-start;
}
}

@media (max-width: 991px) {
.duluth-alt-secton-content-left {
 padding-bottom:0px;
}
}

@media (max-width: 479px) {
.duluth-alt-secton-content-left {
}
}

.duluth-alt-section-content-text-left {
 max-width:570px;
 min-width:570px;
}
@media (max-width: 1280px) {
.duluth-alt-section-content-text-left {
 max-width:100%;
 width:100%;
 min-width:100%;
}
}

.duluth-special-offers-badge {
transform:rotate(-8deg); width:120px;
 height:120px;
 background-color:var(--s-secondary-600);
 border-top-width:5px;
 border-right-width:5px;
 border-bottom-width:5px;
 border-left-width:5px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:var(--s-transparent-white-90);
 border-right-color:var(--s-transparent-white-90);
 border-bottom-color:var(--s-transparent-white-90);
 border-left-color:var(--s-transparent-white-90);
 border-radius:99px;
 position:absolute;
 right:24px;
 top:-100px;
 z-index:99;
filter: drop-shadow(0px 3.365509033203125px 7.57418155670166px rgba(24, 39, 75, 0.12)) drop-shadow(0px 5.049454212188721px 17.671899795532227px rgba(24, 39, 75, 0.12));
}
.duluth-special-offers-badge:not(.ct-section):not(.oxy-easy-posts),
.duluth-special-offers-badge.oxy-easy-posts .oxy-posts,
.duluth-special-offers-badge.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 479px) {
.duluth-special-offers-badge {
 width:100px;
 height:100px;
 top:-85px;
}
}

.duluth-special-offers-badge-text {
 font-family:Open Sans;
 font-size:12px;
 color:var(--s-transparent-white-90);
 font-weight:400;
 line-height:1.2em;
}
.duluth-special-offers-badge-heading {
 font-family:'Inter';
 font-size:20px;
 color:var(--s-transparent-white-90);
 font-weight:700;
 line-height:1.2em;
 text-align:center;
 text-transform:uppercase;
}
@media (max-width: 479px) {
.duluth-special-offers-badge-heading {
 font-size:14px;
}
}

.duluth-special-offers-list {
}
.duluth-special-offers-card {
 flex-shrink:0;
 order:2;
 float:right;
 width:100%;
}
@media (max-width: 991px) {
.duluth-special-offers-card {
}
}

@media (max-width: 767px) {
.duluth-special-offers-card {
}
}

.duluth-footer {
 background-color:var(--s-primary-300);
}
.duluth-footer-link:hover{
 color:var(--s-transparent-white-90);
}
.duluth-footer-link {
 color:var(--s-text-dark);
}
.duluth-footer-title {
 color:var(--s-primary-100);
}
.duluth-footer-list {
}
.duluth-footer-partner-img {
 height:4rem;
 object-fit:contain;
 width:auto;
}
@media (max-width: 1280px) {
.duluth-footer-partner-img {
}
}

@media (max-width: 991px) {
.duluth-footer-partner-img {
}
}

@media (max-width: 767px) {
.duluth-footer-partner-img {
 width:44%;
}
}

@media (max-width: 479px) {
.duluth-footer-partner-img {
 height:3rem;
}
}

.duluth-footer-partners {
}
.duluth-footer-partners:not(.ct-section):not(.oxy-easy-posts),
.duluth-footer-partners.oxy-easy-posts .oxy-posts,
.duluth-footer-partners.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
}
@media (max-width: 991px) {
.duluth-footer-partners {
 text-align:left;
 gap:var(--s-space-l) ;
}
.duluth-footer-partners:not(.ct-section):not(.oxy-easy-posts),
.duluth-footer-partners.oxy-easy-posts .oxy-posts,
.duluth-footer-partners.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:center;
gap:var(--s-space-l) ;
}
}

@media (max-width: 479px) {
.duluth-footer-partners {
 text-align:justify;
}
.duluth-footer-partners:not(.ct-section):not(.oxy-easy-posts),
.duluth-footer-partners.oxy-easy-posts .oxy-posts,
.duluth-footer-partners.ct-section .ct-section-inner-wrap{
justify-content:center;
}
}

.duluth-section-padding {
}
.duluth-section-padding .ct-section-inner-wrap {
padding-right: 1.5rem;
padding-left: 1.5rem;
}
.duluth-section-above-footer {
background-size: cover; background-position:50% 50%;
}
.duluth-section-above-footer:not(.ct-section):not(.oxy-easy-posts),
.duluth-section-above-footer.oxy-easy-posts .oxy-posts,
.duluth-section-above-footer.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
@media (max-width: 1280px) {
.duluth-section-above-footer {
}
}

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

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

.duluth-section-above-footer-column-left {
 max-width:700px;
}
.duluth-section-above-footer-column-left:not(.ct-section):not(.oxy-easy-posts),
.duluth-section-above-footer-column-left.oxy-easy-posts .oxy-posts,
.duluth-section-above-footer-column-left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
}
@media (max-width: 1280px) {
.duluth-section-above-footer-column-left {
 width:100%;
 max-width:500px;
}
}

@media (max-width: 991px) {
.duluth-section-above-footer-column-left {
 width:100%;
 z-index:999;
 max-width:500px;
}
}

@media (max-width: 767px) {
.duluth-section-above-footer-column-left {
 max-width:100%;
}
}

.duluth-section-above-footer-column-right {
 width:50%;
}
.duluth-section-above-footer-column-right:not(.ct-section):not(.oxy-easy-posts),
.duluth-section-above-footer-column-right.oxy-easy-posts .oxy-posts,
.duluth-section-above-footer-column-right.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:flex-end;
}
@media (max-width: 991px) {
.duluth-section-above-footer-column-right {
 position:relative;
 width:100%;
 margin-top:-90px ;
}
.duluth-section-above-footer-column-right:not(.ct-section):not(.oxy-easy-posts),
.duluth-section-above-footer-column-right.oxy-easy-posts .oxy-posts,
.duluth-section-above-footer-column-right.ct-section .ct-section-inner-wrap{
align-items:center;
}
}

@media (max-width: 767px) {
.duluth-section-above-footer-column-right {
 margin-top:-64 ;
}
}

.duluth-section-above-footer-img {
 z-index:99;
 position:absolute;
 max-height:630px;
 overflow:hidden;
}
@media (max-width: 1280px) {
.duluth-section-above-footer-img {
 max-height:580px;
}
}

@media (max-width: 991px) {
.duluth-section-above-footer-img {
 position:relative;
 max-width:80%;
}
}

@media (max-width: 767px) {
.duluth-section-above-footer-img {
 max-width:100%;
}
}

.duluth-button-medium-outline-secondary:hover{
 background-color:var(--s-secondary-600);
 color:var(--s-primary-50);
}
.duluth-button-medium-outline-secondary {
 color:var(--s-secondary-600);
}
.duluth-section-above-footer-wrapper {
background-image:url(/wp-content/uploads/2023/10/CTA-bg-o.jpg);background-size: cover; background-repeat:no-repeat;
 background-position:100% 0%;
}
@media (max-width: 1280px) {
.duluth-section-above-footer-wrapper {
 background-position:80% 0%;
}
}

@media (max-width: 991px) {
.duluth-section-above-footer-wrapper {
background-size: cover; background-repeat:no-repeat;
 background-position:75% 0%;
}
}

@media (max-width: 767px) {
.duluth-section-above-footer-wrapper {
 background-position:10% 0%;
}
}

.duluth-logo {
 width:207px;
}
@media (max-width: 991px) {
.duluth-logo {
 width:150px;
}
}

.duluth-header-menu {
 background-color:#ffffff;
 border-top-color:var(--s-neutral-200);
 border-top-width:1px;
 border-top-style:dotted;
box-shadow: 0px 1.413px 2.12px -1.413px rgba(24, 39, 75, 0.12), 0px 2.826px 2.826px -1.413px rgba(24, 39, 75, 0.08);
}
@media (max-width: 991px) {
.duluth-header-menu {
}
}

.duluth-team-card-wrapper {
 margin-bottom:64px;
}
@media (max-width: 1280px) {
.duluth-team-card-wrapper {
}
.duluth-team-card-wrapper:not(.ct-section):not(.oxy-easy-posts),
.duluth-team-card-wrapper.oxy-easy-posts .oxy-posts,
.duluth-team-card-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
}

@media (max-width: 991px) {
.duluth-team-card-wrapper {
 text-align:center;
}
.duluth-team-card-wrapper:not(.ct-section):not(.oxy-easy-posts),
.duluth-team-card-wrapper.oxy-easy-posts .oxy-posts,
.duluth-team-card-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.duluth-page-header {
 padding-top:96px;
 padding-bottom:96px;
 height:100%;
}
@media (max-width: 1280px) {
.duluth-page-header {
}
}

@media (max-width: 991px) {
.duluth-page-header {
 padding-top:32px;
 padding-bottom:32px;
}
}

@media (max-width: 479px) {
.duluth-page-header {
 height:100%;
}
}

.duluth-section-stretch {
 position:relative;
}
.duluth-section-stretch .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
@media (max-width: 1280px) {
.duluth-section-stretch {
}
.duluth-section-stretch:not(.ct-section):not(.oxy-easy-posts),
.duluth-section-stretch.oxy-easy-posts .oxy-posts,
.duluth-section-stretch.ct-section .ct-section-inner-wrap{
display:flex;
align-items:stretch;
}
}

.duluth-blog-title {
 line-height:1.3em;
}
.duluth-archive-card {
 margin-bottom:42px;
 border-bottom-color:var(--s-neutral-200);
 border-bottom-width:1px;
 border-bottom-style:solid;
}
.duluth-aside-categories {
 font-family:Roboto;
 font-weight:400;
}
.duluth-footer-column {
}
@media (max-width: 1280px) {
.duluth-footer-column {
 margin-bottom:var(--s-space-l) ;
 min-width:48%;
}
}

@media (max-width: 991px) {
.duluth-footer-column {
 margin-bottom:var(--s-space-l) ;
}
}

@media (max-width: 767px) {
.duluth-footer-column {
 width:100%;
 min-width:100%;
}
}

.duluth-special-card-float-right {
 margin-left:var(--s-space-3xl) ;
 margin-bottom:var(--s-space-3xl) ;
}
@media (max-width: 1280px) {
.duluth-special-card-float-right {
 margin-left:0 ;
 margin-bottom:0 ;
 margin-top:var(--s-space-3xl) ;
}
}

@media (max-width: 767px) {
.duluth-special-card-float-right {
 width:100%;
 min-width:100%;
}
}

.duluth-small-hero-wrapper {
background-image:url(https://douglas.buildshd2.com/wp-content/uploads/2023/09/bg-grey3.jpg);background-size: cover; gap:84px;
 width:100%;
 background-position:50% 50%;
}
.duluth-small-hero-wrapper:not(.ct-section):not(.oxy-easy-posts),
.duluth-small-hero-wrapper.oxy-easy-posts .oxy-posts,
.duluth-small-hero-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
gap:84px;
}
@media (max-width: 1280px) {
.duluth-small-hero-wrapper {
 width:100%;
 padding-right:0 ;
 padding-top:0 ;
 padding-bottom:0 ;
 padding-left:0 ;
 gap:0px;
}
.duluth-small-hero-wrapper:not(.ct-section):not(.oxy-easy-posts),
.duluth-small-hero-wrapper.oxy-easy-posts .oxy-posts,
.duluth-small-hero-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
gap:0px;
}
}

@media (max-width: 991px) {
.duluth-small-hero-wrapper {
}
.duluth-small-hero-wrapper:not(.ct-section):not(.oxy-easy-posts),
.duluth-small-hero-wrapper.oxy-easy-posts .oxy-posts,
.duluth-small-hero-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

@media (max-width: 767px) {
.duluth-small-hero-wrapper {
}
}

.duluth-small-hero-content {
}
@media (max-width: 1280px) {
.duluth-small-hero-content {
 padding-right:1.5rem;
 padding-left:1.5rem;
 order:1;
}
}

@media (max-width: 991px) {
.duluth-small-hero-content {
 order:2;
}
}

.duluth-small-hero-image {
background-size: cover; background-repeat:no-repeat;
 background-position:50% 50%;
clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 1280px) {
.duluth-small-hero-image {
 order:2;
clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}
}

@media (max-width: 991px) {
.duluth-small-hero-image {
 height:300px;
 order:1;
}
}

@media (max-width: 767px) {
.duluth-small-hero-image {
 height:200px;
}
}

@media (max-width: 479px) {
.duluth-small-hero-image {
 height:250px;
}
}

.duluth-header-text-number {
 font-family:Roboto;
 font-weight:400;
}
.duluth-homepage-hero {
background-image:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url(https://douglas.buildshd2.com/wp-content/uploads/2023/10/home-hero.jpg);background-size:auto,  cover; background-blend-mode:darken;
 height:75vh;
 text-align:center;
 min-height:600px;
 background-attachment:fixed;
 background-position:50% 50%;
}
.duluth-homepage-hero:not(.ct-section):not(.oxy-easy-posts),
.duluth-homepage-hero.oxy-easy-posts .oxy-posts,
.duluth-homepage-hero.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 1280px) {
.duluth-homepage-hero {
}
}

@media (max-width: 991px) {
.duluth-homepage-hero {
 text-align:center;
}
}

@media (max-width: 767px) {
.duluth-homepage-hero {
 background-attachment:scroll;
 text-align:center;
}
.duluth-homepage-hero:not(.ct-section):not(.oxy-easy-posts),
.duluth-homepage-hero.oxy-easy-posts .oxy-posts,
.duluth-homepage-hero.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 479px) {
.duluth-homepage-hero {
}
.duluth-homepage-hero .ct-section-inner-wrap {
padding-top: 64px;
padding-bottom: 64px;
}
}

.dul-small-hero-wrapper {
}
.dul-small-hero-wrapper:not(.ct-section):not(.oxy-easy-posts),
.dul-small-hero-wrapper.oxy-easy-posts .oxy-posts,
.dul-small-hero-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 0px;grid-row-gap: 20px;}
@media (max-width: 1280px) {
.dul-small-hero-wrapper {
}
}

@media (max-width: 991px) {
.dul-small-hero-wrapper {
}
}

.dull-small-hero-content {
}
.dul-small-hero-image {
 attachment_height:302;
 attachment_width:856;
 attachment_url:https://douglas.buildshd2.com/wp-content/uploads/2023/10/Group-1.png;
 width:50vw;
 position:absolute;
 top:0px;
 right:0px;
 height:100%;
 object-fit:cover;
 border-top-right-radius:8px;
 border-bottom-right-radius:8px;
 border-radius:0px;
clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 1280px) {
.dul-small-hero-image {
 position:relative;
 width:100%;
 border-radius:0px;
}
}

@media (max-width: 991px) {
.dul-small-hero-image {
 position:relative;
 width:100%;
 min-height:400px;
 height:400px;
 border-top-left-radius:10px;
 border-top-right-radius:10px;
 border-bottom-left-radius:0px;
 border-bottom-right-radius:0px;
 border-radius:var(--s-radius-s) ;
}
}

@media (max-width: 767px) {
.dul-small-hero-image {
 position:relative;
 width:100%;
 height:300px;
 min-height:300px;
}
}

.dul-small-hero-content {
 padding-top:96px;
 padding-bottom:96px;
}
@media (max-width: 991px) {
.dul-small-hero-content {
 padding-top:32px;
 padding-bottom:32px;
}
}

@media (max-width: 767px) {
.dul-small-hero-content {
 padding-bottom:32px;
 padding-top:32px;
}
}

.dul-hero-section {
}
@media (max-width: 1280px) {
.dul-hero-section {
background-size: cover; position:relative;
 background-position:50% 50%;
}
}

.dul-small-hero {
}
.dul-small-hero-section {
background-image:url(https://douglas.buildshd2.com/wp-content/uploads/2023/09/bg-grey3.jpg);background-size: cover; position:relative;
 background-position:50% 50%;
}
.dul-small-hero-section .ct-section-inner-wrap {
padding-top: 0;
padding-bottom: 0;
}
@media (max-width: 991px) {
.dul-small-hero-section {
}
.dul-small-hero-section .ct-section-inner-wrap {
padding-bottom: 2.7rem;
}
}

@media (max-width: 767px) {
.dul-small-hero-section {
}
.dul-small-hero-section .ct-section-inner-wrap {
padding-right: 0;
padding-left: 0;
}
}

.dul-small-hero-inner {
 width:100%;
}
.dul-small-hero-inner:not(.ct-section):not(.oxy-easy-posts),
.dul-small-hero-inner.oxy-easy-posts .oxy-posts,
.dul-small-hero-inner.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
@media (max-width: 991px) {
.dul-small-hero-inner {
 gap:0px;
}
.dul-small-hero-inner:not(.ct-section):not(.oxy-easy-posts),
.dul-small-hero-inner.oxy-easy-posts .oxy-posts,
.dul-small-hero-inner.ct-section .ct-section-inner-wrap{
display:grid;
gap:0px;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 0px;}
}

@media (max-width: 767px) {
.dul-small-hero-inner {
 gap:0px;
 padding-right:1.5rem;
 padding-left:1.5rem;
}
.dul-small-hero-inner:not(.ct-section):not(.oxy-easy-posts),
.dul-small-hero-inner.oxy-easy-posts .oxy-posts,
.dul-small-hero-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:0px;
}
}

.dul-small-hero-image-left {
 attachment_height:302;
 attachment_width:856;
 attachment_url:https://douglas.buildshd2.com/wp-content/uploads/2023/10/Group-1.png;
 width:50vw;
 position:absolute;
 top:0px;
 height:100%;
 object-fit:cover;
 left:0px;
 object-position:50% 60%;
clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
}
@media (max-width: 1280px) {
.dul-small-hero-image-left {
 max-width:45vw;
}
}

@media (max-width: 991px) {
.dul-small-hero-image-left {
 position:relative;
 width:100%;
 min-height:400px;
 height:400px;
 border-top-left-radius:10px;
 border-top-right-radius:10px;
 max-width:100%;
 border-radius:var(--s-radius-s) ;
 object-position:50% 50%;
}
}

@media (max-width: 767px) {
.dul-small-hero-image-left {
 position:relative;
 width:100%;
 height:300px;
 min-height:300px;
}
}

.dul-service-page-card-wrapper {
 float:right;
 margin-left:var(--s-space-2xl) ;
 max-width:387px;
 margin-bottom:var(--s-space-l) ;
}
.dul-service-page-card-wrapper:not(.ct-section):not(.oxy-easy-posts),
.dul-service-page-card-wrapper.oxy-easy-posts .oxy-posts,
.dul-service-page-card-wrapper.ct-section .ct-section-inner-wrap{
display:inline-block;
}
@media (max-width: 1280px) {
.dul-service-page-card-wrapper {
}
}

@media (max-width: 991px) {
.dul-service-page-card-wrapper {
}
}

@media (max-width: 767px) {
.dul-service-page-card-wrapper {
 margin-left:0 ;
 float:left;
 width:100%;
 margin-bottom:0 ;
}
.dul-service-page-card-wrapper:not(.ct-section):not(.oxy-easy-posts),
.dul-service-page-card-wrapper.oxy-easy-posts .oxy-posts,
.dul-service-page-card-wrapper.ct-section .ct-section-inner-wrap{
display:block;
}
}

.s-column-on-l {
}
.duluth-special-offers-wrapper {
 padding-top:var(--s-space-3xl) ;
 padding-bottom:var(--s-space-4xl) ;
 gap:var(--s-space-l) ;
}
.duluth-special-offers-wrapper:not(.ct-section):not(.oxy-easy-posts),
.duluth-special-offers-wrapper.oxy-easy-posts .oxy-posts,
.duluth-special-offers-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:center;
gap:var(--s-space-l) ;
}
.duluth-meet-the-doctor-card {
 border-radius:8px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-color:var(--s-neutral-100);
 border-right-color:var(--s-neutral-100);
 border-bottom-color:var(--s-neutral-100);
 border-left-color:var(--s-neutral-100);
 padding-right:0px;
 padding-top:0px;
 padding-bottom:0px;
 padding-left:0px;
 margin-right:0px;
 margin-top:0px;
 margin-bottom:0px;
 margin-left:0px;
 overflow:hidden;
}
@media (max-width: 991px) {
.duluth-meet-the-doctor-card {
 width:100%;
}
}

.duluth-patient-info-card {
 max-width:23.5%;
}
@media (max-width: 1280px) {
.duluth-patient-info-card {
 max-width:48.5%;
}
}

@media (max-width: 991px) {
.duluth-patient-info-card {
 max-width:48%;
}
}

@media (max-width: 767px) {
.duluth-patient-info-card {
 max-width:100%;
}
}

.duluth-stretch-background {
background-image:url(/wp-content/uploads/2026/01/bg-blue-L-o.jpg);background-size: cover;transform:; background-repeat:no-repeat;
 background-attachment:fixed;
 background-position:50% 50%;
}
@media (max-width: 991px) {
.duluth-stretch-background {
 background-attachment:scroll;
}
.duluth-stretch-background .ct-section-inner-wrap {
padding-top: 0;
}
}

.duluth-banner {
background-image:url(https://douglas.buildshd2.com/wp-content/uploads/2023/09/bg-grey3.jpg);background-size: cover; gap:84px;
 width:100%;
 overflow:hidden;
 background-position:50% 50%;
}
.duluth-banner:not(.ct-section):not(.oxy-easy-posts),
.duluth-banner.oxy-easy-posts .oxy-posts,
.duluth-banner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
gap:84px;
}
@media (max-width: 1280px) {
.duluth-banner {
 width:100%;
 gap:0px;
 text-align:right;
}
.duluth-banner:not(.ct-section):not(.oxy-easy-posts),
.duluth-banner.oxy-easy-posts .oxy-posts,
.duluth-banner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
gap:0px;
}
}

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

.duluth-banner-content {
 width:50%;
}
.duluth-banner-content:not(.ct-section):not(.oxy-easy-posts),
.duluth-banner-content.oxy-easy-posts .oxy-posts,
.duluth-banner-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
}
@media (max-width: 1280px) {
.duluth-banner-content {
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
 height:100%;
 width:50%;
}
.duluth-banner-content:not(.ct-section):not(.oxy-easy-posts),
.duluth-banner-content.oxy-easy-posts .oxy-posts,
.duluth-banner-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

@media (max-width: 991px) {
.duluth-banner-content {
 max-height:100%;
 width:100%;
}
}

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

@media (max-width: 479px) {
.duluth-banner-content {
}
}

.duluth-banner-image-right {
background-size: cover; background-repeat:no-repeat;
 width:50%;
 position:relative;
 background-position:50% 50%;
}
@media (max-width: 1280px) {
.duluth-banner-image-right {
 order:1;
clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}
}

@media (max-width: 991px) {
.duluth-banner-image-right {
 width:100%;
 padding-right:32px;
 padding-top:32px;
 padding-bottom:32px;
 padding-left:32px;
 height:400px;
clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}
}

@media (max-width: 767px) {
.duluth-banner-image-right {
 height:300px;
 width:100%;
 padding-top:0px;
}
}

@media (max-width: 479px) {
.duluth-banner-image-right {
 height:250px;
 padding-top:0px;
}
}

.duluth-banner-image {
 float:right;
 position:absolute;
 height:100%;
 width:100%;
 object-fit:cover;
 border-top-left-radius:8px;
 border-top-right-radius:8px;
clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 1280px) {
.duluth-banner-image {
 height:100%;
 object-fit:cover;
}
}

@media (max-width: 991px) {
.duluth-banner-image {
 width:100%;
 border-radius:8px;
 position:relative;
clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}
}

@media (max-width: 767px) {
.duluth-banner-image {
 position:relative;
}
}

@media (max-width: 479px) {
.duluth-banner-image {
 position:relative;
}
}

.duluth-above-footer-image {
}
.duluth-special-card-iamge {
}
.duluth-special-card-image {
 height:320px;
 width:100%;
 object-fit:cover;
 border-top-left-radius:8px;
 border-top-right-radius:8px;
}
.duluth-special-offers-repeater {
}
.duluth-special-offers-repeater:not(.ct-section):not(.oxy-easy-posts),
.duluth-special-offers-repeater.oxy-easy-posts .oxy-posts,
.duluth-special-offers-repeater.ct-section .ct-section-inner-wrap{
display:grid;
flex-wrap:wrap;
display: grid !important;align-items: stretch;grid-template-columns: repeat(3, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;grid-auto-rows: minmax(min-content,1fr);}
@media (max-width: 1280px) {
.duluth-special-offers-repeater {
}
.duluth-special-offers-repeater:not(.ct-section):not(.oxy-easy-posts),
.duluth-special-offers-repeater.oxy-easy-posts .oxy-posts,
.duluth-special-offers-repeater.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

@media (max-width: 991px) {
.duluth-special-offers-repeater {
}
.duluth-special-offers-repeater:not(.ct-section):not(.oxy-easy-posts),
.duluth-special-offers-repeater.oxy-easy-posts .oxy-posts,
.duluth-special-offers-repeater.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

@media (max-width: 767px) {
.duluth-special-offers-repeater {
}
.duluth-special-offers-repeater:not(.ct-section):not(.oxy-easy-posts),
.duluth-special-offers-repeater.oxy-easy-posts .oxy-posts,
.duluth-special-offers-repeater.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

@media (max-width: 479px) {
.duluth-special-offers-repeater {
}
.duluth-special-offers-repeater:not(.ct-section):not(.oxy-easy-posts),
.duluth-special-offers-repeater.oxy-easy-posts .oxy-posts,
.duluth-special-offers-repeater.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.duluth-homepage-image-border {
 border-top-color:var(--s-transparent-white-90);
 border-right-color:var(--s-transparent-white-90);
 border-bottom-color:var(--s-transparent-white-90);
 border-left-color:var(--s-transparent-white-90);
 border-top-width:5px;
 border-right-width:5px;
 border-bottom-width:5px;
 border-left-width:5px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:8px;
}
.dul-serivce-page-card-wrapper-left {
 margin-right:2.7rem;
}
.dul-serivce-page-card-wrapper-left:not(.ct-section):not(.oxy-easy-posts),
.dul-serivce-page-card-wrapper-left.oxy-easy-posts .oxy-posts,
.dul-serivce-page-card-wrapper-left.ct-section .ct-section-inner-wrap{
display:inline-block;
}
@media (max-width: 1280px) {
.dul-serivce-page-card-wrapper-left {
 margin-right:var(--s-space-xl) ;
}
}

@media (max-width: 991px) {
.dul-serivce-page-card-wrapper-left {
 margin-right:0 ;
 margin-bottom:var(--s-space-l) ;
}
}

@media (max-width: 767px) {
.dul-serivce-page-card-wrapper-left {
 margin-left:0px;
 float:left;
 width:100%;
}
.dul-serivce-page-card-wrapper-left:not(.ct-section):not(.oxy-easy-posts),
.dul-serivce-page-card-wrapper-left.oxy-easy-posts .oxy-posts,
.dul-serivce-page-card-wrapper-left.ct-section .ct-section-inner-wrap{
display:block;
}
}

.dul-small-hero-image-right {
 attachment_height:302;
 attachment_width:856;
 attachment_url:https://douglas.buildshd2.com/wp-content/uploads/2023/10/Group-1.png;
 width:50vw;
 position:absolute;
 top:0px;
 height:100%;
 object-fit:cover;
 object-position:50% 40%;
 right:0px;
clip-path: polygon(0 0,100% 0,100% 100%,10% 100%) !important;
}
@media (max-width: 1280px) {
.dul-small-hero-image-right {
 max-width:45vw;
}
}

@media (max-width: 991px) {
.dul-small-hero-image-right {
 position:relative;
 width:100%;
 min-height:400px;
 height:400px;
 border-top-left-radius:10px;
 border-top-right-radius:10px;
 max-width:100%;
 border-radius:0px;
}
}

@media (max-width: 767px) {
.dul-small-hero-image-right {
 position:relative;
 width:100%;
 height:300px;
 min-height:300px;
}
}

.duluth-special-offers-content-wrapper {
 height:100%;
}
.duluth-special-offers-content-wrapper:not(.ct-section):not(.oxy-easy-posts),
.duluth-special-offers-content-wrapper.oxy-easy-posts .oxy-posts,
.duluth-special-offers-content-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:space-between;
}
.duluth-alt-section-coluimn-content-left {
 padding-top:72px;
 padding-bottom:72px;
 height:100%;
}
.duluth-alt-section-coluimn-content-left:not(.ct-section):not(.oxy-easy-posts),
.duluth-alt-section-coluimn-content-left.oxy-easy-posts .oxy-posts,
.duluth-alt-section-coluimn-content-left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-end;
}
@media (max-width: 1280px) {
.duluth-alt-section-coluimn-content-left {
 order:1;
}
}

@media (max-width: 991px) {
.duluth-alt-section-coluimn-content-left {
 padding-top:32px;
 padding-bottom:32px;
}
}

@media (max-width: 479px) {
.duluth-alt-section-coluimn-content-left {
 height:100%;
}
}

.duluth-alt-section-column-content {
}
.duluth-alt-section-wrapper-left {
background-image:url(https://douglas.buildshd2.com/wp-content/uploads/2023/09/bg-grey3.jpg);background-size: cover; gap:84px;
 width:100%;
 background-position:50% 50%;
}
.duluth-alt-section-wrapper-left:not(.ct-section):not(.oxy-easy-posts),
.duluth-alt-section-wrapper-left.oxy-easy-posts .oxy-posts,
.duluth-alt-section-wrapper-left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
gap:84px;
}
@media (max-width: 1280px) {
.duluth-alt-section-wrapper-left {
 width:100%;
 padding-right:var(--s-space-2xl) ;
 padding-top:var(--s-space-2xl) ;
 padding-bottom:var(--s-space-2xl) ;
 padding-left:var(--s-space-2xl) ;
 gap:0px;
 text-align:right;
}
.duluth-alt-section-wrapper-left:not(.ct-section):not(.oxy-easy-posts),
.duluth-alt-section-wrapper-left.oxy-easy-posts .oxy-posts,
.duluth-alt-section-wrapper-left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:0px;
}
}

.header-contact-container {
 gap:var(--s-space-2xl) ;
}
.header-contact-container:not(.ct-section):not(.oxy-easy-posts),
.header-contact-container.oxy-easy-posts .oxy-posts,
.header-contact-container.ct-section .ct-section-inner-wrap{
gap:var(--s-space-2xl) ;
}
@media (max-width: 1280px) {
.header-contact-container {
 gap:var(--s-space-l) ;
}
.header-contact-container:not(.ct-section):not(.oxy-easy-posts),
.header-contact-container.oxy-easy-posts .oxy-posts,
.header-contact-container.ct-section .ct-section-inner-wrap{
gap:var(--s-space-l) ;
}
}

@media (max-width: 991px) {
.header-contact-container {
 gap:var(--s-space-m) ;
}
.header-contact-container:not(.ct-section):not(.oxy-easy-posts),
.header-contact-container.oxy-easy-posts .oxy-posts,
.header-contact-container.ct-section .ct-section-inner-wrap{
gap:var(--s-space-m) ;
}
}

.video-hero {
 position:relative;
 overflow:hidden;
 min-height:44rem;
 height:92vh;
 width:100%;
}
.video-hero .ct-section-inner-wrap {
padding-top: 0;
padding-bottom: 0;
}
.video-hero:not(.ct-section):not(.oxy-easy-posts),
.video-hero.oxy-easy-posts .oxy-posts,
.video-hero.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-end;
justify-content:center;
}
.video-hero__content-container {
transform:translate(-50%,-50%); text-align:center;
 position:absolute;
 top:45%;
 left:50%;
 width:100%;
 z-index:1;
}
.video-hero__content-container:not(.ct-section):not(.oxy-easy-posts),
.video-hero__content-container.oxy-easy-posts .oxy-posts,
.video-hero__content-container.ct-section .ct-section-inner-wrap{
display:none;
align-items:center;
justify-content:center;
}
.video-hero__code-block {
 width:100%;
}
.video-hero__overlay {
 position:absolute;
 top:0 ;
 left:0px;
 bottom:0px;
 right:0 ;
 background-color:rgba(0,0,0,0.22);
}
.video-hero__overlay:not(.ct-section):not(.oxy-easy-posts),
.video-hero__overlay.oxy-easy-posts .oxy-posts,
.video-hero__overlay.ct-section .ct-section-inner-wrap{
display:none;
}
.video-hero__btns-container {
}
.s-btn-primary {
}
.small {
}
.medium {
}
.s-btn-primary-light {
}
.s-tagline {
}
.s-input {
}
.s-card {
}
.secondary {
}
.primary {
}
.s-avatar {
}
.large {
}
.s-bg-primary-50 {
}
.s-text-primary-50 {
}
.s-border-primary-50 {
}
.s-bg-primary-100 {
}
.s-text-primary-100 {
}
.s-border-primary-100 {
}
.s-bg-primary-200 {
}
.s-text-primary-200 {
}
.s-border-primary-200 {
}
.s-bg-primary-300 {
}
.s-text-primary-300 {
}
.s-border-primary-300 {
}
.s-bg-primary-400 {
}
.s-text-primary-400 {
}
.s-border-primary-400 {
}
.s-bg-primary-500 {
}
.s-text-primary-500 {
}
.s-border-primary-500 {
}
.s-text-primary-600 {
}
.s-border-primary-600 {
}
.s-bg-primary-700 {
}
.s-border-primary-700 {
}
.s-bg-primary-800 {
}
.s-text-primary-800 {
}
.s-border-primary-800 {
}
.s-bg-primary-900 {
}
.s-text-primary-900 {
}
.s-border-primary-900 {
}
.s-bg-secondary-600 {
}
.s-text-secondary-600 {
}
.s-border-secondary-600 {
}
.s-bg-secondary-500 {
}
.s-bg-neutral-50 {
}
.s-text-neutral-50 {
}
.s-border-neutral-50 {
}
.s-bg-neutral-100 {
}
.s-text-neutral-100 {
}
.s-border-neutral-100 {
}
.s-bg-neutral-200 {
}
.s-border-neutral-200 {
}
.s-bg-neutral-900 {
}
.s-text-neutral-900 {
}
.s-border-neutral-900 {
}
.s-text-dark {
}
.s-bg-dark {
}
.s-bg-transparent-white-30 {
}
.s-border-transparent-white-30 {
}
.s-bg-transparent-white-90 {
}
.s-bg-transparent-green {
}
.s-border-transparent-green {
}
.s-bg-success {
}
.s-text-success {
}
.s-border-success {
}
.s-bg-error {
}
.s-text-error {
}
.s-border-error {
}
.s-padding-4xs {
}
.s-padding-3xs {
}
.s-padding-2xs {
}
.s-padding-xs {
}
.s-padding-s {
}
.s-padding-m {
}
.s-padding-l {
}
.s-padding-xl {
}
.s-padding-2xl {
}
.s-padding-3xl {
}
.s-padding-4xl {
}
.s-padding-left-4xs {
}
.s-padding-left-3xs {
}
.s-padding-left-2xs {
}
.s-padding-left-xs {
}
.s-padding-left-s {
}
.s-padding-left-m {
}
.s-padding-left-l {
}
.s-padding-left-xl {
}
.s-padding-left-2xl {
}
.s-padding-left-3xl {
}
.s-padding-left-4xl {
}
.s-padding-right-4xs {
}
.s-padding-right-3xs {
}
.s-padding-right-2xs {
}
.s-padding-right-xs {
}
.s-padding-right-s {
}
.s-padding-right-m {
}
.s-padding-right-l {
}
.s-padding-right-xl {
}
.s-padding-right-2xl {
}
.s-padding-right-3xl {
}
.s-padding-right-4xl {
}
.s-padding-top-4xs {
}
.s-padding-top-3xs {
}
.s-padding-top-2xs {
}
.s-padding-top-xs {
}
.s-padding-top-s {
}
.s-padding-top-m {
}
.s-padding-top-l {
}
.s-padding-top-xl {
}
.s-padding-top-2xl {
}
.s-padding-top-3xl {
}
.s-padding-top-4xl {
}
.s-padding-bottom-4xs {
}
.s-padding-bottom-3xs {
}
.s-padding-bottom-2xs {
}
.s-padding-bottom-xs {
}
.s-padding-bottom-s {
}
.s-padding-bottom-m {
}
.s-padding-bottom-l {
}
.s-padding-bottom-xl {
}
.s-padding-bottom-2xl {
}
.s-padding-bottom-3xl {
}
.s-padding-bottom-4xl {
}
.s-padding-horizontal-4xs {
}
.s-padding-horizontal-3xs {
}
.s-padding-horizontal-2xs {
}
.s-padding-horizontal-xs {
}
.s-padding-horizontal-s {
}
.s-padding-horizontal-m {
}
.s-padding-horizontal-l {
}
.s-padding-horizontal-xl {
}
.s-padding-horizontal-2xl {
}
.s-padding-horizontal-3xl {
}
.s-padding-horizontal-4xl {
}
.s-padding-vertical-4xs {
}
.s-padding-vertical-3xs {
}
.s-padding-vertical-2xs {
}
.s-padding-vertical-xs {
}
.s-padding-vertical-s {
}
.s-padding-vertical-m {
}
.s-padding-vertical-l {
}
.s-padding-vertical-xl {
}
.s-padding-vertical-2xl {
}
.s-padding-vertical-3xl {
}
.s-padding-vertical-4xl {
}
.s-margin-4xs {
}
.s-margin-3xs {
}
.s-margin-2xs {
}
.s-margin-xs {
}
.s-margin-s {
}
.s-margin-m {
}
.s-margin-l {
}
.s-margin-xl {
}
.s-margin-2xl {
}
.s-margin-3xl {
}
.s-margin-4xl {
}
.s-margin-left-4xs {
}
.s-margin-left-3xs {
}
.s-margin-left-2xs {
}
.s-margin-left-xs {
}
.s-margin-left-s {
}
.s-margin-left-m {
}
.s-margin-left-l {
}
.s-margin-left-xl {
}
.s-margin-left-2xl {
}
.s-margin-left-3xl {
}
.s-margin-left-4xl {
}
.s-margin-right-4xs {
}
.s-margin-right-3xs {
}
.s-margin-right-2xs {
}
.s-margin-right-xs {
}
.s-margin-right-s {
}
.s-margin-right-m {
}
.s-margin-right-l {
}
.s-margin-right-xl {
}
.s-margin-right-2xl {
}
.s-margin-right-3xl {
}
.s-margin-right-4xl {
}
.s-margin-top-4xs {
}
.s-margin-top-3xs {
}
.s-margin-top-2xs {
}
.s-margin-top-xs {
}
.s-margin-top-s {
}
.s-margin-top-m {
}
.s-margin-top-l {
}
.s-margin-top-xl {
}
.s-margin-top-2xl {
}
.s-margin-top-3xl {
}
.s-margin-top-4xl {
}
.s-margin-bottom-4xs {
}
.s-margin-bottom-3xs {
}
.s-margin-bottom-2xs {
}
.s-margin-bottom-xs {
}
.s-margin-bottom-s {
}
.s-margin-bottom-m {
}
.s-margin-bottom-l {
}
.s-margin-bottom-xl {
}
.s-margin-bottom-2xl {
}
.s-margin-bottom-3xl {
}
.s-margin-bottom-4xl {
}
.s-margin-horizontal-4xs {
}
.s-margin-horizontal-3xs {
}
.s-margin-horizontal-2xs {
}
.s-margin-horizontal-xs {
}
.s-margin-horizontal-s {
}
.s-margin-horizontal-m {
}
.s-margin-horizontal-l {
}
.s-margin-horizontal-xl {
}
.s-margin-horizontal-2xl {
}
.s-margin-horizontal-3xl {
}
.s-margin-horizontal-4xl {
}
.s-margin-vertical-4xs {
}
.s-margin-vertical-3xs {
}
.s-margin-vertical-2xs {
}
.s-margin-vertical-xs {
}
.s-margin-vertical-s {
}
.s-margin-vertical-m {
}
.s-margin-vertical-l {
}
.s-margin-vertical-xl {
}
.s-margin-vertical-2xl {
}
.s-margin-vertical-3xl {
}
.s-margin-vertical-4xl {
}
.s-gap-4xs {
}
.s-gap-3xs {
}
.s-gap-2xs {
}
.s-gap-xs {
}
.s-gap-s {
}
.s-gap-m {
}
.s-gap-l {
}
.s-gap-xl {
}
.s-gap-2xl {
}
.s-gap-3xl {
}
.s-gap-4xl {
}
.s-text-xs {
}
.s-text-s {
}
.s-text-m {
}
.s-text-l {
}
.s-text-xl {
}
.s-text-2xl {
}
.s-text-light {
}
.s-text-primary {
}
.s-heading-dark {
}
.s-heading-light {
}
.s-bg-light {
}
.s-bg-primary {
}
.s-bg-secondary {
}
.s-text-secondary {
}
.s-h1 {
}
.s-h2 {
}
.s-h3 {
}
.s-h4 {
}
.s-h5 {
}
.s-h6 {
}
.s-display {
}
.s-line-height-xs {
}
.s-line-height-s {
}
.s-line-height-m {
}
.s-line-height-l {
}
.s-line-height-xl {
}
.s-italic {
}
.s-normal {
}
.s-lowercase {
}
.s-uppercase {
}
.s-underline {
}
.s-capitalize {
}
.s-font-100 {
}
.s-font-200 {
}
.s-font-300 {
}
.s-font-400 {
}
.s-font-500 {
}
.s-font-600 {
}
.s-font-700 {
}
.s-font-800 {
}
.s-text-left {
}
.s-text-center {
}
.s-text-right {
}
.s-margin-top-auto {
}
.s-margin-bottom-auto {
}
.s-margin-left-auto {
}
.s-margin-right-auto {
}
.s-margin-horizontal-auto {
}
.s-margin-vertical-auto {
}
.s-row {
}
.s-column {
}
.s-columns-2 {
}
.s-columns-3 {
}
.s-columns-4 {
}
.s-columns-5 {
}
.s-columns-6 {
}
.s-columns-7 {
}
.s-columns-8 {
}
.s-column--on-xl {
}
.s-row--on-xl {
}
.s-columns-2--on-xl {
}
.s-columns-3--on-xl {
}
.s-columns-4--on-xl {
}
.s-columns-5--on-xl {
}
.s-columns-6--on-xl {
}
.s-column--on-l {
}
.s-row--on-l {
}
.s-columns-2--on-l {
}
.s-columns-3--on-l {
}
.s-columns-4--on-l {
}
.s-columns-5--on-l {
}
.s-columns-6--on-l {
}
.s-column--on-m {
}
.s-row--on-m {
}
.s-columns-2--on-m {
}
.s-columns-3--on-m {
}
.s-columns-4--on-m {
}
.s-columns-5--on-m {
}
.s-columns-6--on-m {
}
.s-column--on-s {
}
.s-row--on-s {
}
.s-columns-2--on-s {
}
.s-columns-3--on-s {
}
.s-columns-4--on-s {
}
.s-columns-5--on-s {
}
.s-columns-6--on-s {
}
.s-columns-min-5 {
}
.s-columns-min-10 {
}
.s-columns-min-20 {
}
.s-columns-min-30 {
}
.s-columns-min-40 {
}
.s-columns-min-50 {
}
.s-columns-min-60 {
}
.s-columns-min-70 {
}
.s-flex-row {
}
.s-flex-column {
}
.s-flex-1 {
}
.s-flex-wrap {
}
.s-flex-no-wrap {
}
.s-items-left {
}
.s-content-left {
}
.s-items-center {
}
.s-content-center {
}
.s-items-right {
}
.s-content-right {
}
.s-items-top {
}
.s-content-top {
}
.s-items-middle {
}
.s-content-middle {
}
.s-items-bottom {
}
.s-content-bottom {
}
.s-items-stretch {
}
.s-content-stretch {
}
.s-space-between {
}
.s-space-around {
}
.s-self-left {
}
.s-self-center {
}
.s-self-right {
}
.s-self-top {
}
.s-self-middle {
}
.s-self-bottom {
}
.s-self-stretch {
}
.s-col-span-2 {
}
.s-col-span-3 {
}
.s-col-span-4 {
}
.s-col-span-5 {
}
.s-col-span-6 {
}
.s-col-span-7 {
}
.s-col-span-8 {
}
.s-col-span-1--on-xl {
}
.s-col-span-2--on-xl {
}
.s-col-span-3--on-xl {
}
.s-col-span-4--on-xl {
}
.s-col-span-5--on-xl {
}
.s-col-span-6--on-xl {
}
.s-col-span-1--on-l {
}
.s-col-span-2--on-l {
}
.s-col-span-3--on-l {
}
.s-col-span-4--on-l {
}
.s-col-span-5--on-l {
}
.s-col-span-6--on-l {
}
.s-col-span-1--on-m {
}
.s-col-span-2--on-m {
}
.s-col-span-3--on-m {
}
.s-col-span-4--on-m {
}
.s-col-span-5--on-m {
}
.s-col-span-6--on-m {
}
.s-col-span-1--on-s {
}
.s-col-span-2--on-s {
}
.s-col-span-3--on-s {
}
.s-col-span-4--on-s {
}
.s-col-span-5--on-s {
}
.s-col-span-6--on-s {
}
.s-col-start-2 {
}
.s-col-start-3 {
}
.s-col-start-4 {
}
.s-col-start-5 {
}
.s-col-start-6 {
}
.s-col-start-7 {
}
.s-col-start-8 {
}
.s-col-start-1--on-xl {
}
.s-col-start-2--on-xl {
}
.s-col-start-3--on-xl {
}
.s-col-start-4--on-xl {
}
.s-col-start-5--on-xl {
}
.s-col-start-6--on-xl {
}
.s-col-start-1--on-l {
}
.s-col-start-2--on-l {
}
.s-col-start-3--on-l {
}
.s-col-start-4--on-l {
}
.s-col-start-5--on-l {
}
.s-col-start-6--on-l {
}
.s-col-start-1--on-m {
}
.s-col-start-2--on-m {
}
.s-col-start-3--on-m {
}
.s-col-start-4--on-m {
}
.s-col-start-5--on-m {
}
.s-col-start-6--on-m {
}
.s-col-start-1--on-s {
}
.s-col-start-2--on-s {
}
.s-col-start-3--on-s {
}
.s-col-start-4--on-s {
}
.s-col-start-5--on-s {
}
.s-col-start-6--on-s {
}
.s-row-span-2 {
}
.s-row-span-3 {
}
.s-row-span-4 {
}
.s-row-span-5 {
}
.s-row-span-6 {
}
.s-row-span-7 {
}
.s-row-span-8 {
}
.s-row-span-1--on-xl {
}
.s-row-span-2--on-xl {
}
.s-row-span-3--on-xl {
}
.s-row-span-4--on-xl {
}
.s-row-span-5--on-xl {
}
.s-row-span-6--on-xl {
}
.s-row-span-1--on-l {
}
.s-row-span-2--on-l {
}
.s-row-span-3--on-l {
}
.s-row-span-4--on-l {
}
.s-row-span-5--on-l {
}
.s-row-span-6--on-l {
}
.s-row-span-1--on-m {
}
.s-row-span-2--on-m {
}
.s-row-span-3--on-m {
}
.s-row-span-4--on-m {
}
.s-row-span-5--on-m {
}
.s-row-span-6--on-m {
}
.s-row-span-1--on-s {
}
.s-row-span-2--on-s {
}
.s-row-span-3--on-s {
}
.s-row-span-4--on-s {
}
.s-row-span-5--on-s {
}
.s-row-span-6--on-s {
}
.s-row-start-2 {
}
.s-row-start-3 {
}
.s-row-start-4 {
}
.s-row-start-5 {
}
.s-row-start-6 {
}
.s-row-start-7 {
}
.s-row-start-8 {
}
.s-row-start-1--on-xl {
}
.s-row-start-2--on-xl {
}
.s-row-start-3--on-xl {
}
.s-row-start-4--on-xl {
}
.s-row-start-5--on-xl {
}
.s-row-start-6--on-xl {
}
.s-row-start-1--on-l {
}
.s-row-start-2--on-l {
}
.s-row-start-3--on-l {
}
.s-row-start-4--on-l {
}
.s-row-start-5--on-l {
}
.s-row-start-6--on-l {
}
.s-row-start-1--on-m {
}
.s-row-start-2--on-m {
}
.s-row-start-3--on-m {
}
.s-row-start-4--on-m {
}
.s-row-start-5--on-m {
}
.s-row-start-6--on-m {
}
.s-row-start-1--on-s {
}
.s-row-start-2--on-s {
}
.s-row-start-3--on-s {
}
.s-row-start-4--on-s {
}
.s-row-start-5--on-s {
}
.s-row-start-6--on-s {
}
.s-max-site-width {
}
.s-full-width {
}
.s-auto-width {
}
.s-full-height {
}
.s-auto-height {
}
.s-max-width-140 {
}
.s-max-width-130 {
}
.s-max-width-120 {
}
.s-max-width-110 {
}
.s-max-width-100 {
}
.s-max-width-90 {
}
.s-max-width-80 {
}
.s-max-width-70 {
}
.s-max-width-60 {
}
.s-max-width-50 {
}
.s-max-width-40 {
}
.s-max-width-30 {
}
.s-max-width-20 {
}
.s-max-width-10 {
}
.s-smile-gallery-height {
}
.s-radius-xs {
}
.s-radius-s {
}
.s-radius-m {
}
.s-radius-l {
}
.s-radius-full {
}
.s-border {
}
.s-border-left {
}
.s-border-right {
}
.s-border-top {
}
.s-border-bottom {
}
.s-shadow-s {
}
.s-shadow-m {
}
.s-shadow-l {
}
.s-opacity-0 {
}
.s-opacity-10 {
}
.s-opacity-20 {
}
.s-opacity-30 {
}
.s-opacity-40 {
}
.s-opacity-50 {
}
.s-opacity-60 {
}
.s-opacity-70 {
}
.s-opacity-80 {
}
.s-opacity-90 {
}
.s-opacity-100 {
}
.s-fit-contain {
}
.s-fit-cover {
}
.s-fit-fill {
}
.s-bg-blur-xs {
}
.s-bg-blur-s {
}
.s-bg-blur-m {
}
.s-bg-blur-l {
}
.s-bg-blur-xl {
}
.s-grayscale {
}
.s-overflow-hidden {
}
.s-overflow-scroll {
}
.s-list-none {
}
.s-white-space-nowrap {
}
.s-transition-global {
}
.s-absolute {
}
.s-relative {
}
.s-inset-0 {
}
.s-bottom-0 {
}
.s-top-0 {
}
.s-left-0 {
}
.s-right-0 {
}
.s-pointer {
}
.s-not-allowed {
}
.s-cursor-auto {
}
.s-no-pointer-events {
}
.hero--large__img {
 position:absolute;
 top:0px;
 left:0px;
 bottom:0px;
 right:0px;
 width:100%;
 height:100%;
 object-fit:cover;
}
@media (max-width: 1280px) {
}

.hero--lare__overlay {
 position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
 background-color:rgba(0,0,0,0.4);
}
@media (max-width: 1280px) {
}

.hero--large__content {
 z-index:2;
 max-width:50rem;
 text-align:center;
}
.hero--large__content:not(.ct-section):not(.oxy-easy-posts),
.hero--large__content.oxy-easy-posts .oxy-posts,
.hero--large__content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 1280px) {
}

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

.intro__img {
aspect-ratio: 3 / 3; width: 100%; height: auto; object-fit: cover; border-radius: var(--s-radius-m); object-position: 50% 50%;
}
@media (max-width: 1280px) {
.intro__img {
aspect-ratio: 3 / 3; width: 100%; height: auto; object-fit: cover; border-radius: var(--s-radius-s); object-position: 50% 20%;
}
}

.form-bg {
background-image:url(/wp-content/uploads/2025/07/how-help-bg-o1-e1751356734114.png);background-size: cover; background-repeat:no-repeat;
 background-position:0% 50%;
}
.dr-card__img {
 attachment_height:730;
 attachment_width:540;
 attachment_url:https://douglas.buildshd2.com/wp-content/uploads/2025/07/dr-richardson.jpg;
 width:100%;
 padding-right:0px;
 padding-top:0px;
 padding-bottom:0px;
 padding-left:0px;
 margin-right:0px;
 margin-top:0px;
 margin-bottom:0px;
 margin-left:0px;
 border-top-left-radius:8px;
 border-top-right-radius:8px;
 object-fit:cover;
 height:20rem;
 object-position:50% 40%;
}
@media (max-width: 479px) {
.dr-card__img {
}
}

.dr-card__container {
}
.dr-card__container:not(.ct-section):not(.oxy-easy-posts),
.dr-card__container.oxy-easy-posts .oxy-posts,
.dr-card__container.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 991px) {
.dr-card__container {
}
.dr-card__container:not(.ct-section):not(.oxy-easy-posts),
.dr-card__container.oxy-easy-posts .oxy-posts,
.dr-card__container.ct-section .ct-section-inner-wrap{
display:flex;
align-items:flex-start;
}
}

@media (max-width: 767px) {
.dr-card__container {
 text-align:left;
}
}

.reviews__container-bg {
}
.faq_accordion {
}
.faq_accordion .oxy-pro-accordion_item{
margin-bottom:var(--s-space-xs) ;
}

.faq_accordion .oxy-pro-accordion_header{
background-color:var(--s-neutral-50);
color:var(--s-secondary-600);
border_radius_border-radius:var(--s-radius-s) ;
border-top-style:solid;
border-right-style:solid;
border-bottom-style:solid;
border-left-style:solid;
border-top-width:1px;
border-right-width:1px;
border-bottom-width:1px;
border-left-width:1px;
border-top-color:var(--s-neutral-100);
border-right-color:var(--s-neutral-100);
border-bottom-color:var(--s-neutral-100);
border-left-color:var(--s-neutral-100);
border-radius:var(--s-radius-s) ;
}

.faq_accordion .oxy-pro-accordion_header:hover{
background-color:var(--s-primary-100);
}

.faq_accordion .oxy-pro-accordion_item.active .oxy-pro-accordion_header{
background-color:var(--s-primary-100);
}

.faq_accordion .oxy-pro-accordion_title{
font-family: 'Raleway';
letter-spacing: 0px;
text-transform: none;
font-weight: 700;
font-size: var(--s-text-xl)  ;
}

.faq_accordion .oxy-pro-accordion_body{
background-color:var(--s-neutral-50);
}

.faq_accordion .oxy-pro-accordion_content{
padding-top:var(--s-space-s) ;
}

.faq_accordion .oxy-pro-accordion_icon{
font-size:var(--s-text-2xl) ;
color:var(--s-secondary-600);
}

.faq_accordion .oxy-pro-accordion_header .oxy-pro-accordion_context-icon{
font-size: var(--s-text-xl)  ;
font-weight: 700;
}

.faq_accordion .oxy-pro-accordion_context-icon{
background-color:var(--s-primary-600);
color:var(--s-primary-00);
}

.blog__img {
border-radius:var(--s-radius-s); height:32rem; width:100%; object-fit:cover; margin-bottom:var(--s-space-xl)
}
/*widget dynamic background*/
.reviews__container-bg {
 
  background: var(--bg-light);
  background: linear-gradient(to right, #eee 2%, #ddd 18%, #eee 33%);
  background-size: 1300px;
  animation: reviews-shimmer 1.7s linear 6 forwards;
  
}
  
@keyframes reviews-shimmer {
  0% {
    background-position: -650px 0;
  }
  100% {
    background-position: 650px 0;
  }
}

.video-reviews__container{
  gap:var(--s-space-s)
}

/*surgical instructions - columns*/

.surgical-container .wp-block-column {
  background-color: var(--s-primary-50);
  padding: var(--s-space-l);
  border-radius: var(--s-radius-s);
  border:1px solid var(--s-primary-600);
  flex: 1; /* Make all columns equal width and height */
}

.surgical-container .wp-block-column h4 {
   margin-top:0
}
/*WP - img*/
.wp-block-image img{
  border-radius: var(--s-radius-s)
}
/*WP caption*/
.wp-block-image figcaption,
.wp-element-caption {
  text-align: left;
  font-size: 0.9rem;
  color: var(--s-neutral-600);
  margin-top: var(--s-space-xs);
  line-height: 1.4;
  font-style: italic;
}

/*root canal happy gallery*/
.root-canal__gallery figure img {
  object-fit: cover;
  object-position: 50% 100%;
}

/*round OL --move this to CF*/

:root{
  --size: 1.563rem;/*25px*/
}
.owl-s > * + * {
    margin-top: var(--s-space-s);
}
.owl-m > * + * {
    margin-top: var(--s-space-m);
}

.owl-2xl > * + * {
    margin-top: var(--s-space-2xl);
}


/*WP text*/
.margin-0,
.margin-0 p {
	margin: 0;
}

b,
strong {
	font-weight: var(--s-font-700);
	color: inherit;
}

img {
	max-width: 100%;
	height: auto;
}
/*!!test the figure!!*/
figure {
  margin: 1.5em 0 1.5em 0;

}
/*GLOBAL TRANSITION*/

a {
	transition-duration: 0.3s;
	transition-timing-function: ease-in-out;
}
textarea {
    font-family: var(--s-ff-body);
}
/*INNER PAGE CONTENT  STYLES*/

.inner-content a:not(.wp-block-button__link)
{
	font-weight: var(--s-font-600);
	color: var(--s-secondary-600);
	text-decoration: underline;
}


.inner-content a:hover{
	color: var(--s-secondary-500);
}

/* BULLET LISTS----------- */

/* Base Styles for Lists with styled bulletpoints */

.list-chevron-primary ul,
.list-chevron-light ul {
	list-style: none;
	padding-left: 0;
	margin-right: 0;
    margin-left: 0
}

.list-chevron-primary ul li,
.list-chevron-light ul li {
	list-style: none;
	position: relative;
	padding-left: 1.2rem;
	line-height: 1.5;
}

/* Remove margin from the last list item */
.list-chevron-primary ul li:not(:last-child),
.list-chevron-light ul li:not(:last-child) {
	padding-bottom: var(--s-space-s);
}

/* CHEVRONS */

/* Common Chevron styles */
.list-chevron-primary ul li:before,
.list-chevron-light ul li:before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	transform: translateY(-50%) rotate(-45deg);
	left: 0;
	top: 0.75em;
	border-bottom: 2px solid;
	border-right: 2px solid;
}

/* Specific Chevron styles */

.list-chevron-primary ul li:before {
	border-bottom-color: var(--s-primary-500);
	border-right-color: var(--s-primary-500);
}

.list-chevron-light ul li:before {
	border-bottom-color: var(--s-primary-200);
	border-right-color: var(--s-primary-200);
}

/*Numbered list*/

.numbered-list ol {
	counter-reset: awesome-counter;
	list-style: none;
	padding-left: 2.125rem;/*34px*/
}

.numbered-list ol li {
	margin: 0 0 0.75rem 0;
	counter-increment: awesome-counter;
	position: relative;
}

.numbered-list ol li:before {
  content: counter(awesome-counter);
  font-family: 'Rubik';
  color: var(--s-primary-50);
  font-size: 0.78rem;
  font-weight: var(--s-font-400);
  position: absolute;
  left: calc(-1 * var(--size) - 10px);
  line-height: 2.1em;
  width: var(--size);
  height: var(--size);
  top: 0.25em;
  background: var(--s-secondary-600);
  border-radius: 50%;
  text-align: center;
}

/* Adds a top margin to all headings within .inner-content */
.inner-content h1,
.inner-content h2,
.inner-content h3,
.inner-content h4,
.inner-content h5,
.inner-content h6 {
    margin-top: var(--s-space-xl);
    text-transform: capitalize;
    
}
/*INNER CONTENT IMAGES e.g. SMile gallery page*/
.inner-content figure {
border-radius:var(--s-radius-s);
    overflow:hidden;
}
/* Removes the top margin if the heading is the first element within .inner-content */
.inner-content > :first-child {
    margin-top: 0;
}
/* Removes margin-bottom if the element is the last child of .inner-content and .inner-content is the last child of its parent */
.inner-content > :last-child:last-of-type {
    margin-bottom: 0;
}
/*PAGINATION*/

/* pagination div */
.oxy-repeater-pages-wrap {
	margin-top: var(--s-space-l);
}

/* all pagination items */
span.page-numbers {
	padding: 12px 18px;
	margin: 0 var(--s-space-xs) 0 0;
}

/* pagination number links */
a.page-numbers {
	padding: var(--s-space-s);
	color: var(--s-secondary-600);
}

/* active pagination number link */
span.page-numbers.current {
	background-color: var(--s-secondary-600);
	color: var(--s-primary-50);
}




.list-chevron-primary-fill ul,.list-chevron-secondary-fill ul {
	counter-reset: awesome-counter;
	list-style: none;
	padding-left: 2.125rem;/*34px*/
}

.list-chevron-primary-fill ul li,.list-chevron-secondary-fill ul li {
	margin: 0 0 0.75rem 0;
	counter-increment: awesome-counter;
	position: relative;
}

.list-chevron-secondary-fill ul li:before {
  content: '>';
  font-family: 'Rubik' !important; 
  color: var(--s-primary-50);
  font-size: 0.78rem;
  font-weight: var(--s-font-500);
  position: absolute;
  left: calc(-1 * var(--size) - 10px);
  line-height: 2em;
  width: var(--size);
  height: var(--size);
  top: 0.18em;
  background: var(--s-secondary-600);
  border-radius: 50%;
  text-align: center;
}

.list-chevron-primary-fill ul li:before {
  content: '>';
  font-family: 'Rubik' !important; 
  color: var(--s-primary-50);
  font-size: 0.78rem;
  font-weight: var(--s-font-500);
  position: absolute;
  left: calc(-1 * var(--size) - 10px);
  line-height: 2em;
  width: var(--size);
  height: var(--size);
  top: 0.18em;
  background: var(--s-primary-600);
  border-radius: 50%;
  text-align: center;
}

.duluth-icon-card:hover .duluth-icons-xl, .duluth-icon-card:hover .duluth-card-title{
  color: var(--s-primary-600) !important;
}

/*Additional CSS*/
.duluth-special-offers-badge-heading{
	text-align: center !important;
}

.duluth-special-offers-list p:nth-of-type(1){
	margin-top: 0;
}

.duluth-stretch-background{
	background-size: cover !important;
}

.duluth-card-tagline p, .duluth-special-offers-badge-heading p{margin: 0;}

@media(max-width: 1480px){
.duluth-above-footer-image{
	display: none;
}
}
.nf-form-layout .nf-form-content .nf-field-element input, .nf-form-layout .nf-form-content .nf-field-element textarea, .nf-form-layout .nf-form-content .nf-field-element select{
	border-radius: var(--s-radius-xs) !important;
    transition: 0.3s ease-in-out all;
    border: 0.7px solid rgba(135, 135, 135, 0.26) !important;
    background-color: white !important;
    padding: var(--s-space-s);
    color: var(--s-primary-900);
}

.duluth-text-link-secondary a{
	all: unset;
	cursor: pointer;
}

#image-209-7{overflow: hidden !important;}

@media(min-width: 992px){
.dul-small-hero-image{
	clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%) !important;
	}
}

@media(max-width: 991px){
	.dul-small-hero-image, .dul-small-hero-image-left, .dul-small-hero-image, .duluth-banner-image, .duluth-banner-image-right, .dul-small-hero-image-right{
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
	}
	
	.duluth-banner-image{}
}

.duluth-section-above-footer-img{overflow: hidden !important;}


.dul-hero-section{
	position: relative !important;
}

#fancy_icon-57-226 svg{
	width: 40px;
	height: 40px;
}

#fancy_icon-57-226{
	padding: 31.5px;
}

.inner-content ul{
	margin-bottom: var(--s-space-xl);
}

@media(max-width: 992px){
.duluth-alt-section-image{
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
}
}

.duluth-special-offers-list li:before{
	top: 1px !important;
	width: 20px !important;
	height: 20px !important;
	line-height: 1.55em !important;
}


.duluth-special-offers-list ul{
	margin: 0 !important;
}

.duluth-footer-list ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.duluth-footer-list ul li{
	text-decoration: underline;
	text-decoration-color: var(--s-primary-500);

}

.work-hours li{
	justify-content: flex-start !important;
}

.s-link-light:hover{
	color: var(--s-primary-50) !important;
}


.s-link-light li:hover{
	color: var(--s-primary-500) !important;
}



[data-bg-position="Left Top"] {
	object-position: 20% 20%;
}

[data-bg-position="Left Center"] {
	object-position: 20% 50%;
}

[data-bg-position="Left Bottom"] {
	object-position: 20% 80%;
}

[data-bg-position="Center Top"] {
	object-position: 50% 20%;
}

[data-bg-position="Center Center"] {
	object-position: 50% 50%;
}

[data-bg-position="Center Bottom"] {
	object-position: 50% 80%;
}

[data-bg-position="Right Top"] {
	object-position: 80% 20%;
}

[data-bg-position="Right Center"] {
	object-position: 80% 50%;
}

[data-bg-position="Right Bottom"] {
	object-position: 80% 80%;
}

[data-bg-position="FarRight Bottom"] {
	object-position: 100% 80%;
}/*fix for the footer after Chrome update -July 2025*/
#section-57-7 > .ct-section-inner-wrap{
 width:100%
}
/*WP EDITOR BUTTON STYLES*/

.wp-block-button__link {
    font-family: var(--s-ff-number);
    border-radius: 50px;
    background-color: var(--s-primary-600);
    padding: var(--s-space-s) var(--s-space-xl);
    color: var(--s-primary-50)!important;
    line-height: 1;
    text-transform: uppercase;
    font-weight: var(--s-font-500);
    letter-spacing: 0.36px;
    outline: 5px solid var(--s-transparent-green, rgba(143, 170, 31, 0.40));
    text-decoration: none;
    font-size: var(--s-text-s);
    width:auto;
    white-space: nowrap;
}
.wp-block-button__link:hover{
  background-color: var(--s-primary-500);
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}/*Team member template- apply these classes to team member card container, content and image*/

@media (min-width:992px){

.team-card:nth-child(2n) .team-card__content {
   order:1;
}

	.team-card:nth-child(2n) .team-card__img{
  order:2;

  }
}

@media(min-width: 992px){.team-card:nth-of-type(2n) .team-card-img{order: 2;}}
@media(min-width: 992px){.duluth-team-card-wrapper:nth-of-type(2n) .team-card-img{order: 2;}}.work-hours {
  list-style: none;
  margin: 0;
  padding: 0;
}

.work-hours li {
  margin-bottom: var(--s-space-xs);
  gap: var(--s-space-2xs);

}
.work-hours li:last-child {
  margin-bottom: 0;
}

.work-hours li {
  display: flex;
  justify-content: space-between;

}

.day{
  font-weight: var(--s-font-500)
}/*margin bottom-space between input fields*/
.nf-field-container{
margin-bottom:var(--s-space-m)!important;
}
/*height of the input fields*/
.nf-form-layout .nf-form-content .nf-field-element input{
height:45px
}
/* Base styling for input, textarea, and select */
.nf-form-layout .nf-form-content .nf-field-element input,
.nf-form-layout .nf-form-content .nf-field-element textarea,
.nf-form-layout .nf-form-content .nf-field-element select {
  border-radius: var(--s-radius-s);
  transition: 0.3s ease-in-out all;
  border-style: none;
  background-color: var(--s-primary-50);
  padding: var(--s-space-xs);
  color: var(--s-primary-900);

}


/* Focus styling */
.nf-form-layout .nf-form-content .nf-field-element input:focus,
.nf-form-layout .nf-form-content .nf-field-element textarea:focus,
.nf-form-layout .nf-form-content .nf-field-element select:focus {
  background-color: var(--s-neutral-50);
  box-shadow: 0px 3px 5px #00000047;
  font-family: var(--s-ff-body)!important;
  color: var(--s-neutral-800)
}

/* Textarea specific */
.nf-form-layout .nf-form-content .nf-field-element textarea {
  height: 6.25rem;/*100px*/
}

/* Labels */
.nf-form-layout .nf-form-content .nf-field-container .nf-field-label label {
  font-size: var(--s-text-s);
  font-weight: var(--s-font-400);
  color: var(--s-primary-50);
}

/*space between the label and input field*/
.nf-form-content .label-above .nf-field-label {
    margin-bottom: var(--s-space-2xs)!important;
}
/* Placeholders 
.nf-form-layout .nf-form-content .nf-field-element input::placeholder,
.nf-form-layout .nf-form-content .nf-field-element textarea::placeholder {
  font-size: 14px;
  font-weight: var(--s-font-400);
  font-family: var(--s-ff-body) !important;
  color: var(--s-primary-800) !important;
}
*/
/* Submit button */
.nf-form-layout .nf-form-content .nf-field-element input[type='submit'] {
  font-size: var(--s-text-m);
  font-family: var(--s-ff-body);
  line-height: 1;
  font-weight: var(--s-font-600);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--s-primary-50)!important;
  background-color: var(--s-secondary-600)!important;
  padding: var(--s-space-s) var(--s-space-l);
  height: auto;
  cursor: pointer;
  display: block;
  margin-left: auto;
  margin-top:var(--s-space-m);
  border-radius: 99px !important;
  outline: 5px solid var(--transparent-white-30, rgba(227, 236, 218, 0.30)) !important;
}

/* Submit button hover */
.nf-form-layout .nf-form-content .nf-field-element input[type='submit']:hover {
  background-color: var(--s-secondary-500) !important;
}

/* Required field notice */
.nf-form-fields-required {
  margin-bottom: var(--s-space-m);
  font-size: var(--s-text-s);
  font-family: var(--s-ff-body)!important;
  text-align: left;
  color: var(--s-primary-100);
  font-style: italic;
}

/* Error and success messages */
.nf-error-msg,
.nf-error .nf-error-msg {
  color: var(--s-error) !important;
  font-size: var(--s-text-xs);
}

.nf-error.field-wrap .nf-field-element:after,
.nf-pass.field-wrap .nf-field-element:after {
  border-radius: var(--s-radius-xs);
  height:43px!important;
  width:43px!important;
 
}

.nf-error.field-wrap .nf-field-element:after {
  background: var(--s-error) !important;
}

.nf-pass.field-wrap .nf-field-element:after {
  color: var(--s-success);
}

.nf-form-content{padding: 0px !important}:root {
    --s-min-screen-width: 480px;
    --s-max-screen-width: 1280px;
    --s-primary-50:  #F0FAFF;
    --s-primary-100: #E0F4FE;
    --s-primary-200: #B9EAFE;
    --s-primary-300: #7CDAFD;
    --s-primary-400: #36C8FA;
    --s-primary-500: #0CB2EB;
    --s-primary-600: #0094D0;
    --s-primary-700: #0171A3;
    --s-primary-800: #066086;
    --s-primary-900: #0B4F6F;
    --s-primary-950: #07324A;
    --s-primary-00: #ffffff;
    --s-secondary-600: #282561;
    --s-secondary-500: #342e9f;
    --s-neutral-50: #F0F4F8;
    --s-neutral-100: #D9E2EC;
    --s-neutral-200: #BCCCDC;
    --s-neutral-300: #9FB3C8;
    --s-neutral-400: #829AB1;
    --s-neutral-500: #627D98;
    --s-neutral-600: #486581;
    --s-neutral-700: #334E68;
    --s-neutral-800: #243B53;
    --s-neutral-900: #102A43;
    --s-text-dark: #0B2326;
    --s-heading-dark: var(--s-secondary-600);
    --s-bg-dark: #161B1D;
    --s-transparent-white-30: rgba(227, 236, 218, 0.30);
    --s-transparent-white-90: rgba(255, 255, 255, 0.90);
    --s-transparent-green: #9ec6ecab;
    --s-success: #2ECC71;
    --s-error: #A80000;
    --s-space-4xs: clamp(0.13rem, calc(0vw + 0.13rem), 0.13rem);
    --s-space-3xs: clamp(0.19rem, calc(0vw + 0.19rem), 0.19rem);
    --s-space-2xs: clamp(0.25rem, calc(0vw + 0.25rem), 0.25rem);
    --s-space-xs: clamp(0.5rem, calc(0vw + 0.5rem), 0.5rem);
    --s-space-s: clamp(0.75rem, calc(0vw + 0.75rem), 0.75rem);
    --s-space-m: clamp(1rem, calc(0vw + 1rem), 1rem);
    --s-space-l: clamp(1.5rem, calc(0vw + 1.5rem), 1.5rem);
    --s-space-xl: clamp(2rem, calc(0vw + 2rem), 2rem);
    --s-space-2xl: clamp(2rem, calc(1.25vw + 1.63rem), 2.63rem);
    --s-space-3xl: clamp(2.63rem, calc(3.75vw + 1.5rem), 4.5rem);
    --s-space-4xl: clamp(4.5rem, calc(6vw + 2.7rem), 7.5rem);
    --s-text-xs: clamp(0.88rem, calc(0vw + 0.88rem), 0.88rem);
    --s-text-s: clamp(1rem, calc(0vw + 1rem), 1rem);
    --s-text-m: clamp(1rem, calc(0.25vw + 0.93rem), 1.13rem);
    --s-text-l: clamp(1.13rem, calc(0.25vw + 1.05rem), 1.25rem);
    --s-text-xl: clamp(1.25rem, calc(0.25vw + 1.18rem), 1.38rem);
    --s-text-2xl: clamp(1.38rem, calc(0.25vw + 1.3rem), 1.5rem);
    --s-ff-body: 'Roboto', sans-serif;
    --s-ff-headings: 'Raleway', sans-serif;
    --s-ff-secondary: 'Raleway', sans-serif;
    --s-ff-arrow-icon-font: 'Rubik', sans-serif;
    --s-ff-number: 'Roboto', sans-serif;
    --s-font-300: 300;
    --s-font-400: 400;
    --s-font-500: 500;
    --s-font-600: 600;
    --s-font-700: 700;
    --s-radius-xs: 0.25rem;
    --s-radius-s: .5rem;
    --s-radius-m: 1rem;
    --s-radius-l: 2rem;
    --s-radius-full: 999rem;
    --s-shadow-s: 0 1px 2px var(--dark);
    --s-shadow-m: 0px 2.826px 6.36px -2.12px rgba(24, 39, 75, 0.12), 0px 4.24px 14.839px -1.413px rgba(24, 39, 75, 0.12);
    --s-shadow-l: 0 5px 30px var(--dark);
}
.s-btn-primary {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--s-space-xs);
    padding: var(--s-space-s) var(--s-space-l);
    background: var(--s-primary-500);
    color: var(--s-primary-50);
    font-size: var(--s-text-m);
    font-weight: 500;
    transition: all 0.25s ease-in-out;
    border-radius: var(--s-radius-l);
    text-transform: uppercase;
    line-height: 1;
    outline: 5px solid var(--s-transparent-green);
    letter-spacing: 0.05em;
    font-family: var(--s-ff-secondary);
}
.s-btn-primary:hover {
    background: var(--s-primary-400);
}
.s-btn-primary.small {
    font-size: var(--s-text-s);
    padding: var(--s-space-xs) var(--s-space-m);
}
.s-btn-primary.medium {
    font-size: var(--s-text-m);
    padding: var(--s-space-s) var(--s-space-xl);
}
.s-btn-primary:focus {
    background: var(--s-primary-700);
}
.s-btn-primary-light {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--s-space-xs);
    padding: var(--s-space-s) var(--s-space-l);
    background: var(--s-primary-50);
    color: var(--s-primary-500);
    font-size: var(--s-text-m);
    font-weight: 500;
    transition: all 0.25s ease-in-out;
    border-radius: var(--s-radius-l);
    text-transform: uppercase;
    line-height: 1;
    outline: 5px solid var(--s-transparent-white-30);
    letter-spacing: 0.05em;
    font-family: var(--s-ff-secondary);
}
.s-btn-primary-light:hover {
    background: var(--s-primary-600);
    color: var(--s-primary-50);
}
.s-btn-primary-light.small {
    font-size: var(--s-text-s);
    padding: var(--s-space-xs) var(--s-space-m);
}
.s-btn-primary-light.medium {
    font-size: var(--s-text-m);
    padding: var(--s-space-s) var(--s-space-xl);
}
.s-btn-primary-light:focus {
    background: var(--s-primary-700);
}
.s-tagline {
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: var(--s-text-xs);
}
.s-input {
    padding: var(--s-space-xs) var(--s-space-m);
    background: transparent;
    color: var(--light);
    font-size: var(--s-text-m);
    transition: all 0.25s ease-in-out;
    appearance: none;
    border-radius: 999px;
    border: 2px solid var(--light-20);
    outline: 0;
}
.s-input:focus {
    border-color: var(--secondary);
    background: var(--light-5);
}
.s-input:hover {
    border-color: var(--primary);
}
.s-card {
    display: grid;
    gap: var(--s-space-s);
    padding: var(--s-space-m);
    background: var(--s-neutral-50);
    font-size: var(--s-text-m);
    line-height: 1.3;
    color: var(--s-neutral-900);
    border: none;
    border-radius: var(--s-radius-s);
    box-shadow: var(--s-shadow-s);
}
.s-card.secondary {
    background: var(--s-neutral-50);
    color: var(--s-neutral-900);
}
.s-card.primary {
    background: var(--s-primary-500);
    color: var(--s-primary-100);
}
.s-avatar {
    width: var(--s-space-2xl);
    height: var(--s-space-2xl);
    border-radius: 100%;
    box-shadow: var(--s-shadow-m);
    object-fit: cover;
}
.s-avatar.small {
    width: var(--s-space-l);
    height: var(--s-space-l);
}
.s-avatar.large {
    width: var(--s-space-4xl);
    height: var(--s-space-4xl);
}
.s-bg-primary-50 {
    background-color: var(--s-primary-50);
}
.s-text-primary-50 {
    color: var(--s-primary-50);
}
.s-border-primary-50 {
    border-color: var(--s-primary-50);
}
.s-bg-primary-100 {
    background-color: var(--s-primary-100);
}
.s-text-primary-100 {
    color: var(--s-primary-100);
}
.s-border-primary-100 {
    border-color: var(--s-primary-100);
}
.s-bg-primary-200 {
    background-color: var(--s-primary-200);
}
.s-text-primary-200 {
    color: var(--s-primary-200);
}
.s-border-primary-200 {
    border-color: var(--s-primary-200);
}
.s-bg-primary-300 {
    background-color: var(--s-primary-300);
}
.s-text-primary-300 {
    color: var(--s-primary-300);
}
.s-border-primary-300 {
    border-color: var(--s-primary-300);
}
.s-bg-primary-400 {
    background-color: var(--s-primary-400);
}
.s-text-primary-400 {
    color: var(--s-primary-400);
}
.s-border-primary-400 {
    border-color: var(--s-primary-400);
}
.s-bg-primary-500 {
    background-color: var(--s-primary-500);
}
.s-text-primary-500 {
    color: var(--s-primary-500);
}
.s-border-primary-500 {
    border-color: var(--s-primary-500);
}
.s-bg-primary-600 {
    background-color: var(--s-primary-600);
}
.s-text-primary-600 {
    color: var(--s-primary-600);
}
.s-border-primary-600 {
    border-color: var(--s-primary-600);
}
.s-bg-primary-700 {
    background-color: var(--s-primary-700);
}
.s-border-primary-700 {
    border-color: var(--s-primary-700);
}
.s-bg-primary-800 {
    background-color: var(--s-primary-800);
}
.s-text-primary-800 {
    color: var(--s-primary-800);
}
.s-border-primary-800 {
    border-color: var(--s-primary-800);
}
.s-bg-primary-900 {
    background-color: var(--s-primary-900);
}
.s-text-primary-900 {
    color: var(--s-primary-900);
}
.s-border-primary-900 {
    border-color: var(--s-primary-900);
}
.s-bg-secondary-600 {
    background-color: var(--s-secondary-600);
}
.s-text-secondary-600 {
    color: var(--s-secondary-600);
}
.s-border-secondary-600 {
    border-color: var(--s-secondary-600);
}
.s-bg-secondary-500 {
    background-color: var(--s-secondary-500);
}
.s-bg-neutral-50 {
    background-color: var(--s-neutral-50);
}
.s-text-neutral-50 {
    color: var(--s-neutral-50);
}
.s-border-neutral-50 {
    border-color: var(--s-neutral-50);
}
.s-bg-neutral-100 {
    background-color: var(--s-neutral-100);
}
.s-text-neutral-100 {
    color: var(--s-neutral-100);
}
.s-border-neutral-100 {
    border-color: var(--s-neutral-100);
}
.s-bg-neutral-200 {
    background-color: var(--s-neutral-200);
}
.s-border-neutral-200 {
    border-color: var(--s-neutral-200);
}
.s-bg-neutral-900 {
    background-color: var(--s-neutral-900);
}
.s-text-neutral-900 {
    color: var(--s-neutral-900);
}
.s-border-neutral-900 {
    border-color: var(--s-neutral-900);
}
.s-text-dark {
    color: var(--s-text-dark);
}
.s-bg-dark {
    background-color: var(--s-bg-dark);
}
.s-bg-transparent-white-30 {
    background-color: var(--s-transparent-white-30);
}
.s-border-transparent-white-30 {
    border-color: var(--s-transparent-white-30);
}
.s-bg-transparent-white-90 {
    background-color: var(--s-transparent-white-90);
}
.s-bg-transparent-green {
    background-color: var(--s-transparent-green);
}
.s-border-transparent-green {
    border-color: var(--s-transparent-green);
}
.s-bg-success {
    background-color: var(--s-success);
}
.s-text-success {
    color: var(--s-success);
}
.s-border-success {
    border-color: var(--s-success);
}
.s-bg-error {
    background-color: var(--s-error);
}
.s-text-error {
    color: var(--s-error);
}
.s-border-error {
    border-color: var(--s-error);
}
.s-padding-4xs {
    padding: var(--s-space-4xs);
}
.s-padding-3xs {
    padding: var(--s-space-3xs);
}
.s-padding-2xs {
    padding: var(--s-space-2xs);
}
.s-padding-xs {
    padding: var(--s-space-xs);
}
.s-padding-s {
    padding: var(--s-space-s);
}
.s-padding-m {
    padding: var(--s-space-m);
}
.s-padding-l {
    padding: var(--s-space-l);
}
.s-padding-xl {
    padding: var(--s-space-xl);
}
.s-padding-2xl {
    padding: var(--s-space-2xl);
}
.s-padding-3xl {
    padding: var(--s-space-3xl);
}
.s-padding-4xl {
    padding: var(--s-space-4xl);
}
.s-padding-left-4xs {
    padding-left: var(--s-space-4xs);
}
.s-padding-left-3xs {
    padding-left: var(--s-space-3xs);
}
.s-padding-left-2xs {
    padding-left: var(--s-space-2xs);
}
.s-padding-left-xs {
    padding-left: var(--s-space-xs);
}
.s-padding-left-s {
    padding-left: var(--s-space-s);
}
.s-padding-left-m {
    padding-left: var(--s-space-m);
}
.s-padding-left-l {
    padding-left: var(--s-space-l);
}
.s-padding-left-xl {
    padding-left: var(--s-space-xl);
}
.s-padding-left-2xl {
    padding-left: var(--s-space-2xl);
}
.s-padding-left-3xl {
    padding-left: var(--s-space-3xl);
}
.s-padding-left-4xl {
    padding-left: var(--s-space-4xl);
}
.s-padding-right-4xs {
    padding-right: var(--s-space-4xs);
}
.s-padding-right-3xs {
    padding-right: var(--s-space-3xs);
}
.s-padding-right-2xs {
    padding-right: var(--s-space-2xs);
}
.s-padding-right-xs {
    padding-right: var(--s-space-xs);
}
.s-padding-right-s {
    padding-right: var(--s-space-s);
}
.s-padding-right-m {
    padding-right: var(--s-space-m);
}
.s-padding-right-l {
    padding-right: var(--s-space-l);
}
.s-padding-right-xl {
    padding-right: var(--s-space-xl);
}
.s-padding-right-2xl {
    padding-right: var(--s-space-2xl);
}
.s-padding-right-3xl {
    padding-right: var(--s-space-3xl);
}
.s-padding-right-4xl {
    padding-right: var(--s-space-4xl);
}
.s-padding-top-4xs {
    padding-top: var(--s-space-4xs);
}
.s-padding-top-3xs {
    padding-top: var(--s-space-3xs);
}
.s-padding-top-2xs {
    padding-top: var(--s-space-2xs);
}
.s-padding-top-xs {
    padding-top: var(--s-space-xs);
}
.s-padding-top-s {
    padding-top: var(--s-space-s);
}
.s-padding-top-m {
    padding-top: var(--s-space-m);
}
.s-padding-top-l {
    padding-top: var(--s-space-l);
}
.s-padding-top-xl {
    padding-top: var(--s-space-xl);
}
.s-padding-top-2xl {
    padding-top: var(--s-space-2xl);
}
.s-padding-top-3xl {
    padding-top: var(--s-space-3xl);
}
.s-padding-top-4xl {
    padding-top: var(--s-space-4xl);
}
.s-padding-bottom-4xs {
    padding-bottom: var(--s-space-4xs);
}
.s-padding-bottom-3xs {
    padding-bottom: var(--s-space-3xs);
}
.s-padding-bottom-2xs {
    padding-bottom: var(--s-space-2xs);
}
.s-padding-bottom-xs {
    padding-bottom: var(--s-space-xs);
}
.s-padding-bottom-s {
    padding-bottom: var(--s-space-s);
}
.s-padding-bottom-m {
    padding-bottom: var(--s-space-m);
}
.s-padding-bottom-l {
    padding-bottom: var(--s-space-l);
}
.s-padding-bottom-xl {
    padding-bottom: var(--s-space-xl);
}
.s-padding-bottom-2xl {
    padding-bottom: var(--s-space-2xl);
}
.s-padding-bottom-3xl {
    padding-bottom: var(--s-space-3xl);
}
.s-padding-bottom-4xl {
    padding-bottom: var(--s-space-4xl);
}
.s-padding-horizontal-4xs {
    padding-left: var(--s-space-4xs);
    padding-right: var(--s-space-4xs);
}
.s-padding-horizontal-3xs {
    padding-left: var(--s-space-3xs);
    padding-right: var(--s-space-3xs);
}
.s-padding-horizontal-2xs {
    padding-left: var(--s-space-2xs);
    padding-right: var(--s-space-2xs);
}
.s-padding-horizontal-xs {
    padding-left: var(--s-space-xs);
    padding-right: var(--s-space-xs);
}
.s-padding-horizontal-s {
    padding-left: var(--s-space-s);
    padding-right: var(--s-space-s);
}
.s-padding-horizontal-m {
    padding-left: var(--s-space-m);
    padding-right: var(--s-space-m);
}
.s-padding-horizontal-l {
    padding-left: var(--s-space-l);
    padding-right: var(--s-space-l);
}
.s-padding-horizontal-xl {
    padding-left: var(--s-space-xl);
    padding-right: var(--s-space-xl);
}
.s-padding-horizontal-2xl {
    padding-left: var(--s-space-2xl);
    padding-right: var(--s-space-2xl);
}
.s-padding-horizontal-3xl {
    padding-left: var(--s-space-3xl);
    padding-right: var(--s-space-3xl);
}
.s-padding-horizontal-4xl {
    padding-left: var(--s-space-4xl);
    padding-right: var(--s-space-4xl);
}
.s-padding-vertical-4xs {
    padding-top: var(--s-space-4xs);
    padding-bottom: var(--s-space-4xs);
}
.s-padding-vertical-3xs {
    padding-top: var(--s-space-3xs);
    padding-bottom: var(--s-space-3xs);
}
.s-padding-vertical-2xs {
    padding-top: var(--s-space-2xs);
    padding-bottom: var(--s-space-2xs);
}
.s-padding-vertical-xs {
    padding-top: var(--s-space-xs);
    padding-bottom: var(--s-space-xs);
}
.s-padding-vertical-s {
    padding-top: var(--s-space-s);
    padding-bottom: var(--s-space-s);
}
.s-padding-vertical-m {
    padding-top: var(--s-space-m);
    padding-bottom: var(--s-space-m);
}
.s-padding-vertical-l {
    padding-top: var(--s-space-l);
    padding-bottom: var(--s-space-l);
}
.s-padding-vertical-xl {
    padding-top: var(--s-space-xl);
    padding-bottom: var(--s-space-xl);
}
.s-padding-vertical-2xl {
    padding-top: var(--s-space-2xl);
    padding-bottom: var(--s-space-2xl);
}
.s-padding-vertical-3xl {
    padding-top: var(--s-space-3xl);
    padding-bottom: var(--s-space-3xl);
}
.s-padding-vertical-4xl {
    padding-top: var(--s-space-4xl);
    padding-bottom: var(--s-space-4xl);
}
.s-margin-4xs {
    margin: var(--s-space-4xs);
}
.s-margin-3xs {
    margin: var(--s-space-3xs);
}
.s-margin-2xs {
    margin: var(--s-space-2xs);
}
.s-margin-xs {
    margin: var(--s-space-xs);
}
.s-margin-s {
    margin: var(--s-space-s);
}
.s-margin-m {
    margin: var(--s-space-m);
}
.s-margin-l {
    margin: var(--s-space-l);
}
.s-margin-xl {
    margin: var(--s-space-xl);
}
.s-margin-2xl {
    margin: var(--s-space-2xl);
}
.s-margin-3xl {
    margin: var(--s-space-3xl);
}
.s-margin-4xl {
    margin: var(--s-space-4xl);
}
.s-margin-left-4xs {
    margin-left: var(--s-space-4xs);
}
.s-margin-left-3xs {
    margin-left: var(--s-space-3xs);
}
.s-margin-left-2xs {
    margin-left: var(--s-space-2xs);
}
.s-margin-left-xs {
    margin-left: var(--s-space-xs);
}
.s-margin-left-s {
    margin-left: var(--s-space-s);
}
.s-margin-left-m {
    margin-left: var(--s-space-m);
}
.s-margin-left-l {
    margin-left: var(--s-space-l);
}
.s-margin-left-xl {
    margin-left: var(--s-space-xl);
}
.s-margin-left-2xl {
    margin-left: var(--s-space-2xl);
}
.s-margin-left-3xl {
    margin-left: var(--s-space-3xl);
}
.s-margin-left-4xl {
    margin-left: var(--s-space-4xl);
}
.s-margin-right-4xs {
    margin-right: var(--s-space-4xs);
}
.s-margin-right-3xs {
    margin-right: var(--s-space-3xs);
}
.s-margin-right-2xs {
    margin-right: var(--s-space-2xs);
}
.s-margin-right-xs {
    margin-right: var(--s-space-xs);
}
.s-margin-right-s {
    margin-right: var(--s-space-s);
}
.s-margin-right-m {
    margin-right: var(--s-space-m);
}
.s-margin-right-l {
    margin-right: var(--s-space-l);
}
.s-margin-right-xl {
    margin-right: var(--s-space-xl);
}
.s-margin-right-2xl {
    margin-right: var(--s-space-2xl);
}
.s-margin-right-3xl {
    margin-right: var(--s-space-3xl);
}
.s-margin-right-4xl {
    margin-right: var(--s-space-4xl);
}
.s-margin-top-4xs {
    margin-top: var(--s-space-4xs);
}
.s-margin-top-3xs {
    margin-top: var(--s-space-3xs);
}
.s-margin-top-2xs {
    margin-top: var(--s-space-2xs);
}
.s-margin-top-xs {
    margin-top: var(--s-space-xs);
}
.s-margin-top-s {
    margin-top: var(--s-space-s);
}
.s-margin-top-m {
    margin-top: var(--s-space-m);
}
.s-margin-top-l {
    margin-top: var(--s-space-l);
}
.s-margin-top-xl {
    margin-top: var(--s-space-xl);
}
.s-margin-top-2xl {
    margin-top: var(--s-space-2xl);
}
.s-margin-top-3xl {
    margin-top: var(--s-space-3xl);
}
.s-margin-top-4xl {
    margin-top: var(--s-space-4xl);
}
.s-margin-bottom-4xs {
    margin-bottom: var(--s-space-4xs);
}
.s-margin-bottom-3xs {
    margin-bottom: var(--s-space-3xs);
}
.s-margin-bottom-2xs {
    margin-bottom: var(--s-space-2xs);
}
.s-margin-bottom-xs {
    margin-bottom: var(--s-space-xs);
}
.s-margin-bottom-s {
    margin-bottom: var(--s-space-s);
}
.s-margin-bottom-m {
    margin-bottom: var(--s-space-m);
}
.s-margin-bottom-l {
    margin-bottom: var(--s-space-l);
}
.s-margin-bottom-xl {
    margin-bottom: var(--s-space-xl);
}
.s-margin-bottom-2xl {
    margin-bottom: var(--s-space-2xl);
}
.s-margin-bottom-3xl {
    margin-bottom: var(--s-space-3xl);
}
.s-margin-bottom-4xl {
    margin-bottom: var(--s-space-4xl);
}
.s-margin-horizontal-4xs {
    margin-left: var(--s-space-4xs);
    margin-right: var(--s-space-4xs);
}
.s-margin-horizontal-3xs {
    margin-left: var(--s-space-3xs);
    margin-right: var(--s-space-3xs);
}
.s-margin-horizontal-2xs {
    margin-left: var(--s-space-2xs);
    margin-right: var(--s-space-2xs);
}
.s-margin-horizontal-xs {
    margin-left: var(--s-space-xs);
    margin-right: var(--s-space-xs);
}
.s-margin-horizontal-s {
    margin-left: var(--s-space-s);
    margin-right: var(--s-space-s);
}
.s-margin-horizontal-m {
    margin-left: var(--s-space-m);
    margin-right: var(--s-space-m);
}
.s-margin-horizontal-l {
    margin-left: var(--s-space-l);
    margin-right: var(--s-space-l);
}
.s-margin-horizontal-xl {
    margin-left: var(--s-space-xl);
    margin-right: var(--s-space-xl);
}
.s-margin-horizontal-2xl {
    margin-left: var(--s-space-2xl);
    margin-right: var(--s-space-2xl);
}
.s-margin-horizontal-3xl {
    margin-left: var(--s-space-3xl);
    margin-right: var(--s-space-3xl);
}
.s-margin-horizontal-4xl {
    margin-left: var(--s-space-4xl);
    margin-right: var(--s-space-4xl);
}
.s-margin-vertical-4xs {
    margin-top: var(--s-space-4xs);
    margin-bottom: var(--s-space-4xs);
}
.s-margin-vertical-3xs {
    margin-top: var(--s-space-3xs);
    margin-bottom: var(--s-space-3xs);
}
.s-margin-vertical-2xs {
    margin-top: var(--s-space-2xs);
    margin-bottom: var(--s-space-2xs);
}
.s-margin-vertical-xs {
    margin-top: var(--s-space-xs);
    margin-bottom: var(--s-space-xs);
}
.s-margin-vertical-s {
    margin-top: var(--s-space-s);
    margin-bottom: var(--s-space-s);
}
.s-margin-vertical-m {
    margin-top: var(--s-space-m);
    margin-bottom: var(--s-space-m);
}
.s-margin-vertical-l {
    margin-top: var(--s-space-l);
    margin-bottom: var(--s-space-l);
}
.s-margin-vertical-xl {
    margin-top: var(--s-space-xl);
    margin-bottom: var(--s-space-xl);
}
.s-margin-vertical-2xl {
    margin-top: var(--s-space-2xl);
    margin-bottom: var(--s-space-2xl);
}
.s-margin-vertical-3xl {
    margin-top: var(--s-space-3xl);
    margin-bottom: var(--s-space-3xl);
}
.s-margin-vertical-4xl {
    margin-top: var(--s-space-4xl);
    margin-bottom: var(--s-space-4xl);
}
.s-gap-4xs {
    gap: var(--s-space-4xs);
}
.s-gap-3xs {
    gap: var(--s-space-3xs);
}
.s-gap-2xs {
    gap: var(--s-space-2xs);
}
.s-gap-xs {
    gap: var(--s-space-xs);
}
.s-gap-s {
    gap: var(--s-space-s);
}
.s-gap-m {
    gap: var(--s-space-m);
}
.s-gap-l {
    gap: var(--s-space-l);
}
.s-gap-xl {
    gap: var(--s-space-xl);
}
.s-gap-2xl {
    gap: var(--s-space-2xl);
}
.s-gap-3xl {
    gap: var(--s-space-3xl);
}
.s-gap-4xl {
    gap: var(--s-space-4xl);
}
.s-text-xs {
    font-size: var(--s-text-xs);
}
.s-text-s {
    font-size: var(--s-text-s);
}
.s-text-m {
    font-size: var(--s-text-m);
}
.s-text-l {
    font-size: var(--s-text-l);
}
.s-text-xl {
    font-size: var(--s-text-xl);
}
.s-text-2xl {
    font-size: var(--s-text-2xl);
}
.s-text-light {
    color: var(--s-primary-50);
}
.s-text-primary {
    color: var(--s-primary-600);
}
.s-heading-dark {
    color: var(--s-heading-dark);
}
.s-heading-light {
    color: var(--s-neutral-50);
}
.s-bg-light {
    background-color: var(--s-neutral-50);
}
.s-bg-primary {
    background-color: var(--s-primary-600);
}
.s-bg-secondary {
    background-color: var(--s-secondary-600);
}
.s-text-secondary {
    color: var(--s-secondary-600);
}
.s-h1 {
    font-size: clamp(2.25rem, calc(2.25rem + ((1vw - 0.25rem) * 1.4773)), 3.0625rem);
    line-height: 1.2;
    text-transform: capitalize;

}
.s-h2 {
    font-size: clamp(1.9375rem, calc(1.9375rem + ((1vw - 0.25rem) * 0.9091)), 2.4375rem);
    line-height: 1.2;
    font-weight:(--s-font-700);
    text-transform: capitalize;
}
.s-h3 {
    font-size: clamp(1.5625rem, calc(1.5625rem + ((1vw - 0.25rem) * 0.6818)), 1.9375rem);
    line-height: 1.3;
    font-weight:(--s-font-700)
}
.s-h4 {
    font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.25rem) * 0.5682)), 1.5625rem);
    line-height: 1.4;
    text-transform: capitalize;
}
.s-h5 {
    font-size: clamp(1.125rem, calc(1.125rem + ((1vw - 0.25rem) * 0.4545)), 1.375rem);
    line-height: 1.4;
    text-transform: capitalize;
}
.s-h6 {
    font-size: clamp(1rem, calc(1rem + ((1vw - 0.25rem) * 0.2273)), 1.125rem);
    line-height: 1.4;
}
.s-display {
    font-size: clamp(2.5rem, calc(2.5rem + ((1vw - 0.3rem) * 1.875)), 3.4375rem);
    line-height: 1.2;
    font-weight: 700;
    text-transform: capitalize;
}
.s-line-height-xs {
    line-height: 1;
}
.s-line-height-s {
    line-height: 1.2;
}
.s-line-height-m {
    line-height: 1.3;
}
.s-line-height-l {
    line-height: 1.4;
}
.s-line-height-xl {
    line-height: 1.7;
}
.s-italic {
    font-style: italic;
}
.s-normal {
    font-style: normal;
}
.s-lowercase {
    text-transform: lowercase;
}
.s-uppercase {
    text-transform: uppercase;
}
.s-underline {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.s-capitalize {
    text-transform: capitalize;
}
.s-font-100 {
    font-weight: 100;
}
.s-font-200 {
    font-weight: 200;
}
.s-font-300 {
    font-weight: var(--s-font-300);
}
.s-font-400 {
    font-weight: var(--s-font-400);
}
.s-font-500 {
    font-weight: var(--s-font-500);
}
.s-font-600 {
    font-weight: var(--s-font-600);
}
.s-font-700 {
    font-weight: var(--s-font-700);
}
.s-font-800 {
    font-weight: 800;
}
.s-text-left {
    text-align: left;
}
.s-text-center {
    text-align: center;
}
.s-text-right {
    text-align: right;
}
.s-margin-top-auto {
    margin-top: auto;
}
.s-margin-bottom-auto {
    margin-bottom: auto;
}
.s-margin-left-auto {
    margin-left: auto;
}
.s-margin-right-auto {
    margin-left: auto;
}
.s-margin-horizontal-auto {
    margin-left: auto;
    margin-right: auto;
}
.s-margin-vertical-auto {
    margin-top: auto;
    margin-bottom: auto;
}
.s-margin-0, .s-margin-0 p {
    margin: 0;
}
.s-row {
    display: grid;
    grid-auto-flow: column;
    justify-content: start;
}
.s-column {
    display: grid;
    grid-auto-flow: row;
    justify-items: start;
    align-content: start;
}
.s-columns-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.s-columns-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.s-columns-4 {
    display: grid;
    grid-template-columns: repeat(4,1fr);
}
.s-columns-5 {
    display: grid;
    grid-template-columns: repeat(5,1fr);
}
.s-columns-6 {
    display: grid;
    grid-template-columns: repeat(6,1fr);
}
.s-columns-7 {
    display: grid;
    grid-template-columns: repeat(7,1fr);
}
.s-columns-8 {
    display: grid;
    grid-template-columns: repeat(8,1fr);
}
.s-columns-min-5 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(5rem, 1fr));
}
.s-columns-min-10 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(10rem, 1fr));
}
.s-columns-min-20 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(20rem, 1fr));
}
.s-columns-min-30 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(30rem, 1fr));
}
.s-columns-min-40 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(40rem, 1fr));
}
.s-columns-min-50 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(50rem, 1fr));
}
.s-columns-min-60 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(60rem, 1fr));
}
.s-columns-min-70 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(70rem, 1fr));
}
.s-flex-row {
    display: flex;
    flex-direction: row;
}
.s-flex-column {
    display: flex;
    flex-direction: column;
}
.s-flex-1 {
    flex: 1;
}
.s-flex-wrap {
    flex-wrap: wrap;
}
.s-flex-no-wrap {
    flex-wrap: no-wrap;
}
.s-items-left {
    justify-items: start;
}
.s-content-left {
    justify-content: start;
}
.s-items-center {
    justify-items: center;
}
.s-content-center {
    justify-content: center;
}
.s-items-right {
    justify-items: end;
}
.s-content-right {
    justify-content: end;
}
.s-items-top {
    align-items: start;
}
.s-content-top {
    align-content: start;
}
.s-items-middle {
    align-items: center;
}
.s-content-middle {
    align-content: center;
}
.s-items-bottom {
    align-items: end;
}
.s-content-bottom {
    align-content: end;
}
.s-items-stretch {
    align-items: stretch;
}
.s-content-stretch {
    justify-content: stretch;
}
.s-space-between {
    justify-content: space-between;
}
.s-space-around {
    justify-content: space-around;
}
.s-self-left {
    margin-right: auto;
    place-self: start;
}
.s-self-center {
    margin-left: auto;
    margin-right: auto;
    place-self: center;
}
.s-self-right {
    margin-left: auto;
    place-self: end;
}
.s-self-top {
    margin-bottom: auto;
    align-self: start;
}
.s-self-middle {
    margin-top: auto;
    margin-bottom: auto;
    align-self: center;
}
.s-self-bottom {
    margin-top: auto;
    align-self: end;
}
.s-self-stretch {
    align-self: stretch;
}
.s-col-span-2 {
    grid-column: span 2;
}
.s-col-span-3 {
    grid-column: span 3;
}
.s-col-span-4 {
    grid-column: span 4;
}
.s-col-span-5 {
    grid-column: span 5;
}
.s-col-span-6 {
    grid-column: span 6;
}
.s-col-span-7 {
    grid-column: span 7;
}
.s-col-span-8 {
    grid-column: span 8;
}
.s-col-start-2 {
    grid-column-start: 2;
}
.s-col-start-3 {
    grid-column-start: 3;
}
.s-col-start-4 {
    grid-column-start: 4;
}
.s-col-start-5 {
    grid-column-start: 5;
}
.s-col-start-6 {
    grid-column-start: 6;
}
.s-col-start-7 {
    grid-column-start: 7;
}
.s-col-start-8 {
    grid-column-start: 8;
}
.s-row-span-2 {
    grid-row: span 2;
}
.s-row-span-3 {
    grid-row: span 3;
}
.s-row-span-4 {
    grid-row: span 4;
}
.s-row-span-5 {
    grid-row: span 5;
}
.s-row-span-6 {
    grid-row: span 6;
}
.s-row-span-7 {
    grid-row: span 7;
}
.s-row-span-8 {
    grid-row: span 8;
}
.s-row-start-2 {
    grid-row-start: 2;
}
.s-row-start-3 {
    grid-row-start: 3;
}
.s-row-start-4 {
    grid-row-start: 4;
}
.s-row-start-5 {
    grid-row-start: 5;
}
.s-row-start-6 {
    grid-row-start: 6;
}
.s-row-start-7 {
    grid-row-start: 7;
}
.s-row-start-8 {
    grid-row-start: 8;
}
.s-max-site-width {
    max-width: 140rem;
    width: 100%;
}
.s-full-width {
    width: 100%;
}
.s-auto-width {
    width: auto;
}
.s-full-height {
    height: 100%;
}
.s-auto-height {
    height: auto;
}
.s-max-width-140 {
    max-width: 140rem;
}
.s-max-width-130 {
    max-width: 130rem;
}
.s-max-width-120 {
    max-width: 120rem;
}
.s-max-width-110 {
    max-width: 110rem;
}
.s-max-width-100 {
    max-width: 100rem;
}
.s-max-width-90 {
    max-width: 90rem;
}
.s-max-width-80 {
    max-width: 80rem;
}
.s-max-width-70 {
    max-width: 70rem;
}
.s-max-width-60 {
    max-width: 60rem;
}
.s-max-width-50 {
    max-width: 50rem;
}
.s-max-width-40 {
    max-width: 40rem;
}
.s-max-width-30 {
    max-width: 30rem;
}
.s-max-width-20 {
    max-width: 20rem;
}
.s-max-width-10 {
    max-width: 10rem;
}
.s-height-20 {
    height: 20rem;
}
.s-smile-gallery-height {
    max-height: 20rem;
    height: 20rem;
}
.s-radius-xs {
    border-radius: var(--s-radius-xs);
}
.s-radius-s {
    border-radius: var(--s-radius-s);
}
.s-radius-m {
    border-radius: var(--s-radius-m);
}
.s-radius-l {
    border-radius: var(--s-radius-l);
}
.s-radius-full {
    border-radius: var(--s-radius-full);
}
.s-hover-zoom {
    transition: transform 300ms cubic-bezier(0.32, 0.72, 0, 0.3) 0s;
}
.s-hover-zoom:hover {
    transform: scale(1.05);
}
.s-hover-opacity-80 {
    transition: opacity 0.3s ease;
}
.s-hover-opacity-80:hover {
    opacity: 0.8;
}
.s-border {
    border-width: 1px;
    border-style: solid;
}
.s-border-left {
    border-left-width: 1px;
    border-left-style: solid;
}
.s-border-right {
    border-right-width: 1px;
    border-right-style: solid;
}
.s-border-top {
    border-top-width: 1px;
    border-top-style: solid;
}
.s-border-bottom {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.s-shadow-s {
    box-shadow: var(--s-shadow-s);
}
.s-shadow-m {
    box-shadow: var(--s-shadow-m);
}
.s-shadow-l {
    box-shadow: var(--s-shadow-l);
}
.s-opacity-0 {
    opacity: 0;
}
.s-opacity-10 {
    opacity: 0.1;
}
.s-opacity-20 {
    opacity: 0.2;
}
.s-opacity-30 {
    opacity: 0.3;
}
.s-opacity-40 {
    opacity: 0.4;
}
.s-opacity-50 {
    opacity: 0.5;
}
.s-opacity-60 {
    opacity: 0.6;
}
.s-opacity-70 {
    opacity: 0.7;
}
.s-opacity-80 {
    opacity: 0.8;
}
.s-opacity-90 {
    opacity: 0.9;
}
.s-opacity-100 {
    opacity: 1;
}
.s-fit-contain {
    object-fit: contain;
}
.s-fit-cover {
    object-fit: cover;
}
.s-fit-fill {
    object-fit: fill;
}
.s-bg-blur-xs {
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
}
.s-bg-blur-s {
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
}
.s-bg-blur-m {
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
}
.s-bg-blur-l {
    -webkit-backdrop-filter: blur(16px);
            backdrop-filter: blur(16px);
}
.s-bg-blur-xl {
    -webkit-backdrop-filter: blur(32px);
            backdrop-filter: blur(32px);
}
.s-grayscale {
    filter: grayscale(1);
}
.s-link-primary, .s-link-primary a {
    color: var(--s-primary-600);
}
.s-link-primary:hover, .s-link-primary a:hover {
    color: var(--s-primary-500);
}
.s-link-dark:hover, .s-link-dark a:hover {
    color: var(--s-primary-600);
}
.s-link-dark, .s-link-dark a {
    color: var(--s-text-dark);
}
.s-link-light:hover, .s-link-light a:hover {
    color: var(--s-primary-300);
}
.s-link-light, .s-link-light a {
    color: var(--s-primary-50);
}
.s-overflow-hidden {
    overflow: hidden;
}
.s-overflow-scroll {
    overflow: scroll;
}
.s-list-none {
    list-style-type: none;
}
.s-white-space-nowrap {
    white-space: nowrap;
}
.s-transition-global {
    transition: all 0.4s ease-in-out;
}
.s-absolute {
    position: absolute;
}
.s-relative {
    position: relative;
}
.s-inset-0 {
    inset: 0;
}
.s-bottom-0 {
    bottom: 0;
}
.s-top-0 {
    top: 0;
}
.s-left-0 {
    left: 0;
}
.s-right-0 {
    right: 0;
}
.s-pointer {
    cursor: pointer;
}
.s-not-allowed {
    cursor: not-allowed;
}
.s-cursor-auto {
    cursor: auto;
}
.s-no-pointer-events {
    pointer-events: none;
}
@media (max-width: 1400px) {
    .s-column--on-xl {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }
    .s-row--on-xl {
        grid-template-columns: unset;
        grid-auto-flow: column;
    }
    .s-columns-2--on-xl {
        grid-template-columns: 1fr 1fr;
    }
    .s-columns-3--on-xl {
        grid-template-columns: repeat(3, 1fr);
    }
    .s-columns-4--on-xl {
        grid-template-columns: repeat(4, 1fr);
    }
    .s-columns-5--on-xl {
        grid-template-columns: repeat(5, 1fr);
    }
    .s-columns-6--on-xl {
        grid-template-columns: repeat(6, 1fr);
    }
    .s-col-span-1--on-xl {
        grid-column: span 1;
    }
    .s-col-span-2--on-xl {
        grid-column: span 2;
    }
    .s-col-span-3--on-xl {
        grid-column: span 3;
    }
    .s-col-span-4--on-xl {
        grid-column: span 4;
    }
    .s-col-span-5--on-xl {
        grid-column: span 5;
    }
    .s-col-span-6--on-xl {
        grid-column: span 6;
    }
    .s-col-start-1--on-xl {
        grid-column-start: 1;
    }
    .s-col-start-2--on-xl {
        grid-column-start: 2;
    }
    .s-col-start-3--on-xl {
        grid-column-start: 3;
    }
    .s-col-start-4--on-xl {
        grid-column-start: 4;
    }
    .s-col-start-5--on-xl {
        grid-column-start: 5;
    }
    .s-col-start-6--on-xl {
        grid-column-start: 6;
    }
    .s-row-span-1--on-xl {
        grid-row: span 1;
    }
    .s-row-span-2--on-xl {
        grid-row: span 2;
    }
    .s-row-span-3--on-xl {
        grid-row: span 3;
    }
    .s-row-span-4--on-xl {
        grid-row: span 4;
    }
    .s-row-span-5--on-xl {
        grid-row: span 5;
    }
    .s-row-span-6--on-xl {
        grid-row: span 6;
    }
    .s-row-start-1--on-xl {
        grid-row-start: 1;
    }
    .s-row-start-2--on-xl {
        grid-row-start: 2;
    }
    .s-row-start-3--on-xl {
        grid-row-start: 3;
    }
    .s-row-start-4--on-xl {
        grid-row-start: 4;
    }
    .s-row-start-5--on-xl {
        grid-row-start: 5;
    }
    .s-row-start-6--on-xl {
        grid-row-start: 6;
    }
}
@media (max-width: 992px) {
    .s-column--on-l {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }
    .s-row--on-l {
        grid-template-columns: unset;
        grid-auto-flow: column;
    }
    .s-columns-2--on-l {
        grid-template-columns: 1fr 1fr;
    }
    .s-columns-3--on-l {
        grid-template-columns: repeat(3, 1fr);
    }
    .s-columns-4--on-l {
        grid-template-columns: repeat(4, 1fr);
    }
    .s-columns-5--on-l {
        grid-template-columns: repeat(5, 1fr);
    }
    .s-columns-6--on-l {
        grid-template-columns: repeat(6, 1fr);
    }
    .s-col-span-1--on-l {
        grid-column: span 1;
    }
    .s-col-span-2--on-l {
        grid-column: span 2;
    }
    .s-col-span-3--on-l {
        grid-column: span 3;
    }
    .s-col-span-4--on-l {
        grid-column: span 4;
    }
    .s-col-span-5--on-l {
        grid-column: span 5;
    }
    .s-col-span-6--on-l {
        grid-column: span 6;
    }
    .s-col-start-1--on-l {
        grid-column-start: 1;
    }
    .s-col-start-2--on-l {
        grid-column-start: 2;
    }
    .s-col-start-3--on-l {
        grid-column-start: 3;
    }
    .s-col-start-4--on-l {
        grid-column-start: 4;
    }
    .s-col-start-5--on-l {
        grid-column-start: 5;
    }
    .s-col-start-6--on-l {
        grid-column-start: 6;
    }
    .s-row-span-1--on-l {
        grid-row: span 1;
    }
    .s-row-span-2--on-l {
        grid-row: span 2;
    }
    .s-row-span-3--on-l {
        grid-row: span 3;
    }
    .s-row-span-4--on-l {
        grid-row: span 4;
    }
    .s-row-span-5--on-l {
        grid-row: span 5;
    }
    .s-row-span-6--on-l {
        grid-row: span 6;
    }
    .s-row-start-1--on-l {
        grid-row-start: 1;
    }
    .s-row-start-2--on-l {
        grid-row-start: 2;
    }
    .s-row-start-3--on-l {
        grid-row-start: 3;
    }
    .s-row-start-4--on-l {
        grid-row-start: 4;
    }
    .s-row-start-5--on-l {
        grid-row-start: 5;
    }
    .s-row-start-6--on-l {
        grid-row-start: 6;
    }
}
@media (max-width: 768px) {
    .s-column--on-m {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }
    .s-row--on-m {
        grid-template-columns: unset;
        grid-auto-flow: column;
    }
    .s-columns-2--on-m {
        grid-template-columns: 1fr 1fr;
    }
    .s-columns-3--on-m {
        grid-template-columns: repeat(3, 1fr);
    }
    .s-columns-4--on-m {
        grid-template-columns: repeat(4, 1fr);
    }
    .s-columns-5--on-m {
        grid-template-columns: repeat(5, 1fr);
    }
    .s-columns-6--on-m {
        grid-template-columns: repeat(6, 1fr);
    }
    .s-col-span-1--on-m {
        grid-column: span 1;
    }
    .s-col-span-2--on-m {
        grid-column: span 2;
    }
    .s-col-span-3--on-m {
        grid-column: span 3;
    }
    .s-col-span-4--on-m {
        grid-column: span 4;
    }
    .s-col-span-5--on-m {
        grid-column: span 5;
    }
    .s-col-span-6--on-m {
        grid-column: span 6;
    }
    .s-col-start-1--on-m {
        grid-column: 1;
    }
    .s-col-start-2--on-m {
        grid-column: 2;
    }
    .s-col-start-3--on-m {
        grid-column: 3;
    }
    .s-col-start-4--on-m {
        grid-column: 4;
    }
    .s-col-start-5--on-m {
        grid-column: 5;
    }
    .s-col-start-6--on-m {
        grid-column: 6;
    }
    .s-row-span-1--on-m {
        grid-row: span 1;
    }
    .s-row-span-2--on-m {
        grid-row: span 2;
    }
    .s-row-span-3--on-m {
        grid-row: span 3;
    }
    .s-row-span-4--on-m {
        grid-row: span 4;
    }
    .s-row-span-5--on-m {
        grid-row: span 5;
    }
    .s-row-span-6--on-m {
        grid-row: span 6;
    }
    .s-row-start-1--on-m {
        grid-row-start: 1;
    }
    .s-row-start-2--on-m {
        grid-row-start: 2;
    }
    .s-row-start-3--on-m {
        grid-row-start: 3;
    }
    .s-row-start-4--on-m {
        grid-row-start: 4;
    }
    .s-row-start-5--on-m {
        grid-row-start: 5;
    }
    .s-row-start-6--on-m {
        grid-row-start: 6;
    }
    .s-smile-gallery-height {
        height: 100%;
        max-height: 30rem;
    }
}
@media (max-width: 480px) {
    .s-column--on-s {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }
    .s-row--on-s {
        grid-template-columns: 1fr;
        grid-auto-flow: column;
    }
    .s-columns-2--on-s {
        grid-template-columns: 1fr 1fr;
    }
    .s-columns-3--on-s {
        grid-template-columns: repeat(3, 1fr);
    }
    .s-columns-4--on-s {
        grid-template-columns: repeat(4, 1fr);
    }
    .s-columns-5--on-s {
        grid-template-columns: repeat(5, 1fr);
    }
    .s-columns-6--on-s {
        grid-template-columns: repeat(6, 1fr);
    }
    .s-col-span-1--on-s {
        grid-column: span 1;
    }
    .s-col-span-2--on-s {
        grid-column: span 2;
    }
    .s-col-span-3--on-s {
        grid-column: span 3;
    }
    .s-col-span-4--on-s {
        grid-column: span 4;
    }
    .s-col-span-5--on-s {
        grid-column: span 5;
    }
    .s-col-span-6--on-s {
        grid-column: span 6;
    }
    .s-col-start-1--on-s {
        grid-column-start: 1;
    }
    .s-col-start-2--on-s {
        grid-column-start: 2;
    }
    .s-col-start-3--on-s {
        grid-column-start: 3;
    }
    .s-col-start-4--on-s {
        grid-column-start: 4;
    }
    .s-col-start-5--on-s {
        grid-column-start: 5;
    }
    .s-col-start-6--on-s {
        grid-column-start: 6;
    }
    .s-row-span-1--on-s {
        grid-row: span 1;
    }
    .s-row-span-2--on-s {
        grid-row: span 2;
    }
    .s-row-span-3--on-s {
        grid-row: span 3;
    }
    .s-row-span-4--on-s {
        grid-row: span 4;
    }
    .s-row-span-5--on-s {
        grid-row: span 5;
    }
    .s-row-span-6--on-s {
        grid-row: span 6;
    }
    .s-row-start-1--on-s {
        grid-row-start: 1;
    }
    .s-row-start-2--on-s {
        grid-row-start: 2;
    }
    .s-row-start-3--on-s {
        grid-row-start: 3;
    }
    .s-row-start-4--on-s {
        grid-row-start: 4;
    }
    .s-row-start-5--on-s {
        grid-row-start: 5;
    }
    .s-row-start-6--on-s {
        grid-row-start: 6;
    }
}