
/* -----Contact Us  */
@font-face {font-weight: normal; font-style: normal; font-display: swap; font-family: "proxima-nova"; src: url("https://dkrt88npyjh0m.cloudfront.net/fonts/ProximaNova-Regular-1.ttf") format("truetype");}
@font-face {font-style: normal; font-display: swap; font-family: "proxima-nova-semibold"; src: url("https://dkrt88npyjh0m.cloudfront.net/fonts/ProximaNova-Semibold.ttf") format("truetype"); }
.pt-contact-info-mar-7 {margin-top: 8px;}
.pt-contact-hero h1{color: #535B6C; font-family: 'proxima-nova', sans-serif; font-size: 48px; font-weight: 600;
    line-height: 30px; text-align: center;}
.pt-contact-hero p{color: #535B6C;font-family: 'proxima-nova', sans-serif; font-size: 22px; font-weight: 600; line-height: 28px;
    text-align: center;}
.pt-cf-tab{padding: 10px 10px; margin: 10px; margin-right: 20px; border-bottom: 5px solid #94bfb8;
    font-family: 'proxima-nova', sans-serif; color: #535B6C; font-size: 22px; font-weight: 400;  line-height: 26px;
    text-align: left; cursor: pointer;transition: all 0.6s ease-in-out;}
.tab-active{border-bottom: 5px solid #FFB85A; }
.tab-active:active {font-weight: 600!important;}
.pt-cf-tab-content{margin-top: 50px; margin-left: 10px;}
.pt-cf-tab-content form input,  .pt-cf-tab-content form textarea, .pt-cf-tab-content form select{border: 1px solid #a7abb3; border-radius: 9px!important; background:#fff; width: 100%; color: #666; padding: 10px 10px; resize: none;}
.pt-cf-address, .pt-cf-address-ab{padding-left: 60px; margin-left: 70px; padding-top: 30px; padding-bottom: 15px; box-shadow: 0px 0 4px #b9b9b9; border-radius: 10px; margin-bottom: 30px; padding-right: 30px;}
.pt-cf-address-ab {margin-left: 0; flex: 0 0 47%; max-width: 47%; }
.pt-cf-address h4{color: #535B6C; font-size: 22px; font-weight: 600; line-height: 26px; text-align: left; margin-bottom: -8px; font-family: 'proxima-nova', sans-serif}
.pt-cf-address h4 img{padding-right: 10px; vertical-align: top; padding-top: 2px;}
.pt-cf-address ul li img{margin-right: 10px;}
.pt-cf-address ul li{margin-top: 10px;}
.pt-cf-address li span:first-child {width: 24px;}
.pt-cf-address li span:last-child {padding-left: 12px;}
.contact-main-hero {background: #F7F7F7;  position: relative; margin-top: 55px;}
.contact-page-img-1 {position: absolute; left: 5%; top: 20%; z-index: 0; opacity: 1;}
.contact-page-img-2 {position: absolute; right: 5%; bottom: 0%; z-index: 0; opacity: 1;}
.contact-page-img-3 {position: absolute; right: 45%; top: 20%; z-index: 0; opacity: 0.4;}
.contact-page-img-4 {position: absolute; left: 10%; top: 40%; z-index: 0; opacity: 0.4;}
.contact-page-img-5 {position: absolute; right: 5%; bottom: 20%; z-index: 0; opacity: 0.4;}
.pt-face-btn-div{padding: 5px; font-size: 1.2rem;}
.la-google, .la-facebook{font-size: 1.1rem;}
.pt-bg-cont-us {background:#F7F7F7; padding-bottom:3.7rem;}
.or-span {font-size: 14px; width: 32px; height: 32px; border-radius: 50%; border: 1px solid #bebebe; padding: 4px 5px 6px 4px; color: #7f8081; }
.icon-sprite-contact-us {display:inline-block; vertical-align:middle; border:0; background:url('../png/contact-us-page-sprite-v1.png') no-repeat; background-size:100px}
.email-icon {width:30px; height:24px; background-position:-32px 0px; margin-right: 10px;}
.mail-iocn  {width:30px; height:20px; background-position:-69px 0px; margin-right: 10px;}
.h-phone-icon {width: 30px; height: 23px; background-position:-1px -1px; }
.pt-cf-address li span{display: table-cell;}
#loginForm .pt-button, .pt-bg-cont-us .pt-button {margin-right: 0;}
.pt-face-btn-div .pt-button {margin-right:15px!important;}
.icon-sprite-sign-in-with {display:inline-block; vertical-align:middle; border:0; background:url('../png/icon-sprite-sign-in-with-v1.png') no-repeat;}
.facebook-sign-in-icon {width:31px; height:31px; background-position:0px 0px; margin-right: 5px;}
.google-sign-icon {background: url("../png/btn-google.png") no-repeat; background-size: 150px;  width: 191px; height: 46px; display: inline-block; }
.google-sign-in-icon  {width:31px; height:31px; background-position:0px -49px; margin-right: 5px;}
.pt-face-btn-div .pt-button {padding: 7px 20px;}
.mar-top-m-8 {margin-top:-8px}
.mar-top-m-1 {margin-top:-1px}
.google-br-btn { display:inline-block; margin-top:-1px; color: #fff!important; border-radius: 2px;}
.google-br-btn span {padding: 0 7px; font-size: 0.85rem; width: 160px; display: inline-block;}
.wid-80-per {width: 80%;}
#pExt.border-radius-rt-0 {border-top-right-radius: 0%!important; border-bottom-right-radius: 0!important; width: 70px;}
#phoneNo.border-radius-lt-0 {border-top-left-radius: 0%!important; border-bottom-left-radius: 0!important; border-left: 0; width: calc(100% - 70px);}
#loginForm a {color:#4CB261}
#loginForm a:hover {color:#319947}
.user-message-error { color: red; background: 0 0; font-size: small; clear: both; text-align: left; -webkit-animation: cssAnimation 5s forwards; animation: cssAnimation 5s forwards; }
.msgRes { text-align: center; padding-bottom: 6px; }
.form-group {min-height: 65px;}
.min-height-165 {min-height: 165px!important}
.min-height-120 {min-height: 120px!important}
.alinksupp {color: #666; transition: color 0.2s ease-in-out}
.alinksupp:hover {color: #908d8d; text-decoration: underline!important;}
.appointment-link {border: 1px solid #666; padding: 5px 20px; border-radius: 20px; color:#666}
.appointment-link:hover {color:#939393; border: 1px solid #939393;}
.book-appointment-icon {max-width: fit-content; margin-left: -2px;}
.pad-left-0 {padding-left: 0!important;}
.mar-top-20-imp {margin-top: 15px!important;}
#successContactMsg, #successDivMsg {background: #f7f7f7;}
@media only screen and (max-width: 768px) {
    .contact-main-hero, .faq-main-hero {height: 340px; position: relative; margin-top: 40px;}
    .contact-main-hero{height: auto;}
    section.pt-bg-cont-us {padding: 0.2rem 1rem;}
    .pt-cf-address:first-child {margin-top: 30px;}
    .contact-page-img-2{opacity: 0.1; }
    .pt-cf-address{padding-left: 20px; margin-left: 0px; margin-right: 0px;}
    .pt-cf-address-ab {box-shadow: 0px 0 4px #b9b9b9; border-radius: 10px; margin:0 0px 30px; padding: 20px 20px 0px; flex: 0 0 100%; max-width: 100%;}
    .pt-cf-address li span:first-child {width:25px; vertical-align: middle;}
    .ptTabContent .pt-p-h2 {line-height: 40px!important;}
    .pt-partner-page {height: 240px;}
    .pt-part-page .pt-cf-tab {display: inline-block;}
    .pt-cf-tab{padding: 10px 0px!important; margin: 0px 0 0 0px!important; margin-right: 10px!important; padding-left: 0px!important; border-bottom: 5px solid #E4E9FF; font-family: 'proxima-nova', sans-serif; color: #535B6C; font-size: 16px!important; font-weight: 600!important; line-height: 26px; max-width: 92px!important; text-align: center; cursor: pointer; display: inline; transition: all 0.6s ease-in-out; margin-bottom: 20px;}
    .pt-cf-tab-content{margin-top: 30px; margin-left: 10px; margin-bottom: 80px;}
    .mar-bot-mob-5-7rem{margin-bottom: 5.7rem;}
    .contact-btn-div {margin-left: 15px; margin-bottom: 45px;}
}
@media (min-width: 576px) and (max-width: 767px) {
    .contact-main-hero{height: auto;}
}
@media screen and (min-width:200px) and (max-width:290px){
.appointment-link {padding: 5px 12px; font-size: 14px;}
}
@media (min-width: 768px) and (max-width: 991px) {
    .pt-cf-address-ab {margin-left: 2%;}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    .contact-main-hero, .faq-main-hero {height: 340px; position: relative; margin-top: 40px;}
    .contact-main-hero{height: auto;}
    section.pt-bg-cont-us {padding: 0.2rem 2.7rem;}
    .pt-cf-address { padding-left: 20px; margin-left: 15px; margin-right: 15px;}
    .pt-cf-address:first-child {margin-top: 60px;}
    .pt-cf-address[data-country="USA"] {margin-top: 0px;}
    .contact-page-img-2 {opacity: 0.1; }
}

@media only screen and (min-width: 768px) and (max-width: 1199px){
    .pt-cf-address {margin-left: 0;}
    .pt-cf-address:first-child {margin-top: 60px;}
}