img {
  vertical-align: middle;
 }
 .padding {
   padding: 100px 0;
 }
 
 .container {
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content: space-between;
   justify-content: space-between;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
 }
 
 .div_info {
     width: 30%;
     padding: 55px;
     background: #fff;
     box-shadow: 2px 3px 10px rgba(0,0,0,0.1);
 }
 .div_info h3 {
     padding-bottom: 20px;
     font-size: 28px;
     color: #333;
     line-height: 24px;
     letter-spacing: 1px;
 }
 .div_info input, .div_info textarea {
     display: block;
     width: 100%;
     height: 62px;
     margin: 0 auto;
     margin-top: 20px;
     padding-left: 30px;
     font-size: 16px;
     border: none;
     background: #fafafa;
     border: 1px solid #eee;
     outline: none;
 }
 .div_info textarea {
     height: 197px;
     padding: 20px 30px 20px 30px;
     line-height: 30px;
 }
  .div_info input {
     margin-top: 25px;
 }
 .input-position {
     position: relative;
 }
 .div_info button {
     width: 100%;
     height: 66px;
     font-size: 15px;
     color: #fff;
     background: var(--btn-bg);
     margin-top: 36px;
     border: none;
     outline: none;
     letter-spacing: 1px;
     font-family: 'Montserrat-Bold';
     -webkit-transition: .3s all;
     -moz-transition: .3s all;
     -ms-transition: .3s all;
     transition: .3s all;
 }
 .div_info button:hover {
    background: var(--btn-bg-hover);
 }
 
 
 @media screen and (max-width: 1580px) {
   .padding {
     padding: 80px 0;
   }
 }
 
 @media screen and (max-width: 1280px) {
 
   .padding {
     padding: 70px 0;
   }
 }
 
 @media screen and (max-width: 960px) {
 
   .padding {
     padding: 50px 0;
   }
 }
 
 /*æ»šåŠ¨æ¡æ•´ä½“ç²—ç»†æ ·å¼*/
 ::-webkit-scrollbar {
   /*é«˜å®½åˆ†åˆ«å¯¹åº”æ¨ªç«–æ»šåŠ¨æ¡çš„å°ºå¯¸*/
   width: 8px;
   height: 8px;
 }
 
 /*æ»šåŠ¨æ¡é‡Œé¢å°æ–¹å—*/
 ::-webkit-scrollbar-thumb {
   border-radius: 10px !important;
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2) !important;
   /* é¢œè‰² */
   /* background:#b6b6b6!important; */
   /* çº¿æ€§æ¸å˜èƒŒæ™¯ */
   background: #0b717f !important;
 }
 
 /*æ»šåŠ¨æ¡è½¨é“*/
 ::-webkit-scrollbar-track {
   border-radius: 10px !important;
   background: #ededed !important;
 }
 
 .contact {
   margin-top: 70px;
 }
 
 .contact-left {
   width: 45%;
   margin-top: 30px;
 }
 
 .contact-right {
   width: 43.8%;
 }
 
 .contact-right .div_info {
   width: 100%;
   padding: 65px 55px 80px 55px;
 }
  .contact-right .div_info .crmFormVali-error {
    top:calc(50%)
  }
 .contact-right .div_info input,
 .contact-right .div_info textarea {
   margin-top: 25px;
 }
 
 .contact-listnameb {
   width: 42.5%;
 }
 
 .contact-listnameb:nth-child(1),
 .contact-listnameb:nth-child(2) {
   margin-bottom: 60px;
 }
 
 .contact-listnameb span {
   display: block;
   width: 59px;
   height: 59px;
   margin-bottom: 30px;
   border-radius: 50%;
   background: #0b717f;
   text-align: center;
   line-height: 59px;
 }
 
 .contact-listnameb div {
   padding-top: 25px;
   border-top: 1px solid #cbcbcb;
 }
 
 .contact-listnameb h3 {
   font-family: 'Montserrat-Regular';
   font-size: 15px;
   color: #333;
 }
 
 .contact-listnameb p,
 .contact-listnameb p a {
   margin-top: 10px;
   font-size: 18px;
   color: #0b717f;
   font-family: 'Montserrat-Medium';
   line-height: 35px;
 }
 
 .contact-listnameb p a:hover {
   color:#0b717f;
 }
 
 .contact .container {
   position: relative;
 }
 
 .contact > .container::after {
   content: '';
   position: absolute;
   right: 0;
   top: 45%;
   width: 1246px;
   height: 164px;
   background: url(../images/ico33.png) no-repeat;
   z-index: -1;
 }
 
 .contact-p {
   color:#fff;
   margin-top: 40px;
   padding: 28px 50px;
   font-size: 19px;
   background: #0b717f;
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content: space-between;
   justify-content: space-between;
 }
 
 .contact-p span {
   display: block;
   margin-right: 30px;
   font-size: 46px;
   color: #fff;
   font-family: 'Montserrat-Bold';
 }
 
 .contact-p p {
   margin-top: 0;
   line-height: 36px;
   font-size: 19px;
   color: #fff;
   font-family: 'Montserrat-Medium';
 }
 
 .map img {
   width: 100%;
 }
 
 
 @media screen and (max-width: 1580px) {
 
   .contact .container::after {
     width: 1000px;
     height: 132px;
     background-size: 100% 100%;
   }
 
   .contact-p {
     margin-top: 30px;
   }
 
   .contact-listnameb:nth-child(1),
   .contact-listnameb:nth-child(2) {
     margin-bottom: 30px;
   }
 
   .contact-p {
     padding: 20px 50px;
   }
 
   .contact-left {
     margin-top: 20px;
   }
 
   .contact-listnameb p,
   .contact-listnameb p a {
     line-height: 26px;
   }
 
   .contact-listnameb p,
   .contact-listnameb p a {
     font-size: 17px;
   }
 
   .contact-p p {
     font-size: 18px;
   }
 
   .contact-right .div_info input,
   .contact-right .div_info textarea {
     margin-top: 18px;
   }
 
   .contact-right .div_info {
     padding: 60px 45px 65px 45px;
   }
 }
 
 @media screen and (max-width: 1400px) {
   
   .contact-p p {
     font-size: 18px;
   }
 }
 
 @media screen and (max-width: 1280px) {
 
   .contact-listnameb span img {
     -webkit-transform: scale(0.8);
     -moz-transform: scale(0.8);
     -ms-transform: scale(0.8);
     transform: scale(0.8);
   }
 
   .contact .container::after {
     width: 700px;
     background-size: 100% auto;
   }
 }
 
 @media screen and (max-width: 960px) {
 
   .contact {
     margin-top: 30px;
   }
   
   .contact-left,
   .contact-right {
     width: 100%;
   }
 
   .contact-listnameb {
     width: 100%;
   }
 
   .contact-p {
     padding: 20px 30px;
   }
 
   .contact-right {
     margin-top: 30px;
   }
 
   .contact-right .div_info {
     padding: 35px 30px 40px 30px;
   }
 
   .contact-listnameb span {
     width: 50px;
     height: 50px;
     line-height: 50px;
   }
 
   .contact-listnameb span img {
     -webkit-transform: scale(0.8);
     -moz-transform: scale(0.8);
     -ms-transform: scale(0.8);
     transform: scale(0.8);
   }
 
   .contact-listnameb p,
   .contact-listnameb p a {
     font-size: 16px;
     line-height: 28px;
   }
 
   .contact-p span {
     margin-right: 20px;
     font-size: 36px;
   }
 
   .contact-p p {
     margin-top: 8px;
     font-size: 16px;
     line-height: 26px;
   }
 
   .contact-right .div_info input,
   .contact-right .div_info textarea {
     margin-top: 15px;
   }
 }
 