.c-why-choose-sec {
  padding: 0 0 95px 0;
  background: #f8f7fc url("../images/bg.svg") no-repeat 0 0;
}
body.page-template-new-custom-home-page .c-why-choose-sec {
  position: relative;
}
body.page-template-new-custom-home-page .c-why-choose-sec:after {
  content: " ";
  position: absolute;
  top: -170px;
  right: 0;
  background: url(/images/shap-1.png) no-repeat right top;
  background-size: auto;
  width: 100%;
  height: 100%;
}

.c-data-structure {
  position: relative;

  padding: 12px 0;

  margin-top: -109px;

  z-index: 9;

  pointer-events: auto;
}

.c-data-structure:before {
  content: "";

  width: 50%;

  height: 100%;

  position: absolute;

  left: 0;

  top: 0;

  background: rgba(37, 37, 37, 0.95);
}

.c-data-structure h3 {
  color: #f8f7fc;
  font-size: 28px;
  font-weight: 400;
  position: absolute;
  left: 15px;
  top: 0;
  margin: 0 0 10px;
  max-width: 285px;
}

.c-data-structure .container {
  z-index: 1;

  position: relative;
}

.c-contact-form {
  padding: 30px;

  background: #f8f7fc;

  box-shadow: 0px 4px 30px 5px rgba(0, 0, 0, 0.18);

  border-radius: 2px;
}

.c-contact-form h3,
.engagebay-forms .form.form-style-form1 .form-title span span {
  font-family: "Rubik";
  font-weight: 700;
  font-size: 32px !important;
  color: #006a4e !important;
  margin: 0 0 24px;
}

.c-contact-form .c-input-fld {
  margin-bottom: 13px;
}

.engagebay-forms .form.form-style-form1 .form-group {
  margin-bottom: 13px;
}

.c-contact-form .c-input-fld .form-control,
.engagebay-forms .form.form-style-form1 input.form-control,
.engagebay-forms .form.form-style-form1 select.form-select {
  width: 100%;

  height: 50px;

  padding: 0 10px;

  background-color: #f8f7fc;

  color: #252525;

  font-size: 16px;

  font-weight: 400;

  box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.09);

  border-radius: 2px;

  border: none;
}

form.form.form-style-form1 .controls {
  position: relative;
}

span.red_star_mark {
  position: absolute;
  right: -11px;
  top: 0;
  color: #dc3545;
  font-size: 18px;
  font-weight: 700;
}

.engagebay-forms .form.form-style-form1 .cus-label {
  color: #252525;
  font-weight: 700;
  font-size: 18px;
  font-family: "Rubik";
  margin-bottom: 15px;
}

.c-contact-form h5 {
  color: #252525;

  font-weight: 700;

  font-size: 18px;

  margin: 0 0 18px;
}

.c-contact-form ol {
  list-style: none;

  padding: 0;

  margin: 0 0 10px;
}

.c-contact-form ol > li input {
  opacity: 0;

  position: absolute;

  left: 0;
}

.c-contact-form ol > li label {
  color: #252525;

  font-size: 16px;

  font-weight: 400;

  padding-left: 33px;

  position: relative;

  margin: 0 0 15px 0;
}

.c-contact-form ol > li label:before {
  content: "";

  width: 18px;

  height: 18px;

  background: #fff;

  border: #006a4e 2px solid;

  border-radius: 100%;

  position: absolute;

  left: 0;

  top: 3px;
}

.c-contact-form ol > li input:checked + label:before {
  border: #006a4e 5px solid;
}

.c-contact-form p span,
p.optional-text span {
  font-size: 18px;

  color: #006a4e;
}

.c-contact-form p,
p.optional-text {
  color: #252525 !important;
  font-size: 15px !important;
  line-height: 1.4em;
  margin: 0 0 15px !important;
  text-align: left;
  font-weight: 400 !important;
}

.c-input-file {
  position: relative;
  margin: 22px 0 0 0;
  text-align: left;
}

.c-contact-form .c-input-file p {
  margin: 0;
}

.c-input-file input {
  position: absolute;

  left: 0;

  top: 0;

  opacity: 0;
}

.c-input-file__file {
  width: 100%;
  max-width: 333px;
  text-align: left;
}

.c-input-file__file br {
  display: none;
}

.c-input-file__file label {
  width: 100%;

  background: #f8f7fc;

  box-shadow: 0px 1px 14px rgb(0 0 0 / 9%);

  border-radius: 2px;

  font-weight: 400;

  font-size: 16px;

  color: #252525;

  padding: 13px 9px;
}

.c-input-file label i {
  color: #939393;
}

.c-input-file small {
  color: #7d7d7d;

  font-size: 12px;

  font-weight: 400;
}

.c-btn-submit {
  min-width: 165px !important;
  text-align: center;
  text-transform: uppercase !important;
  font-size: 16px !important;
  font-weight: 400;
  width: auto !important;
  color: #fff !important;
  padding: 12px 12px !important;
  background: #006a4e !important;
  border-radius: 2px !important;
  margin: 10px 0 0 0 !important;
}

.c-btn-submit img {
  width: 7px;
  margin-top: -2px;
  margin-left: 6px;
}

.c-btn-submit:hover {
  background: #000;

  color: #fff;
}

.c-why-choose-sec h2 {
  color: #252525;

  font-size: 42px;

  font-weight: 700;

  margin: 0 0 18px;
}

.c-content-area h5 {
  color: #252525;

  font-size: 22px;

  font-weight: 700;

  line-height: 26.07px;

  margin: 0 0 12px;
}

.c-content-area ul > li {
  color: #252525;

  font-size: 18px;

  font-weight: 400;

  margin: 0 0 13px;

  padding-left: 24px;

  position: relative;

  line-height: 21.33px;
}

.c-content-area ul > li:before {
  content: "\f061";

  font-weight: 900;

  font-family: "Font Awesome 6 Free";

  -moz-osx-font-smoothing: grayscale;

  -webkit-font-smoothing: antialiased;

  display: var(--fa-display, inline-block);

  font-style: normal;

  font-variant: normal;

  line-height: 1;

  text-rendering: auto;

  position: absolute;

  left: 0;

  top: 2px;
}

.c-structure-service-sec__main-area {
  width: 100%;

  max-width: 1122px;

  padding: 50px 20px 40px;

  background-color: #003325;

  text-align: center;

  background-blend-mode: luminosity;

  background-size: cover;

  background-repeat: no-repeat;

  margin: 0 auto;
}

.c-structure-service-sec h2 {
  color: #ffffff;

  font-size: 32px;

  font-weight: 700;

  margin: 0 0 20px;
}

.c-structure-service-sec p {
  color: #f8f7fc;

  font-size: 18px;

  font-weight: 400;

  margin: 0 0 14px;
}

.c-structure-service-sec p:last-child {
  margin: 0;
}

.c-structure-service-sec p strong {
  font-weight: 700;
}

/**/

.c-project-type-sec {
  background-repeat: no-repeat;

  background-position: top right;

  padding: 100px 0;
}

.c-get-quote-btn {
  min-width: 224px;

  text-align: center;

  text-transform: uppercase;

  font-size: 16px;

  font-weight: 400;

  color: #fff !important;

  padding: 12px 12px;

  background: #006a4e !important;

  background-color: #006a4e !important;

  border-color: #006a4e !important;

  box-shadow: 0px -1px 5px rgb(0 0 0 / 25%);

  border-radius: 2px;

  margin-top: 6px;
}

.c-get-quote-btn:hover {
  background: #006a4e !important;

  background-color: #006a4e !important;

  border-color: #006a4e !important;

  color: #fff !important;
}

.c-project-type-sec h2 {
  color: #252525;

  font-size: 48px;

  font-weight: 700;

  margin: 0 0 15px;
}

.c-project-type-sec h3 {
  color: #252525;

  font-size: 36px;

  font-weight: 700;

  margin: 0;
}

.c-project-type-sec p {
  color: #252525;

  font-size: 16px;

  font-weight: 500;

  line-height: 18.96px;

  margin: 0 0 18px;
}

.c-project-type-sec ul > li {
  color: #252525;

  font-size: 18px;

  font-weight: 700;

  margin: 0 0 20px;

  position: relative;

  padding-left: 35px;
}

.c-project-type-sec ul > li a {
  color: #252525;
}

.c-project-type-sec ul > li a:hover {
  color: #006a4e;
}

.c-project-type-sec ul > li img {
  position: absolute;

  left: 6px;

  top: 2px;
}

/**/

.c-how-it-work-sec {
  position: relative;

  padding: 55px 0 55px;
}

.c-how-it-work-sec:before {
  content: "";

  width: 100%;

  height: 340px;

  position: absolute;

  left: 0;

  top: 0;

  background: url("../images/how-it-work-bg.png") no-repeat top center;

  background-size: cover;
}

.c-how-it-work-sec .container {
  z-index: 1;

  position: relative;
}

.c-how-it-work-sec h2 {
  text-align: center;

  font-weight: 700;

  font-size: 32px;

  color: #fff;

  margin: 0 0 130px;
}

.c-how-it-work-sec .col-lg-4:nth-child(2) {
  position: relative;
}

.c-how-it-work-sec .col-lg-4:nth-child(2):before {
  content: "";

  width: 75px;

  height: 26px;

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  left: -11%;

  background: url(../images/arrow.png) no-repeat center right;
}

.c-how-it-work-sec .col-lg-4:nth-child(2):after {
  content: "";

  width: 75px;

  height: 26px;

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  right: -11%;

  background: url(../images/arrow.png) no-repeat center right;
}

.c-single-work-process {
  width: 100%;
  max-width: 360px;
  display: inline-block;
  position: relative;
  padding: 0 13px 20px;
  background: #006a4e;
  text-align: center;
  box-shadow: 0px 3px 32px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  min-height: 270px;
  margin: 0 0 40px;
}

.c-single-work-process figure {
  position: relative;

  padding-bottom: 22px;

  margin: 0 0 16px;
}

.c-single-work-process figure img {
  border-radius: 4px;

  overflow: hidden;

  margin-top: -90px;
}

.c-single-work-process__number {
  width: 65px;
  height: 63px;
  background: #89d6c2;
  box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.45);
  border-radius: 6px;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0 auto;
  color: #006a4e;
  font-size: 32px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-single-work-process h6 {
  color: #ffffff;

  font-size: 20px;

  font-weight: 700;

  line-height: 1.3em;

  margin: 0;
}

.c-single-work-process h6 span {
  color: #89d6c2;
}

/**/

span.wpcf7-form-control-wrap > span.wpcf7-radio,
span.wpcf7-form-control-wrap > span.wpcf7-checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

span.wpcf7-form-control-wrap > span.wpcf7-radio span.wpcf7-list-item,
span.wpcf7-form-control-wrap > span.wpcf7-checkbox span.wpcf7-list-item {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin: 0 0 15px;
}

span.wpcf7-form-control-wrap > span.wpcf7-radio span.wpcf7-list-item label {
  position: relative;
}

span.wpcf7-form-control-wrap
  > span.wpcf7-radio
  span.wpcf7-list-item
  label
  input[type="radio"],
span.wpcf7-form-control-wrap
  > span.wpcf7-checkbox
  span.wpcf7-list-item
  label
  input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

span.wpcf7-form-control-wrap
  > span.wpcf7-radio
  span.wpcf7-list-item
  label
  .wpcf7-list-item-label,
span.wpcf7-form-control-wrap
  > span.wpcf7-checkbox
  span.wpcf7-list-item
  label
  .wpcf7-list-item-label {
  position: relative;
  color: #252525;
  font-size: 16px;
  font-weight: 400;
  padding-left: 33px;
  position: relative;
  margin: 0 0 15px 0;
}

span.wpcf7-form-control-wrap
  > span.wpcf7-radio
  span.wpcf7-list-item
  label
  .wpcf7-list-item-label:before {
  content: "";
  width: 18px;
  height: 18px;
  background: #fff;
  border: #006a4e 2px solid;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 1px;
}

.engagebay-forms .be-checkbox input[type="checkbox"] + label:before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 0;
  border: #006a4e 2px solid !important;
  margin-right: 20px;
}

.engagebay-forms .be-checkbox,
.engagebay-forms .be-radio {
  padding: 10px 0;
}

.engagebay-forms .be-checkbox input[type="checkbox"]:checked + label::before {
  color: #006a4e;
  border-color: #006449;
  content: "✔";
  line-height: 15px;
  font-size: 13px;
  text-indent: 2px;
}

/*.engagebay-forms .be-checkbox input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 9px;
  width: 6px;
  height: 14px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}*/

span.wpcf7-form-control-wrap
  > span.wpcf7-checkbox
  span.wpcf7-list-item
  label
  .wpcf7-list-item-label:before {
  content: "";
  width: 18px;
  height: 18px;
  background: #fff;
  border: #006a4e 2px solid;
  position: absolute;
  left: 0;
  top: 1px;
}

span.wpcf7-form-control-wrap
  > span.wpcf7-radio
  span.wpcf7-list-item
  label
  input:checked
  + .wpcf7-list-item-label:before {
  border: #006a4e 5px solid;
}

span.wpcf7-form-control-wrap
  > span.wpcf7-checkbox
  span.wpcf7-list-item
  label
  input:checked
  + .wpcf7-list-item-label:after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 6px;
  width: 6px;
  height: 11px;
  border: solid #006a4e;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.c-contact-form .c-input-file .wpcf7-not-valid-tip {
  font-size: 12px;
  line-height: normal;
  color: red;
}

.c-contact-form .c-input-file .d-flex > p {
  position: relative;
  top: -10px;
}

.c-contact-form p span.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
  display: block;
}

.optional_section {
  position: relative;
  min-height: 170px;
}

.optional_section:before {
  content: " ";
  position: absolute;
  top: -7px;
  left: -10px;
  background-image: url(../images/corner.png);
  background-repeat: no-repeat;
  background-position: top;
  width: 16px;
  height: 24px;
}

.optional_section:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: -10px;
  background-image: url(../images/corner2.png);
  background-repeat: no-repeat;
  background-position: top;
  width: 16px;
  height: 24px;
}

.get-free-quote-btn {
  display: none !important;
  max-width: 224px;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  padding: 12px 12px !important;
  background: #006a4e !important;
  background-color: #006a4e !important;
  box-shadow: 0px -1px 5px rgb(0 0 0 / 25%);
  border-radius: 2px;
}

.c_contact_modal {
  display: none;
}

.c-structure-service-mobile {
  display: none;
}

.c_paralax_img {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 550px;
}

.license {
  padding: 50px 0;
  min-height: calc(100vh - 387px);
  display: flex;
  align-items: center;
}

body.page-id-183 .default-page {
  padding: 50px 0;
  min-height: calc(100vh - 131px);
  display: flex;
  align-items: center;
}

body.page-id-183 .o-header__right {
  display: none;
}

.license_box {
  max-width: 892px;
  margin: 0 auto;
  background-color: #f8f7fc;
  border-bottom: 3px #2c6a4f solid;
  box-shadow: 0 4px 30px 5px rgb(0 0 0 / 6%);
  margin-bottom: 10px;
}

.license_head {
  background-color: #2c6a4f;
  color: #ffffff;
  text-align: center;
  font-weight: 700;
  font-size: 42px;
  line-height: 50px;
  padding: 15px 15px;
  margin-bottom: 40px;
}

.license_body {
  padding: 0 0 45px 0;
}

.license_content {
  display: flex;
  padding: 0 70px;
  text-transform: uppercase;
  margin-bottom: 17px;
  align-items: center;
  justify-content: center;
}

.license_content:last-child {
  margin-bottom: 0;
}

.license_left_content {
  font-size: 32px;
  color: #006a4e;
  font-weight: 500;
  line-height: 38px;
  width: 350px;
}

.license_right_content {
  font-size: 28px;
  line-height: 33px;
  font-weight: 400;
  width: 350px;
}

.default-page {
  padding: 50px 0;
  font-family: "Rubik";
}

.default-page h1 {
  font-size: 42px;
  line-height: 50px;
  font-weight: 700;
  text-transform: capitalize;
  text-align: center;
}

.default-page p {
  font-size: 18px;
  line-height: 35px;
  margin-bottom: -1px;
  margin-top: 30px;
}

.default-page h2 {
  font-size: 32px;
  line-height: 38px;
  color: #006a4e;
  margin-bottom: 12px;
  font-family: "Rubik";
}

.default-page h3,
.default-page h4,
.default-page h5,
.default-page h6 {
  font-weight: 500;
  margin-bottom: 12px;
  font-family: "Rubik";
}

.default-page ul {
  padding-left: 38px;
  margin-bottom: 20px;
}

.default-page ul li {
  list-style-type: disc;
  margin-bottom: 13px;
}

.engagebay-forms .form.form-style-form1 {
  padding: 58px 30px 39px !important;
  background: #f8f7fc !important;
  box-shadow: 0px 4px 30px 5px rgba(0, 0, 0, 0.18);
  border-radius: 2px;
  max-width: 100% !important;
  color: #252525;
  font-family: "Rubik";
}

.engage-bay-source-form.engagebay-forms[data-id="4637245787602944"] * {
  font-family: "Rubik";
}

.engagebay-forms .form.form-style-form1 fieldset {
  padding: 0;
  visibility: visible !important;
}

.engagebay-forms .form.form-style-form1 .be-checkbox.inline {
  margin-right: 0;
  width: 50%;
  float: left;
  overflow: hidden;
  padding-right: 15px;
}

.modal {
  z-index: 9999999999;
  background-color: rgb(0 0 0 / 50%);
}

#contactquotemodal .engagebay-forms .form.form-style-form1 {
  box-shadow: none !important;
}

.modal-header {
  background-color: #f8f7fc;
  margin-bottom: -2px;
}

.eb-tag {
  background-color: transparent;
}

.eb-tag #popup-close {
  margin-left: 5px;
}

.c-input-file__file {
  max-width: 100%;
}

.no_file_choose_text {
  position: absolute;
  bottom: -42px;
  left: 0;
  right: 0;
  text-align: left;
  padding: 0 !important;
}

/*responsive css*/

@media (max-width: 1280px) {
  .c-data-structure {
    margin-top: -48px;
  }

  .c-why-choose-sec h2 {
    font-size: 32px;
  }

  .c-contact-form h3 {
    font-size: 26px;
  }

  .c-content-area h5 {
    font-size: 20px;
  }

  .c-content-area ul > li {
    font-size: 16px;
  }

  .c-contact-form .c-input-fld .form-control {
    height: 42px;
  }

  .c-btn-submit {
    min-width: 132px;

    font-size: 15px;

    margin: 22px 0 0 0;
  }

  .c-why-choose-sec {
    padding: 0 0 50px 0;
  }

  .c-contact-form {
    padding: 30px 22px 25px;
  }

  .c-structure-service-sec h2 {
    font-size: 24px;
  }

  .c-structure-service-sec p {
    font-size: 16px;
  }

  .c-structure-service-sec__main-area {
    padding: 30px 10px 30px;
  }

  .c-project-type-sec h3 {
    font-size: 28px;
  }

  .c-project-type-sec h2 {
    font-size: 40px;
  }

  .c-project-type-sec p {
    font-size: 15px;

    margin: 0 0 16px;
  }

  .c-project-type-sec ul > li {
    font-size: 16px;

    margin: 0 0 15px;
  }

  .c-how-it-work-sec h2 {
    font-size: 24px;
  }

  .c-single-work-process h6 {
    font-size: 16px;
  }

  .c-how-it-work-sec {
    padding: 40px 0 20px;
  }
}

@media (max-width: 1199px) {
  .c_paralax_img {
    height: 450px;
  }
}

@media (max-width: 991.98px) {
  .license {
    min-height: calc(100vh - 811px);
  }

  body.page-id-183 .default-page {
    min-height: calc(100vh - 159px);
  }

  .c-data-structure:before {
    width: 100%;
  }

  .c-data-structure {
    margin-top: 0;

    margin-bottom: 25px;
  }

  .c-how-it-work-sec .col-lg-4:nth-child(2):before,
  .c-how-it-work-sec .col-lg-4:nth-child(2):after {
    display: none;
  }

  .c-project-type-sec {
    padding: 40px 0;
  }

  .c-project-type-sec h2 {
    font-size: 30px;
  }

  .c-project-type-sec h3 {
    font-size: 22px;
  }

  .c-single-work-process {
    margin-bottom: 145px;

    min-height: 0;
  }

  .c-how-it-work-sec {
    padding: 40px 0 30px;
  }

  .c-how-it-work-sec .col-lg-4:last-child .c-single-work-process {
    margin-bottom: 60px;
  }

  .c_paralax_img {
    height: 350px;
  }

  .license_left_content {
    font-size: 24px;
    line-height: 30px;
    width: 300px;
    margin-right: 10px;
  }

  .license_right_content {
    font-size: 20px;
    line-height: 24px;
    width: 300px;
  }
}

@media (max-width: 767.98px) {
  .c-why-choose-sec h2 {
    font-size: 26px;
  }

  .c-data-structure {
    text-align: center;
  }

  .c-data-structure h3 {
    font-size: 24px;
    position: static;
    left: 0;
    margin: 0 auto 22px;
  }

  .c_paralax_img {
    height: 290px;
  }

  .license_content {
    padding: 0 30px;
  }

  .license_head {
    font-size: 30px;
    line-height: 34px;
  }

  .default-page h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .default-page h2 {
    font-size: 26px;
    line-height: 28px;
  }
}

@media (max-width: 575.98px) {
  body,
  html {
    overflow-x: hidden;
  }

  span.wpcf7-form-control-wrap > span.wpcf7-radio span.wpcf7-list-item,
  span.wpcf7-form-control-wrap > span.wpcf7-checkbox span.wpcf7-list-item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .c-data-structure h3 {
    font-size: 18px;
    margin: 10px auto 22px;
    max-width: 100%;
  }

  .c-structure-service-desktop {
    display: none;
  }

  .c-structure-service-mobile {
    display: block;
  }

  .c-project-type-sec {
    text-align: center;
  }

  .c-project-type-sec ul > li {
    padding: 0;
  }

  .c-project-type-sec ul > li img {
    position: relative;
    left: 0;
    top: 0;
  }

  .hide-mbl {
    display: none;
  }

  .c_paralax_img {
    display: none;
  }

  .get-free-quote-btn {
    display: block !important;
  }

  .c-why-choose-sec .c-contact-form,
  .c-why-choose-sec .engage-hub-form-embed {
    display: none;
  }

  .c_contact_modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 9999999999;
    display: none;
  }

  .c_contact_modal .c-contact-form {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    margin: auto;
    max-width: 500px;
    overflow: auto;
  }

  .engagebay-forms .form.form-style-form1 {
    padding: 30px 30px 39px !important;
  }

  .c-contact-form h3,
  .engagebay-forms .form.form-style-form1 .form-title span span {
    font-size: 22px !important;
  }

  .c_contact_modal a.c_form_close {
    position: absolute;
    top: 2px;
    right: 5px;
    font-size: 22px;
    color: #006a4e;
  }

  .c_contact_modal iframe {
    min-height: 1000px !important;
  }

  .c_contact_modal .c-contact-form {
    padding: 42px 10px 10px;
  }

  .c_contact_modal .c-contact-form {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .c_contact_modal .c-contact-form::-webkit-scrollbar {
    display: none;
  }

  .optional_section {
    display: none;
  }

  .license_left_content {
    font-size: 18px;
    line-height: normal;
  }

  .license_right_content {
    font-size: 16px;
    line-height: normal;
  }

  .license_content {
    align-items: flex-start;
  }

  .license_head {
    font-size: 24px;
    line-height: normal;
  }

  .default-page h1 {
    font-size: 26px;
    line-height: normal;
  }

  .default-page h2 {
    font-size: 24px;
    line-height: normal;
  }

  .default-page p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 1rem;
  }

  .default-page h3 {
    font-size: 22px;
  }

  .default-page h4 {
    font-size: 20px;
  }

  .default-page h4 {
    font-size: 18px;
  }

  .engagebay-forms .form.form-style-form1 .be-checkbox.inline {
    width: 100%;
  }

  .file_mbl_hide {
    display: none;
  }
}

@media (max-width: 480px) {
  .license_content {
    padding: 0 15px;
  }

  .license_left_content,
  .license_right_content {
    font-size: 14px;
  }
}

@media (max-width: 420px) {
  .c_contact_modal iframe {
    min-height: 1090px !important;
  }
}
@media (max-width: 380px) {
  .engagebay-forms .form.form-style-form1 .cus-label {
    font-size: 16px;
  }
}

.page-id-1567 .default-page,
.page-id-1770 .default-page {
  padding: 25px 0;
}

.page-id-1567 .default-page p,
.page-id-1770 .default-page p {
  line-height: 25px;
  margin-top: 10px;
}

.page-id-1567 section.default-page img,
.page-id-1770 section.default-page img {
  max-height: 350px !important;
}

@media screen and (min-width: 768px) {
  .page-id-1567 .ti-review-item.source-Testimonials,
  .page-id-1770 .ti-review-item.source-Testimonials {
    width: 49.5%;
    display: -webkit-inline-box;
    margin-right: 6px;
  }

  .map_wrapper .map_aspect_ratio {
    left: -57px !important;
  }
}

.page-id-1567 .ti-widget.ti-wp-testimonial-1.ti-no-logo,
.page-id-1770 .ti-widget.ti-wp-testimonial-1.ti-no-logo {
  margin-top: 20px;
}

.page-id-1551 .c-btn-get-quote {
  min-width: unset;
}

.footer_phone_number_ul {
  width: 50%;
  float: left;
  margin-top: 12px;
}

.page-id-1551 .footer_phone_number_ul {
  margin-top: 12px;
}

.page-id-1551 .c-footer-address ul > li {
  margin-bottom: 8px !important;
}

a.btn.c-btn-get-quote {
  min-width: unset;
}

.testimonialTopSection {
  opacity: 0.7;
  width: 70%;
}

.page-id-1567 .wp-block-gallery.has-nested-images.alignleft,
.wp-block-gallery.has-nested-images.alignright {
  max-width: 220px !important;
}

.page-id-1770 .wp-block-gallery.has-nested-images.alignleft,
.wp-block-gallery.has-nested-images.alignright {
  max-width: 220px !important;
}

.ti-review-item.source-Testimonials {
  min-height: 220px !important;
}

@media screen and (min-width: 768px) {
  .ti-inner {
    min-width: 599px !important;
  }

  .ti-widget.ti-wp-testimonial-2 .ti-inner {
    min-width: 619px !important;
  }
}

.ti-widget.ti-wp-testimonial-2 .ti-col-4 .ti-review-item {
  max-width: unset !important;
  flex: unset !important;
}

.ti-inner {
  background: #efefef !important;
}

.ti-widget.ti-wp-testimonial-2 .ti-review-item {
  padding: unset !important;
}

@media (max-width: 575px) {
  .c-mobile-menu ul {
    display: flex;
    flex-direction: column;
  }

  .about-menu {
    order: -1;
  }
}

.c-why-choose-sec {
  position: relative;
}

.permit {
  position: absolute;
  right: 25%;
  top: -13%;
  z-index: 9999;
}

@media only screen and (max-width: 991px) {
  .permit {
    right: 15%;

    top: 0%;
  }
  .c-mobile-menu ul > li a {
    color: #fff !important;
  }
}

@media only screen and (max-width: 500px) {
  .permit {
    right: 5%;

    top: 0%;
  }
}

.c-nav-sup ul > li > a {
  color: #fff !important;
}
