/* <!-- contact-sec-start --> */
.th_contact_page_detail{margin-bottom: 50px;position:relative;}
.th_contact_page_detail .contact-txt {float: left; width: 100%; margin-bottom: 55px;}
.th_contact_page_detail .contact-txt .rank-math-breadcrumb{background-color: #f4f4f4; margin-bottom: 90px; padding: 0px 15px; height: 31px; line-height: 30px; float: left; border-radius: 3px; box-shadow: 0px 0px 5px 0px rgba(195,195,195,0.75);}
.th_contact_page_detail .contact-txt .rank-math-breadcrumb p a{color: #949494; text-decoration: none; font-size: 14px;}
.th_contact_page_detail .contact-txt .rank-math-breadcrumb p span{color: #949494; text-decoration: none; font-size: 14px;}
.th_contact_page_detail .contact-txt .rank-math-breadcrumb p a:hover{color: #303030; transition: .3s;}
.th_contact_page_detail .contact-txt h2 {float: left; width: 100%; font-size: 30px;font-family:'NunitoSans';font-weight:800;color: #000; margin:60px 0 20px;}
.th_contact_page_detail .contact-txt p{float: left; width: 100%; color: #949494; font-size: 16px; margin-bottom: 30px;}
.th_contact_page_detail .contact-txt ul li{float: left; width: 100%; margin-bottom: 20px;} 
.th_contact_page_detail .contact-txt ul li a{text-decoration: none; color: #000; font-size: 14px;font-family:'NunitoSans';font-weight:600;}
.th_contact_page_detail .contact-txt ul li a:hover{color: #fd6603; transition: .3s;}
.th_contact_page_detail .contact-txt ul li img {margin-right: 10px;}
.th_contact_page_detail .contact-txt ul li:first-child{display:flex;align-items:flex-start;}
.th_contact_page_detail .contact-txt ul li address{margin-bottom:0;font-size: 14px;font-family:'NunitoSans';font-weight:600;}
.contact-form{float: left; width: 100%; margin-top: 60px;}
.contact-form h2 {font-size: 30px;font-family:'NunitoSans';font-weight:700;color: #000; margin-bottom: 20px;}
.contact-form form input{width: 100%; height: 43px; line-height: 42px; padding: 0px 19px; outline: none; border: 1px solid #d2d2d2; border-radius: 3px; margin-bottom: 20px;font-size:14px;}
.contact-form form textarea{width: 100%; height: 185px; line-height: 60px; padding: 0px 19px; outline: none; border: 1px solid #d2d2d2; border-radius: 3px; resize: none; margin-bottom: 20px;font-size:14px;}
.contact-form form .send-btn{float: left; width: 100%;}
.contact-form form .send-btn button{background-color: #ec8713; color: #fff; font-size: 20px;font-family:'NunitoSans';font-weight:600;height: 47px; padding: 0px 20px; outline: none; border: none; border-radius: 3px;}
.contact-form form .send-btn button:hover{background-color: #fd6603; transition: .3s;}
.contact-form form .send-btn button img{margin-top: -2px; margin-right: 10px;}
.contact-form .invalid-tooltip {top: 42px;}
.contact-form .th_captcha .invalid-tooltip {top: 77px;}
/* contact-sec-end */
.contact-social{float: left; width: 100%;}
.contact-social ul li{display: inline-block;padding-right:10px}
.contact-social ul li:last-child{padding-right: 0px;}
.contact-social ul li:hover{transform: scale(1.1); transition: .1s;}
.map{float:left;width:100%;margin:30px 0 100px;padding:10px 20px;box-shadow:0px 0px 5px 0px rgba(195,195,195,0.75);border-radius:10px;}
.map iframe{width:100%;}
@media only screen and (max-width: 1180px) {
    .th_contact_page_detail .contact-txt{margin-bottom: 68px;}
    .th_contact_page_detail .contact-txt p{font-size: 14px;}
}
@media only screen and (max-width: 1040px) {
    .th_contact_page_detail .contact-txt{margin-bottom: 48px;}
}
@media only screen and (max-width: 991px) {
    .th_contact_page_detail .contact-txt ul li a img{padding-right: 5px;}
    .th_contact_page_detail .contact-txt ul li a {white-space: nowrap;}
}
@media only screen and (max-width: 767px) {
    .th_contact_page_detail .contact-txt{margin-bottom: 20px;}
    .th_contact_page_detail .contact-txt .breadcrumb{margin-bottom: 30px;}
    .contact-form{margin-top: 50px;}
}
@media only screen and (max-width: 575px) {
    .th_contact_page_detail .contact-txt ul li a{white-space: unset;}
    .th_contact_page_detail .contact-txt h2{text-align: center; font-size: 25px;}
    .th_contact_page_detail .contact-txt p{text-align: center;}
    .th_contact_page_detail .contact-txt ul li address b{font-size:16px}
    .contact-form{margin-top: 30px;}
    .contact-form h2{text-align: center; font-size: 25px;}
    .contact-form form .send-btn{text-align: center;}
    .map iframe{height: 300px;}
}