.header-part.sticky {
	padding-top: 15px !important;
	padding-top: 15px !important;
}
.elementor-heading-title span {
	font-size: 95%;
	font-style: normal;
	font-family: "Inter", Sans-serif;
}
.bg-linear .elementor-button {
	position: relative;
	transition: background 0.3s ease-out;
	
}
.bg-linear .elementor-button .elementor-button-content-wrapper {
	position: relative;
	z-index: 1;
}
.bg-linear .elementor-button:before {
	position: absolute;
	content: '';
	display: flex;
	left: 0;
	top: 0px;
	width: 100%;
	height: 100%;
	border-radius: 999px;
	background-image: -moz-linear-gradient( -3deg, rgb(43,165,170) 0%, rgb(43,165,170) 0%, rgb(43,165,170) 15%, rgb(43,165,170) 36%, rgb(28,115,119) 58%, rgb(12,65,67) 100%);
	background-image: -webkit-linear-gradient( -3deg, rgb(43,165,170) 0%, rgb(43,165,170) 0%, rgb(43,165,170) 15%, rgb(43,165,170) 36%, rgb(28,115,119) 58%, rgb(12,65,67) 100%);
	background-image: -ms-linear-gradient( -3deg, rgb(43,165,170) 0%, rgb(43,165,170) 0%, rgb(43,165,170) 15%, rgb(43,165,170) 36%, rgb(28,115,119) 58%, rgb(12,65,67) 100%);
	z-index: 1;
	transition: background-image 0.3s ease-out;
}
.bg-linear .elementor-button:hover:before {
	background-image: -moz-linear-gradient( -3deg, rgb(12,65,67) 0%, rgb(12,65,67) 0%, rgb(12,65,67) 15%, rgb(12,65,67) 36%, rgb(12,65,67) 58%, rgb(12,65,67) 100%);
	background-image: -webkit-linear-gradient( -3deg, rgb(12,65,67) 0%, rgb(12,65,67) 0%, rgb(12,65,67) 15%, rgb(12,65,67) 36%, rgb(12,65,67) 58%, rgb(12,65,67) 100%);
	background-image: -ms-linear-gradient( -3deg, rgb(12,65,67) 0%, rgb(12,65,67) 0%, rgb(12,65,67) 15%, rgb(12,65,67) 36%, rgb(12,65,67) 58%, rgb(12,65,67) 100%);
	transition: background-image 0.3s ease-out;
}
.bg-linear .elementor-button:after {
	position: absolute;
	content: '';
	display: flex;
	left: 0;
	top: 4px;
	width: 100%;
	height: 100%;
	border-radius: 999px;
	background: #125457;
	transition: all 0.3s ease-out;
}
.bg-linear .elementor-button:hover:after {
	top: 0px;
}
.bg-linear.light .elementor-button:before {
	background-image: -moz-linear-gradient( -3deg, rgb(42,161,166) 0%, rgb(25,115,119) 100%);
	background-image: -webkit-linear-gradient( -3deg, rgb(42,161,166) 0%, rgb(25,115,119) 100%);
	background-image: -ms-linear-gradient( -3deg, rgb(42,161,166) 0%, rgb(25,115,119) 100%);
}
.bg-linear.light .elementor-button:hover:before {
	background-image: -moz-linear-gradient( -3deg, rgb(42,161,166) 0%, rgb(42,161,166) 100%);
	background-image: -webkit-linear-gradient( -3deg, rgb(42,161,166) 0%, rgb(42,161,166) 100%);
	background-image: -ms-linear-gradient( -3deg, rgb(42,161,166) 0%, rgb(42,161,166) 100%);
}
.bg-linear.light  .elementor-button:after {
	background: #2ba5aa;
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
	background-color: #2BA5AA;
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 2px;
    color: var(--e-global-color-7e33149);
    border-style: none;
    border-radius: 999px 999px 999px 999px;
    padding: 15px 64px 15px 64px;
	background: none;
	position: relative;
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link strong {
	position: relative;
	z-index: 1;
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link:before {
	position: absolute;
	content: '';
	display: flex;
	left: 0;
	top: 0px;
	width: 100%;
	height: 100%;
	border-radius: 999px;
	background-image: -moz-linear-gradient( -3deg, rgb(43,165,170) 0%, rgb(43,165,170) 0%, rgb(43,165,170) 15%, rgb(43,165,170) 36%, rgb(28,115,119) 58%, rgb(12,65,67) 100%);
	background-image: -webkit-linear-gradient( -3deg, rgb(43,165,170) 0%, rgb(43,165,170) 0%, rgb(43,165,170) 15%, rgb(43,165,170) 36%, rgb(28,115,119) 58%, rgb(12,65,67) 100%);
	background-image: -ms-linear-gradient( -3deg, rgb(43,165,170) 0%, rgb(43,165,170) 0%, rgb(43,165,170) 15%, rgb(43,165,170) 36%, rgb(28,115,119) 58%, rgb(12,65,67) 100%);
	z-index: 1;
	transition: background-image 0.3s ease-out;
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link:hover:before {
	background-image: -moz-linear-gradient( -3deg, rgb(12,65,67) 0%, rgb(12,65,67) 0%, rgb(12,65,67) 15%, rgb(12,65,67) 36%, rgb(12,65,67) 58%, rgb(12,65,67) 100%);
	background-image: -webkit-linear-gradient( -3deg, rgb(12,65,67) 0%, rgb(12,65,67) 0%, rgb(12,65,67) 15%, rgb(12,65,67) 36%, rgb(12,65,67) 58%, rgb(12,65,67) 100%);
	background-image: -ms-linear-gradient( -3deg, rgb(12,65,67) 0%, rgb(12,65,67) 0%, rgb(12,65,67) 15%, rgb(12,65,67) 36%, rgb(12,65,67) 58%, rgb(12,65,67) 100%);
	transition: background-image 0.3s ease-out;
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link:after {
	position: absolute;
	content: '';
	display: flex;
	left: 0;
	top: 4px;
	width: 100%;
	height: 100%;
	border-radius: 999px;
	background: #125457;
	transition: all 0.3s ease-out;
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link:hover:after {
	top: 0px;
}
.wp-block-buttons.is-content-justification-center {
	flex-wrap: wrap;
}
.header-nav .elementor-nav-menu .sub-menu > li > a {
	border-left: none !important;
}
.e-lottie__container svg {
    border-radius: 30px;
	background-color: #ffff;
	padding: 30px;
	transition: all 0.3s ease-out;
}
.call-us-btn .elementor-widget-icon .elementor-icon {
	background-image: -moz-linear-gradient( -3deg, rgb(42,161,166) 0%, rgb(25,115,119) 100%);
	background-image: -webkit-linear-gradient( -3deg, rgb(42,161,166) 0%, rgb(25,115,119) 100%);
	background-image: -ms-linear-gradient( -3deg, rgb(42,161,166) 0%, rgb(25,115,119) 100%);
}
.call-us-btn:hover .elementor-widget-icon .elementor-icon {
	background-image: -moz-linear-gradient( -3deg, rgb(42,161,166) 0%, rgb(42,161,166) 100%);
	background-image: -webkit-linear-gradient( -3deg, rgb(42,161,166) 0%, rgb(42,161,166) 100%);
	background-image: -ms-linear-gradient( -3deg, rgb(42,161,166) 0%, rgb(42,161,166) 100%);
}
.elementor-widget-image a {
    display: flex;
}
.testimonial-slider .swiper {
    overflow: inherit;
}
.e-n-accordion-item {
	border-bottom: 1px solid var(--e-global-color-primary) !important;
}
.acc-light .e-n-accordion-item {
	border-bottom: 1px solid #e9fafb40 !important;
}
.timeline-item {
	position: relative;
}
.timeline-item:not(:last-child):before {
	position: absolute!important;
	content: ''!important;
	display: flex!important;
	top: 0!important;
	width: 2px!important;
	height: 100%!important;
	left: 25px!important;
	background-color: #135659 !important;
}
.book-area,
#cn-close-notice {
	display: none;
}
.single-post-content-info p a {
	word-break: break-word;
}
.bookly-columnizer .bookly-column {
    display: flex;
    flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
}
.bookly-columnizer .bookly-day, .bookly-columnizer .bookly-hour {
	width: auto;
}
.bookly-form .bookly-columnizer .bookly-js-first-child {
	width: 100%;
	border-radius: 999px !important;
}
.bookly-css-root {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    line-height: 1.5em;
    color-scheme: var( --e-global-color-text );
}
.bookly-columnizer .bookly-hour {
	background-color: #ffffff;
    border: 1px solid var(--e-global-color-215c644) !important;
    border-radius: 5px 5px 5px 5px !important;
	font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    line-height: 1.5em;
	color: var(--e-global-color-text) !important;
	min-height: 47px;
    padding: 6px 16px;
}
.bookly-form * {
    box-sizing: border-box;
    font-family: inherit;
    font-size: 18px;
    line-height: inherit;
}
.bookly-form .bookly-form-group > label,
.bookly-form label {
	display: block;
    color: var(--e-global-color-text) !important;
    line-height: 1.4;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px !important;
}
.bookly-form .bookly-form-group > label span,
.bookly-form label span {
	position: relative;
	display: block;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.3;
}
.bookly-form .bookly-form-group div label {
	position: relative;
	padding-left: 30px;
}
.bookly-form .bookly-form-group div label input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 2px;
	width: 18px;
	height: 18px;
}
@media (hover) {
    .bookly-form .bookly-columnizer .bookly-hour:hover {
        border: 1px solid var(--bookly-main-color) !important;
        color: var(--bookly-main-color) !important;
    }
}
.bookly-form select,
.bookly-form input[type="text"], .bookly-form input[type="tel"], .bookly-form input[type="number"], .bookly-form input[type="password"], .bookly-form textarea {
    background-color: #ffffff;
    border: 1px solid var(--e-global-color-215c644)!important;
    border-radius: 5px 5px 5px 5px!important;
	font-family: "Montserrat", Sans-serif;
    font-size: 18px!important;
    line-height: 1.5em!important;
	color: var(--e-global-color-text)!important;
	min-height: 47px;
    padding: 12px 16px!important;
	transition: all .3s;
}
.bookly-form input[type="text"]:not(.iti__tel-input), .bookly-form input[type="tel"]:not(.iti__tel-input), .bookly-form input[type="number"], .bookly-form input[type="password"], .bookly-form textarea {
	padding-left: 16px !important;
}
.bookly-form input[type="tel"] {
    padding-left: 52px !important;
}
.bookly-form .bookly-nav-steps button,.bookly-css-root .bookly-box.bookly-nav-steps button,
.bookly-box.bookly-nav-steps button {
	background-color: #2BA5AA!important;
    font-family: "Inter", Sans-serif!important;
    font-size: 18px!important;
    font-weight: 400!important;
    text-transform: uppercase!important;
    line-height: 1.5em!important;
    letter-spacing: 2px!important;
    color: var(--e-global-color-7e33149)!important;
    border-style: none!important;
    border-radius: 999px !important;
    padding: 15px 64px 15px 64px !important;
}
.bookly-form .bookly-nav-steps button:hover,.bookly-css-root .bookly-box.bookly-nav-steps button:hover,
.bookly-box.bookly-nav-steps button:hover {
    background-color: var(--e-global-color-text)!important;
    color: var(--e-global-color-7e33149)!important;
}