.theme_header {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 9;
border-bottom: solid 1px #ffffff42;
}
:root{
--primary-color:#1FB8C7;
--secondary-color:#0B3B40;
--white:#fff !important;
}
body {    font-family: "Libre Franklin", Sans-serif;}
.elementor-nav-menu--main .elementor-nav-menu a {    padding: 0.8rem 1rem; }
.elementor-nav-menu > li:last-child > a { background-color: var(--primary-color);    text-transform: uppercase;
font-size: 0.875rem !important;
border-radius: 50px;}
.elementor-nav-menu > li:last-child >  a:hover {color: var(--white) !important;}
.elementor-nav-menu > li:last-child > a:hover { background-color: var(--secondary-color); }
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {display: none;}
.elementor-nav-menu--main .elementor-nav-menu > li:hover > a { color: var(--primary-color) !important;}
.elementor-slides .swiper-slide-inner { max-width: 1200px;}
.elementor-slide-heading { text-transform: uppercase; font-size: 0.938rem !important; margin-bottom: 1rem !important;     font-weight: 300 !important;}
.elementor-slide-description .title {font-size: 3.438rem !important; font-family: "Marcellus", serif; display: block; margin-bottom: 1rem !important;      line-height: 1.2; }
.elementor-slide-description .sub_title {font-size: 1.188rem !important; display: block;  font-weight: 300 !important; color:#fff;}
.elementor-sub-item:hover, .elementor-sub-item.elementor-item-active {background-color: transparent !important; color: var(--primary-color) !important;}
.img_square img  {aspect-ratio: 1/1;}
.about_img_home {position: relative;} .services_card .elementor-widget-image .elementor-widget-container {height: 12.5rem !important; overflow: hidden;
border-radius: 50%; width: 12.5rem; margin: 0 auto; }
.services_card .elementor-widget-image .elementor-widget-container img{height: 100% !important;  transition: 0.5s;   width: 100% !important;}
.about_img_home img {outline: solid 30px #f5f4f3;   object-fit: cover;  }
.stress_free > .e-con-inner {    border-top-right-radius: 20rem;
border-bottom-right-radius: 20rem; background-color: var(--white);     border-top-left-radius: 10px;
border-bottom-left-radius: 10px;}
.services_card { text-align: center; padding: 0 2rem;}
.services_card:hover img {transform: scale(1.2) rotate(2deg);}
.our_specialties .specialties_card {border-right: solid 1px #cbcbcb; padding-inline:2rem; padding-top: 3rem; color: #282828;} .our_specialties .specialties_card .view_more {opacity: 0; transition: 0.5s; margin-top: auto;     padding-top: 1rem;}
.specialists_data_box {height: 100%;}
.our_specialties  .elementor-button-link .elementor-button-text {     flex-grow: initial;}
.our_specialties  .e-font-icon-svg { fill: #282828 !important; }
.our_specialties  .elementor-button-content-wrapper { justify-content: space-between !important;}
.our_specialties .specialties_card:hover .view_more  { opacity: 1;}
.our_specialties .specialties_card img {transition: transform 0.5s, filter 0.3s; }
.our_specialties .specialties_card:hover img{transform: rotate(10deg); }
.blog_card {color: #282828 !important;  border-radius: 15px; transition: 0.5s; overflow: hidden;}
.blog_card .elementor-widget-image { height: 15rem;}
.blog_card .elementor-widget-image img { height: 100%; width: 100%; object-fit: cover;}
.blog_card:hover {   background-color: rgb(255, 255, 255);
box-shadow: 0px 6px 21px 0px rgba(0, 0, 0, 0.11);} 
.blog_card img { width: 100%;}
.blog_card  .more_info { width: 100%;}
.blog_card  .elementor-button-link .elementor-button-text {     flex-grow: initial;}
.blog_card  .e-font-icon-svg { fill: #282828 !important; }
.blog_card  .elementor-button-content-wrapper { justify-content: space-between !important;}
.blog_card .elementor-icon-box-wrapper{text-align: left !important;}
.blog_card  .more_info  {    border-top: solid 1px #c4c4c4;
padding-top: 0.8rem;}
.blog_card .blog_data{ padding: 1.5rem; } .blog_card { margin: 1rem; height: calc(100% - 2rem) !important;
width: calc(100% - 2rem);}
.post_para  {     padding: 1rem 0 1rem 0;}
.footer_newsletter .elementor-field-type-email  {width: 100% !important; }
.footer_newsletter .elementor-field {background-color: transparent !important; border-color: #ffffff2b !important;     padding: 6px 4px !important;}
.footer_newsletter .elementor-field-type-submit {position: absolute; right: 0px; top: 2px;     display: flex;
justify-content: end;}
.footer_newsletter .elementor-kit-10 .elementor-button{padding: 0 !important;}
.footer_newsletter .elementor-field:focus { box-shadow: none !important; outline: none !important;}
.footer_newsletter .elementor-button[type="submit"]:hover { background-color: transparent !important;}
.footer_newsletter input::-webkit-input-placeholder {
color: var(--white) !important;
}
.footer_newsletter input:-moz-placeholder { color: var(--white) !important;
}
.footer_newsletter input::-moz-placeholder { color: var(--white) !important;
}
.footer_newsletter input:-ms-input-placeholder {  
color: var(--white) !important;
}
.footer_newsletter .elementor-button { padding: 12px 10px 12px 10px !important;}
.footer_menu li:last-child a {background-color: transparent !important;      font-size: 1rem !important;   text-transform: capitalize;}
.theme_header.sml-header{ background-color: var(--secondary-color); }
.elementor-widget-theme-site-logo img {width: 100%;  transition: 0.5s;}
.theme_header.sml-header .elementor-widget-theme-site-logo img {width: 80%;}
.theme_header .e-con-inner {transition: 0.5s;}
.theme_header.sml-header .e-con-inner {padding: 1rem 0;}
.main_banner .swiper-pagination  { display: flex; flex-direction: column; position: absolute; top: 50%; right: 3rem; left: auto;  align-items: end; padding-left: 4rem; width: max-content; margin-left: auto;}
.main_banner .swiper-pagination-bullet { transform: scale(0.8); border: solid 1px var(--white); transition: 0.5s;  margin: 5px 0 !important;}
.main_banner .swiper-pagination-bullet-active {transform: scale(1.4); background-color: transparent !important; }
.elementor-form .elementor-button.elementor-size-sm{cursor: pointer !important;}  .copyright_sec .elementor-nav-menu li:not(:last-child) a { border-right: solid 1px #fff; } 
.design_by p { margin: 0; opacity: 0.7; }
.design_by a {color: var(--white); text-decoration: underline; margin-left: 0.5rem;}
.footer_newsletter .elementor-field-type-submit span {cursor: pointer;}
.icon_watermark  {     position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);} @media(max-width:1300px){
.e-con-inner {
max-width: 1150px !important;
} 
}
@media(max-width:1400px){
html {
font-size: 14px;
}
.chicago_text .elementor-icon-box-title { font-size: 1rem;}
}
.home_blog_sec .swiper-pagination  {display: none;}
.specialties_home_wrap .swiper-pagination  {display: none;}
.sidebarform input, .sidebarform textarea { color: var(--white) !important }
.sidebarform .elementor-field { padding-inline: 0 !important;}
.sidebarform  textarea {resize: none;} .sidebarform input:focus, .sidebarform textarea:focus {box-shadow: none !important; } 
.mb0  p { margin-bottom: 0 !important;}
.single-specialists h4 {  font-size: 2rem;     margin-bottom: 1rem; font-weight: 400; font-family: "Marcellus", Sans-serif; }
.sidebarform input::-webkit-input-placeholder { color: var(--white) !important; opacity: 1 !important;}
.sidebarform input:-moz-placeholder {color: var(--white) !important;  opacity: 1 !important;}
.sidebarform input::-moz-placeholder {color: var(--white) !important; opacity: 1 !important;}
.sidebarform input:-ms-input-placeholder { color: var(--white) !important;  opacity: 1 !important;}
.sidebarform textarea::-webkit-input-placeholder { color: var(--white) !important; opacity: 1 !important;}
.sidebarform textarea:-moz-placeholder { color: var(--white) !important; opacity: 1 !important;} 
.sidebarform textarea::-moz-placeholder { color: var(--white) !important;opacity: 1 !important; } 
.sidebarform textarea:-ms-input-placeholder { color: var(--white) !important; opacity: 1 !important;}
.hidden_data_text{ position: fixed; overflow-x: -1;} 
.services_sidebar_list .elementor-grid .e-loop-item:nth-last-of-type(1) .elementor-widget-container { padding-bottom: 0 !important;}
.border_radius15 img { border-radius: 15px;;}
.bg_mid_about p { margin: 0.5rem !important;}
.core_value_box .elementor-image-box-img { height: 9rem; width: 9rem !important; padding: 1rem;
border: solid 1px #1b8575;   display: flex !important; align-items: center; justify-content: center;  border-radius: 100px;} 
.core_value_box img { aspect-ratio: 1/1;     }
.elementor-image-box-title { margin: 0!important; }
.services_inner .e-loop-item {     background-color: rgb(255, 255, 255);
box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.16);
padding: 3rem 3rem; transition: 0.5s; border-bottom: solid 2px transparent;
border-radius: 6px;}
.services_inner .e-loop-item:hover { border-bottom: solid 2px var(--secondary-color);}
.services_inner  .specialties_card  {color: inherit; }
.services_inner  .elementor-icon-box-wrapper{justify-content: left;}
.services_inner  .elementor-widget-icon-box .elementor-icon-box-content {flex-grow: initial;    margin-right: 0.8rem;}
.services_inner .elementor-widget-image { text-align: left;}
.services_inner  .elementor-icon-box-wrapper {    margin-top: 1rem;}
.blog_single_content { background-color: rgb(255, 255, 255);
box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.16);
padding: 3rem 3rem; transition: 0.5s; border-bottom: solid 2px transparent;
border-radius: 6px; }
.blog_single_content  h4 { font-size: 1.8rem; margin-bottom: 1rem; font-weight: 400; font-family: "Marcellus", Sans-serif;    margin-top: 0; }
.elementor-505 .elementor-element.elementor-element-7704844e .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--white) !important;}
.testimonial_about .elementor-swiper-button-prev{left: -60px !important;}
.testimonial_about .elementor-swiper-button-next{right: -60px !important;}
.services_inner_circle .elementor-grid { display: flex !important; flex-wrap: wrap; justify-content: center;}
.services_inner_circle .elementor-grid .our_services, .services_inner_circle .elementor-grid .our-services    {    width: calc(50% - 3rem);}
.services_inner_circle .e-loop-item {     background-color: rgb(255, 255, 255);
box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.16);
padding: 3rem 3rem; transition: 0.5s; border-bottom: solid 2px transparent;
border-radius: 6px;}
.services_inner_circle .e-loop-item:hover { border-bottom: solid 2px var(--secondary-color);}
.services_inner_circle  .specialties_card  {color: inherit; }
.services_inner_circle  .elementor-icon-box-wrapper{justify-content: left;}
.services_inner_circle  .elementor-widget-icon-box .elementor-icon-box-content {flex-grow: initial;    margin-right: 0.8rem;}
.services_inner_circle .elementor-widget-image { text-align: left;}
.services_inner_circle  .elementor-icon-box-wrapper {    margin-top: 1rem;}
.services_inner_circle .elementor-widget-image .elementor-widget-container { height: 12.5rem !important; overflow: hidden;     margin: -10rem auto 0 auto;
border-radius: 50%; width: 12.5rem; }
.elementor-505 .elementor-element.elementor-element-b18e6d6 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--white) !important;}
.services_inner_circle .elementor-widget-image .elementor-widget-container img {    height: 100% !important;
transition: 0.5s;
width: 100% !important; object-fit: cover;}
.contact_box { }
.contact_box .elementor-image-box-title { border-bottom: solid 1px #000000; padding-bottom: 0.5rem;}
.contact_box .elementor-image-box-description {padding-top: 0.5rem;  } .contact_box .elementor-image-box-img a {display: block; border-radius: 10rem; height: 5.688rem; width: 5.688rem !important;
border: solid 1px transparent; padding: 1rem; transition: 0.5s;  transform: scale(1); }
.contact_box:hover .elementor-image-box-img a  {border-color: #0e7781;  transform: scale(1.1);}
.contact_box .elementor-image-box-img a img {display: block;}
.contact_table .tafe-table-header{display: none;}
.contact_table td {border-top: none !important; border-left: none !important;   border-right: none !important;   border-bottom: 1px solid #d9d9d9 !important; }
.contact_table tr td:last-child { text-align: right !important; font-size: 1.188rem !important;}
.appointment_form_contact {}
.appointment_form_contact input::-webkit-input-placeholder { color: #000 !important; opacity: 1 !important; font-weight: 500;}
.appointment_form_contact input:-moz-placeholder {color: #000 !important;  opacity: 1 !important; font-weight: 500;}
.appointment_form_contact input::-moz-placeholder {color: #000 !important; opacity: 1 !important; font-weight: 500;}
.appointment_form_contact input:-ms-input-placeholder { color: #000 !important;  opacity: 1 !important; font-weight: 500;}
.appointment_form_contact textarea::-webkit-input-placeholder { color: #000 !important; opacity: 1 !important; font-weight: 500;}
.appointment_form_contact textarea:-moz-placeholder { color: #000 !important; opacity: 1 !important; font-weight: 500;} 
.appointment_form_contact textarea::-moz-placeholder { color: #000 !important;opacity: 1 !important;font-weight: 500; } 
.appointment_form_contact textarea:-ms-input-placeholder { color: #000 !important; opacity: 1 !important;font-weight: 500;}
.appointment_form_contact .elementor-field:focus { box-shadow: none !important; outline: none !important; font-weight: 500;}
.appointment_form_contact .elementor-field {padding-left: 0;}
.timing_data p { margin-top: 0 !important; }
.appointment_form_bg  { border-radius: 25px;box-shadow: 0 0 21px 4px #00000045;}
.sidebarform .elementor-button:hover  { background-color: #15565d !important;} .home_services .elementor-grid .our_services  { width: 23%;}
.map_contact { position: relative;}
.schedule_appointment {position: absolute; top: 15rem; left: 0; }
.elementor-widget-container .e-loop-item a.active {color: var(--secondary-color) !important;     font-weight: 600;}
.elementor-widget .elementor-icon-list-icon svg {
height: var(--e-icon-list-icon-size, 1em);
width: var(--e-icon-list-icon-size, 1em);
}
@media(max-width:767px){
.elementor-slide-description .title {font-size: 2rem !important;}
.home_blog_sec .swiper-pagination  {display: block;}
.home_blog_sec .elementor-swiper-button { display: none !important; }
.specialties_home_wrap .elementor-swiper-button { display: none !important; }
.our_specialties .specialties_card .view_more {opacity: 1; transition: 0.5s; margin-top: 0;     padding-top: 1rem;}
.specialists_data_box {height: auto !important;}
.about_img_home img {outline: solid 0px #f5f4f3;  object-fit: cover;   padding-top: 0rem;}
.services_card .elementor-widget-image .elementor-widget-container {      height: 10.5rem !important;  width: 10.5rem;}
.blog_card .more_info {width: auto;        border: none;}
.blog_card  .elementor-icon-box-icon  {margin-left: 1rem !important;}
.elementor-nav-menu--dropdown {position: fixed; top: 0; left: 0; width: 100%;}
.elementor-menu-toggle {position: relative;
z-index: 9;}
.specialties_card  .elementor-icon-box-wrapper { width: max-content;}
.specialties_card .elementor-icon-box-icon {    margin-left: 1rem !important;}
.elementor-nav-menu li:last-child a {background-color: transparent !important;    text-transform: capitalize !important;
font-size: 1rem !important;}
.elementor-nav-menu--dropdown .elementor-item:hover {background-color: var(--secondary-color)  !important;}
.icon_watermark {display: none;}
.core_value_box .elementor-image-box-img {height: 8rem;width: 8rem !important;}
.testimonial_about .elementor-swiper-button {position: static !important; transform: translateY(0%) !important;}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active {background-color: var(--secondary-color) !important; color: var(--white) !important;}
.home_services .elementor-grid .our_services {width: 49%;}
.elementor-field-type-submit {  margin-top: 0rem !important;}
.services_inner_circle .elementor-grid .our_services, .services_inner_circle .elementor-grid .our-services {    width: calc(100% - 3rem);}
.elementor-nav-menu li:last-child a:hover {background-color: transparent !important; color: #33373d !important;}
}