@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/* font-family: "Open Sans", serif; */

:root {
/* Text Color / background color root  */
/**** Font Size / Font-Weight/ Line-Height ***/

/* Body */
/* Header Mobile Number */
/* tagline h1 h2 */
/* Form Small Text H5 */

/* Form Big Text h2 h3 */
/* Form label Text  */
/* Form input placeholder */
/* Form input Text */
/* Form BTN Text size */

/* Form disclaimer Text size */

/* Intro Section Title Text Font Property*/
/* Section Title Main Text Font Property */
/*Trust-Points-Column-h2-h3-h4 Fatured-Content-h2-h3*/

/* Testimonials cite Text Size*/

/* h2 with CTA Bar */

/* CTA Button TXT Size */

/* Form Address Ttiel size */
/* Form Address Text size */
/*  Footer Text and A link Font Setting */}

/* Reset CSS */
* {
box-sizing: border-box;
margin: 0;
padding: 0;
line-height: inherit;
font-size: inherit;
vertical-align: baseline;
font: inherit;
border: 0;
outline: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}

/* Set Base Styles */
html {
overflow: -moz-scrollbars-vertical;
scroll-behavior: smooth;
}

body {
font-size: 3.75vw;
color: #333333;
font-weight: 400;
line-height: 1.65em;
}

.post, .page {
padding: 0;
margin: 0;
}

/*****************/
/* GLOBAL STYLES */
/*****************/
p {
margin: 0 0 1em;
color: #333333;
}

p:last-child {
margin: 0;
}

em, i {
font-style: italic;
}

strong, b {
font-weight: 700;
}

sup {
font-size: .5em;
vertical-align: super;
}

sub {
font-size: .5em;
vertical-align: sub;
}

cite {
font-style: italic;
font-weight: 700;
}

small {
font-size: .7em;
}

code {
font-size: .75em;
line-height: 1em;
}

pre {
clear: both;
margin: 0 0 1.5em;
border: 2px dashed #CCC;
background: #EFEFEF;
padding: .5em 1em;
}

mark {
background: #F3F2E9;
display: inline-block;
padding: 0 .5em;
}

address {
display: block;
font-style: italic;
margin: 0 0 .75em;
}

blockquote {
padding: .75em 1em;
font-size: 1.5em;
margin: 1em 0;
text-align: center;
}

blockquote::after {
content: " ";
width: 50%;
height: 3px;
background: #515659;
position: absolute;
bottom: -3px;
left: 25%;
}

blockquote::before {
content: " ";
width: 50%;
height: 3px;
background: #515659;
position: absolute;
top: -3px;
left: 25%;
}

blockquote p {
font-size: 1em;
line-height: 1.25em;
margin: 0;
}

/* Link Styles */
a {
text-decoration: none;
color: #6F983C;
}

a:hover {
color: #CCC;
}

a.button, a.fancybox {background: #E15422;text-transform: uppercase;padding: 12px 18px;line-height: 16.94px;font-size: 14px;font-family: "Open Sans", serif;display: inline-block;max-width: 208px;width: 100%;color: #fff;font-weight: 700;text-align: center;margin-top: 20px;}

a.button:hover, a.fancybox:hover {background: #025928;color: #fff;}

.wysiwyg.bg-light .wrapper .button:hover {
/*     background: #fff; */
/*     color: #0B7A98 !important; */
}

/* Headings */
h1, h2, h3, h4, h5 {font-weight: 400;line-height: 1.15em;position: relative;/* letter-spacing: 1px; */text-align: center;}

h1 {
font-size: 2.5em;
text-align: center;
text-transform: uppercase;
}

h2 {
font-size: 2em;
}

h3 {
font-size: 1.75em;
}

h4 {
font-size: 1.5em;
}

h5 {
font-size: 1.05em;
}

h1 .subheading, h2 .subheading, h3 .subheading {
font-size: .5em;
display: block;
width: 100%;
text-transform: uppercase;
line-height: 1em;
}

/* List Elements */
ol, ul {
margin: 0 auto 1.75em;
padding: 0 .75em 0 1.75em;
text-align: left;
display: inline-block;
}

ol:last-child, ul:last-child {
margin-bottom: 0;
}

li {
line-height: 1.35em;
margin: 0 0 .75em;
}

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

ul li {
list-style: none;
padding: 0;
margin: 0 1em .75em 0;
position: relative;
}

ul li::before {
position: absolute;
top: 4px;
left: -.75em;
content: "\2022";
line-height: .8em;
font-size: 1em;
color: #444;
}

li ul, li ol {
display: block;
margin: .5em 1.75em 0 0;
}

/* Definition List */
dl {
display: block;
margin: 1em 0;
}

dt {
display: block;
}

dd {
margin: 0;
padding: 0 0 0.5em 0;
}

/* Image Styles */
img {
border: 0;
vertical-align: middle;
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
}

.alignright, .alignleft, .aligncenter {
display: block;
margin: 1.5em auto;
max-width: 100%;
}

.wp-caption img {
margin: 0 0 3px;
}

.wp-caption {
max-width: 100%;
border: 1px solid #C2C2C2;
padding: 3px;
}

.wp-caption-text {
font-size: .7em;
font-weight: 500;
text-align: center;
background: #EFEFEF;
line-height: 1.25em;
margin: 0;
padding: .25em .5em;
color: #444;
}

/* HTML Elements */
iframe {
max-width: 100%;
margin: 0 auto 1em;
display: block;
}

.video-section iframe {
height: 100%;
aspect-ratio: 16/9;
}

hr {
width: 85%;
border-top: 1px solid #e7c32a;
clear: both;
margin: .25em auto 1.75em;
height: 0;
}

/* Tables */
table {
width: 100%;
border-collapse: collapse;
border: 0;
font-size: .8em;
table-layout: fixed;
margin: 0 0 1.5em;
}

th h1, th h2, th h3, th h4 {
color: #FFF;
font-size: 1em;
}

table th {
color: #FFF;
background: #CCC;
padding: .25em .75em;
vertical-align: middle;
text-transform: uppercase;
font-weight: bold;
}

td {
padding: 1em;
font-size: .9em;
line-height: 1.25em;
color: #444;
}

table tr:nth-child(odd) {
background: #EFEFEF;
}

/* Layout Styles*/
.layer {
width: 100%;
position: relative;
clear: both;
}

.wrapper {
width: 100%;
position: relative;
clear: both;
margin: 0 auto;
max-width: 1200px;
padding: 0 2em;
}

.desktop {
display: none;
}

.mobile {
display: block;
}

/* FORM ELEMENTS */
::-webkit-input-placeholder {
color: #A4A4A4;
}

:-moz-placeholder {
color: #A4A4A4;
}

::-moz-placeholder {
color: #A4A4A4;
}

:-ms-input-placeholder {
color: #A4A4A4;
}

input:focus::-webkit-input-placeholder {
color: transparent;
}

input:focus:-moz-placeholder {
color: transparent;
}

/* FF 4-18 */
input:focus::-moz-placeholder {
color: transparent;
}

/* FF 19+ */
input:focus:-ms-input-placeholder {
color: transparent;
}

::placeholder {
font-size: 16px !important;
font-weight: 400 !important;
line-height: 21.79pxx !important;
font-style: normal !important;
letter-spacing: 0.025em;
font-family: "Open Sans", serif;
}

/* IE 10+ */
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 1px solid #282828 !important;
color: #282828;
padding: 0 10px 0!important;
font-size: 16px !important;
background: #fff;
max-width: 100%;
width: 100%;
margin: 0 !important;
font-weight: 400 !important;
/* border-radius: 5px; */
height: 40px;
line-height: 21.79px !important;
font-family: "Open Sans", serif !important;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 1px solid #282828 !important;
color: #282828;
padding: 0 10px 0!important;
font-size: 16px !important;
background: #fff;
max-width: 100%;
width: 100%;
margin: 0 !important;
font-weight: 400 !important;
/* border-radius: 5px; */
height: 40px;
line-height: 21.79px !important;
font-family: "Open Sans", serif !important;
}
textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 1px solid #282828 !important;
color: #282828;
padding: 0 10px 0!important;
font-size: 16px !important;
background: #fff;
max-width: 100%;
width: 100%;
margin: 0 !important;
font-weight: 400 !important;
/* border-radius: 5px; */
height: 40px;
line-height: 21.79px !important;
font-family: "Open Sans", serif !important;
}

input[type=submit] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: .25em 0;
margin: 0 auto;
display: inline-block;
letter-spacing: 1px;
width: 100%;
border-radius: 0;
border-color: transparent;
height: auto;
cursor: pointer;
text-transform: uppercase;
text-align: center;
}

input[type=submit]:hover {
background: #fff;
color: #444;
border-color: transparent;
}

select {
background: #fff url('./images/dropdown-arrow.svg') right center no-repeat;
background-size: 12% 25%;
padding: 0em 2em 0 .75em;
cursor: pointer;
/* background: url(./images/dropdown-arrow.svg) center center no-repeat; */
}

textarea {
height: 6.7em;
line-height: 1.5em;
padding: .63em !important;
}

input:focus, textarea:focus, select:focus {
/* border: 1px solid #4D4BFC ;
   border: none; */
}

/* FORM ELEMENTS - Gravity Forms */
.form .gform_wrapper {
padding: 0;
margin: 0 auto 1em;
}

.form .gform_wrapper .gform_footer {
padding: 0;
margin: 0;
}

.gform_wrapper ul.gform_fields {
margin: 0;
padding: 0;
width: 100%;
display: block;
}

body .gform_wrapper ul.gform_fields li.gfield {
margin: 0 auto 3px;
padding: 0 0 0;
width: 100%;
display: block;
position: relative;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {

margin-bottom: 0px!important;
}

.gform_wrapper ul.gform_fields li.gfield::before {
display: none;
}

.gfield_label {
display: block;
}

span.LV_validation_message.LV_invalid.showed {
display: none;
}

.gform_wrapper ul.gform_fields li.gfield.gform_validation_container, .gform_wrapper ul.gform_fields li.gfield.gfield_visibility_hidden {
display: none;
}

/* FORM ELEMENTS - Real Time Validation */
.gform_wrapper ul.gform_fields li.gfield.gfield_error {
background: transparent;
border: 0;
width: inherit;
}

.gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).LV_invalid_field {
border: 1px solid #F00 !important;
background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTUwNy40OTQsNDI2LjA2NkwyODIuODY0LDUzLjUzN2MtNS42NzctOS40MTUtMTUuODctMTUuMTcyLTI2Ljg2NS0xNS4xNzJjLTEwLjk5NSwwLTIxLjE4OCw1Ljc1Ni0yNi44NjUsMTUuMTcyICAgIEw0LjUwNiw0MjYuMDY2Yy01Ljg0Miw5LjY4OS02LjAxNSwyMS43NzQtMC40NTEsMzEuNjI1YzUuNTY0LDkuODUyLDE2LjAwMSwxNS45NDQsMjcuMzE1LDE1Ljk0NGg0NDkuMjU5ICAgIGMxMS4zMTQsMCwyMS43NTEtNi4wOTMsMjcuMzE1LTE1Ljk0NEM1MTMuNTA4LDQ0Ny44MzksNTEzLjMzNiw0MzUuNzU1LDUwNy40OTQsNDI2LjA2NnogTTI1Ni4xNjcsMTY3LjIyNyAgICBjMTIuOTAxLDAsMjMuODE3LDcuMjc4LDIzLjgxNywyMC4xNzhjMCwzOS4zNjMtNC42MzEsOTUuOTI5LTQuNjMxLDEzNS4yOTJjMCwxMC4yNTUtMTEuMjQ3LDE0LjU1NC0xOS4xODYsMTQuNTU0ICAgIGMtMTAuNTg0LDAtMTkuNTE2LTQuMy0xOS41MTYtMTQuNTU0YzAtMzkuMzYzLTQuNjMtOTUuOTI5LTQuNjMtMTM1LjI5MkMyMzIuMDIxLDE3NC41MDUsMjQyLjYwNSwxNjcuMjI3LDI1Ni4xNjcsMTY3LjIyN3ogICAgIE0yNTYuNDk4LDQxMS4wMThjLTE0LjU1NCwwLTI1LjQ3MS0xMS45MDgtMjUuNDcxLTI1LjQ3YzAtMTMuODkzLDEwLjkxNi0yNS40NywyNS40NzEtMjUuNDdjMTMuNTYyLDAsMjUuMTQsMTEuNTc3LDI1LjE0LDI1LjQ3ICAgIEMyODEuNjM4LDM5OS4xMSwyNzAuMDYsNDExLjAxOCwyNTYuNDk4LDQxMS4wMTh6IiBmaWxsPSIjRDgwMDI3Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
background-repeat: no-repeat;
background-position: 95% center;
background-size: 1em auto;
}

.gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required label.gfield_label {
margin: 0 !important;
padding: 0 !important;
}

.gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.gfield_description {
/* position: absolute; */
left: 0;
bottom: 2px;
width: 100%;
padding: 2px 0 0 2px;
margin: 0;
line-height: 1.25em;
font-size: .65em;
font-weight: 400;
color: #fff;
}

.gform_legacy_markup_wrapper div.validation_error, .gform_legacy_markup_wrapper ol.validation_list {
display: none;
}
.gform_legacy_markup_wrapper select {
font-family: inherit;
letter-spacing: normal;
border: 1px solid #282828 !important;
color: #A4A4A4;
font-style: normal;
}

/**********/
/* HEADER */
/**********/
#header {padding: 20px 0;margin: 0;background: #fff;z-index: 9999;position: relative;overflow: visible;height: 130px;}

#header .wrapper {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: flex;
flex-direction: row;
justify-content: space-between;
align-content: center;
align-items: center;
height: 100%;
}

#header .logo {width: 107px;height: 99px;display: flex;align-items: center;}

#header .logo img {margin: 0;max-width: 100%;max-height: 100%;height: 100%;/* width: 100%; */object-fit: contain;}

#header .cta.mobile {
max-width: 25%;
min-width: 25%;
padding: 0 5%;
height: 100%;
}

#header .cta.mobile a.call {
background: url(./images/call-bg.svg) center center no-repeat;
background-size: 95% auto;
display: inline-block;
height: 100%;
width: 100%;
filter: brightness(0) saturate(100%) invert(21%) sepia(11%) saturate(1053%) hue-rotate(242deg) brightness(94%) contrast(92%);
}

/* MOBILE NUMBER POPUP */
.phone-numbers {
/* display: none; */
/* width: 95%; */
}

.phone-numbers.fancybox-content {
padding: 3em 2em 1em;
}

.phone-numbers a {
display: flex;
width: 100%;
flex-wrap: nowrap;
margin: 0 0 .4em;
color: #282828;
/* flex-direction: column; */
justify-content: center;
align-items: center;
font-size: 14px;
line-height: 1.4;
font-family: "Open Sans", serif;
}

.phone-numbers a span {
display: inline-block;
/* width: 70%; */
text-transform: uppercase;
color: #A3A3A2;
text-align: center;
font-weight: 600;
font-size: 10px;
}

/* DESKTOP NUMBER LIST */
#header .cta.desktop #number-container {
width: 300px;
overflow: visible;
position: relative;
margin: 0 auto;
}

#header .cta.desktop #number-trigger {
position: relative;
z-index: 99;
display: block;
cursor: pointer;
font-size: 22px;
height: 50px;
line-height: 40px;
padding: 5px 25px 5px;
color: #FFF;
text-transform: uppercase;
width: 100%;
text-align: left;
margin: 0 auto;
background: #7A7A7A;
border-radius: 5px;
}

#header .cta.desktop #number-trigger span {
display: inline-block;
font-size: 30px;
padding: 0 35px 0 0;
position: relative;
}

#header .cta.desktop #number-trigger span::after {
content: "";
position: absolute;
right: 0;
top: 49%;
width: 0;
height: 0;
pointer-events: none;
border: solid transparent;
border-color: rgba(0,0,0,0);
border-left-color: #FFF;
border-width: 9px;
margin: -8px 0 0;
z-index: 99;
}

#header .cta.desktop #number-trigger.active span::after {
border-top-color: #FFF;
border-left-color: transparent;
top: 60%;
}

#header .cta.desktop #number-list {
position: absolute;
margin: -1em 0 0;
z-index: 0;
display: none;
width: 100%;
border: 3px solid #7A7A7A;
border-radius: 0 0 5px 5px;
background: #FFF;
font-size: 16px;
padding: 2.5em 1em .75em;
border-top: 0;
text-align: left;
}

#header .cta.desktop #number-list a {
display: block;
line-height: 1.5em;
font-size: 17px;
text-transform: uppercase;
font-weight: 300;
letter-spacing: 1px;
color: #0e0e0e;
text-align: left;
margin: 0 0 5px;
}

#header .cta.desktop #number-list a:hover {
color: #CCC;
}

#header .cta.desktop #number-list a span {
display: inline-block;
width: 50%;
font-size: 14px;
color: #444;
}

/*************/
/* SUBHEADER */
/*************/
/* #subheader h1::after,#subheader h2::after{display:none;}
*/
/* Tagline */
#subheader .banner {
margin: 0;
text-align: center;
}

#subheader .tagline h1,#subheader .tagline h2 {
margin: 0;
/*     letter-spacing: 2.795px; */
text-align: center;
}

/* Background */
#subheader .image {
width: 100%;
height: 20em;
background-position: center left;
background-size: cover !important;
background-repeat: no-repeat !important;
position: relative;
/* background: #4D4D4D; */
}
.overlay-form-text .wrapper {
padding-top: 30px;
padding-bottom: 20px;
}
/* Caption */
#subheader .image .caption {
position: absolute;
width: 100%;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: flex;
padding: 23px;
/* margin: 0 auto; */
/* max-width: 800px; */
color: #FFF;
font-size: 1.25em;
flex-direction: column;
justify-content: center;
background: rgba(42, 44, 57, 0.50);
text-transform: uppercase;
}

#subheader .image .caption .section-title-main {
text-align: left;
color: #fff;
padding: 0;
margin-bottom: 14px;
line-height: 1.23;
/* font-size: 43px; */
font-family: "Open Sans", serif;
/* font-weight: 400; */
}

#subheader .image .caption .section-title-main:after {
display: none;
}

#subheader .image .caption p {
font-size: 14px;
color: #fff;
}

.left-cnt h4 {
font-size: 21px;
line-height: 31.5px;
font-weight: 500;
color: #282828;
margin-bottom: 20px;
letter-spacing: 0;
}


/* Form */
#subheader .form {
width: 100%;
text-align: center;
padding: 2em 0;
min-width: 387px;
max-width: 700px;
margin: 0 auto;
}

#subheader .form h2 {font-size: 36px;font-weight: 500;line-height: 36.2px;/* letter-spacing: 0.025em; */text-transform: uppercase;margin: 0 0 10px 0;color: #fff;font-family: "Open Sans", serif;}

#subheader .form h3 {font-size: 36px;font-weight: 500;line-height: 36.2px;/* letter-spacing: 0.025em; */text-transform: uppercase;margin: 0 0 10px 0;color: #fff;font-family: "Open Sans", serif;}

.gfield--type-html p {font-size: 18px;line-height: 30px;text-align: center;font-weight: 400;margin-bottom: 15px;color: #fff;font-family: "Open Sans", serif;}

#subheader .form-header #field_4_6 p {
font-size: 18px;
font-weight: 400;
line-height: 30px;
margin-bottom: 20px;
padding-bottom: 0;
letter-spacing: 0;
color: #fff;
text-align: center;
}

ul.gform_fields .gfield {
margin: 0 0 0em !important;
padding: 0;
display: block;
background: none;
width: 100%;
float: left;
}

.ginput_complex label {
display: none;
}

.gfield_label {
/* display: none; */
}

.ginput_complex span {
display: inline-block;
width: 100%;
margin: 0 0 .75em;
}

.ginput_complex span.address_city {
width: 100%;
margin-left: 0;
margin-right: 0;
margin-bottom: 0;
}

#subheader .form .gform_wrapper .gform_fields {
display: flex;
flex-wrap: wrap;
}

#subheader .form .disclaimer {
font-size: 11px;
font-weight: 400;
line-height: 15px;
font-style: normal;
padding: 0;
text-align: center;
color: #fff;
font-family: "Open Sans", serif;
text-transform: uppercase;
}

#subheader .form li.gfield select,#subheader .form li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),#subheader .form li.gfield textarea {
width: 100%;
}

#subheader .form input[type=submit] {
background: #E15422;
color: #fff;
font-size: 18px;
font-weight: 700;
line-height: 24.51px;
letter-spacing: 1.62px;
width: 100%;
min-height: 46px;
/* padding-top: 9px; */
margin-top: 15px;
/* border-radius: 5px; */
font-family: "Open Sans", serif;
text-transform: uppercase;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

/*****************/
/* SLIDESHOW NAV */
/*****************/
.slick-dots {
position: absolute;
left: 0;
bottom: .5em;
width: 100%;
text-align: center;
margin: 0;
padding: 0;
display: block;
}

.slick-dots li {
display: inline-block;
width: 1em;
height: 1em;
overflow: hidden;
margin: 0 5px;
padding: 0;
background: none;
}

.slick-dots li::before {
display: none;
}

.slick-dots li button {display: block;background: transparent;border: 0;border-radius: 100em;box-shadow: none;text-indent: 100em;overflow: hidden;width: 100%;height: 100%;cursor: pointer;border: 2px solid #025928;}

.slick-dots li.slick-active button {background: #025928;border: 0;}

.slick-arrow {
background-color: transparent;
overflow: hidden;
text-indent: 100em;
position: absolute;
left: .15em;
z-index: 99;
opacity: .35;
display: block;
width: 1em;
height: 2.4em;
cursor: pointer;
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAA7CAYAAADGkvybAAADB0lEQVR4nO3bS3IaMRAG4H8guUYOE3IcL0z5jV838RlsrzPgF7bxZZJNVkmVsnBTUXpaYh5SazRmqlhQaKTuz40BPWCMgfYDwDWAHwB2PG12qM11ihgLCkLtKoriO4AJPf1jjPnsaPcbwCd6WhpjvmnEt75GmoMVRVHiHwoAzDzN7dcmdK/epfj2KQEY63FZ455Ldk+pFq8SypwleNHg3gt273wQMF1QUuLERll0RfHgLLKEEVDOA/R5roWjhXIWsO8zDZwYKPexUDw4972GEVBOY/w1aazTmDhZomjghArwQRvFg/PQCxgBZaaFYsUwC43TNaDH1CgenMckMALKSSoUK6aTUDiDQQmN02bgJzbwcWoMIcZjFuNTNBgABYAlG/AoNYIn3iMW6xJ4n5gLBkNXNigbcMLAUKU854biwXmuUzmbOh0JKIepk22BcyjgjFrB0PWSO4oH58X3tvJVyivr6CB1cgFwDlhOr67KqYuynzqpgDj7dXA+RKW0qRy78XjIlVKzcsb/wVClrFjDvdTBK+DssZxX68oBgC8A3qwXfwGYpg5aEWdKOa/zfyMTXDG1m9TBJsC5YQZXrorZTR2sIsquWDH04vZ/DP8fYzUaCzgf6VNpVflUshpvv8dIMFblDPb7zKbvL06YIVdOnUrxwlAnQPXXdbY4AkrzX9escvh8THY4Akr7+RirU2kGL5t5GciTVN1m8KzOge2cr7dyssFxoIRdJWADcpwc1pWWjftoOXBvF90ElMaLba1hHDjJl2lRXZ5thdIJhgLpzRq2gJJmt0OfcEKjBIGhwJJtHkKETUPBYChAvgcvOo6A0q89eClwYqIEh3HgBN+oiMhbWaPAUOB3sXAElLsoOcTo1IHTeYc4qjvCo6BEhaFEFiyR1gctoHjAIjoMJcTPKzWuHKFS8j6vFKJytCtFFYYS5GciNx7qQvXw1rDORFqJ8reVc/UB1dl8lbOQ60eKc9clgK/0tO6567kxZiK1i3WpnrsGAErwFsBPvO80cF1TanOrjQIAfwFX5ASLjpz8fwAAAABJRU5ErkJggg==');
background-size: auto 100%;
background-position: left center;
background-repeat: no-repeat;
top: 50%;
margin: -2em 0 0;
}

.addr .slick-arrow:hover {
opacity: 1;
}

.slick-arrow.slick-next {
background-position: right center;
left: auto;
right: .15em;
}

/********************/
/* CONTENT SECTIONS */
/********************/
.wysiwyg {
padding: 0;
}

.list .wrapper p {
text-align: center;
font-weight: 400;
padding-top: 20px;
font-size: 18px;
line-height: 30px;
}

.instagram .wrapper .section-title-main a {display: block;text-transform: uppercase;font-size: 18px;font-weight: 400;text-align: center;line-height: 28px;color: #E15422;font-family: "Open Sans", serif;}
.instagram .wrapper .section-title-main a:hover{color: #333333;}
.instagram .wrapper .section-title-main:after {
display: none;
}

.instagram .wrapper .section-title-main {
margin-bottom: 0;
font-weight: 500;
}

.instagram .wrapper , .location .wrapper {
/* margin-bottom: 0; */
padding-bottom: 0 !important;
}

.wysiwyg .wrapper {
padding: 65px 30px;
}

.location .wysiwyg .wrapper {
padding: 65px 30px;
}

.wysiwyg.bg-color .wrapper {
padding: 60px 30px;
}

.wysiwyg.bg-color {
background: #F4F4F4;
}

.wysiwyg.bg-color p {
font-size: 24px;
line-height: 1;
text-transform: uppercase;
}

.wysiwyg.bg-color-two {
background: #8AD0C6;
}

.wysiwyg.bg-color-two .section-title-main:after {
background: #fff;
}

.wysiwyg.bg-color-two .button:hover {
background: #fff;
color: #282828;
}

.wysiwyg.bg-color-two .section-title-main {
color: #fff;
}

.wysiwyg.bg-color-two p {
color: #fff;
font-family: "Open Sans", serif;
}

/* WYSIWYG - Intro */
.wysiwyg.intro .wrapper {
max-width: 750px;
font-size: 1.1em;
padding-bottom: 0;
text-align: center;
}

/* WYSIWYG - Full */
.wysiwyg.full {
padding: 0;
}

.wysiwyg.full .wrapper {
max-width: 100%;
padding: 0;
width: 100%;
}

.wysiwyg.full img {
width: 100%;
height: auto;
margin: 0;
padding: 0;
}

.wysiwyg.full iframe {
width: 100%;
height: 20em;
margin: 0;
padding: 0;
}

/* WYSIWYG - list */
.wysiwyg.bg-light .align-text {
display: flex;
flex-wrap: wrap;
justify-content: center;
text-decoration: none;
margin-bottom: 0;
text-align: center;
max-width: 100%;
width: 100%;
}

.wysiwyg.bg-light .align-text li::after {
content: '|';
margin-left: 10px;
color: #fff;
}

.wysiwyg.bg-light .align-text li:last-child:after {
display: none;
}

.wysiwyg.bg-light .align-text li:before {
display: none;
}

.wysiwyg.bg-light .align-text li {
color: #fff;
text-align: center;
font-family: "Open Sans", serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 20.08px;
margin-right: 10px;
}

.wysiwyg.bg-light {
position: relative;
z-index: 1;
background: #F0F5F3;
}

.wysiwyg.bg-light.dark {
background: rgba(30, 157, 221, 0.07);
/* background: url(/wp-content/uploads/2024/11/image.png); */
background-repeat: no-repeat;
background-size: cover;
}

.wysiwyg.bg-light .section-title-main {
/* color: #fff; */
/* font-weight: 500; */
}

/* WYSIWYG - Video */
.wysiwyg.video {
padding: 0;
}

.wysiwyg.video .wrapper {
max-width: 100%;
width: 100%;
}

.wysiwyg.video img {
width: 100%;
height: auto;
}

.wysiwyg.video a {
display: block;
width: 100%;
height: 100%;
position: relative;
}

.wysiwyg.video a span.play {
display: block;
position: absolute;
left: 50%;
top: 50%;
width: 5em;
height: 5em;
background: url("../../landing/images/icon-play.png") center center no-repeat;
background-size: 100% 100%;
margin: -2.5em 0 0 -2.5em;
opacity: .7;
}

.wysiwyg.video a:hover span.play {
opacity: 1;
}

/* WYSIWYG - Maps */
.wysiwyg.map {
padding: 0;
}

.wysiwyg.map .wrapper {
width: 100%;
padding: 0;
max-width: 100%;
}

.wysiwyg.map iframe {
width: 100%;
height: 20em;
margin: 0;
padding: 0;
}

/* WYSIWYG - Callout */
.wysiwyg.cta {
background: #1E2B50;
padding: 0;
color: #fff;
}

.full-image .wrapper {
width: 100%;
max-width: 100%;
margin: 0;
padding: 0 !important;
}

.full-image .wrapper p img {
width: 100vw;
max-width: 100%;
}

.wysiwyg.cta .wrapper {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: flex;
justify-content: space-around;
align-items: center;
padding: 15.469px 0;
text-align: center;
max-width: 1200px;
}

.wysiwyg.cta p {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: flex;
display: inline-block;
font-size: 2em;
font-weight: 200;
line-height: 1.25em;
}

.wysiwyg.cta .button {
background: #fff;
color: #282828;
font-size: 14px;
line-height: 19.07px;
font-weight: 700;
letter-spacing: 0;
display: block;
margin: .25em auto;
font-family: "Open Sans", serif;
text-transform: uppercase;
}

.wysiwyg.cta .button:hover {
background: #fff;
color: #444;
}

/* WYSIWYG - Partners */
.wysiwyg.partners p,.wysiwyg.logos p {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-around;
margin-top: 50px;
}

.wysiwyg.partners p img, .wysiwyg.logos p img {
/* display: block; */
margin: 1em;
display: inline-block;
vertical-align: middle;
max-height: 10.5em;
margin: 0.5em;
}

.wysiwyg.partners p br {
display: none;
}

/* TRUST POINTS */
.trust-points {
background: #fff;
background-repeat: no-repeat;
background-size: cover;
}

.trust-points .header {
margin: 0 auto 40px;
text-align: center;
padding: 0 15px;
max-width: 1200px;
}

.trust-points .header p {
color: #282828;
}

.trust-points .wrapper {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: flex;
align-items: center;
flex-direction: column;
justify-content: space-between;
padding: 0 2em;
}

.trust-points .column {
width: 100%;
text-align: center;
margin: 0px 5px 2em;
max-width: 280px;
/* min-height: 342px; */
/* padding: 15px 13px; */
}

.trust-points .column .icon {
   width: 100%;
max-width: 145px;
height: 145px;
object-fit: cover;
margin: 0 auto 1em;
background-position: center center;
background-repeat: no-repeat;
}

.trust-points .column h2 {
position: relative;
color: #000000;
margin: 0 0 .75em;
text-transform: uppercase !important;
letter-spacing: 0.96px !important;
/* word-break: break-all; */
font-family: "Open Sans", serif !important;
}

.trust-points .column h3 {
position: relative;
color: #000000;
margin: 0 0 .75em;
text-transform: uppercase !important;
letter-spacing: 0.96px !important;
/* word-break: break-all; */
font-family: "Open Sans", serif !important;
}

.trust-points .column p {
color: #000000;
/* line-height: 1.3; */
text-align: left;
}

.trust-points .column p span {
color: #8DB48E;
}

.trust-points .column ol {
padding: 0 16px;
display: block;
}

.trust-points .column ul li , .trust-points .column ol li {
position: relative;
color: #fff;
font-size: 16px;
}

.trust-points .column ul li::before {
position: absolute;
top: 0;
left: -0.75em;
content: "\2022";
line-height: .8em;
font-size: 1.75em;
color: #fff;
}

/* FEATURED CONTENT */
.featured-content .wrapper {
display: flex;
flex-wrap: wrap;
max-width: 100%;
padding: 0;
}

.featured-content .image {
width: 85%;
height: auto;
margin: 0 auto;
max-width: 500px;
position: relative;
}

.featured-content .image img {
width: 100%;
height: auto;
}
.featured-content-wrapper {
background: #EDE2D7;
}
.featured-content .caption {
padding: 1.5em 2em 1em;
max-width: 558px;
margin: 0 auto;
z-index: 9;
}

/* TESTIMONIALS */
.testimonials .copy {
width: 100%;
padding: 1em 3em 1em;
margin: 0 auto;
text-align: center;
max-width: 900px;
position: relative;
}

.testimonials .testimonial {
padding: 0;
text-align: left;
position: relative;
/* padding-top: 10px; */
padding-bottom: 10px;
}

.testimonials .testimonial p {margin: 0 0 1em;text-align: center;}

.testimonials .testimonial cite {
color: #000000;
font-size: 20px;
font-weight: 600;
line-height: 32px;
letter-spacing: 0x;
text-transform: uppercase;
width: 100%;
display: block;
/* text-align: left !important; */
font-style: normal;
font-family: "Open Sans", serif;
text-align: left;
/* position: absolute; */
/* left: 0; */
bottom: 24px;
}

.testimonials .testimonial cite::before {
content: "";
}

.testimonials .testimonial .stars {
margin: 0 auto;
max-height: 1.25em;
}

.testimonials.testimonial-columns .wrapper {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: flex;
flex-direction: column;
padding: 0 3em 1em;
}

.testimonials.testimonial-slideshow .wrapper {
padding: 0 3em 4em;
max-width: 700px;
}

.testimonials.testimonial-columns .testimonial {
margin: 0 10px 2em;
padding: 25px 25px;
/* min-height: 302px; */
background: #fff;
/*     box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.15); */
}

.testimonials.testimonial-columns .testimonial p {
color: #333333;
/* line-height: 20.8px; */
/* font-size: 16px; */
margin-bottom: 35px;
}

.testimonials-left-img {
height: 100%;
}

.content-column .testimonial {
display: flex;
/* flex-wrap: wrap; */
}

.content-column .testimonials-left-img img {
max-width: 133px;
height: auto;
}

.content-column .testimonials-content {
padding-left: 17px;
}

/* PHOTO GALLERY */
.gallery {
padding: 0;
}

.gallery .wrapper {
padding: 0;
max-width: 100%;
margin: 0;
width: 100%;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;
align-items: stretch;
justify-content: center;
}

.gallery .photo {
height: 17em;
width: 50%;
max-width: 50%;
position: relative;
margin: 0;
padding: 0;
overflow: hidden;
}

.gallery .photo img {
min-width: 50%;
min-height: 100%;
width: 100%;
height: auto;
max-width: none;
max-height: none;
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
margin: auto;
object-fit: cover;
}

/* LOCATIONS */
.locations .wrapper {
padding: 0;
max-width: 100%;
margin: 0;
width: 100%;
}

.locations .maps {
display: none;
}
.locations {
padding-top: 20px;
}

.locations .switcher {
/* background: var(--locations-switcher-bg-color); */
padding: 1em 0;
}

.locations .switcher .address {
width: 100%;
position: relative;
/* cursor: pointer; */
text-align: center;
padding: 1.5em 1em;
font-size: 1em;
/* padding-left: 0; */
color: #444;
}
.address p a{
color:#373737;
}
/* .locations .switcher .address .mobile{display: none;} */
.locations .switcher .desktop a {
display: block;
color: #282828;
text-align: left;
}

.locations .switcher .address a:hover {/* text-decoration: underline; */color: #E15422;}

.locations .switcher .address h3 {
margin: 0 0 1em;
color: #000;
font-size: 20px;
font-weight: 700;
line-height: 27.24px;
text-align: center;
text-transform: capitalize;
font-family: "Open Sans", serif;
letter-spacing: 0.56px;
}

.locations .switcher .address h4 {
margin: 0 0 1em;
color: #000;
font-size: 20px;
font-weight: 700;
line-height: 27.24px;
text-align: center;
text-transform: capitalize;
font-family: "Open Sans", serif;
letter-spacing: 0.56px;
}
.locations .wrapper .address p:last-child {
/* display:none; */
}
.locations .wrapper .address p {
font-size: 20px;
font-weight: 400;
/* line-height: var(--maps-horz-switcher-text-line-height); */
text-align: center;
text-transform: capitalize;
margin-top: 10px;
margin-bottom: 10px;
}

.locations .switcher .address::after {
content: "";
width: 78%;
height: 1px;
background: rgba(0,0,0,.15);
position: absolute;
left: 11%;
bottom: 0;
}

.locations .switcher .address:last-child::after {
display: none;
}

/**********/
/* FOOTER */
/**********/
#footer {
background: #000;
text-align: center;
padding: 1.3em 0;
color: #fff;
font-size: 14px;
}

#footer .wrapper {
max-width: 800px;
}

#footer p {
margin: 0;
}

#footer p {
font-family: "Open Sans", serif;
color: #fff;
font-size: 12px;
font-weight: 400;
line-height: 16.34px;
text-transform: capitalize;
}

#footer a {
font-family: "Open Sans", serif;
color: #fff;
font-size: 12px;
font-weight: 400;
line-height: 16.34px;
text-transform: capitalize;
}

#footer a:hover {
color: #F9F9F9;
text-decoration: underline;
}

#footer ul {
margin: 0;
padding: 0;
display: block;
text-align: center;
}

#footer ul li {
margin: 0;
padding: 0 .5em 0 .25em;
display: inline-block;
line-height: 1em;
}

#footer ul li::before {
display: none;
}

#footer ul li::after {
content: "|";
margin: 0 0 0 1em;
color: #fff;
}

#footer ul li:last-child::after {
content: "";
display: none;
}

/* *******Common changes for landing page 22*************** */
/* Body Font,heading font */
body {
font-family: "Open Sans", serif;
}

body p {
font-family: "Open Sans", serif;
font-size: 20px;
line-height: 30px;
font-weight: 400;
}

.section-title-main,h1,.trust-points .column h2,.trust-points .column h3,.featured-content h2,.featured-content h3 {
font-family: "Open Sans", serif;
}

/* Section and box Heading Font-style,Size,Line Height,Font Weight,Text Transform */
.overlay-form-text .wrapper .left-cnt .section-title-main {
font-size: 42px;
font-weight: 600;
line-height: 52px;
margin-top: 35px;
text-transform: uppercase;
text-align: center;
}

.overlay-form-text .wrapper .left-cnt p {
margin-bottom: 16px;
}

.section-title-main {
font-size: 37px;
font-weight: 600;
line-height: 50.39px;
text-transform: capitalize;
}

.trust-points .column h2 {
font-size: 22px;
font-weight: 600;
line-height: 32px;
text-transform: capitalize;
font-family: "Open Sans", serif;
}

.trust-points .column h3 {
font-size: 22px;
font-weight: 600;
line-height: 32px;
text-transform: capitalize;
font-family: "Open Sans", serif;
}

.trust-points .column h4 {
font-size: 22px;
font-weight: 600;
line-height: 32px;
text-transform: capitalize;
font-family: "Open Sans", serif;
}

.featured-content h2 {
font-size: 22px;
font-weight: 600;
line-height: 32px;
text-transform: capitalize;
font-family: "Open Sans", serif;
}

.featured-content h3 {
font-size: 37px;
font-weight: 600;
line-height: 50.39px;
text-transform: uppercase;
}

#subheader .tagline h1 {
font-weight: 500;
font-size: 36px;
line-height: 49.03px;
text-transform: uppercase;
color: #fff;
}

#subheader .tagline h2 {
font-weight: 500;
font-size: 36px;
line-height: 49.03px;
text-transform: uppercase;
color: #fff;
}

#header .cta.desktop a {
font-weight: 600;
font-size: 42px;
line-height: 57.2px;
color: #000000;
/* letter-spacing: 1.795px; */
font-family: "Open Sans", serif;
}

/* End */
/* Heading After Border color,Border Height,Border Width */
.section-title-main::after, .trust-points .column h2::after, .trust-points .column h3::after, .featured-content h2::after, .featured-content h3::after {
display: block;
content: " ";
position: absolute;
width: 100%;
max-width: 500px;
margin: 0 auto;
height: 3px;
left: 0;
right: 0;
bottom: 0;
}

.wysiwyg.short-line .wrapper .section-title-main::after {
max-width: 500px;
}

.featured-content h3::after {
height: 3px;
}

.trust-points .column h2::after, .trust-points .column h3::after {width: 33.335%;width: 100%;background: #E15422 !important;}


.featured-content h2::after,.featured-content h3::after {
width: 360px;
left: 0;
right: unset;
}

/* End */
/* Heading Padding,Margin,Text Alignment */
.section-title-main, .trust-points .column h2, .trust-points .column h3, .featured-content h2, .featured-content h3 {
padding: 0 0 21px 0;
}

.section-title-main {
margin-bottom: 22px;
color: #000000;
text-transform: uppercase;
}
.trust-points .section-title-main::after {
    background: #E15422 !important;
}
.trust-points .section-title-main {
/* color: var(--trust-points-section-title-color); */
/* font-weight: 500; */
}

.trust-points .column h2, .trust-points .column h3, .featured-content h2, .featured-content h3 {margin-bottom: 30px;letter-spacing: 0 !important;padding-bottom: 10px;}

.featured-content h2,.featured-content h3 {
text-align: center;
}

#subheader .tagline {
padding: 18px 0 18px 0;
}

/* .featured-content:nth-child(even),.featured-content-wrapper{padding:50px 0;} */
.image-content:nth-child(even),.image-content-wrapper {
padding: 40px 0;
background: #F5F5F5;
}

.image-content-wrapper.footer {
background: #fff;
}

/* End */
/* Background color,Background Img,font-color */
#subheader .banner {
background: #E15422;
color: #fff;
}

#subheader .form {
background: #025928;
color: #fff !important;
}

body .gform_legacy_markup_wrapper .gfield_error .gfield_label {
color: #fff !important;
}

.section-title-main::after {
background: #025928;
}

.trust-points .column h2::after {
background: #025928;
}

.trust-points .column h3::after {
background: #025928;
}

.featured-content h2::after {
background: #025928;
}

.featured-content h3::after {
background: #025928;
}

/* border color */
.testimonials {padding: 65px 0 30px;background: #F5F5F5 url(/wp-content/uploads/2025/02/testimonials-bg.png);background-repeat: no-repeat;background-size: cover;background-position: center;}

.testimonials.bg-img {
background-image: url( './images/testimonials-bg.png');
background-repeat: no-repeat;
background-size: cover;
}

.testimonials .section-title-main {
/* color: var(--testimonials-title-main-text-color); */
/* font-weight: 500; */
}

.testimonials h2.section-title-main::after {background: #025928;}

.testimonials h3.section-title-main::after {background: #025928;}

/* End */
/* CTA Button */
.wysiwyg.cta h2 {
font-size: 43px;
font-weight: 600;
line-height: 46.41px;
letter-spacing: 0.24px;
display: inline-flex;
align-items: center;
flex-flow: column;
text-transform: uppercase;
justify-content: center;
padding-left: 15px;
padding-right: 15px;
font-family: "Open Sans", serif;
}

.wysiwyg.cta .button {
min-width: 230px;
margin-top: 10px;
margin-bottom: 10px;
margin: 14px 0 0 0;
}

/* End */
.video-section img {
margin: 0 auto;
display: block;
}

.video-section iframe {
aspect-ratio: 16 / 9;
height: 354px;
width: auto;
}

.form-header {
padding: 0;
}

#subheader .form {padding: 36px 38.5px;}

.form-header h5 {
font-size: 18px;
font-weight: 400;
line-height: 30px;
margin-bottom: 25px;
padding-bottom: 0;
letter-spacing: 0;
}

span.inst-logo-text {
font-size: 24px;
display: block;
line-height: 21.14px;
color: #E15422;
font-weight: 700;
text-transform: capitalize;
font-style: italic;
letter-spacing: 0.24px;
}

body .gform_legacy_markup_wrapper label.gfield_label {
font-style: normal;
font-size: 12px;
font-weight: 400;
line-height: 20px !important;
letter-spacing: 0.42px;
text-transform: uppercase;
font-family: "Open Sans", serif;
}

body .gform_legacy_markup_wrapper legend.gfield_label {
font-style: normal;
font-size: 12px;
font-weight: 400;
line-height: 20px !important;
letter-spacing: 0.42px;
text-transform: uppercase;
font-family: "Open Sans", serif;
}

body .gform_legacy_markup_wrapper .gfield_error .gfield_label {
font-style: normal;
font-size: 12px;
font-weight: 400;
line-height: 20px !important;
letter-spacing: 0.42px;
text-transform: uppercase;
font-family: "Open Sans", serif;
}

html body .gform_legacy_markup_wrapper .top_label div.ginput_container {
margin-top: 0;
}

body .gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.gfield_description,ul.errorMessages {
/* display: none !important; */
}

body .gform_wrapper ul.gform_fields li.gfield.gfield_error {
/* margin-bottom: 3px !important; */
}

/* instagram-section xss  */
.instagram-feed-wrap .wrapper {
width: 100%;
max-width: 100%;
padding: 50px 0 50px !important;
}

.instagram-feed-wrap .section-title-main::after {
display: none;
}

.instagram-feed-wrap .section-title-main {
font-weight: 700;
}

/* .star-rating{display:flex;flex-direction:row-reverse;justify-content:space-around;text-align:center;max-width:195px;margin-bottom:16px;}
.star-rating label{color:#E1261C;cursor:pointer;font-weight:bold;font-size:27px;line-height:27px;margin-right:6px;margin-left:6px;}
.star-rating label:last-child{margin-left:0;}
<div class="star-rating"> <label for="5-stars" class="star">★</label> <label for="4-stars" class="star">★</label> <label for="3-stars" class="star">★</label> <label for="2-stars" class="star">★</label> <label for="1-star" class="star">★</label> </div> */
#header .cta.desktop a:hover {
color: #E15422;
}

#subheader .form input[type=submit]:hover {
background: #F0F5F3;
color: #000;
}

a,.button {
transition: all 0.5s;
}

a:hover,.button:hover {transition: all 0.5s;color: #F0F5F3;}

body .gform_legacy_markup_wrapper form {
max-width: 700px;
margin: 0 auto;
}

.gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
max-width: 100%!important;
}

span.gfield_required {
color: red;
display: none;
}

.instagram-section.wysiwyg .wrapper {
max-width: 100%;
padding-left: 0;
padding-right: 0;
}

/* ***************End Common******************* */
.left-cnt > p a:hover {color: #fff;}

.page-id-16976 section#content-4.wysiwyg.cta h2 a,.page-id-17063 section#content-4.wysiwyg.cta h2 a {
margin: 10px auto 0;
}

#header .logo .mobile-logo {
display: none;
}

/* .wysiwyg.cta{padding:30px 0px 27px;} */
/* .wysiwyg.cta h2{flex-flow:column !important;} */
.wysiwyg.cta h2 .button {
margin-left: 14px;
}

.fancybox-close-small {
position: absolute;
top: 0;
right: 0;
width: 44px;
height: 44px;
padding: 0;
margin: 0;
border: 0;
border-radius: 0;
outline: none;
background: transparent;
z-index: 10;
cursor: pointer;
}
.fancybox-close-small:after, .fancybox-button--close:after {
content: "x";
position: absolute;
top: 5px;
right: 5px;
width: 30px;
height: 30px;
font: 24px/27px Arial,Helvetica Neue,Helvetica,sans-serif;
color: #888;
font-weight: 300;
text-align: center;
border-radius: 50%;
border-width: 0;
background: #fff;
transition: background .2s;
box-sizing: border-box;
z-index: 2;
}

.LV_validation_message.LV_invalid {
display: none;
}

body .featherlight {
display: none!important;
}

button.fancybox-button.fancybox-button--thumbs {
display: none;
}

.error404 #content {
min-height: 500px;
display: inline-flex;
align-items: center;
}

.error404 #content .copy {
max-width: 50%;
margin: 0 auto;
}

/* accordion */
.accordion .accordion-box {
padding: 0 0 40px 0;
}

.accordion .accordion-box:last-child {
padding-bottom: 0;
}

.accordion .accordion-list .title>.expand {
display: block;
position: absolute;
right: 0.75em;
top: 1.5em;
width: 25px;
height: 3px;
background: #888888;
border-radius: 30px;
}

.accordion .accordion-list .title>.expand::after {
background: #888888;
content: "";
height: 25px;
left: 11px;
position: absolute;
top: -11px;
width: 3px;
border-radius: 30px;
}

.accordion .accordion-list.active .title>.expand::after {
display: none;
}

.accordion .accordion-list .content {
padding: 10px;
overflow: hidden;
display: none;
border-top: 0;
color: #282828;
font-style: normal;
line-height: 20.08px;
font-weight: 400;
font-size: 16px;
}

.accordion .accordion-list .title {
padding: 16px 2.1em 10px 5px;
position: relative;
cursor: pointer;
line-height: 1.25em;
text-transform: capitalize;
border-bottom: 2px solid #888888;
letter-spacing: 0.035em;
font-family: "Open Sans", serif;
font-style: normal;
font-weight: 400;
font-size: 20px;
color: #282828;
text-align: left;
}

.accordion .wrapper {
padding: 80px 15px;
}

/* WORK POINTS */
.work-points {
padding: 1em 0 2em;
background: #FFF;
}

/* .work-points svg.aero{
position: absolute;
top: 100px;
left: 50%;
transform: translateX(-50%);
width: 690px;
} */
.work-points .header {
margin: 0 auto;
text-align: center;
}

.work-points .wrapper {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
padding: 0 2em;
}

.work-points .column {
width: 100%;
text-align: center;
margin: 0 0 2em;
max-width: 365px;
padding: 0 30px;
padding-top: 40px;
}

.work-points.four-colum .column {
max-width: 25%;
}

/* .work-points .column:nth-child(odd){
position: relative;
transform: translatey(-64px);
} */
.work-points .column .icon {
position: relative;
width: 180px;
height: 180px;
margin: 0 auto 27px;
background-position: center top;
background-size: auto 100%;
background-repeat: no-repeat;
border-radius: 50%;
}

.work-points .column .icon .number {
width: 50px;
height: 50px;
background: #D79EA0;
display: inline-flex;
justify-content: center;
align-items: center;
border-radius: 50%;
border: 2px solid #fff;
color: #fff;
font-size: 30px;
text-align: center;
position: absolute;
right: 0;
top: -25px;
left: 50%;
font-family: "Open Sans", serif;
transform: translateX(-50%);
}

.work-points .column h2, .work-points .column h3 {
position: relative;
color: #282828;
margin: 0 0 .75em;
padding: 0 0 16px 0;
}

.work-points .column h2:after, .work-points .column h3:after {
display: block;
content: " ";
position: absolute;
width: 100%;
margin: 0 auto;
height: 3px;
left: 0;
right: 0;
bottom: 0;
background: #888888;
}

.accordion {
background-color: #F4F4F4;
}

/* location-new */
.locations-new .maps .iframe.active {
z-index: 99;
}

.locations-new .maps .iframe {
height: 100%;
width: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 0;
}

.locations-new .maps {
width: 100%;
position: relative;
z-index: 1;
display: none;
}

.locations-new .maps .iframe a {
display: block;
width: 100%;
height: 100%;
position: relative;
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
}

.locations-new .addresses .highlight {
display: block;
width: 100%;
transition: all 0.5s ease;
}

.locations-new .addresses .highlight .info.active {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: flex;
align-items: center;
}

.locations-new .addresses .highlight .info {
display: none;
width: 100%;
background: #3F3F3F;
color: #fff;
text-align: left;
justify-content: flex-start;
flex-direction: column;
padding: 30px 0;
flex-flow: row wrap;
}

.locations-new .info .left {
max-width: 70%;
text-align: center;
}

.locations-new .addresses .highlight h4 {
font-size: 23px;
color: #fff;
font-weight: 400;
line-height: 24.19px;
letter-spacing: 0.06em;
margin-bottom: 19.66px;
text-transform: uppercase;
}

.locations-new .addresses .highlight p {
font-size: 1em;
margin: 0 auto 0;
margin-bottom: 10px;
color: #fff;
}

.locations-new .addresses .highlight a.phone-number {
font-weight: 700;
display: inline-block;
color: #21A1FD;
font-size: 16px;
margin-bottom: 20px;
}

.locations-new .addresses .highlight a.phone-number:hover {
text-shadow: 0 0 2px #326AB0;
color: #FFF;
}

.locations-new .addresses .highlight .info .button {
color: #ffffff;
background: #8AD0C6;
min-height: 41px;
letter-spacing: 0.04em;
margin: 5px 10px;
}

.locations-new .addresses .highlight .info .button:hover {
color: #2b2b2b;
background: #fff;
}

.locations-new .addresses .highlight .info .button.third-loc {
background: transparent;
border: 5px solid #D08B8F;
line-height: 1;
padding-top: 11px;
color: #D08B8F;
}

.locations-new .addresses .highlight .info .button.third-loc:hover {
color: #2b2b2b;
background: #fff;
border: 5px solid #fff;
}

.locations-new .addresses .highlight .info .button.sec-loc {
background: #FFFFFF;
color: #282828;
}

.locations-new .addresses .highlight .info .button.sec-loc:hover {
color: #ffffff;
background: #8AD0C6;
}

.locations-new ul {
margin: 0;
padding: 2em;
width: 100%;
position: relative;
z-index: 3;
display: block;
}

.locations-new .addresses ul h4 {
display: none;
}

.locations-new li {
margin: 0;
padding: 0.3em;
width: 100%;
display: inline-block;
}

ul li {
list-style: none;
margin: 0 1em 0.55em 0;
}

.locations-new .addresses .address {
padding: 0.5em 0.1em 7px!important;
line-height: 24.19px;
text-transform: uppercase;
letter-spacing: 0.9px;
font-family: "Open Sans", serif;
font-style: normal;
font-weight: 400;
font-size: 23px;
color: #282828;
}

.locations-new .address.active {
background: none;
}

.locations-new .address:hover {
border-bottom: 4px solid #8AD0C6;
}

.locations-new li::before {
display: none;
}

.locations-new .address {
margin: 0;
display: inline-block;
width: auto;
border-bottom: 4px solid #FFF;
cursor: pointer;
color: #575757;
text-transform: uppercase;
font-weight: 600;
padding: 0 0.13em 0.5em 0;
letter-spacing: 2px;
padding-bottom: 0;
}

.locations-new .address.active {
border-bottom: 4px solid #21A1FD;
color: #21A1FD;
letter-spacing: 0.06em;
}

/* image content */
.image-content .wrapper .image img {
max-width: 100%;
margin: 0 auto;
display: block;
}

.image-content .wrapper .image {
width: 100%;
}

.image-content .wrapper .caption {
max-width: 100%;
text-align: center;
margin-top: 30px;
}

#subfooter ul.cnss-social-icon .cn-fa-tiktok {
height: 34px;
}

@media only screen and (min-width: 641px) {
.overlay-form-text .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
   max-width:100%!important;
}
}

@media only screen and (min-width: 768px) {
body {
   font-size:18px;
}

/* Basic Styles */
.columns {
   -webkit-column-count: 2;
   -moz-column-count: 2;
   column-count: 2;
   -webkit-column-gap: 40px;
   -moz-column-gap: 40px;
   column-gap: 40px;
   overflow: auto;
   margin: 0 0 1.5em;
   width: 100%;
}

.columns div {
   display: inline-block;
   width: 100%;
}

/* NUMBER TRIGGER */
.cta.desktop {
   display: block;
}

.cta.mobile {
   display: none;
}

/* HEADER */
#header .logo {
   width: 270px;
   height: 90px;
}

#header .cta.desktop a {
   display: block;
   margin: 25px 0;
   text-align: right;
   vertical-align: middle;
}

#header .cta.desktop a span {
   display: inline-block;
   font-size: 20px;
   font-weight: 600;
   line-height: 19.34px;
   vertical-align: middle;
   margin: 0 10px 0 0;
   text-transform: uppercase;
   color: #A3A3A2;
   font-family: "Open Sans", serif;
}

#header .cta.desktop.numbers-1 {
   font-size: 26px;
}

#header .cta.desktop.numbers-2 {
   font-size: 22px;
}

#header .cta.desktop.numbers-3 {
   font-size: 20px;
}

/* SUBHEADER */
#subheader .form {
   font-size: 18px;
}

#subheader .form .gform_wrapper .gfield.gf_left_half {
   width: 49%;
   margin-right: 2%;
}

#subheader .form .gform_wrapper .gfield.gf_right_half {
   width: 49%;
}

/* TRUST POINTS */
.trust-points {
   padding: 70px 0;
}

.trust-points .wrapper {
   max-width: 1260px;
   align-items: stretch;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: space-around;
   align-items: stretch;
   font-size: 18px;
   padding: 0 30px;
}

.trust-points .column .icon {
   /* height: 125px; */
}

/* WYSIWYG */
/* .wysiwyg .wrapper {
   padding: 50px 30px 50px;
} */
.wysiwyg.bg-img .wrapper {
   padding: 88px 30px 88px;
}

.wysiwyg.bg-color .wrapper {
   padding: 80px 30px;
}

.wysiwyg.title-copy .wrapper {
   padding-bottom: 100px;
   padding-top: 90px;
}

/* WYSIWYG - Partners */
.wysiwyg.partners p img,.wysiwyg.logos p img {
   /* max-height:7em; */
   /* max-width:18em; */
}

/* WYSIWYG - Callout */
.wysiwyg.cta p {
   font-size: 28px;
}

.wysiwyg.cta .button {
   display: inline-block;
}

/* WYSIWYG - Map */
.wysiwyg.map iframe {
   height: 450px;
}

/* WYSIWYG - Partners */
.wysiwyg.partners p img,.wysiwyg.logos p img {
   /* margin:0 .3em 2em; */
}

.wysiwyg.partners p img:first-child,.wysiwyg.logos p img:first-child {
   /* margin-right: 30px; */
}

.wysiwyg.partners p img:last-child,.wysiwyg.logos p img:last-child {
   margin-right: 0;
}

/* PHOTO GALLERY */
.gallery .photo {
   width: 25%;
   max-width: 25%;
   height: 32vw;
}

.gallery.photos-5 .photo {
   width: 20%;
   height: 26.5vw;
}

.gallery.photos-6 .photo {
   width: 33.33%;
   max-width: 33.33%;
   height: 33.33vw;
}

/* LOCATIONS */
.locations .switcher .address {
   font-size: 16px;
   line-height: 1.5em;
   margin-bottom: 10px;
}
}

@media only screen and (min-width: 960px) {
body {
   font-size:20px;
}
.trust-points {
   padding: 110px 0;
}
.slick-dots li {
   width: 15px;
   height: 15px;
}

/* Image Styles */
.alignright {
   float: right;
   margin: 0 0 1.5em 1.5em;
   max-width: 50%;
}

.alignleft {
   float: left;
   margin: 0 1.5em 1.5em 0;
   max-width: 50%;
}

.aligncenter {
   display: block;
   margin: 1.5em auto;
}

/* Basic Styles */
.columns.three {
   -webkit-column-count: 3;
   -moz-column-count: 3;
   column-count: 3;
   -webkit-column-gap: 25px;
   -moz-column-gap: 25px;
   column-gap: 25px;
}

/* Layer Cake */
.wrapper {
   padding: 0 30px;
}

.mobile {
   display: none;
}

.desktop {
   display: block;
}
.locations .switcher .address::after {
   content: "";
   width: 78%;
   height: 1px;
   background: rgba(0,0,0,.15);
   position: absolute;
   left: 11%;
   bottom: 0;
}
/* HEADER */
#header {
   height: 100%;
   padding: 20px 0;
}

#header .wrapper {
   max-width: 1284px;
}

#subheader .overlay-form-text .section-title-main:after {
   max-width: 500px;
   width: 100%;
   background: #E15422;
}

#subheader .banner .wrapper {
   max-width: 1284px;
}

#header .cta.desktop.numbers-1 {
   font-size: 40px;
}

#header .cta.desktop.numbers-2 {
   font-size: 32px;
}

#header .cta.desktop.numbers-3 {
   font-size: 26px;
}

#header .cta.desktop #number-container {
   width: 350px;
   margin: 0 10px 0 0;
}

#header .cta.desktop #number-list a {
   font-size: 22px;
}

#header .cta.desktop #number-list a span {
   font-size: 17px;
   width: 40%;
   font-weight: 500;
}

/* SUBHEADER */
#subheader .banner {
   padding: 0;
}

#subheader .tagline {
   text-align: left;
   overflow: hidden;
}

#subheader .image {
   width: 100%;
   /* height: 330px; */
   background-position: center left;
   max-width: 100%;
}

#subheader .form {
   z-index: 999;
   width: 387px;
   position: absolute;
   left: 50%;
   top: 0;
   margin: 0;
   max-height: 100%;
   height: 100%;
   /* border-radius: 5px; */
   overflow: visible;
}

#subheader .form h2 {
   font-size: 36px;
   "Montserrat", font-family: sans-serif;
}

#subheader .form h3 {
   font-size: 36px;
   "Montserrat", font-family: sans-serif;
}

#subheader .image .caption {
   width: 541px;
   margin: 0 0 0 -480px;
   left: 50%;
   font-size: 16px;
   top: 50%;
   transform: translateY(-50%);
}

/* Overlay form */
.overlay-form-text .wrapper {
   display: flex;
   align-items: flex-start;
   flex-flow: row wrap;
   padding-bottom: 50px;
   padding-top: 50px;
}

.overlay-form-text .wrapper>div {
   flex: 1;
}

.overlay-form-text .wrapper .form {
   flex: 0 0 387px;
   position: relative;
   margin-top: -246px !important;
}

.overlay-form-text .left-cnt {
   padding-right: 80px;
}

#subheader .overlay-form-text .form {
   position: static;
   /* position: relative; */
   z-index: initial;
}

/* WYSIWYG - Video */
.wysiwyg.video a span.play {
   width: 150px;
   height: 150px;
}

/* TRUST POINTS */
.trust-points .column {
   /* margin: 0; */
}

/* FEATURED CONTENT */
.featured-content .wrapper {
   flex-direction: row;
   max-width: 993px;
   padding: 0;
   justify-content: center;
   align-items: center;
}

.featured-content .image {
   width: 546px;
   height: auto;
   max-width: 546px;
   margin: 0;
}

.featured-content .image img {
   width: 124%;
   height: auto;
}



/* .featured-content .caption{padding:2em;width:50%;max-width:50%;min-width:50%;background:#EEE;margin:0 0 0 -65px;box-shadow:2px 2px 5px rgba(0,0,0,.45);}
*/
.featured-content-wrapper {
   background: #FFF6EC;
}

.featured-content .caption {
   padding: 40px;
   /* background: #fff; */
   margin: 0 0 0 -113px;
   flex: 1;
}

.featured-content.image-right .wrapper {
   flex-direction: row-reverse;
}

.featured-content.image-right .caption {
   margin: 0 -113px 0 0;
}

/* FEATURED CONTENT - Highlighted */
.featured-content.highlight {
   background: #EEE;
}

.featured-content.highlight .caption {
   background: #FFF;
}

/* TESTIMONIALS */
.testimonials .copy {
   padding: 0;
}

.testimonials .testimonial .stars {
   max-height: 27px;
}

/* TESTIMONIALS - Columns */
.testimonials.testimonial-columns.count-3 .copy {
   max-width: 960px;
}

.testimonials.testimonial-columns.count-2 .copy {
   max-width: 860px;
}

.testimonials.testimonial-columns.count-1 .copy {
   max-width: 600px;
}

.testimonials.testimonial-columns .wrapper {
   flex-direction: row;
   padding: 10px 30px;
   max-width: 1076px;
}

.testimonials.testimonial-columns.count-3 .wrapper {
   max-width: 1060px;
}

.testimonials.testimonial-columns.count-1 .wrapper {
   max-width: 700px;
}

/* TESTIMONIALS - Slideshow */
.testimonials.testimonial-slideshow .wrapper {
   padding: 0 0 50px;
   max-width: 800px;
}

/* wysiwyg-list  */
.wysiwyg.bg-light .align-text {
   margin-top: 40px;
}

/* GALLERY */
.gallery.photos-6 .photo {
   width: 16.66%;
   max-width: 16.66%;
   height: 18.467vw;
}

/* LOCATIONS */
.locations .maps {
   display: block;
   width: 100%;
   height: 20em;
   z-index: 9;
}


.locations .maps .map {
   display: none;
   width: 100%;
   height: 100%;
   z-index: 9;
}

.locations .maps .map iframe {
   width: 100%;
   height: 100%;
   margin: 0;
   padding: 0;
}

.locations .maps .map.active {
   display: block;
}

.locations .wrapper .maps {
   height: 621.56px;
}

.locations .switcher .address h3 {
   text-align: left;
}

.locations .switcher .address h4 {
   text-align: left;
}

.locations .wrapper .address p {
   text-align: left;
}

.locations .switcher .address.active h3 {
   color: #000;
}

.locations .switcher .address.active h4 {
   color: #000;
}

.locations .wrapper .address.active p {
   color: #333333;
}

.locations .wrapper .address.active {
   /* background: var(--address-bar-bg-color-active); */
   /* border-bottom: 1px solid rgb(51 146 165 / 10%); */
}

/* LOCATIONS - 3 or Fewer */
.locations.maps-vert .switcher {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   justify-content: center;
   align-items: stretch;
   padding: 0;
}

.locations.maps-vert .switcher .address {
   padding: 15px 10px 10px;
   font-size: 16px;
   line-height: 1.5em;
}

.locations.maps-vert .switcher .address::after {
   position: absolute;
   left: 100%;
   top: 25%;
   width: 1px;
   content: " ";
   height: 50%;
   background: #999;
   z-index: 9;
}

.locations.maps-vert .switcher .address.active::before {
   content: " ";
   display: block;
   position: absolute;
   left: 50%;
   bottom: 100%;
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
   border-bottom: 10px solid #fff;
}

.locations.maps-vert .switcher .address.active::after {
   display: none;
}

/* LOCATIONS - 4 or More */
.locations.maps-horz .wrapper {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
}

.locations.maps-horz .maps {
   width: 50%;
   max-width: 50%;
   min-width: 50%;
}

.locations.maps-horz .switcher {width: 100%;max-width: 100%;/* min-width: 50%; */padding: 3em;align-items: flex-start;align-content: center;flex-wrap: wrap;display: flex;}

.locations.maps-horz .switcher .address {width: 100%;max-width: 100%;/* position: relative; */min-width: 61%;/* cursor: pointer; */}

.locations.maps-horz .switcher .address::after {
   display: none;
}

/* FOOTER */
#footer p {
   display: inline-block;
}

#footer p::after {
   content: "|";
   margin: 0 .5em 0 1em;
   color: #fff;
}

#footer ul {
   display: inline-block;
}

.section-title-main::after,.featured-content h2::after,.featured-content h3::after {
   width: 500px;
}

.featured-content h2::after,.featured-content h3::after {
   max-width: 360px;
}

.wysiwyg.cta h2 {
   flex-direction: row;
}

.wysiwyg.cta h2 .button {
   margin-left: 49px;
}

.wysiwyg.cta .button {
   margin-top: 25px;
   margin-bottom: 25px;
}

.wysiwyg.cta .wrapper {
   padding: 0;
}

.overlay-form-text .wrapper .left-cnt .section-title-main {
   margin-top: 0;
}

.overlay-form-text .wrapper .left-cnt p {
   margin-bottom: 16px;
}

.trust-points .column p {
   text-align: left;
}

.testimonials.testimonial-columns .testimonial {
   width: 48.1%;
}

#header .logo {
   height: 90px;
}

.wysiwyg.partners p img,.wysiwyg.logos p img {
   /* margin:0 .3em 2em; */
}

.image-content:nth-child(even),.image-content-wrapper {
   padding: 80px 15px;
}

.image-content .wrapper {
   display: flex;
   justify-content: center;
}

.image-content-wrapper.footer .wrapper {
   justify-content: space-between;
}

.image-content .wrapper .caption {
   max-width: 545px;
   text-align: left;
   padding-left: 68px;
}

.image-content .wrapper .image {
   width: auto;
}

/* location-new */
.locations-new .switcher {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   flex-direction: row;
   justify-content: center;
   align-items: normal;
}

.locations-new .maps {
   width: 50%;
   display: block;
   min-width: 450px;
   min-height: 575px;
}

.locations-new .addresses {
   max-width: 50%;
   width: 50%;
   min-height: 575px;
}

.locations-new .addresses .highlight {
   font-size: 15px;
   line-height: 1.5em;
}

.locations-new .addresses .highlight .info {
   flex-direction: row;
   padding: 0;
   min-height: 270px;
}

.locations-new .addresses .highlight .info .left {
   width: 50%;
   padding: 39.95px 0 39.95px 45.44px;
   max-width: 450px;
   text-align: left;
}

.locations-new .addresses .highlight h4 {
   font-size: 23px;
   color: #fff;
   font-weight: 400;
   line-height: 24.19px;
   letter-spacing: 0.06em;
   margin-bottom: 19.66px;
   text-transform: uppercase;
   text-align: left;
}

.locations-new .addresses .highlight .info .right {
   width: 50%;
   text-align: center;
   display: inline-flex;
   flex-flow: column;
}

.locations-new .addresses .highlight .info .button {
   font-size: 18px;
   height: 52px;
   line-height: 1;
   padding: 17px 20px 0;
   min-width: 252px;
}

.locations-new ul {
   font-size: 18px;
   width: 100%;
   max-width: 600px;
   padding: 20px 30px;
}
}

@media only screen and (min-width: 1260px) {
.locations-new .addresses .highlight {
   font-size: 16px;
   line-height: 1.5em;
}

.featured-content .caption {
   /* max-width: 560px; */
   /* width: 100%; */
   /* flex-wrap: wrap; */
   /* display: flex; */
   /* justify-content: center; */
   /* margin-left: 0; */
   /* flex-direction: column; */
}
}

@media only screen and (min-width: 1366px) {
.wrapper {
   padding:0 0;
}

#header .logo {
   height: 99px;
   width: auto;
}

/* .wysiwyg.partners p img,.wysiwyg.logos p img {
   width: auto;
   height: 113px;
   object-fit: contain;
} */
/* .wysiwyg.partners p img,.wysiwyg.logos p img {
   margin-right: 16px;
} */
#header .logo img {
   height: 100%;
}

#header {
   padding: 35px 0 35px 0;
   /* padding: 0; */
}

.page-id-16976 #content-4.wysiwyg.cta .wrapper,.page-id-17063 #content-4.wysiwyg.cta .wrapper {
   padding: 35px 0 30px;
}

.wysiwyg.bg-color .wrapper {
   padding: 100px 0;
}

.wysiwyg.bg-color-two .wrapper {
   padding: 76px 0;
}
}

@media only screen and (min-width: 1400px) {
.locations-new .addresses .highlight .info .button {
   font-size: 18px;
   width: 324px;
}
}

@media (max-width: 1300px) {
.locations .wrapper .address p br {
   /* display:none; */
}

#subheader .tagline h1, #subheader .tagline h2, .overlay-form-text .wrapper .left-cnt .section-title-main, .section-title-main, .wysiwyg.cta h2, #subheader .form h2, #subheader .form h3 {
   font-size: 1.5em;
   line-height: 1.2;
}
.trust-points .column h2, .trust-points .column h3, .trust-points .column h4, .featured-content h2, .featured-content h3 {
   font-size: 1.5em;
   line-height: 1.2;
}
}

@media (max-width: 1160px) {
.trust-points .column {
   max-width: 425px;
}



.locations-new .addresses .highlight .info {
   flex-direction: column!important
}

.locations-new .addresses .highlight .info .right {
   width: 60%!important;
   text-align: center!important;
   padding-bottom: 39px;
}
}

@media (max-width: 960px) {
#header .cta.desktop a {
   font-size:1.4em;
   line-height: 1em;
   letter-spacing: normal;
}

#subheader .tagline h1,#subheader .tagline h2,.overlay-form-text .wrapper .left-cnt .section-title-main,.section-title-main,.wysiwyg.cta h2,#subheader .form h2,#subheader .form h3 {
   font-size: 1.4em;
   line-height: 1em;
   text-align: center;
   letter-spacing: normal;
}
.trust-points .column h2, .trust-points .column h3, .trust-points .column h4, .featured-content h2, .featured-content h3 {
   font-size: 1.4em;
   line-height: 1em;
   letter-spacing: normal;
}
.trust-points .column h2,.trust-points .column h3,.trust-points .column h4,.featured-content h2,.featured-content h3 {
   font-size: 1.2em;
   line-height: 1em;
   letter-spacing: normal;
}

.trust-points .column {
   min-height: auto;
}

.trust-points .header {
   margin-bottom: 40px;
}

/* .wysiwyg.partners p img,.wysiwyg.logos p img {
   height: 70px;
   width: auto;
   max-height: initial;
} */
/* .wysiwyg.partners p img:first-child {
   margin-right: 30px;
} */
.wysiwyg.partners p,.wysiwyg.logos p {
   justify-content: center;
   margin-top: 30px;
}

.page-id-1772 .left-cnt p {
   display: none;
}

.page-id-1772 .left-cnt p.p1 {
   display: block;
}

.page-id-1772 .left-cnt {
   padding-top: 30px;
}

.form-header h5 {
   margin-bottom: 3px;
}

#subheader .form h3 {
   margin-bottom: 5px;
}

#subheader .form {
   margin-bottom: 20px;
}

.trust-points {
   padding-top: 2em;
}

#header .logo .mobile-logo {
   display: block;
}

#header .logo .desktop-logo {
   display: none;
}

.accordion .wrapper {
   padding: 60px 15px 60px;
}

.accordion .accordion-list .title {
   font-size: 18px;
}

span.inst-logo-text {
   font-size: 18px;
}

.locations-new .addresses .highlight .info .right {
   padding-top: 20px;
   padding-bottom: 20px;
   width: 50%!important;
}

.addresses ul {
   width: 265px;
   display: flex;
   flex-direction: column;
   margin: 1em auto;
   text-align: center;
}

.locations-new .addresses .highlight .info .right {
   width: 290px !important;
}

.locations-new .addresses .highlight .info .button {
   color: #FFF;
   background: #8AD0C6;
   min-height: auto;
   letter-spacing: 0.04em;
   min-width: 200px;
   font-size: 14px;
   margin: 5px 0;
}

.wysiwyg.bg-color p {
   font-size: 20px;
   line-height: 1.4;
}

#subfooter ul.cnss-social-icon .cn-fa-tiktok {
   height: 20px;
}
.left-cnt h4 {
   font-size: 20px;
   line-height: 25.5px;
   margin-bottom: 15px;
   
}
.trust-points .column .icon {
   max-width: 100px;
   height: 100px;
   background-size: cover;
}
}

@media (max-width: 768px) {
#header .cta.mobile {
   max-width:20%;
   min-width: 20%;
}

#header .cta.desktop a {
   font-size: 1.2em;
   line-height: 1.2em;
}

#subheader .tagline h1,#subheader .tagline h2,.overlay-form-text .wrapper .left-cnt .section-title-main,.section-title-main,.wysiwyg.cta h2,#subheader .form h2,#subheader .form h3 {
   font-size: 1.5em;
   line-height: 1.3em;
   text-align: center;
}

.wysiwyg .wrapper {
   padding: 50px 30px 50px;
}

.trust-points .column h2,.trust-points .column h3,.trust-points .column h4,.featured-content h2,.featured-content h3 {
   font-size: 1.3em;
   line-height: 1.3em;
}

.section-title-main::after,.trust-points .column h2::after,.trust-points .column h3::after,.featured-content h2::after,.featured-content h3::after {
   max-width: 80%;
}

.wysiwyg.cta h2 .button {
   margin-top: 10px;
}

.gallery-columns-6 {
   grid-template-columns: repeat(3,1fr);
}

.gallery-item {
   margin: 0 0 0.1em 0;
}

.locations .switcher .address {
   padding: 0.5em 1em;
}

.title-copy.wysiwyg .wrapper {
   padding-bottom: 30px;
}

body p,body {
   font-size: 16px;
   line-height: 20.08px
}

.overlay-form-text .wrapper .left-cnt p br {
   display: none;
}

#subheader .form {
   padding: 40px 20px;
}

.accordion .accordion-list .title>.expand::after {
   height: 20px;
   left: 8px;
   top: -8px;
}

.accordion .accordion-list .title>.expand {
   width: 20px;
   height: 3px;
}

.locations-new .addresses .address {
   font-size: 20px;
}

/* testimonials css  */
.content-column .testimonials-left-img img {
   max-width: 95px;
   height: auto;
}

.content-column .testimonials-content {
   padding-left: 10px;
   /* padding: 10px; */
}

.testimonials .testimonial cite {
   /* bottom: 12px; */
   font-size: 18px;
}
.list .wrapper p {
             font-size: 16px;
   padding-top: 0px;
font-weight:400;
}
.locations .switcher .address h3 {
   margin: 0 0 .15em;
   color: #000;
   font-size: 20px;

}
.locations .switcher .address h4 {
   margin: 0 0 .15em;
   color: #000;
   font-size: 20px;

}
}

@media (max-width: 480px) {
#subheader .form {
   min-width:100%;
}

.featured-content h2::after,.featured-content h3::after {
   width: 100%;
}

#subheader .tagline h1,#subheader .tagline h2,.overlay-form-text .wrapper .left-cnt .section-title-main,.section-title-main,.wysiwyg.cta h2,#subheader .form h2,#subheader .form h3 {
   font-size: 1.4em;
}

#header .cta.mobile {
   max-width: 20%;
   min-width: 20%;
}

.wrapper,.trust-points .wrapper {
   padding: 0 1em;
}

.wysiwyg .wrapper {
   padding: 1.5em;
}

.trust-points .column {
   /* padding: 1em; */
}


.testimonials .copy {
   padding: 1em 1em 1em;
}

.testimonials.testimonial-columns .wrapper {
   padding: 0 1em 1em;
}

.testimonials {
   padding: 50px 0 20px;
}
.featured-content .caption {
   padding: 1.5em 0;
   max-width: 500px;
   width: 85%;
}

.featured-content:nth-child(even), .featured-content-wrapper {
   padding: 40px 0 !important;
}

.wysiwyg.partners p img,.wysiwyg.logos p img {
   /* flex: 0 0 38%; */
   /* max-width: 38%; */
   /* height: 60px; */
}

.section-title-main {
   margin-bottom: 18px;
   padding-bottom: 14px;
}

.testimonials.testimonial-columns .testimonial {
   /* padding: 40px 25px; */
   margin-left: 0;
   margin-right: 0;
}

a.button, a.fancybox {
   font-size: 16px;
   min-width: 100%;
   margin-top: 5px;
}

.wysiwyg.bg-color p {
   font-size: 18px;
}
.gallery .photo {
   width: 100%;
   max-width: 50%;
}
}

.trust-points .column span {
/* color: #21A1FD; */
display: block;
line-height: 1;
}

.wysiwyg.bg-img p {
color: #fff;
}

.featured-content:nth-child(even), .featured-content-wrapper {
padding: 79px 0;
}

.wysiwyg.cta.color {
background: #282828;
}

#header .logo a {
width: 100%;
height: 100%;
}

.wysiwyg.dark-bg {
background: #949300 url('./images/dark-bg-elemets.png');
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

.wysiwyg.dark-bg .section-title-main {
color: #fff;
}

.wysiwyg.dark-bg p {
color: #fff;
}

.wysiwyg.dark-bg .section-title-main::after {
background: #fff;
}

.wysiwyg.dark-bg .button {
background: #fff;
color: #000;
max-width: 285px;
}

.wysiwyg.dark-bg .button:hover {
background: #000;
color: #fff;
}
.gform_footer .button{
   cursor: pointer;
   background: #444;
   color: #fff;
   font-size: 18px;
   font-weight: 700;
   line-height: 24.51px;
   letter-spacing: 1.62px;
   width: 100%;
   min-height: 57px;
   margin-top: 15px;
   font-family: "Open Sans", serif;
   text-transform: uppercase;
   box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.gform_footer .button:hover{
background: #282828;
}

#header .cta.desktop a:hover {/* color: #a3a3a2; */}




/* desing 2 */


.featured-content-wrapper.full-width .image {
overflow: hidden;
position: relative;
height: 30rem;
object-fit: cover;
width: 100%;
max-width: 100%;
object-position: center center;
}
.featured-content-wrapper.full-width .image img {
  width: 100%;
height: 100%;
object-fit: cover;
	object-position: top;
}
.featured-content-wrapper.full-width .caption {
width: 100%;
max-width: 100%;
padding: 30px 15px;
}
.featured-content-wrapper.full-width .caption {
width: 100%;
max-width: 100%;
padding: 30px 15px;
margin: 0 !important;
padding-bottom: 70px;
}
.featured-content-wrapper.full-width  .featured-content h2, .featured-content-wrapper.full-width  .featured-content h3 {
width: 100%;
}
.featured-content-wrapper.full-width .featured-content h2::after, .featured-content-wrapper.full-width .featured-content h3::after {
width: 100%;
max-width: 100%;
}
.featured-content-wrapper.full-width .featured-content {
padding: 0 !important;
}

.featured-content-wrapper.full-width {
background: none;
padding: 0 !important;
}
.featured-content-wrapper.full-width .caption ul {
margin: 0 0 1em;
}
.featured-content-wrapper.full-width .featured-content.image-right .image::after, .featured-content-wrapper.full-width .featured-content .image::after {
content: "";
position: absolute;
background: url(./images/featured-content-mobile-shape.png) center no-repeat;
left: 0;
right: 0;
bottom: -1px;
width: 100%;
height: 20px;
z-index: 1;
}

.testimonials .testimonial.slick-slide .stars {
/* filter: brightness(0) saturate(100%) invert(77%) sepia(52%) saturate(4464%) hue-rotate(347deg) brightness(100%) contrast(94%); */
}
.testimonial.slick-slide cite {text-align: center;margin-top: -3px;}
@media (min-width: 991px) {
.featured-content-wrapper.full-width .image {
   width: 50.9456%;
   min-height: 700px;
   font-size: 16px;
   max-height: 700px;
   max-width: unset;
}
.featured-content-wrapper.full-width .wrapper {
   max-width: 100%;
   justify-content: unset;
}

.featured-content-wrapper.full-width .caption {
   width: 48%;
   padding: 30px 20px;
   display: flex;
   max-width: 598px;
   flex-direction: column;
   align-items: flex-start;
   justify-content: center;
   display: flex;
   align-items: flex-start;
}
.featured-content-wrapper.full-width .featured-content .image::after {
   height: 100%;
   top: 0;
   right: -1px;
   left: inherit;
   background: url(./images/featured-content-shape.png) right center no-repeat;
   width: 1vw;
}

.featured-content-wrapper.full-width  .featured-content.image-right .image::after {
   left: -1px;
   right: inherit;
   height: 100%;
   background: url(./images/featured-content-shape.png) right center no-repeat;
   width: 1vw;
   right: auto;
   transform: rotate(180deg);
}
#subheader .image .caption .section-title-main {
   font-size: 43px;
   font-family: "Open Sans", serif;
   font-weight: 400;
}



}

    .testimonials.show-image  .testimonial-image {
    width: 133px;
    height: 133px;
    min-width: 133px;
    margin-right: 17px;
    margin-bottom: 15px;
    }
    .testimonials.show-image .testimonial {
    display: flex;
    flex-wrap: wrap;
    }
    @media (min-width: 580px) {
    .testimonials.show-image .testimonial {
    flex-wrap: nowrap;
    }
    }
    .testimonials.show-image .testimonial {
    padding: 25px 19px;
    }
    .testimonials.testimonial-columns .testimonial p:first-child{
    margin-bottom:0;
    }
    .testimonials.show-image  .testimonial p {
    margin: 0 0 50px;
    }
    .testimonial-content img.stars {
    margin-bottom: 15px !important;
    }
    .testimonials.show-image  .testimonial-content {
    height: 100%;
    position: relative;
    }
    .testimonials.show-image .testimonial cite {
    position: absolute;
    left: 0;
    bottom: 0px;
    }
    @media (max-width: 960px) {
    #subheader .wrapper {
    display: flex;
    flex-direction: column-reverse;
    }
    .trust-points .column h3 br {
    display: none;
    }
    .testimonials.testimonial-columns.count-3 .wrapper .testimonial {
    width: 100%;
    }
    #subheader .image .caption .section-title-main {
    text-align: center;

    }
    .overlay-form-text p{
    text-align:center;
    }
    .locations {
    padding-top: 00px;
    }
    .locations .switcher {
    padding:  0;
    }


    }
    @media (min-width: 1200px) {
    .testimonials.testimonial-columns.count-3 .wrapper {
    max-width: 1420px;
    }
    }
    @media (max-width: 1200px) {
    .testimonials.testimonial-columns.count-3 .wrapper .testimonial {
    width: auto;
    }
    .testimonials.testimonial-columns.count-3 .wrapper {
    /* max-width: 1060px; */
    flex-wrap: wrap;
    }
    }
    @media (min-width: 1921px) {
    .featured-content-wrapper.full-width .image {
    width: 50.99%;
    }
    }
    @media (min-width: 2200px) {
    .featured-content-wrapper.full-width .image {
    width: 50.85%;
    }
    }


    .wysiwyg.list ul li:last-child:after {
    display: none;
    }
    .wysiwyg.list ul li {
    margin: 5px  10px!important;
    position: relative;
    }
    .wysiwyg.list  ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 82%;
    margin: 0 auto;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    font-family: "Open Sans", serif;
    }
    .wysiwyg.list ul li:after {
    position: absolute;
    content: "";
    width: 2px;
    height: 70%;
    background: #ccc;
    top: 0;
    bottom: 0;
    margin: auto 9px;
    }
    option.gf_placeholder {
    color: #a4a4a4 !important;
    }
    .wysiwyg.list ul li:before {
    display: none;
    }
    .pb-35  .wrapper{
    padding-bottom: 35px !important;
    }
    @media (min-width: 960px) {
    .wysiwyg.list ul li {
    margin: 8px  20px!important;
    position: relative;
    }
    .wysiwyg.list ul li:after {
    margin: auto 19px;
    }
    .testimonials .testimonial {padding-top: 30px;}
    .wysiwyg .wrapper {
    padding: 110px 30px;
    }
    .testimonials {
    padding: 110px 0 90px;
    }
    }

    .gform_legacy_markup_wrapper select.active {
    color: #282828;
    }

	.bg-light{
		position: relative;
	}
	.bg-light.design1::after{
		  background: url(./images/right-bottom-shape.png) no-repeat;
	}
	.bg-light.design1::before{
		 background: url(./images/left-top-shape.png) no-repeat;
	}
	.bg-light.design2::after{
		  background: url(./images/design2right-shape.png) no-repeat;
	}
	.bg-light.design2::before{
		 background: url(./images/design2left-shape.png) no-repeat;
	}
    .bg-light.design1:before, .bg-light.design2:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		background-position: top left;
		right: auto;
		top: 0;
		z-index: -1;
    }

    .bg-light.design1::after, .bg-light.design2::after {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		left: auto;
		background-position: bottom right;
		right: 0;
		bottom: 0;
		z-index: -1;
    }

    a.add-num {
		display: block;
    }
	#formj .gform_wrapper::before {
		background: url(./images/form-shape.png) no-repeat;
		content: "";
		position: absolute;
		width: 130px;
		height: 130px;
		background-position: bottom left;
		bottom: -185px;
		z-index: -3;
		left: -74px;
	}
.featured-content{
	position:relative;
}
	.featured-content-wrapper.full-width  .image-left::after {
		content: "";
		position: absolute;
		background: url(./images/featured-content-right-shape.png) no-repeat;
		width: 214px;
		height: 254px;
		left: auto;
		background-position: bottom right;
		right: 0;
		bottom: 0;
		z-index: 0;
	}
	.featured-content-wrapper.full-width .image-right::before {
		background: url(./images/featured-content-left-shape.png) no-repeat;
		content: "";
		position: absolute;
		width: 214px;
		height: 254px;
		left: 0;
		background-position: bottom left;
		right: auto;
		bottom: 0;
		z-index: 0;
	}

    @media only screen and (max-width: 1400px) {
    .section-title-main br{
    display:none;
    }

    }
    @media (max-width: 959px) {
    .locations .wrapper .address p br {
    display: none;
    }

	.wysiwyg.list  ul {
		max-width: 100%;
	}
	#formj .gform_wrapper::before {
		bottom: -136px;

	}
	.featured-content-wrapper.full-width  .image-left::after {
		width: 231px;
		height: 155px;
		background-size: contain;
	}

			.featured-content-wrapper.full-width .image-right::before {
		width: 231px;
		height: 150px;
		background-size: contain;
	}
  }

    @media (min-width: 960px) {
    a.add-num {
    display:inline-block;
    }
		
    }
    @media (max-width: 460px) {
    .wysiwyg.list ul li:after {
    display:none !important;

    }
		
    }


	img.emoji {
		width: 15px;
		height: 15px;
		display: inline-flex;
	}
	.gform_wrapper{
		position:relative;
	}
	#subheader .overlay-form-text .section-title-main:after {
		max-width: 500px;
		width: 100%;
		background: #E15422;
	}


.page-template-page-oozle-contempo-24 .b-green::after{
	 background: #025928 !important;
}
.trust-points .column h2.b-green::after, .trust-points .column h3.b-green::after {
   background: #025928 !important;
}