/***Authored by Deepak C***/
.contact #section1{margin-bottom: 60px;}
.contact #section1 .container > .row{margin-top: 140px;}
.contact #section1 .container > .row .col-md-6:nth-child(2){align-items: center;display: grid;}
.contact .banner-content h1{float: left;font-family: o-semibold;display: block;font-size: 46px;margin-bottom: 50px;color: #2b2b2b;}
.contact .banner-content img{margin-top: -47px;margin-left: -10px;}
.contact .banner .banner-image .front {position: relative;z-index: 0;width: 88%;}
.contact .banner .banner-image .back {margin-top: -180px;height: 210px;width: 100%;}
.contact .contact-form{width: 85%;box-shadow: 0px 3px 6px #dbdbdb;height: auto;border-radius: 20px;margin: 0px 0px 0px auto;padding: 20px 30px;}
.contact .contact-form.c-pulse{transform: scale(1.1);transition: transform .6s;}
.contact-form .hbspt-form form h2{font-family: l-bold;}
.contact-form .hbspt-form form label span {font-family: l-bold;}
.contact-form .hbspt-form form label span strong{font-weight: 100;}
.hs-form-required {color: red;}
.contact-form .hbspt-form form input:not(input[type="checkbox"]){border: 1px solid #dbdbdb;border-radius: 5px;height: 35px;margin-top: 5px;width: 100%;margin-bottom: 10px;}
.contact-form .hbspt-form form textarea{border: 1px solid #dbdbdb;border-radius: 5px;margin-top: 5px;width: 100%;margin-bottom: 10px;height: 70px !important;resize: none;}
.contact-form .hbspt-form form ul.hs-error-msgs{padding-left: 0px;list-style: none;color: #f2545b;font-size: 11px;font-family: l-regular;margin-bottom: 10px;display: none !important;}
.contact-form .hbspt-form form ul.inputs-list{padding: 0px;list-style: none;}
.contact-form .hbspt-form form input.invalid.error{border: 2px solid red !important;}
.contact-form .hbspt-form form input[type="checkbox"]{margin-top: 5px;}
.contact-form .hbspt-form form .hs-button{background: #5A4D9F;color: white;font-family: l-bold;border: 0px !important;}
.contact .global{background-image: url("../img/con-ad-back.svg");background-repeat: no-repeat;background-size: cover;background-position: center;padding: 70px 0px;margin-bottom: -70px;}
.contact .global h2{text-align: center;margin: 0px 0px 85px;font-family: o-semibold;font-size: 48px;color: #2b2b2b;}
.contact .global .globe-img{width: 100%;}
.contact .glo{box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;border-radius: 24px;text-align: center;min-height: 505px;background-color: #fff;overflow: hidden;transition: 1s;}
.contact .glo:hover .glo-img .globe-img {transform: scale(1.2);transition: transform .6s;}
.contact .glo:hover {border: 1px solid #e4a9e7;}
.contact .glo{border: 1px solid #fff;}
.contact .glo-img{position: relative;margin: auto;overflow: hidden;transform: scale(1);border-radius:24px;}
.contact .glo-img img:nth-child(2){position: absolute;right: 0;width: 80px;left: 25px;bottom: 25px;}
.contact .glo p{padding: 0px 30px;}
.contact .glo .location{padding-top: 30px;font-family: l-bold;font-size: 36px;color: #2B2B2B;}
.contact .glo .address{color:#9B9B9B;font-size: 20px;font-family: l-regular;}
.contact .glo .address a{color: #9B9B9B;text-decoration: none;}
.contact .glo:hover .location{color:#5A4D9F;}
@media (min-width:992px) and (max-width:1199px){
.contact .banner-content h1 {font-size: 38px;}
}
@media (min-width:768px) and (max-width:991px){
.contact #section1 .col-md-6{width: 100%;}
.container > .row {margin-top: 0px !important;}
.contact .banner-content {margin: 120px 0px 15px;}
.contact .banner-content h1 {font-size: 48px;margin-bottom: 50px;}
.contact .banner-content img{width: 20px;margin-left: -15px;margin-top: -40px;}
.contact .contact-form {width: 90%;margin: 50px auto 0px auto;}
.contact .glo-img img:nth-child(2) {position: absolute;top: 105px;right: 0;width: 70px;left: 15px;}
.contact .glo {min-height: 420px;}
.contact .glo .location {font-size: 30px;}
.contact .glo .address {font-size: 16px;}
}
@media (min-width:320px) and (max-width:767px){
.contact #section1 .col-md-6{width: 100%;}
.container > .row:not(.footer-mobile .foot-bottom) {margin-top: 0px !important;}
.contact .banner .container,.contact .global .container{padding: 0px 30px;width: 100% !important;max-width: 100% !important;}
.contact .banner-content h1{margin-bottom: 50px;font-size: 36px;}
.contact .banner-content img {margin-top: -35px;margin-left: -10px;width: 15px;}
.contact .banner .banner-image .front{width: 88%;margin: 0 auto;}
.contact .banner .banner-image .back {width: 100%;}
.contact .banner-content {margin: 150px 0px 15px;}
.contact .contact-form {width: 90%;margin: 50px auto 0px auto;}
.contact .global h2{font-size: 36px;margin-bottom: 50px;}
.contact .glo {min-height: auto;}
.contact .global{padding-top: 30px;}
.contact .glo {margin-bottom: 30px;}
.contact .glo .location{font-size: 30px;}
.contact .glo .address{font-size: 16px;}
}
