.contactspg__box {
  position: relative;
  padding-top: 151px;
  min-height: 889px;
}

.contactspg__bg {
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.contactspg__head {
  background-repeat: no-repeat;
  padding-bottom: 43px;
  background-size: 0;
  background-position: -9999px -9999px;
}

.contactspg__headtitle {
  margin-bottom: 0;
  text-shadow: 0 0 27px #010101;
  font-size: 34px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  color: #ffffff;
}

.contactspg__maincontentbox {
  padding: 44px 15px 68px;
  margin: 0 -13.5px;
  overflow: hidden;
  border-radius: 20px;
  -webkit-box-shadow: 0px 5px 35px 0 #66666630;
          box-shadow: 0px 5px 35px 0 #66666630;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contactspg__maincontentitem {
  padding: 0 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.contactspg__maincontentitem:nth-child(2) .contactspg__maincontentitembox {
  padding-right: 36px;
}

html[lang="en-US"] .contactspg__maincontentitem:nth-child(2) .contactspg__maincontentitembox {
  padding-right: 0;
  padding-left: 36px;
}

.contactspg__maincontentitem:nth-child(2) .contactspg__maincontentitemtitle {
  padding-right: 10px;
}

.contactspg__maincontentitemtitle {
  margin-bottom: 0.85rem;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.1px;
  color: #010201;
}

.contactspg__maincontentitemtext {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.41;
  letter-spacing: 0.04px;
  color: #010201;
}

.contactspg__maincontentitemform {
  margin-top: 19px;
}

.contactspg__maincontentitemitems {
  margin-top: 39px;
  margin-bottom: 61px;
}

.contactspg__maincontentitemitemsbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.contactspg__maincontentitemcontact {
  padding: 0 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.contactspg__maincontentitemcontact:nth-child(even) {
  padding-right: 35px;
}

html[lang="en-US"] .contactspg__maincontentitemcontact:nth-child(even) {
  padding-right: 12px;
  padding-left: 35px;
}

.contactspg__maincontentitemcontactlink {
  position: relative;
  min-height: 48px;
  padding-top: 3px;
  padding-right: 62px;
  display: block;
}

html[lang="en-US"] .contactspg__maincontentitemcontactlink {
  padding-right: 0;
  padding-left: 62px;
}

.contactspg a[href^="tel:"] {
  pointer-events: none;
}

.contactspg__maincontentitemcontactlinkicon {
  pointer-events: none;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #00b770;
  background-repeat: no-repeat;
  background-size: 22px auto;
  background-position: center;
}

html[lang="en-US"] .contactspg__maincontentitemcontactlinkicon {
  right: auto;
  left: 0;
}

.contactspg__maincontentitemcontactlink:hover .contactspg__maincontentitemcontactlinkicon.hvr-fade,
.contactspg__maincontentitemcontactlink:focus .contactspg__maincontentitemcontactlinkicon.hvr-fade,
.contactspg__maincontentitemcontactlink:active .contactspg__maincontentitemcontactlinkicon.hvr-fade {
  background-color: #00975c;
  color: white;
}

.contactspg__maincontentitemcontactlinktitle {
  display: block;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #010201;
}

.contactspg__maincontentitemcontactlinktext {
  pointer-events: none;
  font-size: 17px;
  font-weight: normal;
  line-height: 1.53;
  letter-spacing: 0px;
  color: #010201;
}

.contactspg__maincontentitemcontactlink:hover .contactspg__maincontentitemcontactlinktext.hvr-underline-from-right:before,
.contactspg__maincontentitemcontactlink:focus .contactspg__maincontentitemcontactlinktext.hvr-underline-from-right:before,
.contactspg__maincontentitemcontactlink:active .contactspg__maincontentitemcontactlinktext.hvr-underline-from-right:before {
  left: 0;
}

.contactspg__maincontentitemimagebox {
  overflow: hidden;
  display: block;
  position: relative;
  width: 100%;
  padding-top: calc(45% + 1px);
}

.contactspg__maincontentitemimagecontent {
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  right: 0px;
  bottom: 0;
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.contactspgform__formbody {
  margin: 0 -13.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

html[dir="rtl"] .contactspgform__formbody {
  direction: rtl;
}

.contactspgform__formbody br {
  display: none;
}

.contactspgform__formbody > p {
  display: none;
}

.contactspgform__formitem {
  margin-bottom: 1.2rem;
  padding: 0 13.5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.contactspgform__formitem > .wpcf7-form-control-wrap {
  margin-top: 7px;
  display: block;
}

.contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-text,
.contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-textarea {
  border: 1px solid #f1f1f0;
  padding: 0px 15px;
  display: block;
  width: 100%;
  height: 48px;
  border-radius: 8px;
  background-color: #f1f1f0;
  font-size: 19px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #010201;
}

.contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-text::-webkit-input-placeholder, .contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-textarea::-webkit-input-placeholder {
  color: #959695;
}

.contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-text::-moz-placeholder, .contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-textarea::-moz-placeholder {
  color: #959695;
}

.contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-text:-ms-input-placeholder, .contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-textarea:-ms-input-placeholder {
  color: #959695;
}

.contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-text::-ms-input-placeholder, .contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-textarea::-ms-input-placeholder {
  color: #959695;
}

.contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-text::placeholder,
.contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-textarea::placeholder {
  color: #959695;
}

.contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-text:focus::-webkit-input-placeholder, .contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

.contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-text:focus::-moz-placeholder, .contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-textarea:focus::-moz-placeholder {
  color: transparent;
}

.contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-text:focus:-ms-input-placeholder, .contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-textarea:focus:-ms-input-placeholder {
  color: transparent;
}

.contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-text:focus::-ms-input-placeholder, .contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-textarea:focus::-ms-input-placeholder {
  color: transparent;
}

.contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-text:focus::placeholder,
.contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-textarea:focus::placeholder {
  color: transparent;
}

.contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-textarea {
  resize: none;
  height: 71px;
  padding: 13px 15px;
}

.contactspgform__formlabel {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.4px;
  color: #000000;
}

.contactspgform__formtextarea {
  margin-top: -2px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.contactspgform__formbtnbox {
  margin-top: 12px;
  padding: 0 13.5px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 111px;
          flex: 1 0 111px;
}

.contactspgform__formbtn {
  margin: 0 auto 0 0;
  display: block;
  border-radius: 10px;
  -webkit-box-shadow: 0px 7px 16px 0 #ef232930;
          box-shadow: 0px 7px 16px 0 #ef232930;
  background-color: #ef2329;
  height: 48px;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  overflow: hidden;
  padding: 0 19px;
  padding-left: 52px;
  text-align: inherit;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.1px;
  color: #ffffff;
  position: relative;
  min-width: 111px;
}

html[lang="en-US"] .contactspgform__formbtn {
  margin: 0 0 0 auto;
  padding: 0 19px;
  padding-right: 52px;
}

.contactspgform__formbtn:hover {
  background-color: #dd0e14;
}

.contactspgform__formbtn span {
  font-size: 18px;
  font-weight: 900;
  left: 19px;
  color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}

html[lang="en-US"] .contactspgform__formbtn span {
  left: auto;
  right: 19px;
}

@media (min-width: 768px) {
  .contactspg__headtitle {
    font-size: 50px;
  }
}

@media (min-width: 992px) {
  .contactspg__headtitle {
    position: relative;
    right: 8px;
    margin-bottom: 0;
    font-size: 58px;
    letter-spacing: 0px;
  }
}

@media (max-width: 1199.98px) {
  .contactspg__maincontentitemimagecontent {
    height: 100%;
  }
}

@media (max-width: 991.98px) {
  .site__footer {
    border-top: 1px solid #e5e5e5;
  }

  .contactspg__box {
    padding-bottom: 72px;
  }

  .contactspg__bg {
    height: 892px;
  }

  .contactspg__maincontentbox {
    padding: 44px 30px 0px;
    display: block;
    margin: 0;
  }

  .contactspg__maincontentitem {
    padding: 0;
    max-width: 100%;
    margin-bottom: 43px;
  }

  .contactspg__maincontentitem:nth-child(2) .contactspg__maincontentitembox {
    padding-right: 0;
  }

  html[lang="en-US"] .contactspg__maincontentitem:nth-child(2) .contactspg__maincontentitembox {
    padding-left: 0;
  }

  .contactspg__maincontentitem:nth-child(2) .contactspg__maincontentitemtitle {
    padding-right: 0;
  }

  .contactspg__maincontentitemimagebox {
    padding-top: 233px;
  }

  .contactspg__maincontentitemimagecontent {
    top: auto;
    right: auto;
    bottom: 4px;
  }

  .contactspgform__formtextarea {
    margin-top: 0px;
  }
}

@media (max-width: 767.98px) {
  .contactspg__box {
    padding-top: 0px;
    padding-bottom: 0;
  }

  .contactspg__bg {
    display: none !important;
    background-position: calc(50% + 0px) calc(0% - 0px);
    background-size: auto 892px;
    height: 267px;
  }

  .contactspg__head {
    padding-top: 118px;
    background-position: calc(50% + 0px) calc(0% - 0px);
    background-size: auto 892px;
    min-height: 267px;
  }

  .contactspg__mainbox {
    max-width: 100%;
    padding: 0;
  }

  .contactspg__maincontentbox {
    padding: 26px 20px 22px;
    border-radius: 0;
  }

  .contactspg__maincontentitemtitle {
    margin-bottom: 0.8rem;
    font-size: 28px;
  }

  .contactspg__maincontentitemtext {
    line-height: 1.25;
  }

  .contactspg__maincontentitemform {
    margin-top: 15px;
  }

  .contactspg__maincontentitemitems {
    margin-top: 23px;
    margin-bottom: 0;
  }

  .contactspg__maincontentitemcontact {
    margin-bottom: 23px;
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

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

  .contactspg__maincontentitemcontact:nth-child(even) {
    padding-right: 0;
  }

  html[lang="en-US"] .contactspg__maincontentitemcontact:nth-child(even) {
    padding-left: 0;
  }

  .contactspg__maincontentitemcontactlink {
    padding-top: 0px;
    padding-right: 51px;
    min-height: 40px;
  }

  html[lang="en-US"] .contactspg__maincontentitemcontactlink {
    padding-right: 0;
    padding-left: 51px;
  }

  .contactspg a[href^="tel:"] {
    pointer-events: all;
  }

  .contactspg__maincontentitemcontactlinkicon {
    width: 40px;
    height: 40px;
    background-size: 20px auto;
  }

  .contactspg__maincontentitemcontactlinktitle {
    margin-bottom: -2px;
  }

  .contactspg__maincontentitemimagebox {
    padding-top: calc(39% + 0px);
  }

  .contactspgform__formbody {
    margin: 0 -7px;
  }

  .contactspgform__formitem {
    margin-bottom: 0.8rem;
    padding: 0 7px;
  }

  .contactspgform__formitem > .wpcf7-form-control-wrap {
    margin-top: 5px;
  }

  .contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-text,
  .contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-textarea {
    height: 42px;
    padding: 0px 15px;
    font-size: 17px;
  }

  .contactspgform__formitem > .wpcf7-form-control-wrap .wpcf7-textarea {
    height: 70px;
    padding: 12px 13px;
  }

  .contactspgform__formlabel {
    font-size: 14px;
    letter-spacing: 0.07px;
  }

  .contactspgform__formbtnbox {
    padding: 0 7px;
    display: block;
    width: 100%;
    margin-top: 15px;
  }

  .contactspgform__formbtn {
    padding: 0 21px;
    padding-left: 54px;
    font-size: 18px;
    min-width: 121px;
  }

  .contactspgform__formbtn span {
    font-size: 17px;
  }
}

@media (max-width: 575.98px) {
  .contactspg__bg {
    background-position: calc(50% + 0px) calc(0% - 13px);
    background-size: auto 536px;
    height: 157px;
  }

  .contactspg__head {
    padding-top: 78px;
    padding-bottom: 45px;
    background-position: calc(50% + 0px) calc(0% - 13px);
    background-size: auto 536px;
    min-height: 157px;
  }
}

@media (min-width: 768px) and (max-width: 1399.98px) {
  .contactspg__maincontent {
    padding: 0 13.5px;
  }
}