.phone-number .country-select {
width: 100% !important;
}
section.banner-section {
min-height: 450px;
background-position: left;
background-size: contain;
display: flex;
align-items: flex-end;
max-width: 1180px;
margin: 0 auto;
background-repeat: no-repeat;
background-color: #1A101B;
}
section.banner-section .ast-container {
margin-left: 30px;
flex: 1;
}
.banner-content-block {
margin-right: 40px;
}
.banner-content-block p {
margin-bottom: 0;
}
.banner-content-block .content-block {
background-color: #fff;
padding: 50px 60px 50px 50px;
position: relative;
}
.banner-content-block .content-block img {
position: absolute;
right: -50px;
top: calc(50% - 50px);
}
.banner-content-block a {
background: #000;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 25px 12px 50px;
min-height: 55px;
margin-bottom: -55px;
font-size: 1.5rem;
text-transform: uppercase;
letter-spacing: normal;
}
.banner-content-block a i {
font-size: 1.35rem;
}
.banner-content-block .content-block h2 {
font-weight: 600;
margin-bottom: 0;
letter-spacing: normal;
}
.banner-content-block .content-block h3 {
font-size: 1.125rem;
font-weight: 500;
letter-spacing: normal;
font-weight: 500;
margin: 10px 0 10px;
}
.banner-content-block .content-block p {
line-height: 1.5;
} .header-section .ast-row {
display: flex;
align-items: center;
justify-content: center;
margin-top: 4rem;
}
.header-section h1 {
text-transform: uppercase;
text-align: center;
font-size: 1.875rem;
font-weight: 500;
line-height: 2.6rem;
letter-spacing: 0.35rem;
}
.header-section p {
text-align: center;
}
.callback-form {
display: flex;
align-items: center;
justify-content: center;
margin: 4rem auto;
}    .makes-us-different-section .ast-container .contact-us-form,
.contact-form-col {
background-color: #F2F2F2;
padding: 2rem;
}
.makes-us-different-section .ast-container .contact-us-form input,
.makes-us-different-section .ast-container .contact-us-form select,
.makes-us-different-section .ast-container .contact-us-form textarea,
.contact-form-col textarea,
.contact-form-col input,
.contact-form-col select {
font-size: 1rem;
}
.contact-us-form textarea,
.contact-form-col textarea {
resize: none;
width: 100%
}
.submit-block {
position: relative;
}
.submit-block .tnc {
padding-left: .75rem;
padding-right: .75rem;
font-size: .6875rem;
margin-top: -30px;
line-height: 1rem;
}
input {
border-radius: 0;
}
.callback-form-div input[type=submit] {
background: #000;
color: #fff;
display: flex;
width: 100%;
height: 38px;
align-items: center;
justify-content: space-between;
padding: 9px 20px;
font-size: 0.688rem;
text-transform: uppercase;
letter-spacing: 0.3rem;
margin-top: -.6rem;
border-radius: 0;
}
#contactForm .fa-angle-right {
font-size: 1rem;
color: #fff;
position: absolute;
bottom: 2.75rem;
right: 1rem;
}
.makes-us-different-section .ast-container .contact-us-form .contact-details {
margin: 2.5rem 1rem 2.5rem 5rem;
}
@media (max-width:1055px) {
.makes-us-different-section .ast-container .contact-us-form .contact-details {
margin: 2rem;
}
}
.makes-us-different-section .ast-container .contact-us-form .contact-details .details h4 {
font-size: 1.3rem;
margin-bottom: 0.2rem; letter-spacing: .1rem; text-transform: uppercase;
}
.makes-us-different-section .ast-container .contact-us-form .contact-details .details p {
font-size: 1rem;
}
.contact-form-div .ast-row {
margin-bottom: 20px;
display: flex;
align-items: center;
}
.contact-form-div .ast-row .ast-col-md-6:first-child {
padding-right: 0;
margin-right: 20px;
}
.contact-form-div .ast-row .ast-col-md-6:last-child {
padding-left: 0;
}
.contact-form-div textarea {
resize: none;
height: 100px;
}
.contact-location {
background-color: #000;
color: #fff;
padding: 50px;
}
section.makes-us-different-section .contact-location p {
text-align: left;
text-transform: uppercase;
margin: 0;
}
.contact-location h2 {
color: #fff;
text-align: left !important;
}
.contact-div {
display: flex;
align-items: baseline;
margin-bottom: 15px;
}
.contact-div i {
font-size: 20px;
margin-right: 15px;
}
.contact-div a {
color: #fff;
}
.details.footer-social-col {
text-align: left;
}
.details.footer-social-col a {
border: 2px solid;
width: 50px !important;
height: 50px !important;
border-radius: 30px;
display: inline-flex;
align-items: center;
margin-right: 18px;
justify-content: center;
}
@media only screen and (min-width: 1200px) {
.contact-form-section .ast-container {
padding: 0;
}
}
@media only screen and (max-width:550px) {
.makes-us-different-section .ast-container .contact-us-form .contact-details {
flex-wrap: wrap;
}
.contact-us-form,
.contact-form {
margin-bottom: 0;
}
}
@media only screen and (max-width: 767px) {
.header-section .ast-row {
margin-top: 1rem;
}
.contact-form-section .ast-col-md-8.contact-form-col {
padding: 1rem;
}
.contact-form-section .ast-row {
margin: 0 !important;
}
input,
select {
height: 50px !important;
}
.header-section h1 {
font-size: 1.5rem;
letter-spacing: normal;
line-height: normal;
}
.header-section p {
text-align: center;
}
.submit-block .tnc {
font-size: .875rem;
}
.contact-form {
padding: 0 !important;
}
.contact-form-col {
margin-top: 0;
}
.contact-icons {
display: flex;
flex-wrap: wrap;
}
.select1 {
margin-bottom: 2rem;
}
.makes-us-different-section .ast-container .contact-us-form .contact-details {
width: 100%;
margin: 0;
display: flex;
justify-content: space-between;
}
.contact-form .ast-col-md-6.ast-col-sm-12 {
padding: 0;
}
.banner-content-block a {
padding: 16px;
font-size: 1rem;
}
body .banner-content-block {
margin: 80% 0 0 0;
}
section.banner-section {
background-position: top;
}
#content>.ast-container {
padding: 0;
}
}
span[data-name="when-to-call"]+br {
display: none;
}
span.time-note {
font-weight: 700;
font-size: smaller;
}
.intl-tel-input {
width: 100%;
}