.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: 1120px;
}
body {font-family: 'Inter';}body {line-height: 1.6;font-size: 0.92rem;font-weight: 400;color: #000000;}.oxy-nav-menu-hamburger-line {background-color: #000000;}h1, h2, h3, h4, h5, h6 {font-family: 'Inter';font-size: 4rem;font-weight: 700;line-height: 1.15;color: #0f172a;}h2, h3, h4, h5, h6{font-size: 3rem;font-weight: 700;line-height: 1.1;color: #0f172a;}h3, h4, h5, h6{font-size: 1.15rem;font-weight: 700;line-height: 1.2;color: #0f172a;}h4, h5, h6{font-size: 1rem;font-weight: 700;line-height: 1.2;color: #0f172a;}h5, h6{font-size: 18px;font-weight: 400;line-height: 1.6;color: #0f172a;}h6{font-size: 16px;font-weight: 400;line-height: 1.6;color: #0f172a;}a {text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: px;}.ct-section-inner-wrap {
padding-top: 75px;
padding-right: 20px;
padding-bottom: 75px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.btn-ghost {
}
.button {
 transition-duration:0.4s;
 transition-timing-function:ease;
 padding-top:10px;
 padding-right:15px;
 padding-bottom:10px;
 padding-left:15px;
 gap:10px;
 border-radius:10px;
}
.button:not(.ct-section):not(.oxy-easy-posts),
.button.oxy-easy-posts .oxy-posts,
.button.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
gap:10px;
}
.main-button:hover{
 background-color:#000000;
}
.main-button {
 font-family:Inter;
 background-color:#ff2600;
 padding-left:38px;
 padding-right:38px;
 padding-top:12px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 padding-bottom:12px;
 transition-duration:0.2s;
 transition-timing-function:ease;
 transition-property:all;
 color:#ffffff;
 font-weight:600;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 border-radius:10px;
}
@media (max-width: 479px) {
.main-button {
 padding-top:10px;
 padding-bottom:10px;
 padding-left:25px;
 padding-right:25px;
}
}

.about-actions {
}
.about-actions:not(.ct-section):not(.oxy-easy-posts),
.about-actions.oxy-easy-posts .oxy-posts,
.about-actions.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
.button-primary {
}
.rm-arrow {
}
.meet-box:hover{
transform:translateY(-5px); transition-duration:0.4s;
 transition-timing-function:ease;
}
.meet-box {
 box-shadow:2px 3px 10px rgba(0,0,0,0.29);
}
.doctor-section {
}
@media (max-width: 479px) {
.doctor-section {
}
.doctor-section:not(.ct-section):not(.oxy-easy-posts),
.doctor-section.oxy-easy-posts .oxy-posts,
.doctor-section.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.doctor-card {
}
.doctor-overla {
}
.doctor-overlay {
 z-index:4;
}
.doctor-overlay:not(.ct-section):not(.oxy-easy-posts),
.doctor-overlay.oxy-easy-posts .oxy-posts,
.doctor-overlay.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.doctor-main {
}
.doctor-main:not(.ct-section):not(.oxy-easy-posts),
.doctor-main.oxy-easy-posts .oxy-posts,
.doctor-main.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.doctor-extra {
}
.hover-top-border:hover{
 transition-duration:0.4s;
 transition-timing-function:ease;
 box-shadow:2px 3px 15px rgba(0,0,0,0.28);
}
.hover-top-border {
 padding-top:25px;
 padding-right:25px;
 padding-bottom:25px;
 padding-left:25px;
 width:280px;
 gap:15px;
 margin-left:10px;
 margin-top:10px;
 margin-right:10px;
 margin-bottom:10px;
 background-color:#ffffff;
 height:280px;
 box-shadow:2px 3px 5px rgba(0,0,0,0.07);
}
.hover-top-border:not(.ct-section):not(.oxy-easy-posts),
.hover-top-border.oxy-easy-posts .oxy-posts,
.hover-top-border.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:15px;
}
.feature-slider-section {
}
@media (max-width: 479px) {
.feature-slider-section {
}
}

.slider-outer {
 position:relative;
 padding-left:0px;
}
.slider-outer:not(.ct-section):not(.oxy-easy-posts),
.slider-outer.oxy-easy-posts .oxy-posts,
.slider-outer.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
justify-content:center;
}
@media (max-width: 1120px) {
.slider-outer {
 text-align:center;
}
.slider-outer:not(.ct-section):not(.oxy-easy-posts),
.slider-outer.oxy-easy-posts .oxy-posts,
.slider-outer.ct-section .ct-section-inner-wrap{
align-items:center;
justify-content:center;
}
}

@media (max-width: 767px) {
.slider-outer {
 padding-bottom:60px;
 height:650px;
}
}

@media (max-width: 479px) {
.slider-outer {
 padding-bottom:0px;
 height:auto;
}
}

.head-text {
 width:100%;
}
.head-text:not(.ct-section):not(.oxy-easy-posts),
.head-text.oxy-easy-posts .oxy-posts,
.head-text.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.eyebrow {
}
.eyebrow:not(.ct-section):not(.oxy-easy-posts),
.eyebrow.oxy-easy-posts .oxy-posts,
.eyebrow.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.dot {
}
.slider-arrow {
color: #00254c;}.slider-arrow 
>svg {width: 55px;height: 55px;}.slider-arrow {
}
.slider-track-wrapper {
 overflow:hidden;
}
.slider-track-wrapper:not(.ct-section):not(.oxy-easy-posts),
.slider-track-wrapper.oxy-easy-posts .oxy-posts,
.slider-track-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 479px) {
.slider-track-wrapper {
 padding-left:10px;
 padding-right:10px;
}
}

.slider-track {
}
.slider-track:not(.ct-section):not(.oxy-easy-posts),
.slider-track.oxy-easy-posts .oxy-posts,
.slider-track.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 479px) {
.slider-track {
 height:auto;
}
}

.slide-card {
 height:auto;
 position:relative;
 z-index:20;
 width:100%;
}
.slide-card:not(.ct-section):not(.oxy-easy-posts),
.slide-card.oxy-easy-posts .oxy-posts,
.slide-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
}
@media (max-width: 1120px) {
.slide-card {
 width:100%;
}
}

@media (max-width: 767px) {
.slide-card {
 width:20%;
 height:300px;
}
}

@media (max-width: 479px) {
.slide-card {
 height:auto;
 width:100%;
}
}

.p-card {
}
.p-image {
}
@media (max-width: 479px) {
.p-image {
}
}

.p-tag {
}
.p-body {
 padding-left:10px;
}
.p-icon-row {
 width:100%;
}
.p-icon-row:not(.ct-section):not(.oxy-easy-posts),
.p-icon-row.oxy-easy-posts .oxy-posts,
.p-icon-row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:space-between;
}
.p-icon {
}
.p-features {
 font-family:Inter;
 text-align:left;
 margin-bottom:20px;
 font-size:0.85rem;
 color:#334155;
}
@media (max-width: 479px) {
.p-features {
 text-align:left;
}
}

.p-link {
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-color:#ff2600;
 border-right-color:#ff2600;
 border-bottom-color:#ff2600;
 border-left-color:#ff2600;
}
.service-section {
}
.container {
}
@media (max-width: 479px) {
.container {
 padding-right:35px;
}
}

.service-card {
}
.service-grid {
}
.service-title {
}
@media (max-width: 479px) {
.service-title {
}
.service-title:not(.ct-section):not(.oxy-easy-posts),
.service-title.oxy-easy-posts .oxy-posts,
.service-title.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
}

.service-link {
}
.si {
}
.winery-other-single-content {
 line-height:1.6;
 color:#555555;
}
.hero {
}
.hero-content {
}
.hero-tag {
}
.hero-tag:not(.ct-section):not(.oxy-easy-posts),
.hero-tag.oxy-easy-posts .oxy-posts,
.hero-tag.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
.highlight {
 color:#ff2600;
}
.hero-text {
}
@media (max-width: 479px) {
.hero-text {
}
}

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

.button-outline {
 text-align:center;
}
.hero-stats {
 width:100%;
}
.h-stat-num {
 font-family:Inter;
}
.h-stat-label {
}
@media (max-width: 479px) {
.h-stat-label {
 text-align:center;
}
}

.hero-visual {
 margin-right:0px;
}
.hero-img {
 object-fit:cover;
}
.float-card {
}
.fc-1 {
}
.fc-1:not(.ct-section):not(.oxy-easy-posts),
.fc-1.oxy-easy-posts .oxy-posts,
.fc-1.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.ic {
 object-fit:cover;
}
.label {
}
.value {
}
.fc-2 {
}
.fc-2:not(.ct-section):not(.oxy-easy-posts),
.fc-2.oxy-easy-posts .oxy-posts,
.fc-2.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.section-bg {
}
.section-bg:not(.ct-section):not(.oxy-easy-posts),
.section-bg.oxy-easy-posts .oxy-posts,
.section-bg.ct-section .ct-section-inner-wrap{
display:flex;
}
.g-blue {
 width:100%;
}
.g-teal {
}
.glow {
}
.oxy-slide-btn {
}
.faq {
}
.faq-list {
}
.faq-item {
 width:100%;
}
.active {
}
.faq-question {
 gap:10px;
}
.faq-question:not(.ct-section):not(.oxy-easy-posts),
.faq-question.oxy-easy-posts .oxy-posts,
.faq-question.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:10px;
}
.faq-icon {
}
.faq-answer {
 padding-left:40px;
}
@media (max-width: 479px) {
.faq-answer {
 padding-left:0px;
}
}

.faq-answer-inner {
 margin-top:20px;
}
.about-mission-ic {
}
.atomic-iconblock-15-wrapper {
 width:100%;
 background-color:#ffffff;
 padding-left:20px;
 padding-bottom:20px;
 padding-right:20px;
 padding-top:20px;
 gap:12px;
 box-shadow:12px 23px 34px 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:flex-start;
justify-content:flex-start;
gap:12px;
}
@media (max-width: 479px) {
.atomic-iconblock-15-wrapper {
 width:100%;
}
}

.atomic-iconblock-15-title {
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; font-size:18px;
}
@media (max-width: 479px) {
.atomic-iconblock-15-title {
 font-size:18px;
}
}

.atomic-iconblock-15-text {
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-15-icon {
background-color: #000000;
border: 1px solid #000000;
padding: 10px;color: #ffffff;}.atomic-iconblock-15-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-15-icon {
}
.winery-heading-two {
 font-family:Inter;
 color:#000000;
 line-height:1.1;
 font-size:44px;
 font-weight:700;
}
@media (max-width: 767px) {
.winery-heading-two {
 font-size:36px;
}
}

@media (max-width: 479px) {
.winery-heading-two {
 font-size:32px;
}
}

.winery-body-text {
 font-family:Inter;
 color:#000000;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; line-height:1.5;
}
.agencyb-heading-two {
 font-family:Inter;
 color:#000000;
 font-size:56px;
 font-weight:700;
 line-height:1;
}
@media (max-width: 767px) {
.agencyb-heading-two {
 font-size:56px;
}
}

@media (max-width: 479px) {
.agencyb-heading-two {
 font-size:48px;
}
}

.contact-us_box:hover{
 box-shadow:5px 5px 10px 2px rgba(16,16,16,0.3);
}
.contact-us_box {
 text-align:left;
 border-top-color:rgba(16,16,16,0.1);
 border-right-color:rgba(16,16,16,0.1);
 border-bottom-color:rgba(16,16,16,0.1);
 border-left-color:rgba(16,16,16,0.1);
 border-radius:5px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 transition-duration:0.2s;
 transition-timing-function:ease-in-out;
 padding-top:20px;
 padding-left:20px;
 padding-right:20px;
 height:700px;
 width:100%;
 padding-bottom:20px;
}
.contact-us_box:not(.ct-section):not(.oxy-easy-posts),
.contact-us_box.oxy-easy-posts .oxy-posts,
.contact-us_box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
@media (max-width: 479px) {
.contact-us_box {
 height:100%;
 width:auto;
}
}

.contact-us_title {
 font-family:Inter;
 color:#08172c;
 text-align:left;
 margin-bottom:20px;
 margin-top:20px;
 font-size:22px;
 font-weight:700;
}
.contact-us_button:hover{
background-color :#52697e;
border: 1px solid #52697e;
color: #ffffff;
}.contact-us_button:hover{
}
.contact-us_button {
background-color :#08172c;
border: 1px solid #08172c;
color: #ffffff;
padding: 10px 16px;
}.contact-us_button {
 button-hover_color:#52697e;
}
.logo-slider {
 width:100%;
}
.logo-slide {
 width:100%;
}
.logo-slide:not(.ct-section):not(.oxy-easy-posts),
.logo-slide.oxy-easy-posts .oxy-posts,
.logo-slide.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 479px) {
.logo-slide {
}
}

.logo-div {
 width:20%;
 height:100px;
 padding-top:10px;
 padding-right:20px;
 padding-bottom:10px;
 padding-left:20px;
}
.logo-div:not(.ct-section):not(.oxy-easy-posts),
.logo-div.oxy-easy-posts .oxy-posts,
.logo-div.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 479px) {
.logo-div {
 padding-left:5px;
 padding-right:5px;
}
}

.delay {
}
.service {
background-image:url(https://marcacarwraps.amplispotinternational.com/wp-content/uploads/sites/366/2025/09/2149385681-min.jpg);background-size: cover; width:280px;
 height:300px;
 border-radius:10px;
 position:relative;
 background-repeat:no-repeat;
}
.service:not(.ct-section):not(.oxy-easy-posts),
.service.oxy-easy-posts .oxy-posts,
.service.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-end;
}
@media (max-width: 479px) {
.service {
 width:100%;
 height:300px;
}
}

.overlay {
 padding-top:0px;
 background-color:#e2ae34;
}
.overlay:not(.ct-section):not(.oxy-easy-posts),
.overlay.oxy-easy-posts .oxy-posts,
.overlay.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.post-card {
 width:100%;
}
.post-card:not(.ct-section):not(.oxy-easy-posts),
.post-card.oxy-easy-posts .oxy-posts,
.post-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.post-card-title {
 width:30%;
 background-color:#000000;
 border-top-color:#9572ff;
 border-right-color:#9572ff;
 border-bottom-color:#9572ff;
 border-left-color:#9572ff;
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
 border-radius:8px;
 padding-right:16px;
 padding-top:16px;
 padding-bottom:16px;
 padding-left:16px;
 text-align:right;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
flex-shrink: 0;
}
.post-card-title:not(.ct-section):not(.oxy-easy-posts),
.post-card-title.oxy-easy-posts .oxy-posts,
.post-card-title.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-end;
}
.post_cards__card {
 background-color:#4f4f4f;
 height:370px;
}
.shine-zoom {
}
.oxy-tab-contents-content-hidden:hover{
 background-color:rgba(245,248,251,0.1);
 border-radius:5px;
}
.oxy-tab-contents-content-hidden {
 text-align:left;
 margin-right:0px;
 margin-left:0px;
 width:100%;
}
@media (max-width: 767px) {
.oxy-tab-contents-content-hidden {
 text-align:center;
}
.oxy-tab-contents-content-hidden:not(.ct-section):not(.oxy-easy-posts),
.oxy-tab-contents-content-hidden.oxy-easy-posts .oxy-posts,
.oxy-tab-contents-content-hidden.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

@media (max-width: 479px) {
.oxy-tab-contents-content-hidden {
 text-align:center;
}
.oxy-tab-contents-content-hidden:not(.ct-section):not(.oxy-easy-posts),
.oxy-tab-contents-content-hidden.oxy-easy-posts .oxy-posts,
.oxy-tab-contents-content-hidden.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
}

.tabs {
background-size: cover; text-align:center;
 height:600px;
 background-repeat:no-repeat;
}
.tabs:not(.ct-section):not(.oxy-easy-posts),
.tabs.oxy-easy-posts .oxy-posts,
.tabs.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:space-around;
}
@media (max-width: 767px) {
.tabs {
 text-align:center;
 width:100%;
}
.tabs:not(.ct-section):not(.oxy-easy-posts),
.tabs.oxy-easy-posts .oxy-posts,
.tabs.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

@media (max-width: 479px) {
.tabs {
 text-align:center;
 height:auto;
}
.tabs:not(.ct-section):not(.oxy-easy-posts),
.tabs.oxy-easy-posts .oxy-posts,
.tabs.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:space-around;
}
}

.atomic-subheading {
 font-family:Inter;
 color:color(41);
 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:color(41);
 font-weight:400;
 font-size:56px;
 line-height:1.1;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 1120px) {
.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:color(36);
 color:color(34);
}
.atomic-primary-button {
 font-family:Inter;
 background-color:color(35);
 padding-top:20px;
 padding-bottom:20px;
 padding-left:48px;
 padding-right:48px;
 font-size:20px;
 color:color(34);
 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-logo:hover{
 opacity:1;
}
.atomic-logo {
 opacity:0.8;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-footer-8-title {
 color:#ffffff;
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:0.1em;
 margin-bottom:18px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-footer-8-link:hover{
 color:#ff5e42;
}
.atomic-footer-8-link {
 color:#ffffff;
 font-weight:400;
 margin-top:8px;
 margin-bottom:8px;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; text-transform:capitalize;
}
.atomic-footer-8-icon {
color: #ffffff;}.atomic-footer-8-icon 
>svg {width: 24px;height: 24px;}.atomic-footer-8-icon {
 margin-bottom:12px;
}
.atomic-footer-8-text {
 font-size:14px;
 color:#ffffff;
 font-weight:400;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-footer-8-small-link:hover{
 color:color(37);
}
.atomic-footer-8-small-link {
 color:color(36);
 font-size:12px;
 font-weight:400;
 line-height:1.4;
 text-align:right;
 margin-left:18px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 767px) {
.atomic-footer-8-small-link {
 margin-left:9px;
 margin-right:9px;
}
}

.atomic-footer-8-email:hover{
 color:color(35);
}
.atomic-footer-8-email {
 color:#ffffff;
 font-size:14px;
 font-weight:400;
 line-height:1.4;
 margin-bottom:2px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.post-header {
}
.Subheading {
 font-family:Inter;
 font-size:12px;
 text-transform:uppercase;
 letter-spacing:1px;
 color:color(8);
 font-weight:700;
 line-height:1.1;
 margin-bottom:12px;
}
.Heading1 {
 font-family:Inter;
 line-height:1.1;
 font-weight:700;
 font-size:72px;
 color:color(2);
 margin-bottom:12px;
}
@media (max-width: 991px) {
.Heading1 {
 font-family:Inter;
 font-size:64px;
}
}

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

.oxy-stock-content-styles {
}
.Paragraph {
 font-family:Inter;
 margin-bottom:12px;
 font-size:16px;
 font-weight:400;
 color:#555555;
 line-height:1.6;
}
@media (max-width: 991px) {
.Paragraph {
}
}

.winery-comments-list {
}
.winery-subheading {
 font-family:Inter;
 color:color(8);
 font-size:12px;
 font-weight:700;
 letter-spacing:1px;
 line-height:1.5;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.winery-heading-one {
 font-family:Inter;
 color:#000000;
 line-height:1.1;
}
@media (max-width: 991px) {
.winery-heading-one {
 font-size:42px;
}
}

@media (max-width: 767px) {
.winery-heading-one {
 font-size:40px;
}
}

@media (max-width: 479px) {
.winery-heading-one {
 font-size:32px;
}
}

.Heading3 {
 font-family:Inter;
 margin-bottom:12px;
 line-height:1.1;
 font-size:30px;
 color:color(2);
 font-weight:900;
}
.link {
 font-family:Inter;
 color:color(20);
 font-size:16px;
 line-height:1.6;
}
.winery-header-link:hover{
 color:color(6);
 text-decoration:none;
}
.winery-header-link {
 font-family:Inter;
 color:color(17);
 text-decoration:none;
 font-size:14px;
 font-weight:400;
 padding-left:18px;
 padding-right:18px;
 padding-top:9px;
 padding-bottom:9px;
 line-height:1.1;
 letter-spacing:1px;
}
.footer {
 background-color:#000000;
}
.winery-footer-small-text {
 font-family:Inter;
 font-size:12px;
 font-weight:400;
 line-height:1.5;
}
@media (max-width: 767px) {
.winery-footer-small-text {
}
}

.winery-footerlink {
 color:#ff2600;
}
.winery-heading-three {
 font-family:Inter;
 color:#000000;
 font-size:24px;
 line-height:1.1;
}
@media (max-width: 479px) {
.winery-heading-three {
 font-size:24px;
}
}

.winery-main-button:hover{
 color:#ffffff;
 text-decoration:underline;
 background-color:color(16);
 border-top-color:color(16);
 border-right-color:color(16);
 border-bottom-color:color(16);
 border-left-color:color(16);
}
.winery-main-button {
 font-family:Inter;
 font-size:14px;
 color:color(6);
 font-weight:400;
 text-decoration:none;
 background-color:color(15);
 padding-top:16px;
 padding-bottom:16px;
 padding-left:32px;
 padding-right:32px;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:color(21);
 border-right-color:color(21);
 border-bottom-color:color(21);
 border-left-color:color(21);
 border-radius:100px;
 line-height:1.2;
 letter-spacing:1px;
 text-align:center;
}
.winery-text-link {
 font-family:Inter;
 color:color(10);
 font-size:14px;
 font-weight:400;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; line-height:1.5;
}
.winery-events-1-wrapper {
 border-top-width:12px;
 border-right-width:12px;
 border-bottom-width:12px;
 border-left-width:12px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:color(13);
 border-right-color:color(13);
 border-bottom-color:color(13);
 border-left-color:color(13);
 margin-bottom:36px;
 background-color:color(6);
}
.winery-events-1-content-column {
background-image:url(https://winery.oxy.host/wp-content/uploads/sites/34/2018/01/leftflow@2x.png);background-size: auto 280px; text-align:left;
 background-color:#ffffff;
 background-repeat:no-repeat;
 background-position:0px 50%;
}
.winery-events-1-content-column:not(.ct-section):not(.oxy-easy-posts),
.winery-events-1-content-column.oxy-easy-posts .oxy-posts,
.winery-events-1-content-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.winery-outline-button {
 font-family:Inter;
 font-size:14px;
 color:color(10);
 font-weight:400;
 letter-spacing:1px;
 line-height:1.2;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:color(11);
 border-right-color:color(11);
 border-bottom-color:color(11);
 border-left-color:color(11);
 border-radius:100px;
 padding-top:16px;
 padding-left:32px;
 padding-right:32px;
 padding-bottom:16px;
 background-color:color(6);
 text-align:center;
}
.winery-restaurant-1-wrapper {
background-size: cover; background-color:#ffffff;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 background-repeat:no-repeat;
 width:100%;
 background-position:0% 100%;
 box-shadow:12px 23px 34px rgba(0,0,0,0.1);
}
@media (max-width: 767px) {
.winery-restaurant-1-wrapper {
}
}

.winery-wineslist-1-wrapper {
background-image:url(https://winery.oxy.host/wp-content/uploads/sites/34/2018/01/bottle@2x-1.png);background-size: 240px auto; width:50%;
 background-repeat:no-repeat;
 margin-bottom:60px;
 background-position:20px 100%;
}
.winery-wineslist-1-wrapper:not(.ct-section):not(.oxy-easy-posts),
.winery-wineslist-1-wrapper.oxy-easy-posts .oxy-posts,
.winery-wineslist-1-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
@media (max-width: 991px) {
.winery-wineslist-1-wrapper {
 width:100%;
}
}

@media (max-width: 479px) {
.winery-wineslist-1-wrapper {
 text-align:left;
 background-position:20px 50%;
}
.winery-wineslist-1-wrapper:not(.ct-section):not(.oxy-easy-posts),
.winery-wineslist-1-wrapper.oxy-easy-posts .oxy-posts,
.winery-wineslist-1-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

.winery-wineslist-1-bottle {
 height:420px;
 margin-left:20px;
}
@media (max-width: 1120px) {
.winery-wineslist-1-bottle {
}
}

@media (max-width: 479px) {
.winery-wineslist-1-bottle {
 margin-left:24px;
 margin-bottom:24px;
}
}

.winery-wineslist-1-text-wrapper {
 width:100%;
 text-align:left;
 padding-top:24px;
 padding-left:36px;
 padding-right:48px;
 padding-bottom:24px;
}
.winery-wineslist-1-text-wrapper:not(.ct-section):not(.oxy-easy-posts),
.winery-wineslist-1-text-wrapper.oxy-easy-posts .oxy-posts,
.winery-wineslist-1-text-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
}
@media (max-width: 767px) {
.winery-wineslist-1-text-wrapper {
 padding-right:24px;
}
}

@media (max-width: 479px) {
.winery-wineslist-1-text-wrapper {
 padding-top:0px;
 padding-left:24px;
 padding-right:24px;
}
}

.winery-wineslist-1-rating {
 width:120px;
 margin-bottom:12px;
}
.winery-wineslist-1-price-wrapper {
 width:100%;
}
.winery-wineslist-1-price-wrapper:not(.ct-section):not(.oxy-easy-posts),
.winery-wineslist-1-price-wrapper.oxy-easy-posts .oxy-posts,
.winery-wineslist-1-price-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.winery-wineslist-1-year-wrapper {
 padding-top:12px;
 padding-right:24px;
 padding-bottom:12px;
 border-right-width:1px;
 border-right-style:solid;
 border-right-color:color(19);
}
.winery-wineslist-1-label {
 font-family:Inter;
 font-size:16px;
 color:color(12);
 font-style:italic;
 font-weight:400;
 line-height:1.1;
}
.winery-wineslist-1-digits {
 font-family:Inter;
 font-size:36px;
 font-weight:700;
 color:color(2);
}
.winery-wineslist-1-price {
 padding-top:12px;
 padding-bottom:12px;
 padding-left:24px;
}
.winery-wineboard-1-label {
 font-family:Inter;
 font-size:16px;
 color:color(12);
 font-weight:400;
 font-style:italic;
 line-height:1.1;
}
.winery-wineboard-1-digits {
 font-family:Inter;
 font-size:36px;
 font-weight:700;
 color:color(2);
}
.winery-blockquote {
}
.winery-story-1-content-column {
 text-align:left;
}
.winery-story-1-content-column:not(.ct-section):not(.oxy-easy-posts),
.winery-story-1-content-column.oxy-easy-posts .oxy-posts,
.winery-story-1-content-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
@media (max-width: 991px) {
.winery-story-1-content-column {
 text-align:center;
}
.winery-story-1-content-column:not(.ct-section):not(.oxy-easy-posts),
.winery-story-1-content-column.oxy-easy-posts .oxy-posts,
.winery-story-1-content-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.winery-timeline-1-content-wrapper {
 text-align:left;
 padding-top:18px;
 z-index:100;
 background-color:color(6);
 position:relative;
 margin-top:-20px;
 box-shadow:0px 20px 40px color(14);
}
.winery-timeline-1-content-wrapper:not(.ct-section):not(.oxy-easy-posts),
.winery-timeline-1-content-wrapper.oxy-easy-posts .oxy-posts,
.winery-timeline-1-content-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
@media (max-width: 991px) {
.winery-timeline-1-content-wrapper {
}
}

@media (max-width: 767px) {
.winery-timeline-1-content-wrapper {
 margin-top:0px;
}
}

.winery-timeline-1-text-wrapper {
 padding-left:36px;
 padding-top:24px;
 padding-right:36px;
 padding-bottom:36px;
}
.winery-timeline-1-text-wrapper:not(.ct-section):not(.oxy-easy-posts),
.winery-timeline-1-text-wrapper.oxy-easy-posts .oxy-posts,
.winery-timeline-1-text-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 767px) {
.winery-timeline-1-text-wrapper {
}
}

.winery-timeline-center-column {
background-image: linear-gradient(90deg, transparent 48%, color(13) 48%, color(13) 52%, transparent 52%);}
@media (max-width: 767px) {
.winery-timeline-center-column {
background-image: linear-gradient(90deg, transparent 49%, color(13) 49%, color(13) 51%, transparent 51%);}
}

.winery-timeline-1-label {
 font-family:Inter;
 color:color(6);
 font-size:12px;
 font-weight:400;
 background-color:color(22);
 line-height:1.1;
 letter-spacing:1px;
 text-align:center;
 padding-top:4px;
 padding-left:24px;
 padding-right:24px;
 padding-bottom:5px;
 border-radius:100px;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:color(23);
 border-right-color:color(23);
 border-bottom-color:color(23);
 border-left-color:color(23);
 z-index:100;
 left:-75%;
 margin-top:20px;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 767px) {
.winery-timeline-1-label {
}
}

.wine-preview-wrapper {
 padding-left:36px;
 padding-right:36px;
 padding-top:24px;
 padding-bottom:24px;
}
.OutlineButton:hover{
 text-decoration:underline;
}
.OutlineButton {
 font-family:Inter;
 text-transform:uppercase;
 letter-spacing:2px;
 text-decoration:none;
 border-top-color:color(11);
 border-right-color:color(19);
 border-bottom-color:color(19);
 border-left-color:color(19);
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 padding-right:48px;
 padding-top:16px;
 padding-bottom:16px;
 border-radius:100px;
 background-color:color(6);
 text-align:center;
 color:color(10);
 font-size:14px;
 font-weight:400;
 padding-left:48px;
}
@media (max-width: 991px) {
.OutlineButton {
 padding-left:24px;
 padding-right:24px;
}
}

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

.Heading2 {
 font-family:Inter;
 line-height:1.1;
 color:color(2);
 font-size:48px;
 font-weight:900;
 margin-bottom:12px;
}
@media (max-width: 991px) {
.Heading2 {
 font-size:36px;
}
}

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

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

.pt-serif {
 font-family:Inter;
 font-size:16px;
 color:color(12);
}
.price {
 font-family:Inter;
 font-size:48px;
 color:color(2);
 font-weight:700;
}
@media (max-width: 479px) {
.price {
 font-size:36px;
}
}

.blockquote {
 font-size:16px;
 color:color(12);
 font-style:italic;
 text-align:center;
 padding-bottom:12px;
 border-top-style:solid;
 border-top-color:color(2);
 border-top-width:1px;
 border-bottom-color:color(2);
 border-bottom-style:solid;
 border-bottom-width:1px;
 padding-left:24px;
 padding-right:24px;
 padding-top:12px;
}
.winery-rating {
 width:120px;
}
.winery-review-avatar {
 width:48px;
 margin-right:12px;
}
.img-hover:hover{
transform:scale(1.1,1.1);}
.img-hover {
 transition-duration:0.2s;
 transition-timing-function:ease;
 transition-property:all;
}
.hover-icon:hover{
transform:scale(1.1,1.1);}
.hover-icon {
color: #000000;}.hover-icon 
>svg {width: 55px;height: 55px;}.hover-icon {
}
.hover-icon-container {
}
.icon {
}
.icon-wrapper {
}
.icon-circle {
}
.hover-box {
 gap:20px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 padding-top:40px;
 padding-right:40px;
 padding-bottom:40px;
 padding-left:40px;
 border-top-color:#e5e5e5;
 border-right-color:#e5e5e5;
 border-bottom-color:#e5e5e5;
 border-left-color:#e5e5e5;
}
.hover-box:not(.ct-section):not(.oxy-easy-posts),
.hover-box.oxy-easy-posts .oxy-posts,
.hover-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:20px;
}
.oxy-counter {
}
.hover-card {
}
.hover-card:not(.ct-section):not(.oxy-easy-posts),
.hover-card.oxy-easy-posts .oxy-posts,
.hover-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-end;
}
.hover-content {
 background-color:#ff2600;
}
.card-hover {
}
.oxy-hover-panel {
}
.my-wrapper {
}
.box-1 {
}
.box-2 {
}
.box-3 {
}
.box-4 {
}
.final-overlay {
}
.read-more {
}
.read-icon {
}
.read-more-title {
}
.readmore-box {
}
.read-more-text {
}
.read-more-icon {
background-color: #000000;
border: 1px solid #000000;
padding: 20px;color: #333333;}.read-more-icon 
>svg {width: 55px;height: 55px;}.read-more-icon {
 background-color:#000000;
}
.card {
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
 border-radius:20px;
}
.carrier {
}
.carrier-wrapper {
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
 gap:20px;
}
.carrier-wrapper:not(.ct-section):not(.oxy-easy-posts),
.carrier-wrapper.oxy-easy-posts .oxy-posts,
.carrier-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:20px;
}
.apply-btn {
}
.step-card-wrapper {
}
.step-card {
}
.step-card:not(.ct-section):not(.oxy-easy-posts),
.step-card.oxy-easy-posts .oxy-posts,
.step-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.step-image-wrap {
 width:100%;
}
.step-bg {
}
.step-title {
}
.step-character {
}
.step-button {
}
.course-grid {
}
.course-card {
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
}
.course-card-img {
}
.course-btn:hover{
background-color :#ff2600;
border: 1px solid #ff2600;
}.course-btn:hover{
}
.course-btn {
background-color :#000000;
border: 1px solid #000000;
}.course-btn {
 background-color:#000000;
 button-hover_color:#ff2600;
}
.carriers:hover{
}
.carriers {
 background-color:#ffffff;
}
@media (max-width: 479px) {
.carriers {
}
.carriers:not(.ct-section):not(.oxy-easy-posts),
.carriers.oxy-easy-posts .oxy-posts,
.carriers.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.carrier-image {
}
.testimonial-card {
}
.quote-box {
}
.triangle-pointer {
}
.testimonial-img {
}
.info-bar {
}
.person-name {
}
.person-source {
}
.stars {
color: #ffcd00;}.stars 
>svg {width: 20px;height: 20px;}.stars {
}
.btn {
}
.btn-primary {
}
.btn-outline {
}
.float-card-fc-1 {
}
.products {
}
.products-head {
 padding-left:0px;
}
.products-head:not(.ct-section):not(.oxy-easy-posts),
.products-head.oxy-easy-posts .oxy-posts,
.products-head.ct-section .ct-section-inner-wrap{
display:flex;
}
.scroll-controls {
}
.scroll-btn {
}
.scroll-wrap {
}
.scroll-wrap:not(.ct-section):not(.oxy-easy-posts),
.scroll-wrap.oxy-easy-posts .oxy-posts,
.scroll-wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.scroller {
}
.p-price {
}
.about {
}
.g-amber {
}
.container-rel {
 width:100%;
}
.container-rel:not(.ct-section):not(.oxy-easy-posts),
.container-rel.oxy-easy-posts .oxy-posts,
.container-rel.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 479px) {
.container-rel {
 padding-left:0px;
 text-align:center;
}
.container-rel:not(.ct-section):not(.oxy-easy-posts),
.container-rel.oxy-easy-posts .oxy-posts,
.container-rel.ct-section .ct-section-inner-wrap{
align-items:center;
justify-content:center;
}
}

.about-grid {
}
.about-visual {
}
.about-visual:not(.ct-section):not(.oxy-easy-posts),
.about-visual.oxy-easy-posts .oxy-posts,
.about-visual.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.about-orb {
}
.about-img-frame {
}
.about-stat {
}
.about-stat:not(.ct-section):not(.oxy-easy-posts),
.about-stat.oxy-easy-posts .oxy-posts,
.about-stat.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 479px) {
.about-stat {
}
.about-stat:not(.ct-section):not(.oxy-easy-posts),
.about-stat.oxy-easy-posts .oxy-posts,
.about-stat.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.about-stat-num {
}
.about-stat-divider {
}
.about-stat-text {
}
.about-chip {
}
.about-chip:not(.ct-section):not(.oxy-easy-posts),
.about-chip.oxy-easy-posts .oxy-posts,
.about-chip.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.about-chip-stars {
}
.about-chip-stars:not(.ct-section):not(.oxy-easy-posts),
.about-chip-stars.oxy-easy-posts .oxy-posts,
.about-chip-stars.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.about-chip-text {
}
.about-ministats {
}
.about-ministat {
}
.about-ministat:not(.ct-section):not(.oxy-easy-posts),
.about-ministat.oxy-easy-posts .oxy-posts,
.about-ministat.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.about-ministat-label {
}
.about-content {
}
.about-intro {
 font-size:1.08rem;
 color:#334155;
 line-height:1.75;
}
.about-story {
 width:100%;
}
.about-story-mark {
}
.about-story-author {
 color:#000000;
}
.about-mission {
}
.about-mission-text {
}
.about-features {
 width:100%;
 margin-top:22px;
}
.about-features:not(.ct-section):not(.oxy-easy-posts),
.about-features.oxy-easy-posts .oxy-posts,
.about-features.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
@media (max-width: 479px) {
.about-features {
}
.about-features:not(.ct-section):not(.oxy-easy-posts),
.about-features.oxy-easy-posts .oxy-posts,
.about-features.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;}
}

.about-feat {
}
.about-feat:not(.ct-section):not(.oxy-easy-posts),
.about-feat.oxy-easy-posts .oxy-posts,
.about-feat.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.about-feat-ic {
}
.about-feat-text {
}
.why {
}
.faq-q {
 width:100%;
}
.faq-q:not(.ct-section):not(.oxy-easy-posts),
.faq-q.oxy-easy-posts .oxy-posts,
.faq-q.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.faq-q-num {
}
.faq-q-text {
}
.faq-q-icon {
}
.faq-a {
}
.carriers-head {
}
.marquee-wrap {
 width:100%;
}
.marquee {
}
.marquee-track {
}
.marquee-track-1 {
 width:100%;
}
.carrier-tile {
}
.marquee-track-2 {
}
.carriers-note {
}
.more {
background-image: linear-gradient(#fff 80%, #eafdff); width:100%;
}
.more-head-row {
 width:100%;
}
.more-head-row:not(.ct-section):not(.oxy-easy-posts),
.more-head-row.oxy-easy-posts .oxy-posts,
.more-head-row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:space-between;
}
.more-grid {
 width:100%;
}
.more-grid:not(.ct-section):not(.oxy-easy-posts),
.more-grid.oxy-easy-posts .oxy-posts,
.more-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(4, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
@media (max-width: 479px) {
.more-grid {
}
.more-grid:not(.ct-section):not(.oxy-easy-posts),
.more-grid.oxy-easy-posts .oxy-posts,
.more-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;}
}

.more-tile {
}
.more-tile-top {
 width:100%;
}
.more-tile-top:not(.ct-section):not(.oxy-easy-posts),
.more-tile-top.oxy-easy-posts .oxy-posts,
.more-tile-top.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.more-icon {
}
.more-arrow {
}
.more-tile-content {
 gap:10px;
}
.more-tile-content:not(.ct-section):not(.oxy-easy-posts),
.more-tile-content.oxy-easy-posts .oxy-posts,
.more-tile-content.ct-section .ct-section-inner-wrap{
gap:10px;
}
.more-cta {
 width:100%;
}
.more-cta:not(.ct-section):not(.oxy-easy-posts),
.more-cta.oxy-easy-posts .oxy-posts,
.more-cta.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.more-cta-text {
}
.more-cta-link {
}
.testimonials {
}
.section-head {
}
.section-head:not(.ct-section):not(.oxy-easy-posts),
.section-head.oxy-easy-posts .oxy-posts,
.section-head.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.lead {
 margin-top:14px;
}
.trust-strip {
}
.trust-strip:not(.ct-section):not(.oxy-easy-posts),
.trust-strip.oxy-easy-posts .oxy-posts,
.trust-strip.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.trust-rating {
}
.trust-rating:not(.ct-section):not(.oxy-easy-posts),
.trust-rating.oxy-easy-posts .oxy-posts,
.trust-rating.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 479px) {
.trust-rating {
}
.trust-rating:not(.ct-section):not(.oxy-easy-posts),
.trust-rating.oxy-easy-posts .oxy-posts,
.trust-rating.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

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

.t-grid {
}
.t-col {
}
.t-card {
}
@media (max-width: 479px) {
.t-card {
 padding-left:0px;
}
}

.t-mark {
}
.t-card-content {
}
.t-stars {
}
.t-stars:not(.ct-section):not(.oxy-easy-posts),
.t-stars.oxy-easy-posts .oxy-posts,
.t-stars.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.t-text {
}
.t-author {
 width:100%;
}
.t-author:not(.ct-section):not(.oxy-easy-posts),
.t-author.oxy-easy-posts .oxy-posts,
.t-author.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.t-avatar {
}
.t-author-info {
}
.t-author-info:not(.ct-section):not(.oxy-easy-posts),
.t-author-info.oxy-easy-posts .oxy-posts,
.t-author-info.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.t-name {
}
.t-name:not(.ct-section):not(.oxy-easy-posts),
.t-name.oxy-easy-posts .oxy-posts,
.t-name.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.verified {
}
.t-role {
}
.t-source {
}
.t-card-featured {
 margin-top:20px;
 width:100%;
}
.why-bento {
 width:100%;
}
.why-tile {
}
.tile-hero {
}
.tile-lg {
 width:550px;
}
@media (max-width: 479px) {
.tile-lg {
 width:100%;
}
}

.why-icon-wrap {
}
.tile-hero-stats {
 width:100%;
}
.tile-hero-stats:not(.ct-section):not(.oxy-easy-posts),
.tile-hero-stats.oxy-easy-posts .oxy-posts,
.tile-hero-stats.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 479px) {
.tile-hero-stats {
}
.tile-hero-stats:not(.ct-section):not(.oxy-easy-posts),
.tile-hero-stats.oxy-easy-posts .oxy-posts,
.tile-hero-stats.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.tile-md {
}
.why-icon-new {
}
.tile-wide {
}
.tile-highlight {
}
.arrow-btn {
}
.arrow-hover {
}
.arrow {
 border-radius:50%;
 padding-top:10px;
 padding-right:10px;
 padding-bottom:10px;
 padding-left:10px;
}
.faq-grid {
 width:100%;
}
.faq-side {
}
.faq-side-text {
}
.faq-cats {
}
.faq-contact {
 width:100%;
}
.faq-contact-content {
}
.faq-contact-icon {
}
.carrier-page:hover{
transform:translateY(-5px); transition-duration:0.4s;
 transition-timing-function:ease;
}
.carrier-page {
 background-color:#ffffff;
 height:250px;
}
.site-footer {
}
.f-cta {
}
.f-cta-content {
}
.f-grid {
 width:100%;
}
.f-brand {
}
.f-logo {
}
.f-about {
}
.f-trust-row {
}
.f-trust-badge {
}
.f-social {
}
.f-col {
}
.f-contact-list {
}
.f-contact-item {
}
.f-newsletter {
}
.f-newsletter-label {
}
.f-bottom {
 width:100%;
}
.f-bottom:not(.ct-section):not(.oxy-easy-posts),
.f-bottom.oxy-easy-posts .oxy-posts,
.f-bottom.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 479px) {
.f-bottom {
}
.f-bottom:not(.ct-section):not(.oxy-easy-posts),
.f-bottom.oxy-easy-posts .oxy-posts,
.f-bottom.ct-section .ct-section-inner-wrap{
align-items:center;
justify-content:center;
}
}

.f-bottom-left {
}
.f-bottom-left:not(.ct-section):not(.oxy-easy-posts),
.f-bottom-left.oxy-easy-posts .oxy-posts,
.f-bottom-left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:space-between;
}
.f-licensed {
}
.agent-widget {
}
.agent-bubble {
}
.agent-bubble-close {
}
.agent-panel {
}
.agent-header {
}
.agent-photo-wrap {
}
.agent-online {
}
.agent-header-text {
}
.ah-name {
}
.ah-role {
}
/* MAIN WRAPPER */
.gform_wrapper {

}

/* FIELD STYLING */
.gform_wrapper ul.gform_fields li.gfield,
.gform_wrapper .top_label li.gfield.gf_right_half {
    padding-right: 0;

}



input[type=text], textarea, input[type=password], [type="search"], [type="date"], [type="tel"], [type="email"] {
    background: #f5f5f5;
    border: solid 1px #cbd5e1;
    border-radius: 14px;
    color: #4d4d4d !important;
    font-weight: 400 !important;
    padding: 10px 12px !important;
  	font: inherit; 
	
}



.gform_wrapper .gform_body .gform_fields .gfield select {
    background: #ffffff;
    border: solid 1px #cbd5e1;
    border-radius: 0;
    color: #4d4d4d !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    padding: 17px 15px !important;
	
}


/* FIELD FOCUS STYLING */

input:focus,
input[type=text]:focus,
input.text:focus,
input.title:focus,
textarea:focus {
 
  outline:none !important;
  border-color:#ff2600 !important;
  box-shadow:0 0 0 3px rgba(8,145,178,.1) !important;
	
}

/* MESSAGE BOX TRANSITION */
.gform_wrapper textarea.medium {
    margin-top: 6px;
    height: 10em;
    transition: height .3s ease-out;
}

/* MESSAGE BOX FOCUS HEIGHT */
.gform_wrapper textarea.medium:focus {
    height: 25em;
}

/* BUTTON STYLING */
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {

 box-shadow:
  0 1px 0 rgba(255, 230, 220, 0.9) inset,   /* light inner highlight, warm */
  0 24px 60px -16px rgba(255, 38, 0, 0.18), /* large outer shadow with red-orange tint */
  0 6px 16px -4px rgba(255, 38, 0, 0.15);   /* smaller soft outer shadow */
}

.gform_wrapper input[type=submit] {
    cursor: pointer;
    text-transform: capitalize;
    font: inherit;
    font-weight: 600;
    padding: 12px 25px;
    width: 150px;
    background: #ff2600;
    color: #ffff;
    letter-spacing: 1px;
    border: none;
  	border-radius: 50px;
    transition: box-shadow .2s ease-in-out;
   
}

/* BUTTON HOVER STYLING */
.gform_wrapper input[type=submit]:hover {
    background: color(2);
    color: #fff;
    transition:all .04s;
  transform:translateY(-2px);
  box-shadow:
  0 1px 0 rgba(255, 230, 220, 0.9) inset,   /* light inner highlight, warm */
  0 24px 60px -16px rgba(255, 38, 0, 0.18), /* large outer shadow with red-orange tint */
  0 6px 16px -4px rgba(255, 38, 0, 0.15);   /* smaller soft outer shadow */
}

.gform_wrapper .gform_body .gform_page_footer .gform_next_button {
    cursor: pointer;
    font-weight: 500;
    padding: 10px 30px;
    border-radius: 50px;
    background: color(2);
    color: #ffffff;
    border: none;
    transition: box-shadow .2s ease-in-out;
}

.gform_wrapper .gform_body .gform_page_footer .gform_next_button:hover {
    background: color(1);
    color: #fff;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
  background-color: color(4);
}
// === FAQ accordion ===
document.querySelectorAll('.faq-q').forEach(q => {
  q.addEventListener('click', () => q.parentElement.classList.toggle('open'));
});



// === Product horizontal scroller ===
const scroller = document.getElementById('scroller');
const nextBtn = document.getElementById('nextBtn');
const prevBtn = document.getElementById('prevBtn');

const scrollAmount = 380; // width of card + gap

nextBtn.addEventListener('click', () => {
  scroller.scrollBy({ left: scrollAmount, behavior: 'smooth' });
});

prevBtn.addEventListener('click', () => {
  scroller.scrollBy({ left: -scrollAmount, behavior: 'smooth' });
});
.button {
  display:inline-flex; align-items:center; gap:.6rem;
  padding:.95rem 1.75rem; border-radius:14px;
  font-weight:600; font-size:.95rem; line-height:1;
  white-space:nowrap; transition:all .25s;
  cursor:pointer; border:none;
}
.button-primary {
  background:linear-gradient(135deg,#ff2600 0%,#333333 100%);
  border-radius:14px;
  color:#fff;
  box-shadow:0 8px 20px -6px rgba(10,37,64,.4), 0 1px 0 rgba(255,255,255,.1) inset;
}
.button-primary:hover { transform:translateY(-2px); box-shadow:0 14px 28px -6px rgba(10,37,64,.5); background:#ff2600;}
.btn-primary svg { width:14px; height:14px; stroke:currentColor; stroke-width:2.5; fill:none; transition:transform .2s; }
.btn-primary:hover svg { transform:translateX(3px); }

.rm-arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}

/* On hover → arrow moves right */
.button:hover .rm-arrow {
  transform: translateX(6px);
}

.button-outline {
  border-radius:14px;
  background:rgba(255,255,255,0.08); color:#000000;
  border:1.5px solid rgba(255,255,255,0.11);
}
.button-outline:hover { border-color:#fff; color:#fff; background-color:rgba(245,245,245,0.20); }

.button-ghost {
  color:#ff2600; padding:.5rem 0;
  font-family:'Inter',sans-serif;
  font-weight:600; font-size:.9rem;
  display:inline-flex; align-items:center; gap:.4rem;
}
.button-ghost svg { width:14px; height:14px; stroke:currentColor; stroke-width:2.5; fill:none; transition:transform .2s; }
.btn-ghost:hover { color:#ff2600; }
.btn-ghost:hover svg { transform:translateX(3px); }.section-bg { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }

.hero {
  position:relative; background:#ff2600;
  color:#fff; overflow:hidden;
  padding:5rem 0 6rem;
}

.hero .container {
  position:relative; z-index:2;
  display:grid; grid-template-columns:1.1fr 1fr;
  gap:4rem; align-items:center;
}
.hero-tag {
  display:inline-flex; align-items:center; gap:.6rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  padding:.5rem 1rem; border-radius:99px;
  font-size:.82rem; font-weight:500;
  color:rgba(255,255,255,.9);
  margin-bottom:1.75rem;
  backdrop-filter:blur(10px);
}
.hero-tag svg { width:14px; height:14px; stroke:#ffe5e0; stroke-width:2.5; fill:none; }

.hero h1 { color:#fff; margin-bottom:1.5rem; }
.hero h1 .highlight {
  color:#ffe5e0;
  font-style:italic; font-weight:400;
}
.hero-text {
  font-size:1.18rem; color:rgba(255,255,255,.78);
  margin-bottom:2.25rem; max-width:540px; line-height:1.6;
}
.hero-actions { display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:3rem; }
.hero .btn-primary {
  padding:1rem 2rem; font-size:1rem;
  background:#ff2600;
  box-shadow:none;
}
.hero .btn-primary:hover { background:#5a5a5a; box-shadow:0 8px 20px rgba(8,145,178,.3); }
.hero .btn-outline {
  color:#fff;
  border-color:rgba(255,255,255,.25);
  background:rgba(255,255,255,.05);
}
.hero .btn-outline:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.4); color:#fff; }

.hero-stats {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:2rem; padding-top:2.5rem;
  border-top:1px solid rgba(255,255,255,.12);
}
.h-stat-num {
  font-size:2.2rem; font-weight:700;
  color:#fff; line-height:1; display:block;
}
.h-stat-label {
  font-size:.82rem; color:rgba(255,255,255,.6);
  margin-top:.5rem; display:block;
}

.hero-visual { position:relative; }
.hero-img {
  position:relative; border-radius:20px;
  overflow:hidden; aspect-ratio:4/5;
  box-shadow:0 20px 60px rgba(0,0,0,.4);
}
.hero-img img { width:100%; height:100%; object-fit:cover; }

.float-card {
  position:absolute; background:#fff;
  border-radius:14px; padding:1rem 1.25rem;
  box-shadow:0 16px 48px rgba(10,37,64,.12);
  display:flex; align-items:center; gap:.85rem;
  color:#000000;
}
.float-card .ic {
  width:42px; height:42px;
  background:#ffe5e0; border-radius:10px;
  display:grid; place-items:center; flex-shrink:0;
}
.float-card .ic svg { width:22px; height:22px; stroke:var(--teal-dark); stroke-width:2; fill:none; }
.float-card .label { font-size:.72rem; color:#64748b; margin-bottom:.1rem; }
.float-card .value { font-weight:700; font-size:.95rem; color:#ff2600; }
.fc-1 { top:7%; left:-30px; }
.fc-2 { bottom:8%; right:-25px; }

@media (max-width:1024px) {
  .hero .container { grid-template-columns:1fr; gap:3rem; }
  .hero-visual { max-width:440px; margin:0 auto; order:-1; }
}
@media (max-width:640px) {
  .h-stat-num { font-size:1.6rem; }
  .fc-1, .fc-2 { display:none; }
}.service-section { padding:5rem 0 4rem; }
.service-card {
  position:relative;
  background:rgba(255,255,255,.7);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.6);
  border-radius:28px;
  padding:2rem 2.25rem;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset,
             0 20px 60px -20px rgba(10,37,64,.12),
             0 4px 20px -6px rgba(10,37,64,.06);
}
.service-card::before {
  content:""; position:absolute; inset:0;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(207,250,254,.2) 100%);
  pointer-events:none;
}
.service-grid {
  position:relative; display:grid;
  grid-template-columns:1.4fr repeat(5,1fr);
  gap:.5rem; align-items:center;
}
.service-title {
  padding-right:1.5rem;
  border-right:1px solid rgba(10,37,64,.08);
}
.service-title h4 {
  font-size:.72rem; font-weight:700;
  letter-spacing:.15em; text-transform:uppercase;
  color:#5a5a5a; margin-bottom:.4rem;
  display:inline-flex; align-items:center; gap:.5rem;
}
.service-title h4::before {
  content:""; width:6px; height:6px;
  background:#ff2600; border-radius:50%;
  box-shadow:0 0 0 3px rgba(8,145,178,.2);
}
.service-title p {
  font-size:1.1rem; color:#ff2600;
  font-weight:600; line-height:1.3; letter-spacing:-.01em;
}
.service-link {
  display:flex; flex-direction:column;
  align-items:center; gap:.7rem;
  padding:1rem .5rem; border-radius:14px;
  transition:all .25s; text-align:center;
  position:relative;
}
.service-link:hover {
  background:rgba(255,255,255,.6);
  transform:translateY(-3px);
}
.service-link .si {
  width:48px; height:48px;
  display:grid; place-items:center;
  background:linear-gradient(135deg,#fff 0%,#fff2ef 100%);
  border-radius:14px;
  border:1px solid rgba(8,145,178,.15);
  transition:all .3s;
  box-shadow:0 4px 12px -4px rgba(8,145,178,.15),
             0 1px 0 rgba(255,255,255,.9) inset;
}
.service-link:hover .si {
  background:linear-gradient(135deg,#ff2600 0%,#5a5a5a 100%);
  border-color:#5a5a5a);
  box-shadow:
  0 1px 0 rgba(255, 230, 220, 0.9) inset,   /* light inner highlight, warm */
  0 24px 60px -16px rgba(255, 38, 0, 0.18), /* large outer shadow with red-orange tint */
  0 6px 16px -4px rgba(255, 38, 0, 0.15);   /* smaller soft outer shadow */
  transform:scale(1.05);
}
.service-link .si svg { width:22px; height:22px; stroke:#13345b;); stroke-width:1.8; fill:none; transition:stroke .25s; }
.service-link:hover .si svg { stroke:#fff; }
.service-link span {
  font-family:'Inter',sans-serif;
  font-size:.82rem; font-weight:600;
  color:#000000; line-height:1.2; letter-spacing:-.005em;
}

@media (max-width:1024px) {
  .service-grid { grid-template-columns:1fr; }
  .service-title { border-right:none; padding-right:0; padding-bottom:1rem; border-bottom:1px solid rgba(10,37,64,.08); }
}.eyebrow {
  display:inline-flex; align-items:center; gap:.5rem;
  font-family:'Inter',sans-serif;
  font-size:.78rem; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase;
  color:#5a5a5a; background:#fff2ef;
  padding:.4rem 1rem; border-radius:99px;
  margin-bottom:1.25rem;
}
.eyebrow .dot {
  width:6px; height:6px; background:#ff2600;
  border-radius:50%; box-shadow:0 0 0 3px rgba(8,145,178,.2);
}
.lead {

  font-size:1.15rem; color:var(--text-muted);
  max-width:680px; margin:1.25rem auto 0; line-height:1.6;
}
.products { padding-top:5rem; padding-bottom:7rem; }
.products-head {
  display:flex; align-items:flex-end;
  justify-content:space-between;
  gap:2rem; margin-bottom:3rem;
  max-width:100%; margin-left:auto; margin-right:auto;
}


.p-card {
  flex:0 0 360px; scroll-snap-align:start;
  background:rgba(255,255,255,.75);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.7);
  border-radius:20px; overflow:hidden;
  transition:all .35s;
  display:flex; flex-direction:column;
  position:relative;
 box-shadow:
  0 1px 0 rgba(255,255,255,.9) inset,       /* subtle highlight inside */
  0 24px 60px -16px rgba(10,37,64,.18),     /* large soft shadow */
  0 6px 16px -4px rgba(8,145,178,.15);      /* smaller softer shadow */
}
.p-card::before {
  content:""; position:absolute; inset:0;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,transparent 50%);
  pointer-events:none; z-index:1;
}
.p-card:hover {
  transform:translateY(-8px);
box-shadow:
  0 1px 0 rgba(255, 230, 220, 0.9) inset,   /* light inner highlight, warm */
  0 24px 60px -16px rgba(255, 38, 0, 0.18), /* large outer shadow with red-orange tint */
  0 6px 16px -4px rgba(255, 38, 0, 0.15);   /* smaller soft outer shadow */
border-color: rgba(255, 38, 0, 0.8);
}

.p-image {
  aspect-ratio:16/11; overflow:hidden;
  border-radius:24px;
  margin:.6rem .0rem 0; position:relative;
}
.p-image::after {
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(10,37,64,.4) 100%);
  pointer-events:none;
}
.p-image img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.p-card:hover .p-image img { transform:scale(1.08); }
.p-tag {
  position:absolute; top:1rem; left:1rem;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(10px);
  padding:.4rem .85rem; border-radius:99px;
  font-family:'Inter',sans-serif;
  font-size:.7rem; font-weight:600; color:#ff2600;
  text-transform:uppercase; letter-spacing:.05em;
  z-index:2; box-shadow:0 2px 8px rgba(10,37,64,.1);
}
.p-body {
  padding-top:1.75rem;
  padding-left:20px;flex:1;
   padding-bottom:0.75rem;
  display:flex; flex-direction:column;
  position:relative; z-index:2;
}
.p-icon-row {
  display:flex; align-items:center;
  justify-content:space-between; margin-bottom:1.25rem;
}
.p-icon {
  width:52px; height:52px;
  padding:10px;
  background:linear-gradient(135deg,#fff 0%,var(--teal-50) 100%);
  border-radius:14px;
  display:grid; place-items:center;
  border:1px solid rgba(8,145,178,.15);
  box-shadow:
  0 1px 0 rgba(255,255,255,.9) inset,       /* subtle highlight inside */
  0 24px 60px -16px rgba(10,37,64,.18),     /* large soft shadow */
  0 6px 16px -4px rgba(8,145,178,.15);      /* smaller softer shadow */
}
.p-icon svg { width:24px; height:24px; stroke:var(--teal-dark); stroke-width:1.7; fill:none; }
.p-price {
  font-family:'Inter',sans-serif;
  font-size:.78rem; color:var(--text-muted); text-align:right;
}
.p-price strong {
  display:block; font-size:1.15rem;
  color:var(--navy); font-weight:700; letter-spacing:-.02em;
}
.p-link {
  font-family:'Inter',sans-serif;
  color:#5a5a5a; font-weight:600; font-size:.9rem;
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.85rem 1.25rem;
  background:linear-gradient(135deg,#fff2ef 0%,#fff 100%);
  border:1px solid rgba(8,145,178,.2);
  border-radius:14px; transition:all .25s;
  align-self:flex-start;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset;
}
.p-link:hover {
  background:linear-gradient(135deg,#ff2600 0%,#5a5a5a 100%);
  color:#fff; border-color:#5a5a5a;
  box-shadow:0 6px 16px -4px rgba(8,145,178,.4);
}

.container { max-width:var(--max); margin:0 auto; padding:0 1.5rem; }
.container-rel { position:relative; z-index:1; }
.section { padding:7rem 0; position:relative; }
.section-head { text-align:center; margin-bottom:4rem; }.about { padding:8rem 0; }

.about-grid {
  display:grid; grid-template-columns:1fr 1.05fr;
  gap:5rem; align-items:start;
}
.about-visual { position:sticky; top:2rem; }
.about-img-frame {
  position:relative; border-radius:28px;
  overflow:hidden; aspect-ratio:5/6; background:#000;
  box-shadow:0 24px 60px -16px rgba(10,37,64,.25),
             0 8px 20px -6px rgba(10,37,64,.1);
}
.about-img-frame img { width:100%; height:100%; object-fit:cover; }
.about-img-frame::after {
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(10,37,64,.5) 100%);
}
.about-stat {
  position:absolute; bottom:1.5rem; left:1.5rem; right:1.5rem;
  background:rgba(255,255,255,.85);
  backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.6);
  border-radius:20px;
  padding:1.25rem 1.5rem;
  display:flex; align-items:center; gap:1.25rem;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,
             0 12px 28px -8px rgba(10,37,64,.2);
  z-index:2;
}
.about-stat-num {
  font-family:'Playfair Display',serif;
  font-size:2.4rem; font-weight:700; color:#ff2600;
  letter-spacing:-.03em; line-height:1;
}
.about-stat-divider { width:1px; height:40px; background:rgba(10,37,64,.15); }
.about-stat-text {
  font-family:'Inter',sans-serif;
  font-size:.85rem; color:#000000; line-height:1.4;
}
.about-stat-text strong { display:block; color:#ff2600; font-weight:600; margin-bottom:.1rem; }

.about-chip {
  position:absolute; top:-15px; right:-15px;
  background:rgba(255,255,255,.85);
  backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.6);
  border-radius:99px; padding:.7rem 1.25rem;
  display:flex; align-items:center; gap:.6rem;
  box-shadow:0 12px 28px -8px rgba(10,37,64,.2),
             0 1px 0 rgba(255,255,255,.9) inset;
  z-index:3;
}
.about-chip-stars { display:flex; gap:1px; }
.about-chip-stars svg { width:14px; height:14px; fill:#f59e0b; }
.about-chip-text {
  font-family:'Inter',sans-serif;
  font-size:.85rem; font-weight:600; color:#ff2600;
}
.about-chip-text span { color:#64748b; font-weight:500; margin-left:.25rem; }

.about-orb {
  position:absolute; width:60%; height:60%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(8,145,178,.18) 0%,transparent 70%);
  filter:blur(40px); top:20%; left:-15%; z-index:0;
}
.about-ministats {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:.75rem; margin-top:1.5rem;
}
.about-ministat {
  background:rgba(255,255,255,.7);
  width:150px;
  backdrop-filter:blur(10px);
  border:1px solid rgba(230,235,243,.8);
  border-radius:14px;
  padding:1rem .85rem; text-align:center;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset;
}
.about-ministat-num h3{
  font-family:'Playfair Display',serif;
  font-size:1.4rem; font-weight:700; color:#ff2600;
  letter-spacing:-.03em; line-height:1; margin-bottom:.25rem;
}
.about-ministat-label {
  font-family:'Inter',sans-serif;
  font-size:.7rem; color:#64748b;
  text-transform:uppercase; letter-spacing:.08em; font-weight:500;
}

.about-content h2 { margin-bottom:1.5rem; color:#ff2600; }
.about-intro {
  font-family:'Inter',sans-serif;
  color:#000000; font-size:1.08rem;
  line-height:1.75; margin-bottom:1.25rem;
}

.about-story {
  margin:2rem 0; padding:1.75rem 2rem;
  background:linear-gradient(135deg,rgba(255,255,255,.7) 0%,rgba(207,250,254,.4) 100%);
  backdrop-filter:blur(10px);
  border:1px solid rgba(207,250,254,.6);
  border-left:4px solid #ff2600;
  border-radius:14px;
  position:relative;
}
.about-story-mark {
  position:absolute; top:1rem; right:1.25rem;
  font-family:Georgia,serif; font-size:3.5rem;
  line-height:.5; 
  color:#ffe5e0;
font-weight:700;
  padding:20px;
}
.about-story p {
  font-family:'Inter',sans-serif;
  font-size:1rem;
  line-height:1.7; font-style:italic; margin-bottom:.75rem;
}
.about-story-author {
  font-family:'Inter',sans-serif;
  font-size:.85rem; color:#ff2600; font-style:normal;
  display:flex; align-items:center; gap:.5rem;
}
.about-story-author strong { color:#cbd5e1; font-weight:600; font-style:normal; }

.about-features {
  margin:1.0rem 0;
  display:grid; grid-template-columns:1fr 1fr; gap:.85rem;
}
.about-feat {
  display:flex; gap:.85rem; align-items:flex-start;
  padding:1rem 1.1rem;
  background:rgba(255,255,255,.7);
  backdrop-filter:blur(10px);
  border:1px solid rgba(230,235,243,.8);
  border-radius:14px; transition:all .25s;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,
             0 2px 8px -2px rgba(10,37,64,.04);
}
.about-feat:hover {
  background:rgba(255,255,255,.9);
  border-color:rgba(8,145,178,.25);
 box-shadow:
  0 1px 0 rgba(255, 230, 220, 0.9) inset,   /* light inner highlight, warm */
  0 24px 60px -16px rgba(255, 38, 0, 0.18), /* large outer shadow with red-orange tint */
  0 6px 16px -4px rgba(255, 38, 0, 0.15);   /* smaller soft outer shadow */
}
.about-feat-ic {
  background:linear-gradient(135deg,#ff2600 0%,#5a5a5a 100%);
  border-radius:9px;
  display:grid; place-items:center; flex-shrink:0;
  box-shadow:0 4px 10px -4px rgba(8,145,178,.4);
}
.about-feat-ic svg { width:16px; height:16px; stroke:#fff; stroke-width:2.5; fill:none; }
.about-feat-text h4 { font-size:.92rem; font-weight:700; color:#ff2600; margin-bottom:.2rem; letter-spacing:-.01em; }
.about-feat-text p {
  font-family:'Inter',sans-serif;
  font-size:.82rem; color:#64748b; margin:0; line-height:1.45;
}

.about-mission {
  margin:2rem 0; padding:1.5rem 0;
  border-top:1px solid #e6ebf3;
  border-bottom:1px solid #e6ebf3;
  display:grid; grid-template-columns:auto 1fr;
  gap:1.25rem; align-items:center;
}
.about-mission-ic {
  width:48px; height:48px;
  background:linear-gradient(135deg,#ff2600 0%,#333333 100%);
  border-radius:14px;
  display:grid; place-items:center;
  box-shadow:0 6px 14px -4px rgba(10,37,64,.4);
}
.about-mission-ic svg { width:22px; height:22px; stroke:var(--teal-light); stroke-width:1.8; fill:none; }
.about-mission-text h4 {
  font-family:'Inter',sans-serif;
  font-size:.7rem; font-weight:700;
  color:#5a5a5a; text-transform:uppercase;
  letter-spacing:.12em; margin-bottom:.35rem;
}
.about-mission-text p {
  font-family:'Inter',sans-serif;
  color:#000000; font-size:1rem;
  font-weight:500; line-height:1.5; margin:0;
}

.about-actions { display:flex; gap:1.5rem; align-items:center; flex-wrap:wrap; }

@media (max-width:1024px) {
  .about-grid { grid-template-columns:1fr; gap:3.5rem; }
  .about-visual { max-width:480px; margin:0 auto; order:-1; width:100%; position:relative; top:0; }
  .about-features { grid-template-columns:1fr; }
  .about { padding:5rem 0; }
}
@media (max-width:640px) {
  .about-stat { flex-direction:column; align-items:flex-start; gap:.5rem; }
  .about-stat-divider { display:none; }
  .about-ministats { grid-template-columns:1fr; }
}.why { padding:4rem 0; background:#fff; }


.why-bento {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  grid-auto-rows:minmax(180px,auto);
  gap:1.25rem; 
}
.why-tile {
  position:relative; padding:1.75rem;
  background:rgba(255,255,255,.75);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(230,235,243,.8);
  border-radius:28px;
  transition:all .35s; overflow:hidden;
  display:flex; flex-direction:column; justify-content:space-between;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,
             0 8px 24px -12px rgba(10,37,64,.08);
}
.why-tile::before {
  content:""; position:absolute; inset:0;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 50%);
  pointer-events:none; z-index:0;
}
.why-tile:hover {
  transform:translateY(-6px);
 box-shadow:
  0 1px 0 rgba(255, 230, 220, 0.9) inset,   /* light inner highlight, warm */
  0 24px 60px -16px rgba(255, 38, 0, 0.18), /* large outer shadow with red-orange tint */
  0 6px 16px -4px rgba(255, 38, 0, 0.15);   /* smaller soft outer shadow */
  border-color:rgba(207,250,254,.9);
}

.tile-lg { grid-column:span 3; grid-row:span 1; }
.tile-md { grid-column:span 2; }
.tile-sm { grid-column:span 2; }
.tile-wide { grid-column:span 3; }
.tile-feature { grid-column:span 4; grid-row:span 1; }

.why-tile-content { position:relative; z-index:1; }
.why-tile h3 {
  color:#ff2600; font-size:1.4rem;
  margin-bottom:.6rem; letter-spacing:-.02em; font-weight:700;
}
.why-tile p {
  font-family:'Inter',sans-serif;
  font-size:.95rem; color:#64748b; line-height:1.65;
}

.why-icon-wrap {
  width:45px; height:48px;
  background:linear-gradient(135deg,#fff 0%,#fff2ef 100%);
  border-radius:14px;
  display:grid; place-items:center;
  border:1px solid rgba(8,145,178,.15);
  box-shadow:0 4px 10px -2px rgba(8,145,178,.15),
             0 1px 0 rgba(255,255,255,.9) inset;
  transition:all .35s;
  margin-bottom:1.25rem;
  position:relative; z-index:1;
}
.why-tile:hover .why-icon-wrap {
  background:linear-gradient(135deg,#ffe5e0 0%,#ffe5e0 100%);
  border-color:#5a5a5a;
  box-shadow:0 6px 14px -2px rgba(8,145,178,.4),
             0 1px 0 rgba(255,255,255,.2) inset;
  transform:scale(1.05) rotate(-5deg);
}
.why-icon-wrap svg { width:24px; height:24px; stroke:#5a5a5a; stroke-width:1.8; fill:none; transition:stroke .35s; }
.why-tile:hover .why-icon-wrap svg { stroke:#000; }

.why-icon-new {
  width:48px; height:48px;
  background:#ff2600;
  border-radius:14px;
  display:grid; place-items:center;
  border:1px solid rgba(8,145,178,.15);
  box-shadow:0 4px 10px -2px rgba(8,145,178,.15),
             0 1px 0 rgba(255,255,255,.9) inset;
  transition:all .35s;
  margin-bottom:1.25rem;
  position:relative; z-index:1;
}

.why-icon-new svg { width:24px; height:24px; stroke:#fff; stroke-width:1.8; fill:none; transition:stroke .35s; }

.why-tile:hover .why-icon-new{
  transform:scale(1.05) rotate(-5deg); 
}

.tile-hero {
  background:linear-gradient(135deg,#ff2600 0%,#333333 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.1);
  overflow:hidden;
}
.tile-hero::before {
  content:""; position:absolute; top:-50%; right:-30%;
  width:400px; height:400px;
  background:radial-gradient(circle,rgba(8,145,178,.4) 0%,transparent 60%);
  border-radius:50%; filter:blur(40px);
  pointer-events:none;
}
.tile-hero h3 { color:#fff; font-size:2rem; line-height:1.15; margin-bottom:1rem; }
.tile-hero p { color:rgba(255,255,255,.75); font-size:1.02rem; line-height:1.65; margin-bottom:1.5rem; }
.tile-hero .why-icon-wrap {
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.2);
}
.tile-hero .why-icon-wrap svg { stroke:#ffe5e0; }
.tile-hero-stats {
  display:flex; gap:2rem; margin-top:2rem;
  padding-top:1.5rem;
  border-top:1px solid rgba(255,255,255,.15);
  position:relative; z-index:1;
}
.tile-hero-stat { display:flex; flex-direction:column; }
.tile-hero-stat strong {
  font-family:'Playfair Display',serif;
  font-size:1.6rem; font-weight:700; color:#fff;
  letter-spacing:-.02em; line-height:1;
}
.tile-hero-stat span {
  font-family:'Inter',sans-serif;
  font-size:.78rem; color:rgba(255,255,255,.6);
  margin-top:.3rem; letter-spacing:.02em;
}

.tile-md:hover .why-icon-wrap{
  background:#ff2600;
}
.tile-md:hover .why-icon-wrap svg { stroke:#fff; }

.tile-feature .why-tile-content { display:flex; align-items:center; gap:1.5rem; height:100%; }
.tile-feature .feat-icons { display:flex; gap:.5rem; flex-shrink:0; }
.tile-feature .mini-i {
  width:42px; height:42px;
  background:linear-gradient(135deg,#fff 0%,#fff2ef 100%);
  border:1px solid rgba(8,145,178,.15);
  border-radius:11px;
  display:grid; place-items:center;
  box-shadow:0 3px 8px -2px rgba(8,145,178,.15);
}
.tile-feature .mini-i svg { width:18px; height:18px; stroke:#5a5a5a; stroke-width:1.8; fill:none; }
.tile-feature h3 { font-size:1.15rem; margin-bottom:.3rem; }
.tile-feature p { font-size:.88rem; }

.tile-img { padding:0; overflow:hidden; display:flex; background:#fff; }
.tile-img-pic { width:45%; background-size:cover; background-position:center; flex-shrink:0; }
.tile-img-content { padding:1.75rem; display:flex; flex-direction:column; justify-content:center; flex:1; }
.tile-img-content .why-icon-wrap { margin-bottom:1rem; }

.tile-highlight {
  background:linear-gradient(135deg,#000000 0%,rgba(207,250,254,.5) 100%);
  border-color:rgba(8,145,178,.2);
}
.tile-highlight .why-icon-wrap {
  background:linear-gradient(135deg,#ff2600 0%,#5a5a5a 100%);
  border-color:#5a5a5a;
}
.tile-highlight .why-icon-wrap svg { stroke:#fff; }

@media (max-width:1024px) {
  .why-bento { grid-template-columns:repeat(2,1fr); }
  .tile-lg, .tile-md, .tile-sm, .tile-wide, .tile-feature, .tile-img { grid-column:span 2; grid-row:auto; }
  .tile-img { flex-direction:column; }
  .tile-img-pic { width:100%; aspect-ratio:16/9; }
}
@media (max-width:640px) {
  .why { padding:2rem 0; background:#fff; }
  .why-bento { grid-template-columns:1fr; }
  .tile-lg, .tile-md, .tile-sm, .tile-wide, .tile-feature, .tile-img { grid-column:span 1; }
  .tile-feature .why-tile-content { flex-direction:column; align-items:flex-start; }
}/* ==========================================================================
   FAQ LIST
   ========================================================================== */

.faq-list {
    margin-top: 48px;
}


/* ==========================================================================
   FAQ ITEM (each accordion row)
   ========================================================================== */

.faq-item {
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    margin-bottom: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
  background:#fff;
}

.faq-item:hover {
    border-color: #BFDBFE;
}

.faq-item.active {
    border-color: #93C5FD;
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.1);
}


/* ==========================================================================
   FAQ QUESTION (clickable button)
   ========================================================================== */

.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    background: #FFFFFF;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: 'Outfit', sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: #0F172A;
    transition: all 0.25s ease;
}

.faq-question:hover {
    background: #F8FAFC;
}

.faq-item.active .faq-question {
    background: #fff;
    color: #000;
}


/* ==========================================================================
   FAQ CHEVRON ICON
   ========================================================================== */

.faq-icon {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 50%;
    background: #fff2ef;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
    margin-left: 16px;
}

.faq-item.active .faq-icon {
    background: #5a5a5a;
    transform: rotate(130deg);
}

.faq-icon svg {
    width: 16px;
    height: 16px;
    color: #64748B;
    transition: all 0.3s ease;
}

.faq-item.active .faq-icon svg {
    color: #FFFFFF;
}


/* ==========================================================================
   FAQ ANSWER (expandable area)
   ========================================================================== */

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 300px;
}

.faq-answer-inner {
    padding: 0 24px 24px;
    font-size: 15px;
    color: #64748b;
    line-height: 1.65;
  background:#fff;
}


/* ==========================================================================
   FAQ BOTTOM CTA BOX
   ========================================================================== */

.faq-cta {
    margin-top: 48px;
    text-align: center;
    padding: 32px;
    background: #EFF6FF;
    border-radius: 24px;
    border: 1px solid #DBEAFE;
}

.faq-cta p {
    font-size: 16px;
    color: #475569;
    margin-bottom: 16px;
}

.faq-cta p strong {
    color: #0F172A;
}


/* ==========================================================================
   PRIMARY BUTTON (Contact Support)
   ========================================================================== */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 12px;
    transition: all 0.25s ease;
    cursor: pointer;
    font-family: inherit;
}

.btn-primary {
    background: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 50%, #1E3A8A 100%);
    color: #FFFFFF;
    border: none;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.4);
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 768px) {
    .faq {
        padding: 80px 0;
    }

    .section-container {
        padding: 0 24px;
    }

    .section-title {
        font-size: 32px;
    }

    .section-description {
        font-size: 16px;
    }

    .faq-question {
        font-size: 15px;
        padding: 16px 20px;
    }

    .faq-answer-inner {
        padding: 0 20px 20px;
        font-size: 14px;
    }

    .faq-cta {
        padding: 24px;
    }
}.faq { padding:7rem 0; }
.faq .g-blue { top:-100px; left:-100px; }
.faq .g-teal { bottom:-150px; right:-100px; opacity:.4; }

.faq-grid {
  display:grid; grid-template-columns:.85fr 1.15fr;
  gap:5rem; align-items:start;
}
.faq-side { position:sticky; top:2rem; }
.faq-side h2 { margin-bottom:1.25rem; color:#ff2600; font-size:clamp(1.8rem,3vw,2.4rem); }
.faq-side-text {
  font-family:'Inter',sans-serif;
  color:#64748b; font-size:1rem; line-height:1.65; margin-bottom:2rem;
}



.faq-contact {
  margin-top:2rem; padding:1.75rem;
  background:linear-gradient(135deg,#ff2600 0%,var#333333 100%);
  border-radius:24px;;
  color:#fff; position:relative; overflow:hidden;
  box-shadow:0 12px 28px -8px rgba(10,37,64,.4);
}
.faq-contact::before {
  content:""; position:absolute; top:-50%; right:-30%;
  width:200px; height:200px;
  background:radial-gradient(circle,rgba(8,145,178,.4) 0%,transparent 60%);
  border-radius:50%; filter:blur(30px); pointer-events:none;
}
.faq-contact-content { position:relative; z-index:1; }
.faq-contact-icon {
  width:48px; height:48px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  display:grid; place-items:center;
  margin-bottom:1rem;
}

.faq-q-num { font-size:.78rem; color:#5a5a5a; font-weight:700; letter-spacing:.05em; min-width:30px; flex-shrink:0; }
.faq-q-text { flex:1; }
.faq-q-icon {
  flex-shrink:0; width:30px; height:30px;
  border-radius:50%;
  background:#fff2ef;
  border:1px solid rgba(8,145,178,.15);
  display:grid; place-items:center;
  transition:all .25s;
}
.faq-q-icon svg { width:14px; height:14px; stroke:#5a5a5a; stroke-width:2.5; fill:none; transition:transform .25s; }
.faq-item.open .faq-q-icon {
  background:linear-gradient(135deg,#ff2600 0%,#5a5a5a 100%);
  border-color:#5a5a5a;
  transform:rotate(45deg);
  box-shadow:0 4px 12px -4px rgba(8,145,178,.4);
}


@media (max-width:1024px) {
  .faq-grid { grid-template-columns:1fr; gap:3rem; }
  .faq-side { position:relative; top:0; }
}
@media (max-width:640px) {
  .faq-q { padding:1.25rem 1rem; font-size:.92rem; gap:.75rem; }
  .faq-a { padding:0 1rem 0 1rem; }
  .faq-item.open .faq-a { padding:0 1rem 1.25rem 1rem; }
  .faq-q-num { display:none; }
}.carriers {
  padding:5rem 0; background:#fff;
  border-top:1px solid #e6ebf3;
  border-bottom:1px solid #e6ebf3;
  position:relative; overflow:hidden;
}

.carriers-head { text-align:center; margin-bottom:3rem; position:relative; z-index:1; }
.carriers-head .eyebrow { margin-bottom:.75rem; }
.carriers-head h3 { font-size:1.4rem; color:#ff2600; font-weight:700; letter-spacing:-.02em; margin-bottom:.5rem; }
.carriers-head p {
  font-family:'Inter',sans-serif;
  font-size:.95rem; color:#64748b;
}

.marquee-wrap { position:relative; z-index:1; }
.marquee {
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.marquee + .marquee { margin-top:1rem; }
.marquee-track { display:flex; gap:1.25rem; width:max-content; will-change:transform; }
.marquee-track-1 { animation:scroll-left 20s linear infinite; }
.marquee-track-2 { animation:scroll-right 20s linear infinite; }
.marquee:hover .marquee-track { animation-play-state:paused; }

.carrier-tile {
  flex-shrink:0; width:170px; height:80px;
  background:rgba(255,255,255,.7);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(230,235,243,.8);
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-family:'Inter',sans-serif;
  font-weight:700; color:#64748b;
  font-size:.95rem; letter-spacing:-.01em;
  transition:all .25s; padding:1rem;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,
             0 2px 8px -2px rgba(10,37,64,.04);
  margin-left:5px;
  margin-right:5px;
}
.carrier-tile:hover {
  color:#ff2600;
  border-color:rgba(8,145,178,.3);
  background:#fff; transform:translateY(-3px);
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset,
             0 8px 20px -4px rgba(8,145,178,.18);
}

@keyframes scroll-left {
  0% { transform:translateX(0); }
  100% { transform:translateX(calc(-50% - .625rem)); }
}
@keyframes scroll-right {
  0% { transform:translateX(calc(-50% - .625rem)); }
  100% { transform:translateX(0); }
}

.carriers-note {
  text-align:center; margin-top:2.5rem;
  font-family:'Inter',sans-serif;
  font-size:.88rem; color:#64748b;
  position:relative; z-index:1;
}
.carriers-note a {
  color:#000000; font-weight:600;
  border-bottom:1px solid currentColor; padding-bottom:1px;
}
.carriers-note a:hover { color:#ff2600; }

@media (max-width:1024px) { .carrier-tile { width:140px; height:70px; font-size:.88rem; } }
@media (max-width:640px)  { .carrier-tile { width:120px; height:60px; font-size:.82rem; } }.more { padding:7rem 0; position:relative; }
.more .g-blue { top:-150px; right:-100px; }
.more .g-teal { bottom:-100px; left:-150px; opacity:.35; }

.more-head-row {
  display:flex; justify-content:space-between;
  gap:2rem; margin-bottom:3rem; flex-wrap:wrap;
}
.more-head-row .head-text { max-width:560px; }
.more-head-row h2 { margin-bottom:1rem; font-size:clamp(1.8rem,3.5vw,2.6rem); }
.more-head-row p {
  font-family:'Inter',sans-serif;
  font-size:1.05rem; color:#64748b; line-height:1.6;
}

.more-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.more-tile {
  position:relative; padding:1.5rem;
  background:rgba(255,255,255,.7);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(230,235,243,.8);
  border-radius:20px;
  transition:all .3s; overflow:hidden; cursor:pointer;
  display:flex; flex-direction:column; justify-content:space-between;
  min-height:180px;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,
             0 4px 16px -8px rgba(10,37,64,.06);
}
.more-tile::before {
  content:""; position:absolute; inset:0;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 50%);
  pointer-events:none; z-index:0;
}
.more-tile:hover {
  transform:translateY(-5px);
  background:rgba(255,255,255,.95);
border-color: rgba(255, 38, 0, 0.8);
 box-shadow:
  0 1px 0 rgba(255, 230, 220, 0.9) inset,   /* light inner highlight, warm */
  0 24px 60px -16px rgba(255, 38, 0, 0.18), /* large outer shadow with red-orange tint */
  0 6px 16px -4px rgba(255, 38, 0, 0.15);   /* smaller soft outer shadow */
}
.more-tile-top {
  display:flex; align-items:center; justify-content:space-between;
  position:relative; z-index:1; margin-bottom:.5rem;
}
.more-icon {
  width:42px; height:42px;
  background:linear-gradient(135deg,#fff 0%,#fff2ef 100%);
  border-radius:11px;
  display:grid; place-items:center;
  border:1px solid rgba(8,145,178,.15);
  box-shadow:0 4px 10px -2px rgba(8,145,178,.15),
             0 1px 0 rgba(255,255,255,.9) inset;
  transition:all .35s;
}
.more-tile:hover .more-icon {
  background:linear-gradient(135deg,#ff2600 0%,#5a5a5a 100%);
  border-color:#5a5a5a;
 box-shadow:
  0 1px 0 rgba(255,255,255,.9) inset,       /* subtle highlight inside */
  0 24px 60px -16px rgba(10,37,64,.18),     /* large soft shadow */
  0 6px 16px -4px rgba(8,145,178,.15);      /* smaller softer shadow */
  transform:scale(1.08) rotate(-5deg);
}
.more-icon svg { width:20px; height:20px; stroke:#5a5a5a; stroke-width:1.8; fill:none; transition:stroke .35s; }
.more-tile:hover .more-icon svg { stroke:#fff; }

.more-arrow {
  width:28px; height:28px; border-radius:50%;
  background:rgba(8,145,178,.08);
  display:grid; place-items:center;
  opacity:0; transform:translateX(-8px);
  transition:all .3s; position:relative; z-index:1;
}
.more-tile:hover .more-arrow { opacity:1; transform:translateX(0); background:#ff2600; }
.more-arrow svg { width:14px; height:14px; stroke:#5a5a5a; stroke-width:2.5; fill:none; transition:stroke .3s; }
.more-tile:hover .more-arrow svg { stroke:#fff; }

.more-tile-content { position:relative; z-index:1; margin-top:auto; }
.more-tile h3 { font-size:1.05rem; font-weight:700; color:#ff2600; margin-bottom:.25rem; letter-spacing:-.015em; }
.more-tile p {
  font-family:'Inter',sans-serif;
  font-size:.82rem; color:#64748b; line-height:1.45; margin:0;
}

.more-cta {
  margin-top:3rem; text-align:center; padding:2rem;
  background:rgba(255,255,255,.6);
  backdrop-filter:blur(10px);
  border:1px solid rgba(230,235,243,.8);
  border-radius:20px;
  position:relative; z-index:1;
}
.more-cta-text {
  font-family:'Inter',sans-serif;
  font-size:.95rem; color:#64748b; margin-bottom:.25rem;
}
.more-cta-text strong { color:#ff2600; }
.more-cta-link {
  font-family:'Inter',sans-serif;
  color:#5a5a5a; font-weight:600; font-size:.95rem;
  display:inline-flex; align-items:center; gap:.4rem;
}
.more-cta-link svg { width:14px; height:14px; stroke:currentColor; stroke-width:2.5; fill:none; transition:transform .2s; }
.more-cta-link:hover svg { transform:translateX(3px); }

@media (max-width:1024px) { .more-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:640px)  { .more-grid { grid-template-columns:repeat(2,1fr); } .more-head-row { flex-direction:column; align-items:flex-start; } }.testimonials { padding:1rem 0; }
.testimonials .g-teal { top:-150px; left:-100px; }
.testimonials .g-amber { bottom:-100px; right:-150px; opacity:.25; }

.trust-strip {
  display:flex; align-items:center; justify-content:center;
  gap:1.5rem; margin-bottom:1.5rem; flex-wrap:wrap;
}
.trust-rating {
  display:flex; align-items:center; gap:.75rem;
  background:rgba(255,255,255,.7);
  backdrop-filter:blur(10px);
  border:1px solid rgba(230,235,243,.8);
  padding:.6rem 1.25rem; border-radius:99px;
  font-family:'Inter',sans-serif;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,
             0 4px 12px -4px rgba(10,37,64,.08);
}
.trust-stars { display:flex; gap:1px; }
.trust-stars svg { width:18px; height:18px; fill:#f59e0b; }
.trust-rating strong { font-size:.95rem; color:#ff2600; font-weight:700; }
.trust-rating span { font-size:.85rem; color:#64748b; }
.trust-logos {
  display:flex; align-items:center; gap:1rem;
  font-family:'Inter',sans-serif;
  font-size:.82rem; color:#64748b;
}
.trust-logos strong { color:#ff2600; font-weight:600; }

.t-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1.5rem; margin-top:3.5rem; align-items:start;
}
.t-col { display:flex; flex-direction:column; gap:1.5rem; }
.t-col:nth-child(2) { margin-top:3rem; }

.t-card {
  position:relative;
  background:rgba(255,255,255,.75);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(230,235,243,.8);
  border-radius:28px; padding:2rem;
  transition:all .35s; overflow:hidden;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,
             0 8px 24px -12px rgba(10,37,64,.08),
             0 2px 6px -2px rgba(10,37,64,.04);
}
.t-card::before {
  content:""; position:absolute; inset:0;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 50%);
  pointer-events:none; z-index:0;
}
.t-card:hover {
  transform:translateY(-6px);
 box-shadow:
  0 1px 0 rgba(255, 230, 220, 0.9) inset,   /* light inner highlight, warm */
  0 24px 60px -16px rgba(255, 38, 0, 0.18), /* large outer shadow with red-orange tint */
  0 6px 16px -4px rgba(255, 38, 0, 0.15);   /* smaller soft outer shadow */
  border-color:rgba(207,250,254,.9);
}
.t-card-content { position:relative; z-index:1; }
.t-mark {
  position:absolute; top:1.25rem; right:1.5rem;
  font-family:Georgia,serif; font-size:5rem;
  line-height:.5; color:#ff2600;
  opacity:.18; font-weight:700; z-index:1;
}
.t-stars { display:flex; gap:1px; margin-bottom:1.25rem; }
.t-stars svg { width:16px; height:16px; fill:#f59e0b; }
.t-text {
  font-family:'Inter',sans-serif;
  color:#000000; font-size:1rem;
  line-height:1.65; margin-bottom:1.5rem; font-weight:400;
}

.t-author {
  display:flex; align-items:center; gap:.85rem;
  padding-top:1.25rem;
  border-top:1px solid rgba(230,235,243,.8);
}
.t-avatar {
  width:46px; height:46px; border-radius:50%;
  object-fit:cover; border:2px solid #fff;
  box-shadow:0 2px 8px rgba(10,37,64,.1);
}
.t-author-info { flex:1; min-width:0; }
.t-name {
  font-family:'Inter',sans-serif;
  font-weight:600; color:#ff2600;
  font-size:.95rem; letter-spacing:-.01em;
  display:flex; align-items:center; gap:.4rem;
}
.t-name .verified svg { width:14px; height:14px; fill:#ff2600; stroke:none; }
.t-role {
  font-family:'Inter',sans-serif;
  font-size:.8rem; color:#64748b; margin-top:.1rem;
}
.t-source {
  font-family:'Inter',sans-serif;
  font-size:.7rem; color:#64748b;
  background:#fafbfd; padding:.2rem .55rem;
  border-radius:99px; border:1px solid #e6ebf3;
  font-weight:500; display:inline-flex; align-items:center; gap:.3rem;
}
.t-source svg { width:10px; height:10px; fill:#4285f4; }

.t-card-featured {
  background:linear-gradient(135deg,#ff2600 0%,#333333 100%);
  color:#fff;
  border-color:rgba(255,255,255,.1);
}
.t-card-featured::before { background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 50%); }
.t-card-featured::after {
  content:""; position:absolute; top:-30%; right:-30%;
  width:300px; height:300px;
  background:radial-gradient(circle,rgba(8,145,178,.4) 0%,transparent 60%);
  border-radius:50%; filter:blur(40px); pointer-events:none;
}
.t-card-featured .t-text { color:rgba(255,255,255,.95); font-size:1.05rem; font-weight:400; }
.t-card-featured .t-mark { color:#ffe5e0; opacity:.4; }
.t-card-featured .t-name { color:#fff; }
.t-card-featured .t-name .verified svg { fill:#ffe5e0; }
.t-card-featured .t-role { color:rgba(255,255,255,.6); }
.t-card-featured .t-author { border-top-color:rgba(255,255,255,.15); }
.t-card-featured .t-source { background:rgba(255,255,255,.1); color:rgba(255,255,255,.8); border-color:rgba(255,255,255,.15); }

@media (max-width:1024px) {
  .t-grid { grid-template-columns:1fr 1fr; gap:1.25rem; }
  .t-col:nth-child(2) { margin-top:0; }
  .t-col:nth-child(3) { display:none; }
  .trust-strip { flex-direction:column; gap:.75rem; }
}
@media (max-width:640px) { .t-grid { grid-template-columns:1fr; } }.card:hover .arrow{
  background:#ff2600;
  color:#fff;
  transform:rotate(-45deg);
  transition: all 0.4 ease;
}.site-footer {
  background:linear-gradient(180deg,#ff2600 0%,var#000000 100%);
  color:rgba(255,255,255,.75);
  padding:5rem 0 0;
  position:relative; overflow:hidden;
}
.site-footer::before {
  content:""; position:absolute; top:-200px; right:-100px;
  width:600px; height:600px;
  background:radial-gradient(circle,rgba(8,145,178,.18) 0%,transparent 60%);
  border-radius:50%; filter:blur(80px); pointer-events:none;
}
.site-footer::after {
  content:""; position:absolute; bottom:0; left:-100px;
  width:500px; height:400px;
  background:radial-gradient(circle,rgba(207,250,254,.06) 0%,transparent 60%);
  border-radius:50%; filter:blur(60px); pointer-events:none;
}
.site-footer .container { position:relative; z-index:1; }

.f-cta {
  background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,rgba(8,145,178,.12) 100%);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:2.5rem 3rem; margin-bottom:4rem;
  display:grid; grid-template-columns:1fr auto;
  gap:2rem; align-items:center;
  position:relative; overflow:hidden;
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset,
             0 24px 60px -20px rgba(0,0,0,.4);
}
.f-cta::before {
  content:""; position:absolute; top:-50%; right:-20%;
  width:400px; height:400px;
  background:radial-gradient(circle,rgba(8,145,178,.3) 0%,transparent 60%);
  border-radius:50%; filter:blur(40px); pointer-events:none;
}
.f-cta-content { position:relative; z-index:1; }
.f-cta h3 {
  font-size:1.6rem; font-weight:700;
  color:#fff; margin-bottom:.5rem;
  letter-spacing:-.02em; line-height:1.2;
}
.f-cta p {
  font-family:'Inter',sans-serif;
  font-size:.95rem; color:rgba(255,255,255,.75); line-height:1.6; max-width:520px;
}
.f-cta-btn {
  position:relative; z-index:1;
  display:inline-flex; align-items:center; gap:.5rem;
  padding:1rem 1.75rem;
  background:linear-gradient(135deg,#ff2600 0%,#5a5a5a 100%);
  color:#fff;
  font-family:'Inter',sans-serif;
  font-weight:600; font-size:.95rem;
  border-radius:14px; transition:all .2s;
  box-shadow:0 8px 20px -6px rgba(8,145,178,.5),
             0 1px 0 rgba(255,255,255,.2) inset;
  white-space:nowrap;
}
.f-cta-btn:hover {
  transform:translateY(-2px);
  box-shadow:0 14px 28px -6px rgba(8,145,178,.6);
}
.f-cta-btn svg { width:14px; height:14px; stroke:currentColor; stroke-width:2.5; fill:none; transition:transform .2s; }
.f-cta-btn:hover svg { transform:translateX(3px); }

.f-grid {
  display:grid;
  grid-template-columns:1.1fr 1.1fr 0.8fr 0.7fr 1.5fr;
  gap:3rem; margin-bottom:3rem;
}
.f-brand .f-logo {
  display:flex; align-items:center; gap:.7rem;
  font-family:'Playfair Display',Georgia,serif;
  font-size:1.4rem; font-weight:800;
  color:#fff; letter-spacing:-.02em;
  margin-bottom:1.25rem;
}
.f-logo-mark {
  width:42px; height:42px;
  background:linear-gradient(135deg,#ff2600 0%,#5a5a5a 100%);
  border-radius:11px;
  display:grid; place-items:center; flex-shrink:0;
  box-shadow:0 4px 12px -2px rgba(8,145,178,.4),
             0 1px 0 rgba(255,255,255,.2) inset;
}
.f-logo-mark svg { width:22px; height:22px; stroke:#fff; stroke-width:2; fill:none; }
.f-about {
  font-family:'Inter',sans-serif;
  font-size:.9rem; line-height:1.75;
  margin-bottom:1.75rem; max-width:320px;
  color:rgba(255,255,255,.7);
}

.f-trust-row { display:flex; gap:.5rem; margin-bottom:1.75rem; flex-wrap:wrap; }
.f-trust-badge {
  display:inline-flex; align-items:center; gap:.4rem;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  padding:.4rem .75rem; border-radius:99px;
  font-family:'Inter',sans-serif;
  font-size:.72rem; font-weight:500;
  color:rgba(255,255,255,.85);
}
.f-trust-badge svg { width:12px; height:12px; stroke:#ffe5e0; stroke-width:2.5; fill:none; }

.f-social { display:flex; gap:.5rem; }
.f-social a {
  width:38px; height:38px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  display:grid; place-items:center;
  transition:all .2s;
}
.f-social a:hover {
  background:linear-gradient(135deg,#ff2600 0%,#5a5a5a 100%);
  border-color:#5a5a5a;
  transform:translateY(-2px);
  box-shadow:0 6px 14px -4px rgba(8,145,178,.4);
}
.f-social svg { width:16px; height:16px; stroke:#fff; stroke-width:2; fill:none; }

.f-col h4 {
  font-family:'Inter',sans-serif;
  font-size:.78rem; font-weight:700;
  color:#fff; margin-bottom:1.25rem;
  text-transform:uppercase; letter-spacing:.12em;
  display:inline-flex; align-items:center; gap:.5rem;
}
.f-col h4::before {
  content:""; width:6px; height:6px;
  background:#ffe5e0; border-radius:50%;
  box-shadow:0 0 0 3px rgba(207,250,254,.15);
}
.f-col ul { list-style:none; padding:0; margin:0; }
.f-col li { margin-bottom:.7rem; }
.f-col a {
  font-family:'Inter',sans-serif;
  color:rgba(255,255,255,.7); font-size:.88rem;
  transition:color .15s;
  display:inline-flex; align-items:center; gap:.35rem;
}
.f-col a:hover { color:#ffe5e0; }
.f-col a:hover::after{content:"→";opacity:1;font-size:.85rem}

.f-contact-list { display:flex; flex-direction:column; gap:.85rem; }
.f-contact-item {
  display:flex; gap:.75rem; align-items:flex-start;
  font-family:'Inter',sans-serif;
  font-size:.88rem; color:rgba(255,255,255,.75); line-height:1.5;
}
.f-contact-item svg { width:18px; height:18px; stroke:#ffe5e0; stroke-width:1.8; fill:none; flex-shrink:0; margin-top:2px; }
.f-contact-item strong { display:block; color:#fff; font-weight:600; font-size:.92rem; margin-bottom:.15rem; }
.f-contact-item a:hover { color:#ffe5e0; }

.f-newsletter { margin-top:1rem; }
.f-newsletter-label {
  font-family:'Inter',sans-serif;
  font-size:.78rem; color:rgba(255,255,255,.85);
  font-weight:600; margin-bottom:.6rem; display:block;
}
.f-newsletter-form {
  display:flex;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:99px; padding:.3rem;
  transition:border-color .2s;
}
.f-newsletter-form:focus-within { border-color:#ffe5e0; }
.f-newsletter-form input {
  flex:1; background:transparent;
  border:none; outline:none;
  color:#fff; font-size:.85rem;
  padding:.5rem 1rem;
  font-family:inherit;
}
.f-newsletter-form input::placeholder { color:rgba(255,255,255,.4); }
.f-newsletter-form button {
  width:36px; height:36px;
  background:linear-gradient(135deg,#ff2600 0%,#5a5a5a 100%);
  border-radius:50%;
  display:grid; place-items:center;
  cursor:pointer; transition:transform .2s;
  flex-shrink:0; border:none;
  box-shadow:0 2px 8px -2px rgba(8,145,178,.5);
}
.f-newsletter-form button:hover { transform:scale(1.08); }
.f-newsletter-form button svg { width:14px; height:14px; stroke:#fff; stroke-width:2.5; fill:none; }

.f-bottom {
  border-top:1px solid rgba(255,255,255,.08);
  padding:1.75rem 0;
  display:flex; justify-content:space-between;
  flex-wrap:wrap; gap:1rem;
  font-family:'Inter',sans-serif;
  font-size:.82rem; color:rgba(255,255,255,.5);
}
.f-bottom-left { display:flex; align-items:center; gap:1.25rem; flex-wrap:wrap; }
.f-bottom a { color:rgba(255,255,255,.5); transition:color .15s; }
.f-bottom a:hover { color:#ffe5e0; }
.f-bottom-divider { width:3px; height:3px; background:rgba(255,255,255,.3); border-radius:50%; }
.f-licensed {
  display:inline-flex; align-items:center; gap:.45rem;
  background:rgba(255,255,255,.05);
  padding:.4rem .85rem; border-radius:99px;
  font-size:.75rem; color:rgba(255,255,255,.7);
  border:1px solid rgba(255,255,255,.08);
}
.f-licensed svg { width:12px; height:12px; stroke:#ffe5e0; stroke-width:2.5; fill:none; }

@media (max-width:1024px) {
  .f-grid { grid-template-columns:1fr 1fr; gap:2.5rem; }
  .f-cta { grid-template-columns:1fr; text-align:center; padding:2rem; }
  .f-cta-btn { justify-self:center; }
}
@media (max-width:640px) {
  .f-grid { grid-template-columns:1fr; gap:2rem; }
  .f-bottom { flex-direction:column; text-align:center; align-items:center; }
}.agent-widget { position:fixed; bottom:1.5rem; right:1.5rem; z-index:99999; }
.agent-trigger {
  position:relative; width:64px; height:64px;
  background:linear-gradient(135deg,#ff2600 0%,#5a5a5a  100%);
  border-radius:50%;
  display:grid; place-items:center;
  box-shadow:0 12px 28px -6px rgba(8,145,178,.5),
             0 4px 12px -2px rgba(8,145,178,.3),
             0 1px 0 rgba(255,255,255,.2) inset;
  cursor:pointer; transition:all .25s; border:none;
}
.agent-trigger:hover {
  transform:scale(1.08);
  box-shadow:0 16px 36px -6px rgba(8,145,178,.6),
             0 6px 16px -2px rgba(8,145,178,.4);
}
.agent-trigger svg { width:28px; height:28px; stroke:#fff; stroke-width:2; fill:none; transition:transform .25s; }
.agent-widget.open .agent-trigger svg { transform:rotate(90deg); }
.agent-widget.open .agent-trigger svg.icon-chat { display:none; }
.agent-trigger svg.icon-close { display:none; }
.agent-widget.open .agent-trigger svg.icon-close { display:block; transform:none; }

.agent-trigger::after {
  content:""; position:absolute;
  top:6px; right:6px;
  width:14px; height:14px;
  background:#22c55e;
  border:2px solid #fff; border-radius:50%;
  box-shadow:0 0 0 0 rgba(34,197,94,.6);
  animation:pulse 2s infinite;
}
@keyframes pulse {
  0%   { box-shadow:0 0 0 0 rgba(34,197,94,.6); }
  70%  { box-shadow:0 0 0 8px rgba(34,197,94,0); }
  100% { box-shadow:0 0 0 0 rgba(34,197,94,0); }
}
.agent-widget.open .agent-trigger::after { display:none; }

.agent-bubble {
  position:absolute; bottom:0; right:80px;
  background:#fff;
  padding:.85rem 1.15rem;
  border-radius:14px 14px 4px 14px;
  box-shadow:0 8px 20px -6px rgba(10,37,64,.18),
             0 1px 0 rgba(255,255,255,.9) inset;
  font-family:'Inter',sans-serif;
  font-size:.85rem; color:#000000 ;
  font-weight:500; white-space:nowrap;
  border:1px solid rgba(230,235,243,.8);
  animation:bubblePop .5s ease-out;
  opacity:1; transition:opacity .2s, transform .2s;
}
.agent-bubble strong { color:#ff2600 ; font-weight:700; }
.agent-widget.open .agent-bubble { opacity:0; transform:translateX(10px); pointer-events:none; }
.agent-bubble-close {
  position:absolute; top:-8px; right:-8px;
  width:22px; height:22px; background:#fff;
  border:1px solid #e6ebf3 ; border-radius:50%;
  display:grid; place-items:center;
  cursor:pointer; box-shadow:0 2px 6px rgba(10,37,64,.1);
}
.agent-bubble-close svg { width:12px; height:12px; stroke:#64748b ; stroke-width:2.5; fill:none; }
@keyframes bubblePop {
  0%   { opacity:0; transform:translateX(20px) scale(.9); }
  100% { opacity:1; transform:translateX(0) scale(1); }
}

.agent-panel {
  position:absolute; bottom:80px; right:0;
  width:340px;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.7);
  border-radius:20px; overflow:hidden;
  opacity:0; visibility:hidden;
  transform:translateY(20px) scale(.95);
  transform-origin:bottom right;
  transition:all .3s cubic-bezier(.34,1.56,.64,1);
  box-shadow:0 24px 60px -16px rgba(10,37,64,.3),
             0 8px 20px -6px rgba(10,37,64,.15),
             0 1px 0 rgba(255,255,255,1) inset;
}
.agent-widget.open .agent-panel {
  opacity:1; visibility:visible;
  transform:translateY(0) scale(1);
}
.agent-header {
  position:relative;
  background:linear-gradient(135deg,#ff2600  0%,#333333  100%);
  color:#fff; padding:1.5rem;
  display:flex; align-items:center; gap:1rem;
  overflow:hidden;
}
.agent-header::before {
  content:""; position:absolute; top:-50%; right:-30%;
  width:200px; height:200px;
  background:radial-gradient(circle,rgba(8,145,178,.4) 0%,transparent 60%);
  border-radius:50%; filter:blur(30px); pointer-events:none;
}
.agent-photo-wrap { position:relative; flex-shrink:0; z-index:1; }
.agent-photo {
  width:54px; height:54px; border-radius:50%;
  object-fit:cover;
  border:2px solid rgba(207,250,254,.5);
  box-shadow:0 4px 12px rgba(0,0,0,.2);
}
.agent-online {
  position:absolute; bottom:0; right:0;
  width:14px; height:14px;
  background:#22c55e;
  border:2px solid #ff2600 ; border-radius:50%;
}
.agent-header-text { position:relative; z-index:1; flex:1; min-width:0; }
.ah-name {
  font-family:'Inter',sans-serif;
  font-weight:600; font-size:1rem; color:#fff; letter-spacing:-.01em;
}
.ah-role {
  font-family:'Inter',sans-serif;
  font-size:.78rem; color:rgba(207,250,254,.85); margin-top:.15rem;
  display:inline-flex; align-items:center; gap:.35rem;
}
.ah-role::before { content:""; width:6px; height:6px; background:#22c55e; border-radius:50%; }

.agent-body { padding:1.5rem; }
.agent-greeting { display:flex; gap:.75rem; margin-bottom:1.25rem; }
.agent-greeting-bubble {
  background:#fafbfd ;
  padding:.75rem 1rem;
  border-radius:14px 14px 14px 4px;
  font-family:'Inter',sans-serif;
  font-size:.88rem; color:#334155 ; line-height:1.5;
  flex:1; border:1px solid #e6ebf3;
}
.agent-greeting-bubble strong { color:#ff2600; font-weight:600; }
.agent-time { font-size:.7rem; color:#64748b; margin-top:.4rem; }

.agent-actions { display:flex; flex-direction:column; gap:.5rem; margin-bottom:1.25rem; }
.agent-actions a {
  display:flex; align-items:center; gap:.7rem;
  padding:.85rem 1rem;
  background:color(46);
  border:1px solid #e6ebf3;
  border-radius:14px;
  font-family:'Inter',sans-serif;
  font-size:.88rem; font-weight:500;
  color:#ff2600;
  transition:all .2s;
}
.agent-actions a:hover {
  background:#fff2ef;
  border-color:rgba(8,145,178,.3);
  transform:translateX(3px);
}
.agent-actions .ai {
  width:32px; height:32px;
  background:linear-gradient(135deg,#fff 0%,#fff2ef 100%);
  border:1px solid rgba(8,145,178,.15);
  border-radius:9px;
  display:grid; place-items:center;
  flex-shrink:0; transition:all .2s;
}
.agent-actions a:hover .ai {
  background:linear-gradient(135deg,#5a5a5a 0%,#5a5a5a 100%);
  border-color:#5a5a5a;
}
.agent-actions .ai svg { width:15px; height:15px; stroke:#5a5a5a; stroke-width:2; fill:none; transition:stroke .2s; }
.agent-actions a:hover .ai svg { stroke:#fff; }
.agent-actions .a-text { flex:1; }
.agent-actions .a-arrow { width:14px; height:14px; stroke:#64748b; stroke-width:2.5; fill:none; opacity:.5; transition:all .2s; }
.agent-actions a:hover .a-arrow { stroke:#5a5a5a; opacity:1; transform:translateX(2px); }

.agent-input-wrap { padding:1rem 1.5rem; background:#fafbfd; border-top:1px solid #e6ebf3; }
.agent-contact-btn {
  display:flex; align-items:center; justify-content:center; gap:.5rem;
  width:100%; padding:.85rem 1.25rem;
  background:linear-gradient(135deg,#ff2600 0%,#333333 100%);
  color:#fff;
  font-family:'Inter',sans-serif;
  font-weight:600; font-size:.9rem;
  border-radius:14px; transition:all .2s;
  box-shadow:0 6px 14px -4px rgba(10,37,64,.4),
             0 1px 0 rgba(255,255,255,.15) inset;
}
.agent-contact-btn:hover {
  transform:translateY(-2px);
  box-shadow:0 10px 20px -4px rgba(10,37,64,.5);
}
.agent-contact-btn svg { width:14px; height:14px; stroke:currentColor; stroke-width:2.5; fill:none; transition:transform .2s; }
.agent-contact-btn:hover svg { transform:translateX(3px); }

@media (max-width:640px) {
  .agent-panel { width:calc(100vw - 3rem); max-width:340px; }
  .agent-bubble { display:none; }
}