@font-face {
  font-family: GillSans;
  src: url("./fonts/GillSans.ttf");
}

@font-face {
  font-family: GillSans-SemiBold;
  src: url("./fonts/GillSans-SemiBold.ttf");
}

@font-face {
  font-family: GillSans-Bold;
  src: url("./fonts/GillSans-Bold.ttf");
}

@font-face {
  font-family: Roboto-Regular;
  src: url("./fonts/Roboto-Regular.ttf");
}
.get{
  font-family: GillSans-SemiBold;
}
.input-group-append {
  display: none;
}

.navbar {
  background: #fff;
}

.navbar .navbar-nav .nav-link {
  font-family: GillSans-SemiBold;
  color: #545252;
  padding: 1rem;
}

.form-check {
  font-family: GillSans;
}

.language {
  position: absolute;
  top: 14px;
  right: -70px;
  background: rgba(183, 212, 255, 0.15);
  border: 1px solid #EEEEEE;
  border-radius: 10px;
  padding: 0 10px;
}

.language p {
  color: #545252;
  font-weight: 500;
}

.language__active {
  color: #E93137 !important;
}

.language a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .language {
    top: 24px;
    right: -8px;
  }
}

@media only screen and (max-width: 425px) {
  .language {
    position: initial;
    width: 75px;
  }
}

.header {
  background: #fff;
}

.header__top {
  font-family: GillSans;
}

.header__top a {
  color: #545252;
}

.header__top p {
  color: #545252;
  font-size: 14px;
}

.header__top .container {
  max-width: 1300px;
}

.header__top img {
  width: 18px;
}

.header__bottom .nav-link {
  font-family: GillSans-SemiBold;
  color: #545252;
  padding: 1rem;
}

@media only screen and (max-width: 768px) {
  .header__bottom .nav-link {
    padding: .5rem 1rem;
  }
}

.header__bottom .nav-link:hover {
  color: #E71D23;
}

.header__bottom .about-link {
  margin-right: 9rem;
}

@media only screen and (max-width: 768px) {
  .header__bottom .about-link {
    margin-right: 0;
  }
}

.header__bottom .contact-link {
  margin-left: 7rem;
}

@media only screen and (max-width: 768px) {
  .header__bottom .contact-link {
    margin-left: 0;
  }
}

.header__bottom .logo {
  position: absolute;
  top: -32px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}

.about {
  background-image: url(./image/bg-about.png);
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (max-width: 768px) {
  .about {
    background: #fff;
  }
}

.about .promise {
  font-family: GillSans-Bold;
  font-size: 30px;
  color: #464645;
  position: relative;
  z-index: 1;
}

.about .zb {
  position: relative;
  z-index: 1;
}

.about .container {
  max-width: 1300px;
}

.about .title {
  font-family: GillSans-Bold;
  font-size: 30px;
  color: #464645;
}

.about .subtitle {
  font-size: 26px;
  color: #4078CB;
  font-family: GillSans-Bold;
  margin-top: 41rem;
}

@media only screen and (max-width: 768px) {
  .about .subtitle {
    margin-top: 2rem;
  }
}

.about hr {
  border-top: 4px solid #FC6969;
  width: 100px;
}

@media only screen and (max-width: 768px) {
  .about hr {
    text-align: center;
  }
}

.about .text {
  font-size: 22px;
  color: #3C3C3B;
  line-height: 30px;
  text-align: justify;
  width: 90%;
}

@media only screen and (max-width: 768px) {
  .about .text {
    width: 100%;
  }
}

.about .sendForm {
  background: #FC6969;
  border-radius: 5px;
  -webkit-box-shadow: 0px 12px 30px rgba(201, 40, 40, 0.25);
          box-shadow: 0px 12px 30px rgba(201, 40, 40, 0.25);
  padding: 2rem 5rem;
  margin-top: 7rem;
}

@media only screen and (max-width: 768px) {
  .about .sendForm {
    margin-top: 3rem;
  }
}

@media only screen and (max-width: 425px) {
  .about .sendForm {
    padding: 2rem 1rem;
  }
}

.about .sendForm button {
  background: #EC3D3D;
  border: 2px solid #FFFFFF;
  border-radius: 5px;
  color: #fff;
  padding: .5rem .75rem;
  font-family: GillSans-SemiBold;
}

.about .sendForm .form-group label {
  color: #fff;
  text-transform: uppercase;
  font-family: GillSans-SemiBold;
}

.about .sendForm .form-group input {
  font-family: GillSans;
  text-transform: uppercase;
  font-size: 14px;
  height: calc(1.5em + .75rem + 10px);
  color: #545252;
  border-radius: 5px;
  border: 2px solid #fff;
}

.about .sendForm .form-group input::-webkit-input-placeholder {
  color: #545252;
  opacity: 0.5;
}

.about .sendForm .form-group input:-ms-input-placeholder {
  color: #545252;
  opacity: 0.5;
}

.about .sendForm .form-group input::-ms-input-placeholder {
  color: #545252;
  opacity: 0.5;
}

.about .sendForm .form-group input::placeholder {
  color: #545252;
  opacity: 0.5;
}

.about .sendForm .form-group .calendar {
  position: absolute;
  right: 1rem;
  bottom: 9px;
}

.about .services {
  margin-top: 10rem;
}

@media only screen and (max-width: 768px) {
  .about .services {
    margin-top: 5rem;
  }
}

.about .services__items {
  padding: 0 2rem;
}

@media only screen and (max-width: 425px) {
  .about .services__items {
    padding: 0 1rem;
  }
}

.about .services__items h5 {
  color: #545252;
  font-size: 22px;
  font-family: GillSans-SemiBold;
}

@media only screen and (max-width: 425px) {
  .about .services__items h5 {
    font-size: 17px;
  }
}

.about .services__items p {
  font-family: Roboto-Regular;
}

.about .car {
  position: absolute;
  top: 20rem;
  left: 13rem;
  -webkit-animation: mymove 8s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  /* Safari 4.0 - 8.0 */
  animation: mymove 8s;
  animation-fill-mode: forwards;
}

@media only screen and (max-width: 768px) {
  .about .car {
    display: none;
  }
}

@-webkit-keyframes mymove {
  from {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  to {
    -webkit-transform: translate(-900px, -430px);
            transform: translate(-900px, -430px);
  }
}

@keyframes mymove {
  from {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  to {
    -webkit-transform: translate(-900px, -430px);
            transform: translate(-900px, -430px);
  }
}

.about .car2 {
  position: absolute;
  top: 23rem;
  right: 9rem;
  -webkit-animation: mymove2 6s;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-fill-mode: forwards;
  /* Safari 4.0 - 8.0 */
  animation: mymove2 6s;
  animation-fill-mode: forwards;
  animation-delay: 3s;
  -webkit-animation-delay: 3s;
  -webkit-transform: translate(450px, -225px);
          transform: translate(450px, -225px);
}

@media only screen and (max-width: 768px) {
  .about .car2 {
    display: none;
  }
}

@-webkit-keyframes mymove2 {
  from {
    -webkit-transform: translate(450px, -225px);
            transform: translate(450px, -225px);
  }
  to {
    -webkit-transform: translate(-80px, 40px);
            transform: translate(-80px, 40px);
  }
}

@keyframes mymove2 {
  from {
    -webkit-transform: translate(450px, -225px);
            transform: translate(450px, -225px);
  }
  to {
    -webkit-transform: translate(-80px, 40px);
            transform: translate(-80px, 40px);
  }
}

.area-services {
  background-image: url(./image/services-bg.png);
  width: 100%;
  height: 1950px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (max-width: 768px) {
  .area-services {
    height: initial;
  }
}

.area-services__items {
  margin-top: 5rem;
  color: #fff;
}

.area-services .container {
  max-width: 1300px;
}

.area-services .items {
  background: #cccccc;
  -webkit-box-shadow: 0px 10px 40px rgba(86, 86, 86, 0.25);
          box-shadow: 0px 10px 40px rgba(86, 86, 86, 0.25);
  border-radius: 5px;
  margin-bottom: 34px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 768px) {
  .area-services .items {
    margin-bottom: 3rem;
  }
}

.area-services .items img {
  width: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  height: 100px;
}

.area-services .items h5 {
  font-family: GillSans-Bold;
  font-size: 22px;
  color: #001dbd;
}

.area-services .items p {
  font-family: GillSans;
  line-height: 18px;
  color: #001dbd;
}

.area-services .items button {
  background: #EC3D3D;
  border: 2px solid #FFFFFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5px;
  width: 100%;
  font-family: GillSans-SemiBold;
  color: #fff;
  padding: .5rem .75rem;
  margin-top: 1rem;
}

.area-services .step-form {
  margin-top: 3rem;
}

.area-services .step-form > h3 {
  font-size: 26px;
  font-family: GillSans-Bold;
  color: #fff;
}

.area-services .step-form .nav-pills {
  background: #F4F0E2;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 34px 0;
  border-bottom: 2px dashed #CECED7;
  margin-top: 8rem;
}

.area-services .step-form .nav-pills .nav-link {
  text-align: center;
  font-family: GillSans-SemiBold;
  text-transform: uppercase;
  font-size: 16px;
  color: #ABA59E;
  margin: 0 2.5rem;
  padding: .5rem 2rem;
  pointer-events: none;
  line-height: 19px;
}

@media only screen and (max-width: 768px) {
  .area-services .step-form .nav-pills .nav-link {
    padding: .5rem 1rem;
  }
}

@media only screen and (max-width: 425px) {
  .area-services .step-form .nav-pills .nav-link {
    padding: .5rem;
    margin: 0;
    font-size: 13px;
  }
}

.area-services .step-form .nav-pills .nav-link .step-img {
  position: absolute;
  top: -80px;
  left: 35px;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}

@media only screen and (max-width: 425px) {
  .area-services .step-form .nav-pills .nav-link .step-img {
    display: none;
  }
}

.area-services .step-form .nav-pills .nav-link .stepimg-one {
  content: url("./image/step/1.png");
}

.area-services .step-form .nav-pills .nav-link .stepimg-two {
  content: url("./image/step/2.png");
}

.area-services .step-form .nav-pills .nav-link .stepimg-three {
  content: url("./image/step/3.png");
}

.area-services .step-form .nav-pills .nav-link.active, .area-services .step-form .nav-pills .nav-pills .show > .nav-link {
  background: #4C91F9;
  border-radius: 5px;
  color: #fff;
}

.area-services .step-form .nav-pills .nav-link.active .step-img, .area-services .step-form .nav-pills .nav-pills .show > .nav-link .step-img {
  width: 120px;
  top: -98px;
  left: 40px;
}

.area-services .step-form .nav-pills li.visited .nav-link, .area-services .step-form .nav-pills .nav-pills .show > .nav-link .nav-link {
  color: #333333;
}

.area-services .step-form .nav-pills li.visited .step-img, .area-services .step-form .nav-pills .nav-pills .show > .nav-link .step-img {
  content: url("./image/step/finish.png");
}

.footer .left {
  background: #FBFCFF;
  padding: 2rem;
}

.footer .left h4 {
  font-family: GillSans-SemiBold;
  font-size: 20px;
  color: #545252;
}

.footer .left p {
  font-size: 16px;
  font-family: GillSans;
  color: #545252;
}

.footer .left p a {
  color: #4D7EC8;
}

.footer .quote {
  position: absolute;
  top: 0;
  left: 0;
}

.footer .footermobile {
  font-family: GillSans-SemiBold;
  color: #545252;
}

.footer .address p {
  margin-bottom: 0;
}

.footer .address p a {
  color: #4D7EC8;
}

.modal-content hr {
  border-top: 2px dashed #CECED7;
}

.modal-content h3 {
  font-size: 26px;
  color: #333333;
  font-family: GillSans-SemiBold;
}

.modal-content .button {
  margin-top: 2rem;
  cursor: pointer;
}

.modal-content .button span {
  position: absolute;
  top: 16px;
  left: -18px;
  right: 0;
  font-size: 16px;
  font-family: GillSans-SemiBold;
  color: #fff;
}

.modal-content .button button {
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.modal-body > div p {
  margin-left: 41px;
}

.modal-body h4 {
  font-size: 26px;
  color: #333333;
  font-family: GillSans-SemiBold;
}

.modal-body h5 {
  font-size: 16px;
  color: #333333;
  font-family: GillSans-SemiBold;
}

.modal-body p {
  font-size: 16px;
  font-family: GillSans;
  color: #333333;
}

.modal-body p span {
  color: #E71D23;
  margin-left: 8px;
}

.tab-content {
  background: #F4F0E2;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 34px 155px 4rem;
}

@media only screen and (max-width: 768px) {
  .tab-content {
    padding: 34px 3rem 4rem;
  }
}

@media only screen and (max-width: 425px) {
  .tab-content {
    padding: 34px 1rem 4rem;
  }
}

.tab-content .tab-pane h4 {
  font-size: 26px;
  color: #333;
  font-family: GillSans-SemiBold;
}

.tab-content .tab-pane h5 {
  font-size: 16px;
  font-family: GillSans-SemiBold;
}

.tab-content .tab-pane h6 {
  font-size: 16px;
  color: #FC6969;
  font-family: GillSans-SemiBold;
}

.tab-content .tab-pane form .form-group label {
  text-transform: uppercase;
  font-size: 16px;
  color: #333;
  font-family: GillSans-SemiBold;
  margin-bottom: 20px;
}

.tab-content .tab-pane form .form-group input, .tab-content .tab-pane form .form-group textarea {
  font-family: GillSans;
  font-size: 16px;
  height: calc(1.5em + .75rem + 10px);
  color: #545252;
  border-radius: 5px;
  border: 1px solid #fff;
}

.tab-content .tab-pane form .form-group input::-webkit-input-placeholder, .tab-content .tab-pane form .form-group textarea::-webkit-input-placeholder {
  color: #545252;
  opacity: 0.5;
}

.tab-content .tab-pane form .form-group input:-ms-input-placeholder, .tab-content .tab-pane form .form-group textarea:-ms-input-placeholder {
  color: #545252;
  opacity: 0.5;
}

.tab-content .tab-pane form .form-group input::-ms-input-placeholder, .tab-content .tab-pane form .form-group textarea::-ms-input-placeholder {
  color: #545252;
  opacity: 0.5;
}

.tab-content .tab-pane form .form-group input::placeholder, .tab-content .tab-pane form .form-group textarea::placeholder {
  color: #545252;
  opacity: 0.5;
}

.tab-content .tab-pane form .form-group textarea {
  height: initial;
  width: 70%;
}

.tab-content .tab-pane form .form-group input[type=number]::-webkit-inner-spin-button {
  opacity: 1;
}

.tab-content .tab-pane form .form-group .img-fixed {
  position: absolute;
  font-family: GillSans;
  font-size: 16px;
  color: #4C91F9;
  opacity: .5;
  top: 58px;
  right: 6px;
  font-size: 15px;
}

.tab-content .tab-pane form .form-group .calendar {
  position: absolute;
  right: 1rem;
  bottom: 9px;
}

.tab-content .tab-pane form .button-next {
  cursor: pointer;
}

.tab-content .tab-pane form .button-next span {
  position: absolute;
  top: 50%;
  left: 45%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-size: 16px;
  font-family: GillSans-SemiBold;
  color: #fff;
}

@media only screen and (max-width: 375px) {
  .tab-content .tab-pane form .button-next span {
    font-size: 14px;
  }
}

@media only screen and (max-width: 320px) {
  .tab-content .tab-pane form .button-next span {
    font-size: 12px;
    top: 50%;
    left: 45%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }
}

@media only screen and (max-width: 425px) {
  .tab-content .tab-pane form .button-next img {
    width: 100%;
  }
}

.tab-content .tab-pane form .button-prev {
  cursor: pointer;
}

.tab-content .tab-pane form .button-prev span {
  position: absolute;
  top: 11px;
  left: 30px;
  font-size: 16px;
  font-family: GillSans-SemiBold;
  color: #fff;
}

@media only screen and (max-width: 375px) {
  .tab-content .tab-pane form .button-prev span {
    font-size: 14px;
  }
}

@media only screen and (max-width: 320px) {
  .tab-content .tab-pane form .button-prev span {
    font-size: 12px;
    top: 9px;
    left: 26px;
  }
}

@media only screen and (max-width: 425px) {
  .tab-content .tab-pane form .button-prev img {
    width: 100%;
  }
}

.tab-content .tab-pane .hr {
  border-top: 2px dashed #CECED7;
}

.img-fixed {
  position: absolute;
  font-family: GillSans;
  font-size: 16px;
  color: #4C91F9;
  opacity: .5;
  top: 58px;
  right: 6px;
  font-size: 15px;
}

.calendar {
  position: absolute;
  right: 1rem;
  bottom: 9px;
}

.b {
  font-family: GillSans;
  font-size: 16px;
  height: calc(1.5em + .75rem + 10px);
  color: #545252;
  border-radius: 5px;
  border: 1px solid #fff;
}

.b::-webkit-input-placeholder {
  color: #545252;
  opacity: 0.5;
}

.b:-ms-input-placeholder {
  color: #545252;
  opacity: 0.5;
}

.b::-ms-input-placeholder {
  color: #545252;
  opacity: 0.5;
}

.b::placeholder {
  color: #545252;
  opacity: 0.5;
}

.b[type=number]::-webkit-inner-spin-button {
  opacity: 1;
}

.a {
  text-transform: uppercase !important;
  font-size: 16px !important;
  color: #333 !important;
  font-family: GillSans-SemiBold !important;
  margin-bottom: 20px !important;
}

.button-next {
  cursor: pointer;
}

.button-next span {
  position: absolute;
  top: 50%;
  left: 45%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-size: 16px;
  font-family: GillSans-SemiBold;
  color: #fff;
}

@media only screen and (max-width: 375px) {
  .button-next span {
    font-size: 14px;
  }
}

@media only screen and (max-width: 320px) {
  .button-next span {
    font-size: 12px;
    top: 50%;
    left: 45%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }
}

@media only screen and (max-width: 425px) {
  .button-next img {
    width: 100%;
  }
}

.button-prev {
  cursor: pointer;
}

.button-prev span {
  position: absolute;
  top: 11px;
  left: 30px;
  font-size: 16px;
  font-family: GillSans-SemiBold;
  color: #fff;
}

@media only screen and (max-width: 375px) {
  .button-prev span {
    font-size: 14px;
  }
}

@media only screen and (max-width: 320px) {
  .button-prev span {
    font-size: 12px;
    top: 9px;
    left: 26px;
  }
}

@media only screen and (max-width: 425px) {
  .button-prev img {
    width: 100%;
  }
}
/*# sourceMappingURL=style.css.map */