/*------------------------------------------------------------------
[Master Stylesheet]

Project: Yogastic
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of contents]

1. Body
2. Header
3. Banner Section
4. Our Services Section
5. About Us Section
6. Our Specialties Section
7. Get In Touch Section
8. What We Offer Section
9. Testimonial Section
10. Blog Posts Section
11. Subscribe Now Section
12. Footer Section
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Karla:wght@400;500;600&family=Playfair+Display:wght@400;700&display=swap');
@font-face {
    font-family: 'altaregular';
    src: url('/assets/fonts/alta_regular-webfont.woff2') format('woff2'),
         url('/assets/fonts/alta_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'antic_didoneregular';
    src: url('/assets/fonts/anticdidone-regular-webfont.woff2') format('woff2'),
         url('/assets/fonts/anticdidone-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body {
    font-family: 'antic_didoneregular', serif;
}
:root {
    --e-global-color-primary: #242424;
    --e-global-color-secondary: #f7f1ed;
    --e-global-color-text: #6b6b6b;
    --e-global-color-accent: #413625;
	--e-global-color-white: #ffffff;
    --e-global-color-soft-orange: #ad9268;
    --e-global-color-desaturated-magenta: #543458;
    --e-global-color-very-dark-desaturated-magenta: #5c3960;
    --e-global-color-mostly-desaturated-magenta: #8a648d;
    --e-global-color-pale-blue: #f4f7ff;
}
html{
    scroll-behavior: smooth;
}
h1{
    font-family: 'altaregular', serif;
    font-size: 60px;
    color: var(--e-global-color-primary);
}
h2{
    font-family: 'altaregular', serif;
    font-size: 40px;
}
h3{
    font-family: 'altaregular', serif;
    font-size: 18px;
}
h4{
    font-family: 'altaregular', serif;
    font-size: 22px;
}
h5{
    font-size: 20px;
}
h6{
    font-family: 'altaregular', serif;
    font-size: 20px;
}
p{
    font-size: 18px;
}

/* Home Page Style */

/* Home Page Header Section Style */

/* ===== BANNER / HEADER GERAL ===== */

.banner-section-outer{
    background-color: var(--e-global-color-secondary);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.main_header {    
    padding: 42px 292px 0;
}

/* ===== NAVBAR BASE ===== */

.navbar-expand-lg{
    position: relative;
    z-index: 1;
}

/* ul principal da navbar em linha, alinhado à direita */
.navbar-collapse > .navbar-nav{
    display: flex !important;
    align-items: center;
    margin-left: auto;
    padding-left: 0;
    gap: 24px;               /* espaço entre items */
}

/* reset de lista */
.navbar-nav{
    list-style: none;
    margin: 0;
    padding: 0;
}

/* cada item do menu principal */
.navbar-nav li {
    margin: 0;
}

/* marca início/fim sem margens extra */
.navbar-nav li:first-child{
    margin-left: 0;
}
.navbar-nav li:last-child{
    margin-right: 0;
    padding-right: 0;
}

/* links principais */
.navbar-expand-lg .navbar-nav .nav-link {
    font-weight: 600;
    padding-right: 0;
    padding-left: 0;
}

.nav-link{
    padding: 0;
}

/* logo */
.navbar-brand {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}

/* cores e hover dos links de navegação */
.navbar-nav .nav-item a{
    color: var(--e-global-color-primary) !important;
    transition: all 0.3s ease-in-out;
}

.navbar-nav .nav-item a:hover{
    color: var(--e-global-color-white) !important;
    background-color: transparent;
}

/* estado ativo */
.navbar-nav .active > a{
    color: var(--e-global-color-soft-orange) !important;
}

/* ===== DROPDOWN ===== */

/* O item que contém o dropdown */
.navbar-nav .dropdown {
    position: relative;
}

/* Caixa do dropdown: escondida por defeito */
.navbar-nav .dropdown-menu {
    background-color: var(--e-global-color-white);
    position: absolute;
    left: -20px;
    top: 22px;
    padding: 0;
    border: none;
    box-shadow: 1px 1px 30px rgb(0 0 0 / 1%);
    display: none;          /* escondido inicialmente */
    z-index: 999;           /* fica acima de outros elementos */
}

/* MOSTRAR quando:
   - o rato está sobre o li.dropdown
   - OU o rato está sobre o próprio .dropdown-menu
*/
.navbar-nav .dropdown:hover > .dropdown-menu,
.navbar-nav .dropdown-menu:hover {
    display: block;
}

/* Lista interna do dropdown empilhada */
.navbar-collapse .drop-down-pages {
    text-align: left;
    margin-left: 0;
    list-style: none;
    padding: 0;
    display: block;
}

.navbar-nav .drop-down-pages li{
    margin: 0;
}

.navbar-nav .drop-down-pages .nav-item a {
    padding: 12px 20px;
    display: block;
}

/* estado ativo dentro do dropdown */
.navbar-nav .drop-down-pages .active > a{
    color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-soft-orange) !important;
}

/* estilo dos links do dropdown */
.navbar-nav .nav-item .dropdown-item{
    color: var(--e-global-color-primary) !important;
    transition: all 0.3s ease-in-out;
}

.navbar-nav .nav-item .dropdown-item:hover{
    color: var(--e-global-color-white) !important;
    background-color: var(--e-global-color-soft-orange) !important;
}

/* ===== BOTÃO "CONTACTO" / CTA ===== */

.navbar-nav .nav-item .contact_us{
    color: var(--e-global-color-accent) !important;
    padding: 20px 50px;
    text-align: center;
    display: inline-block;
    border: 1px solid var(--e-global-color-soft-orange);
    border-radius: 30px 0px 30px 0px;
    transition: all 0.3s ease-in-out;
}

.navbar-nav .nav-item .contact_us:hover {
    color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-white);
}

.navbar-nav .active > .contact_us{
    color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-white);
}

/* Home Page Social Icons Style */

.left_icons {
    height: 860px;
    z-index: 1;
    position: relative;
}
.left_icons ul{
    background-color: var(--e-global-color-soft-orange);
    border-radius: 0 30px 30px 0;
}
.left_icons ul li{
    display: block;
    padding: 10px 15px 8px 10px;
}
.left_icons ul li i{
    border-radius: 100%;
    background: var(--e-global-color-white);
    color: var(--e-global-color-primary);
    height: 48px;
    width: 48px;
    text-align: center;
    font-size: 1.3em;
    line-height:2.2em;
    transition: all 0.3s ease-in-out;
}
.left_icons ul li i:hover{
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-secondary);
}

/* Home Page Banner Section Style */

.banner-section-outer .banner-section{
    padding: 50px 292px 50px;
    position: relative;
    text-align: center;
}
.banner-section-outer .banner-section .banner-section-content{
    padding-top: 168px;
}
.banner-section-outer .banner-section h5{
    text-transform: uppercase;
    color: var(--e-global-color-soft-orange);
    letter-spacing: 3.1px;
    margin-bottom: 0;
}
.banner-section-outer .banner-section h1{
    margin-bottom: 18px;
    margin-left: -2px;
}
.banner-section-outer .ityped-cursor {
    font-size: 1em;
    opacity: 1;
    -webkit-animation: blink 0.3s infinite;
    -moz-animation: blink 0.3s infinite;
    animation: blink 0.3s infinite;
    animation-direction: alternate;
}
@keyframes blink {
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes blink {
    100% {
        opacity: 0;
    }
}
@-moz-keyframes blink {
    100% {
        opacity: 0;
    }
}
.banner-section-content h1 span{
    color: var(--e-global-color-soft-orange);
    border-right: var(--e-global-color-soft-orange);
}
.banner-section-outer .banner-section p{
    color: var(--e-global-color-primary);
    margin-bottom: 28px;
    margin-left: -2px;
}
.banner-section-outer .banner-section-content .btn_wrapper{
    margin-bottom: 100px;
}
.banner-section-outer .btn_wrapper .getstarted_btn {
    position: relative;
    padding: 24px 50px;
    text-align: center;
    color: var(--e-global-color-white);
    display: inline-block;
    background-color: var(--e-global-color-soft-orange);
    border-radius: 35px 0px 35px 0px;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}
.banner-section-outer .btn_wrapper .getstarted_btn:hover {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
    transform: translateY(-10px);
}
.banner-section-outer .btn_wrapper .getstarted_btn:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
.banner-section-outer .btn_wrapper .getstarted_btn:before {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 0px;
	z-index: -1;
	content: '';
	background: var(--e-global-color-white);
	transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s;
}
.banner-section-outer .banner-section .banner-section-content .top-btn i {
    color: var(--e-global-color-white);
    animation: float_img 6s ease-in-out infinite;
}
.banner-section-outer .banner-section .banner-section-content .top-btn i:hover{
    color: var(--e-global-color-soft-orange);
}
.banner-section-outer .banner-section .banner-section-image{
    position: relative;
    animation: float 6s ease-in-out infinite;
}
.banner-section-outer .banner-section .banner-section-image figure{
    position: absolute;
    top: -5px;
    left: -20px;
}
@keyframes float {
	0% {
		box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
		transform: translatex(0px);
	}
	50% {
		box-shadow: 0 25px 15px 0px rgba(0,0,0,0.2);
		transform: translatex(-20px);
	}
	100% {
		box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
		transform: translatex(0px);
	}
}
.banner-section-outer .banner-section .banner_left_top_shape{
    position: absolute;
    top: -38px;
    left: 0;
}
.banner-section-outer .banner-section .banner_left_bottom_shape{
    position: absolute;
    top: 80px;
    left: 0;
}
.left_shape img {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-30px); }
}
.banner-section-outer .banner-section .banner_right_top_shape{
    position: absolute;
    bottom: 200px;
    right: 0;
}
.banner-section-outer .banner-section .banner_right_bottom_shape{
    position: absolute;
    bottom: 80px;
    right: 0;
}
.right_shape img {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-30px); }
}

/* Home Page Our Services Section Style */

.services_section{
    padding: 120px 0 130px;
    position: relative;
}
.services_section .services_content{
    text-align: center;
}
.services_content{
    margin-bottom: 80px;
}
.services_content h5{
    text-transform: uppercase;
    color: var(--e-global-color-soft-orange);
    letter-spacing: 3.1px;
    margin-bottom: 12px;
}
.services_content h2{
    margin-bottom: 20px;
    padding: 0 120px;
    color: var(--e-global-color-primary);
}
.services_content p {
    margin-bottom: 35px;
    padding: 0 110px;
    color: var(--e-global-color-text);
}
.services_section .services_box_content{
    transition: all 0.3s ease-in-out;
}
.services_section .services_box_content .services_box_upper_portion{
    margin-bottom: 10px;
    animation: float_img 6s ease-in-out infinite;
}
.services_section .services_box_content .services_box_upper_portion img{
    transition: all 0.3s ease-in-out;
}
@keyframes float_img {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}
.services_box_content .services_box_lower_portion h3{
    margin-bottom: 0;
}
.services_box_content .services_box_lower_portion .btn_wrapper i{
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-secondary);
    padding: 12px 15px;
    border-radius: 18px 0 18px 0;
    transition: all ease-in-out 0.3s;
}
.services_box_content:hover{
    transform: translateY(-10px);
}
.services_section .services_box_content:hover .services_box_upper_portion img{
    opacity: 0.6;
}
.services_box_content:hover .services_box_lower_portion .btn_wrapper i{
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-secondary);
}
.services_section .services_left_shape{
    position: absolute;
    top: 115px;
    left: 0;
}

/* Home Page About Us Section Style */

.aboutus_section{
    background-color: var(--e-global-color-primary);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 100px 0 130px;
}
.aboutus_image{
    position: relative;
    z-index: 1;
}
.aboutus_image figure{
    margin-top: -12px;
}
.aboutus_section .aboutus_top_shape {
    position: absolute;
    top: -10px;
    left: -38px;
}
.aboutus_section .aboutus_bottom_shape {
    position: absolute;
    top: 250px;
    left: -65px;
}
.aboutus_content{
    padding-top: 145px;
    padding-left: 16px;
}
.aboutus_content h5{
    text-transform: uppercase;
    color: var(--e-global-color-secondary);
    letter-spacing: 3.1px;
    margin-bottom: 12px;
}
.aboutus_content h2{
    margin-bottom: 18px;
    color: var(--e-global-color-white);
}
.aboutus_content p {
    margin-bottom: 15px;
    color: var(--e-global-color-white);
}
.aboutus_content h6{
    color: var(--e-global-color-secondary);
    margin-left: 16px;
    margin-bottom: 35px;
}
.aboutus_line_wrapper{
    position: relative;
}
.aboutus_line_wrapper .purple_line{
    position: absolute;
    left: 0;
    top: 5px;
}
.aboutus_content .btn_wrapper .get_started_btn {
    position: relative;
    padding: 24px 40px;
    text-align: center;
    color: var(--e-global-color-white);
    display: inline-block;
    background-color: var(--e-global-color-soft-orange);
    border-radius: 35px 0px 35px 0px;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}
.aboutus_content .btn_wrapper .get_started_btn:hover {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
    transform: translateY(-10px);
}
.aboutus_content .btn_wrapper .get_started_btn:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
.aboutus_content .btn_wrapper .get_started_btn:before {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 0px;
	z-index: -1;
	content: '';
	color: var(--e-global-color-white);
	background: var(--e-global-color-secondary);
	transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s;
}

/* Home Page Our Specialties Section Style */

.our_specialties_section{
    padding: 120px 0 108px;
    position: relative;
}
.our_specialties_heading_content{
    text-align: center;
}
.our_specialties_heading_content h5{
    text-transform: uppercase;
    color: var(--e-global-color-soft-orange);
    letter-spacing: 3.1px;
    margin-bottom: 12px;
}
.our_specialties_heading_content h2{
    margin-bottom: 18px;
    color: var(--e-global-color-primary);
}
.our_specialties_heading_content p {
    margin-bottom: 35px;
    padding: 0 95px;
    color: var(--e-global-color-text);
}
.s1{
    padding-top: 110px;
    padding-right: 25px;
}
.s2{
    padding-right: 70px;
}
.s3{
    padding-right: 75px;
}
.s4{
    padding-right: 25px;
}
.specialties_content_wrapper{
    position: relative;
}
.specialties_content {
    text-align: right;
    margin-bottom: 46px;
    position: relative;
}
.specialties_content .specialties_name {
    color: var(--e-global-color-primary);
    margin-bottom: 6px;
}
.specialties_content .specialties_paragraph {
    color: var(--e-global-color-text);
    margin-bottom: 0;
}
.specialties_left_line {
    position: absolute;
    top: 120px;
    right: -50px;
}
.specialties_left_line img {
    height: 390px;
}
.specialties_content::after {
    content: "\f058";
    height: 76px;
    width: 76px;
    background-color: var(--e-global-color-secondary);
    position: absolute;
    border-radius: 100%;
    z-index: 1;
    text-align: center;
    padding: 5px;
    color: var(--e-global-color-white);
    font-family: 'Font Awesome 6 Free';
    font-size: 2em;
    line-height: 2em;
}
.s1::after {
    top: 110px;
    right: -78px;
}
.s2::after {
    top: 0px;
    right: -30px;
}
.s3::after {
    top: 0;
    right: -30px;
}
.s4::after {
    top: 0;
    right: -78px;
}
.specialties_content2{
    text-align: left;
}
.specialties_content2::after {
    content: "\f058";
    height: 76px;
    width: 76px;
    background-color: var(--e-global-color-secondary);
    position: absolute;
    border-radius: 100%;
    z-index: 1;
    text-align: center;
    padding: 5px;
    color: var(--e-global-color-white);
    font-family: 'Font Awesome 6 Free';
}
.s5{
    padding-top: 110px;
    padding-left: 24px;
}
.s6{
    padding-left: 74px;
}
.s7{
    padding-left: 74px;
}
.s8{
    padding-left: 24px;
}
.s5::after {
    top: 110px;
    left: -78px;
}
.s6::after {
    top: 0px;
    left: -30px;
}
.s7::after {
    top: 0;
    left: -30px;
}
.s8::after {
    top: 0;
    left: -78px;
}
.specialties_right_line {
    position: absolute;
    top: 120px;
    left: -50px;
}
.specialties_right_line img {
    height: 390px;
}
.our_specialties_section .specialties_image{
    text-align: center;
    animation: float_img 6s ease-in-out infinite;
}
.our_specialties_section .our_specialties_right_shape{
    position: absolute;
    top: 150px;
    right: 0;
}

/* Home Page Get In Touch Section Style */

.get_in_touch_section{
    padding: 120px 0 130px;
    position: relative;
    overflow: hidden;
}
.get_in_touch_section:before {
    background: var(--e-global-color-secondary);
    content: "";
    width: 50%;
    height: 806px;
    top: 0;
    left: 0;
    position: absolute;
}
.get_in_touch_section::after {
    background: url(../images/get_in_touch_image.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    width: 50%;
    height: 806px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.get_in_touch_content h5 {
    text-transform: uppercase;
    color: var(--e-global-color-secondary);
    letter-spacing: 3.1px;
    margin-bottom: 12px;
}
.get_in_touch_content h2{
    color: var(--e-global-color-primary);
    margin-bottom: 32px;
    padding-right: 25px;
}
.get_in_touch_content input {
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-text);
    padding-top: 28px;
    padding-bottom: 28px;
    padding-left: 20px;
    border-radius: 0;
    width: 98%;
    margin-bottom: 16px;
    outline: none;
    border: none;
}
.get_in_touch_content .form_style{
    margin-left: -18px;
}
.form-group {
  margin-bottom: 15px;
}

.form_style {
  height: 52px;
  padding: 10px 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  box-sizing: border-box;
}

/* uniformiza selects e inputs */
select.form_style {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 12px;
  border-radius: 0;
}

/* textarea com altura ajustável mas visual consistente */
textarea.form_style {
  height: auto;
  min-height: 120px;
  resize: vertical;
}
.get_in_touch_content textarea {
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-text);
    border-radius: 0;
    padding: 18px 20px;
    width: 96%;
    outline: none;
    resize: none;
    height: 115px;
    margin-bottom: 42px;
    border: none;
}
.get_in_touch_content .form-control:focus{
    box-shadow: none;
    outline: none;
    border: none;
}
textarea {
    overflow: auto;
}
.get_in_touch_content button {
    padding: 24px 40px;
    text-align: center;
    color: var(--e-global-color-white);
    display: inline-block;
    background-color: var(--e-global-color-soft-orange);
    border-radius: 35px 0px 35px 0px;
    transition: all 0.3s ease-in-out;
    outline: none;
    border: none;
    overflow: hidden;
    position: relative;
}
.get_in_touch_content button:hover {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-white);
    transform: translateY(-10px);
}
.get_in_touch_content button:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
.get_in_touch_content button:before {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 0px;
	z-index: -1;
	content: '';
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-white);
	transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s;
}
.get_in_touch_section .get_in_touch_shape{
    position: absolute;
    bottom: 210px;
    left: 0;
}
.get_in_touch_section .get_in_touch_video .video_img {
    position: absolute;
    left: 80px;
    top: 202px;
    margin-right: -30px;
}

/* Home Page Pricing Plans Section Style */

.pricing_plans_section{
    padding: 140px 0 130px;
}
.pricing_plans_content{
    text-align: center;
}
.pricing_plans_content h5{
    text-transform: uppercase;
    color: var(--e-global-color-secondary);
    letter-spacing: 3.1px;
    margin-bottom: 12px;
}
.pricing_plans_content h2{
    margin-bottom: 18px;
    color: var(--e-global-color-primary);
}
.pricing_plans_content p {
    margin-bottom: 35px;
    padding: 0 95px;
    color: var(--e-global-color-text);
}
.pricing_plans_box_content{
    box-shadow: 1px 1px 50px rgb(0 0 0 / 5%);
    width: 100%;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    border-radius: 60px 0 60px 0;
}
.pricing_plans_box_content:hover .pricing_plans_box_upper_portion .pricing_plans_image img{
    opacity: 0.8;
}
.pricing_plans_box_upper_portion{
    position: relative;
}
.pricing_plans_box_upper_portion .pricing_plans_image img{
    width: 100%;
    transition: all 0.3s ease-in-out;
}
.pricing_plans_box_image_content{
    background-color: var(--e-global-color-secondary);
    width: 118px;
    height: 118px;
    text-align: center;
    border-radius: 100px;
    position: absolute;
    bottom: -60px;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 28px 28px;
    border: 4px solid var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.pricing_plans_box_content:hover .pricing_plans_box_image_content{
    background-color: var(--e-global-color-soft-orange);
}
.pricing_plans_box_lower_portion {
    padding: 70px 60px 30px;
}
.second_lower_portion{
    padding: 70px 69px 30px;
}
.third_lower_portion{
    padding: 70px 72px 30px;
}
.pricing_plans_box_lower_portion h3{
    color: var(--e-global-color-primary);
    text-align: center;
    margin-bottom: 0px;
}
.pricing_plans_box_lower_portion ul{
    margin-bottom: 16px;
}
.pricing_plans_box_lower_portion ul li {
    color: var(--e-global-color-text);
}
.pricing_plans_box_lower_portion ul li i {
    color: var(--e-global-color-secondary);
    margin-right: 10px;
}
.pricing_plans_box_lower_portion .pricing_plans_span_wrapper{
    text-align: center;
    margin-bottom: 12px;
}
.pricing_plans_box_lower_portion .pricing_plans_span_wrapper .price{
    color: var(--e-global-color-secondary);
}
.pricing_plans_box_lower_portion .pricing_plans_span_wrapper .per_month{
    color: var(--e-global-color-text);
    margin-left: -5px;
}
.pricing_plans_box_lower_portion .btn_wrapper {
    text-align: center;
    padding-left: 10px;
}
.pricing_plans_box_lower_portion .enroll_now_btn {
    padding: 20px 35px;
    text-align: center;
    color: var(--e-global-color-accent);
    display: inline-block;
    background-color: var(--e-global-color-soft-orange);
    border-radius: 32px 0px 32px 0px;
    transition: all 0.3s ease-in-out;
}
.pricing_plans_box_content:hover .pricing_plans_box_lower_portion .enroll_now_btn {
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-secondary);
    transform: translateY(-10px);
}

/* Home Page Testimonial Section Style */

.testimonial_section{
    padding: 60px 0 128px;
    position: relative;
}
.testimonial_content {
    text-align: center;
}
.testimonial_content i{
    font-size: 8rem;
    color: var(--e-global-color-secondary);
    margin-bottom: 35px;
}
.testimonial_content .testimonial_paragraph{
    color: var(--e-global-color-primary);
    padding: 0 52px 0 55px;
    margin-bottom: 26px;
}
.testimonial_content figure{
    margin-bottom: 18px;
}
.testimonial_content .testimonial_person_name{
    color: var(--e-global-color-primary);
    margin-bottom: 5px;
    font-weight: 600;
}
.testimonial_content span{
    color: var(--e-global-color-text);
}
.testimonial_section .testimonial_left_shape{
    position: absolute;
    left: 0;
    top: 78px;
}
.testimonial_section .testimonial_right_shape{
    position: absolute;
    right: 0;
    bottom: 78px;
}
#carouselExampleControls .carousel-control-prev{
    left: -112px;
    top: -70px;
    color: var(--e-global-color-secondary);
    opacity: 1;
}
#carouselExampleControls .carousel-control-prev i{
    transition: all 0.3s ease-in-out;
    font-size: 3rem;
}
#carouselExampleControls .carousel-control-prev i:hover{
    color: var(--e-global-color-soft-orange);
}
#carouselExampleControls .carousel-control-next{
    right: -112px;
    top: -70px;
    color: var(--e-global-color-secondary);
    opacity: 1;
}
#carouselExampleControls .carousel-control-next i{
    transition: all 0.3s ease-in-out;
    font-size: 3rem;
}
#carouselExampleControls .carousel-control-next i:hover{
    color: var(--e-global-color-soft-orange);
}
.testimonials_link a{
    text-align: right;
    text-decoration: none;
    color:var(--e-global-color-soft-orange);
}

/* Home Page Blog Posts Section Style */

.blog_posts_section{
    padding: 120px 0 130px;
    position: relative;
}
.blog_posts_content{
    text-align: center;
}
.blog_posts_content h5{
    text-transform: uppercase;
    color: var(--e-global-color-secondary);
    letter-spacing: 3.1px;
    margin-bottom: 12px;
}
.blog_posts_content h2{
    margin-bottom: 18px;
    color: var(--e-global-color-primary);
}
.blog_posts_content p {
    margin-bottom: 35px;
    padding: 0 95px;
    color: var(--e-global-color-text);
}
.blog_posts_image {
    margin-bottom: 45px;
    animation: float_img 6s ease-in-out infinite;
    transition: all 0.3s ease-in-out;
}
.blog_posts_image_content{
    position: absolute;
    bottom: 22px;
    left: 40px;
}
.blog_posts_image_content span{
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-secondary);
    padding: 5px 18px;
    border-radius: 15px 0 15px 0;
    margin-bottom: 15px;
    display: inline-block;
}
.blog_posts_image_content h4{
    color: var(--e-global-color-white);
    margin-bottom: 22px;
    padding-right: 30px;
}
.blog_posts_image_content i{
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.blog_posts_image:hover .blog_posts_image_content i{
    color: var(--e-global-color-soft-orange);
}
.blog_posts_section .btn_wrapper{
    text-align: center;
}
.blog_posts_section .btn_wrapper .view_blog{
    padding: 24px 36px;
    text-align: center;
    color: var(--e-global-color-accent);
    display: inline-block;
    background-color: var(--e-global-color-soft-orange);
    border-radius: 35px 0px 35px 0px;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
}
.blog_posts_section .btn_wrapper .view_blog:hover {
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-secondary);
    transform: translateY(-10px);
}
.blog_posts_section .btn_wrapper .view_blog:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
.blog_posts_section .btn_wrapper .view_blog:before {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 0px;
	z-index: -1;
	content: '';
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-secondary);
	transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s;
}
.blog_posts_section .blog_posts_left_shape{
    position: absolute;
    left: 0;
    bottom: -110px;
}
.blog_posts_section .blog_posts_right_shape{
    position: absolute;
    right: 0;
    bottom: 302px;
}

/* Home Page Subscribe Section Style */

.subscribe_section{
    z-index: 1;
    position: relative;
}
.subscribe_background_image {
    background-image: url('../images/subscribe_background.png');
    background-repeat: no-repeat;
    position: relative;
    padding: 118px 80px 130px;
}
.subscribe_content h5 {
    text-transform: uppercase;
    color: var(--e-global-color-secondary);
    letter-spacing: 3.1px;
    margin-bottom: 12px;
}
.subscribe_content h2{
    color: var(--e-global-color-primary);
    margin-bottom: 32px;
}
.subscribe_content input {
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-text);
    padding-top: 25px;
    padding-bottom: 28px;
    padding-left: 20px;
    border-radius: 0;
    width: 90%;
    margin-bottom: 26px;
    outline: none;
    border: none;
}
.subscribe_content button {
    padding: 20px 39px;
    text-align: center;
    color: var(--e-global-color-white);
    display: inline-block;
    background-color: var(--e-global-color-secondary);
    border-radius: 35px 0px 35px 0px;
    transition: all 0.3s ease-in-out;
    outline: none;
    border: none;
    overflow: hidden;
    position: relative;
}
.subscribe_content button:hover {
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-white);
    transform: translateY(-10px);
}
.subscribe_content button:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
.subscribe_content button:before {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 0px;
	z-index: -1;
	content: '';
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-white);
	transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s;
}
.subscribe_content .form-control:focus{
    box-shadow: none;
    outline: none;
    border: none;
}
.subscribe_background_image .subscribe_image {
    position: absolute;
    bottom: -125px;
    right: -66px;
}

/* Home Page Footer Section Style */

.footer-section{
    position: relative;
    background-color: var(--e-global-color-primary);
    padding: 128px 0 0px;}
.middle-portion {
    margin-bottom: 92px;
}
.middle-portion .footer_logo{
    padding: 5px 0px 20px 0px;
}
.footer_logo img{
    width: 200px;
    height: auto;
}
.middle-portion .about_col{
    margin-left: -8px;
}
.middle-portion .about_col h4 {
    margin-bottom: 18px;
    padding-left: 2px;
}
.middle-portion h4{
    color: var(--e-global-color-white);
    margin-bottom: 16px;
}
.middle-portion ul{
    margin-bottom: 0;
}
.middle-portion .about_col ul li p {
    color: var(--e-global-color-white);
    margin-bottom: 24px;
}
.middle-portion ul .icons {
    display: inline-block;
    margin-right: 8px;
}
.middle-portion ul .icons i {
    border-radius: 100%;
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
    height: 48px;
    width: 48px;
    text-align: center;
    margin-right: 0;
    transition: all 0.3s ease-in-out;
    font-size: 1.5em;
    line-height: 2em;
}
.middle-portion ul .icons i:hover{
    color: var(--e-global-color-seconday);
    background-color: var(--e-global-color-primary);
    transform: translateY(-5px);
}
.middle-portion li a {
    text-decoration: none;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.middle-portion .links_col {
    padding-left: 42px;
}
.middle-portion .contact_col {
    padding-right: 15px;
    margin-left: -42px;
}
.middle-portion .contact_col ul li{
    margin-bottom: 8px;
}
.middle-portion li i {
    color: var(--e-global-color-white);
    margin-right: 12px;
    transition: all 0.3s ease-in-out;
}
.middle-portion li .location{
    margin-right: 15px;
}
.middle-portion .contact_col li span {
    color: var(--e-global-color-white);
}
.middle-portion li a:hover{
    color: var(--e-global-color-soft-orange);
}
.middle-portion .contact_col ul .contact_icons:hover i{
    color: var(--e-global-color-soft-orange);
}
.bottom-portion{
    border-top: 1px solid var(--e-global-color-secondary);
    text-align: center;
}
.copyright {
    padding: 24px 0;
}
.copyright p{
    color: var(--e-global-color-white);
    margin: 0;
}
.footer_shape figure {
    position: absolute;
    bottom: 120px;
    right: 0;
}

/* About Page Style */

/* About Page Sub Banner Section Style */

.sub-banner-section{
    background-color:var(--e-global-color-secondary);
}
.sub-banner-section .banner-section {
    padding: 110px 0 120px;
    position: relative;
}
.sub-banner-section .banner-section .banner-section-content {
    text-align: center;
}
.sub-banner-section .banner-section h1 {
    margin-bottom: 16px;
}
.sub-banner-section .banner-section p {
    padding: 0 260px;
    margin-bottom: 26px;
}
.sub-banner-section .banner-section .btn_wrapper {
    padding: 14px 24px;
    text-align: center;
    background-color: #724065;
    color: var(--e-global-color-white);
    display: inline-block;
    border-radius: 25px 0 25px 0;
    transition: all 0.3s ease-in-out;
}
.sub-banner-section .banner-section .btn_wrapper .sub_home_span {
    margin-right: 8px;
}
.sub-banner-section .banner-section .btn_wrapper .sub_span {
    color: var(--e-global-color-soft-orange);
    margin-left: 8px;
}

.sub-banner-section .banner-section .banner_left_top_shape {
    position: absolute;
    top: -8px;
    left: 0;
}
.sub-banner-section .banner-section .banner_left_bottom_shape{
    position: absolute;
    top: 112px;
    left: 0;
}
.sub-banner-section .banner-section .banner_right_top_shape {
    position: absolute;
    bottom: 222px;
    right: 0;
}
.sub-banner-section .banner-section .banner_right_bottom_shape {
    position: absolute;
    bottom: 98px;
    right: 0;
}

/* About Page About Us Section Style */

.aboutpage_aboutus_section{
    padding: 132px 0;
}
.aboutpage_aboutus_image{
    position: relative;
}
.aboutpage_aboutus_image figure{
    margin-top: -12px;
}
.aboutpage_aboutus_section .aboutus_top_shape {
    position: absolute;
    top: 6px;
    left: -36px;
    z-index: -1;
}
.aboutpage_aboutus_section .aboutus_bottom_shape {
    position: absolute;
    top: 265px;
    left: -62px;
    z-index: -1;
}
.aboutpage_aboutus_content h5{
    text-transform: uppercase;
    color: var(--e-global-color-soft-orange);
    letter-spacing: 3.1px;
    margin-bottom: 12px;
}
.aboutpage_aboutus_content h2{
    margin-bottom: 18px;
    color: var(--e-global-color-primary);
}
.aboutpage_aboutus_content p {
    margin-bottom: 12px;
    color: var(--e-global-color-text);
}
.aboutpage_aboutus_content .margin_bottom{
    margin-bottom: 30px;
}
.discount_content .box {
    width: 48%;
    background-color: var(--e-global-color-white);
    display: inline-block;
    align-items: center;
    padding: 20px 24px 15px;
    border-radius: 30px 0 30px 0;
    margin-bottom: 22px;
    margin-right: 12px;
    box-shadow: 1px 1px 50px rgb(0 0 0 / 7%);
    transition: all 0.3s ease-in-out;
    position: relative;
}
.discount_content .box i{
    position: absolute;
    left: 22px;
    top: 12px;
    border-radius: 100%;
    border: 2px solid var(--e-global-color-secondary);
    height: 38px;
    width: 38px;
    text-align: center;
    color: var(--e-global-color-secondary);
}
.discount_content .box span{
    padding-left: 50px;
    display: inline-block;
    color: var(--e-global-color-primary);
}
.discount_content .box:hover{
    transform: translateY(-10px);
}

/* About Page Discount Section Style */

.discount_section{
    background-color: var(--e-global-color-secondary);
    padding: 120px 0 130px;
}
.discount_content{
    text-align: center;
}
.discount_content h2{
    margin-bottom: 18px;
    color: var(--e-global-color-primary);
    padding: 0 230px;
}
.discount_content span{
    color: var(--e-global-color-soft-orange);
}
.discount_content p {
    margin-bottom: 35px;
    padding: 0 160px;
    color: var(--e-global-color-text);
}
.discount_content .btn_wrapper .get_started{
    padding: 24px 50px;
    text-align: center;
    color: var(--e-global-color-white);
    display: inline-block;
    background-color: var(--e-global-color-soft-orange);
    border-radius: 35px 0px 35px 0px;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
}
.discount_content .btn_wrapper .get_started:hover {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-white);
    transform: translateY(-10px);
}
.discount_content .btn_wrapper .get_started:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
.discount_content .btn_wrapper .get_started:before {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 0px;
	z-index: -1;
	content: '';
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-white);
	transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s;
}

/* About Page Our Mission Section Style */

.mission_section{
    padding: 20px 0 45px;
    position: relative;
}
.mission_section .mission_box{
    width: 100%;
    background-color: var(--e-global-color-white);
    border-radius: 200px 0 200px 0;
    box-shadow: 1px 1px 50px rgb(0 0 0 / 7%);
}
.mission_content{
    padding-top: 150px;
    padding-left: 96px;
}
.mission_content h5{
    text-transform: uppercase;
    color: var(--e-global-color-soft-orange);
    letter-spacing: 3.1px;
    margin-bottom: 12px;
}
.mission_content h2{
    margin-bottom: 16px;
    color: var(--e-global-color-primary);
}
.mission_content p {
    margin-bottom: 32px;
    color: var(--e-global-color-text);
    padding-right: 25px;
}
.mission_content .btn_wrapper .read_more_btn{
    padding: 24px 44px;
    text-align: center;
    color: var(--e-global-color-white);
    display: inline-block;
    background-color: var(--e-global-color-soft-orange);
    border-radius: 35px 0px 35px 0px;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
}
.mission_content .btn_wrapper .read_more_btn:hover {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-soft-orange);
    transform: translateY(-10px);
}
.mission_content .btn_wrapper .read_more_btn:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
.mission_content .btn_wrapper .read_more_btn:before {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 0px;
	z-index: -1;
	content: '';
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-soft-orange);
	transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s;
}
.mission_section .mission_right_shape {
    position: absolute;
    top: 210px;
    right: 0;
}

/* About Page Our Vision Section Style */

.vision_section{
    padding: 45px 0 80px;
    position: relative;
}
.vision_section .vision_box{
    width: 100%;
    background-color: var(--e-global-color-white);
    border-radius: 200px 0 200px 0;
    box-shadow: 1px 1px 50px rgb(0 0 0 / 7%);
}
.vision_content{
    padding-top: 150px;
    padding-left: 40px;
}
.vision_content h5{
    text-transform: uppercase;
    color: var(--e-global-color-soft-orange);
    letter-spacing: 3.1px;
    margin-bottom: 12px;
}
.vision_content h2{
    margin-bottom: 16px;
    color: var(--e-global-color-primary);
}
.vision_content p {
    margin-bottom: 32px;
    color: var(--e-global-color-text);
    padding-right: 60px;
}
.vision_content .btn_wrapper .read_more_btn{
    padding: 24px 44px;
    text-align: center;
    color: var(--e-global-color-white);
    display: inline-block;
    background-color: var(--e-global-color-soft-orange);
    border-radius: 35px 0px 35px 0px;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
}
.vision_content .btn_wrapper .read_more_btn:hover {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-soft-orange);
    transform: translateY(-10px);
}
.vision_content .btn_wrapper .read_more_btn:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
.vision_content .btn_wrapper .read_more_btn:before {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 0px;
	z-index: -1;
	content: '';
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-soft-orange);
	transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s;
}
.vision_section .vision_left_shape {
    position: absolute;
    top: 140px;
    left: 0;
}

.therapy_section{
    padding: 20px 0 45px;
    position: relative;
}
.therapy_section .therapy_box{
    width: 100%;
    background-color: var(--e-global-color-white);
    border-radius: 200px 0 200px 0;
    box-shadow: 1px 1px 50px rgb(0 0 0 / 7%);
}
.therapy_content{
    padding-top: 150px;
    padding-left: 96px;
}
.therapy_content h5{
    text-transform: uppercase;
    color: var(--e-global-color-soft-orange);
    letter-spacing: 3.1px;
    margin-bottom: 12px;
}
.therapy_content h2{
    margin-bottom: 16px;
    color: var(--e-global-color-primary);
}
.therapy_content p {
    margin-bottom: 32px;
    color: var(--e-global-color-text);
    padding-right: 25px;
}
.therapy_content .btn_wrapper .read_more_btn{
    padding: 24px 44px;
    text-align: center;
    color: var(--e-global-color-white);
    display: inline-block;
    background-color: var(--e-global-color-soft-orange);
    border-radius: 35px 0px 35px 0px;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
}
.therapy_content .btn_wrapper .read_more_btn:hover {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-soft-orange);
    transform: translateY(-10px);
}
.therapy_content .btn_wrapper .read_more_btn:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
.therapy_content .btn_wrapper .read_more_btn:before {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 0px;
	z-index: -1;
	content: '';
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-soft-orange);
	transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s;
}
.therapy_section .therapy_right_shape {
    position: absolute;
    top: 210px;
    right: 0;
}

/* About Page Achievement Section Style */

.achievement_section{
    background-color: var(--e-global-color-pale-blue);
    padding: 122px 0 110px;
}
.achievement_content{
    text-align: center;
}
.achievement_content h5{
    text-transform: uppercase;
    color: var(--e-global-color-secondary);
    letter-spacing: 3.1px;
    margin-bottom: 12px;
}
.achievement_content h2{
    margin-bottom: 18px;
    color: var(--e-global-color-primary);
}
.achievement_content p {
    margin-bottom: 25px;
    padding: 0 85px;
    color: var(--e-global-color-text);
}
.achievement_section .logo_wrapper{
    animation: float_img 6s ease-in-out infinite;
}
.achievement_section .logo_wrapper figure{
    height: 100px;
}
.achievement_section .craft{
    padding-left: 5px;
}
.achievement_section .q-power{
    margin-left: -2px;
}
.achievement_section .logo{
    padding-left: 20px;
}
.achievement_section .minimum{
    padding-left: 8px;
}
.achievement_section .logoipsum{
    padding-left: 30px;
}

/* Services Page Style */

/* Services Page Services Section Style */

.services_section .services_page_services_right_shape {
    position: absolute;
    top: 115px;
    right: 0;
}

.rounded-image{
    border-radius: 30% 0 30% 0;
}

.section_heading{
    margin-bottom: 60px;
}

.section_heading h5{
    color: var(--e-global-color-soft-orange);
}

.service_card img{
    width: 100%;
    height: auto;
    padding: 20px 0;
    max-height: 459px;
}

.service_card h3{
    color: var(--e-global-color-soft-orange);
}

.service_card .read_more_btn{
    color:var(--e-global-color-soft-orange);
}

.services_divider{
    margin: 80px 0;
}

.btn_services_wrapper{
    position: relative;
    padding: 24px 40px;
    text-align: center;
    display: inline-block;
    background-color: var(--e-global-color-soft-orange);
    border-radius: 35px 0px 35px 0px;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}
.btn_services_wrapper a{
    color: var(--e-global-color-white);
    text-decoration: none;
}
.btn_services_wrapper:hover {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
    transform: translateY(-10px);
}
.btn_services_wrapper:hover a{
    color: var(--e-global-color-primary);
    text-decoration: none;
}
.btn_services_wrapper:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
.btn_services_wrapper:before {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 0px;
	z-index: -1;
	content: '';
	color: var(--e-global-color-white);
	background: var(--e-global-color-secondary);
	transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s;
}

/* Pricing Page Style */

/* Pricing Page Pricing Plans Section Style */

.pricing_plans_section_padding{
    padding: 120px 0 130px;
}

/* Team Page Style */

/* Team Page Our Team Section Style */

.our_team_section{
    padding: 120px 0 80px;
}
.our_team_section .our_team_content{
    text-align: center;
}
.our_team_content h5{
    text-transform: uppercase;
    color: var(--e-global-color-soft-orange);
    letter-spacing: 3.1px;
    margin-bottom: 12px;
}
.our_team_content h2{
    margin-bottom: 18px;
    color: var(--e-global-color-primary);
}
.our_team_content p {
    margin-bottom: 35px;
    padding: 0 110px;
    color: var(--e-global-color-text);
}
.our_team_section .our_team_box_content{
    margin-bottom: 50px;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    padding: 20px;
}
.our_team_section .our_team_box_content .our_team_box_upper_portion{
    margin-bottom: 10px;
}
.our_team_section .our_team_box_content .our_team_box_upper_portion img{
    transition: all 0.3s ease-in-out;
}
@keyframes float_img {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}
.our_team_box_content .our_team_box_lower_portion h3{
    margin-bottom: 0;
}
.our_team_box_content .our_team_box_lower_portion p{
    margin-top: -6px;
    margin-bottom: 12px;
    color: var(--e-global-color-soft-orange);
}
.our_team_box_content .our_team_box_lower_portion .social_icons i{
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-secondary);
    border-radius: 100%;
    height: 36px;
    width: 36px;
    margin-right: 10px;
    display: inline-block;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
.our_team_box_content:hover{
    transform: translateY(-10px);
}
.our_team_section .our_team_box_content:hover .our_team_box_upper_portion img{
    opacity: 0.8;
}
.our_team_box_content:hover .our_team_box_lower_portion .social_icons i{
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-soft-orange);
}
.our_team_box_upper_portion a { cursor: pointer; }
.staff-grid .col-lg-3 { margin-bottom: 30px; }
.staff-grid .col-lg-3,
.staff-grid .col-md-6,
.staff-grid .col-sm-6,
.staff-grid .col-12 {
    display: flex;
}
.staff-card-trigger {
    width: 100%;
    min-height: 100%;
    text-align: left;
    border: 1px solid rgba(65, 54, 37, 0.14);
    background: linear-gradient(180deg, #ffffff 0%, #f8f4ef 100%);
    cursor: pointer;
    border-radius: 18px;
    padding: 14px;
    box-shadow: 0 14px 30px rgba(36, 36, 36, 0.08);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.staff-card-trigger img {
    width: 220px;
    height: 220px;
    object-fit: cover;
    border-radius: 14px;
    display: block;
    margin: 0 auto;
}
.staff-preview {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 96px;
    margin-bottom: 0;
    color: var(--e-global-color-text);
    line-height: 1.5;
}
.staff-card-trigger .our_team_box_lower_portion h3 {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 8px;
}
.staff-card-trigger .our_team_box_lower_portion p {
    margin-bottom: 12px;
    line-height: 1.6;
    letter-spacing: 0.2px;
}
.staff-card-trigger:hover {
    transform: translateY(-8px);
    border-color: rgba(173, 146, 104, 0.55);
    box-shadow: 0 20px 34px rgba(36, 36, 36, 0.14);
}
.staff-read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--e-global-color-accent);
    margin-top: auto;
    padding-top: 0;
    line-height: 1;
}
.staff-read-more i {
    transition: transform .25s ease;
}
.staff-card-trigger:hover .staff-read-more i {
    transform: translateX(4px);
}
.staff-modal .modal-content {
    border-radius: 24px;
    border: 1px solid rgba(65, 54, 37, 0.09);
    box-shadow: 0 35px 80px rgba(18, 18, 18, 0.28);
    overflow: hidden;
    background: linear-gradient(145deg, #fffefc 0%, #f8f2ea 100%);
}
.staff-modal .modal-header {
    border-bottom: 1px solid rgba(65, 54, 37, 0.08);
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(4px);
    padding: 22px 28px;
}
.staff-modal .modal-body {
    padding: 28px;
}
.staff-modal .modal-body p {
    line-height: 1.9;
    margin-bottom: 16px;
    color: #4f4639;
}
.staff-modal-image {
    width: 100%;
    border-radius: 16px;
    max-height: 360px;
    object-fit: cover;
    box-shadow: 0 12px 25px rgba(36, 36, 36, 0.18);
}
.staff-modal .modal-header h3 {
    margin-bottom: 0;
    color: var(--e-global-color-accent);
    font-size: 32px;
}
.staff-modal .close {
    opacity: 1;
    color: var(--e-global-color-white);
    text-shadow: none;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--e-global-color-soft-orange);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .25s ease;
}
.staff-modal .close:hover {
    background: var(--e-global-color-accent);
}
.staff-modal .modal-dialog {
    transform: translateY(20px) scale(.97);
    opacity: 0;
    transition: transform .38s cubic-bezier(.22,.61,.36,1), opacity .38s ease;
}
.staff-modal.show .modal-dialog {
    transform: translateY(0) scale(1);
    opacity: 1;
}
.staff-modal .modal-backdrop,
.staff-modal.fade .modal-backdrop {
    background: rgba(20, 16, 11, 0.6);
}
.staff-modal-role {
    color: var(--e-global-color-soft-orange);
    font-size: 20px;
    font-weight: 600;
}

@media (max-width: 767px) {
    .staff-card-trigger img {
        width: 300px;
        height: 300px;
        max-width: 100%;
    }
}

/* Faq Page Style */

/* Faq Page Faq's Section Style */

.accordian-section{
    padding: 120px 0 130px;
}
.accordian_content{
    text-align: center;
}
.accordian_content h5{
    text-transform: uppercase;
    color: var(--e-global-color-secondary);
    letter-spacing: 3.1px;
    margin-bottom: 12px;
}
.accordian_content h2{
    margin-bottom: 18px;
    color: var(--e-global-color-primary);
}
.accordian_content p {
    margin-bottom: 40px;
    padding: 0 110px;
    color: var(--e-global-color-text);
}
.accordian-section .accordian-section-inner{
    padding-left: 46px;
}
.accordian-section .accordian-inner .accordion-card {
    margin-bottom: 36px;
    box-shadow: 1px 1px 50px rgb(0 0 0 / 10%);
    background: var(--e-global-color-white);
    border-radius: 35px 0 35px 0;
    width: 95%;
}
.accordian-section .accordion-card a.btn.btn-link {
    color: var(--e-global-color-primary);
    background: var(--e-global-color-white);
    position: relative;
    border-radius: 35px 0 35px 0;
}
.accordian-section .accordian-inner .accordion-card .btn {
    padding: 20px 85px;
    text-decoration: none;
    text-align: left;
}
.accordian-section .accordian-inner .accordion-card h6{
    margin-bottom: 0;
}
.accordian-section .accordian-inner .card-header {
    padding: 0;
    margin-bottom: 0;
    border: none;
    background: none;
}
.accordian-section .accordian-inner .card-body {
    padding: 3px 60px 28px;
}
.accordian-section .accordian-inner .card-body .faq_wrapper{
    position: relative;
}
.accordian-section .accordian-inner .card-body .faq_wrapper figure{
    position: absolute;
    top: 5px;
    left: 26px;
}
.accordian-section .accordian-inner .card-body .faq_wrapper p{
    color: var(--e-global-color-text);
    margin-left: 45px;
}
.accordian-section .accordion-card a.btn.btn-link:focus {
    outline: none;
    box-shadow: none;
}
.accordian-section .accordion-card .btn-link:before {
    content: "\f068";
    position: absolute;
    left: 25px;
    top: 16px;
    font-family: 'Font Awesome 6 FREE';
    display: inline-block;
    vertical-align: middle;
    background-color: transparent;
    color: var(--e-global-color-soft-orange);
    border: 2px solid var(--e-global-color-soft-orange);
    height: 40px;
    width: 40px;
    border-radius: 100px;
    text-align: center;
}
.accordian-section .accordion-card .collapsed:before {
    content: "\2b";
    background-color: transparent;
    color: var(--e-global-color-secondary);
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 100px;
    text-align: center;
}
.accordian-section .accordian-inner .accordion-card:last-child {
    margin-bottom: 0 !important;
}

/* Contact Page Style */

/* Contact Page Message Section Style */

.message_section{
    padding: 120px 0 130px;
    background-color: var(--e-global-color-white);
}
.message_content h5 {
    text-transform: uppercase;
    color: var(--e-global-color-soft-orange);
    letter-spacing: 3.1px;
    margin-bottom: 12px;
}
.message_content h2{
    color: var(--e-global-color-primary);
    margin-bottom: 18px;
}
.message_content p{
    padding-right: 100px;
    margin-bottom: 36px;
    color: var(--e-global-color-text);
}
.message_content input {
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-text);
    padding-top: 32px;
    padding-bottom: 32px;
    padding-left: 25px;
    border-radius: 0;
    width: 90%;
    margin-bottom: 28px;
    outline: none;
    border: none;
    box-shadow: 1px 1px 50px rgb(0 0 0 / 5%);
}
.message_content .form_style {
    margin-left: -40px;
}
.message_content textarea {
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-text);
    border-radius: 0;
    padding: 18px 25px;
    width: 90%;
    outline: none;
    resize: none;
    height: 128px;
    margin-bottom: 42px;
    border: none;
    box-shadow: 1px 1px 50px rgb(0 0 0 / 5%);
}
.message_content .form-control:focus{
    box-shadow: none;
    outline: none;
    border: none;
}
textarea {
    overflow: auto;
}
.message_content button {
    padding: 24px 40px;
    text-align: center;
    color: var(--e-global-color-white);
    display: inline-block;
    background-color: var(--e-global-color-soft-orange);
    border-radius: 35px 0px 35px 0px;
    transition: all 0.3s ease-in-out;
    outline: none;
    border: none;
    overflow: hidden;
    position: relative;
}
.message_content button:hover {
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-secondary);
    transform: translateY(-10px);
}
.message_content button:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
.message_content button:before {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 0px;
	z-index: -1;
	content: '';
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-secondary);
	transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s;
}

.message_section .box_padding{
    margin-top: 10px;
}
.message_section .box{
    box-shadow: 1px 1px 50px rgb(0 0 0 / 5%);
    width: 380px;
    transition: all 0.3s ease-in-out;
    border-radius: 45px 0 45px 0;
    background-color: var(--e-global-color-white);
    padding: 30px 18px 40px;
    margin-left: -30px;
    margin-bottom: 30px;
}
.message_section .box .box_wrapper{
    position: relative;
    padding-left: 20px;
    margin-top: -12px;
    display: inline-block;
    width: 74%;
}
.message_section .box .box_wrapper h3{
    margin-bottom: 5px;
    color: var(--e-global-color-primary);
}
.message_section .box .box_wrapper p{
    margin-top: -10px;
    margin-bottom: 11px;
    color: var(--e-global-color-text);
}
.message_section .box .box_wrapper a{
    color: var(--e-global-color-text);
    transition: all 0.3s ease-in-out;
}
.message_section .box .box_wrapper a:hover{
    color: var(--e-global-color-soft-orange);
}
.message_section .box .box_image_content{
    float: left;
    width: 26%;
}
.message_section .box .box_image_content figure{
    background-color: var(--e-global-color-secondary);
    width: 90px;
    height: 90px;
    text-align: center;
    border-radius: 100px;
    transition: all 0.3s ease-in-out;
}
.message_section .box:hover .box_image_content figure{
    background-color: var(--e-global-color-soft-orange);
}
.box_image_content figure i{
    color: var(--e-global-color-soft-orange);
    font-size: 2em;
    line-height: 2.5em;
}

/* Contact Page Contact Map Section Style */

.contact_map_section {
    overflow: hidden;
    margin-bottom: -10px;
}

/* Contact Page Contact Subscribe Section Style */

.contact_subscribe_section{
    margin-top: -360px;
}

/* Blog Posts Page Style */

.blog-posts {
    padding: 120px 0 130px;
}

/* Botão "voltar ao topo" */
.back-to-top {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 9999;

    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease;
}

/* Ícone lá dentro */
.back-to-top-icon {
    width: 24px;
    height: auto;
    display: block;
}

/* Estado visível */
.back-to-top.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

/* ========================= */
/*     HORÁRIO AURORA        */
/* ========================= */

.horario_section {
    padding: 80px 0;
    background-color: #f7f1ed; /* tom creme suave da imagem */
}

.horario_header {
    text-align: center;
    margin-bottom: 50px;
}

.horario_header h2 {
    font-size: 42px;
    letter-spacing: 8px;
    font-weight: 300;
    color: #3b302d;
}

.horario_header h3 {
    font-size: 22px;
    letter-spacing: 4px;
    font-weight: 300;
    color: #946b50;
    margin-top: 10px;
}

/* GRID DOS DIAS */
.horario_grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px 10px;
    text-align: center;
}

.dia {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #6e5a51;
}

.col {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* BLOCO DE HORÁRIO */
.hora {
    padding: 6px 12px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 500;
    width: fit-content;
    margin: 0 auto;
}

/* CORES IGUAIS À IMAGEM */
.tipo-matwork {
    background-color: #d8c2b8;
    color: #3a2d28;
}

.tipo-equip {
    background-color: #b8c7d8;
    color: #243038;
}

.tipo-gravidez {
    background-color: #f6d55c;
    color: #5c4a00;
}

.tipo-aereo {
    background-color: #b7e39d;
    color: #264d1b;
}

/* LEGENDA */
.horario_legenda {
    margin-top: 60px;
    text-align: center;
}

.horario_legenda h4 {
    margin-bottom: 20px;
    font-size: 18px;
    letter-spacing: 2px;
    color: #3b302d;
}

.legenda_item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 4px 20px;
    font-size: 16px;
    color: #3b302d;
}

.legenda_item .cor {
    display: inline-block;
    width: 24px;
    height: 14px;
    border-radius: 6px;
}

.nota {
    margin-top: 12px;
    font-size: 14px;
    color: #3b302d;
}

/* HORAS COM DUAS MODALIDADES (2 CORES NA MESMA CÁPSULA) */

/* Matwork + Equipamentos */
.hora-dupla-mat-equip {
    background: linear-gradient(to right,
        #d8c2b8 0%,   /* matwork */
        #d8c2b8 50%,
        #b8c7d8 50%, /* equipamentos */
        #b8c7d8 100%
    );
    color: #2f2521;
}

/* Matwork + Gravidez */
.hora-dupla-mat-grav {
    background: linear-gradient(to right,
        #d8c2b8 0%,   /* matwork */
        #d8c2b8 50%,
        #f6d55c 50%, /* gravidez */
        #f6d55c 100%
    );
    color: #3f3210;
}

/* Equipamentos + Gravidez */
.hora-dupla-equip-grav {
    background: linear-gradient(to right,
        #b8c7d8 0%,   /* equip */
        #b8c7d8 50%,
        #f6d55c 50%,  /* gravidez */
        #f6d55c 100%
    );
    color: #27323c;
}

/* Equipamentos + Aéreo (exemplo extra) */
.hora-dupla-equip-aereo {
    background: linear-gradient(to right,
        #b8c7d8 0%,   /* equip */
        #b8c7d8 50%,
        #b7e39d 50%,  /* aéreo */
        #b7e39d 100%
    );
    color: #243c2a;
}

.horario-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.horario-grid {
    min-width: 900px; /* ou o valor mínimo em que as 7 colunas ficam bonitas no desktop */
}

/* Opcional: reduzir um bocadinho o texto / padding no telemóvel */
@media (max-width: 767px) {
    .horario-grid {
        font-size: 12px;
    }

    .horario-grid .pill {
        padding: 4px 6px;
    }
}

.aurora-faq-section {
    padding: 80px 0;
    background-color: #f8f8f8; /* ajusta se necessário */
}

.aurora-faq-header h5 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    margin-bottom: 10px;
    color: #c59d5f; /* por ex. dourado/bronze */
}

.aurora-faq-header h2 {
    font-size: 32px;
    margin-bottom: 15px;
}

.aurora-faq-header p {
    max-width: 600px;
    margin: 0 auto 40px auto;
}

.aurora-faq-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

/* Cada item de FAQ */
.aurora-faq-item {
    border-radius: 8px;
    margin-bottom: 12px;
    background: #ffffff;
    border: 1px solid #e1e1e1;
    padding: 0 20px;
    overflow: hidden;
}

/* Cabeçalho (summary) */
.aurora-faq-item > summary {
    cursor: pointer;
    list-style: none;
    padding: 16px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 16px;
}

/* Esconde a setinha padrão do <details> */
.aurora-faq-item > summary::-webkit-details-marker {
    display: none;
}

/* Ícone + / - à direita */
.aurora-faq-icon {
    font-size: 20px;
    margin-left: 10px;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

/* Conteúdo da resposta */
.aurora-faq-body {
    padding-bottom: 18px;
    padding-top: 0;
    border-top: 1px solid #eee;
    font-size: 14px;
    line-height: 1.6;
}

.aurora-faq-body p {
    margin-bottom: 10px;
}

/* Estado aberto: podes alterar o ícone com CSS */
.aurora-faq-item[open] > summary .aurora-faq-icon {
    transform: rotate(45deg); /* transforma + em X */
}

/* Pequenos ajustes em mobile */
@media (max-width: 767px) {
    .aurora-faq-section {
        padding: 60px 0;
    }

    .aurora-faq-header h2 {
        font-size: 24px;
    }

    .aurora-faq-item {
        padding: 0 15px;
    }

    .aurora-faq-item > summary {
        font-size: 15px;
    }
}

.aurora-tabela-modalidades {
    padding: 70px 0;
}

.titulo-tabela {
    text-align: center;
    margin-bottom: 40px;
    font-size: 30px;
}

.tabela-comparacao {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    box-shadow: 0 0 8px rgba(0,0,0,0.08);
}

.tabela-comparacao th,
.tabela-comparacao td {
    padding: 18px 20px;
    vertical-align: top;
}

.tabela-comparacao thead th {
    background: #f4f4f4;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
}

.tabela-comparacao .categoria {
    font-weight: 600;
    width: 220px;
    background: #f8f8f8;
}

.tabela-comparacao tbody tr:nth-child(even) td {
    background: #f8f8f8;
}

/* RESPONSIVO — transforma em blocos empilhados no telemóvel */
@media (max-width: 767px) {
    .tabela-comparacao thead {
        display: none;
    }

    .tabela-comparacao,
    .tabela-comparacao tbody,
    .tabela-comparacao tr,
    .tabela-comparacao td {
        display: block;
        width: 100%;
    }

    .tabela-comparacao tr {
        margin-bottom: 25px;
        border: 1px solid #eee;
        padding: 10px;
        border-radius: 6px;
    }

    .categoria {
        background: none !important;
        font-size: 15px;
        padding-bottom: 8px;
    }

    .tabela-comparacao td:nth-child(2)::before {
        content: "Sessão Individual";
        font-weight: bold;
        display: block;
        margin-bottom: 6px;
        color: #c59d5f; /* dourado estilo AURORA */
    }

    .tabela-comparacao td:nth-child(3)::before {
        content: "Sessão em Grupo";
        font-weight: bold;
        display: block;
        margin-top: 12px;
        margin-bottom: 6px;
        color: #c59d5f;
    }
}

.service_card-equipamentos img{
    width: 180px;
    height: 180px;
    padding: 20px 0;
}

.service_card-equipamentos h3{
    color: var(--e-global-color-soft-orange);
}

.service_card-equipamentos .read_more_btn{
    color:var(--e-global-color-soft-orange);
}

@media (min-width: 992px) {
    .row-equipamentos-matwork {
        display: flex;
        flex-wrap: nowrap;
    }

    .row-equipamentos-matwork .col-equipamento-matwork {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-equipamentos-matwork .service_card-equipamentos img {
        width: 130px;
        height: 130px;
        padding: 12px 0;
    }

    .row-equipamentos-matwork .service_card-equipamentos h3 {
        font-size: 16px;
        line-height: 1.25;
        margin-bottom: 8px;
    }

    .row-equipamentos-matwork .service_card-equipamentos p {
        font-size: 15px;
        line-height: 1.45;
    }
}

.privacidade {
    margin: 120px 0 120px;;
}
.privacidade h3{
    margin-top: 60px;
}

.relax img {
    border-radius:100px 0px;
}

.cookie-consent-overlay {
    position: fixed;
    inset: 0;
    background: rgba(36, 36, 36, 0.4);
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease;
    z-index: 9997;
}

.cookie-consent-banner,
.cookie-consent-modal {
    position: fixed;
    left: 30px;
    right: 30px;
    max-width: 760px;
    margin: 0 auto;
    background: var(--e-global-color-secondary);
    border: 1px solid rgba(65, 54, 37, 0.25);
    border-radius: 14px;
    box-shadow: 0 24px 50px rgba(36, 36, 36, 0.2);
    padding: 24px;
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: all .25s ease;
}

.cookie-consent-banner { bottom: 24px; }
.cookie-consent-modal { top: 50%; transform: translateY(-45%); max-width: 560px; }
.cookie-consent-banner.is-visible,
.cookie-consent-modal.is-visible,
.cookie-consent-overlay.is-visible {
    opacity: 1;
    visibility: visible;
}
.cookie-consent-banner.is-visible { transform: translateY(0); }
.cookie-consent-modal.is-visible { transform: translateY(-50%); }

.cookie-consent-banner h4,
.cookie-consent-modal h4 {
    color: var(--e-global-color-accent);
    margin-bottom: 8px;
}
.cookie-consent-banner p { margin-bottom: 14px; }

.cookie-consent-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie-btn {
    border-radius: 50px;
    padding: 10px 18px;
    font-size: 15px;
    border: 1px solid transparent;
    transition: all .3s ease;
}
.cookie-btn-primary {
    background: var(--e-global-color-soft-orange);
    color: var(--e-global-color-white);
}
.cookie-btn-primary:hover { background: var(--e-global-color-accent); }
.cookie-btn-secondary {
    background: transparent;
    border-color: var(--e-global-color-soft-orange);
    color: var(--e-global-color-accent);
}
.cookie-btn-secondary:hover {
    background: rgba(173, 146, 104, 0.12);
}

.cookie-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid rgba(65, 54, 37, 0.12);
    padding: 14px 0;
}

.privacy-cookie-open,
.map-cookie-btn {
    background: transparent;
    border: 1px solid var(--e-global-color-soft-orange);
    color: var(--e-global-color-accent);
    border-radius: 40px;
    padding: 8px 16px;
    font-size: 15px;
}

.map-cookie-wrapper { position: relative; }
.map-cookie-wrapper iframe { display: none; }
.map-cookie-placeholder {
    min-height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px;
    background: linear-gradient(135deg, #efe6de 0%, #f7f1ed 100%);
}

.map-cookie-wrapper.map-ready iframe { display: block; }
.map-cookie-wrapper.map-ready .map-cookie-placeholder { display: none; }

@media (max-width: 767px) {
    .cookie-consent-banner,
    .cookie-consent-modal {
        left: 14px;
        right: 14px;
        padding: 18px;
    }
}
