/**************************************************************************
					Contact Page Styles
**************************************************************************/
.contact-title {
  margin: -5px 0 27px 0;
  line-height: 23px; }
  .contact-title i {
    font-size: 23px;
    color: #c0c0c0;
    padding: 0 8px 0 0; }

/* .contact-form-box {
    margin: 0 0 0 100px;
    background: url(../img/contact-form.png) repeat-x white;
    -moz-box-shadow: rgba(0, 0, 0, 0.17) 0 5px 13px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.17) 0 5px 13px;
    box-shadow: rgba(0, 0, 0, 0.17) 0 5px 13px;
} */
  /* .contact-form-box fieldset {
    padding: 0 19px 21px 19px;
    background: url(../img/form-contact-shadow.png) center bottom no-repeat;
    background-size: contain; } */
  .contact-form-box label {
    margin: 0 0 6px 0; }
  .contact-form-box .page-subheading {
    padding-left: 0;
    border: none;
    font: bold 21px/31px quatro;
    text-transform: initial;
    color: #000000; }
  .contact-form-box .col-md-3 {
    padding-left: 0; }
    @media (max-width: 991px) {
      .contact-form-box .col-md-3 {
        padding-right: 0; } }
  .contact-form-box .col-md-9 {
    padding-right: 0; }
    @media (max-width: 991px) {
      .contact-form-box .col-md-9 {
        padding-left: 0; } }
  .contact-form-box #desc_contact0 {
    display: none; }
  .contact-form-box .form-group {
    margin-bottom: 25px; }
  .contact-form-box textarea {
    height: 257px; }
  .contact-form-box .submit {
    margin-top: 30px; }
  .contact-form-box select.form-control {
    cursor: pointer; }

#contact.hide-right-column div.uploader span.filename,
#contact.hide-left-column div.uploader span.filename {
  width: 97px; }
@media (min-width: 992px) and (max-width: 1199px) {
  #contact.hide-right-column div.uploader span.filename,
  #contact.hide-left-column div.uploader span.filename {
    width: 53px; } }

#contact.hide-right-column.hide-left-column div.uploader span.filename, .contact-form-box select.form-control,
.alsa-contact-us .faq-btn, .alsa-contact-us .contact-btn {
  width: 100%;
}
.alsa-contact-us .faq-btn, .alsa-contact-us .contact-btn {
    margin-bottom: 20px;
    height: 52px;
}

.contact-us-form {
    padding-left: 85px;
}
.alsa-contact-us {
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 3px 3px 20px #00000029;
    border-radius: 10px;
    padding: 35px 0px;
    background-image: url("../img/iStock.png");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 420px;
}
@media (max-width: 1200px) {
  .alsa-contact-us {
    background-image: none;
  }
}
.alsa-contact-us .page-heading {
    border-bottom: unset;
    font: bold 50px/43px quatro;
    color: #FFAC06;
    padding-bottom: 0px;
    text-transform: initial;
}
div.selector {
    padding: 0 !important;
}
div.selector span {
    padding: 12px 35px 0px 15px;
    color: #474964 !important;
}
div.selector span, div.selector {
    width: unset !important;
}
.contact-form-box .form-control, div.uploader span.filename {
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #c4c5cc;
    border-radius: 4px;
}
.contact-form-box .form-control, div.selector span, div.selector,
div.uploader span.filename  {
    height: 52px !important;
}
.contact-form-box .form-control#message {
    height: 161px !important;
}
div.selector span:after {
    font-size: 24px;
    line-height: 30px;
}
.contact-form-box .form-control, div.uploader span.filename {
    padding: 3px 15px !important;
    color: #474964 !important;
}
.contact-form-box .form-control, div.selector span, div.uploader span.filename {
    font: normal 18px/24px Figtree !important;
}
div.uploader span.filename {
    padding-top: 12px !important;
}
.contact-form-box ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #474964 !important;
    opacity: 1; /* Firefox */
}
.contact-form-box :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #474964 !important;
}
.contact-form-box ::-ms-input-placeholder { /* Microsoft Edge */
    color: #474964 !important;
}
div.uploader {
    height: unset;
}
div.uploader span.action {
    position: absolute;
}
.contact-form-box #submitMessage {
    background: #F16425 0% 0% no-repeat padding-box;
    border-radius: 4px;
    text-align: center;
    font: 600 20px/24px quatro;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 1em 2.5em;
}
.contact-form-box .form-group.form-ok input {
    background: unset;
    border: 1px solid #c4c5cc;
}
.contact-form-box .term_and_condition_label {
    font: normal 18px/24px Figtree;
    color: #1F2320;
    margin-top: 10px;
}
.contact-form-box .term_and_condition_label a {
    text-decoration: underline;
    color: #1F2320;
}
.contact-form-box .term-and-condition-label {
    display: inline-flex;
    align-items: center;
}
.contact-form-box #term_and_condition, .contact-form-box div.checker, .contact-form-box div.checker span {
    width: 30px !important;
    height: 30px !important;
    margin-right: 15px !important;
}
.contact-form-box div.checker span.checked:before {
    padding: 8px 0 0 1px;
    width: 28px;
    height: 28px;
    font-size: 28px;
}
.alsa-contact-us-service {
    background-color: #fff;
    padding: 2.5em;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    float: right;
    margin-right: 2vw;
    width: 28%;
    border-radius: 10px;
}
.alsa-contact-us .alsa-service-client {
    font: bold 20px/26px quatro;
    color: #000000;
    margin-bottom: 28px;
    text-align: center;
}
.alsa-contact-us .contact-btn {
    background: #FFAC06 0% 0% no-repeat padding-box;
    border-radius: 4px;
    font: bold 22px/27px quatro;
    color: #FFFFFF;
}
.alsa-contact-us .faq-btn {
    background: #F1EFEB 0% 0% no-repeat padding-box;
    border: 2px solid #FFAC06;
    font: bold 20px/24px quatro;
    color: #000000;
    padding-top: 12px;
    border-radius: 4px;
}
.alsa-contact-us .faq-btn img {
    margin-top: -3px;
    margin-right: 5px;
}
.alsa-contact-us .contact-btn img {
    width: 42px;
    margin-left: -15px;
}
.alsa-contact-us .file-form-group {
 position: relative;
}
.alsa-contact-us .file-form-group img {
    position: absolute;
    top: 12px;
    right: 25px;
}
.file-form-group #fileUpload {
    cursor: pointer;
}
.alsa-contact-us-service-mobile {
    display: none;
}
@media screen and (max-width: 1199px) {
    .alsa-contact-us-service {
        display: none;
    }
    .alsa-contact-us-service-mobile {
        display: block;
    }
    .contact-us-form, .alsa-contact-us-service-mobile {
        width: 100%;
    }
    .alsa-contact-us .alsa-service-client {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 768px) {
    .contact-us-form {
        padding-left: 15px;
    }
}
@media screen and (max-width: 524px) {
    .contact-form-box #submitMessage{
        width: 100%;
    }
    .alsa-contact-us .page-heading {
        font-size: 36px;
    }
}
@media screen and (max-width: 360px) {
    .alsa-contact-us .faq-btn {
        font: bold 17px/24px quatro;
    }
}
