@import url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css);

@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);

:root { --bs-primary: #069594; --bs-primary-rgb: 6,149,148; --bs-primary-text-emphasis: #000; --bs-primary-bg-subtle: #d6edec; --bs-primary-border-subtle: #9ec5fe; }
:root { --bs-secondary: #000; --bs-secondary-rgb: 0,0,0; --bs-secondary-text-emphasis: #2b2f32; --bs-secondary-bg-subtle: #e2e3e5; --bs-secondary-border-subtle: #c4c8cb; }
:root { --bs-link-color: #000; --bs-link-color-rgb: 0,0,0; --bs-link-hover-color: #069594; --bs-link-hover-color-rgb: 6,149,148; --bs-link-decoration: none; }
:root { --bs-emphasis-color: #000; --bs-emphasis-color-rgb: 0,0,0; --bs-heading-color: #3b3130; }
:root { --bs-font-sans-serif: 'OpenSans-Regular'; --bs-body-font-family: var(--bs-font-sans-serif); --bs-body-font-size: 16px; --bs-body-font-weight: 400; --bs-body-line-height: 20px; }
:root { --bs-body-color: #000; --bs-body-color-rgb: 0,0,0; --bs-body-bg: #fff; --bs-body-bg-rgb: 255,255,255; --bs-body-text-align: left; }

:root { --custom-color-light: #b7b8cb; --custom-color-light-two: #e9e9e9; --custom-color-light-three: #f3f4fc; --custom-color-light-four: #f9fafd; --custom-color-light-five: #999; }
:root { --custom-color-dark: #0b1f3a; --custom-color-dark-two: #464545; --custom-color-dark-three: #00000059; --custom-color-dark-four: #00000033; }

[data-bs-theme="transparent"] { --bs-body-bg: transparent; --bs-body-bg-rgb: 0,0,0; --bs-body-color: #fff; --bs-body-color-rgb: 222,226,230; --bs-tertiary-bg: transparent; --bs-tertiary-bg-rgb: 0,0,0; --bs-secondary-bg: transparent; --bs-secondary-bg-rgb: 0,0,0; color-scheme: dark; }
[data-bs-theme="transparent"] ::-moz-placeholder { color: var(--bs-body-color); }
[data-bs-theme="transparent"] ::placeholder { color: var(--bs-body-color); }
[data-bs-theme="transparent"] .form-select { background-image: url(images/down.png)!important; }
[data-bs-theme="transparent"] .form-select option { color: #000; }

body { padding: 0; font-family: "Open Sans",sans-serif; }
a { text-decoration: none; }

footer, header, section { overflow: hidden!important; }

.nav { --bs-nav-link-color: #000; --bs-nav-link-hover-color: #069594; --bs-nav-link-disabled-color: var(--bs-secondary-color); }
.nav-link { color: var(--bs-nav-link-color); }
.navbar { --bs-navbar-color: rgba(0,0,0); --bs-navbar-hover-color: #069594; --bs-navbar-disabled-color: #069594; --bs-navbar-active-color: #069594; }

button { background-color: var(--bs-primary); color: #fff; }
button:hover { background-color: var(--bs-secondary); }

.btn-primary { --bs-btn-color: #fff; --bs-btn-bg: var(--bs-primary); --bs-btn-border-color: var(--bs-primary); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--bs-secondary); --bs-btn-hover-border-color: var(--bs-secondary); --bs-btn-focus-shadow-rgb: 49,132,253; --bs-btn-active-color: #fff; --bs-btn-active-bg: var(--bs-secondary); --bs-btn-active-border-color: var(--bs-secondary); --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #fff; --bs-btn-disabled-bg: var(--bs-primary); --bs-btn-disabled-border-color: var(--bs-primary); }
.btn-secondary { --bs-btn-color: #fff; --bs-btn-bg: var(--bs-secondary); --bs-btn-border-color: var(--bs-secondary); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--bs-primary); --bs-btn-hover-border-color: var(--bs-primary); --bs-btn-focus-shadow-rgb: 130,138,145; --bs-btn-active-color: #fff; --bs-btn-active-bg: var(--bs-primary); --bs-btn-active-border-color: var(--bs-primary); --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #fff; --bs-btn-disabled-bg: var(--bs-secondary); --bs-btn-disabled-border-color: var(--bs-secondary); }

.nav-tabs { --bs-nav-tabs-border-width: 1px; --bs-nav-tabs-border-color: #495057; --bs-nav-tabs-border-radius: 0.375rem; --bs-nav-tabs-link-hover-border-color: transparent; --bs-nav-tabs-link-active-color: #ad6c12; --bs-nav-tabs-link-active-bg: #ebebeb; --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff; border-bottom: none; }

.nav-tabs .nav-link.active { border-color: transparent; }
.tab-content { background-color: #ebebeb; padding: 40px 50px; }

/*form-default*/
.form-check-input:checked { background-color: var(--bs-primary); border-color: var(--bs-primary); }
.form-check-input[type="checkbox"]:indeterminate { background-color: var(--bs-primary); border-color: var(--bs-primary); }
.form-range::-webkit-slider-thumb { background-color: var(--bs-primary); }
.form-range::-moz-range-thumb { background-color: var(--bs-primary); }

/*accordion*/
.accordion { --bs-accordion-color: #3b3130; --bs-accordion-bg: #fff; --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease; --bs-accordion-border-color: transparent; --bs-accordion-border-width: 0px; --bs-accordion-border-radius: 0; --bs-accordion-inner-border-radius: 10px; --bs-accordion-btn-padding-x: 1.25rem; --bs-accordion-btn-padding-y: 1rem; --bs-accordion-btn-color: #3b3130; --bs-accordion-btn-bg: #fff; --bs-accordion-btn-icon: url(images/icon-plus.png); --bs-accordion-btn-icon-width: 1.25rem; --bs-accordion-btn-icon-transform: rotate(-180deg); --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; --bs-accordion-btn-active-icon: url(images/icon-maines.png); --bs-accordion-btn-focus-box-shadow: none; --bs-accordion-body-padding-x: 1.25rem; --bs-accordion-body-padding-y: 1rem; --bs-accordion-active-color: #000; --bs-accordion-active-bg: #f6f6f6; }
.accordion-button { font-size: 18px; font-weight: 800; border-radius: 10px; }
.accordion-button:not(.collapsed)::after { background-image: var(--bs-accordion-btn-active-icon); }
.accordion-button::after { background-image: var(--bs-accordion-btn-icon); }

/*slider-carousel*/
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover { color: #fff; }

.carousel-control-prev { opacity: 1; }
.carousel-control-next { opacity: 1; }
.carousel-control-prev-icon { background-color: #fff; color: #000; border-radius: 50%; }
.carousel-control-next-icon { background-color: #fff; color: #000; border-radius: 50%; }
.carousel-control-next-icon, .carousel-control-prev-icon { height: 30px; width: 30px; position: relative; background-image: none; }
.carousel-control-prev-icon:after { content: '<'; font-size: 20px; position: absolute; top: 5px; right: 11px; }
.carousel-control-next-icon:after { content: '>'; font-size: 20px; position: absolute; top: 5px; right: 10px; }
.carousel-control-next span:hover, .carousel-control-prev span:hover { background-color: var(--bs-secondary); }

.carousel-indicators [data-bs-target] { background-color: #fff!important; width: 20px; height: 20px; border-radius: 50%; opacity: 1; /*display: none;*/ }
.carousel-indicators .active { background-color: var(--bs-primary); opacity: 0.5; }
.carousel-caption { color: #fff; }

.carousel-dark .carousel-indicators [data-bs-target] { background-color: #000; opacity: 1; }
.carousel-dark .carousel-caption { color: #000; }
[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target], [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] { background-color: #000; }
[data-bs-theme="dark"] .carousel .carousel-caption, [data-bs-theme="dark"].carousel .carousel-caption { color: #000; }

/*slider-owl-carousel*/
.owl-carousel .owl-nav, .owl-carousel .owl-nav button.owl-next { font-size: 25px; }
.owl-theme .owl-nav [class*=owl-]:hover, .owl-theme .owl-nav [class*=owl-]:hover { background-color: transparent; }
.owl-theme .owl-dots .owl-dot span { background-color: var(--bs-secondary)!important; width: 20px; height: 20px; }
.owl-theme .owl-dots .owl-dot.active span { opacity: 0.5; }

/*contact-info*/
.contact-info ul { }
.contact-info ul li { padding: 0 0 20px; }
.contact-info ul li a { color: var(--bs-secondary); }
.contact-info ul li a:hover { color: var(--bs-primary); }
.contact-info i { color: var(--bs-primary); vertical-align: middle; padding: 0 12px 0 0; }
.contact-info b { color: var(--bs-primary); display: inline-block; padding: 0 0 15px 0; }
.contact-info .address { color: var(--bs-secondary-bg-subtle); }
.contact-info .address .address-text { /*padding: 0 0 0 40px;*/ margin: 0; }

.contact-info-box .text-content { color: var(--bs-secondary); font-weight: 400; }
.contact-info-box .box-image { margin: 15px 0 0 0; }
.contact-info-box .box-image ul { padding: 0; margin: 0; }
.contact-info-box .box-image ul li { padding: 0 5px 0 0; }

/*payment-icon*/
.payment-icon { }
.payment-icon ul { padding: 0; margin: 0; }
.payment-icon ul li { padding: 0 2px; }

/*social-icon*/
.social-icon ul { padding: 0; margin: 0; }
.social-icon ul li { padding: 0 10px; }
.social-icon ul li a { color: #fff; }
.social-icon ul li a:hover { color: var(--bs-primary); }

/*general*/

/*header-menu*/
.main-menu .container-fluid { padding: 0; }
.main-menu .navbar-nav li:hover > ul.dropdown-menu { display: block; }

.main-menu ul { }
.main-menu ul li { position: relative; padding: 0 80px 0 0; }
.main-menu ul li a { text-decoration: none; /*font-weight: 600;*/ }
.main-menu ul li a:hover { }
.main-menu ul li.active > a { color: var(--bs-primary); }
.main-menu ul li:last-child { padding-right: 0; }
.main-menu ul li.menu-center-logo { display: none; }
/* .header-section.text-bg-secondary .main-menu ul li a { color: #fff; } */

.main-menu ul li ul.dropdown-menu { padding: 0; }
.main-menu ul li ul.dropdown-menu li a:hover { color: var(--bs-primary); }
.main-menu ul li ul.dropdown-menu li .dropdown-item { background-color: initial; color: #000; }
.main-menu ul li ul.dropdown-menu > li ul.dropdown-menu { top: 0; left: 100%; margin: -6px 0 0 0; }

/*header*/
.header-section { /*position: absolute; z-index: 99;*/ padding: 29px 0; }
.header-section .row { /*align-items: center;*/ }

.header-section .main-menu ul { font-size: 40px; color: var(--bs-primary); }
.header-section .main-menu ul li span { font-size: 0.5em; position: relative; bottom: 0.25em; }

.header-section.sticky { background-color: #fff!important; box-shadow: 0 10px 10px -15px var(--custom-color-dark-three); position: fixed!important; top: 0; left: 0; right: 0; z-index: 99; padding: 10px 0; }
.header-section.sticky .main-menu .navbar-nav { /*align-items: center;*/ }
.header-section.sticky .main-menu ul li a:hover { color: var(--bs-primary); }
.header-section.sticky .main-menu ul li.menu-center-logo { display: block; }
.header-section.sticky .main-menu ul li.menu-center-logo a { padding: 5px 0 15px; }
.header-section.sticky .main-menu ul li.menu-center-logo a img { max-height: 50px; width: auto!important; max-width: none; padding: 5px 0; }
.header-section.sticky .header-bottom .header-left a img { max-height: 100px; width: auto!important; max-width: none; padding: 5px 0; }

.header-section.sticky .main-menu .navbar-brand img { max-height: 90px; /*width: auto!important; */ max-width: none; }

.header-top { padding: 10px 0; /*background: linear-gradient(to bottom, var( --custom-color-light) 0, var(--custom-color-light-two) 35%);*/ }

/*footer*/
.footer-section { background-color: #d4d8d9; /*padding: 60px 0;*/ }
.footer-section .heading h5 { color: var(--bs-secondary); /*line-height: 24px;*/ text-transform: uppercase; font-weight: 600; padding: 0 0 20px 0; }
.footer-top { background-color: var(--bs-primary-bg-subtle); /*border-top: 4px solid var(--bs-primary);*/ padding: 60px 0; }
.footer-top .row { align-items: center; }
.footer-top .daniella-info { line-height: 32px; font-weight: 300; }

.footer-bottom { /*background-color: var(--bs-primary); color: #fff;*/ padding: 15px 0; }
.footer-bottom .row { align-items: center; }
.footer-bottom .copyright-text a { color: #fff; text-decoration: underline; }
.footer-bottom .copyright-text a:hover { color: #000; text-decoration: none; }

/*footer-copyright*/

/*footer-menu*/
.footer-menu { padding: 0; }
.footer-menu ul { /*padding: 0 0 0 1rem;*/ justify-content: end; }
.footer-menu ul li { /*list-style-image: url(images/arrow.png);*/ padding: 0 15px; }
.footer-menu ul li a { /*display: inline-block; line-height: 42px; vertical-align: text-bottom;*/ color: #fff; font-weight: 600; padding: 0; }
.footer-menu ul li a:hover { color: var(--bs-secondary); /*text-decoration: underline;*/ }

/*form*/
.form .form-group { margin: 0 0 15px 0; }
.form .form-group .form-label { text-align: left; }
.form .form-group .form-check-label { text-align: left; width: 100%; }
.form .form-action input[type="submit"] { border-radius: 13px; text-transform: uppercase; width: 18%; padding: 5px; }

.form.form-vertical .form-group .form-label { width: 100%; }

/*testimonial*/
.testimonial-section .box-list { /*background-color: #f7ede0;*/ border-radius: 0; padding: 0; }
.testimonial-section .box-list .box-item .box-image { padding: 0 0 30px 0; }
.testimonial-section .box-list .box-item .box-text .text-content { color: #fff; font-weight: 400; line-height: 30px; padding: 0; }
.testimonial-section .box-list .box-item .box-text .box-title { padding: 10px 0 50px; }
.testimonial-section .box-list .box-item .box-text .box-title h5 { color: #fff; font-weight: 600; margin: 0; }

.testimonial-section .carousel-inner .box-list { padding: 0 0 40px; }

/*faq*/
.faq-section { padding: 75px 0 40px; }
.faq-section .heading h2 { font-weight: 600; line-height: 32px; padding: 0 0 30px 0; }

/*other*/
.banner-section { background-repeat: no-repeat; background-size: cover; padding: 200px 0; position: relative; }
.banner-section .overlay { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); overflow: hidden; }
.banner-section video { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: auto; object-fit: cover; width: 100%; height: 100%; margin: 0; z-index: -2; }
.banner-section .banner-box { position: relative; z-index: 9; }
.banner-section .banner-box .box-list .box-item { }
.banner-section .banner-box .box-list .box-item .box-text .box-title h1 { font-style: italic; font-weight: 500; line-height: 52px; margin: 0; color: #fff; margin-bottom: 45px; }
.banner-section .banner-box .box-list .box-item .box-text .box-title h2 { font-weight: 500; line-height: 42px; margin: 0; color: #fff; }

.welcome-section { padding: 45px 0; }
.welcome-section .row { }
.welcome-section .heading { }
.welcome-section .heading h2 { font-weight: 600; color: var(--bs-primary); margin: 0 0 35px; }
.welcome-section .heading h3 { font-weight: 300; color: var(--bs-secondary); }
.welcome-section .box-list .box-item .box-text .text-content { font-weight: 300; line-height: 30px; }
.welcome-section.bg-secondary .welcome-text .title h4 { color: #fff; }
.welcome-section.bg-secondary .welcome-text .text-content { color: #fff; }

.about-me-section { padding: 50px 0 30px; }
.about-me-section .box-item { align-items: center; row-gap: 30px; }
.about-me-section .box-item .box-image img { width: 91%; }
.about-me-section .box-item .box-text { padding: 0 0 0 11px; }
.about-me-section .box-item .box-text .text-content { font-weight: 300; line-height: 30px; color: #fff; display: flex; flex-direction: column; }

.power-of-therapy-section { padding: 55px 0 60px; }
.power-of-therapy-section .box-item { align-items: center; row-gap: 30px; }
.power-of-therapy-section .box-item .box-image img { width: 90%; }
.power-of-therapy-section .box-item .box-text .box-title h5 { color: var(--bs-primary); font-weight: 600; margin: 0 0 40px; display: inline-block; line-height: 30px; }
.power-of-therapy-section .box-item .box-text .text-content { font-weight: 300; line-height: 30px; display: flex; flex-direction: column; row-gap: 20px; }

.approach-section { background-image: url(images/bg-approach.jpg); background-repeat: no-repeat; background-size: cover; padding: 70px 0 50px; }
.approach-section .approach-box { background-color: #fff; margin: 0!important; padding: 55px 30px 15px; }
.approach-section .approach-box .heading h2 { color: var(--bs-primary); font-weight: 800; line-height: 40px; margin: 0; margin-bottom: 50px; }
.approach-section .approach-box .text { font-weight: 700; color: var(--bs-primary); line-height: 30px; margin: 0 0 70px; }
.approach-section .approach-box .box-list { padding-bottom: 40px; }
.approach-section .approach-box .box-list .box-item { row-gap: 30px; }
.approach-section .approach-box .box-list .box-item .box-image { padding: 0; }
.approach-section .approach-box .box-list .box-item .box-image img { width: 100%; }
.approach-section .approach-box .box-list .box-item .box-text { display: flex; flex-direction: column; height: 100%; padding: 0; }
.approach-section .approach-box .box-list .box-item .box-text .box-title { flex: 10; }
.approach-section .approach-box .box-list .box-item .box-text .box-title h5 { color: var( --bs-primary); font-weight: 800; padding: 0 0 25px 0; }
.approach-section .approach-box .box-list .box-item .box-text .text-content { flex: 10; font-weight: 300; line-height: 30px; }

.how-it-work-section { background-color: var(--bs-primary-bg-subtle); padding: 85px 0; }
.how-it-work-section .heading h2 { font-style: italic; font-weight: 700; line-height: 45px; margin: 0; color: var(--bs-primary); margin-bottom: 45px; }
.how-it-work-section .heading h3 { color: var(--bs-primary); font-weight: 500; line-height: 42px; margin: 0; }

.get-in-touch-section { padding: 85px 0 45px 0; }
.get-in-touch-section .heading h2 { color: var(--bs-primary); font-weight: 800; text-transform: uppercase; line-height: 45px; padding: 0 0 65px 0; margin: 0; }
/* .get-in-touch-section .row { column-gap: 70px; } */

.get-in-touch-section .box-item { padding: 0 99px; }
.get-in-touch-section .box-item .box-text { padding: 0 185px; }
.get-in-touch-section .box-item .box-text .text-content { color: var(--bs-secondary); font-weight: 300; line-height: 30px; }
.get-in-touch-section .box-item .box-text .text-content span { font-weight: 600; }
.get-in-touch-section .box-item .box-text .contact-info { padding: 30px 0 0 0; }
.get-in-touch-section .box-item .box-text .contact-info ul { margin: 0; }
.get-in-touch-section .box-item .box-text .contact-info ul li img { padding-right: 25px; }
.get-in-touch-section .box-item .box-text .contact-info ul li a { font-weight: 300; }

.qualifications-section { padding: 65px 0 45px; }
.qualifications-section .box-item { padding: 0 80px; }
.qualifications-section .box-item .heading { margin: 0 0 40px; }
.qualifications-section .box-item .heading h2 { font-weight: 800; color: #d6eaed; }
.qualifications-section .box-item ul { margin: 0; }
.qualifications-section .box-item ul li { font-weight: 300; line-height: 36px; padding: 0 0 25px 0; color: #fff; }
.qualifications-section .box-item .trained-in ul li { padding: 0 0 10px 0; }
