.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: 1210px;
}
body {font-family: 'DM Sans';}body {line-height: 1.7;font-size: 20px;font-weight: 400;color: var(--text-1);}.oxy-nav-menu-hamburger-line {background-color: var(--text-1);}h1, h2, h3, h4, h5, h6 {font-family: 'GRIFTER';font-size: 36px;font-weight: 700;color: var(--white);}h2, h3, h4, h5, h6{font-size: 30px;color: var(--white);}h3, h4, h5, h6{font-size: 24px;color: var(--white);}h4, h5, h6{font-size: 20px;color: var(--white);}h5, h6{font-size: 18px;color: var(--white);}h6{font-size: 16px;color: var(--white);}a {color: var(--white);text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {color: var(--primary-accessible);text-decoration: ;}.ct-link-text:hover {color: var(--primary);}.ct-link {font-weight: 700;text-decoration: ;}.ct-link-button {border-radius: 0px;}.ct-section-inner-wrap {
padding-top: 75px;
padding-right: 20px;
padding-bottom: 75px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@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;
				}
			}
.bg-image {
background-size: cover; background-repeat:no-repeat;
 background-position:50% 50%;
}
.hero {
 color:var(--white);
}
.hero .ct-section-inner-wrap {
padding-top: var(--hero-padding) ;
padding-bottom: var(--hero-padding) ;
}
.hero-page__container {
 max-width:970px;
 text-align:center;
}
.hero-page__container:not(.ct-section):not(.oxy-easy-posts),
.hero-page__container.oxy-easy-posts .oxy-posts,
.hero-page__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.hero-page__heading {
 font-size:var(--h1-lg) ;
 letter-spacing:1px;
}
.text--thick-outline {
 letter-spacing:1px;
}
.hero--simple {
background-image:url(https://airkooledkustoms.com/wp-content/uploads/2020/11/dotted-bg.jpg);}
.hero--simple .ct-section-inner-wrap {
padding-top: var(--section-padding-lg) ;
padding-bottom: var(--section-padding-lg) ;
}
.hero--simple:not(.ct-section):not(.oxy-easy-posts),
.hero--simple.oxy-easy-posts .oxy-posts,
.hero--simple.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.btn:focus{
 color:var(--white);
 background-color:#e21f18;
}
.btn:hover{
 background-color:#e21f18;
}
.btn {
 font-family:GRIFTER;
 padding-left:30px;
 padding-right:30px;
 padding-top:18px;
 padding-bottom:18px;
 background-color:var(--primary);
 font-size:1rem;
 text-transform:uppercase;
 letter-spacing:1px;
 font-weight:700;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:rgba(206,7,0,0);
 border-right-color:rgba(206,7,0,0);
 border-bottom-color:rgba(206,7,0,0);
 border-left-color:rgba(206,7,0,0);
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
 line-height:1.2;
}
@media (max-width: 767px) {
.btn {
 padding-left:25px;
 padding-right:25px;
 padding-top:19px;
 padding-bottom:16px;
}
}

.btn__text {
}
.page-cta__container {
background-image:url(https://airkooledkustoms.com/wp-content/uploads/2020/11/cta-bg-1.jpg); width:100%;
 padding-top:var(--spacing-xl) ;
 padding-bottom:var(--spacing-xl) ;
 border-top-color:var(--primary);
 border-top-width:2px;
 border-top-style:solid;
 padding-right:var(--spacing-xl) ;
 padding-left:var(--spacing-xl) ;
}
.page-cta__container:not(.ct-section):not(.oxy-easy-posts),
.page-cta__container.oxy-easy-posts .oxy-posts,
.page-cta__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 767px) {
.page-cta__container {
 padding-left:var(--spacing-sm) ;
 padding-right:var(--spacing-sm) ;
}
}

.page-cta__heading {
 text-align:center;
}
.page-cta__btn {
 margin-top:35px;
}
.page-cta {
 text-align:center;
}
.section--padding-bottom-lg {
}
.divider-section {
}
.divider-section .ct-section-inner-wrap {
padding-top: 0px ;
padding-bottom: 0px ;
}
.divider {
 width:100%;
 height:1px;
 background-color:var(--dark-separator);
}
.section--padding-lg {
}
.grid {
}
.md-grid-cols-1 {
}
.gap-4xl {
}
.mb-sm {
}
.lg-gap-2xl {
}
.grid-cols-1-2 {
}
.w-full {
}
.mt-4xl {
}
.btn--outline:hover{
 color:var(--white);
 border-top-color:#e21f18;
 border-right-color:#e21f18;
 border-bottom-color:#e21f18;
 border-left-color:#e21f18;
}
.btn--outline {
 background-color:rgba(0,0,0,0);
 color:var(--primary-accessible);
 border-top-color:var(--primary-accessible);
 border-right-color:var(--primary-accessible);
 border-bottom-color:var(--primary-accessible);
 border-left-color:var(--primary-accessible);
}
.gap-2xl {
}
.grid-cols-5-7 {
}
.gap-md {
}
.image-box {
background-size: cover; background-repeat:no-repeat;
 text-align:center;
 color:var(--white);
 padding-top:var(--spacing-2xl) ;
 padding-left:var(--spacing-2xl) ;
 padding-right:var(--spacing-2xl) ;
 padding-bottom:var(--spacing-2xl) ;
 background-position:50% 50%;
}
.image-box:not(.ct-section):not(.oxy-easy-posts),
.image-box.oxy-easy-posts .oxy-posts,
.image-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 767px) {
.image-box {
 padding-left:var(--spacing-sm) ;
 padding-right:var(--spacing-sm) ;
}
}

.image-box__heading {
 max-width:770px;
}
.image-box__text {
 max-width:770px;
 margin-top:30px;
}
.image-box__btn {
 margin-top:40px;
}
.service-box-horiz {
 width:100%;
}
.service-box-horiz__media {
}
.service-box-horiz__content {
}
.service-box-horiz__heading {
 font-size:var(--h3-lg) ;
}
.service-box-horiz__text {
 margin-top:20px;
}
.service-box-horiz__btn {
 margin-top:35px;
}
.section--center {
}
.section--center:not(.ct-section):not(.oxy-easy-posts),
.section--center.oxy-easy-posts .oxy-posts,
.section--center.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.h3--lg {
 letter-spacing:1px;
}
.text--contained-md {
 max-width:840px;
}
.text--contained-sm {
 max-width:570px;
 margin-bottom:25px;
}
.hero--page {
background-image:url(https://airkooledkustoms.com/wp-content/uploads/2017/04/DSC_2117-scaled.jpg);}
.hero--page .ct-section-inner-wrap {
padding-top: var(--hero-page-padding) ;
padding-bottom: var(--hero-page-padding) ;
}
.hero--page:not(.ct-section):not(.oxy-easy-posts),
.hero--page.oxy-easy-posts .oxy-posts,
.hero--page.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.hero-page__preheading {
 font-family:GRIFTER;
 font-size:var(--h2) ;
 text-transform:uppercase;
 margin-bottom:5px;
}
.text--outline {
 letter-spacing:1px;
}
.mb-md {
}
.md-gap-lg {
}
.gap-sm {
}
.gap-y-2xl {
}
.grid-cols-2 {
}
.btn--white-outline:focus{
 border-top-color:#e21f18;
 border-right-color:#e21f18;
 border-bottom-color:#e21f18;
 border-left-color:#e21f18;
}
.btn--white-outline:hover{
 border-top-color:#e21f18;
 border-right-color:#e21f18;
 border-bottom-color:#e21f18;
 border-left-color:#e21f18;
}
.btn--white-outline {
 border-top-color:var(--white);
 border-right-color:var(--white);
 border-bottom-color:var(--white);
 border-left-color:var(--white);
 color:var(--white);
}
.mb-xl {
}
.items-stretch {
}
.h2 {
}
.service-box {
 text-align:center;
 background-color:var(--dark-background-2);
 padding-top:var(--spacing-3xl) ;
 padding-left:var(--spacing-xl) ;
 padding-right:var(--spacing-xl) ;
 padding-bottom:var(--spacing-3xl) ;
}
.service-box:not(.ct-section):not(.oxy-easy-posts),
.service-box.oxy-easy-posts .oxy-posts,
.service-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.service-box__heading {
}
.service-box__btn {
 margin-top:var(--spacing-md) ;
}
.service-icon-box {
}
.service-icon-box__img {
 width:64px;
 height:64px;
 margin-bottom:var(--spacing-sm) ;
}
.service-icon-box__heading {
 font-size:var(--h3-lg) ;
}
.service-icon-box__text {
}
.mb-2xl {
}
.mb-4xl {
}
.text--center {
 text-align:center;
}
.h2--contained {
 max-width:670px;
}
.mt-2xl {
}
.text--lead {
 max-width:880px;
 line-height:1.35;
 color:var(--white);
 font-size:var(--text-lead) ;
}
.text--contained {
 max-width:970px;
 text-align:left;
}
.grid-cols-3 {
}
.feature-bar {
 background-color:var(--dark-background-2);
}
.feature-bar .ct-section-inner-wrap {
padding-top: 40px;
padding-bottom: 40px;
}
.icon-box {
}
.icon-box:not(.ct-section):not(.oxy-easy-posts),
.icon-box.oxy-easy-posts .oxy-posts,
.icon-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 767px) {
.icon-box {
}
.icon-box:not(.ct-section):not(.oxy-easy-posts),
.icon-box.oxy-easy-posts .oxy-posts,
.icon-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:flex-start;
}
}

.icon-box__icon {
 width:32px;
 margin-right:16px;
}
.icon-box__content {
}
.icon-box__heading {
 font-family:GRIFTER;
 color:var(--white);
 text-transform:uppercase;
 letter-spacing:1px;
 font-size:1.125rem;
 line-height:1.25;
}
.icon-box__text {
 font-size:1rem;
 margin-top:10px;
 line-height:1.3;
}
.grid-cols-4 {
}
.gap-xl {
}
.project-counters {
 width:100%;
 background-color:var(--dark-background-2);
 padding-top:var(--spacing-lg) ;
 padding-bottom:var(--spacing-lg) ;
 padding-left:var(--spacing-lg) ;
 padding-right:var(--spacing-lg) ;
}
.md-grid-cols-2 {
}
.project-counters__counter {
 text-align:center;
 line-height:1.2;
}
.project-counters__counter:not(.ct-section):not(.oxy-easy-posts),
.project-counters__counter.oxy-easy-posts .oxy-posts,
.project-counters__counter.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.project-counters__number {
 font-family:GRIFTER;
 font-size:var(--h2) ;
 color:var(--white);
}
.project-counters__number .oxy-counter_digit{
font-size: var(--h2)  ;
}

.project-counters__text {
 margin-top:10px;
 color:var(--text-2);
}
.hero--left {
}
.hero--left:not(.ct-section):not(.oxy-easy-posts),
.hero--left.oxy-easy-posts .oxy-posts,
.hero--left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.hero-container--left {
 text-align:left;
}
.hero-container--left:not(.ct-section):not(.oxy-easy-posts),
.hero-container--left.oxy-easy-posts .oxy-posts,
.hero-container--left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.object-cover {
}
.transition {
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
 transition-property:all;
}
.blog-grid {
 margin-bottom:50px;
}
.blog-grid__post {
}
.blog-grid__media:hover{
 filter:brightness(125%);
}
.blog-grid__media {
 width:100%;
 height:240px;
}
.blog-grid__img {
}
.blog-grid__content {
 width:100%;
 margin-top:24px;
}
.blog-grid__heading:hover{
 color:var(--primary-accessible);
}
.blog-grid__heading {
 font-family:GRIFTER;
 color:var(--white);
 font-size:1.25rem;
 text-transform:uppercase;
 line-height:1.25;
}
.blog-grid__category {
 color:var(--text-2);
 font-size:1rem;
 margin-top:8px;
}
.container--overlapping-hero {
 margin-top:-160px;
}
.h1 {
}
.lg-grid-cols-2 {
}
.projects-overview-grid {
 margin-top:45px;
}
.projects-overview-grid:not(.ct-section):not(.oxy-easy-posts),
.projects-overview-grid.oxy-easy-posts .oxy-posts,
.projects-overview-grid.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
.projects-overview-grid__item {
 width:100%;
}
.projects-overview-grid__media:hover{
 filter:brightness(125%);
}
.projects-overview-grid__media {
 height:200px;
 width:100%;
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
}
.projects-overview-grid__img {
}
.projects-overview-grid__title:focus{
 color:var(--white);
}
.projects-overview-grid__title:hover{
 color:var(--white);
}
.projects-overview-grid__title {
 font-family:GRIFTER;
 font-size:1.125rem;
 letter-spacing:0.5px;
 text-transform:uppercase;
 color:var(--text-2);
 line-height:1.25;
 margin-top:25px;
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
}
.gap-y-lg {
}
.text-link:focus{
 color:#e21f18;
 border-bottom-color:#e21f18;
}
.text-link:hover{
 color:#e21f18;
 border-top-color:#e21f18;
 border-right-color:#e21f18;
 border-bottom-color:#e21f18;
 border-left-color:#e21f18;
}
.text-link {
 font-family:GRIFTER;
 color:var(--primary-accessible);
 text-transform:uppercase;
 font-size:1rem;
 line-height:1.2;
 letter-spacing:1px;
 padding-top:8px;
 padding-bottom:8px;
 border-bottom-width:1px;
 border-bottom-style:solid;
 padding-right:0px;
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
}
.text-link:not(.ct-section):not(.oxy-easy-posts),
.text-link.oxy-easy-posts .oxy-posts,
.text-link.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.text-link__icon {
color: var(--primary-accessible);}.text-link__icon 
>svg {width: 22px;height: 22px;}.text-link__icon {
 margin-top:-.03em;
}
.text-link__text {
}
.preheading {
 font-family:GRIFTER;
 line-height:1.2;
 font-size:1rem;
 text-transform:uppercase;
 letter-spacing:1px;
 margin-bottom:10px;
}
.title-right-cta {
}
.title-right-cta:not(.ct-section):not(.oxy-easy-posts),
.title-right-cta.oxy-easy-posts .oxy-posts,
.title-right-cta.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-end;
justify-content:space-between;
}
.title-right-cta__headings {
}
.title-right-cta__text-link {
}
@media (max-width: 767px) {
.title-right-cta__text-link {
}
.title-right-cta__text-link:not(.ct-section):not(.oxy-easy-posts),
.title-right-cta__text-link.oxy-easy-posts .oxy-posts,
.title-right-cta__text-link.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
}

.title-right-cta__alt-button {
}
.title-right-cta__alt-button:not(.ct-section):not(.oxy-easy-posts),
.title-right-cta__alt-button.oxy-easy-posts .oxy-posts,
.title-right-cta__alt-button.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
@media (max-width: 767px) {
.title-right-cta__alt-button {
 margin-top:40px;
}
.title-right-cta__alt-button:not(.ct-section):not(.oxy-easy-posts),
.title-right-cta__alt-button.oxy-easy-posts .oxy-posts,
.title-right-cta__alt-button.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:unset;
}
}

.our-work-overview {
 background-color:var(--dark-background-2);
}
.our-work-overview__container {
 width:100%;
}
.our-work-overview__container:not(.ct-section):not(.oxy-easy-posts),
.our-work-overview__container.oxy-easy-posts .oxy-posts,
.our-work-overview__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.repeater--no-pagination {
}
.cell {
}
.carousel--image-strip {
}
.carousel--image-strip .oxy-dynamic-list > .ct-div-block, .carousel--image-strip .oxy-dynamic-list .flickity-slider > .ct-div-block{
width:28%;
margin-right:35px;
}

.carousel--image-strip .cell{
width:28%;
margin-right:35px;
}

.carousel--image-strip .oxy-dynamic-list > .ct-div-block, .carousel--image-strip .oxy-dynamic-list .flickity-slider > .ct-div-block, .carousel--image-strip .oxy-inner-content .oxy-dynamic-list{
height:350px;
}

.carousel--image-strip .cell, .carousel--image-strip .oxy-inner-content .flickity-slider > .cell, .carousel--image-strip .oxy-inner-content{
height:350px;
}

.carousel--image-strip [data-flickity-lazyload]{
transition-duration:300ms;
}

@media (max-width: 991px) {
.carousel--image-strip {
}
.carousel--image-strip .oxy-dynamic-list > .ct-div-block, .carousel--image-strip .oxy-dynamic-list .flickity-slider > .ct-div-block{
width:40%;
}

.carousel--image-strip .cell{
width:40%;
}

.carousel--image-strip .oxy-dynamic-list > .ct-div-block, .carousel--image-strip .oxy-dynamic-list .flickity-slider > .ct-div-block, .carousel--image-strip .oxy-inner-content .oxy-dynamic-list{
height:280px;
}

.carousel--image-strip .cell, .carousel--image-strip .oxy-inner-content .flickity-slider > .cell, .carousel--image-strip .oxy-inner-content{
height:280px;
}

}

@media (max-width: 767px) {
.carousel--image-strip {
}
.carousel--image-strip .oxy-dynamic-list > .ct-div-block, .carousel--image-strip .oxy-dynamic-list .flickity-slider > .ct-div-block{
width:60%;
}

.carousel--image-strip .cell{
width:60%;
}

}

.carousel-nav {
 margin-top:30px;
}
.carousel-nav:not(.ct-section):not(.oxy-easy-posts),
.carousel-nav.oxy-easy-posts .oxy-posts,
.carousel-nav.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.carousel-nav__btn:hover{
 border-top-color:var(--text-1);
 border-right-color:var(--text-1);
 border-bottom-color:var(--text-1);
 border-left-color:var(--text-1);
}
.carousel-nav__btn {
 border-top-color:#5a5a5a;
 border-right-color:#5a5a5a;
 border-bottom-color:#5a5a5a;
 border-left-color:#5a5a5a;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 padding-top:0px;
 padding-bottom:2px;
 padding-left:2px;
 padding-right:2px;
}
@media (max-width: 767px) {
.carousel-nav__btn {
 padding-top:2px;
 padding-left:4px;
 padding-right:4px;
 padding-bottom:4px;
}
}

.carousel-nav__icon {
color: var(--text-1);}.carousel-nav__icon 
>svg {width: 32px;height: 32px;}.carousel-nav__icon {
}
@media (max-width: 767px) {
.carousel-nav__icon {
}.carousel-nav__icon 
>svg {width: 36px;height: 36px;}.carousel-nav__icon {
}
}

.carousel-nav__next {
 margin-left:10px;
}
.carousel-nav__prev {
}
.h1--xl {
}
.hero--cta-panel {
}
.hero--cta-panel .ct-section-inner-wrap {
padding-bottom: 0px ;
}
.hero-cta-panel {
 margin-top:var(--spacing-xl) ;
 margin-bottom:-90px;
 padding-top:var(--spacing-lg) ;
 padding-bottom:var(--spacing-lg) ;
}
.hero-cta-panel:not(.ct-section):not(.oxy-easy-posts),
.hero-cta-panel.oxy-easy-posts .oxy-posts,
.hero-cta-panel.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
}
@media (max-width: 767px) {
.hero-cta-panel {
 text-align:center;
}
.hero-cta-panel:not(.ct-section):not(.oxy-easy-posts),
.hero-cta-panel.oxy-easy-posts .oxy-posts,
.hero-cta-panel.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.hero-cta-panel__text {
 max-width:70%;
}
@media (max-width: 767px) {
.hero-cta-panel__text {
 max-width:100%;
}
}

.hero-cta-panel__btn {
}
@media (max-width: 767px) {
.hero-cta-panel__btn {
 margin-top:35px;
}
}

.hero-cta-panel__heading {
 font-family:GRIFTER;
 font-size:var(--h3) ;
 text-transform:uppercase;
 color:var(--white);
 max-width:400px;
 line-height:1.25;
}
.project-grid-media--lg {
 height:420px;
}
@media (max-width: 991px) {
.project-grid-media--lg {
 height:350px;
}
}

@media (max-width: 767px) {
.project-grid-media--lg {
 height:260px;
}
}

.project-grid {
 margin-top:0px;
 margin-bottom:30px;
}
.alternating-features__media {
 text-align:justify;
}
.alternating-features__media:not(.ct-section):not(.oxy-easy-posts),
.alternating-features__media.oxy-easy-posts .oxy-posts,
.alternating-features__media.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:space-around;
}
.alternating-features__text {
 margin-top:24px;
}
.alternating-features__heading {
}
.alternating-features__text-link {
 margin-top:48px;
}
.grid-cols-7-5 {
}
.md-row-start-1 {
}
.md-mt-0 {
}
.gap-lg {
}
.md-gap-xl {
}
.hero__subtext {
 color:var(--text-1);
 font-size:1.2rem;
}
.section--padding-xl {
}
.mt-sm {
}
.mt-3xl {
}
.pl-2xs {
}
.pr-2xs {
}
.mb-lg {
}
.jobs-list {
}
.jobs-list:not(.ct-section):not(.oxy-easy-posts),
.jobs-list.oxy-easy-posts .oxy-posts,
.jobs-list.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.jobs-list__content {
 max-width:570px;
}
.jobs-list__item {
 border-top-color:var(--dark-separator);
 border-top-width:1px;
 border-top-style:solid;
}
.jobs-list__item:not(.ct-section):not(.oxy-easy-posts),
.jobs-list__item.oxy-easy-posts .oxy-posts,
.jobs-list__item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
}
@media (max-width: 991px) {
.jobs-list__item {
}
.jobs-list__item:not(.ct-section):not(.oxy-easy-posts),
.jobs-list__item.oxy-easy-posts .oxy-posts,
.jobs-list__item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

.jobs-list__heading:hover{
 color:#e21f18;
}
.jobs-list__heading {
 text-align:left;
}
.jobs-list__text {
}
.py-lg {
}
.jobs-list__btn {
}
@media (max-width: 991px) {
.jobs-list__btn {
 margin-top:40px;
}
}

.full-section-cta {
 text-align:center;
}
.full-section-cta .ct-section-inner-wrap {
padding-top: var(--spacing-5xl) ;
padding-bottom: var(--spacing-5xl) ;
}
.full-section-cta:not(.ct-section):not(.oxy-easy-posts),
.full-section-cta.oxy-easy-posts .oxy-posts,
.full-section-cta.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.shop-cta-section {
background-image:url(https://airkooledkustoms.com/wp-content/uploads/2020/11/shop-bg-1.jpg);}
.full-section-cta__heading {
 letter-spacing:1px;
}
.full-section-cta__content {
 max-width:475px;
}
.full-section-cta__content:not(.ct-section):not(.oxy-easy-posts),
.full-section-cta__content.oxy-easy-posts .oxy-posts,
.full-section-cta__content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.full-section-cta__btn {
 margin-top:var(--spacing-md) ;
}
.hero--xl {
background-size: cover; background-repeat:no-repeat;
 background-position:50% 50%;
}
.hero__subheading {
 font-size:1.5rem;
 margin-top:10px;
 line-height:1.25;
 font-weight:400;
}
.hero-xl__container {
 max-width:800px;
}
.hero-xl__heading {
}
.h1--lg {
 text-transform:uppercase;
 line-height:1.05;
 letter-spacing:1px;
}
.text--bolder {
}
.btn--white:hover{
 color:var(--white);
 background-color:#e21f18;
}
.btn--white {
 background-color:var(--white);
 color:var(--dark-background-2);
}
.hero-xl__btn {
 margin-top:50px;
}
.footer {
}
.footer .ct-section-inner-wrap {
padding-top: var(--spacing-2xl) ;
padding-bottom: var(--spacing-2xl) ;
}
.main-logo {
 width:65px;
 margin-top:8px;
 margin-bottom:8px;
}
.main-header {
 background-color:var(--dark-background);
 padding-left:40px;
 padding-right:0px;
}
@media (max-width: 1210px) {
.main-header {
 padding-left:20px;
}
}

.header-cta:focus{
 text-decoration:none;
}
.header-cta {
 background-color:var(--primary);
 padding-left:var(--spacing-md) ;
 padding-right:var(--spacing-md) ;
 height:100%;
 font-size:1rem;
 letter-spacing:0.5px;
 text-decoration:underline;
}
.header-cta:not(.ct-section):not(.oxy-easy-posts),
.header-cta.oxy-easy-posts .oxy-posts,
.header-cta.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 767px) {
.header-cta {
 padding-left:20px;
 padding-right:20px;
}
.header-cta:not(.ct-section):not(.oxy-easy-posts),
.header-cta.oxy-easy-posts .oxy-posts,
.header-cta.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
}

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

.header-cta__icon {
 margin-right:6px;
}
.header-cta__text {
}
.mt-md {
}
.ml-sm {
}
.pl-sm {
}
.mt-xl {
}
.projects-overview-grid__title-link {
 color:var(--text-2);
}
.mb-3xl {
}
.footer__container {
}
.footer__container:not(.ct-section):not(.oxy-easy-posts),
.footer__container.oxy-easy-posts .oxy-posts,
.footer__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:space-between;
}
@media (max-width: 767px) {
.footer__container {
}
.footer__container:not(.ct-section):not(.oxy-easy-posts),
.footer__container.oxy-easy-posts .oxy-posts,
.footer__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.footer__disclaimer {
 font-size:1rem;
}
.footer__contacts {
}
.footer__social {
 margin-left:-8px;
 margin-right:-8px;
}
.footer__social:not(.ct-section):not(.oxy-easy-posts),
.footer__social.oxy-easy-posts .oxy-posts,
.footer__social.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 767px) {
.footer__social {
 margin-top:40px;
}
}

.footer-contacts__item {
 margin-top:10px;
}
.footer-contacts__item:not(.ct-section):not(.oxy-easy-posts),
.footer-contacts__item.oxy-easy-posts .oxy-posts,
.footer-contacts__item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
}
.footer-contacts__icon {
 margin-right:12px;
 margin-top:0.4em;
}
.footer-contacts__item-content {
}
.footer-contacts__item-content:not(.ct-section):not(.oxy-easy-posts),
.footer-contacts__item-content.oxy-easy-posts .oxy-posts,
.footer-contacts__item-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.mt-lg {
}
.footer__company-name {
 font-family:GRIFTER;
 color:var(--white);
 font-size:1.125rem;
 text-transform:uppercase;
 margin-bottom:15px;
}
.footer__social-icon-wrapper:hover{
 filter:brightness(125%);
}
.footer__social-icon-wrapper {
 width:48px;
 height:48px;
 border-radius:100%;
 margin-left:8px;
 margin-right:8px;
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
}
.footer__social-icon {
color: var(--white);}.footer__social-icon 
>svg {width: 24px;height: 24px;}.footer__social-icon {
}
.facebook {
 background-color:#3b5998;
}
.instagram {
 background-color:#cd338c;
}
.youtube {
 background-color:#c4302b;
}
.twitter {
 background-color:#26a6d1;
}
.mb-5xl {
}
.lg-gap-xl {
}
.crew-modal {
}
.oxy-close-modal {
}
.grid-cols-1-3 {
}
.gap-3xl {
}
.grid-cols-2-3 {
}
.align-center {
}
.justify-center {
}
.items-center {
}
.crew-modal__text {
}
.crew-modal__name {
}
.crew-modal__img {
}
.crew__member {
 width:100%;
}
.crew__member:not(.ct-section):not(.oxy-easy-posts),
.crew__member.oxy-easy-posts .oxy-posts,
.crew__member.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.crew__headshot {
 z-index:2;
}
.crew__name {
 font-size:1.125rem;
 width:100%;
 text-align:center;
}
.oxy-stock-content-styles {
}
.crew__text {
}
.crew__text:not(.ct-section):not(.oxy-easy-posts),
.crew__text.oxy-easy-posts .oxy-posts,
.crew__text.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
.crew__media {
 height:270px;
 margin-bottom:24px;
 position:relative;
 overflow:hidden;
 width:100%;
}
.crew__media:not(.ct-section):not(.oxy-easy-posts),
.crew__media.oxy-easy-posts .oxy-posts,
.crew__media.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:flex-end;
}
.crew__backdrop {
 position:absolute;
 bottom:-75%;
 left:0px;
 width:100%;
 height:75%;
 background-color:var(--primary);
 z-index:1;
}
.crew__excerpt {
 font-size:1rem;
 letter-spacing:0.5px;
 color:var(--text-1);
 max-width:220px;
 font-weight:400;
 text-align:center;
}
.gap-y-xl {
}
.sm-grid-cols-1 {
}
.gap-5xl {
}
.quote-section {
}
.quote-section .ct-section-inner-wrap {
padding-top: var(--spacing-5xl) ;
padding-bottom: var(--spacing-5xl) ;
}
.quote-section:not(.ct-section):not(.oxy-easy-posts),
.quote-section.oxy-easy-posts .oxy-posts,
.quote-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.quote-section__quote {
 font-family:GRIFTER;
 color:#f4f7fa;
 text-align:center;
 text-transform:uppercase;
 max-width:1000px;
}
.crew-modal__close-text {
 margin-top:20px;
}
.crew-modal__close-text:not(.ct-section):not(.oxy-easy-posts),
.crew-modal__close-text.oxy-easy-posts .oxy-posts,
.crew-modal__close-text.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
@media (max-width: 767px) {
.crew-modal__close-text {
}
.crew-modal__close-text:not(.ct-section):not(.oxy-easy-posts),
.crew-modal__close-text.oxy-easy-posts .oxy-posts,
.crew-modal__close-text.ct-section .ct-section-inner-wrap{
display:block;
flex-direction:unset;
}
}

.items-start {
}
.job-intro {
 border-bottom-color:var(--dark-separator);
 border-bottom-width:1px;
 border-bottom-style:solid;
}
.job-info-box {
 background-color:var(--dark-background-2);
 padding-top:var(--spacing-lg) ;
 padding-left:var(--spacing-lg) ;
 padding-right:var(--spacing-lg) ;
 padding-bottom:var(--spacing-lg) ;
}
.p-lg {
}
.link--red {
}
.mt-0 {
}
.p-2xl {
}
.md-p-lg {
}
.oxy-burger-trigger {
}
.h3 {
}
.carousel--project-hero {
}
.carousel--project-hero .oxy-dynamic-list > .ct-div-block, .carousel--project-hero .oxy-dynamic-list .flickity-slider > .ct-div-block{
width:60%;
}

.carousel--project-hero .oxy-dynamic-list > .ct-div-block, .carousel--project-hero .oxy-dynamic-list .flickity-slider > .ct-div-block, .carousel--project-hero .oxy-inner-content .oxy-dynamic-list{
height:620px;
}

.carousel--project-hero .is-previous{
--cell-prev-scale:0.9;
}

.carousel--project-hero .is-next{
--cell-next-scale:0.9;
}

@media (max-width: 1210px) {
.carousel--project-hero {
}
.carousel--project-hero .oxy-dynamic-list > .ct-div-block, .carousel--project-hero .oxy-dynamic-list .flickity-slider > .ct-div-block, .carousel--project-hero .oxy-inner-content .oxy-dynamic-list{
height:510px;
}

}

@media (max-width: 991px) {
.carousel--project-hero {
}
.carousel--project-hero .oxy-dynamic-list > .ct-div-block, .carousel--project-hero .oxy-dynamic-list .flickity-slider > .ct-div-block, .carousel--project-hero .oxy-inner-content .oxy-dynamic-list{
height:405px;
}

}

@media (max-width: 767px) {
.carousel--project-hero {
}
.carousel--project-hero .oxy-dynamic-list > .ct-div-block, .carousel--project-hero .oxy-dynamic-list .flickity-slider > .ct-div-block{
width:70%;
}

.carousel--project-hero .oxy-dynamic-list > .ct-div-block, .carousel--project-hero .oxy-dynamic-list .flickity-slider > .ct-div-block, .carousel--project-hero .oxy-inner-content .oxy-dynamic-list{
height:250px;
}

}

.project-backstory__content {
}
.project-backstory__media {
}
.project-backstory__img {
}
.project-backstory__heading {
 margin-top:10px;
}
@media (max-width: 767px) {
.project-backstory__heading {
 margin-top:0px;
}
}

.project-backstory__text {
 margin-top:15px;
}
.footer__disclaimer-heading {
 color:var(--white);
 font-size:1.125rem;
 margin-bottom:5px;
}
.blog-post__categories {
 font-family:GRIFTER;
 text-transform:uppercase;
 color:var(--text-2);
 font-size:1rem;
 margin-top:18px;
}
.blog-post__title {
 font-size:var(--post-h1) ;
 line-height:1.2;
}
.blog-post__featured-media {
 width:100%;
 height:570px;
}
@media (max-width: 991px) {
.blog-post__featured-media {
 height:450px;
}
}

@media (max-width: 767px) {
.blog-post__featured-media {
 height:260px;
}
}

.blog-post__featured-img {
}
.blog-post__content {
}
.related-posts {
}
.related-posts:not(.ct-section):not(.oxy-easy-posts),
.related-posts.oxy-easy-posts .oxy-posts,
.related-posts.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:space-between;
}
@media (max-width: 767px) {
.related-posts {
}
.related-posts:not(.ct-section):not(.oxy-easy-posts),
.related-posts.oxy-easy-posts .oxy-posts,
.related-posts.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.related-posts__post {
 width:45%;
}
.related-posts__post:not(.ct-section):not(.oxy-easy-posts),
.related-posts__post.oxy-easy-posts .oxy-posts,
.related-posts__post.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 991px) {
.related-posts__post {
}
.related-posts__post:not(.ct-section):not(.oxy-easy-posts),
.related-posts__post.oxy-easy-posts .oxy-posts,
.related-posts__post.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

@media (max-width: 767px) {
.related-posts__post {
 width:100%;
 margin-bottom:50px;
}
.related-posts__post:not(.ct-section):not(.oxy-easy-posts),
.related-posts__post.oxy-easy-posts .oxy-posts,
.related-posts__post.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.related-posts__media:hover{
 filter:brightness(125%);
}
.related-posts__media {
 width:160px;
 height:120px;
 margin-right:24px;
 flex-shrink:0;
}
@media (max-width: 991px) {
.related-posts__media {
 margin-bottom:24px;
 width:100%;
 height:200px;
}
}

@media (max-width: 767px) {
.related-posts__media {
 height:240px;
}
}

.related-posts__img {
}
.related-posts__content {
}
.related-posts__heading {
 font-family:GRIFTER;
 font-size:1.125rem;
 color:var(--white);
 text-transform:uppercase;
 line-height:1.5;
}
.related-posts__category {
 color:var(--text-2);
 font-size:1rem;
 margin-top:8px;
}
.social-share-buttons {
}
.social-share-buttons .oxy-share-button.twitter{
order:2;
}

.social-share-buttons .oxy-share-button.facebook{
order:1;
}

.social-share-buttons .oxy-share-button.pinterest{
order:3;
}

.social-share-buttons .oxy-share-button{
background-color:rgba(0,0,0,0);
color:var(--white);
transition-duration:300ms;
}

.social-share-buttons .oxy-share-button:hover{
background-color:rgba(0,0,0,0);
color:var(--primary);
}

.social-share-buttons .oxy-share-icon{
font-size:28px;
background-color:rgba(0,0,0,0);
padding-top:6px;
padding-left:10px;
padding-right:10px;
padding-bottom:6px;
}

.social-share-buttons .oxy-share-button:hover .oxy-share-icon{
background-color:rgba(0,0,0,0);
}

.post-share-buttons {
 flex-shrink:0;
}
.post-share-buttons:not(.ct-section):not(.oxy-easy-posts),
.post-share-buttons.oxy-easy-posts .oxy-posts,
.post-share-buttons.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 767px) {
.post-share-buttons {
 margin-top:40px;
}
}

.post-share-buttons__text {
 font-size:1rem;
 margin-right:10px;
}
.blog-post__hero-container {
}
.blog-post__hero-container:not(.ct-section):not(.oxy-easy-posts),
.blog-post__hero-container.oxy-easy-posts .oxy-posts,
.blog-post__hero-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-end;
justify-content:space-between;
}
@media (max-width: 767px) {
.blog-post__hero-container {
}
.blog-post__hero-container:not(.ct-section):not(.oxy-easy-posts),
.blog-post__hero-container.oxy-easy-posts .oxy-posts,
.blog-post__hero-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

.service-box-horiz__img {
}
@media (max-width: 767px) {
}

@media (max-width: 479px) {
.service-box-horiz__img {
 width:100%;
}
}

.contact-form-split {
}
.contact-form-split__heading {
 max-width:350px;
}
.contact-form-split__text {
 margin-top:18px;
 font-size:1rem;
}
.contact-form-split__form {
 margin-top:48px;
}
.ff--dark {
}
.ff--dark .fluentform .ff-el-form-control{
padding-left:32px;
padding-top:20px;
padding-right:20px;
padding-bottom:20px;
background-color:var(--dark-background-2);
color:var(--text-1);
border-top-color:var(--dark-separator);
border-right-color:var(--dark-separator);
border-bottom-color:var(--dark-separator);
border-left-color:var(--dark-separator);
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_radius_border-radius:0px;
border-radius:0px;
color: var(--text-1);
}

.ff--dark .fluentform .ff-el-form-control:focus{
background-color:var(--dark-background-2);
color:var(--white);
border-top-color:var(--primary);
border-right-color:var(--primary);
border-bottom-color:var(--primary);
border-left-color:var(--primary);
}

.ff--dark .fluentform .ff-el-form-control::placeholder{
color:var(--text-1);
}

.ff--dark .fluentform .ff-btn-submit{
background-color:var(--primary);
color:var(--white);
padding-top:20px;
padding-left:24px;
padding-right:24px;
padding-bottom:20px;
font-family: 'GRIFTER';
text-transform: uppercase;
letter-spacing: 1px;
font-size: 1.1rem;
border_radius_border-radius:0px;
border-radius:0px;
}

.ff--dark .fluentform .ff-btn-submit:hover{
background-color:#e21f18;
color:var(--white);
opacity:1;
}

.ff--dark .fluentform .ff-btn-submit:focus{
background-color:#e21f18;
color:var(--white);
}

.ff--dark .fluentform .ff-el-group{
margin-bottom:16px;
}

.ff--dark .fluentform .ff-btn, .ff--dark {
transition-duration:300ms;
transition-timing-function:ease-in-out;
}

.contact-form-split__media {
}
.contact-form-split__content {
}
.contact-form-split__img {
 border-top-left-radius:235px;
}
.contact-info-bar {
 background-color:var(--dark-background-2);
}
.contact-info-bar .ct-section-inner-wrap {
padding-top: 40px;
padding-bottom: 40px;
}
.jobs-list__heading-wrapper {
}
.mb-xs {
}
.post-content {
}
.footer__links {
 margin-top:30px;
 font-size:1rem;
 line-height:1.3;
 color:var(--text-2);
}
.footer__links:not(.ct-section):not(.oxy-easy-posts),
.footer__links.oxy-easy-posts .oxy-posts,
.footer__links.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.footer__link:hover{
 border-bottom-color:var(--primary-accessible);
 color:var(--primary-accessible);
}
.footer__link {
 text-decoration:none;
 border-bottom-color:var(--text-2);
 border-bottom-width:1px;
 border-bottom-style:solid;
 color:var(--text-2);
}
.footer__separator {
 margin-left:10px;
 margin-right:10px;
}
.flickity-img {
}
.carousel--project-hero-acf-gallery {
}
.carousel--project-hero-acf-gallery .oxy-carousel-builder_gallery-image{
width:60%;
}

.carousel--project-hero-acf-gallery .oxy-carousel-builder_gallery-image img, .carousel--project-hero-acf-gallery .oxy-carousel-builder_gallery-images{
height:620px;
}

.carousel--project-hero-acf-gallery .is-previous{
--cell-prev-scale:0.9;
}

.carousel--project-hero-acf-gallery .is-next{
--cell-next-scale:0.9;
}

@media (max-width: 1210px) {
.carousel--project-hero-acf-gallery {
}
.carousel--project-hero-acf-gallery .oxy-carousel-builder_gallery-image img, .carousel--project-hero-acf-gallery .oxy-carousel-builder_gallery-images{
height:510px;
}

}

@media (max-width: 991px) {
.carousel--project-hero-acf-gallery {
}
.carousel--project-hero-acf-gallery .oxy-carousel-builder_gallery-image img, .carousel--project-hero-acf-gallery .oxy-carousel-builder_gallery-images{
height:405px;
}

}

@media (max-width: 767px) {
.carousel--project-hero-acf-gallery {
}
.carousel--project-hero-acf-gallery .oxy-carousel-builder_gallery-image{
width:70%;
}

.carousel--project-hero-acf-gallery .oxy-carousel-builder_gallery-image img, .carousel--project-hero-acf-gallery .oxy-carousel-builder_gallery-images{
height:250px;
}

}

.header__burger {
color: var(--white);}.header__burger 
>svg {width: 28px;height: 28px;}.header__burger {
}
@media (max-width: 1210px) {
}

.header__burger-wrapper {
 padding-top:10px;
 padding-left:10px;
 padding-right:10px;
 padding-bottom:10px;
 margin-right:15px;
}
.header__burger-wrapper:not(.ct-section):not(.oxy-easy-posts),
.header__burger-wrapper.oxy-easy-posts .oxy-posts,
.header__burger-wrapper.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
@media (max-width: 1210px) {
.header__burger-wrapper {
}
.header__burger-wrapper:not(.ct-section):not(.oxy-easy-posts),
.header__burger-wrapper.oxy-easy-posts .oxy-posts,
.header__burger-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.main-logo-wrapper {
}
.burger-trigger {
}
.oe-burger-trigger {
 padding-top:10px;
 padding-left:10px;
 padding-right:10px;
 padding-bottom:10px;
 margin-right:15px;
}
.oe-burger-trigger:not(.ct-section):not(.oxy-easy-posts),
.oe-burger-trigger.oxy-easy-posts .oxy-posts,
.oe-burger-trigger.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
.oe-burger-trigger .hamburger-box{
--burger-size:0.7;
}

.oe-burger-trigger .hamburger-inner, .oe-burger-trigger .hamburger-inner:after, .oe-burger-trigger .hamburger-inner:before{
background-color:var(--white);
}

@media (max-width: 1210px) {
.oe-burger-trigger {
}
.oe-burger-trigger:not(.ct-section):not(.oxy-easy-posts),
.oe-burger-trigger.oxy-easy-posts .oxy-posts,
.oe-burger-trigger.ct-section .ct-section-inner-wrap{
display:flex;
}
}

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

.grid-cols-1-4 {
}
.icon-box-wide {
 max-width:900px;
}
.icon-box-wide:not(.ct-section):not(.oxy-easy-posts),
.icon-box-wide.oxy-easy-posts .oxy-posts,
.icon-box-wide.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 767px) {
.icon-box-wide {
}
.icon-box-wide:not(.ct-section):not(.oxy-easy-posts),
.icon-box-wide.oxy-easy-posts .oxy-posts,
.icon-box-wide.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.icon-box-wide__media {
 flex-shrink:0;
 margin-right:var(--spacing-lg) ;
 width:10%;
}
.icon-box-wide__media:not(.ct-section):not(.oxy-easy-posts),
.icon-box-wide__media.oxy-easy-posts .oxy-posts,
.icon-box-wide__media.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
@media (max-width: 767px) {
.icon-box-wide__media {
 width:100%;
 margin-bottom:30px;
}
.icon-box-wide__media:not(.ct-section):not(.oxy-easy-posts),
.icon-box-wide__media.oxy-easy-posts .oxy-posts,
.icon-box-wide__media.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.icon-box-wide__icon {
 width:100px;
}
@media (max-width: 767px) {
.icon-box-wide__icon {
 width:75px;
}
}

.icon-box-wide__content {
}
.icon-box-wide__heading {
}
.icon-box-wide__text {
}
.grid-cols-2-1 {
}
.my-lg {
}
.countdown {
 font-family:GRIFTER;
 color:var(--primary);
 font-weight:700;
 font-size:var(--h1-lg) ;
}
.color-mode__btn {
 font-size:1.1rem;
 padding-top:10px;
 padding-left:10px;
 padding-right:10px;
 padding-bottom:10px;
 background-color:var(--dark-background-2);
 border-radius:40px;
}
.color-mode__btn:not(.ct-section):not(.oxy-easy-posts),
.color-mode__btn.oxy-easy-posts .oxy-posts,
.color-mode__btn.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.dark--hidden {
}
.light--hidden {
}
.theme-ignore {
}
.light-no-bg {
}
.light-invert {
}
.inner-content-wrapper {
 background-color:var(--dark-background);
}
.back-to-top {
}
.color-mode {
 margin-top:40px;
}
.color-mode:not(.ct-section):not(.oxy-easy-posts),
.color-mode.oxy-easy-posts .oxy-posts,
.color-mode.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.color-mode__icon {
 height:28px;
 margin-right:10px;
}
.grid-cols-1 {
}
body {
  background-color: var(--dark-background);
}

/* Pro Menu Keyboard Navigation */
.oxy-pro-menu .menu-item:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
}

.oxy-pro-menu .menu-item a:focus {
  color: var(--primary);
}

.oxy-slide-menu_dropdown-icon-click-area:focus {
    outline-color: inherit;
}

.w-full {
width: 100%;
}

@media (max-width: 767px) {
.md-mt-0 {
  margin-top: 0 !important;
}
}

.object-cover {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.repeater--no-pagination .oxy-repeater-pages-wrap {
  display: none;
}

/* General Typography */

.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
	margin: 1.2em 0 0.5em;
}

h1,
h2 {
  text-transform: uppercase;
}
h3,
h4,
h5,
h6 {
	margin-bottom: 0.7em;
  	text-transform: uppercase;
}

p {
	margin: 0 0 1.5em;
}

p:last-child {
	margin-bottom: 0;
}

.text--outline {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
}

.text--thick-outline {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 2px;
}

@media (max-width: 767px) {
.text--thick-outline {
  -webkit-text-stroke-width: 1px;
}
}

.text--bolder {
  -webkit-text-stroke-width: 2px;
}

/* Blog Styling */
.post-content .ct-inner-content p img {
	margin: 1.25em 0;
}

.post-content p a, body p a {
  font-weight: 600;
  text-decoration: underline;
  transition: 0.25s ease-in-out all;
  color: var(--white);
}

.post-content p a:hover {
  text-decoration: none;
}

iframe {
  max-width: 100%;
}

.post-content figure {
    margin: 2.75em 0px;
}

.wp-caption, .wp-block-image figcaption {
    text-align: center;
    margin: 1.2em 0 0;
  	font-size: 1.1rem;
}

.post-content .alignwide {
    margin: 2.75em -80px;
    max-width: 1000px;
}

.post-content .alignfull {
	margin: 3em calc(50% - 50vw);
    max-width: 100vw;
}

@media (max-width: 1000px) {
	.post-content .alignwide {
		margin: 2.75em calc(50% - 50vw);
		max-width: 1000px;
	}
}

/* Header */
.main-header .oxy-header-container {
  padding-left: 0;
  padding-right: 0;
}

.main-header .sub-menu {
  border-top: 1px solid var(--primary);
  min-width: 260px;
}

/* Hero CTA Panel */
.hero--cta-panel .ct-section-inner-wrap {
  position: relative;
}

/* Project Carousel */
.carousel--project-hero .flickity-slider > div,
.carousel--project-hero-acf-gallery .flickity-slider > div{
  background: #222;
}

.carousel--project-hero img, .carousel--project-hero-acf-gallery img {
  transition: ease opacity 0.3s;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.carousel--project-hero .is-next img, .carousel--project-hero .is-previous img,
.carousel--project-hero-acf-gallery .is-next img, .carousel--project-hero-acf-gallery .is-previous img{
  opacity: 0.3;
}

/* Styled bulleted lists */
.ct-inner-content ul {
  list-style: none;

}

.ct-inner-content li {
  padding-left: 1.2em;
}

.ct-inner-content li::marker {
  color: var(--primary);
  content: "•";
}

.ct-inner-content .fluentform li::marker {
  content: inherit;
}

.fontawesome-list ul, .icon-list ul {
  list-style: none;
  padding: 0;
}

.fontawesome-list li, .icon-list li {
  padding-left: 1.2em;
  background-repeat: no-repeat !important;
}
.angle-right-list li {
  background: url(/wp-content/uploads/2019/06/fa-angle-right-1.svg) left 0.65em;
  background-size: 1em 0.6em;
}

.check-icon-list li {
  background: url(/wp-content/uploads/2020/08/check-icon-1.svg) left 0.3em;
  background-size: 1.3em;
  padding-left: 1.8em;
  background-repeat: no-repeat !important;
  margin-bottom: 0.5em
}

/* Crew Styling */

.crew__member .crew__media {
  background-position: 300% 300%;
}

.crew__member:hover .crew__backdrop, .crew__member:focus .crew__backdrop {
  bottom: 0;
}
.crew__member:hover .crew__name, .crew__member:focus .crew__name {
  color: var(--primary-accessible);
}

.ff--dark .ff-el-input--label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.ff--dark .iti__country-list {
  background: var(--dark-background-2);
  border-color: var(--primary);
  font-size: 1.1rem;
}

/* Cookie widget styling */
#cookie-law-info-bar[data-cli-type="widget"] .cli-style-v2 .cli-bar-btn_container {
  margin-top: 15px;
}

#cookie_action_close_header.large {
  padding: 14px 20px;
}

.oxygen-builder-body .divider {
  min-height: 1px;
}

blockquote {
    margin: 20px 0 30px;
    border-left: 5px solid var(--primary);
    padding-left: 25px;
}

.back-to-top svg {
  margin-top: -2px;
}.m-auto {
  margin: auto
}

.m-2xs {
  margin: var(--spacing-2xs)
}

.m-xs {
  margin: var(--spacing-xs)
}

.m-sm {
  margin: var(--spacing-sm)
}

.m-md {
  margin: var(--spacing-md)
}

.m-lg {
  margin: var(--spacing-lg)
}

.m-xl {
  margin: var(--spacing-xl)
}

.m-2xl {
  margin: var(--spacing-2xl)
}

.m-3xl {
  margin: var(--spacing-3xl)
}

.m-4xl {
  margin: var(--spacing-4xl)
}

.m-5xl {
  margin: var(--spacing-5xl)
}

.-m-2xs {
  margin: calc(var(--spacing-2xs) * -1)
}

.-m-xs {
  margin: calc(var(--spacing-xs) * -1)
}

.-m-sm {
  margin: calc(var(--spacing-sm) * -1)
}

.-m-md {
  margin: calc(var(--spacing-md) * -1)
}

.-m-lg {
  margin: calc(var(--spacing-lg) * -1)
}

.-m-xl {
  margin: calc(var(--spacing-xl) * -1)
}

.-m-2xl {
  margin: calc(var(--spacing-2xl) * -1)
}

.-m-3xl {
  margin: calc(var(--spacing-3xl) * -1)
}

.-m-4xl {
  margin: calc(var(--spacing-4xl) * -1)
}

.-m-5xl {
  margin: calc(var(--spacing-5xl) * -1)
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto
}

.mx-auto {
  margin-left: auto;
  margin-right: auto
}

.my-2xs {
  margin-top: var(--spacing-2xs);
  margin-bottom: var(--spacing-2xs)
}

.mx-2xs {
  margin-left: var(--spacing-2xs);
  margin-right: var(--spacing-2xs)
}

.my-xs {
  margin-top: var(--spacing-xs);
  margin-bottom: var(--spacing-xs)
}

.mx-xs {
  margin-left: var(--spacing-xs);
  margin-right: var(--spacing-xs)
}

.my-sm {
  margin-top: var(--spacing-sm);
  margin-bottom: var(--spacing-sm)
}

.mx-sm {
  margin-left: var(--spacing-sm);
  margin-right: var(--spacing-sm)
}

.my-md {
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-md)
}

.mx-md {
  margin-left: var(--spacing-md);
  margin-right: var(--spacing-md)
}

.my-lg {
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-lg)
}

.mx-lg {
  margin-left: var(--spacing-lg);
  margin-right: var(--spacing-lg)
}

.my-xl {
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl)
}

.mx-xl {
  margin-left: var(--spacing-xl);
  margin-right: var(--spacing-xl)
}

.my-2xl {
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-2xl)
}

.mx-2xl {
  margin-left: var(--spacing-2xl);
  margin-right: var(--spacing-2xl)
}

.my-3xl {
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-3xl)
}

.mx-3xl {
  margin-left: var(--spacing-3xl);
  margin-right: var(--spacing-3xl)
}

.my-4xl {
  margin-top: var(--spacing-4xl);
  margin-bottom: var(--spacing-4xl)
}

.mx-4xl {
  margin-left: var(--spacing-4xl);
  margin-right: var(--spacing-4xl)
}

.my-5xl {
  margin-top: var(--spacing-5xl);
  margin-bottom: var(--spacing-5xl)
}

.mx-5xl {
  margin-left: var(--spacing-5xl);
  margin-right: var(--spacing-5xl)
}

.-my-2xs {
  margin-top: calc(var(--spacing-2xs) * -1);
  margin-bottom: calc(var(--spacing-2xs) * -1)
}

.-mx-2xs {
  margin-left: calc(var(--spacing-2xs) * -1);
  margin-right: calc(var(--spacing-2xs) * -1)
}

.-my-xs {
  margin-top: calc(var(--spacing-xs) * -1);
  margin-bottom: calc(var(--spacing-xs) * -1)
}

.-mx-xs {
  margin-left: calc(var(--spacing-xs) * -1);
  margin-right: calc(var(--spacing-xs) * -1)
}

.-my-sm {
  margin-top: calc(var(--spacing-sm) * -1);
  margin-bottom: calc(var(--spacing-sm) * -1)
}

.-mx-sm {
  margin-left: calc(var(--spacing-sm) * -1);
  margin-right: calc(var(--spacing-sm) * -1)
}

.-my-md {
  margin-top: calc(var(--spacing-md) * -1);
  margin-bottom: calc(var(--spacing-md) * -1)
}

.-mx-md {
  margin-left: calc(var(--spacing-md) * -1);
  margin-right: calc(var(--spacing-md) * -1)
}

.-my-lg {
  margin-top: calc(var(--spacing-lg) * -1);
  margin-bottom: calc(var(--spacing-lg) * -1)
}

.-mx-lg {
  margin-left: calc(var(--spacing-lg) * -1);
  margin-right: calc(var(--spacing-lg) * -1)
}

.-my-xl {
  margin-top: calc(var(--spacing-xl) * -1);
  margin-bottom: calc(var(--spacing-xl) * -1)
}

.-mx-xl {
  margin-left: calc(var(--spacing-xl) * -1);
  margin-right: calc(var(--spacing-xl) * -1)
}

.-my-2xl {
  margin-top: calc(var(--spacing-2xl) * -1);
  margin-bottom: calc(var(--spacing-2xl) * -1)
}

.-mx-2xl {
  margin-left: calc(var(--spacing-2xl) * -1);
  margin-right: calc(var(--spacing-2xl) * -1)
}

.-my-3xl {
  margin-top: calc(var(--spacing-3xl) * -1);
  margin-bottom: calc(var(--spacing-3xl) * -1)
}

.-mx-3xl {
  margin-left: calc(var(--spacing-3xl) * -1);
  margin-right: calc(var(--spacing-3xl) * -1)
}

.-my-4xl {
  margin-top: calc(var(--spacing-4xl) * -1);
  margin-bottom: calc(var(--spacing-4xl) * -1)
}

.-mx-4xl {
  margin-left: calc(var(--spacing-4xl) * -1);
  margin-right: calc(var(--spacing-4xl) * -1)
}

.-my-5xl {
  margin-top: calc(var(--spacing-5xl) * -1);
  margin-bottom: calc(var(--spacing-5xl) * -1)
}

.-mx-5xl {
  margin-left: calc(var(--spacing-5xl) * -1);
  margin-right: calc(var(--spacing-5xl) * -1)
}

.mt-auto {
  margin-top: auto
}

.mr-auto {
  margin-right: auto
}

.mb-auto {
  margin-bottom: auto
}

.ml-auto {
  margin-left: auto
}

.mt-2xs {
  margin-top: var(--spacing-2xs)
}

.mr-2xs {
  margin-right: var(--spacing-2xs)
}

.mb-2xs {
  margin-bottom: var(--spacing-2xs)
}

.ml-2xs {
  margin-left: var(--spacing-2xs)
}

.mt-xs {
  margin-top: var(--spacing-xs)
}

.mr-xs {
  margin-right: var(--spacing-xs)
}

.mb-xs {
  margin-bottom: var(--spacing-xs)
}

.ml-xs {
  margin-left: var(--spacing-xs)
}

.mt-sm {
  margin-top: var(--spacing-sm)
}

.mr-sm {
  margin-right: var(--spacing-sm)
}

.mb-sm {
  margin-bottom: var(--spacing-sm)
}

.ml-sm {
  margin-left: var(--spacing-sm)
}

.mt-md {
  margin-top: var(--spacing-md)
}

.mr-md {
  margin-right: var(--spacing-md)
}

.mb-md {
  margin-bottom: var(--spacing-md)
}

.ml-md {
  margin-left: var(--spacing-md)
}

.mt-lg {
  margin-top: var(--spacing-lg)
}

.mr-lg {
  margin-right: var(--spacing-lg)
}

.mb-lg {
  margin-bottom: var(--spacing-lg)
}

.ml-lg {
  margin-left: var(--spacing-lg)
}

.mt-xl {
  margin-top: var(--spacing-xl)
}

.mr-xl {
  margin-right: var(--spacing-xl)
}

.mb-xl {
  margin-bottom: var(--spacing-xl)
}

.ml-xl {
  margin-left: var(--spacing-xl)
}

.mt-2xl {
  margin-top: var(--spacing-2xl)
}

.mr-2xl {
  margin-right: var(--spacing-2xl)
}

.mb-2xl {
  margin-bottom: var(--spacing-2xl)
}

.ml-2xl {
  margin-left: var(--spacing-2xl)
}

.mt-3xl {
  margin-top: var(--spacing-3xl)
}

.mr-3xl {
  margin-right: var(--spacing-3xl)
}

.mb-3xl {
  margin-bottom: var(--spacing-3xl)
}

.ml-3xl {
  margin-left: var(--spacing-3xl)
}

.mt-4xl {
  margin-top: var(--spacing-4xl)
}

.mr-4xl {
  margin-right: var(--spacing-4xl)
}

.mb-4xl {
  margin-bottom: var(--spacing-4xl)
}

.ml-4xl {
  margin-left: var(--spacing-4xl)
}

.mt-5xl {
  margin-top: var(--spacing-5xl)
}

.mr-5xl {
  margin-right: var(--spacing-5xl)
}

.mb-5xl {
  margin-bottom: var(--spacing-5xl)
}

.ml-5xl {
  margin-left: var(--spacing-5xl)
}

.-mt-2xs {
  margin-top: calc(var(--spacing-2xs) * -1)
}

.-mr-2xs {
  margin-right: calc(var(--spacing-2xs) * -1)
}

.-mb-2xs {
  margin-bottom: calc(var(--spacing-2xs) * -1)
}

.-ml-2xs {
  margin-left: calc(var(--spacing-2xs) * -1)
}

.-mt-xs {
  margin-top: calc(var(--spacing-xs) * -1)
}

.-mr-xs {
  margin-right: calc(var(--spacing-xs) * -1)
}

.-mb-xs {
  margin-bottom: calc(var(--spacing-xs) * -1)
}

.-ml-xs {
  margin-left: calc(var(--spacing-xs) * -1)
}

.-mt-sm {
  margin-top: calc(var(--spacing-sm) * -1)
}

.-mr-sm {
  margin-right: calc(var(--spacing-sm) * -1)
}

.-mb-sm {
  margin-bottom: calc(var(--spacing-sm) * -1)
}

.-ml-sm {
  margin-left: calc(var(--spacing-sm) * -1)
}

.-mt-md {
  margin-top: calc(var(--spacing-md) * -1)
}

.-mr-md {
  margin-right: calc(var(--spacing-md) * -1)
}

.-mb-md {
  margin-bottom: calc(var(--spacing-md) * -1)
}

.-ml-md {
  margin-left: calc(var(--spacing-md) * -1)
}

.-mt-lg {
  margin-top: calc(var(--spacing-lg) * -1)
}

.-mr-lg {
  margin-right: calc(var(--spacing-lg) * -1)
}

.-mb-lg {
  margin-bottom: calc(var(--spacing-lg) * -1)
}

.-ml-lg {
  margin-left: calc(var(--spacing-lg) * -1)
}

.-mt-xl {
  margin-top: calc(var(--spacing-xl) * -1)
}

.-mr-xl {
  margin-right: calc(var(--spacing-xl) * -1)
}

.-mb-xl {
  margin-bottom: calc(var(--spacing-xl) * -1)
}

.-ml-xl {
  margin-left: calc(var(--spacing-xl) * -1)
}

.-mt-2xl {
  margin-top: calc(var(--spacing-2xl) * -1)
}

.-mr-2xl {
  margin-right: calc(var(--spacing-2xl) * -1)
}

.-mb-2xl {
  margin-bottom: calc(var(--spacing-2xl) * -1)
}

.-ml-2xl {
  margin-left: calc(var(--spacing-2xl) * -1)
}

.-mt-3xl {
  margin-top: calc(var(--spacing-3xl) * -1)
}

.-mr-3xl {
  margin-right: calc(var(--spacing-3xl) * -1)
}

.-mb-3xl {
  margin-bottom: calc(var(--spacing-3xl) * -1)
}

.-ml-3xl {
  margin-left: calc(var(--spacing-3xl) * -1)
}

.-mt-4xl {
  margin-top: calc(var(--spacing-4xl) * -1)
}

.-mr-4xl {
  margin-right: calc(var(--spacing-4xl) * -1)
}

.-mb-4xl {
  margin-bottom: calc(var(--spacing-4xl) * -1)
}

.-ml-4xl {
  margin-left: calc(var(--spacing-4xl) * -1)
}

.-mt-5xl {
  margin-top: calc(var(--spacing-5xl) * -1)
}

.-mr-5xl {
  margin-right: calc(var(--spacing-5xl) * -1)
}

.-mb-5xl {
  margin-bottom: calc(var(--spacing-5xl) * -1)
}

.-ml-5xl {
  margin-left: calc(var(--spacing-5xl) * -1)
}

.p-2xs {
  padding: var(--spacing-2xs)
}

.p-xs {
  padding: var(--spacing-xs)
}

.p-sm {
  padding: var(--spacing-sm)
}

.p-md {
  padding: var(--spacing-md)
}

.p-lg {
  padding: var(--spacing-lg)
}

.p-xl {
  padding: var(--spacing-xl)
}

.p-2xl {
  padding: var(--spacing-2xl)
}

.p-3xl {
  padding: var(--spacing-3xl)
}

.p-4xl {
  padding: var(--spacing-4xl)
}

.p-5xl {
  padding: var(--spacing-5xl)
}

.py-2xs {
  padding-top: var(--spacing-2xs);
  padding-bottom: var(--spacing-2xs)
}

.px-2xs {
  padding-left: var(--spacing-2xs);
  padding-right: var(--spacing-2xs)
}

.py-xs {
  padding-top: var(--spacing-xs);
  padding-bottom: var(--spacing-xs)
}

.px-xs {
  padding-left: var(--spacing-xs);
  padding-right: var(--spacing-xs)
}

.py-sm {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm)
}

.px-sm {
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm)
}

.py-md {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md)
}

.px-md {
  padding-left: var(--spacing-md);
  padding-right: var(--spacing-md)
}

.py-lg {
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg)
}

.px-lg {
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg)
}

.py-xl {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl)
}

.px-xl {
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl)
}

.py-2xl {
  padding-top: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl)
}

.px-2xl {
  padding-left: var(--spacing-2xl);
  padding-right: var(--spacing-2xl)
}

.py-3xl {
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl)
}

.px-3xl {
  padding-left: var(--spacing-3xl);
  padding-right: var(--spacing-3xl)
}

.py-4xl {
  padding-top: var(--spacing-4xl);
  padding-bottom: var(--spacing-4xl)
}

.px-4xl {
  padding-left: var(--spacing-4xl);
  padding-right: var(--spacing-4xl)
}

.py-5xl {
  padding-top: var(--spacing-5xl);
  padding-bottom: var(--spacing-5xl)
}

.px-5xl {
  padding-left: var(--spacing-5xl);
  padding-right: var(--spacing-5xl)
}

.pt-2xs {
  padding-top: var(--spacing-2xs)
}

.pr-2xs {
  padding-right: var(--spacing-2xs)
}

.pb-2xs {
  padding-bottom: var(--spacing-2xs)
}

.pl-2xs {
  padding-left: var(--spacing-2xs)
}

.pt-xs {
  padding-top: var(--spacing-xs)
}

.pr-xs {
  padding-right: var(--spacing-xs)
}

.pb-xs {
  padding-bottom: var(--spacing-xs)
}

.pl-xs {
  padding-left: var(--spacing-xs)
}

.pt-sm {
  padding-top: var(--spacing-sm)
}

.pr-sm {
  padding-right: var(--spacing-sm)
}

.pb-sm {
  padding-bottom: var(--spacing-sm)
}

.pl-sm {
  padding-left: var(--spacing-sm)
}

.pt-md {
  padding-top: var(--spacing-md)
}

.pr-md {
  padding-right: var(--spacing-md)
}

.pb-md {
  padding-bottom: var(--spacing-md)
}

.pl-md {
  padding-left: var(--spacing-md)
}

.pt-lg {
  padding-top: var(--spacing-lg)
}

.pr-lg {
  padding-right: var(--spacing-lg)
}

.pb-lg {
  padding-bottom: var(--spacing-lg)
}

.pl-lg {
  padding-left: var(--spacing-lg)
}

.pt-xl {
  padding-top: var(--spacing-xl)
}

.pr-xl {
  padding-right: var(--spacing-xl)
}

.pb-xl {
  padding-bottom: var(--spacing-xl)
}

.pl-xl {
  padding-left: var(--spacing-xl)
}

.pt-2xl {
  padding-top: var(--spacing-2xl)
}

.pr-2xl {
  padding-right: var(--spacing-2xl)
}

.pb-2xl {
  padding-bottom: var(--spacing-2xl)
}

.pl-2xl {
  padding-left: var(--spacing-2xl)
}

.pt-3xl {
  padding-top: var(--spacing-3xl)
}

.pr-3xl {
  padding-right: var(--spacing-3xl)
}

.pb-3xl {
  padding-bottom: var(--spacing-3xl)
}

.pl-3xl {
  padding-left: var(--spacing-3xl)
}

.pt-4xl {
  padding-top: var(--spacing-4xl)
}

.pr-4xl {
  padding-right: var(--spacing-4xl)
}

.pb-4xl {
  padding-bottom: var(--spacing-4xl)
}

.pl-4xl {
  padding-left: var(--spacing-4xl)
}

.pt-5xl {
  padding-top: var(--spacing-5xl)
}

.pr-5xl {
  padding-right: var(--spacing-5xl)
}

.pb-5xl {
  padding-bottom: var(--spacing-5xl)
}

.pl-5xl {
  padding-left: var(--spacing-5xl)
}

.block {
  display: block
}

.inline-block {
  display: inline-block
}

.inline {
  display: inline
}

.flex {
  display: flex
}

.inline-flex {
  display: inline-flex
}

.table {
  display: table
}

.table-caption {
  display: table-caption
}

.table-cell {
  display: table-cell
}

.table-column {
  display: table-column
}

.table-column-group {
  display: table-column-group
}

.table-footer-group {
  display: table-footer-group
}

.table-header-group {
  display: table-header-group
}

.table-row-group {
  display: table-row-group
}

.table-row {
  display: table-row
}

.flow-root {
  display: flow-root
}

.grid {
  display: grid
}

.inline-grid {
  display: inline-grid
}

.contents {
  display: contents
}

.hidden {
  display: none
}

.gap-2xs {
  grid-gap: var(--spacing-2xs);
  gap: var(--spacing-2xs)
}

.gap-xs {
  grid-gap: var(--spacing-xs);
  gap: var(--spacing-xs)
}

.gap-sm {
  grid-gap: var(--spacing-sm);
  gap: var(--spacing-sm)
}

.gap-md {
  grid-gap: var(--spacing-md);
  gap: var(--spacing-md)
}

.gap-lg {
  grid-gap: var(--spacing-lg);
  gap: var(--spacing-lg)
}

.gap-xl {
  grid-gap: var(--spacing-xl);
  gap: var(--spacing-xl)
}

.gap-2xl {
  grid-gap: var(--spacing-2xl);
  gap: var(--spacing-2xl)
}

.gap-3xl {
  grid-gap: var(--spacing-3xl);
  gap: var(--spacing-3xl)
}

.gap-4xl {
  grid-gap: var(--spacing-4xl);
  gap: var(--spacing-4xl)
}

.gap-5xl {
  grid-gap: var(--spacing-5xl);
  gap: var(--spacing-5xl)
}

.gap-x-2xs {
  grid-column-gap: var(--spacing-2xs);
  -moz-column-gap: var(--spacing-2xs);
       column-gap: var(--spacing-2xs)
}

.gap-x-xs {
  grid-column-gap: var(--spacing-xs);
  -moz-column-gap: var(--spacing-xs);
       column-gap: var(--spacing-xs)
}

.gap-x-sm {
  grid-column-gap: var(--spacing-sm);
  -moz-column-gap: var(--spacing-sm);
       column-gap: var(--spacing-sm)
}

.gap-x-md {
  grid-column-gap: var(--spacing-md);
  -moz-column-gap: var(--spacing-md);
       column-gap: var(--spacing-md)
}

.gap-x-lg {
  grid-column-gap: var(--spacing-lg);
  -moz-column-gap: var(--spacing-lg);
       column-gap: var(--spacing-lg)
}

.gap-x-xl {
  grid-column-gap: var(--spacing-xl);
  -moz-column-gap: var(--spacing-xl);
       column-gap: var(--spacing-xl)
}

.gap-x-2xl {
  grid-column-gap: var(--spacing-2xl);
  -moz-column-gap: var(--spacing-2xl);
       column-gap: var(--spacing-2xl)
}

.gap-x-3xl {
  grid-column-gap: var(--spacing-3xl);
  -moz-column-gap: var(--spacing-3xl);
       column-gap: var(--spacing-3xl)
}

.gap-x-4xl {
  grid-column-gap: var(--spacing-4xl);
  -moz-column-gap: var(--spacing-4xl);
       column-gap: var(--spacing-4xl)
}

.gap-x-5xl {
  grid-column-gap: var(--spacing-5xl);
  -moz-column-gap: var(--spacing-5xl);
       column-gap: var(--spacing-5xl)
}

.gap-y-2xs {
  grid-row-gap: var(--spacing-2xs);
  row-gap: var(--spacing-2xs)
}

.gap-y-xs {
  grid-row-gap: var(--spacing-xs);
  row-gap: var(--spacing-xs)
}

.gap-y-sm {
  grid-row-gap: var(--spacing-sm);
  row-gap: var(--spacing-sm)
}

.gap-y-md {
  grid-row-gap: var(--spacing-md);
  row-gap: var(--spacing-md)
}

.gap-y-lg {
  grid-row-gap: var(--spacing-lg);
  row-gap: var(--spacing-lg)
}

.gap-y-xl {
  grid-row-gap: var(--spacing-xl);
  row-gap: var(--spacing-xl)
}

.gap-y-2xl {
  grid-row-gap: var(--spacing-2xl);
  row-gap: var(--spacing-2xl)
}

.gap-y-3xl {
  grid-row-gap: var(--spacing-3xl);
  row-gap: var(--spacing-3xl)
}

.gap-y-4xl {
  grid-row-gap: var(--spacing-4xl);
  row-gap: var(--spacing-4xl)
}

.gap-y-5xl {
  grid-row-gap: var(--spacing-5xl);
  row-gap: var(--spacing-5xl)
}

.grid-flow-row {
  grid-auto-flow: row
}

.grid-flow-col {
  grid-auto-flow: column
}

.grid-flow-row-dense {
  grid-auto-flow: row dense
}

.grid-flow-col-dense {
  grid-auto-flow: column dense
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr))
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr))
}

.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr))
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr))
}

.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr))
}

.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr))
}

.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr))
}

.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr))
}

.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr))
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr))
}

.grid-cols-none {
  grid-template-columns: none
}

.grid-cols-1-2 {
  grid-template-columns: 1fr 2fr
}

.grid-cols-1-3 {
  grid-template-columns: 1fr 3fr
}

.grid-cols-2-1 {
  grid-template-columns: 2fr 1fr
}

.grid-cols-2-3 {
  grid-template-columns: 2fr 3fr
}

.grid-cols-3-1 {
  grid-template-columns: 3fr 1fr
}

.grid-cols-3-2 {
  grid-template-columns: 3fr 2fr
}

.grid-cols-5-7 {
  grid-template-columns: 5fr 7fr
}

.grid-cols-7-5 {
  grid-template-columns: 7fr 5fr
}

.col-auto {
  grid-column: auto
}

.col-span-1 {
  grid-column: span 1 / span 1
}

.col-span-2 {
  grid-column: span 2 / span 2
}

.col-span-3 {
  grid-column: span 3 / span 3
}

.col-span-4 {
  grid-column: span 4 / span 4
}

.col-span-5 {
  grid-column: span 5 / span 5
}

.col-span-6 {
  grid-column: span 6 / span 6
}

.col-span-7 {
  grid-column: span 7 / span 7
}

.col-span-8 {
  grid-column: span 8 / span 8
}

.col-span-9 {
  grid-column: span 9 / span 9
}

.col-span-10 {
  grid-column: span 10 / span 10
}

.col-span-11 {
  grid-column: span 11 / span 11
}

.col-span-12 {
  grid-column: span 12 / span 12
}

.col-start-1 {
  grid-column-start: 1
}

.col-start-2 {
  grid-column-start: 2
}

.col-start-3 {
  grid-column-start: 3
}

.col-start-4 {
  grid-column-start: 4
}

.col-start-5 {
  grid-column-start: 5
}

.col-start-6 {
  grid-column-start: 6
}

.col-start-7 {
  grid-column-start: 7
}

.col-start-8 {
  grid-column-start: 8
}

.col-start-9 {
  grid-column-start: 9
}

.col-start-10 {
  grid-column-start: 10
}

.col-start-11 {
  grid-column-start: 11
}

.col-start-12 {
  grid-column-start: 12
}

.col-start-13 {
  grid-column-start: 13
}

.col-start-auto {
  grid-column-start: auto
}

.-col-start-1 {
  grid-column-start: -1
}

.col-end-1 {
  grid-column-end: 1
}

.col-end-2 {
  grid-column-end: 2
}

.col-end-3 {
  grid-column-end: 3
}

.col-end-4 {
  grid-column-end: 4
}

.col-end-5 {
  grid-column-end: 5
}

.col-end-6 {
  grid-column-end: 6
}

.col-end-7 {
  grid-column-end: 7
}

.col-end-8 {
  grid-column-end: 8
}

.col-end-9 {
  grid-column-end: 9
}

.col-end-10 {
  grid-column-end: 10
}

.col-end-11 {
  grid-column-end: 11
}

.col-end-12 {
  grid-column-end: 12
}

.col-end-13 {
  grid-column-end: 13
}

.col-end-auto {
  grid-column-end: auto
}

.-col-end-1 {
  grid-column-end: -1
}

.grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr))
}

.grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr))
}

.grid-rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr))
}

.grid-rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr))
}

.grid-rows-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr))
}

.grid-rows-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr))
}

.grid-rows-none {
  grid-template-rows: none
}

.row-auto {
  grid-row: auto
}

.row-span-1 {
  grid-row: span 1 / span 1
}

.row-span-2 {
  grid-row: span 2 / span 2
}

.row-span-3 {
  grid-row: span 3 / span 3
}

.row-span-4 {
  grid-row: span 4 / span 4
}

.row-span-5 {
  grid-row: span 5 / span 5
}

.row-span-6 {
  grid-row: span 6 / span 6
}

.row-start-1 {
  grid-row-start: 1
}

.row-start-2 {
  grid-row-start: 2
}

.row-start-3 {
  grid-row-start: 3
}

.row-start-4 {
  grid-row-start: 4
}

.row-start-5 {
  grid-row-start: 5
}

.row-start-6 {
  grid-row-start: 6
}

.row-start-7 {
  grid-row-start: 7
}

.row-start-auto {
  grid-row-start: auto
}

.-row-start-1 {
  grid-row-start: -1
}

.row-end-1 {
  grid-row-end: 1
}

.row-end-2 {
  grid-row-end: 2
}

.row-end-3 {
  grid-row-end: 3
}

.row-end-4 {
  grid-row-end: 4
}

.row-end-5 {
  grid-row-end: 5
}

.row-end-6 {
  grid-row-end: 6
}

.row-end-7 {
  grid-row-end: 7
}

.row-end-auto {
  grid-row-end: auto
}

.-row-end-1 {
  grid-row-end: -1
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover
}

.object-fill {
  -o-object-fit: fill;
     object-fit: fill
}

.object-none {
  -o-object-fit: none;
     object-fit: none
}

.object-scale-down {
  -o-object-fit: scale-down;
     object-fit: scale-down
}

.object-bottom {
  -o-object-position: bottom;
     object-position: bottom
}

.object-center {
  -o-object-position: center;
     object-position: center
}

.object-left {
  -o-object-position: left;
     object-position: left
}

.object-left-bottom {
  -o-object-position: left bottom;
     object-position: left bottom
}

.object-left-top {
  -o-object-position: left top;
     object-position: left top
}

.object-right {
  -o-object-position: right;
     object-position: right
}

.object-right-bottom {
  -o-object-position: right bottom;
     object-position: right bottom
}

.object-right-top {
  -o-object-position: right top;
     object-position: right top
}

.object-top {
  -o-object-position: top;
     object-position: top
}

.text-left {
  text-align: left
}

.text-center {
  text-align: center
}

.text-right {
  text-align: right
}

.text-justify {
  text-align: justify
}

.content-center {
  align-content: center
}

.content-start {
  align-content: flex-start
}

.content-end {
  align-content: flex-end
}

.content-between {
  align-content: space-between
}

.content-around {
  align-content: space-around
}

.content-evenly {
  align-content: space-evenly
}

.items-start {
  align-items: flex-start
}

.items-end {
  align-items: flex-end
}

.items-center {
  align-items: center
}

.items-baseline {
  align-items: baseline
}

.items-stretch {
  align-items: stretch
}

.self-auto {
  align-self: auto
}

.self-start {
  align-self: flex-start
}

.self-end {
  align-self: flex-end
}

.self-center {
  align-self: center
}

.self-stretch {
  align-self: stretch
}

.justify-start {
  justify-content: flex-start
}

.justify-end {
  justify-content: flex-end
}

.justify-center {
  justify-content: center
}

.justify-between {
  justify-content: space-between
}

.justify-around {
  justify-content: space-around
}

.justify-evenly {
  justify-content: space-evenly
}

@media (max-width: 1210px) {
  .xl-gap-2xs {
    grid-gap: var(--spacing-2xs);
    gap: var(--spacing-2xs)
  }

  .xl-gap-xs {
    grid-gap: var(--spacing-xs);
    gap: var(--spacing-xs)
  }

  .xl-gap-sm {
    grid-gap: var(--spacing-sm);
    gap: var(--spacing-sm)
  }

  .xl-gap-md {
    grid-gap: var(--spacing-md);
    gap: var(--spacing-md)
  }

  .xl-gap-lg {
    grid-gap: var(--spacing-lg);
    gap: var(--spacing-lg)
  }

  .xl-gap-xl {
    grid-gap: var(--spacing-xl);
    gap: var(--spacing-xl)
  }

  .xl-gap-2xl {
    grid-gap: var(--spacing-2xl);
    gap: var(--spacing-2xl)
  }

  .xl-gap-3xl {
    grid-gap: var(--spacing-3xl);
    gap: var(--spacing-3xl)
  }

  .xl-gap-4xl {
    grid-gap: var(--spacing-4xl);
    gap: var(--spacing-4xl)
  }

  .xl-gap-5xl {
    grid-gap: var(--spacing-5xl);
    gap: var(--spacing-5xl)
  }

  .xl-gap-x-2xs {
    grid-column-gap: var(--spacing-2xs);
    -moz-column-gap: var(--spacing-2xs);
         column-gap: var(--spacing-2xs)
  }

  .xl-gap-x-xs {
    grid-column-gap: var(--spacing-xs);
    -moz-column-gap: var(--spacing-xs);
         column-gap: var(--spacing-xs)
  }

  .xl-gap-x-sm {
    grid-column-gap: var(--spacing-sm);
    -moz-column-gap: var(--spacing-sm);
         column-gap: var(--spacing-sm)
  }

  .xl-gap-x-md {
    grid-column-gap: var(--spacing-md);
    -moz-column-gap: var(--spacing-md);
         column-gap: var(--spacing-md)
  }

  .xl-gap-x-lg {
    grid-column-gap: var(--spacing-lg);
    -moz-column-gap: var(--spacing-lg);
         column-gap: var(--spacing-lg)
  }

  .xl-gap-x-xl {
    grid-column-gap: var(--spacing-xl);
    -moz-column-gap: var(--spacing-xl);
         column-gap: var(--spacing-xl)
  }

  .xl-gap-x-2xl {
    grid-column-gap: var(--spacing-2xl);
    -moz-column-gap: var(--spacing-2xl);
         column-gap: var(--spacing-2xl)
  }

  .xl-gap-x-3xl {
    grid-column-gap: var(--spacing-3xl);
    -moz-column-gap: var(--spacing-3xl);
         column-gap: var(--spacing-3xl)
  }

  .xl-gap-x-4xl {
    grid-column-gap: var(--spacing-4xl);
    -moz-column-gap: var(--spacing-4xl);
         column-gap: var(--spacing-4xl)
  }

  .xl-gap-x-5xl {
    grid-column-gap: var(--spacing-5xl);
    -moz-column-gap: var(--spacing-5xl);
         column-gap: var(--spacing-5xl)
  }

  .xl-gap-y-2xs {
    grid-row-gap: var(--spacing-2xs);
    row-gap: var(--spacing-2xs)
  }

  .xl-gap-y-xs {
    grid-row-gap: var(--spacing-xs);
    row-gap: var(--spacing-xs)
  }

  .xl-gap-y-sm {
    grid-row-gap: var(--spacing-sm);
    row-gap: var(--spacing-sm)
  }

  .xl-gap-y-md {
    grid-row-gap: var(--spacing-md);
    row-gap: var(--spacing-md)
  }

  .xl-gap-y-lg {
    grid-row-gap: var(--spacing-lg);
    row-gap: var(--spacing-lg)
  }

  .xl-gap-y-xl {
    grid-row-gap: var(--spacing-xl);
    row-gap: var(--spacing-xl)
  }

  .xl-gap-y-2xl {
    grid-row-gap: var(--spacing-2xl);
    row-gap: var(--spacing-2xl)
  }

  .xl-gap-y-3xl {
    grid-row-gap: var(--spacing-3xl);
    row-gap: var(--spacing-3xl)
  }

  .xl-gap-y-4xl {
    grid-row-gap: var(--spacing-4xl);
    row-gap: var(--spacing-4xl)
  }

  .xl-gap-y-5xl {
    grid-row-gap: var(--spacing-5xl);
    row-gap: var(--spacing-5xl)
  }

  .xl-grid-flow-row {
    grid-auto-flow: row
  }

  .xl-grid-flow-col {
    grid-auto-flow: column
  }

  .xl-grid-flow-row-dense {
    grid-auto-flow: row dense
  }

  .xl-grid-flow-col-dense {
    grid-auto-flow: column dense
  }

  .xl-grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
  }

  .xl-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .xl-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .xl-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }

  .xl-grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr))
  }

  .xl-grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr))
  }

  .xl-grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr))
  }

  .xl-grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr))
  }

  .xl-grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr))
  }

  .xl-grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr))
  }

  .xl-grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr))
  }

  .xl-grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr))
  }

  .xl-grid-cols-none {
    grid-template-columns: none
  }

  .xl-grid-cols-1-2 {
    grid-template-columns: 1fr 2fr
  }

  .xl-grid-cols-1-3 {
    grid-template-columns: 1fr 3fr
  }

  .xl-grid-cols-2-1 {
    grid-template-columns: 2fr 1fr
  }

  .xl-grid-cols-2-3 {
    grid-template-columns: 2fr 3fr
  }

  .xl-grid-cols-3-1 {
    grid-template-columns: 3fr 1fr
  }

  .xl-grid-cols-3-2 {
    grid-template-columns: 3fr 2fr
  }

  .xl-grid-cols-5-7 {
    grid-template-columns: 5fr 7fr
  }

  .xl-grid-cols-7-5 {
    grid-template-columns: 7fr 5fr
  }

  .xl-col-auto {
    grid-column: auto
  }

  .xl-col-span-1 {
    grid-column: span 1 / span 1
  }

  .xl-col-span-2 {
    grid-column: span 2 / span 2
  }

  .xl-col-span-3 {
    grid-column: span 3 / span 3
  }

  .xl-col-span-4 {
    grid-column: span 4 / span 4
  }

  .xl-col-span-5 {
    grid-column: span 5 / span 5
  }

  .xl-col-span-6 {
    grid-column: span 6 / span 6
  }

  .xl-col-span-7 {
    grid-column: span 7 / span 7
  }

  .xl-col-span-8 {
    grid-column: span 8 / span 8
  }

  .xl-col-span-9 {
    grid-column: span 9 / span 9
  }

  .xl-col-span-10 {
    grid-column: span 10 / span 10
  }

  .xl-col-span-11 {
    grid-column: span 11 / span 11
  }

  .xl-col-span-12 {
    grid-column: span 12 / span 12
  }

  .xl-col-start-1 {
    grid-column-start: 1
  }

  .xl-col-start-2 {
    grid-column-start: 2
  }

  .xl-col-start-3 {
    grid-column-start: 3
  }

  .xl-col-start-4 {
    grid-column-start: 4
  }

  .xl-col-start-5 {
    grid-column-start: 5
  }

  .xl-col-start-6 {
    grid-column-start: 6
  }

  .xl-col-start-7 {
    grid-column-start: 7
  }

  .xl-col-start-8 {
    grid-column-start: 8
  }

  .xl-col-start-9 {
    grid-column-start: 9
  }

  .xl-col-start-10 {
    grid-column-start: 10
  }

  .xl-col-start-11 {
    grid-column-start: 11
  }

  .xl-col-start-12 {
    grid-column-start: 12
  }

  .xl-col-start-13 {
    grid-column-start: 13
  }

  .xl-col-start-auto {
    grid-column-start: auto
  }

  .xl--col-start-1 {
    grid-column-start: -1
  }

  .xl-col-end-1 {
    grid-column-end: 1
  }

  .xl-col-end-2 {
    grid-column-end: 2
  }

  .xl-col-end-3 {
    grid-column-end: 3
  }

  .xl-col-end-4 {
    grid-column-end: 4
  }

  .xl-col-end-5 {
    grid-column-end: 5
  }

  .xl-col-end-6 {
    grid-column-end: 6
  }

  .xl-col-end-7 {
    grid-column-end: 7
  }

  .xl-col-end-8 {
    grid-column-end: 8
  }

  .xl-col-end-9 {
    grid-column-end: 9
  }

  .xl-col-end-10 {
    grid-column-end: 10
  }

  .xl-col-end-11 {
    grid-column-end: 11
  }

  .xl-col-end-12 {
    grid-column-end: 12
  }

  .xl-col-end-13 {
    grid-column-end: 13
  }

  .xl-col-end-auto {
    grid-column-end: auto
  }

  .xl--col-end-1 {
    grid-column-end: -1
  }

  .xl-grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr))
  }

  .xl-grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr))
  }

  .xl-grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr))
  }

  .xl-grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr))
  }

  .xl-grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr))
  }

  .xl-grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr))
  }

  .xl-grid-rows-none {
    grid-template-rows: none
  }

  .xl-row-auto {
    grid-row: auto
  }

  .xl-row-span-1 {
    grid-row: span 1 / span 1
  }

  .xl-row-span-2 {
    grid-row: span 2 / span 2
  }

  .xl-row-span-3 {
    grid-row: span 3 / span 3
  }

  .xl-row-span-4 {
    grid-row: span 4 / span 4
  }

  .xl-row-span-5 {
    grid-row: span 5 / span 5
  }

  .xl-row-span-6 {
    grid-row: span 6 / span 6
  }

  .xl-row-start-1 {
    grid-row-start: 1
  }

  .xl-row-start-2 {
    grid-row-start: 2
  }

  .xl-row-start-3 {
    grid-row-start: 3
  }

  .xl-row-start-4 {
    grid-row-start: 4
  }

  .xl-row-start-5 {
    grid-row-start: 5
  }

  .xl-row-start-6 {
    grid-row-start: 6
  }

  .xl-row-start-7 {
    grid-row-start: 7
  }

  .xl-row-start-auto {
    grid-row-start: auto
  }

  .xl--row-start-1 {
    grid-row-start: -1
  }

  .xl-row-end-1 {
    grid-row-end: 1
  }

  .xl-row-end-2 {
    grid-row-end: 2
  }

  .xl-row-end-3 {
    grid-row-end: 3
  }

  .xl-row-end-4 {
    grid-row-end: 4
  }

  .xl-row-end-5 {
    grid-row-end: 5
  }

  .xl-row-end-6 {
    grid-row-end: 6
  }

  .xl-row-end-7 {
    grid-row-end: 7
  }

  .xl-row-end-auto {
    grid-row-end: auto
  }

  .xl--row-end-1 {
    grid-row-end: -1
  }

  .xl-text-left {
    text-align: left
  }

  .xl-text-center {
    text-align: center
  }

  .xl-text-right {
    text-align: right
  }

  .xl-text-justify {
    text-align: justify
  }

  .xl-content-center {
    align-content: center
  }

  .xl-content-start {
    align-content: flex-start
  }

  .xl-content-end {
    align-content: flex-end
  }

  .xl-content-between {
    align-content: space-between
  }

  .xl-content-around {
    align-content: space-around
  }

  .xl-content-evenly {
    align-content: space-evenly
  }

  .xl-items-start {
    align-items: flex-start
  }

  .xl-items-end {
    align-items: flex-end
  }

  .xl-items-center {
    align-items: center
  }

  .xl-items-baseline {
    align-items: baseline
  }

  .xl-items-stretch {
    align-items: stretch
  }

  .xl-self-auto {
    align-self: auto
  }

  .xl-self-start {
    align-self: flex-start
  }

  .xl-self-end {
    align-self: flex-end
  }

  .xl-self-center {
    align-self: center
  }

  .xl-self-stretch {
    align-self: stretch
  }

  .xl-justify-start {
    justify-content: flex-start
  }

  .xl-justify-end {
    justify-content: flex-end
  }

  .xl-justify-center {
    justify-content: center
  }

  .xl-justify-between {
    justify-content: space-between
  }

  .xl-justify-around {
    justify-content: space-around
  }

  .xl-justify-evenly {
    justify-content: space-evenly
  }
}

@media (max-width: 991px) {
  .lg-gap-2xs {
    grid-gap: var(--spacing-2xs);
    gap: var(--spacing-2xs)
  }

  .lg-gap-xs {
    grid-gap: var(--spacing-xs);
    gap: var(--spacing-xs)
  }

  .lg-gap-sm {
    grid-gap: var(--spacing-sm);
    gap: var(--spacing-sm)
  }

  .lg-gap-md {
    grid-gap: var(--spacing-md);
    gap: var(--spacing-md)
  }

  .lg-gap-lg {
    grid-gap: var(--spacing-lg);
    gap: var(--spacing-lg)
  }

  .lg-gap-xl {
    grid-gap: var(--spacing-xl);
    gap: var(--spacing-xl)
  }

  .lg-gap-2xl {
    grid-gap: var(--spacing-2xl);
    gap: var(--spacing-2xl)
  }

  .lg-gap-3xl {
    grid-gap: var(--spacing-3xl);
    gap: var(--spacing-3xl)
  }

  .lg-gap-4xl {
    grid-gap: var(--spacing-4xl);
    gap: var(--spacing-4xl)
  }

  .lg-gap-5xl {
    grid-gap: var(--spacing-5xl);
    gap: var(--spacing-5xl)
  }

  .lg-gap-x-2xs {
    grid-column-gap: var(--spacing-2xs);
    -moz-column-gap: var(--spacing-2xs);
         column-gap: var(--spacing-2xs)
  }

  .lg-gap-x-xs {
    grid-column-gap: var(--spacing-xs);
    -moz-column-gap: var(--spacing-xs);
         column-gap: var(--spacing-xs)
  }

  .lg-gap-x-sm {
    grid-column-gap: var(--spacing-sm);
    -moz-column-gap: var(--spacing-sm);
         column-gap: var(--spacing-sm)
  }

  .lg-gap-x-md {
    grid-column-gap: var(--spacing-md);
    -moz-column-gap: var(--spacing-md);
         column-gap: var(--spacing-md)
  }

  .lg-gap-x-lg {
    grid-column-gap: var(--spacing-lg);
    -moz-column-gap: var(--spacing-lg);
         column-gap: var(--spacing-lg)
  }

  .lg-gap-x-xl {
    grid-column-gap: var(--spacing-xl);
    -moz-column-gap: var(--spacing-xl);
         column-gap: var(--spacing-xl)
  }

  .lg-gap-x-2xl {
    grid-column-gap: var(--spacing-2xl);
    -moz-column-gap: var(--spacing-2xl);
         column-gap: var(--spacing-2xl)
  }

  .lg-gap-x-3xl {
    grid-column-gap: var(--spacing-3xl);
    -moz-column-gap: var(--spacing-3xl);
         column-gap: var(--spacing-3xl)
  }

  .lg-gap-x-4xl {
    grid-column-gap: var(--spacing-4xl);
    -moz-column-gap: var(--spacing-4xl);
         column-gap: var(--spacing-4xl)
  }

  .lg-gap-x-5xl {
    grid-column-gap: var(--spacing-5xl);
    -moz-column-gap: var(--spacing-5xl);
         column-gap: var(--spacing-5xl)
  }

  .lg-gap-y-2xs {
    grid-row-gap: var(--spacing-2xs);
    row-gap: var(--spacing-2xs)
  }

  .lg-gap-y-xs {
    grid-row-gap: var(--spacing-xs);
    row-gap: var(--spacing-xs)
  }

  .lg-gap-y-sm {
    grid-row-gap: var(--spacing-sm);
    row-gap: var(--spacing-sm)
  }

  .lg-gap-y-md {
    grid-row-gap: var(--spacing-md);
    row-gap: var(--spacing-md)
  }

  .lg-gap-y-lg {
    grid-row-gap: var(--spacing-lg);
    row-gap: var(--spacing-lg)
  }

  .lg-gap-y-xl {
    grid-row-gap: var(--spacing-xl);
    row-gap: var(--spacing-xl)
  }

  .lg-gap-y-2xl {
    grid-row-gap: var(--spacing-2xl);
    row-gap: var(--spacing-2xl)
  }

  .lg-gap-y-3xl {
    grid-row-gap: var(--spacing-3xl);
    row-gap: var(--spacing-3xl)
  }

  .lg-gap-y-4xl {
    grid-row-gap: var(--spacing-4xl);
    row-gap: var(--spacing-4xl)
  }

  .lg-gap-y-5xl {
    grid-row-gap: var(--spacing-5xl);
    row-gap: var(--spacing-5xl)
  }

  .lg-grid-flow-row {
    grid-auto-flow: row
  }

  .lg-grid-flow-col {
    grid-auto-flow: column
  }

  .lg-grid-flow-row-dense {
    grid-auto-flow: row dense
  }

  .lg-grid-flow-col-dense {
    grid-auto-flow: column dense
  }

  .lg-grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
  }

  .lg-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .lg-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .lg-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }

  .lg-grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr))
  }

  .lg-grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr))
  }

  .lg-grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr))
  }

  .lg-grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr))
  }

  .lg-grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr))
  }

  .lg-grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr))
  }

  .lg-grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr))
  }

  .lg-grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr))
  }

  .lg-grid-cols-none {
    grid-template-columns: none
  }

  .lg-grid-cols-1-2 {
    grid-template-columns: 1fr 2fr
  }

  .lg-grid-cols-1-3 {
    grid-template-columns: 1fr 3fr
  }

  .lg-grid-cols-2-1 {
    grid-template-columns: 2fr 1fr
  }

  .lg-grid-cols-2-3 {
    grid-template-columns: 2fr 3fr
  }

  .lg-grid-cols-3-1 {
    grid-template-columns: 3fr 1fr
  }

  .lg-grid-cols-3-2 {
    grid-template-columns: 3fr 2fr
  }

  .lg-grid-cols-5-7 {
    grid-template-columns: 5fr 7fr
  }

  .lg-grid-cols-7-5 {
    grid-template-columns: 7fr 5fr
  }

  .lg-col-auto {
    grid-column: auto
  }

  .lg-col-span-1 {
    grid-column: span 1 / span 1
  }

  .lg-col-span-2 {
    grid-column: span 2 / span 2
  }

  .lg-col-span-3 {
    grid-column: span 3 / span 3
  }

  .lg-col-span-4 {
    grid-column: span 4 / span 4
  }

  .lg-col-span-5 {
    grid-column: span 5 / span 5
  }

  .lg-col-span-6 {
    grid-column: span 6 / span 6
  }

  .lg-col-span-7 {
    grid-column: span 7 / span 7
  }

  .lg-col-span-8 {
    grid-column: span 8 / span 8
  }

  .lg-col-span-9 {
    grid-column: span 9 / span 9
  }

  .lg-col-span-10 {
    grid-column: span 10 / span 10
  }

  .lg-col-span-11 {
    grid-column: span 11 / span 11
  }

  .lg-col-span-12 {
    grid-column: span 12 / span 12
  }

  .lg-col-start-1 {
    grid-column-start: 1
  }

  .lg-col-start-2 {
    grid-column-start: 2
  }

  .lg-col-start-3 {
    grid-column-start: 3
  }

  .lg-col-start-4 {
    grid-column-start: 4
  }

  .lg-col-start-5 {
    grid-column-start: 5
  }

  .lg-col-start-6 {
    grid-column-start: 6
  }

  .lg-col-start-7 {
    grid-column-start: 7
  }

  .lg-col-start-8 {
    grid-column-start: 8
  }

  .lg-col-start-9 {
    grid-column-start: 9
  }

  .lg-col-start-10 {
    grid-column-start: 10
  }

  .lg-col-start-11 {
    grid-column-start: 11
  }

  .lg-col-start-12 {
    grid-column-start: 12
  }

  .lg-col-start-13 {
    grid-column-start: 13
  }

  .lg-col-start-auto {
    grid-column-start: auto
  }

  .lg--col-start-1 {
    grid-column-start: -1
  }

  .lg-col-end-1 {
    grid-column-end: 1
  }

  .lg-col-end-2 {
    grid-column-end: 2
  }

  .lg-col-end-3 {
    grid-column-end: 3
  }

  .lg-col-end-4 {
    grid-column-end: 4
  }

  .lg-col-end-5 {
    grid-column-end: 5
  }

  .lg-col-end-6 {
    grid-column-end: 6
  }

  .lg-col-end-7 {
    grid-column-end: 7
  }

  .lg-col-end-8 {
    grid-column-end: 8
  }

  .lg-col-end-9 {
    grid-column-end: 9
  }

  .lg-col-end-10 {
    grid-column-end: 10
  }

  .lg-col-end-11 {
    grid-column-end: 11
  }

  .lg-col-end-12 {
    grid-column-end: 12
  }

  .lg-col-end-13 {
    grid-column-end: 13
  }

  .lg-col-end-auto {
    grid-column-end: auto
  }

  .lg--col-end-1 {
    grid-column-end: -1
  }

  .lg-grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr))
  }

  .lg-grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr))
  }

  .lg-grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr))
  }

  .lg-grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr))
  }

  .lg-grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr))
  }

  .lg-grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr))
  }

  .lg-grid-rows-none {
    grid-template-rows: none
  }

  .lg-row-auto {
    grid-row: auto
  }

  .lg-row-span-1 {
    grid-row: span 1 / span 1
  }

  .lg-row-span-2 {
    grid-row: span 2 / span 2
  }

  .lg-row-span-3 {
    grid-row: span 3 / span 3
  }

  .lg-row-span-4 {
    grid-row: span 4 / span 4
  }

  .lg-row-span-5 {
    grid-row: span 5 / span 5
  }

  .lg-row-span-6 {
    grid-row: span 6 / span 6
  }

  .lg-row-start-1 {
    grid-row-start: 1
  }

  .lg-row-start-2 {
    grid-row-start: 2
  }

  .lg-row-start-3 {
    grid-row-start: 3
  }

  .lg-row-start-4 {
    grid-row-start: 4
  }

  .lg-row-start-5 {
    grid-row-start: 5
  }

  .lg-row-start-6 {
    grid-row-start: 6
  }

  .lg-row-start-7 {
    grid-row-start: 7
  }

  .lg-row-start-auto {
    grid-row-start: auto
  }

  .lg--row-start-1 {
    grid-row-start: -1
  }

  .lg-row-end-1 {
    grid-row-end: 1
  }

  .lg-row-end-2 {
    grid-row-end: 2
  }

  .lg-row-end-3 {
    grid-row-end: 3
  }

  .lg-row-end-4 {
    grid-row-end: 4
  }

  .lg-row-end-5 {
    grid-row-end: 5
  }

  .lg-row-end-6 {
    grid-row-end: 6
  }

  .lg-row-end-7 {
    grid-row-end: 7
  }

  .lg-row-end-auto {
    grid-row-end: auto
  }

  .lg--row-end-1 {
    grid-row-end: -1
  }

  .lg-text-left {
    text-align: left
  }

  .lg-text-center {
    text-align: center
  }

  .lg-text-right {
    text-align: right
  }

  .lg-text-justify {
    text-align: justify
  }

  .lg-content-center {
    align-content: center
  }

  .lg-content-start {
    align-content: flex-start
  }

  .lg-content-end {
    align-content: flex-end
  }

  .lg-content-between {
    align-content: space-between
  }

  .lg-content-around {
    align-content: space-around
  }

  .lg-content-evenly {
    align-content: space-evenly
  }

  .lg-items-start {
    align-items: flex-start
  }

  .lg-items-end {
    align-items: flex-end
  }

  .lg-items-center {
    align-items: center
  }

  .lg-items-baseline {
    align-items: baseline
  }

  .lg-items-stretch {
    align-items: stretch
  }

  .lg-self-auto {
    align-self: auto
  }

  .lg-self-start {
    align-self: flex-start
  }

  .lg-self-end {
    align-self: flex-end
  }

  .lg-self-center {
    align-self: center
  }

  .lg-self-stretch {
    align-self: stretch
  }

  .lg-justify-start {
    justify-content: flex-start
  }

  .lg-justify-end {
    justify-content: flex-end
  }

  .lg-justify-center {
    justify-content: center
  }

  .lg-justify-between {
    justify-content: space-between
  }

  .lg-justify-around {
    justify-content: space-around
  }

  .lg-justify-evenly {
    justify-content: space-evenly
  }
}

@media (max-width: 767px) {
  .md-gap-2xs {
    grid-gap: var(--spacing-2xs);
    gap: var(--spacing-2xs)
  }

  .md-gap-xs {
    grid-gap: var(--spacing-xs);
    gap: var(--spacing-xs)
  }

  .md-gap-sm {
    grid-gap: var(--spacing-sm);
    gap: var(--spacing-sm)
  }

  .md-gap-md {
    grid-gap: var(--spacing-md);
    gap: var(--spacing-md)
  }

  .md-gap-lg {
    grid-gap: var(--spacing-lg);
    gap: var(--spacing-lg)
  }

  .md-gap-xl {
    grid-gap: var(--spacing-xl);
    gap: var(--spacing-xl)
  }

  .md-gap-2xl {
    grid-gap: var(--spacing-2xl);
    gap: var(--spacing-2xl)
  }

  .md-gap-3xl {
    grid-gap: var(--spacing-3xl);
    gap: var(--spacing-3xl)
  }

  .md-gap-4xl {
    grid-gap: var(--spacing-4xl);
    gap: var(--spacing-4xl)
  }

  .md-gap-5xl {
    grid-gap: var(--spacing-5xl);
    gap: var(--spacing-5xl)
  }

  .md-gap-x-2xs {
    grid-column-gap: var(--spacing-2xs);
    -moz-column-gap: var(--spacing-2xs);
         column-gap: var(--spacing-2xs)
  }

  .md-gap-x-xs {
    grid-column-gap: var(--spacing-xs);
    -moz-column-gap: var(--spacing-xs);
         column-gap: var(--spacing-xs)
  }

  .md-gap-x-sm {
    grid-column-gap: var(--spacing-sm);
    -moz-column-gap: var(--spacing-sm);
         column-gap: var(--spacing-sm)
  }

  .md-gap-x-md {
    grid-column-gap: var(--spacing-md);
    -moz-column-gap: var(--spacing-md);
         column-gap: var(--spacing-md)
  }

  .md-gap-x-lg {
    grid-column-gap: var(--spacing-lg);
    -moz-column-gap: var(--spacing-lg);
         column-gap: var(--spacing-lg)
  }

  .md-gap-x-xl {
    grid-column-gap: var(--spacing-xl);
    -moz-column-gap: var(--spacing-xl);
         column-gap: var(--spacing-xl)
  }

  .md-gap-x-2xl {
    grid-column-gap: var(--spacing-2xl);
    -moz-column-gap: var(--spacing-2xl);
         column-gap: var(--spacing-2xl)
  }

  .md-gap-x-3xl {
    grid-column-gap: var(--spacing-3xl);
    -moz-column-gap: var(--spacing-3xl);
         column-gap: var(--spacing-3xl)
  }

  .md-gap-x-4xl {
    grid-column-gap: var(--spacing-4xl);
    -moz-column-gap: var(--spacing-4xl);
         column-gap: var(--spacing-4xl)
  }

  .md-gap-x-5xl {
    grid-column-gap: var(--spacing-5xl);
    -moz-column-gap: var(--spacing-5xl);
         column-gap: var(--spacing-5xl)
  }

  .md-gap-y-2xs {
    grid-row-gap: var(--spacing-2xs);
    row-gap: var(--spacing-2xs)
  }

  .md-gap-y-xs {
    grid-row-gap: var(--spacing-xs);
    row-gap: var(--spacing-xs)
  }

  .md-gap-y-sm {
    grid-row-gap: var(--spacing-sm);
    row-gap: var(--spacing-sm)
  }

  .md-gap-y-md {
    grid-row-gap: var(--spacing-md);
    row-gap: var(--spacing-md)
  }

  .md-gap-y-lg {
    grid-row-gap: var(--spacing-lg);
    row-gap: var(--spacing-lg)
  }

  .md-gap-y-xl {
    grid-row-gap: var(--spacing-xl);
    row-gap: var(--spacing-xl)
  }

  .md-gap-y-2xl {
    grid-row-gap: var(--spacing-2xl);
    row-gap: var(--spacing-2xl)
  }

  .md-gap-y-3xl {
    grid-row-gap: var(--spacing-3xl);
    row-gap: var(--spacing-3xl)
  }

  .md-gap-y-4xl {
    grid-row-gap: var(--spacing-4xl);
    row-gap: var(--spacing-4xl)
  }

  .md-gap-y-5xl {
    grid-row-gap: var(--spacing-5xl);
    row-gap: var(--spacing-5xl)
  }

  .md-grid-flow-row {
    grid-auto-flow: row
  }

  .md-grid-flow-col {
    grid-auto-flow: column
  }

  .md-grid-flow-row-dense {
    grid-auto-flow: row dense
  }

  .md-grid-flow-col-dense {
    grid-auto-flow: column dense
  }

  .md-grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
  }

  .md-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .md-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .md-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }

  .md-grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr))
  }

  .md-grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr))
  }

  .md-grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr))
  }

  .md-grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr))
  }

  .md-grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr))
  }

  .md-grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr))
  }

  .md-grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr))
  }

  .md-grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr))
  }

  .md-grid-cols-none {
    grid-template-columns: none
  }

  .md-grid-cols-1-2 {
    grid-template-columns: 1fr 2fr
  }

  .md-grid-cols-1-3 {
    grid-template-columns: 1fr 3fr
  }

  .md-grid-cols-2-1 {
    grid-template-columns: 2fr 1fr
  }

  .md-grid-cols-2-3 {
    grid-template-columns: 2fr 3fr
  }

  .md-grid-cols-3-1 {
    grid-template-columns: 3fr 1fr
  }

  .md-grid-cols-3-2 {
    grid-template-columns: 3fr 2fr
  }

  .md-grid-cols-5-7 {
    grid-template-columns: 5fr 7fr
  }

  .md-grid-cols-7-5 {
    grid-template-columns: 7fr 5fr
  }

  .md-col-auto {
    grid-column: auto
  }

  .md-col-span-1 {
    grid-column: span 1 / span 1
  }

  .md-col-span-2 {
    grid-column: span 2 / span 2
  }

  .md-col-span-3 {
    grid-column: span 3 / span 3
  }

  .md-col-span-4 {
    grid-column: span 4 / span 4
  }

  .md-col-span-5 {
    grid-column: span 5 / span 5
  }

  .md-col-span-6 {
    grid-column: span 6 / span 6
  }

  .md-col-span-7 {
    grid-column: span 7 / span 7
  }

  .md-col-span-8 {
    grid-column: span 8 / span 8
  }

  .md-col-span-9 {
    grid-column: span 9 / span 9
  }

  .md-col-span-10 {
    grid-column: span 10 / span 10
  }

  .md-col-span-11 {
    grid-column: span 11 / span 11
  }

  .md-col-span-12 {
    grid-column: span 12 / span 12
  }

  .md-col-start-1 {
    grid-column-start: 1
  }

  .md-col-start-2 {
    grid-column-start: 2
  }

  .md-col-start-3 {
    grid-column-start: 3
  }

  .md-col-start-4 {
    grid-column-start: 4
  }

  .md-col-start-5 {
    grid-column-start: 5
  }

  .md-col-start-6 {
    grid-column-start: 6
  }

  .md-col-start-7 {
    grid-column-start: 7
  }

  .md-col-start-8 {
    grid-column-start: 8
  }

  .md-col-start-9 {
    grid-column-start: 9
  }

  .md-col-start-10 {
    grid-column-start: 10
  }

  .md-col-start-11 {
    grid-column-start: 11
  }

  .md-col-start-12 {
    grid-column-start: 12
  }

  .md-col-start-13 {
    grid-column-start: 13
  }

  .md-col-start-auto {
    grid-column-start: auto
  }

  .md--col-start-1 {
    grid-column-start: -1
  }

  .md-col-end-1 {
    grid-column-end: 1
  }

  .md-col-end-2 {
    grid-column-end: 2
  }

  .md-col-end-3 {
    grid-column-end: 3
  }

  .md-col-end-4 {
    grid-column-end: 4
  }

  .md-col-end-5 {
    grid-column-end: 5
  }

  .md-col-end-6 {
    grid-column-end: 6
  }

  .md-col-end-7 {
    grid-column-end: 7
  }

  .md-col-end-8 {
    grid-column-end: 8
  }

  .md-col-end-9 {
    grid-column-end: 9
  }

  .md-col-end-10 {
    grid-column-end: 10
  }

  .md-col-end-11 {
    grid-column-end: 11
  }

  .md-col-end-12 {
    grid-column-end: 12
  }

  .md-col-end-13 {
    grid-column-end: 13
  }

  .md-col-end-auto {
    grid-column-end: auto
  }

  .md--col-end-1 {
    grid-column-end: -1
  }

  .md-grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr))
  }

  .md-grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr))
  }

  .md-grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr))
  }

  .md-grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr))
  }

  .md-grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr))
  }

  .md-grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr))
  }

  .md-grid-rows-none {
    grid-template-rows: none
  }

  .md-row-auto {
    grid-row: auto
  }

  .md-row-span-1 {
    grid-row: span 1 / span 1
  }

  .md-row-span-2 {
    grid-row: span 2 / span 2
  }

  .md-row-span-3 {
    grid-row: span 3 / span 3
  }

  .md-row-span-4 {
    grid-row: span 4 / span 4
  }

  .md-row-span-5 {
    grid-row: span 5 / span 5
  }

  .md-row-span-6 {
    grid-row: span 6 / span 6
  }

  .md-row-start-1 {
    grid-row-start: 1
  }

  .md-row-start-2 {
    grid-row-start: 2
  }

  .md-row-start-3 {
    grid-row-start: 3
  }

  .md-row-start-4 {
    grid-row-start: 4
  }

  .md-row-start-5 {
    grid-row-start: 5
  }

  .md-row-start-6 {
    grid-row-start: 6
  }

  .md-row-start-7 {
    grid-row-start: 7
  }

  .md-row-start-auto {
    grid-row-start: auto
  }

  .md--row-start-1 {
    grid-row-start: -1
  }

  .md-row-end-1 {
    grid-row-end: 1
  }

  .md-row-end-2 {
    grid-row-end: 2
  }

  .md-row-end-3 {
    grid-row-end: 3
  }

  .md-row-end-4 {
    grid-row-end: 4
  }

  .md-row-end-5 {
    grid-row-end: 5
  }

  .md-row-end-6 {
    grid-row-end: 6
  }

  .md-row-end-7 {
    grid-row-end: 7
  }

  .md-row-end-auto {
    grid-row-end: auto
  }

  .md--row-end-1 {
    grid-row-end: -1
  }

  .md-text-left {
    text-align: left
  }

  .md-text-center {
    text-align: center
  }

  .md-text-right {
    text-align: right
  }

  .md-text-justify {
    text-align: justify
  }

  .md-content-center {
    align-content: center
  }

  .md-content-start {
    align-content: flex-start
  }

  .md-content-end {
    align-content: flex-end
  }

  .md-content-between {
    align-content: space-between
  }

  .md-content-around {
    align-content: space-around
  }

  .md-content-evenly {
    align-content: space-evenly
  }

  .md-items-start {
    align-items: flex-start
  }

  .md-items-end {
    align-items: flex-end
  }

  .md-items-center {
    align-items: center
  }

  .md-items-baseline {
    align-items: baseline
  }

  .md-items-stretch {
    align-items: stretch
  }

  .md-self-auto {
    align-self: auto
  }

  .md-self-start {
    align-self: flex-start
  }

  .md-self-end {
    align-self: flex-end
  }

  .md-self-center {
    align-self: center
  }

  .md-self-stretch {
    align-self: stretch
  }

  .md-justify-start {
    justify-content: flex-start
  }

  .md-justify-end {
    justify-content: flex-end
  }

  .md-justify-center {
    justify-content: center
  }

  .md-justify-between {
    justify-content: space-between
  }

  .md-justify-around {
    justify-content: space-around
  }

  .md-justify-evenly {
    justify-content: space-evenly
  }
}

@media (max-width: 479px) {
  .sm-gap-2xs {
    grid-gap: var(--spacing-2xs);
    gap: var(--spacing-2xs)
  }

  .sm-gap-xs {
    grid-gap: var(--spacing-xs);
    gap: var(--spacing-xs)
  }

  .sm-gap-sm {
    grid-gap: var(--spacing-sm);
    gap: var(--spacing-sm)
  }

  .sm-gap-md {
    grid-gap: var(--spacing-md);
    gap: var(--spacing-md)
  }

  .sm-gap-lg {
    grid-gap: var(--spacing-lg);
    gap: var(--spacing-lg)
  }

  .sm-gap-xl {
    grid-gap: var(--spacing-xl);
    gap: var(--spacing-xl)
  }

  .sm-gap-2xl {
    grid-gap: var(--spacing-2xl);
    gap: var(--spacing-2xl)
  }

  .sm-gap-3xl {
    grid-gap: var(--spacing-3xl);
    gap: var(--spacing-3xl)
  }

  .sm-gap-4xl {
    grid-gap: var(--spacing-4xl);
    gap: var(--spacing-4xl)
  }

  .sm-gap-5xl {
    grid-gap: var(--spacing-5xl);
    gap: var(--spacing-5xl)
  }

  .sm-gap-x-2xs {
    grid-column-gap: var(--spacing-2xs);
    -moz-column-gap: var(--spacing-2xs);
         column-gap: var(--spacing-2xs)
  }

  .sm-gap-x-xs {
    grid-column-gap: var(--spacing-xs);
    -moz-column-gap: var(--spacing-xs);
         column-gap: var(--spacing-xs)
  }

  .sm-gap-x-sm {
    grid-column-gap: var(--spacing-sm);
    -moz-column-gap: var(--spacing-sm);
         column-gap: var(--spacing-sm)
  }

  .sm-gap-x-md {
    grid-column-gap: var(--spacing-md);
    -moz-column-gap: var(--spacing-md);
         column-gap: var(--spacing-md)
  }

  .sm-gap-x-lg {
    grid-column-gap: var(--spacing-lg);
    -moz-column-gap: var(--spacing-lg);
         column-gap: var(--spacing-lg)
  }

  .sm-gap-x-xl {
    grid-column-gap: var(--spacing-xl);
    -moz-column-gap: var(--spacing-xl);
         column-gap: var(--spacing-xl)
  }

  .sm-gap-x-2xl {
    grid-column-gap: var(--spacing-2xl);
    -moz-column-gap: var(--spacing-2xl);
         column-gap: var(--spacing-2xl)
  }

  .sm-gap-x-3xl {
    grid-column-gap: var(--spacing-3xl);
    -moz-column-gap: var(--spacing-3xl);
         column-gap: var(--spacing-3xl)
  }

  .sm-gap-x-4xl {
    grid-column-gap: var(--spacing-4xl);
    -moz-column-gap: var(--spacing-4xl);
         column-gap: var(--spacing-4xl)
  }

  .sm-gap-x-5xl {
    grid-column-gap: var(--spacing-5xl);
    -moz-column-gap: var(--spacing-5xl);
         column-gap: var(--spacing-5xl)
  }

  .sm-gap-y-2xs {
    grid-row-gap: var(--spacing-2xs);
    row-gap: var(--spacing-2xs)
  }

  .sm-gap-y-xs {
    grid-row-gap: var(--spacing-xs);
    row-gap: var(--spacing-xs)
  }

  .sm-gap-y-sm {
    grid-row-gap: var(--spacing-sm);
    row-gap: var(--spacing-sm)
  }

  .sm-gap-y-md {
    grid-row-gap: var(--spacing-md);
    row-gap: var(--spacing-md)
  }

  .sm-gap-y-lg {
    grid-row-gap: var(--spacing-lg);
    row-gap: var(--spacing-lg)
  }

  .sm-gap-y-xl {
    grid-row-gap: var(--spacing-xl);
    row-gap: var(--spacing-xl)
  }

  .sm-gap-y-2xl {
    grid-row-gap: var(--spacing-2xl);
    row-gap: var(--spacing-2xl)
  }

  .sm-gap-y-3xl {
    grid-row-gap: var(--spacing-3xl);
    row-gap: var(--spacing-3xl)
  }

  .sm-gap-y-4xl {
    grid-row-gap: var(--spacing-4xl);
    row-gap: var(--spacing-4xl)
  }

  .sm-gap-y-5xl {
    grid-row-gap: var(--spacing-5xl);
    row-gap: var(--spacing-5xl)
  }

  .sm-grid-flow-row {
    grid-auto-flow: row
  }

  .sm-grid-flow-col {
    grid-auto-flow: column
  }

  .sm-grid-flow-row-dense {
    grid-auto-flow: row dense
  }

  .sm-grid-flow-col-dense {
    grid-auto-flow: column dense
  }

  .sm-grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
  }

  .sm-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .sm-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .sm-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }

  .sm-grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr))
  }

  .sm-grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr))
  }

  .sm-grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr))
  }

  .sm-grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr))
  }

  .sm-grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr))
  }

  .sm-grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr))
  }

  .sm-grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr))
  }

  .sm-grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr))
  }

  .sm-grid-cols-none {
    grid-template-columns: none
  }

  .sm-grid-cols-1-2 {
    grid-template-columns: 1fr 2fr
  }

  .sm-grid-cols-1-3 {
    grid-template-columns: 1fr 3fr
  }

  .sm-grid-cols-2-1 {
    grid-template-columns: 2fr 1fr
  }

  .sm-grid-cols-2-3 {
    grid-template-columns: 2fr 3fr
  }

  .sm-grid-cols-3-1 {
    grid-template-columns: 3fr 1fr
  }

  .sm-grid-cols-3-2 {
    grid-template-columns: 3fr 2fr
  }

  .sm-grid-cols-5-7 {
    grid-template-columns: 5fr 7fr
  }

  .sm-grid-cols-7-5 {
    grid-template-columns: 7fr 5fr
  }

  .sm-col-auto {
    grid-column: auto
  }

  .sm-col-span-1 {
    grid-column: span 1 / span 1
  }

  .sm-col-span-2 {
    grid-column: span 2 / span 2
  }

  .sm-col-span-3 {
    grid-column: span 3 / span 3
  }

  .sm-col-span-4 {
    grid-column: span 4 / span 4
  }

  .sm-col-span-5 {
    grid-column: span 5 / span 5
  }

  .sm-col-span-6 {
    grid-column: span 6 / span 6
  }

  .sm-col-span-7 {
    grid-column: span 7 / span 7
  }

  .sm-col-span-8 {
    grid-column: span 8 / span 8
  }

  .sm-col-span-9 {
    grid-column: span 9 / span 9
  }

  .sm-col-span-10 {
    grid-column: span 10 / span 10
  }

  .sm-col-span-11 {
    grid-column: span 11 / span 11
  }

  .sm-col-span-12 {
    grid-column: span 12 / span 12
  }

  .sm-col-start-1 {
    grid-column-start: 1
  }

  .sm-col-start-2 {
    grid-column-start: 2
  }

  .sm-col-start-3 {
    grid-column-start: 3
  }

  .sm-col-start-4 {
    grid-column-start: 4
  }

  .sm-col-start-5 {
    grid-column-start: 5
  }

  .sm-col-start-6 {
    grid-column-start: 6
  }

  .sm-col-start-7 {
    grid-column-start: 7
  }

  .sm-col-start-8 {
    grid-column-start: 8
  }

  .sm-col-start-9 {
    grid-column-start: 9
  }

  .sm-col-start-10 {
    grid-column-start: 10
  }

  .sm-col-start-11 {
    grid-column-start: 11
  }

  .sm-col-start-12 {
    grid-column-start: 12
  }

  .sm-col-start-13 {
    grid-column-start: 13
  }

  .sm-col-start-auto {
    grid-column-start: auto
  }

  .sm--col-start-1 {
    grid-column-start: -1
  }

  .sm-col-end-1 {
    grid-column-end: 1
  }

  .sm-col-end-2 {
    grid-column-end: 2
  }

  .sm-col-end-3 {
    grid-column-end: 3
  }

  .sm-col-end-4 {
    grid-column-end: 4
  }

  .sm-col-end-5 {
    grid-column-end: 5
  }

  .sm-col-end-6 {
    grid-column-end: 6
  }

  .sm-col-end-7 {
    grid-column-end: 7
  }

  .sm-col-end-8 {
    grid-column-end: 8
  }

  .sm-col-end-9 {
    grid-column-end: 9
  }

  .sm-col-end-10 {
    grid-column-end: 10
  }

  .sm-col-end-11 {
    grid-column-end: 11
  }

  .sm-col-end-12 {
    grid-column-end: 12
  }

  .sm-col-end-13 {
    grid-column-end: 13
  }

  .sm-col-end-auto {
    grid-column-end: auto
  }

  .sm--col-end-1 {
    grid-column-end: -1
  }

  .sm-grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr))
  }

  .sm-grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr))
  }

  .sm-grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr))
  }

  .sm-grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr))
  }

  .sm-grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr))
  }

  .sm-grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr))
  }

  .sm-grid-rows-none {
    grid-template-rows: none
  }

  .sm-row-auto {
    grid-row: auto
  }

  .sm-row-span-1 {
    grid-row: span 1 / span 1
  }

  .sm-row-span-2 {
    grid-row: span 2 / span 2
  }

  .sm-row-span-3 {
    grid-row: span 3 / span 3
  }

  .sm-row-span-4 {
    grid-row: span 4 / span 4
  }

  .sm-row-span-5 {
    grid-row: span 5 / span 5
  }

  .sm-row-span-6 {
    grid-row: span 6 / span 6
  }

  .sm-row-start-1 {
    grid-row-start: 1
  }

  .sm-row-start-2 {
    grid-row-start: 2
  }

  .sm-row-start-3 {
    grid-row-start: 3
  }

  .sm-row-start-4 {
    grid-row-start: 4
  }

  .sm-row-start-5 {
    grid-row-start: 5
  }

  .sm-row-start-6 {
    grid-row-start: 6
  }

  .sm-row-start-7 {
    grid-row-start: 7
  }

  .sm-row-start-auto {
    grid-row-start: auto
  }

  .sm--row-start-1 {
    grid-row-start: -1
  }

  .sm-row-end-1 {
    grid-row-end: 1
  }

  .sm-row-end-2 {
    grid-row-end: 2
  }

  .sm-row-end-3 {
    grid-row-end: 3
  }

  .sm-row-end-4 {
    grid-row-end: 4
  }

  .sm-row-end-5 {
    grid-row-end: 5
  }

  .sm-row-end-6 {
    grid-row-end: 6
  }

  .sm-row-end-7 {
    grid-row-end: 7
  }

  .sm-row-end-auto {
    grid-row-end: auto
  }

  .sm--row-end-1 {
    grid-row-end: -1
  }

  .sm-text-left {
    text-align: left
  }

  .sm-text-center {
    text-align: center
  }

  .sm-text-right {
    text-align: right
  }

  .sm-text-justify {
    text-align: justify
  }

  .sm-content-center {
    align-content: center
  }

  .sm-content-start {
    align-content: flex-start
  }

  .sm-content-end {
    align-content: flex-end
  }

  .sm-content-between {
    align-content: space-between
  }

  .sm-content-around {
    align-content: space-around
  }

  .sm-content-evenly {
    align-content: space-evenly
  }

  .sm-items-start {
    align-items: flex-start
  }

  .sm-items-end {
    align-items: flex-end
  }

  .sm-items-center {
    align-items: center
  }

  .sm-items-baseline {
    align-items: baseline
  }

  .sm-items-stretch {
    align-items: stretch
  }

  .sm-self-auto {
    align-self: auto
  }

  .sm-self-start {
    align-self: flex-start
  }

  .sm-self-end {
    align-self: flex-end
  }

  .sm-self-center {
    align-self: center
  }

  .sm-self-stretch {
    align-self: stretch
  }

  .sm-justify-start {
    justify-content: flex-start
  }

  .sm-justify-end {
    justify-content: flex-end
  }

  .sm-justify-center {
    justify-content: center
  }

  .sm-justify-between {
    justify-content: space-between
  }

  .sm-justify-around {
    justify-content: space-around
  }

  .sm-justify-evenly {
    justify-content: space-evenly
  }
}:root[color-theme="light"] {
  --primary: #ce0700;
--primary-2: #656176;
--primary-hover: #E94F37;
--primary-2-hover: #6DA34D;
--accent: #E94F37;
--text-1: #333;
--text-2: #444;
--text-3: #F6F7EB;
--white: #000;
--black: #fff;
--dark-background: #fff;
--dark-background-2: #f2f2f2;
--light-background: #F6F7EB;
--dark-separator: #dfdfdf;
--primary-accessible: #ce0700;
}

:root, .theme-ignore *, .theme-ignore, .hero, .page-cta__container,
.btn:not(.btn--outline), .btn:hover, .ff-btn  {
    --primary: #ce0700;
    --primary-2: #656176;
    --primary-hover: #E94F37;
    --primary-2-hover: #6DA34D;
    --accent: #E94F37;
    --text-1: #cfcfcf;
    --text-2: #b1b1b1;
    --text-3: #F6F7EB;
    --dark-background: #111111;
    --dark-background-2: #1e1e1e;
    --light-background: #F6F7EB;
    --white: #ffffff;
    --black: #000000;
  	--dark-separator: #333333;
  	--primary-accessible: #fa3831;
}

:root[color-theme="dark"] .color-mode .dark--hidden, .color-mode .dark--hidden  {
  display: none;
}

:root[color-theme="light"] .color-mode .light--hidden {
  display: none;
}

:root[color-theme="light"] .color-mode .dark--hidden {
  display: flex;
}

.theme-ignore, .ct-modal {
    color: var(--text-1);
}

:root[color-theme="light"] .light-no-bg {
  background-image: none !important;
}

:root[color-theme="light"] .light-invert {
  filter: invert(100);
}

:root[color-theme="light"] .ff--dark .fluentform .ff-el-form-control {
  background: #fafafa;
}

body, .inner-content-wrapper, .ct-section, .ct-inner-content, .divider {
  transition: background 0.3s ease;
}
  .link--red a:hover{
 text-decoration:underline;
}
.link--red a{
 color:var(--primary-accessible);
}
.jobs-list__item:first-child{
 border-top-width:0px;
}
