.header_main_sticky {
position: sticky !important;
top: 0;
left: 0;
width: 100%;
background: #fff;
} #popup {
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -47%);
background-color: white;
padding: 20px;
z-index: 1000;
border-radius: 10px;
box-shadow: 8px 10px 15px 0px rgba(29.999999999999996, 29.999999999999996, 29.999999999999996, 0.12156862745098039);
border: 1px solid #ebeaea;
max-width: 800px;
width: 100%;
}
#popup .forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-icon [class*=forminator-icon-] {
top: 70%;
}
#popup .forminator-ui.forminator-custom-form[data-design=flat] {
margin: 0;
}
#popup span.close-popup {
text-align: right;
cursor: pointer;
display: block;
position: absolute;
right: 20px;
}
#popup .forminator-ui#forminator-module-1732.forminator-design--flat .forminator-button-submit {
background-color: #3d3a85;
color: #FFFFFF;
padding: 10px 15px;
border-radius: 25px;
}
#popup .forminator-ui#forminator-module-1732.forminator-design--flat .forminator-button-next {
background-color: #3d3a85;
color: #FFFFFF;
border-radius: 25px;
opacity: 0.5;
}
#popup .forminator-button-next {
pointer-events: none;
}
#popup span.select2-selection__placeholder {
color: #333;
font-size: 14px;
}
#popup .forminator-button:hover {
box-shadow: unset;
}
#popup .forminator-ui#forminator-module-1732.forminator-design--flat .forminator-button-back:hover {
background-color: #FFF;
color: #3d3a85;
}
#popup .forminator-ui#forminator-module-1732.forminator-design--flat .forminator-button-back {
background-color: #FFF;
color: #3d3a85;
border-radius: 25px;
border: 1px solid #3d3a85;	
}
#popup span#select2-forminator-form-1732__field--select-2_65f92e8bce3ce-container {
font-size: 14px !important;
color: #333 !important;
}
#popup .last_submit_btn {
opacity: 0.5 !important;	
}
#popup .forminator-description {
display: none !important;
}
#popup .last_submit_btn {
pointer-events: none !important;
}
.iti__country-list>li:not([data-country-code="+1"]), .iti__arrow.iti__arrow--up, .iti__arrow {
display: none !important;
}
.iti__country-list{
border:unset !important;
} .forminator-custom-form-1732 .forminator-input-with-icon label {
line-height: 26px !important;
} button.wahout.aicon_link {
position: absolute;
top: 50%;
padding: 0;
} div#gt_float_wrapper {
z-index: 88 !important;
} .service_box .elementor-image-box-content {
padding: 20px;
}
.service_box {
display: flex;
height: 100%;
}
.service_box img {
border-top-left-radius: 20px;
border-top-right-radius: 20px;
}
.slick-initialized .slick-slide {
display: block;
margin: 10px 10px;
}
ul#menu-1-2c1e1f5 a {
cursor:pointer;
} .blog-inner {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 30px;
}
.blog-holder {
border: 1px solid #e8e8e8;
border-radius: 5px;
position: relative;
padding-bottom: 40px;
}
.blog-image-holder {
-webkit-border-radius: 4px 4px 0 0;
-ms-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
overflow: hidden;
position: relative;
}
.blog-image-holder a {
display: block;
}
.blog-image-holder img {
max-height: 242px;
width: 100%;
display: flex;
-webkit-transition: all ease .3s;
-ms-transition: all ease .3s;
transition: all ease .3s;
object-fit: cover;
}
.blog-date {
position: absolute;
bottom: 14px;
left: 20px;
padding: 5px 11px 5px;
background: #4ca37f;
color: #ffffff;
font-weight: 500;
text-transform: uppercase;
-webkit-border-radius: 3px;
-ms-border-radius: 3px;
border-radius: 3px;
z-index: 1;
}
.blog_content-holder {
padding: 20px;
background: #ffffff;
}
.blog-content-inner a {
color: #323232;
}
.blog-content-inner h4 {
font-size: 20px;
line-height: 24px;
font-weight: 500;
}
.blog_content-holder p {
margin-bottom: 0;
}
.blog-holder:hover .blog-image-holder img {
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}
.paginationlist {
padding-top: 50px ;
text-align: center;
}
.paginationlist a {
color: #3d3a85;
padding: 8px 16px;
text-decoration: none;
transition: background-color .3s;
border: 1px solid #ddd;
}
.paginationlist span.page-numbers.current {
background-color: #4ca37f;
color: white;
border: 1px solid #4ca37f;
padding: 8px 16px;
}
a.read_more_btn:hover {
color: #3ea381;
background: transparent;
}
a.read_more_btn {
position: absolute;
font-size: 14px;
background: #3ea381;
padding: 6px 12px;
bottom: 10px;
color: #fff;
line-height: 22px;
border: 1px solid #3ea381;
border-radius: 4px;
font-weight: 500;
letter-spacing: .3px;
}
.copyright_sec a:hover {
color: #4ca37f !important;
}
.single div#primary {
padding: 60px 20px;
}
}
.single .entry-meta span {
padding-right: 10px;
}
.single .entry-meta svg {
padding-right: 10px;
} .Faq_acc .elementor-accordion-item {
margin-bottom: 10px;
border: 1px solid #d5d8dc !important;
border-radius: 4px;
} .Gall_img img {
min-height: 351px;
height: 100%;
} .all-services-show-section ul.services-section-main {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-gap: 50px;
padding: 0;
text-align: center;
}
.all-services-show-section ul.services-section-main li {
list-style: none;
box-shadow: 8px 10px 15px 0px rgba(29.999999999999996, 29.999999999999996, 29.999999999999996, 0.12156862745098039);
background-color: #FFFFFF;
border-radius: 20px;
}
.all-services-show-section ul.services-section-main li .featured-image img {
border-top-left-radius: 20px;
border-top-right-radius: 20px;
width: 100%;
height: 300px;
object-fit: cover;
margin-bottom: 20px;
}
.all-services-show-section ul.services-section-main li .post-title {
color: var(--e-global-color-primary);
font-family: var(--e-global-typography-6971851-font-family), Sans-serif;
font-size: var(--e-global-typography-6971851-font-size);
font-weight: var(--e-global-typography-6971851-font-weight);
line-height: var(--e-global-typography-6971851-line-height);
letter-spacing: var(--e-global-typography-6971851-letter-spacing);
word-spacing: var(--e-global-typography-6971851-word-spacing);
}
.all-services-show-section ul.services-section-main li .post-excerpt {
padding-left: 20px;
padding-right: 20px;
color: var(--e-global-color-text);
font-family: var(--e-global-typography-text-font-family), Sans-serif;
font-size: var(--e-global-typography-text-font-size);
font-weight: var(--e-global-typography-text-font-weight);
line-height: var(--e-global-typography-text-line-height);
margin-bottom: 30px;
} .testimonial-review-box {
display: grid;
grid-template-columns: 30% 1fr;
vertical-align: middle;
align-items: center;
margin-bottom: 20px !important;
gap: 20px;
max-width: 1140px;
margin: 0 auto;
padding: 20px;
border: 1px solid #f1efef;
border-radius: 10px;
box-shadow: 0 4px 20px rgba(10, 143, 143, 0.10);
}
.star-ratings i {
font-size: 22px;
margin-right: 5px;
}
.staractive {
color: #eddf4e;
}
button#nextButton:hover {
background: #3d3a85;
}
button.btn.btn-primary.btn-public-review:hover {
background: #3d3a85;
}
button.btn.btn-primary.btn-private-review {
background: #3d3a85;
}
.cky-consent-container .cky-consent-bar {
border: unset !important;
background: unset !important;
box-shadow: unset !important;
max-width: 1360px;
margin: auto;
padding: 0 !important;
}
.cky-consent-container {
background: #ffffff;
border: 1px solid #f4f4f4;
box-shadow: 0 -1px 10px 0 #acabab4d;
padding: 16.5px;
} button#nextButton:focus {
background-color: #4ca37f !important;
outline: unset;
} .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus{
--gf-local-outline-color:transparent !important;
}
.gform_validation_errors, .gform_heading {
display: none !important;
}
.contact-form .gform_fields {
row-gap: 20px !important;
}
.gform_fields {
row-gap: 20px !important;
}
.contact-form input:not([type="submit"]), .contact-form textarea {
border-color: #eee !important;
box-shadow: unset !important;
height: 50px !important;
font-size:16px !important;
color:#3b3c83;
}
.contact-form input::placeholder, .contact-form textarea::placeholder{
color:#3b3c83;
} 
.contact-form .gform_button {
background-color: #040447 !important;
border-radius: 50px 50px 50px 50px !important;
padding: 20px 40px 20px 40px !important;
}
.book-form .ginput_container input, .book-form .ginput_container textarea, .book-form .ginput_container select, book-form .ginput_container label {
font-family: 'Roboto' !important;
border-color: #eee !important;
box-shadow: unset !important;
background: #EDEDED !important;
}	
.book-form .ginput_container input[type="radio"]{
border-radius:50% !important;
}
.book-form .datepicker {
width: 100% !important;
}
.book-form .ginput_container textarea{
height:160px !important;
}
.book-form .gfield--type-choice .gfield_radio {
flex-direction: row !important;
}
.book-form .gform-page-footer.gform_page_footer.top_label {
justify-content: end;
}
.book-form #gform_page_2_2 .gform-page-footer.gform_page_footer.top_label{
justify-content:space-between;
}
.book-form_wrapper .gform_button{
background-color: #3d3a85 !important;
border:0px !important;
}
.book-form_wrapper .gform_previous_button, .book-form_wrapper .gform_next_button {
background-color: #1ABCA1 !important;
border:0px !important;
}
.book-form_wrapper .gform_previous_button {
color:#fff !important;
padding: 10px 40px !important; 
}
.hfe-flyout-content:has(.sub-menu-active) {
overflow-y: auto;
}
.hfe-flyout-content {
overflow-x: unset; 
overflow-y: unset; 
}
@media(max-width:1024px){
.all-services-show-section ul.services-section-main {
grid-template-columns: 1fr;
}
.all-services-show-section ul.services-section-main li{
min-height: 500px;
}
.cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
padding: 0 !important;
}	
}
@media (max-width: 767px) {
.services_boxes.slick-initialized .slick-slide {
display: block;
margin: 0 10px;
}
.blog-inner {
grid-template-columns: 1fr;
grid-gap: 20px;
}
.Gall_img img {
min-height: unset;
}
#popup {
width: 100%;
max-width: 95%;
}
#popup form {
height: 450px;
overflow-y: scroll;
padding-right: 10px !important;
}
.call_btn_home a {
min-width: 144px;
}
.testimonial-review-box {
gap: 15px;
padding: 15px 10px;
}
.star-ratings i {
font-size: 18px;
}	
.paginationlist span.page-numbers.current, .paginationlist a, .paginationlist span.page-numbers.current{
padding: 6px 14px;
}
.book-form_wrapper .gform_button, .book-form_wrapper .gform_previous_button {
width: 100% !important;
}	
}
@media (min-width: 768px) and (max-width: 1025px) {
.services_boxes.slick-initialized .slick-slide {
display: block;
margin: 0 10px;
}	
.blog-inner {
grid-template-columns: repeat(2, 1fr);
grid-gap: 20px;
}
.Gall_img img {
min-height: unset;
}
#popup {
width: 100%;
max-width: 95%;
}
#popup form {
height: 450px;
overflow-y: scroll;
overflow-x: hidden;
padding-right: 10px !important;
}
#popup .forminator-button-submit {
max-width: 30%;
}
.all-services-show-section ul.services-section-main li {
list-style: none;
box-shadow: 8px 10px 15px 0px rgba(29.999999999999996, 29.999999999999996, 29.999999999999996, 0.12156862745098039);
background-color: #FFFFFF;
border-radius: 20px;
margin-right: 20px;
}
.cky-notice-btn-wrapper .cky-btn {
max-width: 100% !important;
}
}
@media (min-width: 1025px) and (max-width: 1318px) {
.hfe-nav-menu__layout-horizontal li.menu-item, .hfe-nav-menu__layout-horizontal > li.menu-item {
font-size: 11px !important;
}
}