/* ------------------------------------------------------------
Base
------------------------------------------------------------ */

/* html {
color: #294b67;
font-size: 10px;
line-height: 1.5;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

::-ms-clear {
  display: none;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input,
select,
input[type="search"] {
  -webkit-appearance: none;
  border-radius: 0;
  box-shadow: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

img {
  max-width: 100%;
}

body p,
.elementor-widget-container,
.elementor-image-box-description {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: inherit;
}

.elementor-text-editor p {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-transform: inherit;
}

a {
  font-family: inherit;
  font-weight: inherit;
  text-decoration: none;
  color: #2aaecb;
  font-size: inherit;
  transition: all 0.3s;
  font-weight: 700;
}

a:hover {
  text-decoration: underline;
  color: #3d5467;
  font-weight: 700;
}

body a,
body p a {
  color: #2aaecb;
  text-decoration: none;
  font-weight: 700;
}

body a:hover,
body p a:hover {
  color: #3d5467;
  text-decoration: underline;
  font-weight: 700;
}

/* / =----------------------------UL/OL---------------------------- / */

.site-main ul {
  font-size: inherit;
  list-style: none;
  color: inherit;
  padding-left: 29px !important;
  margin-bottom: 15px;
  margin-top: 10px;
}

.site-main ol {
  list-style: decimal outside;
  font-size: inherit;
  padding-left: 45px;
  color: inherit;
  margin-bottom: 15px;
  margin-top: 10px;
}

body .site-main ul li,
.site-main ol li {
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  padding-left: 23px;
  padding-bottom: 5px;
  position: relative;
}

.site-main ol li,
.site-main ul li ol li {
  padding-left: 6px;
}

.site-main ol ol,
.site-main ul ul,
.site-main ol ul,
.site-main ul ol {
  margin-bottom: 0;
  margin-left: 0px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.site-main
  ul:not(.elementor-editor-element-settings):not(.elementor-select-preset-list):not(.gform_fields) {
  margin-left: 0;
  padding-left: 0;
}

.site-main
  ul:not(.elementor-editor-element-settings):not(.elementor-select-preset-list):not(.gform_fields):not(.camps_and_programs):not(.slick-dots):not(.elementor-icon-list-items)
  li:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  opacity: 0.8;
  background-color: #294b67;
}

.site-main ul ol li::before {
  display: none !important;
}

/* / =----------------------------UL/OL---------------------------- / */

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0;
}

body {
  margin: 0;
  padding: 0;
  font-family: "open-sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  color: #294b67;
  line-height: 1.6em;
}

body .elementor-widget-heading h1.elementor-heading-title,
body h1,
body .h1 {
  font-size: 64px;
  font-family: "termina", sans-serif;
  font-weight: 700;
  line-height: 1.1em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body .elementor-widget-heading h2.elementor-heading-title,
body h2,
body .h2 {
  font-size: 46px;
  font-family: "termina", sans-serif;
  font-weight: 700;
  line-height: 1.1em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body .elementor-widget-heading h3.elementor-heading-title,
body h3,
body .h3 {
  font-size: 36px;
  font-family: "termina", sans-serif;
  font-weight: 700;
  line-height: 1.1em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body .elementor-widget-heading h4.elementor-heading-title,
body h4,
body .h4 {
  font-size: 24px;
  font-family: "termina", sans-serif;
  font-weight: 700;
  line-height: 1.1em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body .elementor-widget-heading h5.elementor-heading-title,
body h5,
body .h5 {
  font-size: 22px;
  font-family: "open-sans", sans-serif;
  font-weight: 700;
  line-height: 1.1em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body .elementor-widget-heading h6.elementor-heading-title,
body h6,
body .h6 {
  font-size: 20px;
  font-family: "open-sans", sans-serif;
  font-weight: 700;
  line-height: 1.1em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ------------------------------------------------------------
Helpers
------------------------------------------------------------ */

.invisible {
  visibility: hidden !important;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

/* / ----------------------Button style---------------------- / */

[type="button"],
[type="submit"]:not(.adminbar-button),
.elementor-button,
[type="button"]:focus,
[type="button"],
[type="submit"]:not(.adminbar-button):focus,
button:focus,
button:visited,
.elementor-button:visited,
button,
.elementor-button.elementor-size-md {
  color: #ffffff;
  background-color: #3d5467;
  font-size: 14px;
  line-height: 1.111;
  padding: 13px 20px 9px;
  font-weight: 700 !important;
  border: 5px solid #3d5467;
  display: inline-block;
  text-decoration: none !important;
  cursor: pointer;
  text-align: left;
  border-radius: 50px !important;
  -webkit-appearance: none;
  transition: all 0.3s;
  box-sizing: border-box;
  font-family: "termina", sans-serif;
  text-transform: uppercase;
  max-width: 100%;
  position: relative;
}

.elementor-button:after,
[type="button"]:after,
.button.gform_button:after {
  content: "";
  width: 170px;
  display: block;
  max-width: 100%;
}

[type="button"]:hover,
[type="submit"]:not(.adminbar-button):hover,
.elementor-button:hover,
[type="button"]:focus:hover,
[type="button"]:hover,
[type="submit"]:not(.adminbar-button):focus:hover,
button:focus:hover,
button:visited:hover,
.elementor-button:visited:hover,
button:hover,
.elementor-button.elementor-size-md:hover {
  background-color: #ffffff !important;
  color: #3d5467;
  text-decoration: none !important;
  border: 5px solid #3d5467;
  border-radius: 50px;
}

[type="button"] i,
[type="submit"]:not(.adminbar-button) i,
.elementor-button i,
[type="button"]:focus i,
[type="button"] i,
[type="submit"]:not(.adminbar-button):focus i,
button:focus i,
button:visited i,
.elementor-button:visited i,
button i,
.elementor-button.elementor-size-md i {
  position: absolute;
  font-size: 22px;
  top: 50%;
  right: 7px;
  transform: translatey(-50%);
  line-height: 0.9 !important;
}

/* contact form */

html body .gform_wrapper *:focus {
  outline: none;
}
.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
  padding-left: 0 !important;
}
html body .gform_wrapper form ul.gform_fields {
  padding-left: 0 !important;
}
html body .gform_wrapper form ul.gform_fields li.gfield {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  background: none;
  padding-left: 0 !important;
}
html body .gform_wrapper form ul.gform_fields li.gfield .ginput_container {
  margin-top: 0 !important;
}
/*html body .gform_wrapper form ul.gform_fields li.gfield input[type="text"],
html body .gform_wrapper form ul.gform_fields li.gfield input[type="email"],
html body .gform_wrapper form ul.gform_fields li.gfield input[type="number"] {
   margin-top: 0;
  margin-bottom: 0;
  border-radius: 5px;
  border-color: #666;
  font-size: 18px;
  font-weight: normal; 
}*/
/* html body .gform_wrapper form ul.gform_fields li.gfield textarea {
  border-color: #666;
  font-size: 18px;
  padding: 10px 15px;
  font-weight: normal;
} */
html
  body
  .gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  padding: 16px 15px;
  /* font-size: 18px; */
  line-height: 1;
}
html
  body
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  div.gfield_description {
  padding-top: 0;
}
html body .gform_wrapper div.validation_error {
  border: 0;
  font-size: 18px;
  color: red;
  font-weight: 700;
  margin-bottom: 0;
}
html body .gform_wrapper .validation_message {
  color: red;
  font-weight: 700;
}
html
  body
  .gform_wrapper
  li.gfield_error
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
html body .gform_wrapper .gform_wrapper li.gfield_error textarea {
  border-color: red;
}
html body .gform_wrapper .top_label .gfield_label,
html body .gform_wrapper .gform_wrapper legend.gfield_label {
  font-size: 20px;
  color: #000;
}
html
  body
  .gform_wrapper
  ul.gfield_checkbox
  li
  input[type="checkbox"]:checked
  + label,
html body .gform_wrapper .gfield_radio li input[type="radio"]:checked + label,
html
  body
  .gform_wrapper
  ul.gfield_checkbox
  li
  input[type="checkbox"]:checked
  + label:hover {
  color: #000 !important;
}
html
  body
  .gform_wrapper
  ul.gform_fields
  li.gfield.gfield_error
  + li.gfield.gfield_error {
  margin-top: 0;
}
html
  body
  .gform_wrapper
  li.gfield_error
  div.ginput_complex.ginput_container
  label,
html body .gform_wrapper li.gfield_error ul.gfield_checkbox,
html body .gform_wrapper li.gfield_error ul.gfield_radio {
  color: #000;
}
html body .gform_wrapper ul.gfield_radio li {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
html body .gform_wrapper ul.gfield_radio li:before {
  display: none !important;
}
html body .gform_wrapper ul.gfield_radio li input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
html body .gform_wrapper ul.gfield_radio li label {
  padding-left: 30px;
  font-weight: normal;
}
html body .gform_wrapper ul.gfield_radio li label:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
}
html body .gform_wrapper ul.gfield_radio li:hover input ~ label:before {
  background-color: #ccc;
}
html body .gform_wrapper ul.gfield_radio li:hover input ~ label {
  font-weight: normal;
}
html body .gform_wrapper ul.gfield_radio li input:checked ~ label:before {
  background-color: #b9a44c;
}
html body .gform_wrapper ul.gfield_radio li label:after {
  content: "";
  position: absolute;
  display: none;
}
html body .gform_wrapper ul.gfield_radio li input:checked ~ label:after {
  display: block;
}
html body .gform_wrapper ul.gfield_radio li label:after {
  top: 9.5px;
  left: 7px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: white;
}
html body .gform_wrapper ul.gfield_checkbox li {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
html body .gform_wrapper ul.gfield_checkbox li:before {
  display: none !important;
}
html body .gform_wrapper ul.gfield_checkbox li input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
html body .gform_wrapper ul.gfield_checkbox li label,
html body .gform_wrapper ul.gfield_checkbox li label:hover {
  padding-left: 30px;
  font-weight: normal;
  max-width: 100% !important;
  font-size: 14px;
  font-weight: 600 !important;
  color: #444444;
  width: 100%;
}
html body .gform_wrapper ul.gfield_checkbox li label:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  height: 25px;
  width: 22px;
  background-color: #eee;
}
html body .gform_wrapper ul.gfield_checkbox li:hover input ~ label:before {
  background-color: #ccc;
}
html body .gform_wrapper ul.gfield_checkbox li:hover input ~ label {
  font-weight: normal;
}
html body .gform_wrapper ul.gfield_checkbox li input:checked ~ label:before {
  background-color: #3d5467;
}
html body .gform_wrapper ul.gfield_checkbox li label:after {
  content: "";
  position: absolute;
  display: none;
}
html body .gform_wrapper ul.gfield_checkbox li input:checked ~ label:after {
  display: block;
}
html body .gform_wrapper ul.gfield_checkbox li label:after {
  left: 9px;
  top: 10px;
  width: 5px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  border-radius: 0;
  border-color: #dfdfdf;
  color: #828282;
  /* font-family: "Roboto", Sans-serif; */
  font-size: 14px !important;
  font-weight: 400;
  line-height: 24px;
  padding: 6px 16px;
}
html body .gform_wrapper textarea {
  border-radius: 0;
  border-color: #dfdfdf;
  color: #828282;
  /* font-family: "Roboto", Sans-serif; */
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  padding: 6px 16px;
  height: 110px !important;
  margin-top: 12px;
}
html body .gform_wrapper input[type="submit"] {
  min-width: 230px;
  border: 0;
  background-color: #3d5467;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  border: 5px solid #3d5467;
  font-size: 14px !important;
}
html body .gform_wrapper input[type="submit"]:hover {
  background-color: #262b35;
}
.gform_wrapper .gform_footer {
  margin-top: 0 !important;
}
.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  div.gfield_description {
  padding-top: 0;
}
.gform_wrapper
  li.gfield_error
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
html body .gform_wrapper li.gfield_error textarea {
  border-color: red;
}
#gform_2 input[type="submit"] + img {
  display: none !important;
}
html body .gform_wrapper ul.gfield_checkbox li {
  display: inline-block !important;
  margin-right: 20px;
}
.button.gform_button i {
  display: inline-block;
  margin-left: 30px;
}

#gform_wrapper_2 .button.gform_button + img {
  display: none;
}

.get-an-offer-form-wrapper .gfield_checkbox label {
  color: #fff !important;
}

.get-an-offer-form-wrapper .button.gform_button {
  fill: #ffffff;
  color: #ffffff;
  background-color: #2aaecb;
  border-style: solid;
  border-color: #2aaecb;
}
.get-an-offer-form-wrapper .button.gform_button:hover {
  fill: #2aaecb;
  color: #2aaecb;
}

button.gform_button {
  padding-right: 55px;
}

html
  body
  .get-an-offer-form-wrapper
  .gform_wrapper
  ul.gfield_checkbox
  li
  input[type="checkbox"]:checked
  + label,
html
  body
  .get-an-offer-form-wrapper
  .gform_wrapper
  .gfield_radio
  li
  input[type="radio"]:checked
  + label,
html
  body
  .get-an-offer-form-wrapper
  .gform_wrapper
  ul.gfield_checkbox
  li
  input[type="checkbox"]:checked
  + label:hover {
  color: #fff !important;
}

.gform_wrapper .top_label li.gfield.gf_right_half:nth-child(even) {
  padding-right: 0;
}
html body .gform_wrapper form ul.gform_fields li.gfield:nth-child(5) {
  padding-right: 0;
}

.contact-form-section .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}

/* End contact form */

html body .header-button a {
  font-size: 12px !important;
  padding: 10px 10px 7px !important;
  border-width: 4px !important;
  line-height: 1.1 !important;
  width: auto !important;
  min-width: none !important;
}
html body .header-button a:after {
  width: auto;
}
html body .header-button a .elementor-align-icon-right {
  margin-left: 30px !important;
  vertical-align: middle;
  display: flex;
  align-items: center;
}

/* salesforce form styling */
.salesforce-form-wrapper form > div {
  margin-bottom: 10px;
}
.salesforce-form-wrapper form .validation-msg {
  display: none;
  color: red;
  font-weight: 700;
}
.salesforce-form-wrapper form .error .validation-msg {
  display: block;
}
.salesforce-form-wrapper form input[type="text"],
.salesforce-form-wrapper form input[type="email"] {
  width: 100%;
  padding: 14px 18px;
}
.salesforce-form-wrapper form textarea {
  height: 110px;
}
.salesforce-form-wrapper form .provacy-wrapper {
  padding-left: 30px;
  font-weight: normal;
  max-width: 100% !important;
  font-size: 14px;
  font-weight: 600 !important;
  color: #444444;
  display: inline-block;
  cursor: pointer;
}
.salesforce-form-wrapper form .provacy-wrapper .check-box {
  position: relative;
}
.salesforce-form-wrapper form .provacy-wrapper .check-box:before {
  content: "";
  top: 6px;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: #eee;
  display: inline-block;
  vertical-align: middle;
  margin-left: -30px;
  margin-right: 8px;
}
.salesforce-form-wrapper form .provacy-wrapper .check-box:after {
  content: "✔";
  display: inline-block;
  opacity: 0;
  position: absolute;
  left: -25px;
  top: 4px;
}
.salesforce-form-wrapper
  form
  .provacy-wrapper
  input[type="checkbox"]:checked
  + .check-box:after {
  opacity: 1;
  color: #fff;
}
.salesforce-form-wrapper
  form
  .provacy-wrapper
  input[type="checkbox"]:checked
  + .check-box:before {
  background-color: #3d5467;
}
.salesforce-form-wrapper form .submit-wrapper {
  padding-top: 30px;
}
.salesforce-form-wrapper form .submit-wrapper input:focus {
  border-color: #3d5467;
  box-shadow: none !important;
  outline: none;
}
/* End salesforce form styling */
/* get an offer salefrorce form styling */
.get-an-offer-form-wrapper form .hidden-fields {
  display: none;
}
.get-an-offer-form-wrapper form .fields-wrapper {
  display: flex;
  justify-content: space-between;
}
.get-an-offer-form-wrapper form .fields-wrapper .half-container {
  width: calc(50% - 8px);
}
.get-an-offer-form-wrapper form .fields-wrapper .full-container {
  width: 100%;
}
.get-an-offer-form-wrapper form > div {
  margin-bottom: 10px;
}
.get-an-offer-form-wrapper form .validation-msg {
  display: none;
  color: red;
  font-weight: 700;
}
.get-an-offer-form-wrapper form .error .validation-msg {
  display: block;
}
.get-an-offer-form-wrapper form input[type="text"] {
  width: 100%;
  padding: 14px 18px;
}
.get-an-offer-form-wrapper form input[type="email"] {
  width: 100%;
  padding: 14px 18px;
}
.get-an-offer-form-wrapper form textarea {
  height: 110px;
}
.get-an-offer-form-wrapper form .provacy-wrapper {
  padding-left: 30px;
  font-weight: normal;
  max-width: 100% !important;
  font-size: 14px;
  font-weight: 600 !important;
  color: #444444;
  display: inline-block;
  cursor: pointer;
}
.get-an-offer-form-wrapper form .provacy-wrapper .check-box {
  position: relative;
  color: #fff;
}
.get-an-offer-form-wrapper form .provacy-wrapper .check-box:before {
  content: "";
  top: 6px;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: #eee;
  display: inline-block;
  vertical-align: middle;
  margin-left: -30px;
  margin-right: 8px;
}
.get-an-offer-form-wrapper form .provacy-wrapper .check-box:after {
  content: "✔";
  display: inline-block;
  opacity: 0;
  position: absolute;
  left: -25px;
  top: 4px;
}
.get-an-offer-form-wrapper
  form
  .provacy-wrapper
  input[type="checkbox"]:checked
  + .check-box:after {
  opacity: 1;
  color: #fff;
}
.get-an-offer-form-wrapper
  form
  .provacy-wrapper
  input[type="checkbox"]:checked
  + .check-box:before {
  background-color: #3d5467;
}
.get-an-offer-form-wrapper form .submit-wrapper {
  margin-top: 30px;
}
.get-an-offer-form-wrapper form .submit-wrapper.loading {
  position: relative;
}
.get-an-offer-form-wrapper form .submit-wrapper.loading:before {
  content: "\f021";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 111;
  color: #b9a44c;
  font-size: 30px;
  animation: fa-spin 2s linear infinite;
  margin-top: -13px;
  margin-left: -13px;
}
.get-an-offer-form-wrapper form .submit-wrapper input {
  background-color: #2aaecb;
  border-color: #2aaecb;
}
.get-an-offer-form-wrapper form .submit-wrapper input:focus,
.get-an-offer-form-wrapper form .submit-wrapper input:active {
  border-color: #2aaecb !important  ;
  box-shadow: none !important;
  outline: none;
  color: #2aaecb !important;
  background-color: #fff !important;
}
.get-an-offer-form-wrapper form .submit-wrapper input:hover {
  border-color: #2aaecb;
  color: #2aaecb !important;
}
/* End get an offer salefrorce form styling */
@media only screen and (max-width: 767px) {
  .footer-links ul {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
  .header-main-navigation,
  .header-logo-col {
    width: 50% !important;
  }
  .get-an-offer-form-wrapper form .fields-wrapper {
    display: block;
    margin-bottom: 0;
  }
  .get-an-offer-form-wrapper form .fields-wrapper .half-container,
  .get-an-offer-form-wrapper form .fields-wrapper .full-container {
    width: 100%;
    margin-bottom: 10px;
  }
}
.header-telephone a {
  color: #fff;
}
.header-telephone .elementor-icon-list-items > li > a {
  position: relative;
  transition: all 0.3s !important;
  text-decoration: none;
}
.header-telephone .elementor-icon-list-items > li > a span {
  transition: all 0.3s !important;
}
.header-telephone .elementor-icon-list-items > li > a:hover span {
  color: #b9a44c !important;
}
.header-telephone .elementor-icon-list-items > li > a:after {
  content: "";
  position: absolute;
  width: 0 !important;
  height: 3px !important;
  background-color: #b9a44c !important;
  bottom: -8px;
  left: auto !important;
  right: 0px;
  transition: all 0.3s !important;
  opacity: 0;
}
.header-telephone .elementor-icon-list-items > li > a:hover:after {
  width: calc(100% - 10px) !important;
  left: 11px !important;
  right: auto;
  opacity: 1;
}
.header-button {
  font-size: 0;
  line-height: 0;
}
.utility-bar .header-telephone .elementor-icon-list-items > li > a {
  position: relative;
  transition: all 0.3s !important;
  text-decoration: none;
}
.utility-bar .header-telephone .elementor-icon-list-items > li > a span {
  transition: all 0.3s !important;
}
.utility-bar .header-telephone .elementor-icon-list-items > li > a:hover span {
  color: #fff !important;
}
.utility-bar .header-telephone .elementor-icon-list-items > li > a:after {
  content: "";
  position: absolute;
  width: 0 !important;
  height: 3px !important;
  background-color: #fff !important;
  bottom: -5px;
  left: auto !important;
  right: 0px;
  opacity: 0;
  transition: all 0.3s !important;
}
.utility-bar .header-telephone .elementor-icon-list-items > li > a:hover:after {
  width: calc(100% - 10px) !important;
  left: 11px !important;
  right: auto;
  opacity: 1;
}
.main-nav ul > li > a {
  text-decoration: none;
}
.main-nav .elementor-menu-toggle {
  outline: none;
}
.error404 .main-nav ul > li.current_page_parent > a:not(:hover) {
  color: #fff !important;
}
.error404 .main-nav ul > li.current_page_parent > a:not(:hover):before {
  opacity: 0 !important;
}

@media screen and (min-width: 1025px) {
  .main-nav ul > li > a {
    transition: all 0.3s !important;
  }
  .main-nav ul > li > a:before {
    content: "";
    width: 0 !important;
    height: 3px !important;
    background-color: #b9a44c !important;
    bottom: 25px;
    left: auto !important;
    right: 10px;
    transition: all 0.3s !important;
  }
  .main-nav ul > li > a:hover:before {
    width: calc(100% - 20px) !important;
    left: 10px !important;
    right: auto;
    transition: all 0.3s !important;
  }
  .main-nav ul > li.current_page_parent > a {
    color: #b9a44c !important;
  }
  .main-nav ul > li.current-menu-item > a:before,
  .main-nav ul > li.current_page_item > a:before,
  .main-nav ul > li.current_page_parent > a:before,
  .main-nav ul > li.current-menu-item > a:hover:before,
  .main-nav ul > li.current_page_item > a:hover:before,
  .main-nav ul > li.current_page_parent > a:hover:before {
    width: calc(100% - 20px) !important;
    left: 10px !important;
    opacity: 1 !important;
  }
}

@media screen and (min-width: 1200px) {
  .utility-bar {
    display: none;
  }
  .header-logo-col {
    min-width: 205px;
    width: auto !important;
  }
  .header-number-link {
    min-width: 400px;
    width: auto !important;
  }
  .header-main-navigation {
    width: calc(100% - 605px) !important;
  }
  /* .main-header{
    top: 0 !important;
  }
  .admin-bar .main-header{
    top: 32px !important;
  } */
}

@media screen and (max-width: 1199px) {
  .header-number-link {
    display: none;
  }
  .header-main-navigation {
    width: 70% !important;
  }
  .header-logo-col {
    width: 30% !important;
  }
}
@media screen and (max-width: 1024px) {
  .header-main-navigation {
    width: 50% !important;
  }
  .header-logo-col {
    width: 50% !important;
  }
}

@media screen and (max-width: 767px) {
  /*.utility-bar + .main-header{
     top: 37px !important;
    z-index: 11; 
  }
  .utility-bar + .main-header + .main-header{
    top: 0 !important; 
    display: none !important; 
  }*/
  .header-telephone .elementor-icon-list-item > a:after {
    display: none !important;
  }
}
.footer-section {
  position: relative;
}
.footer-section:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 306px;
  height: 373px;
  background: url(../img/footer-icon-bg.svg) center right no-repeat;
  background-size: cover;
}
.footer-top {
  z-index: 11;
  position: relative;
}

.footer-bottom .elementor-row {
  z-index: 11;
  position: relative;
}

.footer-section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(
    90deg,
    rgb(140, 29, 64) 0%,
    rgb(140, 29, 64) 25%,
    rgb(0, 163, 224) 25%,
    rgb(0, 163, 224) 50%,
    rgb(255, 127, 50) 50%,
    rgb(255, 127, 50) 75%,
    rgb(255, 198, 39) 75%,
    rgb(255, 198, 39) 100%
  );
}

.partner-contact .elementor-image-box-wrapper a {
  color: #ffffff;
}

.partner-contact .elementor-image-box-wrapper a:hover {
  color: #78be20;
  text-decoration: none;
}

.footer-nav-content .elementor-widget-container {
  display: flex;
  justify-content: flex-end;
}

.footer-nav {
  list-style: none;
  font-size: 0;
  padding: 0;
  margin: 0;
}

.footer-nav li {
  display: inline-block;
  position: relative;
  line-height: 0;
  padding: 0 8px 0 7px;
}

.footer-nav li:after {
  content: "|";
  position: absolute;
  line-height: 0;
  margin: 0 15px;
  top: 50%;
  right: 0;
  font-size: 8px;
  transform: translateY(-50%);
  color: #ffffff;
  margin: 0;
}

.footer-nav li a {
  display: block;
  line-height: 1;
  font-size: 8px;
  color: #ffffff;
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif !important;
  text-transform: uppercase;
}

.footer-nav li a:hover {
  color: #78be20;
  text-decoration: none;
}

.copyright-txt {
  display: block;
  line-height: 1;
  font-size: 8px;
  color: #ffffff;
  margin-left: 7px;
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif !important;
  text-transform: uppercase;
}

.partner-contact {
  position: relative;
}

.partner-contact:after {
  content: "";
  position: absolute;
  line-height: 0;
  margin: 0 15px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  margin: 0;
  height: 100%;
  width: 1px;
  background-color: #fff;
  opacity: 0.15;
}

.partner-contact:nth-child(2):after {
  display: none;
}

.footer-social-section .elementor-social-icons-wrapper .fa-facebook:before {
  content: "\f39e";
  font-family: "Font Awesome 5 brands";
}

.footer-social-section .elementor-social-icons-wrapper .fa-twitter:before {
  content: "\f099";
  font-family: "Font Awesome 5 brands";
}
.blog-client-comments .elementor-author-box__button {
  color: #fff !important;
}
.blog-client-comments .elementor-author-box__button:hover {
  color: #3d5467 !important;
}
.blog-search-filed .elementor-search-form__submit {
  border: none !important;
}
.blog-search-filed .elementor-search-form__submit i {
  font-size: 16px !important;
  right: 10px;
}
.blog-banner-meta a {
  color: #fff !important;
}
.blog-single-text-des h3 {
  color: #b9a44c;
}
.ie .blog-blocks-wrapper .elementor-widget-container {
  padding-bottom: 0 !important;
}
.safari .calc-form-section form .ginput_container input[type="text"] {
  line-height: 1.4 !important;
}
.meet-our-team-section .custom-flip-cards .elementor-flip-box .elementor-flip-box__layer__inner{
	backface-visibility: hidden;
}
.meet-our-team-section .elementor-widget-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
.meet-our-team-section .elementor-widget-wrap .elementor-widget-flip-box {
    width: 33.33%;
}
.meet-our-team-section .custom-flip-cards .elementor-flip-box {
    margin: 0 20px 20px;
}
@media screen and (max-width: 1023px) {
  body .elementor-widget-heading h1.elementor-heading-title,
  body h1,
  body .h1 {
    font-size: 40px;
  }

  body .elementor-widget-heading h2.elementor-heading-title,
  body h2,
  body .h2 {
    font-size: 30px;
  }

  body .elementor-widget-heading h3.elementor-heading-title,
  body h3,
  body .h3 {
    font-size: 26px;
  }

  body .elementor-widget-heading h4.elementor-heading-title,
  body h4,
  body .h4 {
    font-size: 22px;
  }

  body .elementor-widget-heading h5.elementor-heading-title,
  body h5,
  body .h5 {
    font-size: 18px;
  }

  body .elementor-widget-heading h6.elementor-heading-title,
  body h6,
  body .h6 {
    font-size: 16px;
  }
  .meet-our-team-section .elementor-widget-wrap .elementor-widget-flip-box {
        width: 50%;
    }
}
@media screen and (max-width: 1024px) {
  .header-main-navigation .elementor-nav-menu--dropdown {
    overflow: hidden;
    height: calc(100vh - 122px);
  }

  .header-main-navigation .elementor-nav-menu--dropdown .elementor-nav-menu {
    overflow-y: auto;
    height: 100%;
    padding-bottom: 30px;
  }

  .menu-active {
    overflow: hidden;
  }
  .cell-main-header-wrapper {
    width: 100% !important;
  }
  .cell-main-header-wrapper {
    width: 100% !important;
  }
  .cell-main-header-wrapper .elementor-nav-menu--dropdown {
    position: fixed !important;
    left: 0 !important;
    top: 105px !important;
  }
}
@media screen and (max-width: 1023px) {
  .footer-top {
    max-width: 500px;
    margin: 0 auto;
  }

  .footer-section:after {
    width: 300px;
    height: 500px;
  }
}
@media screen and (max-width: 1024px) {
  .how-steps-section {
    max-width: 500px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  body {
    margin: 0;
    padding: 0;
    font-size: 16px;
  }

  body .elementor-widget-heading h1.elementor-heading-title,
  body h1,
  body .h1 {
    font-size: 30px;
  }

  body .elementor-widget-heading h2.elementor-heading-title,
  body h2,
  body .h2 {
    font-size: 25px;
  }

  body .elementor-widget-heading h3.elementor-heading-title,
  body h3,
  body .h3 {
    font-size: 20px;
  }
  html body .gform_wrapper form ul.gform_fields li.gfield {
    padding-right: 0 !important;
  }
  html body .gform_wrapper form ul.gform_fields li.gfield {
    display: block !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .desktop-hide {
    display: block !important;
  }
  .header-main-navigation .elementor-nav-menu--dropdown {
    overflow: hidden;
    height: calc(100vh - 109px);
  }
  .cell-main-header-wrapper .elementor-nav-menu--dropdown {
    top: 92px !important;
  }
  .meet-our-team-section .custom-flip-cards {
    max-width: 350px;
    margin: 0 auto;
  }
  .meet-our-team-section .custom-flip-cards .elementor-flip-box {
    height: 470px !important;
  }
  .meet-our-team-section .elementor-widget-wrap .elementor-widget-flip-box {
        width: 100%;
    }
    .meet-our-team-section .custom-flip-cards .elementor-flip-box {
        margin: 0 0 20px;
    }
}

