/*html, body{ overflow-x:hidden; }*/
span.edit-link { display: none; }
a, a:focus, .apply-new-act-frm input:focus, .apply-new-act-frm textarea:focus, .support-request-frm  select:focus, .frm-fields .frm-field:focus, .cf-pg-map iframe:focus { outline:none !important; }
.post, .page, .page-content, .entry-content, .entry-summary { margin: 0 !important;}
h1.entry-title { text-align: center; }
.header-site-menu ul li.menu-item a {  transition-duration: 0.3s; }
.header-site-menu ul li.menu-item a:hover { transition-duration: 0.3s; padding-left: 30px; }
.header-social-icon ul li a { transition-duration: 0.3s; }
.header-social-icon ul li a:hover { transform: scaleX(1.06) scaleY(1.06) !important; transition-duration: 0.3s; }
.copy-txt a { color: #ffffff; }
.copy-txt a:hover { color: #3DAADA; }
.service-item:hover h4 { color: #ffffff; }
.testi-slider .elementor-testimonial { display: grid; }
.testi-slider .elementor-testimonial .elementor-testimonial__footer { order: 0; }
.testi-slider .elementor-testimonial .elementor-testimonial__content { order: 1; }
.site-logo img{ object-position: left !important; max-width: max-content !important; }
.popup-p-cont p, .faq-item .elementor-tab-content p, .cf-frm p  { margin: 0; }
.testi-slider .elementor-swiper-button { position: absolute !important;  bottom: -00% !important;  right: 45% !important;  transform: translateY(100%) !important; }
.testi-slider .elementor-swiper-button-prev { left: 40% !important; }

.rq-frm { font-family: "Montserrat", Montserrat; }
.frm-fields .row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.frm-fields .row .full-row { width: 100%; }
.frm-fields .row .one-half { width: 49%; margin-bottom: 12px; }
.frm-fields .frm-field { width: 100%; height: 45px;  margin-bottom: 10px;  padding: 10px 10px; }
.frm-fields .frm-field { width: 100%; max-width: 100%; height: 45px; margin-bottom: 10px; padding: 0px 10px; font-size: 16px; border: 2px solid #37d1c4; border-radius: 5px; color: #000000; }
.e--ua-safari .wpcf7-date.frm-field { min-width: 94%;  height: 40px;}
.frm-fields .frm-field::placeholder { color: #000000; }
.frm-fields { margin-bottom: 10px; }
.rq-frm .submit-btn { float: right; line-height: normal; padding: 10px 20px; font-size: 18px; border: 2px solid #3da9d9; background-color: #37d1c4; border-radius: 10px; cursor: pointer; color: #000000; font-weight: 600; font-family: "Montserrat", Montserrat; }
.rq-frm .submit-btn:hover, .rq-frm .submit-btn:focus { color: #ffffff;  border-color: #37d1c4;  background-color: #3da9d9; }
.rq-frm textarea.frm-field { height: 100px; padding-top:5px; }
.rq-frm .ser-type-frm-field { display: flex; flex-wrap: wrap; align-items: center; }
.rq-frm .ser-type-frm-field .wpcf7-list-item { max-width: 49%;  width: 100%;  margin-bottom: 5px;  margin-left: 0;  padding-left: 20px; }
.rq-frm .heading label { font-size: 16px;  font-weight: 600;  color: #000000;  padding-bottom: 5px; }
.rq-frm .ser-type-frm-field .wpcf7-list-item label { display: flex; align-items: center; }
.ser-type-frm-field .wpcf7-list-item input { height: 20px;  width: 20px;  margin-right: 10px;  accent-color: #37d1c4;  color: #fff !important; }
.ser-type-frm-field .wpcf7-list-item input { height: 20px; width: 20px; margin-right: 10px; }
.rq-frm span.wpcf7-spinner { position: absolute; right: 8em; bottom: -0px; }
.rq-frm span.wpcf7-not-valid-tip { font-size: 13px; margin-top: -18px; position: relative; top: 10px; }
.req-popup-frm .wpcf7 form .wpcf7-response-output { margin-top: 4em !important; }

.cf-frm .frm-fields .frm-field { height:53px; border-radius:12px; font-weight: 500; color: rgb(26 104 95 / 51%); background-color: #ffffff !important; }
.cf-frm .frm-fields select { background-color: white; }
.cf-frm .frm-fields textarea.frm-field { height: 150px; }
.cf-frm .bkn-frm-btn .submit-btn, .cf-frm .bkn-frm-btn .submit-btn:focus { font-size: 17px;  border: none;  padding: 15px 30px;  border-radius: 40px; }
.cf-frm .wpcf7-response-output { margin-top: 4em !important; }
.cf-frm span.wpcf7-spinner { right: 11em; bottom: 10px; }
.cf-frm .frm-fields .frm-field::placeholder {
    color: rgb(26 104 95 / 51%);
}
.rq-frm small { font-size: 70%; color: #C0C0C0; font-weight: 500; }

.acf-map { width: 100%;  height: 400px;  border: #ccc solid 1px;  margin: 20px 0; }
.acf-map img { max-width: inherit !important; }
.cf-pg-city-list .row { column-count: 6; }

.cf-pg-city-list .row .city-item a { font-size: 16px; line-height: 16px; font-weight: 500; color: #000000; width: max-content; display: block; border-bottom: 2px solid transparent; transition-duration: 0.3s; padding: 10px 0px; position: relative; font-family: "Montserrat", Montserrat; }
.cf-pg-city-list .row .city-item a.current-location, .cf-pg-city-list .row .city-item a:hover { color: #1d3433 !important;  border-color: #D52121;  font-weight: bold;  margin-left: 10px;  transition-duration: 0.3s; }
.cf-pg-city-list .row .city-item a.current-location{ margin-left: 0px; }
.cf-pg-map iframe { box-shadow: 0px 3px 1.5px rgba(2, 3, 3, 0.6); border-radius: 16px; border: none !important; outline: none !important; }

/*appointment Booking form css*/
.bpa-front-si-cb__specs-item { display: none !important; }
.book-frm .bpa-front-module--service-item .bpa-front-si-card__left {
    width: 60px !important;
    height: 60px !important;
    background: #3da9d9;
    padding: 15px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}
.book-frm .bpa-front-module--service-item .bpa-front-si-card__left img {
    width: 40px !important;
    height: auto !important;
    border-radius: 0 !important;
    object-fit: cover !important;
}

.book-frm .bpa-front-module--service-item.__bpa-is-selected .bpa-front-si-card__left, .book-frm .bpa-front-module--service-item:hover .bpa-front-si-card__left {
    /* filter: brightness(0) saturate(100%) invert(77%) sepia(38%) saturate(626%) hue-rotate(118deg) brightness(90%) contrast(89%); */
    background-color: #48d3c4;
}
.book-frm  .bpa-front-module--service-item .bpa-front-si-card {
    transition-duration: 0.3s;
}
.book-frm  .bpa-front-module--service-item:hover .bpa-front-si-card {
    box-shadow: 0 8px 16px rgba(114, 124, 149, .12), 0 4px 8px rgba(114, 124, 149, .12);
    border-color: #3DAADA !important;
    transition-duration: 0.3s;
}



.footer-links a {
    color: #fff;
}
.footer-links a:hover{
    color: #3DAADA;
}