.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: 1300px;
}
body {font-family: 'Roboto';}body {line-height: 1.6;font-size: 16px;font-weight: 400;color: #404040;}.oxy-nav-menu-hamburger-line {background-color: #404040;}h1, h2, h3, h4, h5, h6 {font-family: 'Source Sans Pro';font-size: 36px;font-weight: 700;}h2, h3, h4, h5, h6{font-size: 30px;}h3, h4, h5, h6{font-size: 24px;}h4, h5, h6{font-size: 20px;}h5, h6{font-size: 18px;}h6{font-size: 16px;}a {color: #adcfff;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
}.ct-new-columns > .ct-div-block {
}.oxy-header-container {
}@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;
				}
			}
.oxel_logo_slider {
 position:relative;
 overflow:hidden;
 text-align:center;
 border-radius:8px;
 padding-top:1em;
 padding-right:1em;
 padding-bottom:1em;
 padding-left:1em;
 background-color:#161616;
 width:100%;
}
.oxel_logo_slider:not(.ct-section):not(.oxy-easy-posts),
.oxel_logo_slider.oxy-easy-posts .oxy-posts,
.oxel_logo_slider.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.oxel_logo_slider {
 border-top-color:var(--border-primary);
 border-right-color:var(--border-primary);
 border-bottom-color:var(--border-primary);
 border-left-color:var(--border-primary);
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
}
.oxel_logo_slider:not(.ct-section):not(.oxy-easy-posts),
.oxel_logo_slider.oxy-easy-posts .oxy-posts,
.oxel_logo_slider.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

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

.oxel_logo_slider__logo {
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
 height:100px;
 text-align:center;
 padding-top:1em;
 padding-left:1em;
 padding-right:1em;
 padding-bottom:1em;
 width:20%;
}
.oxel_logo_slider__logo:not(.ct-section):not(.oxy-easy-posts),
.oxel_logo_slider__logo.oxy-easy-posts .oxy-posts,
.oxel_logo_slider__logo.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 1300px) {
.oxel_logo_slider__logo {
}
}

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

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

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

.oxel_logo_slider__image_carrier {
 width:100%;
 text-align:left;
 flex-shrink:0;
 transition-duration:3s;
 transition-timing-function:linear;
 transition-delay:1s;
 min-width:1300px;
}
.oxel_logo_slider__image_carrier:not(.ct-section):not(.oxy-easy-posts),
.oxel_logo_slider__image_carrier.oxy-easy-posts .oxy-posts,
.oxel_logo_slider__image_carrier.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 991px) {
.oxel_logo_slider__image_carrier {
 min-width:992px;
}
}

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

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

.oxel_logo_slider__image_carrier--delay {
 min-width:1300px;
}
.oxel_dynamicslider {
 width:100%;
}
.oxel_dynamicslider:not(.ct-section):not(.oxy-easy-posts),
.oxel_dynamicslider.oxy-easy-posts .oxy-posts,
.oxel_dynamicslider.ct-section .ct-section-inner-wrap{
display:flex;
}
.main-slider {
}
.swiper-container {
}
.oxel_dynamicslider__container {
}
.swiper-wrapper {
}
.swiper-slide {
}
.thumbnail {
}
.oxel-breadcrumb-wrapper {
}
.oxel-breadcrumb-code {
 width:100%;
}
.oxel_reviewbox__image_wrapper__image {
 max-width:1000px;
 height:100%;
}
.oxel_reviewbox__image_wrapper {
 width:200px;
 overflow:hidden;
 text-align:center;
 border-radius:50%;
 border-top-color:#f9f9fa;
 border-right-color:#f9f9fa;
 border-bottom-color:#f9f9fa;
 border-left-color:#f9f9fa;
 border-top-width:8px;
 border-right-width:8px;
 border-bottom-width:8px;
 border-left-width:8px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 height:200px;
 flex-shrink:0;
 margin-right:16px;
}
.oxel_reviewbox__image_wrapper:not(.ct-section):not(.oxy-easy-posts),
.oxel_reviewbox__image_wrapper.oxy-easy-posts .oxy-posts,
.oxel_reviewbox__image_wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.oxel_reviewbox__image_wrapper {
 margin-bottom:32px;
 margin-left:auto;
 margin-right:auto;
}
}

@media (max-width: 479px) {
.oxel_reviewbox__image_wrapper {
 margin-bottom:32px;
 margin-left:auto;
 margin-right:auto;
}
}

.oxel_reviewbox__details_wrapper {
 padding-left:0px;
 flex-grow:1;
}
@media (max-width: 767px) {
.oxel_reviewbox__details_wrapper {
 text-align:center;
 padding-left:0px;
}
.oxel_reviewbox__details_wrapper:not(.ct-section):not(.oxy-easy-posts),
.oxel_reviewbox__details_wrapper.oxy-easy-posts .oxy-posts,
.oxel_reviewbox__details_wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

@media (max-width: 479px) {
.oxel_reviewbox__details_wrapper {
 padding-left:0px;
}
}

.oxel_reviewbox__details_wrapper__name {
 font-weight:600;
 text-transform:uppercase;
 font-size:32px;
 color:#374047;
 line-height:1.2;
 margin-bottom:8px;
}
.oxel_reviewbox__details_wrapper__star_wrapper {
 margin-top:8px;
 margin-bottom:8px;
}
.oxel_reviewbox__details_wrapper__star_wrapper:not(.ct-section):not(.oxy-easy-posts),
.oxel_reviewbox__details_wrapper__star_wrapper.oxy-easy-posts .oxy-posts,
.oxel_reviewbox__details_wrapper__star_wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.oxel_reviewbox__star {
color: #7f8b93;}.oxel_reviewbox__star 
>svg {width: 22px;height: 22px;}.oxel_reviewbox__star {
}
.oxel_reviewbox__row {
 width:100%;
 padding-top:32px;
 padding-left:32px;
 padding-right:32px;
 padding-bottom:32px;
 text-align:left;
}
.oxel_reviewbox__row:not(.ct-section):not(.oxy-easy-posts),
.oxel_reviewbox__row.oxy-easy-posts .oxy-posts,
.oxel_reviewbox__row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 767px) {
.oxel_reviewbox__row {
 text-align:center;
}
.oxel_reviewbox__row:not(.ct-section):not(.oxy-easy-posts),
.oxel_reviewbox__row.oxy-easy-posts .oxy-posts,
.oxel_reviewbox__row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

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

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

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

.oxel_reviewbox {
 background-color:#eceeef;
 width:100%;
}
.oxel_reviewbox__details_wrapper__title {
 font-size:14px;
 color:#606e79;
}
.tabs-8932-tab:hover{
 background-color:#ffffff;
}
.tabs-8932-tab {
 background-color:#eceeef;
 padding-top:16px;
 padding-bottom:16px;
 padding-left:32px;
 padding-right:32px;
 color:#374047;
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
 border-top-color:#eceeef;
 border-right-color:#eceeef;
 border-bottom-color:#eceeef;
 border-left-color:#eceeef;
 border-top-style:solid;
 border-right-style:none;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
}
.tabs-8932-tab:not(.ct-section):not(.oxy-easy-posts),
.tabs-8932-tab.oxy-easy-posts .oxy-posts,
.tabs-8932-tab.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 991px) {
.tabs-8932-tab {
 border-bottom-style:none;
 border-right-color:#dee1e3;
 border-right-width:1px;
 border-right-style:solid;
}
}

@media (max-width: 479px) {
.tabs-8932-tab {
 padding-left:16px;
 padding-right:16px;
}
}

.tabs-8932-tab-active {
 margin-left:-8px;
 background-color:#ffffff;
 border-top-color:#dee1e3;
 border-right-color:#dee1e3;
 border-bottom-color:#dee1e3;
 border-left-color:#dee1e3;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:none;
 border-bottom-style:solid;
 border-left-style:solid;
 padding-left:40px;
}
@media (max-width: 991px) {
.tabs-8932-tab-active {
 border-top-color:#dee1e3;
 border-right-color:#dee1e3;
 border-bottom-color:#dee1e3;
 border-left-color:#dee1e3;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:none;
 border-left-style:solid;
 margin-left:0px;
 padding-left:032px;
}
}

@media (max-width: 479px) {
.tabs-8932-tab-active {
 padding-left:16px;
 padding-right:16px;
}
}

.tabs-contents-8932-tab {
}
.oxel_dashboard_tabs {
 width:100%;
}
.oxel_dashboard_tabs:not(.ct-section):not(.oxy-easy-posts),
.oxel_dashboard_tabs.oxy-easy-posts .oxy-posts,
.oxel_dashboard_tabs.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
@media (max-width: 991px) {
.oxel_dashboard_tabs {
}
.oxel_dashboard_tabs:not(.ct-section):not(.oxy-easy-posts),
.oxel_dashboard_tabs.oxy-easy-posts .oxy-posts,
.oxel_dashboard_tabs.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.oxel_dashboard_tabs__tab_icon {
color: #7f8b93;}.oxel_dashboard_tabs__tab_icon 
>svg {width: 18px;height: 18px;}.oxel_dashboard_tabs__tab_icon {
 margin-right:8px;
}
@media (max-width: 767px) {
.oxel_dashboard_tabs__tab_icon {
 margin-right:0px;
}
}

.oxel_dashboard_tabs__tab_label {
 line-height:1;
 font-size:14px;
 text-transform:uppercase;
}
@media (max-width: 767px) {
.oxel_dashboard_tabs__tab_label {
}
.oxel_dashboard_tabs__tab_label:not(.ct-section):not(.oxy-easy-posts),
.oxel_dashboard_tabs__tab_label.oxy-easy-posts .oxy-posts,
.oxel_dashboard_tabs__tab_label.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
}

.oxel_dashboard_tabs__tab {
}
.oxel_dashboard_tabs__tab_content_container {
 width:75%;
 border-top-color:#dee1e3;
 border-right-color:#dee1e3;
 border-bottom-color:#dee1e3;
 border-left-color:#dee1e3;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:none;
 overflow:hidden;
}
@media (max-width: 991px) {
.oxel_dashboard_tabs__tab_content_container {
 width:100%;
 border-top-color:#dee1e3;
 border-right-color:#dee1e3;
 border-bottom-color:#dee1e3;
 border-left-color:#dee1e3;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
}
}

.oxel_dashboard_tabs__tab_content--hidden {
}
.oxel_dashboard_tabs__tab_content--hidden:not(.ct-section):not(.oxy-easy-posts),
.oxel_dashboard_tabs__tab_content--hidden.oxy-easy-posts .oxy-posts,
.oxel_dashboard_tabs__tab_content--hidden.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
.oxel-image-accordion {
}
.oxel-image-accordion:not(.ct-section):not(.oxy-easy-posts),
.oxel-image-accordion.oxy-easy-posts .oxy-posts,
.oxel-image-accordion.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 767px) {
.oxel-image-accordion {
 height:600px;
}
.oxel-image-accordion:not(.ct-section):not(.oxy-easy-posts),
.oxel-image-accordion.oxy-easy-posts .oxy-posts,
.oxel-image-accordion.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.oxel-image-accordion__item {
 position:relative;
 height:400px;
 overflow:hidden;
 transition-duration:0.6s;
 transition-timing-function:cubic-bezier(.69,.05,.67,.88);
 transition-property:all;
}
@media (max-width: 767px) {
.oxel-image-accordion__item {
 height:auto;
}
}

.oxel-image-accordion__details {
 z-index:10;
 position:absolute;
 left:18px;
 bottom:16px;
 width:10000px;
}
.oxel-image-accordion__details:not(.ct-section):not(.oxy-easy-posts),
.oxel-image-accordion__details.oxy-easy-posts .oxy-posts,
.oxel-image-accordion__details.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 767px) {
.oxel-image-accordion__details {
 position:absolute;
 bottom:8px;
 left:8px;
}
}

.oxel-image-accordion__icon {
background-color: #f9f9fa;
border: 1px solid #f9f9fa;
padding: 10px;color: #374047;}.oxel-image-accordion__icon 
>svg {width: 14px;height: 14px;}.oxel-image-accordion__icon {
 margin-right:16px;
}
@media (max-width: 767px) {
.oxel-image-accordion__icon {
padding: 6px;}.oxel-image-accordion__icon {
}
}

.oxel-image-accordion__link {
 color:#f9f9fa;
}
.oxel-image-accordion__image {
 position:absolute;
 width:100%;
 height:100%;
}
.oxel_image_comparison__label_before {
background-image:linear-gradient(#f9f9fa, #f9f9fa); position:absolute;
 left:32px;
 top:32px;
 background-color:rgba(249,249,250,0.5);
 padding-top:8px;
 padding-left:8px;
 padding-right:8px;
 padding-bottom:8px;
 font-size:14px;
 letter-spacing:4px;
 text-transform:uppercase;
 z-index:5;
}
.oxel_image_comparison__label_after {
 position:absolute;
 top:32px;
 background-color:#f9f9fa;
 padding-top:8px;
 padding-left:8px;
 padding-right:8px;
 padding-bottom:8px;
 font-size:14px;
 letter-spacing:4px;
 text-transform:uppercase;
 right:32px;
 z-index:5;
}
.oxel-image-comparisonv2__image {
 position:static;
 top:0px;
 right:0px;
 bottom:0px;
 left:0px;
 height:100%;
 width:100%;
}
.oxel-image-comparisonv2 {
 position:relative;
 text-align:center;
 width:100%;
}
.oxel-image-comparisonv2:not(.ct-section):not(.oxy-easy-posts),
.oxel-image-comparisonv2.oxy-easy-posts .oxy-posts,
.oxel-image-comparisonv2.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.oxel-image-comparisonv2__icon {
background-color: #f9f9fa;
border: 1px solid #f9f9fa;
padding: 8px;color: #374047;}.oxel-image-comparisonv2__icon 
>svg {width: 32px;height: 32px;}.oxel-image-comparisonv2__icon {
 position:absolute;
 z-index:2147483640;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 left:calc(50% - 24px) ;
}
.oxel-image-comparisonv2__icon:not(.ct-section):not(.oxy-easy-posts),
.oxel-image-comparisonv2__icon.oxy-easy-posts .oxy-posts,
.oxel-image-comparisonv2__icon.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
}
.oxel-image-comparisonv2__image--after {
 position:absolute;
}
.oxel_focus_section {
 transition-duration:0.4s;
 transition-timing-function:ease-in-out;
 overflow:hidden;
overflow-x: hidden;
}
.oxel_focus_section:not(.ct-section):not(.oxy-easy-posts),
.oxel_focus_section.oxy-easy-posts .oxy-posts,
.oxel_focus_section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.oxel_focus_section__inner {
 transition-duration:0.4s;
 transition-timing-function:ease-in-out;
 width:100%;
 text-align:center;
 padding-top:32px;
 padding-left:32px;
 padding-right:32px;
 padding-bottom:32px;
 z-index:1001;
 position:relative;
}
.oxel_focus_section__inner:not(.ct-section):not(.oxy-easy-posts),
.oxel_focus_section__inner.oxy-easy-posts .oxy-posts,
.oxel_focus_section__inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.oxel_focus_section__backdrop {
 position:fixed;
 right:0px;
 left:0px;
 bottom:0px;
 background-color:#ffffff;
 z-index:1000;
 opacity:0;
 transition-duration:0.8s;
 transition-timing-function:ease-in-out;
 transition-property:top bottom;
 top:0px;
pointer-events: none;
}
.oxel_scrollingImage__container:hover{
 background-position:50% 100%;
}
.oxel_scrollingImage__container {
background-size: cover; height:400px;
 background-repeat:no-repeat;
 transition-duration:5s;
 transition-timing-function:ease-in-out;
 transition-property:background-position;
 text-align:center;
 width:600px;
 max-width:100%;
 overflow:hidden;
 background-position:50% 0px;
}
.oxel_scrollingImage__container:not(.ct-section):not(.oxy-easy-posts),
.oxel_scrollingImage__container.oxy-easy-posts .oxy-posts,
.oxel_scrollingImage__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.oxel_scrollingImage__container {
 width:100%;
}
}

.oxel_scrollingImage__container__icon {
background-color: rgba(0,0,0,0.17);
border: 1px solid rgba(0,0,0,0.17);
padding: 16px;color: #f9f9fa;}.oxel_scrollingImage__container__icon 
>svg {width: 55px;height: 55px;}.oxel_scrollingImage__container__icon {
 transition-duration:2.5s;
}
.oxel_back_to_top_container:hover{
transform:scale(1.1,1.1) translateY(-3px); 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;
}
.oxel_back_to_top_container {
 background-color:rgba(249,249,250,0.06);
 position:fixed;
 z-index:1500;
 right:1em;
 bottom:1em;
 text-align:center;
 overflow:hidden;
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
 border-top-color:var(--primary);
 border-right-color:var(--primary);
 border-bottom-color:var(--primary);
 border-left-color:var(--primary);
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:8px;
 min-width:3em;
 min-height:3em;
 box-shadow:0px 4px 17px -10px #1e1e1e;
}
.oxel_back_to_top_container:not(.ct-section):not(.oxy-easy-posts),
.oxel_back_to_top_container.oxy-easy-posts .oxy-posts,
.oxel_back_to_top_container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.oxel_back_to_top_container {
 min-width:2.5em;
 min-height:2.5em;
 right:0.5em;
 bottom:0.5em;
}
}

.oxel_back_to_top_icon:hover{
}
.oxel_back_to_top_icon {
color: var(--secondary);}.oxel_back_to_top_icon 
>svg {width: 25px;height: 25px;}.oxel_back_to_top_icon {
}
@media (max-width: 767px) {
.oxel_back_to_top_icon {
}.oxel_back_to_top_icon 
>svg {width: 20px;height: 20px;}.oxel_back_to_top_icon {
}
}

@media (max-width: 479px) {
.oxel_back_to_top_icon {
}.oxel_back_to_top_icon 
>svg {width: 15px;height: 15px;}.oxel_back_to_top_icon {
}
}

.atomic-logo:hover{
 opacity:1;
}
.atomic-logo {
 opacity:0.8;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-footer-13-icon {
color: #566d8f;}.atomic-footer-13-icon 
>svg {width: 24px;height: 24px;}.atomic-footer-13-icon {
 margin-bottom:6px;
 margin-top:18px;
}
.atomic-footer-13-link:hover{
 color:#566d8f;
}
.atomic-footer-13-link {
 color:#6799b2;
 font-size:16px;
 font-weight:400;
 text-decoration:none;
 line-height:1.4;
 text-align:left;
 margin-bottom:6px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-footer-13-text {
 font-size:16px;
 color:#3b3c38;
 font-weight:400;
 line-height:1.6;
 margin-bottom:6px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-subheading {
 font-family:Source Sans Pro;
 color:var(--secondary-d-2);
 font-size:24px;
 line-height:1.6;
 font-weight:200;
 max-width:480px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 767px) {
.atomic-subheading {
 font-size:20px;
}
}

@media (max-width: 479px) {
.atomic-subheading {
 font-size:18px;
}
}

.atomic-secondary-heading {
 color:#2b2c27;
 font-weight:400;
 font-size:56px;
 line-height:1.1;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 1300px) {
.atomic-secondary-heading {
 font-size:52px;
}
}

@media (max-width: 767px) {
.atomic-secondary-heading {
 font-size:44px;
}
}

@media (max-width: 479px) {
.atomic-secondary-heading {
 font-size:40px;
}
}

.atomic-primary-button:hover{
 background-color:#6799b2;
 color:#ffffff;
}
.atomic-primary-button {
 font-family:Roboto;
 background-color:#65bec2;
 padding-top:20px;
 padding-bottom:20px;
 padding-left:48px;
 padding-right:48px;
 font-size:20px;
 color:#ffffff;
 font-weight:700;
 line-height:1.2;
 letter-spacing:.25em;
 text-align:center;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
 text-transform:none;
 text-decoration:none;
 font-style:normal;
}
@media (max-width: 991px) {
.atomic-primary-button {
 padding-top:16px;
 padding-left:36px;
 padding-right:36px;
 padding-bottom:16px;
}
}

@media (max-width: 767px) {
.atomic-primary-button {
 font-size:18px;
}
}

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

.atomic-iconblock-15-wrapper {
 width:100%;
 background-color:#ffffff;
 margin-top:36px;
 padding-left:30px;
 padding-bottom:42px;
 padding-right:30px;
 text-align:center;
 box-shadow:0px 20px 40px rgba(0,0,0,0.05);
}
.atomic-iconblock-15-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-iconblock-15-wrapper.oxy-easy-posts .oxy-posts,
.atomic-iconblock-15-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-iconblock-15-text {
 color:#3b3c38;
 font-size:18px;
 font-weight:400;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-15-title {
 font-weight:500;
 font-size:18px;
 color:#566d8f;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-15-icon {
background-color: #6799b2;
border: 1px solid #6799b2;
padding: 24px;color: #ffffff;}.atomic-iconblock-15-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-15-icon {
 margin-top:-40px;
 margin-bottom:24px;
}
.atomic-primary-heading {
 color:#2b2c27;
 font-size:64px;
 font-weight:400;
 line-height:1.1;
 margin-top:0px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 767px) {
.atomic-primary-heading {
 font-size:56px;
}
}

@media (max-width: 479px) {
.atomic-primary-heading {
 font-size:44px;
}
}

.atomic-small-text {
 font-family:Roboto;
 color:#898989;
 font-size:12px;
 font-weight:300;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-small-button-outline:hover{
 color:#6799b2;
}
.atomic-small-button-outline {
 font-weight:700;
 color:#65bec2;
 font-size:14px;
 line-height:1.2;
 letter-spacing:.25em;
 text-align:center;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 padding-top:8px;
 padding-bottom:9px;
 padding-left:24px;
 padding-right:24px;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-small-button:hover{
 background-color:#6799b2;
 color:#ffffff;
}
.atomic-small-button {
background-color :#1e73be;
border: 1px solid #1e73be;
color: #ffffff;
}.atomic-small-button {
 background-color:#65bec2;
 font-size:14px;
 font-weight:700;
 color:#ffffff;
 padding-right:18px;
 padding-top:10px;
 padding-bottom:10px;
 line-height:1.2;
 letter-spacing:1px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; text-align:center;
 padding-left:18px;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-footer-9-title {
 font-size:20px;
 font-weight:500;
 color:#ffffff;
 line-height:1.4;
 letter-spacing:0.1em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-footer-9-link:hover{
 color:#ffffff;
}
.atomic-footer-9-link {
 color:rgba(255,255,255,0.75);
 font-size:14px;
 font-weight:400;
 letter-spacing:1px;
 line-height:1.1;
 margin-top:10px;
 margin-bottom:10px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.f-hero--full-vh {
}
.wf-black {
}
.wf-black:not(.ct-section):not(.oxy-easy-posts),
.wf-black.oxy-easy-posts .oxy-posts,
.wf-black.ct-section .ct-section-inner-wrap{
display:flex;
}
.wf-dark-gray {
}
.wf-gray {
}
.wf-light-gray {
}
.wf-silver {
}
.wf-off-white {
}
.wf-very-dark-gray {
}
.f-custom-paddings-TBLR {
}
.f-div--centered-page-max-width {
}
@media (max-width: 1300px) {
.f-div--centered-page-max-width {
}
}

.f-div--fixed-width-10ch {
}
.f-div--fixed-width-ch1 {
 margin-top:1.5 ;
}
.f-icon--showcase--card--position {
background-image: linear-gradient(250deg, var(--primary), var(--primary-l-2));}
.f-showcase--icon__color {
color: var(--dark-50);}.f-showcase--icon__color 
>svg {width: 35px;height: 35px;}.f-showcase--icon__color {
}
@media (max-width: 767px) {
.f-showcase--icon__color {
}.f-showcase--icon__color 
>svg {width: 45px;height: 45px;}.f-showcase--icon__color {
}
}

@media (max-width: 479px) {
.f-showcase--icon__color {
}.f-showcase--icon__color 
>svg {width: 35px;height: 35px;}.f-showcase--icon__color {
}
}

.f-hero1-slide--css {
 min-height:110vh;
 width:100%;
 border-bottom-color:var(--primary);
 border-bottom-width:1em;
 border-bottom-style:solid;
}
.f-hero1-slide--css:not(.ct-section):not(.oxy-easy-posts),
.f-hero1-slide--css.oxy-easy-posts .oxy-posts,
.f-hero1-slide--css.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.f-showcase-card--z-index {
 z-index:10;
 overflow:hidden;
 border-top-left-radius:8px;
 border-top-right-radius:8px;
}
.f-showcase-card-title--block {
 height:6rem;
 padding-bottom:1.2rem;
 margin-top:4rem;
 background-color:var(--primary-5);
}
.f-showcase-card-title--block:not(.ct-section):not(.oxy-easy-posts),
.f-showcase-card-title--block.oxy-easy-posts .oxy-posts,
.f-showcase-card-title--block.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-end;
}
@media (max-width: 991px) {
.f-showcase-card-title--block {
 margin-top:4rem;
 padding-top:1.2rem;
 padding-right:1.2rem;
 padding-left:1.2rem;
 padding-bottom:1.2rem;
}
}

.f-hero1-cta1--css {
 gap:0.25rem;
}
.f-hero1-cta1--css:not(.ct-section):not(.oxy-easy-posts),
.f-hero1-cta1--css.oxy-easy-posts .oxy-posts,
.f-hero1-cta1--css.ct-section .ct-section-inner-wrap{
flex-direction:row;
align-items:center;
gap:0.25rem;
}
.f-hero1-heading--typography {
 color:var(--light);
 text-align:left;
 text-transform:uppercase;
 line-height:0.9;
 font-size:var(--post-title-size) ;
 margin-top:2em;
}
.f-hero1-heading--typography:not(.ct-section):not(.oxy-easy-posts),
.f-hero1-heading--typography.oxy-easy-posts .oxy-posts,
.f-hero1-heading--typography.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 1300px) {
.f-hero1-heading--typography {
 font-size:5 ;
}
}

@media (max-width: 991px) {
.f-hero1-heading--typography {
 font-size:3.5 ;
 text-align:center;
}
}

@media (max-width: 767px) {
.f-hero1-heading--typography {
 font-size:3 ;
 text-align:center;
}
}

@media (max-width: 479px) {
.f-hero1-heading--typography {
 font-size:2.5 ;
 margin-top:1em;
}
}

.f-hero1-heading--typography-span {
 color:var(--primary);
}
.f-body1-heading2--typography {
 color:var(--primary);
 font-size:3rem;
 text-align:left;
 text-transform:uppercase;
 line-height:0.9;
 letter-spacing:0.08rem;
}
.f-body1-heading2--typography:not(.ct-section):not(.oxy-easy-posts),
.f-body1-heading2--typography.oxy-easy-posts .oxy-posts,
.f-body1-heading2--typography.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 1300px) {
.f-body1-heading2--typography {
 font-size:2.5rem;
}
}

@media (max-width: 991px) {
.f-body1-heading2--typography {
 font-size:2rem;
}
}

@media (max-width: 767px) {
.f-body1-heading2--typography {
 font-size:2rem;
 text-align:center;
}
}

@media (max-width: 479px) {
.f-body1-heading2--typography {
 font-size:1.5rem;
}
}

.f-grid--reverse {
}
.f-mobile-text--center {
}
@media (max-width: 767px) {
.f-mobile-text--center {
 text-align:center;
}
}

.f-hero1-cta1--text {
 color:var(--primary);
 border-top-color:var(--primary);
 border-right-color:var(--primary);
 border-bottom-color:var(--primary);
 border-left-color:var(--primary);
 border-bottom-style:solid;
 border-bottom-width:2px;
}
.f-white {
}
.f-hero1-grid {
 text-align:left;
}
.f-hero1-grid:not(.ct-section):not(.oxy-easy-posts),
.f-hero1-grid.oxy-easy-posts .oxy-posts,
.f-hero1-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(3, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;grid-auto-rows: minmax(min-content,1fr);}
.f-hero1-grid:not(.ct-section):not(.oxy-easy-posts) > *,
.f-hero1-grid.ct-section .ct-section-inner-wrap > *,
.f-hero1-grid.oxy-easy-posts .oxy-posts > *{
grid-column: span 1;height: 100%;}
.f-hero1-grid:not(.ct-section):not(.oxy-easy-posts) > :last-child,
.f-hero1-grid.ct-section .ct-section-inner-wrap > :last-child,
.f-hero1-grid.oxy-easy-posts .oxy-posts > :last-child{
grid-column: span 2;}
@media (max-width: 991px) {
.f-hero1-grid {
 text-align:left;
}
.f-hero1-grid:not(.ct-section):not(.oxy-easy-posts),
.f-hero1-grid.oxy-easy-posts .oxy-posts,
.f-hero1-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

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

.f-hero1-grid-center {
}
@media (max-width: 991px) {
.f-hero1-grid-center {
}
.f-hero1-grid-center:not(.ct-section):not(.oxy-easy-posts),
.f-hero1-grid-center.oxy-easy-posts .oxy-posts,
.f-hero1-grid-center.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.f-very-dark-gray {
}
.f-dark-gray {
}
.f-flex-container {
}
.f-flex-row {
}
.f-flex-center {
}
.f-flex-center:not(.ct-section):not(.oxy-easy-posts),
.f-flex-center.oxy-easy-posts .oxy-posts,
.f-flex-center.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
justify-content:center;
}
.f-flex-column {
}
.f-footer-dark-light-gray {
}
.f-site-footer {
}
.f-footer-heading--font-size {
 letter-spacing:0.2rem;
}
.f-site-footer--grid {
}
.f-site-footer-quick-nav {
}
.f-site-footer-business-hours {
 margin-top:1em;
}
.f-site-footer--grid-item {
}
.f-site-footer--grid-item:not(.ct-section):not(.oxy-easy-posts),
.f-site-footer--grid-item.oxy-easy-posts .oxy-posts,
.f-site-footer--grid-item.ct-section .ct-section-inner-wrap{
display:block;
}
.f-site-footer-grid--sub-grid {
}
@media (max-width: 1300px) {
.f-site-footer-grid--sub-grid {
 gap:1em;
}
.f-site-footer-grid--sub-grid:not(.ct-section):not(.oxy-easy-posts),
.f-site-footer-grid--sub-grid.oxy-easy-posts .oxy-posts,
.f-site-footer-grid--sub-grid.ct-section .ct-section-inner-wrap{
gap:1em;
}
}

.f-site-footer--center {
}
@media (max-width: 1300px) {
.f-site-footer--center {
 text-align:left;
}
.f-site-footer--center:not(.ct-section):not(.oxy-easy-posts),
.f-site-footer--center.oxy-easy-posts .oxy-posts,
.f-site-footer--center.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.f-site-footer--center .oxy-pro-menu-container .menu-item > a{
                    text-align: center;
                    justify-content: center;
                }
.f-site-footer--center .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .f-site-footer--center .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: center;
                }

            }

.f-display--block {
}
.f-display--block:not(.ct-section):not(.oxy-easy-posts),
.f-display--block.oxy-easy-posts .oxy-posts,
.f-display--block.ct-section .ct-section-inner-wrap{
display:block;
}
.f-white-space-margin--tb {
 margin-top:6rem;
 margin-bottom:4.8rem;
}
@media (max-width: 1300px) {
.f-white-space-margin--tb {
 margin-top:5rem;
 margin-bottom:3.8rem;
}
}

@media (max-width: 767px) {
.f-white-space-margin--tb {
 margin-top:4rem;
 margin-bottom:2.8rem;
}
}

@media (max-width: 479px) {
.f-white-space-margin--tb {
 margin-top:3rem;
 margin-bottom:1.8rem;
}
}

.f-services---icon__color {
color: var(--dark-50);}.f-services---icon__color 
>svg {width: 35px;height: 35px;}.f-services---icon__color {
}
@media (max-width: 767px) {
.f-services---icon__color {
}.f-services---icon__color 
>svg {width: 45px;height: 45px;}.f-services---icon__color {
}
}

@media (max-width: 479px) {
.f-services---icon__color {
}.f-services---icon__color 
>svg {width: 35px;height: 35px;}.f-services---icon__color {
}
}

.f-icon--services--card--position {
 z-index:2;
}
.f-services-grid {
}
@media (max-width: 991px) {
.f-services-grid {
}
}

.f-services-grid--bottom-border {
 max-height:0.5em;
 min-height:0.5em;
 height:0.5em;
 background-color:var(--secondary);
}
.f-services-grid-heading--color {
 color:var(--light);
 text-transform:uppercase;
 letter-spacing:0.15rem;
 line-height:1;
 font-weight:900;
 bottom:0px;
 width:100%;
 font-size:var(--text-xl) ;
 text-shadow:8px 6px 10px var(--dark);
}
@media (max-width: 767px) {
.f-services-grid-heading--color {
}
}

.f-services-grid-image--overlay {
background-image: linear-gradient(rgba(0,0,0,0.08) 60%, rgba(0,0,12,0.98) 100%, var(--light) 115%); border-top-left-radius:8px;
 border-top-right-radius:8px;
}
@media (max-width: 1300px) {
.f-services-grid-image--overlay {
background-image: linear-gradient(rgba(0,0,0,0) 55%, var(--primary-d-3) 95%, var(--light) 115%);}
}

.f-services-grid--image {
background-size: cover; width:100%;
 background-repeat:no-repeat;
 border-top-left-radius:8px;
 border-top-right-radius:8px;
 object-fit:cover;
 aspect-ratio:1/1;
 max-height:35vh;
}
.f-showcase-grid--bottom-border {
 background-color:var(--primary);
 max-height:0.5em;
 min-height:0.5em;
 height:0.5em;
}
.sticky-sidebar {
}
.f-single-post--container {
 width:100%;
 border-radius:8px;
 max-width:768px;
}
@media (max-width: 1300px) {
.f-single-post--container {
 max-width:100%;
}
}

@media (max-width: 991px) {
.f-single-post--container {
}
}

.oxy-stock-content-styles {
}
.f-breadcrumb-heading--font-size {
 letter-spacing:0.2rem;
 color:var(--light);
 font-size:var(--hero-title-size) ;
 text-align:left;
}
@media (max-width: 767px) {
.f-breadcrumb-heading--font-size {
 text-align:center;
}
}

.f-single-post--infobar {
 background-color:var(--light);
}
.f-featured-work--heading {
 color:var(--light);
 font-weight:900;
 letter-spacing:0.15rem;
 text-transform:uppercase;
 line-height:1;
 text-align:center;
 font-size:1rem;
}
.f-featured-work {
}
.f-featured-work--overlay {
}
.f-hover-hand {
}
.f-recent-news-container {
}
.f-recent-news-grid-container {
}
.f-recent-news-title-container {
}
.f-flex-recent-news-container {
}
.f-recent-news-remaining-space {
 border-bottom-color:var(--primary);
 border-bottom-width:2px;
 border-bottom-style:solid;
}
.f-off-white {
}
@media (max-width: 991px) {
.f-off-white {
}
}

.f-recent-post {
}
.f-services-grid-nav--container:hover{
 background-color:var(--secondary);
}
.f-services-grid-nav--container {
 min-height:100%;
 gap:0.5em;
 background-color:var(--primary);
}
.f-services-grid-nav--container:not(.ct-section):not(.oxy-easy-posts),
.f-services-grid-nav--container.oxy-easy-posts .oxy-posts,
.f-services-grid-nav--container.ct-section .ct-section-inner-wrap{
gap:0.5em;
}
@media (max-width: 1300px) {
.f-services-grid-nav--container {
 overflow:hidden;
}
}

.f-services-grid-nav--heading {
 font-size:var(--text-m) ;
}
.sticky-cta-sidebar {
}
.sticky-menu-sidebar {
}
.f-services-repeater--heading {
 font-size:var(--text-l) ;
}
.f-new-a-link--color {
}
.two-line-excerpt {
}
.f-single-post--table {
}
.f-hero-help-center-mobile {
 margin-top:3em;
}
.f-hero-help-center-mobile:not(.ct-section):not(.oxy-easy-posts),
.f-hero-help-center-mobile.oxy-easy-posts .oxy-posts,
.f-hero-help-center-mobile.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 991px) {
.f-hero-help-center-mobile {
}
.f-hero-help-center-mobile:not(.ct-section):not(.oxy-easy-posts),
.f-hero-help-center-mobile.oxy-easy-posts .oxy-posts,
.f-hero-help-center-mobile.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.f-hero-help-center-mobile-col {
}
.f-hero-help-center-mobile-col:not(.ct-section):not(.oxy-easy-posts),
.f-hero-help-center-mobile-col.oxy-easy-posts .oxy-posts,
.f-hero-help-center-mobile-col.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 991px) {
.f-hero-help-center-mobile-col {
}
.f-hero-help-center-mobile-col:not(.ct-section):not(.oxy-easy-posts),
.f-hero-help-center-mobile-col.oxy-easy-posts .oxy-posts,
.f-hero-help-center-mobile-col.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 767px) {
.f-hero-help-center-mobile-col {
}
.f-hero-help-center-mobile-col:not(.ct-section):not(.oxy-easy-posts),
.f-hero-help-center-mobile-col.oxy-easy-posts .oxy-posts,
.f-hero-help-center-mobile-col.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.f-hover-arrow {
}
.oxy-superbox-primary {
}
.oxy-superbox-secondary {
}
.f-property-for-purchase--post--container {
 width:100%;
 border-radius:8px;
}
@media (max-width: 1300px) {
.f-property-for-purchase--post--container {
 max-width:100%;
}
}

@media (max-width: 991px) {
.f-property-for-purchase--post--container {
}
}

.f-property24--scrolltabs {
 color:var(--secondary);
 text-transform:uppercase;
 font-weight:700;
}
.f-property24--scrolltabs-text-layout {
 gap:0.5em;
}
.f-property24--scrolltabs-text-layout:not(.ct-section):not(.oxy-easy-posts),
.f-property24--scrolltabs-text-layout.oxy-easy-posts .oxy-posts,
.f-property24--scrolltabs-text-layout.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:0.5em;
}
.f-property24--located-in {
 font-weight:700;
 text-transform:capitalize;
}
.custom-slider-gallery {
}
.f-plans-bg-color-gray {
 background-color:#ededed;
}
.f-plans-icon-layout {
 text-align:justify;
 gap:0.5em;
}
.f-plans-icon-layout:not(.ct-section):not(.oxy-easy-posts),
.f-plans-icon-layout.oxy-easy-posts .oxy-posts,
.f-plans-icon-layout.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
gap:0.5em;
}
.f-pans-text {
 min-width:50%;
}
.btn {
}
.small {
}
.large {
}
.tertiary {
}
.ghost {
}
.slight {
}
.secondary {
}
.no-bg {
}
.badge {
}
.link {
}
.input {
}
.select {
}
.card {
}
.primary {
}
.icon {
}
.outline {
}
.filled {
}
.avatar {
}
.divider {
}
.vertical {
}
.checkbox {
}
.radio {
}
.bg-primary {
}
.bg-primary-5 {
}
.bg-primary-10 {
}
.bg-primary-20 {
}
.bg-primary-30 {
}
.bg-primary-40 {
}
.bg-primary-50 {
}
.bg-primary-60 {
}
.bg-primary-70 {
}
.bg-primary-80 {
}
.bg-primary-90 {
}
.bg-primary-d-1 {
}
.bg-primary-d-2 {
}
.bg-primary-d-3 {
}
.bg-primary-d-4 {
}
.bg-primary-l-1 {
}
.bg-primary-l-2 {
}
.bg-primary-l-3 {
}
.bg-primary-l-4 {
}
.text-primary {
}
.text-primary-5 {
}
.text-primary-10 {
}
.text-primary-20 {
}
.text-primary-30 {
}
.text-primary-40 {
}
.text-primary-50 {
}
.text-primary-60 {
}
.text-primary-70 {
}
.text-primary-80 {
}
.text-primary-90 {
}
.text-primary-d-1 {
}
.text-primary-d-2 {
}
.text-primary-d-3 {
}
.text-primary-d-4 {
}
.text-primary-l-1 {
}
.text-primary-l-2 {
}
.text-primary-l-3 {
}
.text-primary-l-4 {
}
.border-primary {
}
.border-primary-5 {
}
.border-primary-10 {
}
.border-primary-20 {
}
.border-primary-30 {
}
.border-primary-40 {
}
.border-primary-50 {
}
.border-primary-60 {
}
.border-primary-70 {
}
.border-primary-80 {
}
.border-primary-90 {
}
.border-primary-d-1 {
}
.border-primary-d-2 {
}
.border-primary-d-3 {
}
.border-primary-d-4 {
}
.border-primary-l-1 {
}
.border-primary-l-2 {
}
.border-primary-l-3 {
}
.border-primary-l-4 {
}
.bg-secondary {
}
.bg-secondary-5 {
}
.bg-secondary-10 {
}
.bg-secondary-20 {
}
.bg-secondary-30 {
}
.bg-secondary-40 {
}
.bg-secondary-50 {
}
.bg-secondary-60 {
}
.bg-secondary-70 {
}
.bg-secondary-80 {
}
.bg-secondary-90 {
}
.bg-secondary-d-1 {
}
.bg-secondary-d-2 {
}
.bg-secondary-d-3 {
}
.bg-secondary-d-4 {
}
.bg-secondary-l-1 {
}
.bg-secondary-l-2 {
}
.bg-secondary-l-3 {
}
.bg-secondary-l-4 {
}
.text-secondary {
}
.text-secondary-5 {
}
.text-secondary-10 {
}
.text-secondary-20 {
}
.text-secondary-30 {
}
.text-secondary-40 {
}
.text-secondary-50 {
}
.text-secondary-60 {
}
.text-secondary-70 {
}
.text-secondary-80 {
}
.text-secondary-90 {
}
.text-secondary-d-1 {
}
.text-secondary-d-2 {
}
.text-secondary-d-3 {
}
.text-secondary-d-4 {
}
.text-secondary-l-1 {
}
.text-secondary-l-2 {
}
.text-secondary-l-3 {
}
.text-secondary-l-4 {
}
.border-secondary {
}
.border-secondary-5 {
}
.border-secondary-10 {
}
.border-secondary-20 {
}
.border-secondary-30 {
}
.border-secondary-40 {
}
.border-secondary-50 {
}
.border-secondary-60 {
}
.border-secondary-70 {
}
.border-secondary-80 {
}
.border-secondary-90 {
}
.border-secondary-d-1 {
}
.border-secondary-d-2 {
}
.border-secondary-d-3 {
}
.border-secondary-d-4 {
}
.border-secondary-l-1 {
}
.border-secondary-l-2 {
}
.border-secondary-l-3 {
}
.border-secondary-l-4 {
}
.bg-tertiary {
}
.bg-tertiary-5 {
}
.bg-tertiary-10 {
}
.bg-tertiary-20 {
}
.bg-tertiary-30 {
}
.bg-tertiary-40 {
}
.bg-tertiary-50 {
}
.bg-tertiary-60 {
}
.bg-tertiary-70 {
}
.bg-tertiary-80 {
}
.bg-tertiary-90 {
}
.bg-tertiary-d-1 {
}
.bg-tertiary-d-2 {
}
.bg-tertiary-d-3 {
}
.bg-tertiary-d-4 {
}
.bg-tertiary-l-1 {
}
.bg-tertiary-l-2 {
}
.bg-tertiary-l-3 {
}
.bg-tertiary-l-4 {
}
.text-tertiary {
}
.text-tertiary-5 {
}
.text-tertiary-10 {
}
.text-tertiary-20 {
}
.text-tertiary-30 {
}
.text-tertiary-40 {
}
.text-tertiary-50 {
}
.text-tertiary-60 {
}
.text-tertiary-70 {
}
.text-tertiary-80 {
}
.text-tertiary-90 {
}
.text-tertiary-d-1 {
}
.text-tertiary-d-2 {
}
.text-tertiary-d-3 {
}
.text-tertiary-d-4 {
}
.text-tertiary-l-1 {
}
.text-tertiary-l-2 {
}
.text-tertiary-l-3 {
}
.text-tertiary-l-4 {
}
.border-tertiary {
}
.border-tertiary-5 {
}
.border-tertiary-10 {
}
.border-tertiary-20 {
}
.border-tertiary-30 {
}
.border-tertiary-40 {
}
.border-tertiary-50 {
}
.border-tertiary-60 {
}
.border-tertiary-70 {
}
.border-tertiary-80 {
}
.border-tertiary-90 {
}
.border-tertiary-d-1 {
}
.border-tertiary-d-2 {
}
.border-tertiary-d-3 {
}
.border-tertiary-d-4 {
}
.border-tertiary-l-1 {
}
.border-tertiary-l-2 {
}
.border-tertiary-l-3 {
}
.border-tertiary-l-4 {
}
.bg-body {
}
.bg-surface {
}
.text-body {
}
.text-title {
}
.bg-light {
}
.bg-light-5 {
}
.bg-light-10 {
}
.bg-light-20 {
}
.bg-light-30 {
}
.bg-light-40 {
}
.bg-light-50 {
}
.bg-light-60 {
}
.bg-light-70 {
}
.bg-light-80 {
}
.bg-light-90 {
}
.text-light {
}
.text-light-5 {
}
.text-light-10 {
}
.text-light-20 {
}
.text-light-30 {
}
.text-light-40 {
}
.text-light-50 {
}
.text-light-60 {
}
.text-light-70 {
}
.text-light-80 {
}
.text-light-90 {
}
.border-light {
}
.border-light-5 {
}
.border-light-10 {
}
.border-light-20 {
}
.border-light-30 {
}
.border-light-40 {
}
.border-light-50 {
}
.border-light-60 {
}
.border-light-70 {
}
.border-light-80 {
}
.border-light-90 {
}
.bg-dark {
}
.bg-dark-5 {
}
.bg-dark-10 {
}
.bg-dark-20 {
}
.bg-dark-30 {
}
.bg-dark-40 {
}
.bg-dark-50 {
}
.bg-dark-60 {
}
.bg-dark-70 {
}
.bg-dark-80 {
}
.bg-dark-90 {
}
.text-dark {
}
.text-dark-5 {
}
.text-dark-10 {
}
.text-dark-20 {
}
.text-dark-30 {
}
.text-dark-40 {
}
.text-dark-50 {
}
.text-dark-60 {
}
.text-dark-70 {
}
.text-dark-80 {
}
.text-dark-90 {
}
.border-dark {
}
.border-dark-5 {
}
.border-dark-10 {
}
.border-dark-20 {
}
.border-dark-30 {
}
.border-dark-40 {
}
.border-dark-50 {
}
.border-dark-60 {
}
.border-dark-70 {
}
.border-dark-80 {
}
.border-dark-90 {
}
.bg-success {
}
.bg-success-5 {
}
.bg-success-10 {
}
.bg-success-20 {
}
.bg-success-30 {
}
.bg-success-40 {
}
.bg-success-50 {
}
.bg-success-60 {
}
.bg-success-70 {
}
.bg-success-80 {
}
.bg-success-90 {
}
.text-success {
}
.text-success-5 {
}
.text-success-10 {
}
.text-success-20 {
}
.text-success-30 {
}
.text-success-40 {
}
.text-success-50 {
}
.text-success-60 {
}
.text-success-70 {
}
.text-success-80 {
}
.text-success-90 {
}
.border-success {
}
.border-success-5 {
}
.border-success-10 {
}
.border-success-20 {
}
.border-success-30 {
}
.border-success-40 {
}
.border-success-50 {
}
.border-success-60 {
}
.border-success-70 {
}
.border-success-80 {
}
.border-success-90 {
}
.bg-error {
}
.bg-error-5 {
}
.bg-error-10 {
}
.bg-error-20 {
}
.bg-error-30 {
}
.bg-error-40 {
}
.bg-error-50 {
}
.bg-error-60 {
}
.bg-error-70 {
}
.bg-error-80 {
}
.bg-error-90 {
}
.text-error {
}
.text-error-5 {
}
.text-error-10 {
}
.text-error-20 {
}
.text-error-30 {
}
.text-error-40 {
}
.text-error-50 {
}
.text-error-60 {
}
.text-error-70 {
}
.text-error-80 {
}
.text-error-90 {
}
.border-error {
}
.border-error-5 {
}
.border-error-10 {
}
.border-error-20 {
}
.border-error-30 {
}
.border-error-40 {
}
.border-error-50 {
}
.border-error-60 {
}
.border-error-70 {
}
.border-error-80 {
}
.border-error-90 {
}
.padding-4xs {
}
.padding-3xs {
}
.padding-2xs {
}
.padding-xs {
}
.padding-s {
}
.padding-m {
}
.padding-l {
}
.padding-xl {
}
.padding-2xl {
}
.padding-3xl {
}
.padding-4xl {
}
.padding-horizontal-4xs {
}
.padding-horizontal-3xs {
}
.padding-horizontal-2xs {
}
.padding-horizontal-xs {
}
.padding-horizontal-s {
}
.padding-horizontal-m {
}
.padding-horizontal-l {
}
.padding-horizontal-xl {
}
.padding-horizontal-2xl {
}
.padding-horizontal-3xl {
}
.padding-horizontal-4xl {
}
.padding-vertical-4xs {
}
.padding-vertical-3xs {
}
.padding-vertical-2xs {
}
.padding-vertical-xs {
}
.padding-vertical-s {
}
.padding-vertical-m {
}
.padding-vertical-l {
}
.padding-vertical-xl {
}
.padding-vertical-2xl {
}
.padding-vertical-3xl {
}
.padding-vertical-4xl {
}
.padding-top-4xs {
}
.padding-top-3xs {
}
.padding-top-2xs {
}
.padding-top-xs {
}
.padding-top-s {
}
.padding-top-m {
}
.padding-top-l {
}
.padding-top-xl {
}
.padding-top-2xl {
}
.padding-top-3xl {
}
.padding-top-4xl {
}
.padding-right-4xs {
}
.padding-right-3xs {
}
.padding-right-2xs {
}
.padding-right-xs {
}
.padding-right-s {
}
.padding-right-m {
}
.padding-right-l {
}
.padding-right-xl {
}
.padding-right-2xl {
}
.padding-right-3xl {
}
.padding-right-4xl {
}
.padding-bottom-4xs {
}
.padding-bottom-3xs {
}
.padding-bottom-2xs {
}
.padding-bottom-xs {
}
.padding-bottom-s {
}
.padding-bottom-m {
}
.padding-bottom-l {
}
.padding-bottom-xl {
}
.padding-bottom-2xl {
}
.padding-bottom-3xl {
}
.padding-bottom-4xl {
}
.padding-left-4xs {
}
.padding-left-3xs {
}
.padding-left-2xs {
}
.padding-left-xs {
}
.padding-left-s {
}
.padding-left-m {
}
.padding-left-l {
}
.padding-left-xl {
}
.padding-left-2xl {
}
.padding-left-3xl {
}
.padding-left-4xl {
}
.margin-4xs {
}
.margin-3xs {
}
.margin-2xs {
}
.margin-xs {
}
.margin-s {
}
.margin-m {
}
.margin-l {
}
.margin-xl {
}
.margin-2xl {
}
.margin-3xl {
}
.margin-4xl {
}
.margin-horizontal-4xs {
}
.margin-horizontal-3xs {
}
.margin-horizontal-2xs {
}
.margin-horizontal-xs {
}
.margin-horizontal-s {
}
.margin-horizontal-m {
}
.margin-horizontal-l {
}
.margin-horizontal-xl {
}
.margin-horizontal-2xl {
}
.margin-horizontal-3xl {
}
.margin-horizontal-4xl {
}
.margin-vertical-4xs {
}
.margin-vertical-3xs {
}
.margin-vertical-2xs {
}
.margin-vertical-xs {
}
.margin-vertical-s {
}
.margin-vertical-m {
}
.margin-vertical-l {
}
.margin-vertical-xl {
}
.margin-vertical-2xl {
}
.margin-vertical-3xl {
}
.margin-vertical-4xl {
}
.margin-top-4xs {
}
.margin-top-3xs {
}
.margin-top-2xs {
}
.margin-top-xs {
}
.margin-top-s {
}
.margin-top-m {
}
.margin-top-l {
}
.margin-top-xl {
}
.margin-top-2xl {
}
.margin-top-3xl {
}
.margin-top-4xl {
}
.margin-right-4xs {
}
.margin-right-3xs {
}
.margin-right-2xs {
}
.margin-right-xs {
}
.margin-right-s {
}
.margin-right-m {
}
.margin-right-l {
}
.margin-right-xl {
}
.margin-right-2xl {
}
.margin-right-3xl {
}
.margin-right-4xl {
}
.margin-bottom-4xs {
}
.margin-bottom-3xs {
}
.margin-bottom-2xs {
}
.margin-bottom-xs {
}
.margin-bottom-s {
}
.margin-bottom-m {
}
.margin-bottom-l {
}
.margin-bottom-xl {
}
.margin-bottom-2xl {
}
.margin-bottom-3xl {
}
.margin-bottom-4xl {
}
.margin-left-4xs {
}
.margin-left-3xs {
}
.margin-left-2xs {
}
.margin-left-xs {
}
.margin-left-s {
}
.margin-left-m {
}
.margin-left-l {
}
.margin-left-xl {
}
.margin-left-2xl {
}
.margin-left-3xl {
}
.margin-left-4xl {
}
.gap-4xs {
}
.gap-3xs {
}
.gap-2xs {
}
.gap-xs {
}
.gap-s {
}
.gap-m {
}
.gap-l {
}
.gap-xl {
}
.gap-2xl {
}
.gap-3xl {
}
.gap-4xl {
}
.gap-horizontal-4xs {
}
.gap-horizontal-3xs {
}
.gap-horizontal-2xs {
}
.gap-horizontal-xs {
}
.gap-horizontal-s {
}
.gap-horizontal-m {
}
.gap-horizontal-l {
}
.gap-horizontal-xl {
}
.gap-horizontal-2xl {
}
.gap-horizontal-3xl {
}
.gap-horizontal-4xl {
}
.gap-vertical-4xs {
}
.gap-vertical-3xs {
}
.gap-vertical-2xs {
}
.gap-vertical-xs {
}
.gap-vertical-s {
}
.gap-vertical-m {
}
.gap-vertical-l {
}
.gap-vertical-xl {
}
.gap-vertical-2xl {
}
.gap-vertical-3xl {
}
.gap-vertical-4xl {
}
.margin-top-auto {
}
.margin-right-auto {
}
.margin-bottom-auto {
}
.margin-left-auto {
}
.margin-auto {
}
.padding-vertical-auto {
}
.padding-horizontal-auto {
}
.text-xs {
}
.text-s {
}
.text-m {
}
.text-l {
}
.text-xl {
}
.text-2xl {
}
.text-3xl {
}
.text-4xl {
}
.line-height-xs {
}
.line-height-s {
}
.line-height-m {
}
.line-height-l {
}
.line-height-xl {
}
.italic {
}
.bold {
}
.lowercase {
}
.uppercase {
}
.underline {
}
.font-100 {
}
.font-200 {
}
.font-300 {
}
.font-400 {
}
.font-500 {
}
.font-600 {
}
.font-700 {
}
.font-800 {
}
.font-900 {
}
.text-left {
}
.text-center {
}
.text-right {
}
.row {
}
.column {
}
.columns-2 {
}
.columns-3 {
}
.columns-4 {
}
.columns-5 {
}
.columns-6 {
}
.columns-7 {
}
.columns-8 {
}
.column--on-xl {
}
.row--on-xl {
}
.columns-2--on-xl {
}
.columns-3--on-xl {
}
.columns-4--on-xl {
}
.columns-5--on-xl {
}
.columns-6--on-xl {
}
.column--on-l {
}
.row--on-l {
}
.columns-2--on-l {
}
.columns-3--on-l {
}
.columns-4--on-l {
}
.columns-5--on-l {
}
.columns-6--on-l {
}
.column--on-m {
}
.row--on-m {
}
.columns-2--on-m {
}
.columns-3--on-m {
}
.columns-4--on-m {
}
.columns-5--on-m {
}
.columns-6--on-m {
}
.column--on-s {
}
.row--on-s {
}
.columns-2--on-s {
}
.columns-3--on-s {
}
.columns-4--on-s {
}
.columns-5--on-s {
}
.columns-6--on-s {
}
.columns-min-5 {
}
.columns-min-10 {
}
.columns-min-20 {
}
.columns-min-30 {
}
.columns-min-40 {
}
.columns-min-50 {
}
.columns-min-60 {
}
.columns-min-70 {
}
.flex-row {
}
.flex-column {
}
.flex-1 {
}
.flex-2 {
}
.flex-3 {
}
.flex-wrap {
}
.flex-nowrap {
}
.col-span-2 {
}
.col-span-3 {
}
.col-span-4 {
}
.col-span-5 {
}
.col-span-6 {
}
.col-span-7 {
}
.col-span-8 {
}
.col-span-1--on-xl {
}
.col-span-2--on-xl {
}
.col-span-3--on-xl {
}
.col-span-4--on-xl {
}
.col-span-5--on-xl {
}
.col-span-6--on-xl {
}
.col-span-1--on-l {
}
.col-span-2--on-l {
}
.col-span-3--on-l {
}
.col-span-4--on-l {
}
.col-span-5--on-l {
}
.col-span-6--on-l {
}
.col-span-1--on-m {
}
.col-span-2--on-m {
}
.col-span-3--on-m {
}
.col-span-4--on-m {
}
.col-span-5--on-m {
}
.col-span-6--on-m {
}
.col-span-1--on-s {
}
.col-span-2--on-s {
}
.col-span-3--on-s {
}
.col-span-4--on-s {
}
.col-span-5--on-s {
}
.col-span-6--on-s {
}
.col-start-1 {
}
.col-start-2 {
}
.col-start-3 {
}
.col-start-4 {
}
.col-start-5 {
}
.col-start-6 {
}
.col-start-7 {
}
.col-start-8 {
}
.col-start-1--on-xl {
}
.col-start-2--on-xl {
}
.col-start-3--on-xl {
}
.col-start-4--on-xl {
}
.col-start-5--on-xl {
}
.col-start-6--on-xl {
}
.col-start-1--on-l {
}
.col-start-2--on-l {
}
.col-start-3--on-l {
}
.col-start-4--on-l {
}
.col-start-5--on-l {
}
.col-start-6--on-l {
}
.col-start-1--on-m {
}
.col-start-2--on-m {
}
.col-start-3--on-m {
}
.col-start-4--on-m {
}
.col-start-5--on-m {
}
.col-start-6--on-m {
}
.col-start-1--on-s {
}
.col-start-2--on-s {
}
.col-start-3--on-s {
}
.col-start-4--on-s {
}
.col-start-5--on-s {
}
.col-start-6--on-s {
}
.row-span-2 {
}
.row-span-3 {
}
.row-span-4 {
}
.row-span-5 {
}
.row-span-6 {
}
.row-span-7 {
}
.row-span-8 {
}
.row-span-1--on-xl {
}
.row-span-2--on-xl {
}
.row-span-3--on-xl {
}
.row-span-4--on-xl {
}
.row-span-5--on-xl {
}
.row-span-6--on-xl {
}
.row-span-1--on-l {
}
.row-span-2--on-l {
}
.row-span-3--on-l {
}
.row-span-4--on-l {
}
.row-span-5--on-l {
}
.row-span-6--on-l {
}
.row-span-1--on-m {
}
.row-span-2--on-m {
}
.row-span-3--on-m {
}
.row-span-4--on-m {
}
.row-span-5--on-m {
}
.row-span-6--on-m {
}
.row-span-1--on-s {
}
.row-span-2--on-s {
}
.row-span-3--on-s {
}
.row-span-4--on-s {
}
.row-span-5--on-s {
}
.row-span-6--on-s {
}
.row-start-1 {
}
.row-start-2 {
}
.row-start-3 {
}
.row-start-4 {
}
.row-start-5 {
}
.row-start-6 {
}
.row-start-7 {
}
.row-start-8 {
}
.row-start-1--on-xl {
}
.row-start-2--on-xl {
}
.row-start-3--on-xl {
}
.row-start-4--on-xl {
}
.row-start-5--on-xl {
}
.row-start-6--on-xl {
}
.row-start-1--on-l {
}
.row-start-2--on-l {
}
.row-start-3--on-l {
}
.row-start-4--on-l {
}
.row-start-5--on-l {
}
.row-start-6--on-l {
}
.row-start-1--on-m {
}
.row-start-2--on-m {
}
.row-start-3--on-m {
}
.row-start-4--on-m {
}
.row-start-5--on-m {
}
.row-start-6--on-m {
}
.row-start-1--on-s {
}
.row-start-2--on-s {
}
.row-start-3--on-s {
}
.row-start-4--on-s {
}
.row-start-5--on-s {
}
.row-start-6--on-s {
}
.items-left {
}
.content-left {
}
.items-center {
}
.content-center {
}
.items-right {
}
.content-right {
}
.items-top {
}
.content-top {
}
.items-middle {
}
.content-middle {
}
.items-bottom {
}
.content-bottom {
}
.items-stretch {
}
.content-stretch {
}
.space-between {
}
.space-around {
}
.self-left {
}
.self-center {
}
.self-right {
}
.self-top {
}
.self-middle {
}
.self-bottom {
}
.self-stretch {
}
.full-width {
}
.full-height {
}
.screen-width {
}
.screen-height {
}
.auto-width {
}
.auto-height {
}
.width-90 {
}
.width-80 {
}
.width-70 {
}
.width-60 {
}
.width-50 {
}
.width-40 {
}
.width-30 {
}
.width-20 {
}
.width-10 {
}
.max-site-width {
}
.max-width-140 {
}
.max-width-130 {
}
.max-width-120 {
}
.max-width-110 {
}
.max-width-100 {
}
.max-width-90 {
}
.max-width-80 {
}
.max-width-70 {
}
.max-width-60 {
}
.max-width-50 {
}
.max-width-40 {
}
.max-width-30 {
}
.max-width-20 {
}
.max-width-10 {
}
.radius-xs {
}
.radius-s {
}
.radius-m {
}
.radius-l {
}
.radius-xl {
}
.radius-full {
}
.border {
}
.border-left {
}
.border-right {
}
.border-top {
}
.border-bottom {
}
.shadow-xs {
}
.shadow-s {
}
.shadow-m {
}
.shadow-l {
}
.shadow-xl {
}
.opacity-0 {
}
.opacity-10 {
}
.opacity-20 {
}
.opacity-30 {
}
.opacity-40 {
}
.opacity-50 {
}
.opacity-60 {
}
.opacity-70 {
}
.opacity-80 {
}
.opacity-90 {
}
.opacity-100 {
}
.aspect-1 {
}
.aspect-4-3 {
}
.aspect-3-4 {
}
.aspect-3-2 {
}
.aspect-2-3 {
}
.aspect-16-9 {
}
.aspect-9-16 {
}
.fit-contain {
}
.fit-cover {
}
.fit-fill {
}
.bg-blur-xs {
}
.bg-blur-s {
}
.bg-blur-m {
}
.bg-blur-l {
}
.bg-blur-xl {
}
.grayscale {
}
.rotate-90 {
}
.rotate-180 {
}
.display-none {
}
.visible {
}
.hidden {
}
.overflow-hidden {
}
.overflow-auto {
}
.overflow-x-hidden {
}
.overflow-x-auto {
}
.overflow-y-hidden {
}
.overflow-y-auto {
}
.list-none {
}
.white-space-nowrap {
}
.transition-global {
}
.relative {
}
.absolute {
}
.sticky {
}
.fixed {
}
.inset-0 {
}
.bottom-0 {
}
.top-0 {
}
.left-0 {
}
.right-0 {
}
.pointer {
}
.not-allowed {
}
.cursor-auto {
}
.no-pointer-events {
}
.z--1 {
}
.z-0 {
}
.z-1 {
}
.z-10 {
}
.z-100 {
}
.z-1000 {
}
.z-10000 {
}
.theme-inverted {
}
.f-btn--white:hover{
background-color :var(--light);
border: 1px solid var(--light);
color: var(--primary);
}.f-btn--white:hover{
}
.f-btn--white {
background-color :var(--primary);
border: 1px solid var(--primary);
color: var(--light);
}.f-btn--white {
 font-weight:600;
}
.f-home-grid-card-links {
 font-weight:900;
 text-transform:uppercase;
 letter-spacing:0.2rem;
 font-size:var(--text-m) ;
}
.f-logo-slider-img-container {
 height:100px;
 margin-left:auto;
 margin-right:auto;
}
.f-logo-slider-img-container:not(.ct-section):not(.oxy-easy-posts),
.f-logo-slider-img-container.oxy-easy-posts .oxy-posts,
.f-logo-slider-img-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
.f-logo-slider-img {
 width:100%;
 height:100%;
 object-fit:contain;
 aspect-ratio:1;
}
.f-about-us__card {
}
.f-banner--background-divider {
 height:40vh;
}
.f-banner--background-divider-sub-heading-container {
 background-color:var(--primary-80);
 margin-bottom:4em;
 min-width:50%;
 text-transform:uppercase;
}
.f-banner--background-divider-sub-heading-container:not(.ct-section):not(.oxy-easy-posts),
.f-banner--background-divider-sub-heading-container.oxy-easy-posts .oxy-posts,
.f-banner--background-divider-sub-heading-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-end;
}
@media (max-width: 767px) {
.f-banner--background-divider-sub-heading-container {
 min-width:55%;
 text-align:right;
}
.f-banner--background-divider-sub-heading-container:not(.ct-section):not(.oxy-easy-posts),
.f-banner--background-divider-sub-heading-container.oxy-easy-posts .oxy-posts,
.f-banner--background-divider-sub-heading-container.ct-section .ct-section-inner-wrap{
align-items:center;
}
}

@media (max-width: 479px) {
.f-banner--background-divider-sub-heading-container {
 min-width:60%;
}
}

.f-about-us {
}
.f-about-us__title {
}
.f-about-us__description {
}
.f-tabs {
}
.f-tabs__list {
}
.f-tabs__item {
}
.f-tabs__item--active {
}
.f-tabs__content {
}
.f-tabs__content--active {
}
.f-tabs-content__card {
}
.f-tabs-content__title {
}
.f-tabs-content__description {
}
.f-tabs-content__intro-container {
 margin-top:-4em;
}
.rocket-launch {
}
.rocket {
}
.f-services--sub-grid {
}
.f-services--sub-grid-img {
 width:100%;
}
.contact-menu-div {
}
@media (max-width: 991px) {
.contact-menu-div {
}
}

.f-PortfolioPreview--img {
 width:100%;
 object-fit:cover;
 height:100%;
 min-height:15em;
}
.f-PortfolioPreview-card--title {
 text-transform:capitalize;
 font-weight:600;
 line-height:1;
 letter-spacing:0.2em;
}
.f-vacancies--sub-grid {
}
.f-vacancies--grid {
}
.f-card {
}
.f-card__cover {
}
.f-card__title {
}
.f-card-cta {
 padding-bottom:0.5em;
}
.f-sub-heading {
 color:var(--secondary);
 font-weight:600;
 text-transform:uppercase;
 letter-spacing:5px;
 line-height:var(--post-title-size);
}
@media (max-width: 767px) {
.f-sub-heading {
 text-align:center;
}
}

.f-card-rich-text {
}
.hero-section {
}
.hero-section__content {
}
.hero-section__subheading {
 font-size:var(--post-title-size) ;
 text-align:center;
}
@media (max-width: 991px) {
.hero-section__subheading {
}
}

.hero-section__text {
 font-size:var(--text-m) ;
 letter-spacing:0.2rem;
}
.services-section {
}
.services-section__container {
}
.services-section__heading {
}
.services-section__grid {
}
.services-summary {
}
.services-summary__container {
}
@media (max-width: 991px) {
.services-summary__container {
}
.services-summary__container:not(.ct-section):not(.oxy-easy-posts),
.services-summary__container.oxy-easy-posts .oxy-posts,
.services-summary__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.services-summary__heading {
}
.services-summary__description {
 text-align:left;
}
@media (max-width: 991px) {
.services-summary__description {
 text-align:center;
}
}

.why-choose-us {
}
.why-choose-us__container {
}
.why-choose-us__image {
}
.why-choose-us__content {
}
.why-choose-us__heading {
}
.whatsapp_button_container {
}
.whatsapp_icon {
}
.hero-section__content_container {
}
.f-payment-terms {
}
/* Stylesheets/custom_css_folder/Bcolors */
/* Wireframe Background Colors */
.wf-black {
    background-color: #000; /* Black */
}

.wf-very-dark-gray {
    background-color: #1a1a1a; /* Very Dark Gray */
}

.wf-dark-gray {
    background-color: #333; /* Darker Gray */
}

.wf-gray {
    background-color: #666; /* Gray */
}

.wf-light-gray {
    background-color: #999; /* Lighter Gray */
}

.wf-silver {
    background-color: #CCC; /* Silver Gray */
}

.wf-off-white {
    background-color: #EEE; /* Off White, nearly Gray */
}



/* Final Used Background Colors */
.f-white {
    background-color: #fff; /* Off White, nearly Gray */
}

.f-off-white {
    background-color: #EEE; /* Off White, nearly Gray */
}

.f-very-dark-gray {
    background-color: #1b1b1b; /* Very Dark Gray */
}

.f-dark-gray {
    background-color: #222; /* Darker Gray */
}
/* Stylesheets/custom_css_folder/Cheights */
/* Hero Section */
.f-hero {
    display: flex;
    justify-content: center;
    align-items: center;
}

.f-hero--full-vh {
    min-height: 100vh;
}/* Stylesheets/custom_css_folder/Dwidths */

/* Centered div with max width */
.f-div--centered-page-max-width {
    max-width: 1300px; /* Set maximum width to match the page width */
    margin: 0 auto; /* Automatic margins on the left and right to center the element */
    width: 100%; /* Ensure it takes up to 100% of the container width, up to the max-width */
   
}

.f-div--fixed-width-ch1 {
    max-width: 50ch;
}/* Stylesheets/custom_css_folder/Epaddings */

/* Base padding for .f-custom-paddings-TBLR */
.f-custom-paddings-TBLR {
    padding: 2rem; /* Default padding */
}

/* Adjust padding for tablets */
@media (max-width: 768px) {
    .f-custom-paddings-TBLR {
        padding: 1.5rem; /* Smaller padding for tablets */
    }
}

/* Adjust padding for mobile devices */
@media (max-width: 480px) {
    .f-custom-paddings-TBLR {
        padding: 1rem; /* Smallest padding for mobile devices */
    }
}/* Stylesheets/custom_css_folder/Fsections */

/* Base padding for all sections */
[id^="section-"] {
    padding: 2rem; /* Default padding */
}

/* Adjust padding for tablets */
@media (max-width: 768px) {
    [id^="section-"] {
        padding: 1.5rem; /* Smaller padding for tablets */
    }
}

/* Adjust padding for mobile devices */
@media (max-width: 480px) {
    [id^="section-"] {
        padding: 1rem; /* Smallest padding for mobile devices */
    }
}.f-icon--showcase--card--position {
  border-radius: 50%;
  box-shadow: 0 0 9px 2px rgba(0, 0, 0, 0.1);
  left: 50%;
  position: absolute;
  top: 0;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}



.f-icon--services--card--position {
  border-radius: 50%;
  box-shadow: 0 0 9px 2px rgba(0, 0, 0, 0.1);
  left: 50%;
  position: absolute;
  top: 0;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* Adds an underline effect to h2 elements within the site footer */
.f-services-grid h5 {
  position: relative; /* Establishes a positioning context for pseudo-elements */
  display: inline-block; /* Ensures the h5 can be centered */
}

.f-services-grid h5::after {
  content: "";
  display: block;
  height: 3px;
  background-color: var(--primary);
  margin-top: 14px;
  width: 37px;
  box-sizing: border-box;
  /* Initially, do not center the underline */
  margin-left: 0;
}

/* Media query for mobile devices */
@media screen and (max-width: 767px) {
  .f-services-grid h5::after {
    /* Center the underline on mobile */
    margin-left: auto;
    margin-right: auto;
  }
}


/* Stylesheets/custom_css_folder/Hgrid */
/* Styles to reverse the order on mobile */
@media (max-width: 480px) {
    .f-grid--reverse > :first-child {
        order: 2;
    }
    .f-grid--reverse > :last-child {
        order: 1;
    }
}/* 1. Class to make the parent a flex container */
.f-flex-container {
    display: flex;
}

/* 2. Classes for flex direction */
.f-flex-row {
    flex-direction: row; /* Default direction, can be omitted if you prefer */
}

.f-flex-column {
    flex-direction: column;
}

/* 3. Class to center-align a child div inside the parent */
.f-flex-center {
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
}

/* Display Block */

.f-display--block {
  display: block;
}/* Styles for links within elements having the 'design-credit' class */
.design-credit a {
    color: #fff; /* Set link color to white */
    font-weight: bold; /* Make link text bold */
}

.f-site-footer-quick-nav a {
  color: #fff;
  font-weight: bold; /* Make link text bold */
}

.f-site-footer-business-hours a {
  color: #fff;
  font-weight: bold; /* Make link text bold */
}

/* Background color for a specific footer class */
.f-footer-dark-light-gray {
    background-color: #34373c; /* Set to a darker gray */
}

/* Adds an underline effect to h2 elements within the site footer */
.f-site-footer h2::after {
  content: ""; /* Necessary for the pseudo-element to work */
  display: block; /* Makes the pseudo-element behave like a block */
  height: 3px; /* Sets the thickness of the underline */
  background-color: #fff; /* Uses the primary color variable for the underline */
  margin-top: 14px; /* Space between the text and the underline */
  width: 37px; /* Sets the width of the underline */
  box-sizing: border-box; /* Includes padding and border in the element's total width and height */
}


/* Tags */
/* Styles for tag links within the post tags container */
.f-post-tags-container .f-tag-link {
    padding: 8px; /* Adds padding around the text */
    border: 0.5px solid darkgray; /* Sets the border color and thickness */
    display: inline-block; /* Allows elements to sit next to each other */
    text-decoration: none; /* Removes the underline from links */
    color: #ccc; /* Sets the text color */
    margin-right: 0.5em; /* Adds a right margin to each tag */
    margin-bottom: 0.5em; /* Adds a bottom margin to each tag */
}

/* Hover effect for tag links */
.f-post-tags-container .f-tag-link:hover {
    border-color: #fff; /* Changes the border color to the primary color on hover */
    color: #fff; /* Optionally changes the text color to the primary color on hover */
}

/* Font size for footer headings */
.f-footer-heading--font-size {
  font-size: 1.5rem; /* Sets the font size */
}

/* Categories */
/* Styles for category links within the post categories container */
.f-post-categories-container .f-category-link {
    padding: 8px; /* Adds padding around the text */
    border: 0.5px solid darkgray; /* Sets the border color and thickness */
    display: inline-block; /* Allows elements to sit next to each other */
    text-decoration: none; /* Removes the underline from links */
    color: #ccc; /* Sets the text color */
    margin-right: 0.5em; /* Adds a right margin to each category */
    margin-bottom: 0.5em; /* Adds a bottom margin to each category */
}

/* Hover effect for category links */
.f-post-categories-container .f-category-link:hover {
    border-color: #fff; /* Changes the border color to the primary color on hover */
    color: #fff; /* Optionally changes the text color to the primary color on hover */
}


/* Business Hours */
/* Adds a line break after the first opening hours time element in the site footer */
.f-site-footer time[itemprop="openingHours"]:first-of-type::after {
    content: "\A"; /* Inserts a line break */
    white-space: pre; /* Preserves whitespace and line breaks */
}

/* Adds bottom margin to direct children of div elements with itemscope attribute in the site footer */
.f-site-footer div[itemscope] > * {
    margin-bottom: 1.2rem; /* Sets the bottom margin */
}

/* Ensures strong elements within the site footer are displayed as block elements */
.f-site-footer strong {
    display: block; /* Changes display to block, causing a line break before and after */
}

/* Sets the font size for h3 elements within the site footer */
.f-site-footer h3 {
  font-size: 1.2rem; /* Sets the font size */
}

/* Desktop and larger devices: 4-column grid */
.f-site-footer--grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Corrected to 4-column layout */
    gap: 20px; /* Adjust the gap between columns as needed */
    align-items: stretch; /* Ensures all children match the height of the tallest child */
}

/* Mobile devices: single column layout with reordered divs */
@media (max-width: 992px) { /* Adjust the breakpoint as needed */
    .f-site-footer--grid {
        grid-template-columns: 1fr; /* Single column layout */
    }

      .f-site-footer--grid > :nth-child(1) {
        order: 2; /* Moves the third div to the last position */
    }

    .f-site-footer--grid > :nth-child(2) {
        order: 3; /* Moves the third div to the last position */
    }
  
    .f-site-footer--grid > :nth-child(3) {
        order: 4; /* Moves the third div to the last position */
    }
    .f-site-footer--grid > :nth-child(4) {
        order: 1; /* Moves the fourth div to the third position */
    }
}

/* Sub Grid - Taking up the full height of the grid items */
.f-site-footer-grid--sub-grid {
  display: grid;
  grid-template-rows: 2fr; /* Creates a sub-grid with 2 rows */
  align-items: stretch; /* Ensures all children match the height of the tallest child */
  min-height: 100%;
}





#menu-quick-nav li {
  display: flex;
  align-items: center; /* Ensures vertical alignment in the center */
  flex-direction: row; /* Explicitly sets the flex items to align in a row */
}

#menu-quick-nav li a {
  display: inline-flex; /* Adjusts the display of the anchor tag */
  align-items: center; /* Aligns the text and any icons inside the anchor tag */
  width: auto; /* Ensures the anchor tag only takes up necessary width */
}

#menu-quick-nav li::before {
  content: "";
  display: block;
  width: 10px; /* Size of the circle */
  height: 10px; /* Size of the circle */
  margin-right: 8px; /* Space between the circle and the list item text */
 
  border-radius: 50%; /* Makes the shape a circle */
  flex-shrink: 0; /* Prevents the circle from shrinking */
}

#menu-quick-nav li {
  color: #fff !important; /* Enforce white color for text and bullet points */
}

#menu-quick-nav li::before {
  background-color: #fff !important; /* Ensure the custom circle is white */
}
/* Remove default list styling */
.sticky-sidebar ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

/* Style each list item */
.sticky-sidebar ul li {
    font-size: 1rem;
    border-bottom: 1px solid lightgray;
    padding: 0.5em 0; /* Adjust padding as needed */
}

/* Style the links */
.sticky-sidebar ul li a {
    color: var(--primary-color); /* Replace with your primary color variable */
    text-decoration: none;
}

/* Add hover effect for links */
.sticky-sidebar ul li a:hover {
    text-decoration: underline;
}

.sticky-sidebar {
    position: -webkit-sticky; /* For Safari */
    position: sticky;
    top: 1em; /* Adjust the top value to your preference */
}

.sticky-cta-sidebar {
    position: -webkit-sticky; /* For Safari */
    position: sticky;
    top: 1em; /* Adjust the top value to your preference */
}

.sticky-menu-sidebar {
    position: -webkit-sticky; /* For Safari */
    position: sticky;
    top: 1em; /* Adjust the top value to your preference */
}


/*Recent Post */ 

/* Style each list item */
.f-recent-post ul li {
    font-size: 1rem;
    border-bottom: 1px solid lightgray;
    padding: 0.5em 0; /* Adjust padding as needed */
}

/* Style the links */
.f-recent-post ul li a {
    color: var(--primary-color); /* Replace with your primary color variable */
    text-decoration: none;
}

/* Add hover effect for links */
.f-recent-post ul li a:hover {
    text-decoration: underline;
}/* Parent container holding the image */
.f-featured-work {
    position: relative;
    overflow: hidden; /* Ensures the overlay doesn't extend beyond the image */
}

/* The overlay div */
.f-featured-work--overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: hsla(0, 0%, 0%, 0.5); /* Semi-transparent black background */
    display: flex;
    align-items: center; /* Centers the heading vertically */
    justify-content: center; /* Centers the heading horizontally */
    opacity: 0; /* Initially invisible */
    transition: opacity 0.5s ease; /* Smooth transition for the fade-in effect */
}

/* The heading inside the overlay */
.f-featured-work--overlay h2 {
    transition: opacity 0.5s ease; /* Smooth transition for the fade-in effect */
    opacity: 0; /* Initially invisible */
}

/* Hover state */
.f-featured-work:hover .f-featured-work--overlay,
.f-featured-work:hover .f-featured-work--overlay h2 {
    opacity: 1; /* Makes both the overlay and the heading visible on hover */
}/* Define the up-and-down hover animation */
@keyframes hoverUpDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

/* Apply the animation to .f-hover-hand to auto-play and make it slower */
.f-hover-hand {
  animation: hoverUpDown 4s ease-in-out infinite;
}

.f-hover-arrow {
  animation: hoverUpDown 4s ease-in-out infinite;
}/* Ensure the container is a flex container */
.f-flex-recent-news-container {
    display: flex;
    flex-direction: row; /* or column, depending on your layout */

}

/* Class for the div to take up remaining space */
.f-recent-news-remaining-space {
    flex-grow: 1; /* Grow to fill available space */
    /* Add any additional styling here */
}

.f-new-a-link--color a {
    color: #fff;
}

.two-line-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5em; /* Adjust based on your design */
    max-height: 4.5em; /* This should be line-height multiplied by the number of lines you want to show */
}/* Contact Schema Styles */

.f-contact-details a {
    display: inline-flex; /* Changed for better alignment and centering */
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 10px;
    padding: 10px 15px;
    background-color: var(--primary);
    color: var(--light);
    border-radius: 4px;
    text-decoration: none;
    transition: background-color 0.3s ease;
    width: auto; /* Default width, adjust as needed */
}

.f-contact-details .f-whatsapp-button,
.f-contact-details .f-directions-button,
.f-contact-details .f-call-us-button {
    /* Additional specific styles for these buttons if needed */
}

.f-contact-details a:hover {
    background-color: var(--secondary);
}

.f-contact-details h3 {
    color: var(--primary);
}

/* General style for icons in buttons */
.f-contact-details a::before {
    content: none; /* Adjusted to remove the space it occupies */
}

/* Responsive Design for .f-contact-details */
@media (max-width: 768px) {
    .f-contact-details {
        padding: 20px;
    }
    .f-contact-details a, .f-contact-details p {
        font-size: 14px; /* Adjust font size for smaller devices */
    }
}

@media (max-width: 480px) {
    .f-contact-details a {
        display: block; /* Ensures each link is on its own line */
        width: 100%; /* Full width on smaller screens */
        margin: 10px 0; /* Adjust margin as needed for spacing */
    }
}
/* From 7 - Contact Form Styles */

/* https://oxygen4fun.supadezign.com/tutorials/how-to-style-a-contact-form-7-form/ */

/* Width & font

First thing first, let's change the width for all the elements so it can be responsive. */


.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=url],
.wpcf7 input[type=tel],
.wpcf7 input[type=number],
.wpcf7 input[type=submit],
.wpcf7 .wpcf7-select,
.wpcf7 textarea {
	width: 100%;
	font-family: var(--f-font-family-heading);
}

/* Style the Input

Very basic styling. We remove the ugly default borders and replace them by a background color instead. We add some paddings and some font stuff. I have also added a transition, as it will be useful later. */

.wpcf7 input {
	padding: 20px;
	margin-bottom: 6px;
	border: none;
	background-color: whitesmoke;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1.2px;
	transition: 0.3s ease background, color;
	color:black;
	border-radius: 4px;
}

/* Placeholders & Focus

I won't explain in detail what they are doing, it's pretty self-explanatory, but check this page if you want to know more:
https://developer.mozilla.org/en-US/docs/Web/CSS/:focus

Note that the transition we've added previously, is useful here, as we are changing the color and background when we click in one of the input. 

Click in the YOUR NAME input and change it to see the result in action: */


.wpcf7 ::placeholder {
	color: black;
}
.wpcf7 :focus {
	color: var(--primary);
	background-color: var(--secondary-10);
}
.wpcf7 :focus::placeholder {
	color: var(--primary);
}

/* An example about what we can do with the focus and placeholder and how they work: */

.wpcf7 input {
	color: var(--dark);
}
.wpcf7 input::placeholder {
	color: var(--dark);
}
.wpcf7 input::focus {
	color: var(--dark);
}
.wpcf7 input::focus::placeholder {
	color: var(--dark);
}


/* Textarea

I just want the Textarea to have the same style as the inputs, but with a different height and not re-sizable: */

.wpcf7 input, .wpcf7 textarea {
	padding: 20px;
	margin-bottom: 6px;
	border: none;
	background-color: whitesmoke;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1.2px;
	transition: 0.3s ease background, color;
	color:black;
	
}
.wpcf7 textarea {
	height: 150px;
	resize: none;
		
}

/* The Submit button

It's time to take care of the Submit button. Not much to do here, except changing the colors and adding a pointer: */

.wpcf7 input[type="submit"] {
	background-color: var(--primary);
	color: var(--light);
	cursor: pointer;
}
.wpcf7 input[type="submit"]:hover {
	background-color: var(--secondary);
	color: var(--light);
	
}

/* Fixing some little things

I hate the border that shows up when we click in a button or in an input box: 

So to remove it, we simply have to add a outline:0 to the pseudo-class focus:
*/

.wpcf7 :focus {
	outline:0;
}

/* The Checkbox doesn't look great but it's much more complicated to style (there are plenty of examples online). I just change the margin: */


.wpcf7 span.wpcf7-list-item {
	margin: 0 0 10px 0;
}


/* Warning messages

Click on the SEND button and you will see the warning messages: 

The default colors or the position doesn't always look good, so we can also style them:

Click on the SEND button below to try it:
*/

.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-acceptance-missing {
	border: 5px solid var(--primary);
	margin-top: -30px;
}
.wpcf7 span.wpcf7-not-valid-tip {
	background-color: var(--secondary);
	color: var(--light);
	font-size: 12px;
	padding: 5px;
}
.wpcf7 .wpcf7-mail-sent-ok {
	border: 5px solid var(--light);
	margin-top: -30px;
}


.wpcf7 a {
	color: var(--primary);
}


/* Target the li items within the #menu-services ID */
#menu-services li {
    border-bottom: 1px solid #ccc; /* Adds a gray border between each li item */
    padding-top: 10px; /* Adds padding to the top of each li item */
    padding-bottom: 10px; /* Adds padding to the bottom of each li item */
    background-color: #f9f9f9; /* Makes each li item slightly light gray */
    position: relative; /* Needed for positioning the pseudo-element */
}

/* Removes the border from the last li item to avoid a border at the bottom of the menu */
#menu-services li:last-child {
    border-bottom: none;
}


/* Additional styling for the anchor tags to fill the li for better clickability */
#menu-services li a {
    display: block;
    color: #000; /* Sets the text color */
    text-decoration: none; /* Removes underline from links */
    width: 100%; /* Ensures the link fills the entire li */
    height: 100%; /* Ensures the link fills the entire li */
    padding-right: 30px; /* Adds padding to the right to avoid overlapping with the chevron */
}

/* Adds a chevron arrow after each li item using a regular character */
#menu-services li a::after {
    content: ">"; /* Simple chevron-like arrow using a regular character */
    position: absolute; /* Positions the pseudo-element relative to its parent li */
    right: 10px; /* Positions the chevron to the right */
    top: 50%; /* Centers the chevron vertically */
    transform: translateY(-50%); /* Ensures the chevron is perfectly centered */
    font-size: 16px; /* Adjusts the size of the chevron */
}/* 
=======================================
1. General Styles
=======================================
*/

/* Change the color of the SVG icon inside the mobile open button to white */
.oxy-site-navigation__mobile-open-button .icon {
    fill: #333; /* Set icon color to white */
}

/* Disable click for menu items that should not be clickable */
.f-non-clickable > a {
    pointer-events: none !important; /* Disable clicks */
    cursor: default !important; /* Set cursor to default */
    text-decoration: none !important; /* Remove underline */
    color: #fff !important; /* Keep text color unchanged */
}

/* Hide the contact menu div by default */
.contact-menu-div {
    display: none; /* Hidden by default */
}

/* Add margin to the left side of the mobile close button */
.oxy-site-navigation li > button.oxy-site-navigation__mobile-close-button {
    margin-left: 10px !important; /* Add left margin */
}



/* 
=======================================
2. Mobile Styles
=======================================
*/

/* Styles for screens with a max-width of 991px */
@media (max-width: 991px) {

  /* Change icon color to white for non-clickable items */
.f-non-clickable .icon {
    fill: #333 !important; /* Change icon color to white */
}

    /* Set width and background color for the site navigation menu */
    #-site-navigation-130-16.oxy-site-navigation > ul {
        width: 100% !important; /* Set menu width to 100% */
        background-color: #333 !important; /* Set background color to dark grey */
    }

    /* Main menu items styling */
    .oxy-site-navigation > ul > li {
        border-bottom: 1px solid #dddddd3b !important; /* Add bottom border */
        padding: 15px 0 !important; /* Increase top and bottom padding */
    }

    /* Remove bottom border from the last main menu item */
    .oxy-site-navigation > ul > li:last-child {
        border-bottom: none !important; /* Remove bottom border */
    }

    /* Submenu items styling */
    .oxy-site-navigation > ul > li ul li {
        padding: 10px 0 !important; /* Adjust top and bottom padding for submenu items */
        border-bottom: none !important; /* Remove bottom border for submenu items */
    }

    /* Ensure all submenus are hidden initially for mobile */
    .oxy-site-navigation ul li ul {
        display: none; /* Hide submenus initially */
        position: relative; /* Ensure proper positioning */
        width: 100%; /* Ensure submenu takes full width */
        background-color: #fff; /* Match the parent menu background */
    }

    /* Show submenus when the parent item is clicked */
    .oxy-site-navigation ul li.f-non-clickable:hover > ul,
    .oxy-site-navigation ul li.f-non-clickable:focus-within > ul {
        display: block; /* Show submenu on hover or when focused */
    }

    /* Show submenus when the parent item is clicked on mobile */
    .oxy-site-navigation ul li.f-non-clickable > a:focus + ul,
    .oxy-site-navigation ul li.f-non-clickable > a:active + ul {
        display: block; /* Show submenu on focus or active state */
    }

    /* Styling for the chevron arrow to rotate when submenu is open */
    .icon.rotate {
        transform: rotate(180deg); /* Rotate the arrow */
        transition: transform 0.3s ease; /* Smooth transition */
    }

    /* Toggle submenu display when the parent item is clicked */
    .oxy-site-navigation ul li.f-non-clickable > a {
        cursor: pointer !important; /* Make cursor a pointer for better UX */
    }
}
.f-single-post--table table {
    width: 100%;
    border-collapse: collapse;
    border: none; /* Ensure the table itself has no border */
}

.f-single-post--table td, .f-single-post--table th {
    border: none; /* Explicitly hide borders on table cells */
    padding: 0.5em; /* Add padding to cells for better readability, adjust as needed */
}

.f-single-post--table tr:nth-child(odd) {
    background-color: #f2f2f2; /* Slightly light gray */
}

/* Optional: If you want to ensure the text is vertically centered in each cell */
.f-single-post--table td {
    vertical-align: middle;
}

.wp-block-table {
    margin: 0px;
    margin-top: 2em;
}

.f-single-post--table {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.f-single-post--table td, .f-single-post--table th {
    border: none !important;
}/* Main gallery Margin override of object */
figure {
    margin: 0;
}

/* Main gallery container */
.custom-slider-gallery {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin-bottom: 1em;
}

/* Main image styling */
.custom-slider-gallery .swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
    height: 400px; /* Adjust as needed */
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
    position: relative; /* Ensure this is here */
}

/* Active slide relative positioning */
.custom-slider-gallery .swiper-slide-active {
    position: relative;
}

/* Overlay styling */
.image-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.5); /* Black with 50% transparency */
    padding: 10px;
    box-sizing: border-box;
}

/* Heading styling */
.image-heading {
    color: #fff;
    font-size: 16px;
    text-align: left;
}

/* Thumbnail grid styling */
.thumbnail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 0.5em; /* Add gap between images */
    width: 100%;
}

/* Thumbnail images styling */
.thumbnail-grid img {
    width: 100%;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.thumbnail-grid img:hover {
    transform: scale(1.05);
}

/* Pagination arrows styling */
.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    z-index: 10;
    cursor: pointer;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5) !important;
    color: #fff !important;
    line-height: 30px;
    text-align: center;
    font-size: 20px;
    transform: translateY(-50%);
    transition: transform 0.3s ease, background 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-button-prev {
    left: 10px;
}

.swiper-button-next {
    right: 10px;
}

.swiper-button-prev:hover, .swiper-button-next:hover {
    transform: translateY(-50%) scale(1.2);
    background: rgba(0, 0, 0, 0.8) !important;
}

/* Override Swiper's default disabled button styling */
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    pointer-events: auto !important;
    opacity: 0.85 !important;
}

.swiper-button-lock {
    display: block !important;
}
.f-about-us {
  font-family: Arial, sans-serif;
  color: #333;
  padding: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.f-about-us__card {
  background-color: #fff; /* Bootstrap's bg-light equivalent */
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.f-about-us__title {
  font-size: 20px;
  color: var(--primary); /* Bootstrap's text-primary equivalent */
  font-weight: bold;
  margin-bottom: 15px;
  text-transform: uppercase;
  border-bottom: 2px solid var(--primary);
  padding-bottom: 5px;
}


.f-about-us__highlight {
  color: var(--primary); /* Bootstrap's text-primary equivalent */
  font-weight: bold;
}

.f-about-us__benefits-list {
  list-style-type: disc;

}

.f-about-us__benefits-item {
  margin-bottom: 10px;
}

.f-services--sub-grid {
 width: 100%;
  height: 25vh;
}
 

.f-services--sub-grid-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.oxy-repeater-pages {
gap: 0.5em;
}.f-vacancies--grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  align-items: stretch; /* Stretch all cards to match the tallest */
}

/* Medium screens: 2 columns */
@media (max-width: 1024px) {
  .f-vacancies--grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Small screens: 1 column */
@media (max-width: 768px) {
  .f-vacancies--grid {
    grid-template-columns: 1fr;
  }
}

.f-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  height: 100%; /* Match card height */
}

.f-card__cover {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.f-card__content {
  flex: 1; /* Ensures consistent height */
.f-card-rich-text {
  text-align: left; /* Align rich text (body) content to the left */
  padding: 1rem; /* Ensure consistent spacing */
}

  text-align: left; /* Ensures body text is left-aligned */
}

.f-card__title {
  padding: 1rem;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center; /* Keep title centered */
  color: #333;
  margin-left: auto;
  margin-right: auto;
}

.f-card-rich-text {
  text-align: left; /* Align rich text (body) content to the left */
  padding: 1rem; /* Ensure consistent spacing */
}


.f-card-cta {
  margin-top: auto; /* Push CTA to bottom */
  text-align: center;

}

.f-card-cta a.ct-link-text {
  display: inline-block;
  padding: 8px 16px;
  text-decoration: none;
  color: #000;
  border-radius: 4px;
  transition: background-color 0.3s ease, color 0.3s ease;
  margin-left: auto;
  margin-right: auto;
}

.f-card-cta:hover a.ct-link-text {
  background-color: var(--primary);
  color: #fff;
  cursor: pointer;
}
/* FAQ Section Styling */
.faq-section {
  font-family: Arial, sans-serif;
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
}

.faq-section__title {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
  color: var(--primary, #007BFF);
}

/* FAQ Item */
.faq-item {
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-bottom: 15px;
  overflow: hidden;
}

.faq-item__question {
  width: 100%;
  background-color: #f8f9fa;
  color: #333;
  border: none;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  padding: 15px;
  cursor: pointer;
  outline: none;
  transition: background-color 0.3s;
}

.faq-item__question:hover {
  background-color: #e9ecef;
}

.faq-item__answer {
  display: none; /* Hidden by default */
  padding: 15px;
  background-color: #fff;
  color: #333;
  border-top: 1px solid #ddd;
}

/* Open/Active state for toggle */
.faq-item__question.active {
  background-color: var(--primary, #007BFF);
  color: #fff;
}
.hero-section {
  display: flex; /* Enable Flexbox */
  align-items: center; /* Center content vertically */
  justify-content: center; /* Center content horizontally */
  min-height: 65vh; /* Full viewport height */
}


.hero-section__content_container {
  max-width: 800px;
  color: #fff; /* Text color */
  background: rgba(0, 0, 0, 0.6); /* Optional: Dark overlay for text readability */
  margin-top: 5vh;
  border-radius: 8px; /* Optional for a modern look */
  
}

.hero-section__content {
  
  display: flex; /* Enable Flexbox */
  flex-direction: column; /* Stack elements vertically */
  align-items: center; /* Horizontally center child elements */
  justify-content: center; /* Vertically center child elements */
  text-align: center; /* Center-align text */
  gap: 1em; /* Space between elements */
 
}


.hero-section__heading {
  
  font-weight: bold;
 
}

.hero-section__subheading {
 
  font-weight: 400;

}

.hero-section__text {
 
  line-height: 1.6;

}

.hero-section__cta {
  display: inline-block;
  padding: 10px 20px;
  font-size: 1rem;
  color: var(--primary, #007BFF);
  background: #fff; /* Replace with your primary color */
  border: none;
  border-radius: 5px;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.hero-section__cta:hover {
  background: var(--primary, #007BFF); /* Replace with hover color */
  color: #fff;
  transform: scale(1.05);
}
/* Services Summary Section */
.services-summary {
  padding: 60px 20px;
  background-color: #f9f9f9;
  text-align: center;
}

.services-summary__container {
  max-width: 1200px;
  margin: 0 auto;
}

.services-summary__heading {
  font-size: 2rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
}

.services-summary__description {
  font-size: 1rem;
  color: #666;
  margin-bottom: 30px;
}

/* Ordered List Styles */
.services-summary__list {
  list-style-type: decimal; /* Use numbers */
  list-style-position: inside; /* Ensures numbers are inside the container */
  padding: 0; /* Remove default padding */
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Two columns for large screens */
  gap: 15px;
}

.services-summary__item {
  font-size: 1rem;
  color: #333; /* Default text color */
  text-align: left;
  margin-bottom: 10px; /* Space between list items */
  padding-left: 1.5em; /* Indent the text to align with the numbers */
}

.services-summary__link {
  text-decoration: none;
  color: var(--primary, #007BFF); /* Primary link color */
  font-weight: bold;
  transition: color 0.3s ease;
}

.services-summary__link:hover {
  color: var(--primary-hover, #0056b3); /* Hover link color */
  text-decoration: underline;
}


/* CTA Button */
.services-summary__cta {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 20px;
  font-size: 1rem;
  color: #fff;
  background-color: var(--primary, #007BFF);
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.services-summary__cta:hover {
  background-color: var(--primary-hover, #0056b3);
}

/* Responsive Adjustments */
@media (max-width: 1300px) {
  .services-summary__list {
    grid-template-columns: 1fr; /* Stack items vertically on smaller screens */
  }
}
/* Why Choose Us Section */
.why-choose-us {
  padding: 60px 20px;
  
}

.why-choose-us__heading {
  font-size: 2rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
}

.why-choose-us__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.why-choose-us__item {
  font-size: 1rem;
  color: #666;
  margin-bottom: 15px;
  padding-left: 25px;
  position: relative;
}

.why-choose-us__item::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--primary, #007BFF);
  font-weight: bold;
}

.why-choose-us__cta {
  margin-top: 30px;
  display: flex;
  gap: 15px;
}

.why-choose-us__button {
  display: flex; /* Use flexbox for centering */
  align-items: center; /* Center vertically */
  justify-content: center; /* Center horizontally */
  padding: 10px 20px;
  font-size: 1rem;
  color: #fff;
  background-color: var(--primary, #007BFF);
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.why-choose-us__button.secondary {
  background-color: #666;
}

.why-choose-us__button:hover {
  background-color: var(--primary-hover, #0056b3);
  transform: scale(1.05);
}

.why-choose-us__button.secondary:hover {
  background-color: #444;
}

@media (max-width: 992px) {
  /* Style the WhatsApp button container */
  .whatsapp_button_container {
    position: fixed;
    bottom: 0.5em; /* Adjust as needed for spacing */
    left: 0.5em; /* Adjust as needed for spacing */
    background-color: rgba(37, 211, 102, 0.8); /* Transparent WhatsApp green */
    border-radius: 10px; /* Rounded corners with 10px radius */
    padding: 0.5em;
    z-index: 1000;
    transition: background-color 0.3s ease;
  }

  /* Style the WhatsApp icon */
  .whatsapp_icon svg {
    fill: #fff; /* White color for the icon */
    width: 24px; /* Adjust icon size */
    height: 24px; /* Adjust icon size */
  }

  /* Add hover effect to the button */
  .whatsapp_button_container:hover {
    background-color: rgba(37, 211, 102, 1); /* Fully opaque WhatsApp green */
  }
}

@media (min-width: 993px) {
  /* Hide the WhatsApp button container */
  .whatsapp_button_container {
    display: none;
  }
}
.f-payment-terms {
  background-color: var(--secondary-80);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; /* Ensures content stacks vertically */
  text-align: center; /* Centers text */
}
