.contact_us_section h4 { font-size: 40px; text-align: center; color: #434343; font-family: 'Montserrat-Medium'; font-weight: bold; weight: 80%; } .contact_us_section h4.blue_color { font-size: 1.5rem; } .contact_us_section h4 span { color: #434343 } .contact_us_section .inner { display: flex; justify-content: center; } .contact_us_section .inner h3 { font-family: Montserrat-Medium; text-align: center } .contact_us_section .form-wrapper { padding: 0 1.5rem } .contact_us_section .row { justify-content: center; } .contact_us_section .contact-us-form { margin-top: 45px; background: linear-gradient(270deg, #2e68f314 0%, transparent); border-radius: 60px; width: 60%; display: flex; justify-content: center; } .contact_us_section .form-wrapper .server_error_msg { color: red; text-align: center; margin: 0 0 10px } .contact_us_section form .form-group { position: relative; margin-bottom: 1.5rem } .contact_us_section form .form-control:focus { outline: 0; box-shadow: none; border: 1px solid #ced4da } .contact_us_section form .form-control:invalid { outline: 0; box-shadow: none } .contact_us_section form .form-control { border: 1px solid #707070; border-radius: 16px; background-color: transparent !important; } .contact_us_section form .phone-container { display: flex; height: calc(1.5em + .75rem + 2px); padding: 0; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: transparent; background-clip: padding-box; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; border: 1px solid #707070; border-radius: 16px; } .contact_us_section form input[type="tel"] { min-width: 60%; height: 100%; border: none } .contact_us_section form input[name="PhoneCountryCode"] { padding: 0 } .contact_us_section form input[name="PhoneNumber"] { padding-left: 0 } .contact_us_section form input[type="tel"]:focus { border: none } .contact_us_section form .country_code_container, .contact_us_section form .phone_number_container { height: 100% } .contact_us_section form .phone_number_container { width: 80%; position: initial } .contact_us_section form .country_code_container { width: 60%; display: flex } .contact_us_section form .country_code_container span { padding: .4rem .75rem } .contact_us_section form label.form-control-placeholder { position: absolute; z-index: -1; opacity: 0; top: 2px; left: 0; font-size: 12px; text-align: left; transition: all 200ms } .contact_us_section form label.form-control-placeholder.active, .contact_us_section form .form-control:focus + .form-control-placeholder { opacity: 1; z-index: 0; transform: translate3d(0, -100%, 0) } .contact_us_section form input:focus::-webkit-input-placeholder { color: transparent } .contact_us_section form input:focus:-moz-placeholder { color: transparent } .contact_us_section form input:focus::-moz-placeholder { color: transparent } .contact_us_section form input:focus:-ms-input-placeholder { color: transparent } .contact_us_section form textarea { resize: none } .contact_us_section form .btn { display: block } .contact_us_section .vps-phone-numbers { display: flex; align-items: center; font-size: 18px; margin: 1rem 0 } .contact_us_section .vps-phone-numbers p { margin-left: 20px } .contact_us_section .vps-phone-numbers p a { text-decoration: underline } .contact_us_section .inner p.vrp { font-size: 14px } @media screen and (max-width: 1378px) { .contact_us_section .contact-us-form { width: 85%; } } @media screen and (max-width: 850px) { .contact_us_section .contact-us-form { width: 100%; } } @media screen and (max-width: 600px) { .contact_us_section h4 { font-size: 20px; } .contact_us_section .contact-us-form { padding: 0 30px; } .contact_us_section form .form-control { font-size: 14px; } .contact_us_section form .phone-container { font-size: 14px !important; } .contact_us_section form .country_code_container { width: 30%; } .contact_us_section form .country_code_container span { padding: .4rem .5rem; } } @media screen and (max-width: 991px) { .contact_us_section h4 { font-size: 20px } .contact_us_section h4 br { display: none } .contact_us_section .form-wrapper { padding: 0 } .contact_us_section .inner p.vrp { text-align: center; margin-top: 30px } .contact_us_section .vps-phone-numbers { font-size: 16px } .contact_us_section form .btn { padding: 6px 10px } } @media screen and (max-width: 767px) { .contact_us_section .vps-phone-numbers p a { display: block } }