.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;
                }

            .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1280px;
}
body {font-family: 'proxima-nova';}body {line-height: 1.6;font-size: 16px;font-weight: 400;color: #f7f7f7;}.oxy-nav-menu-hamburger-line {background-color: #f7f7f7;}h1, h2, h3, h4, h5, h6 {font-family: 'proxima-nova';font-size: clamp(3rem, calc(3rem + ((1vw - 0.32rem) * 4.7917)), 7.6rem) ;font-weight: 700;line-height: 1;color: #ffffff;}h2, h3, h4, h5, h6{font-size: clamp(2.8rem, calc(2.8rem + ((1vw - 0.32rem) * 3.5417)), 6.2rem) ;line-height: 1;color: #ffffff;}h3, h4, h5, h6{font-size: clamp(2.6rem, calc(2.6rem + ((1vw - 0.32rem) * 2.7083)), 5.2rem) ;line-height: 1;color: #ffffff;}h4, h5, h6{font-size: clamp(2rem, calc(2rem + ((1vw - 0.32rem) * 1.0417)), 3rem) ;line-height: 1;color: #ffffff;}h5, h6{font-size: clamp(2rem, calc(2rem + ((1vw - 0.32rem) * 0.625)), 2.6rem) ;line-height: 1;color: #ffffff;}h6{font-size: 16px;line-height: 1;color: #ffffff;}a {color: #e3e829;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link-text:hover {color: #e3e829;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 75px;
padding-right: 20px;
padding-bottom: 30px;
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;
				}
			}
.oxel_dropdown_buttonv2__trigger {
 padding-top:8px;
 padding-bottom:8px;
 padding-left:16px;
 padding-right:16px;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 position:relative;
 background-color:rgba(0,40,85,0);
cursor: pointer;
}
.oxel_dropdown_buttonv2__trigger:not(.ct-section):not(.oxy-easy-posts),
.oxel_dropdown_buttonv2__trigger.oxy-easy-posts .oxy-posts,
.oxel_dropdown_buttonv2__trigger.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.oxel_dropdown_buttonv2 {
 position:relative;
 width:min-content ;
}
.oxel_dropdown_buttonv2:not(.ct-section):not(.oxy-easy-posts),
.oxel_dropdown_buttonv2.oxy-easy-posts .oxy-posts,
.oxel_dropdown_buttonv2.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.oxel_dropdown_buttonv2__submenu {
 position:absolute;
 left:0px;
 min-width:100%;
 padding-top:4px;
 width:200px;
 z-index:10;
 top:100%;
padding-inline-start: 0; margin-block-start: 0; margin-block-end: 0;
}
.oxel_dropdown_buttonv2__submenu--hidden {
 opacity:0;
 border-radius:5px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 background-color:#ffffff;
pointer-events: none;
}
.oxel_dropdown_buttonv2__submenu--hidden:not(.ct-section):not(.oxy-easy-posts),
.oxel_dropdown_buttonv2__submenu--hidden.oxy-easy-posts .oxy-posts,
.oxel_dropdown_buttonv2__submenu--hidden.ct-section .ct-section-inner-wrap{
display:none;
}
.oxel_dropdown_buttonv2__submenubutton:hover{
}
.oxel_dropdown_buttonv2__submenubutton {
 text-align:left;
 min-width:100%;
 color:#374047;
 transition-duration:0.3s;
 transition-timing-function:ease-in-out;
}
.oxel_dropdown_buttonv2__submenubutton:not(.ct-section):not(.oxy-easy-posts),
.oxel_dropdown_buttonv2__submenubutton.oxy-easy-posts .oxy-posts,
.oxel_dropdown_buttonv2__submenubutton.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
@media (max-width: 1280px) {
.oxel_dropdown_buttonv2__submenubutton:hover{
}
}

.oxel_dropdown_buttonv2__submenulabel:hover{
 color:#000000;
}
.oxel_dropdown_buttonv2__submenulabel {
 padding-top:8px;
 padding-bottom:8px;
 padding-left:16px;
 padding-right:16px;
 width:100%;
 color:#002855;
 font-weight:600;
}
@media (max-width: 1280px) {
.oxel_dropdown_buttonv2__submenulabel {
}
.oxel_dropdown_buttonv2__submenulabel:hover{
}
}

.oxel_dropdown_buttonv2__label {
 color:#f9f9fa;
white-space: nowrap;
}
.oxel_dropdown_buttonv2__symbol {
background-image: linear-gradient(135deg, rgba(0,0,0,0) 50%, #ffffff 50%);transform:rotate(45deg); width:8px;
 height:8px;
 margin-top:-4px;
 margin-left:16px;
min-width: 0 !important; min-height: 0 !important;
}
@media (max-width: 1280px) {
.oxel_dropdown_buttonv2__symbol {
 margin-top:-10px;
}
}

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

.oxel_dynamicslider {
 width:100%;
}
.swiper-container {
}
.oxel_dynamicslider__container {
 height:400px;
}
.swiper-wrapper {
}
.swiper-wrapper:not(.ct-section):not(.oxy-easy-posts),
.swiper-wrapper.oxy-easy-posts .oxy-posts,
.swiper-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.swiper-slide {
}
.btn-block {
 width:100%;
}
.btn-nav-bar {
 padding-top:2px;
 padding-right:2px;
 padding-bottom:2px;
 padding-left:2px;
}
.btn-primary:hover{
background-color :#f6ff00;
border: 1px solid #f6ff00;
}.btn-primary:hover{
}
.btn-primary {
background-color :#e3e829;
border: 1px solid #e3e829;
color: #002855;
padding: 10px 16px;
}.btn-primary {
 font-family:'proxima-nova';
 button-hover_color:#f6ff00;
 font-weight:700;
 border-radius:20px;
}
.box-base-footer {
 min-height:362px;
 padding-top:30px;
 padding-bottom:30px;
 padding-left:60px;
 padding-right:60px;
 width:100%;
}
.lead-text {
 font-size:clamp(2rem, calc(2rem + ((1vw - 0.32rem) * 0.4167)), 2.4rem) ;
 font-weight:600;
}
.span-highlight {
 color:#e3e829;
 padding-bottom:0px;
}
.btn-outline-secondary {
background-color: transparent;
border: 1px solid #002855;
color: #002855;
padding: 9px 15px;
}.btn-outline-secondary {
 font-weight:600;
 border-radius:25px;
 padding-left:30px;
 padding-right:30px;
 font-size:1.4rem;
}
.box-base {
 background-color:#335377;
 border-radius:25px;
 padding-top:0px;
 padding-left:0px;
 padding-right:0px;
 padding-bottom:0px;
 overflow:hidden;
}
.btn-outline-primary:hover{
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
}
.btn-outline-primary {
background-color: transparent;
border: 1px solid #1e73be;
color: #1e73be;
padding: 9px 15px;
}.btn-outline-primary {
 border-top-color:#e3e829;
 border-right-color:#e3e829;
 border-bottom-color:#e3e829;
 border-left-color:#e3e829;
 border-radius:25px;
 color:#ffffff;
 font-weight:600;
 font-size:1.4rem;
 padding-left:30px;
 padding-right:30px;
}
.box-grey {
 background-color:#cbd4dd;
 border-radius:25px;
 overflow:hidden;
}
.mb-20 {
 margin-bottom:20px;
 text-align:center;
}
@media (max-width: 767px) {
.mb-20 {
}
}

.swiper {
}
.swiper-pagination {
}
.swiper-button-prev {
}
.swiper-button-next {
}
.slide-year {
 min-height:340px;
 background-color:#335377;
 border-radius:30px;
 text-align:center;
}
.slide-year:not(.ct-section):not(.oxy-easy-posts),
.slide-year.oxy-easy-posts .oxy-posts,
.slide-year.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.slide-image {
 min-height:510px;
 background-color:#335377;
 border-radius:30px;
 text-align:center;
}
.slide-image:not(.ct-section):not(.oxy-easy-posts),
.slide-image.oxy-easy-posts .oxy-posts,
.slide-image.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.no-pad-on-post {
}
.white-links {
}
.no-pagination {
}
.cat-dropdown {
}
.box__dot {
}
.box__dot--solid {
}
.oxy-close-modal:hover{
 opacity:0.6;
}
.oxy-close-modal {
 position:absolute;
 width:25px;
 top:20px;
 right:20px;
}
.modal-max-width {
}
.box-image {
 border-bottom-left-radius:25px;
 border-bottom-right-radius:25px;
}
.mob-logo {
}
@media (max-width: 767px) {
.mob-logo {
 max-width:180px;
 margin-left:auto;
 margin-right:auto;
}
}

.year-inner {
 padding-top:40px;
}
.year-inner:not(.ct-section):not(.oxy-easy-posts),
.year-inner.oxy-easy-posts .oxy-posts,
.year-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
.footer-carousel {
}
.colour-dots {
}
.lp-logo {
 width:180px;
}
.retail-dot-1 {
 position:absolute;
 top:44%;
 left:44%;
}
.retail-dot-2 {
 position:absolute;
 top:42%;
 left:69%;
}
.retail-dot-3 {
 position:absolute;
 top:49%;
 left:34%;
}
.retail-dot-4 {
 position:absolute;
 top:59%;
 left:47%;
}
.retail-dot-5 {
 position:absolute;
 top:28%;
 left:42%;
}
.utilities-dot-1 {
 position:absolute;
 top:31%;
 left:19%;
}
.utilities-dot-2 {
 position:absolute;
 top:61%;
 left:83%;
}
.utilities-dot-3 {
 position:absolute;
 top:51%;
 left:23%;
}
.utilities-dot-4 {
 position:absolute;
 top:36%;
 left:35%;
}
.utilities-dot-5 {
 position:absolute;
 top:28%;
 left:11%;
}
.utilities-dot-6 {
 position:absolute;
 top:52%;
 left:31%;
}
.loader {
 background-color:#335377;
 border-radius:25px;
}
.solar-dot-1 {
 position:absolute;
 top:29%;
 left:10%;
}
.solar-dot-2 {
 position:absolute;
 top:29%;
 left:48%;
}
.solar-dot-3 {
 position:absolute;
 top:57%;
 left:59%;
}
.solar-dot-4 {
 position:absolute;
 top:71%;
 left:40%;
}
.solar-dot-5 {
 position:absolute;
 top:85%;
 left:78%;
}
.computer {
 width:100px;
 position:absolute;
 top:20%;
 left:7%;
}
.dot-vp-1 {
}
.dot-vp-2 {
}
.dot-vp-3 {
}
.dot-vp-4 {
}
.dot-rail-1 {
}
.dot-rail-2 {
}
.dot-rail-3 {
}
.dot-rail-4 {
}
.quote-carousel {
}
/* base */

html {
	font-size:62.5%;
}

body {
	background: #002855;
}


body {
	/* padding-top:90px; Commented out notification bar padding */
}

	.njt-nofi-notification-bar .njt-nofi-content a {
    	color:#002855 !important;
	}

	.njt-nofi-notification-bar .njt-nofi-content a[href^="tel"] {
    	color:#002855 !important;
  		text-decoration: none; /* Remove underline. */
	}

@media screen and (max-width: 990px) {
	body {
		/* padding-top:120px;  Commented out notification bar padding */
	}
	.njt-nofi-notification-bar .njt-nofi-content {
    	font-size: 12px !important;
	}
}


@media screen and (max-width: 990px) {
	body {
		/* padding-top:45px;  Commented out notification bar padding */
		background-size: 128% !important;
		background-position: center top !important;
	}
}

.colour-dots span {
	color:#e3e829 !important;
}

@media (max-width: 420px) {
	.home #headline-29-31 {
		font-size:30px;
	}
}

/*stat 2 block on post singles*/
.single-post #section-234-31 .ct-section-inner-wrap {
	padding:0;
	margin-bottom:60px;
	margin-top:30px;
} 

/* mobile menu styling
.oxy-pro-menu-container {
	background-image: url(https://wordpress-829729-2854688.cloudwaysapps.com/wp-content/uploads/2022/08/bg-1-1.png) !important;
    background-repeat: no-repeat;
    background-size: 78%;
    background-position: center -115px;
}*/


/*hide buttons without links assigned*/

.ct-link-button[href='#'] {
	display: none;
}


a {
	transition: all .7s;
	-moz-transition: all .7s;
	-webkit-transition: all .7s;
	-o-transition: all .7s;
}

.white-links a {
	color:#fff;
}


.white-links a:hover {
	color:#e3e829;
}


/* interaction diagram */


h4 span {
    color: #e3e829;
}


.modal-max-width {
    max-width: 980px;
}

.box__dot{
  height:30px;
  width:30px;
  margin:0 30px;
  border-radius:50%;
  position:relative;
}

@media screen and (max-width: 768px) {
.box__dot{
  height:20px;
  width:20px;
  margin:0 30px;
  border-radius:50%;
  position:relative;
}
}

/*First Dot*/
.box__dot--solid{
  background-color:#002855;
  box-shadow: 0 0 0 0 rgba(246, 44, 135, 1);
  animation: solid 2s infinite;
}


@keyframes solid{
  0%{
    box-shadow: 0 0 0 0 rgba(227, 232, 41, 1);
  }
  50%{
    box-shadow: 0 0 0 15px rgba(227, 232, 41, 0);  }
  100%{
    box-shadow: 0 0 0 0 rgba(197, 66, 131, 0);
  }
}

.footer-carousel img {
  outline: 2px solid #002855;
  outline-offset: -1px;
}#mc_embed_signup input {
		background:transparent;
	border:1px solid #fff;
	border-radius:20px;
	padding:10px;
}


#mc_embed_signup input[type='email'] {
    margin-right:10px;
	color:#fff;
	min-width:300px;
}

#mc_embed_signup input[type='submit'] {
	border-color:#e3e829;
	color:#fff;
		transition: all .7s;
	-moz-transition: all .7s;
	-webkit-transition: all .7s;
	-o-transition: all .7s;
}

input#mc-embedded-subscribe:hover {
    background: #e3e829;
    color: #002855;
}


@media (max-width:768px) {
	#mc_embed_signup input[type='submit'] {
		margin-top:10px;	
	}	
	#mc_embed_signup input[type='email'] {
		min-width:100%;
	}
}

#mc_embed_signup ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}

#mc_embed_signup :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

#mc_embed_signup ::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
}

#mc_embed_signup div.mce_inline_error{
	max-width:385px !important;
	margin:10px auto !important;
	border-radius:20px;
}.sub-menu a {
	border-top:0 !important;
}

.sub-menu a:hover {
	color:#e3e829 !important;
}

/*desktop dropdown won't align left in ui without this*/
#-pro-menu-9-9 .oxy-pro-menu-container .menu-item > a {
    text-align: center;
    justify-content: left;
}


/*mobile menu indent*/
@media (max-width: 991px) {
	#-pro-menu-118-9 .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul {
		padding-left: 20px;
	}
}

#-pro-menu-118-9 .oxy-pro-menu-list .menu-item.menu-item.menu-item.menu-item a:hover {
	border-top:0 !important;
	color:#e3e829;
}

#-pro-menu-118-9 .oxy-pro-menu-list .menu-item.menu-item.menu-item.menu-item a {
	border:0 !important;
}
@media (min-width:768px) {
	.ff-t-column-0, .ff-t-column-1 {
		flex-basis:50% !important;
	}
}

.ff-btn-submit {
	margin-top:20px !important;
    font-family: 'proxima-nova' !important;
    line-height: 1.6 !important;
    font-size: 16px !important;
    box-sizing: inherit;
    text-align: center;
    padding-top: 2px;
    padding-right: 60px  !important;;
    padding-bottom: 2px;
    padding-left: 60px  !important;;
    text-decoration: none;
    font-weight: 700 !important;
    border-radius: 20px !important;
    background-color: #e3e829 !important;
    border: 1px solid #e3e829 !important;
    color: #002855 !important;
}

.fluentform label {
	display:none !important;
}

.fluentform input {
	color:#002855 !important;
}

.fluentform .ff-el-form-control {
    border-radius: 25px !important;
    border: 0 !important;
    padding: 10px 12px !important;

}

.fluentform .ff-el-group {
    margin-bottom: 5px !important;
}

::-webkit-input-placeholder { /* Edge */
	font-family: 'proxima-nova' !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-family: 'proxima-nova' !important;
}

::placeholder {
	font-family: 'proxima-nova' !important;
}/*add no-pagination class on feed blocks that don't need it..no option in repeater to turn it off*/

.single-post #inner_content-2-156 img {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

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

.single-post .no-pad-on-post .ct-section-inner-wrap {
	padding-left:0 !important;
	padding-right:0 !important;
}

.oxy-repeater-pages-wrap {
  grid-column: 1 / -1;
}

.oxy-repeater-pages-wrap {
	margin-top:20px;
	width: 100%;
}

.oxy-repeater-pages {
		justify-content: center;
}

/*a 3col stat block within a single post article*/
.single-post #section-477-31 .ct-section-inner-wrap {
	padding:0 0 40px 0;
}


/*category selector*/
#_nav_menu-229-172 .menu-item a {
    min-width: 172px;
}.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 20px;
	color: #E3E829 !important;
	width: 40px;
	height: 40px;
	text-align: center;
	padding: 10px 0 0 0;
	border-radius: 50%;
	background:rgba(0, 40, 85, 0.25);
}

.swiper-button-next:hover :after, .swiper-button-prev:hover :after {
	background:rgba(0, 40, 85, 1);
}

.swiper {
  box-sizing: border-box;
}

/*force year slides to align top*/
.slide-year:not(.ct-section):not(.oxy-easy-posts) {
    justify-content: flex-start !important;
}
#gtranslate_selector {
	background: transparent;
    color: #fff;
    padding: 4px;
	border:0;
	font-family: 'proxima-nova';
	font-size:15px;
	font-weight:600;

}

select option {
  color: #002855;
}

.oxel_dropdown_buttonv2__submenulabel:hover {
	background:#eee;
	color:#000;
}

#catapult-cookie-bar {
	font-weight:600;
	font-size: 14px;
}

#catapult-cookie-bar .ctcc-more-info-link {
	border: 1px solid #002855;
	padding:5px 15px;
	border-radius:25px;
	margin-left:5px;
}

.x_close span {
	background:#002855 !important;
}

.cli-plugin-button {
	font-weight:800 !important;
}

.cli_pg_page_contaner {
	max-width:1220px;
	margin:0 auto;
	padding:20px;
}

.cookielawinfo-row-cat-table tbody {
	color:#000;
}

.cookielawinfo-classic  tbody {
	background:#fff;
}
.lp-logo img {
	max-width:200px;
	height:auto;
}.oxel_dropdown_buttonv2__submenu{
	background:#fff;
	border-radius:5px !important;
}

.oxel_dropdown_buttonv2__submenubutton:hover {
	background:#eee;
}.kt-accordion-wrap {
	margin:0 auto;
	font-family: 'proxima-nova' !important;
}

.kt-blocks-accordion-header {
	font-family: 'proxima-nova' !important;
	font-weight:bold;
}

.kt-testimonial-item-wrap {
    min-height: 410px;
    background-color: #335377;
    border-radius: 30px;
}

.kt-carousel-container-arrowstyle-blackonlight .tns-outer .tns-controls button, .kt-carousel-container-arrowstyle-blackonlight .tns-outer .tns-controls button:hover {
    color: #E3E829;
    background: rgba(0, 40, 85, 0.25);
    opacity: 1;
    border-radius: 50%;
    height: 40px;
    width: 40px;
}

.tns-carousel-wrap .kt-blocks-carousel:not(.kt-carousel-container-arrowstyle-none) .tns-outer .tns-controls button[data-controls="next"] {
	right: 28px;
    top: 50%;

}

.tns-carousel-wrap .kt-blocks-carousel:not(.kt-carousel-container-arrowstyle-none) .tns-outer .tns-controls button[data-controls="prev"] {
    left: 28px;
    top: 50%;
}

.kt-testimonial-meta-wrap {
    flex-direction: column-reverse;
}

.kt-testimonial-occupation {
	margin-bottom:30px;
}

.kt-testimonial-media-inner-wrap .kt-testimonial-image {
    border-top-left-radius: 140px !important;
    border-bottom-left-radius: 140px !important;
    border-top-right-radius: 40px !important;
    border-bottom-right-radius: 40px !important;
}

.kt-testimonial-item-wrap {
    background-image: url(https://detertech.com/wp-content/uploads/2023/02/testimonial-waves-bg-2.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.kt-testimonial-meta-name-wrap, .kt-testimonial-media-wrap {
	text-align:center !important;
}

.kt-testimonial-media-inner-wrap {
    margin: 0 0 5px 0 !important;
}

.kt-testimonial-grid-wrap {
	padding:0 20px;
}

.tns-outer .tns-controls button[data-controls="next"]:before {
    height: 14px;
    width: 14px;
}

.tns-outer .tns-controls button[data-controls="prev"]:before {
    height: 14px;
    width: 14px;
}

.kt-blocks-carousel {
	max-width:1290px !important;
	margin:0 auto !important;
}

/*oxygen slider based quote carousel*/

.quote-carousel .unslider-arrow.next {
	opacity:1;
	background-image:url(https://detertech.com/wp-content/uploads/2023/02/chev-right.png) !important;
	right: 5px !important;
    background-size: 20px;
	background-color: rgba(0, 40, 85, 0.25);
}

/*gets reversed with css transform*/
.quote-carousel .unslider-arrow.prev {
	opacity:1;
	background-image:url(https://detertech.com/wp-content/uploads/2023/02/chev-right.png) !important;
	left: 5px !important;
    background-size: 20px;
	background-color: rgba(0, 40, 85, 0.25);
}.contact-form .input-text, .contact-form .input-select, .contact-form .input-textarea   {
	border-radius: 25px !important;
    border: 0 !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    margin-bottom: 15px;
	width:100%;
}

@media (min-width:991px) {
	.contact-form .odd {
		width:48%;
		margin-right:2.5%
	}

	.contact-form .even {
		width:48%;	
	}
	
}


.contact-form .input-textarea {
	min-height:220px;
	margin-top:10px;
	font-family: 'proxima-nova' !important;
}

.input-submit {
	visibility: inherit;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: button;
    font-family: 'proxima-nova' !important;
    line-height: 1.6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 20px !important;
    background-color: #e3e829 !important;
    border: 1px solid #e3e829 !important;
    color: #002855 !important;
    box-sizing: border-box;
    cursor: pointer;
    display: block !important;
    margin: 0 auto !important;
    padding: 6px 60px !important;
    text-align: center;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}#__vtigerWebForm label {
	margin:10px 0 5px 0;
	padding:0;
	display:block;
}

#__vtigerWebForm input[type=submit] {
    font-family: 'proxima-nova';
    line-height: 1.6;
    font-size: 16px;
    visibility: inherit;
    box-sizing: inherit;
    -webkit-transition: all .7s;
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 10px 16px;
    background-color: #e3e829;
    border: 1px solid #e3e829;
    color: #002855;
    font-weight: 600;
    border-radius: 25px;
    padding-right: 50px;
    padding-left: 50px;
	margin:20px auto 0 auto;
}

#__vtigerWebForm {
	max-width:800px;
	margin:0 auto;
	background:rgba(51,83,119,0.8);
	padding:30px;
	-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
}

#__vtigerWebForm td, #__vtigerWebForm tr, #__vtigerWebForm tbody, #__vtigerWebForm table {
	width:100%;

}

#__vtigerWebForm input[type=text], #__vtigerWebForm input[type=email], #__vtigerWebForm select, #__vtigerWebForm textarea {
	width:100%;
	display:block;
	padding:10px 12px;
	border:0;
	font-family: 'proxima-nova';
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	color:#002855;
}

 #__vtigerWebForm textarea {
	 min-height:180px;
}.disable-input input, .disable-input select {
	pointer-events:none;
	opacity:0.5;
}

/*step states*/


/*complete*/

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before {
    background: #002855 !important;
    border: 2px solid #002855 !important;
}

/*active*/
.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
	background:#e3e829 !important;
	border-color:#e3e829 !important;
	color:#002855 !important;
}
/*pending*/
.gf_step_pending {
	opacity:0.5;
}

.gf_step_pending .gf_step_number {
	color:#fff !important;
}

.gfield_required_text {
	color:#e3e829 !important;
}

.gfield_select, .ginput_container_text input, .textarea, .ginput_container_email input, .ginput_container_phone input {	
    border-radius: 25px !important;
    border: 0 !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    margin-bottom: 15px;
}

.gform-theme-button, #gform_submit_button_1 {
    font-family: 'proxima-nova';
    line-height: 1.6;
    font-size: 16px;
    visibility: inherit;
    box-sizing: inherit;
    -webkit-transition: all .7s;
    display: inline-block;
    text-align: center;
    padding: 10px 16px;
    text-decoration: none;
    background-color: #e3e829;
    border: 1px solid #e3e829;
    color: #002855;
    font-weight: 600;
    border-radius: 25px;
    padding-right: 30px;
    padding-left: 30px;
}

.gform_confirmation_wrapper {
	text-align: center !important;
    padding-top: 20px !important;
}

.gform_confirmation_message {
	font-size: 21px !important;
	margin-bottom:20px !important;
}

.textarea {
	font-family: 'proxima-nova';
}

.gform_wrapper.gravity-theme .gfield textarea.large {
	max-height:288px;
}

.gform_wrapper.gravity-theme .gform_previous_button.button, .gform_wrapper.gravity-theme .gform_save_link.button {
    border-color: #fff;
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    text-align: center;
}

@media (max-width:768px) {
	.gform_wrapper.gravity-theme .gf_step {
		width:100%;
	}
}	/*pardot bar hidden as cookie yes bar handles it for acceptance now*/
#pi_tracking_opt_in_div {
	display:none !important;
	background: #021d3c !important;
    color: #fff !important;
    opacity: 1 !important;
	bottom:0 !important;
	top: auto !important;
	position: fixed !important;
	padding-bottom:40px !important;
}