.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: 'Open Sans';}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: var(--primary);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_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);
 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(--primary);}.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:#2b2c27;
 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:Open Sans;
 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:Open Sans;
 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:100vh;
 width:100%;
}
.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;
 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;
 margin-top:2rem;
}
.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);
 font-size:6rem;
 text-align:left;
 text-transform:uppercase;
 line-height:0.9;
}
.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:5rem;
}
}

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

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

@media (max-width: 479px) {
.f-hero1-heading--typography {
 font-size:2.5rem;
 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;
}
.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(--light);
 border-right-color:var(--light);
 border-bottom-color:var(--light);
 border-left-color:var(--light);
 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 {
 color:var(--dark-90);
}
@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;
                }

            }

.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-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-btn--white:hover{
 background-color:var(--primary);
 border-top-color:var(--primary);
 border-right-color:var(--primary);
 border-bottom-color:var(--primary);
 border-left-color:var(--primary);
 color:var(--light);
}
.f-btn--white {
 padding-top:var(--space-xs) ;
 padding-left:var(--space-s) ;
 padding-right:var(--space-s) ;
 padding-bottom:var(--space-xs) ;
 background-color:var(--light);
 font-size:var(--text-m) ;
 font-weight:600;
 border-radius:var(--radius-m) ;
 border-top-color:var(--light);
 border-right-color:var(--light);
 border-bottom-color:var(--light);
 border-left-color:var(--light);
 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;
 color:var(--primary);
}
.f-btn--white:not(.ct-section):not(.oxy-easy-posts),
.f-btn--white.oxy-easy-posts .oxy-posts,
.f-btn--white.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
justify-content:center;
}
.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 {
 background-color:var(--primary);
 max-height:0.5em;
 min-height:0.5em;
 height:0.5em;
}
.f-services-grid-heading--color {
 color:var(--light);
 text-transform:uppercase;
 letter-spacing:0.15rem;
 line-height:1;
 font-weight:700;
 bottom:0px;
 width:100%;
 text-shadow:8px 6px 10px var(--primary);
}
@media (max-width: 767px) {
.f-services-grid-heading--color {
}
}

.f-services-grid-image--overlay {
background-image: linear-gradient(rgba(0,0,0,0.08) 55%, var(--primary-d-3) 95%, 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;
}
.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;
 font-size:var(--post-title-size) ;
}
.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 {
}
.f-off-white:not(.ct-section):not(.oxy-easy-posts),
.f-off-white.oxy-easy-posts .oxy-posts,
.f-off-white.ct-section .ct-section-inner-wrap{
align-items:center;
}
@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%;
}
.f-filter--gray-scale {
}
/* 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 */
}

.f-showcase--icon__color 
{
  background-color: ;
}

/* 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: #1a1a1a; /* Very Dark Gray */
}

.f-dark-gray {
    background-color: #333; /* 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;
  }
}


.f-filter--gray-scale {
    filter: grayscale(100%);
}

/* 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: var(--primary);
  font-weight: bold; /* Make link text bold */
}

.f-site-footer-business-hours a {
  color: var(--primary);
  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: var(--primary); /* 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 black; /* 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: #000; /* 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: var(--primary); /* Changes the border color to the primary color on hover */
    color: var(--primary); /* 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 black; /* 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: #000; /* 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: var(--primary); /* Changes the border color to the primary color on hover */
    color: var(--primary); /* 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 */
  background-color: var(--primary); /* Uses the primary color variable */
  border-radius: 50%; /* Makes the shape a circle */
  flex-shrink: 0; /* Prevents the circle from shrinking */
}/* 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 */
}/* Target the last top-level menu item with increased specificity */
.menu-main-menu-container > ul > li:last-child > a {
    background-color: var(--primary) !important; /* Primary background color */
    color: var(--light) !important; /* Light text color */
    border-radius: 8px;
    padding: 10px 15px;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Hover effect for the last top-level menu item with increased specificity */
.menu-main-menu-container > ul > li:last-child > a:hover {
    background-color: #fff !important; /* White background on hover */
    color: var(--primary) !important; /* Primary text color on hover */
}

/* Ensure active state matches default state, if necessary, for the last top-level menu item with increased specificity */
.menu-main-menu-container > ul > li:last-child.current-menu-item > a,
.menu-main-menu-container > ul > li:last-child > a:active {
    background-color: var(--primary) !important; /* Maintain primary background color */
    color: var(--light) !important; /* Maintain light text color */
}.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: #333; /* 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;
}
