@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root{
--dark-green-200: #255248;
--dark-green: #085658;
--light-green: #2f6b61;
--white: #ffffff;
--dark-neutral-gray: #010101; 
--color-gray-700: #090d16;
--background-green: #a1c3b2;
--background-lightgreen:#b5d4c5;
--color-gray-500:#fafcfb;
--color-gray-400:#99a1af;
--color-gray-300:#d1d5dc;
--color-gray-200:#e5e7eb;
--color-gray-100:#f3f4f6;
--text-color:#364153;
--border-color:#e5ece9;

}

* {margin: 0;padding: 0;box-sizing: border-box;}
img {max-width: 100%;height: auto;}
body {background: #ffffff;font-size:16px;color:var(--text-color) ;font-family: "Montserrat", sans-serif;font-weight: 400;}
p,li,blockquote{line-height: 1.5;}
p,ul,ol{margin-bottom: 20px;}
.list ul,.list ol{padding-left: 18px;}
a {color: inherit;}
/* ----- Heading Font CSS ------ */

h1,h2,h3,h4,h5,h6 {margin-bottom: 16px;font-weight: 700;line-height: 1.5;color: var(--light-green);}
h1{font-size:36px;color: var(--dark-green);}
h2{font-size:32px;font-weight: 500;}
h3{font-size:30px;}
h4{font-size:24px;}
h5{font-size:20px;}
h6{font-size:16px;}
.large h1{font-size: 80px;line-height: 1.2;}

a:focus,.btn:focus,button:focus,.btn-primary:not(:disabled):not(.disabled):active:focus {outline: none;box-shadow: none;}
input:focus,textarea:focus,select:focus{outline: 1px solid var(--light-green);}
input,button,label,textarea,select{font-family: "Montserrat", sans-serif;font-weight: 400;}
/* global css start */ 
.full_width{width: 100%;float: left;}
.wrapper{max-width:1280px;margin: 0 auto;width: 100%;padding:0 32px;}
.main-content{margin-top: 127px;}
body.article-1 .main-content{margin-top: 0px;}

.btn_one{color: var(--dark-green);font-size: 20px;padding: 24px 48px;background: var(--white);text-decoration: none;border-radius: 3.40282e38px;text-align: center;line-height: 1;display: inline-block;width: auto;min-width: 160px; transition: 0.4s;}
.btn_one:hover{color: var(--white);background: var(--background-green);}
.btn_one.green{background: var(--light-green);color: var(--white);}
.btn_one.green:hover{background: var(--dark-green-200);}
.button_box .btn_one.green{font-weight: 700;font-size: 18px;padding: 17px 34px;}

.btn_green{display: inline-block;color: #fff;padding: 15px 32px;text-decoration: none;background: var(--light-green);text-align: center;transition: 0.4s;border-radius: 8px;min-width: 150px;}
.btn_green:hover{background: var(--dark-green-200);}
.card_btn{display: inline-block;color: #fff;width: 100%;padding: 10px 12px;text-decoration: none;background: var(--light-green);text-align: center;transition: 0.4s;border-radius: 5px;}
.card_btn:hover{background: #2F6B61E6;}
.btn_white{display: inline-block;color: var(--light-green);padding: 15px 32px;text-decoration: none;background: #fff;text-align: center;transition: 0.4s;border-radius: 8px; border: 2px solid var(--dark-green);}
.btn_white:hover{background: var(--light-green); color: #fff;border-color: var(--light-green);}
/* global css end */
/* ******************************* main css ***************************** */

/* header start */
.header{position: fixed;left: 0;top: 0;width: 100%;z-index: 99;transition: 0.4s;padding: 6px 0;background: var(--background-green);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);}
.header .inner_part{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.header .logo{width: 186px;}
.header .logo a{display: inline-block;padding: 8px;}
.header .logo a img{display: block;width: 170px;transition: 0.4s;}

.header .navigation{width: calc(100% - 186px);}
.header .navigation ul{display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: center;width: 100%;margin-bottom: 0;}
.header .navigation ul li{list-style-type: none;position: relative;display: inline-block;margin-left: 30px;}
.header .navigation ul li a{text-decoration: none;display: inline-flex;color: var(--white);font-size: 18px;transition: 0.4s;align-items: center;gap:0 4px;}
.header .navigation ul li a:hover{color: rgba(255, 255, 255,0.8);}

.header .navigation ul li .sub-menu{position: absolute;left: 0;top:calc(100% + 6px);width: 160px;background: var(--background-green);display: block;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;padding: 8px 0;opacity: 0;visibility: hidden;pointer-events: none;transition: 0.4s;box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.1);-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.1);-moz-box-shadow:0px 3px 6px 0px rgba(0,0,0,0.1);}
.header .navigation ul li:hover .sub-menu{opacity: 1;visibility: visible;pointer-events: all;}
.header .navigation ul li .sub-menu li{display: block;width: 100%;margin-left: 0;}
.header .navigation ul li .sub-menu li a{display: block;padding: 7px 15px;background: transparent;transition: 0.4s;}
.header .navigation ul li .sub-menu li a:hover{background: rgba(255, 255, 255,0.2);}
.header .navigation ul li .sub-menu::before{content: "";position: absolute;left: 0;top: -8px;width: 100%;height: 10px;background: transparent;}
.header .navigation ul li.rex-current > a{color: var(--dark-green);font-weight: 600;}

.header.sticky .logo a img{width: 115px;}
.header.sticky{padding: 0px 0;}
.submenu_toggle{background: url(../images/accordian_arrow.svg)right top 1px no-repeat;width: 17px;height: 17px;background-size: 17px;}
.header .navigation ul li.rex-current .submenu_toggle{background: url(../images/arrow-down.svg)right top 1px no-repeat;width: 17px;height: 17px;background-size: 17px;}

/* header end */

/* hero start */
.hero{height:100vh;position: relative;overflow: hidden;display: flex;justify-content: center;align-items: center;}
.hero_image{position: absolute;left: 0;top: 0;width: 100%;height: 100%;animation: 20s ease-in-out infinite slow-zoom;}
.hero_image::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background:rgba(0, 0, 0,0.4);pointer-events: none;}
.hero .inner_part{text-align: center;color: var(--white);position: relative;z-index: 1;}
.hero h1{color: var(--white);}
.hero p{font-size: 36px;font-weight: 300;}

@keyframes slow-zoom {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }
}
/* hero end */

/* we love yoga start */
.we_love_yoga{background: #f1f5f4;padding: 80px 0;}
.we_love_yoga .wrapper{max-width: 896px;}
.we_love_yoga .top_title{text-align: center;}
.we_love_yoga .inner_part{text-align: center;}
.we_love_yoga h2{margin-bottom: 30px;}
.we_love_yoga p{margin-bottom: 36px;}
.we_love_yoga h6{font-style: italic;color: var(--light-green);font-weight: 500;}
/* we love yoga end */

/* subscriptions and prices start */
.subscriptions{padding: 80px 0;background: var(--color-gray-500);}
.subscriptions .top_title{text-align: center;margin-bottom: 30px;}
.subscriptions .inner_part{display: flex;flex-wrap: wrap;gap: 32px;}
.subscriptions .card{width: calc(33.33% - 22px); background: #fff; padding: 24px; box-shadow:0px 0px 7px 0px rgba(0,0,0,0.1);-webkit-box-shadow:0px 0px 7px 0px rgba(0,0,0,0.1);-moz-box-shadow:0px 0px 7px 0px rgba(0,0,0,0.1);border-radius: 10px;overflow: hidden;}

.subscriptions .costs_card:not(:last-child){margin-bottom: 15px;}
.subscriptions .costs_card h6{margin-bottom: 8px;}
.subscriptions .costs_card ul li{list-style-type: none;background: var(--color-gray-100);padding: 4px 8px;margin-bottom: 10px;border-radius: 4px;}
.subscriptions .costs_card ul:last-child,.subscriptions .costs_card ul li:last-child{margin-bottom: 0;}
.subscriptions .costs_card ul li strong{font-weight: 600;}

.subscriptions .subscriptions_card{margin-bottom: 8px;}
.subscriptions .subscriptions_card hr{margin-bottom: 8px;padding-bottom: 8px;}
.subscriptions .subscriptions_card p{margin-bottom: 0;}
.subscriptions .subscriptions_card p strong{font-weight: 600;}

.subscriptions_accordian .acc-title{background: var(--background-lightgreen);border-radius: 8px;cursor: pointer;}
.subscriptions_accordian .acc-title h6{margin-bottom: 0;padding:8px 34px 8px 12px;position: relative;}
.subscriptions_accordian .acc-title h6::after{content: "";position: absolute;right: 10px;top: 10px;background: url(../images/arrow-down.svg)center no-repeat;width: 20px;height: 20px;background-size: 20px;transition: 0.4s;transform: rotate(0deg);}
.subscriptions_accordian .acc-title.active h6::after{transform: rotate(180deg);}

.subscriptions_accordian .acc-content{display: none;}
.subscriptions_accordian .acc-content ul:last-child{margin-bottom: 0;}
.subscriptions_accordian .acc-content ul li{list-style-type: none;font-size: 14px;padding: 8px 0;border-bottom: 1px solid var(--color-gray-200);}
.subscriptions_accordian .acc-content ul li strong{font-weight: 600;}
.subscriptions_accordian .acc-content ul li:last-child{border: none;}

body.article-15 .subscriptions.two{padding-top: 0;}
.subscriptions.two .card {padding: 0;}
.subscriptions.two .card .content_wrap{padding: 24px;}
.subscriptions.two .card .image img{display: block;border-radius: 10px 10px 0 0;width: 100%;aspect-ratio: 4/3;object-fit: cover;}

.subscriptions .button_box,.kursplan.two .button_box{text-align: center;margin-top: 48px;}
/* subscriptions and prices end */

/* kursplan star  */
.kursplan{background: var(--background-green);padding: 80px 0;}
.kursplan .top_title{text-align: center;margin-bottom: 30px;}
.kursplan .top_title p{color: var(--white);}
.kursplan .bottom_text{margin-top: 24px;}
.kursplan .bottom_text p{color: var(--white);font-size: 14px;text-align: right;font-style: italic;}

.kursplan table{background: var(--white);width: 100%;border-collapse: collapse;}
.kursplan table tr td,.kursplan table th{border-bottom: 1px solid var(--color-gray-300);border-right: 1px solid var(--color-gray-300);text-align: center;padding: 16px;}
.kursplan table th{border-bottom: 2px solid var(--color-gray-400);font-weight: 700;color: var(--dark-neutral-gray);}
.kursplan table tr td:last-child,.kursplan table th:last-child{border-right: none;}
.kursplan table tr:last-child td{border-bottom: none;}
.kursplan table strong{font-weight: 600;color: var(--dark-neutral-gray);font-style: normal;}
.kursplan table tr td{font-style: italic;color: var(--text-color);font-size: 14px;line-height: 1.5;}

.kursplan.two {background: var(--color-gray-500);padding-top: 0;}
.kursplan.two .top_title p,.kursplan.two .bottom_text p{color: var(--light-green);}
/* kursplan end  */

/* Yoga Retreats start */
.reatreat_card_sec { padding: 80px 0;background: var(--color-gray-500);}
.reatreat_card_sec .top_title {text-align: center;margin-bottom: 28px;}
.reatreat_card_sec .top_title h1 {font-weight: 500;}
.reatreat_card_sec .top_title p {font-size: 18px;max-width: 768px;width: 100%;margin-left: auto;margin-right: auto;}
.reatreat_card_sec .inner_part .slick-slide { margin: 10px 16px;}
.reatreat_card_sec .card {border-radius: 10px;overflow: hidden;box-shadow: 0 5px 8px rgba(0,0,0,0.05); background: #fff; display: flex;flex-direction: column;}
.reatreat_card_sec .card .img_box img {display: block;border-radius: 10px 10px 0 0;width: 100%;aspect-ratio:4/3; object-fit: cover;}
.reatreat_card_sec .card .text_box { padding: 22px; flex: 1;display: flex;flex-direction: column;justify-content: space-between;}
.reatreat_card_sec .card h4 {font-weight: 400;} 
.reatreat_card_sec .card p {font-weight: 400;margin-bottom: 8px;}
.reatreat_card_sec .card p strong{font-weight: 400;}
.reatreat_card_sec .card .text_box .btn_box{margin-top: 14px;}
.reatreat_card_sec .card .text_box h6{font-style: italic;font-size: 14px;font-weight: 400;}

.slick-track {display: flex !important;}
.slick-slide {height:inherit !important;}
.slick-prev, .slick-next {cursor: pointer; width: 48px;height: 48px;border-radius: 50%;display: flex !important;align-items: center;justify-content: center;z-index: 1;position: absolute;top: 50%;transform: translateY(-50%);opacity: 1;transition: 0.3s;background:var(--light-green);background-size: 22px;background-position: center;background-repeat: no-repeat;border: none;font-size: 0;box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.1);}
.slick-prev:hover, .slick-next:hover{background-color:var(--dark-green); }
.slick-prev { left: -15px;background-image: url(../images/previous_arrow.svg);}
.slick-next {right: -15px; background-image: url(../images/next_arrow.svg);}
.slick-prev:before,
.slick-next:before { content: "";}

.slick-dots {position: static;width: 100%;display: flex;justify-content: center;gap: 8px;flex-wrap: wrap;margin-bottom: 0;margin-top: 30px;}
.slick-dots li {margin: 0;  width: auto;height: auto; list-style: none;}
.slick-dots li button {width: 12px;height: 12px;padding: 0;border-radius: 50%;background: #2F6B6180;border: none;outline: none;transition: 0.3s;font-size: 0;}
.slick-dots li button:before {content: "";}
.slick-dots li.slick-active button {background: var(--light-green);width: 35px;height: 12px;transition: 0.3s;border-radius: 10px;}
.slick-dots li:not(.slick-active) button:hover { background: var(--light-green);opacity: 0.5;}
.reatreat_card_sec .slick-prev.slick-disabled,.reatreat_card_sec .slick-next.slick-disabled { opacity: 0;  pointer-events: none;}

.date-time p{position: relative;padding-left: 25px;}
.date-time p::before{content: "";position: absolute;left: 0;top: 2px;width:16px;height:16px;background-size:16px !important;}
.date-time p.date_icon::before{background: url(../images/date_icon.svg)left center no-repeat;}
.date-time p.time_icon::before{background: url(../images/timer.svg)left center no-repeat;}
.date-time p{font-size: 14px;}
.reatreat_card_sec.event.two .date-time p::before{width:20px;height:20px;background-size:20px !important;}
.reatreat_card_sec.event.two .card p{font-size: 16px;}
.reatreat_card_sec.event.two .card_btn{border-radius: 3.40282e38px;width: 100%;padding: 14px 12px;}
.reatreat_card_sec.event.two .card .img_box img{aspect-ratio: 4/3;}


.reatreat_card_sec.event p.text_color{font-size: 14px;font-weight: 600;margin-bottom: 0;}
.reatreat_card_sec.event p span{color:var(--light-green);}
.reatreat_card_sec .btn_box{text-align: center;margin-top: 50px;}
.reatreat_card_sec.event{background: var(--background-lightgreen);}

.reatreat_card_sec.two{background: var(--color-gray-500);padding-top: 0;}
.reatreat_card_sec.two .inner_part{display: flex;flex-wrap: wrap;gap: 32px;}
.reatreat_card_sec.two .card{width: calc(50% - 16px);}
.reatreat_card_sec.two .card .img_box img{aspect-ratio: 16/10;}
.reatreat_card_sec.two .btn_box{text-align: left;}
.reatreat_card_sec.two .card_btn{width: auto;min-width: 173px;}

/* Yoga Retreats end */

/* your first visit start */
.dien_sec{text-align: center;padding: 80px 0;}
.dien_sec .top_title {text-align: center;margin-bottom: 48px;}
.dien_sec .top_title h1 {font-weight: 500;}
.dien_sec .top_title p {font-size: 20px;max-width: 768px;width: 100%;margin-left: auto;margin-right: auto;}
.dien_sec .top_title p:last-child{margin-bottom: 0;}

.dien_sec .card{border:1px solid var(--border-color);border-radius: 8px;margin: 0 auto;max-width: 960px;padding: 30px;position: relative;text-align: center;background:#f6f8f7;}
.dien_sec .icon{background: var(--light-green); height: 50px; width: 50px; border-radius: 50%; margin: 0 auto 20px;  text-align: center; display:flex; justify-content: center; align-items: center;}
.dien_sec .icon img{max-width: 24px;}
.dien_sec .btn_box {display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 100px;}
.dien_sec blockquote{border:1px solid var(--border-color); background: #fbfcfb; padding: 20px 20px; border-radius: 8px;margin-bottom: 15px;}
.dien_sec blockquote:last-child,.dien_sec .card p:last-child{margin-bottom: 0;}
.dien_sec .card p{margin-bottom: 15px;}

.dien_sec .slick-arrow{cursor: pointer; width: 40px;height: 40px;border-radius: 50%;display: flex !important;align-items: center;justify-content: center;z-index: 1;position: absolute;top: 50%;transform: translateY(-50%);opacity: 1;transition: 0.3s;background:var(--light-green);background-size: 22px;background-position: center;background-repeat: no-repeat;border: none;font-size: 0;box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.1);}
.dien_sec .slick-arrow:hover{background-color:var(--dark-green); }
.dien_sec .slick-prev { left: -20px;background-image: url(../images/previous_arrow.svg);}
.dien_sec .slick-next {right: -20px; background-image: url(../images/next_arrow.svg);}
.dien_sec .slick-dots{position: absolute;bottom: -50px;left: 0;margin-top: 0;}

.dien_sec.besuch{padding:0;background: var(--color-gray-500);}
.dien_sec.besuch  .card{max-width: 832px;background: transparent;border: none;padding: 0;border-radius:0 ;}
.dien_sec.besuch .text_box{display: flex;flex-wrap: wrap;justify-content: space-between;border:1px solid var(--border-color); border-radius: 8px; text-align: left; background:#f6f8f7;padding: 30px;margin-bottom: 50px;}
.dien_sec.besuch .icon{margin: 0;}
.dien_sec.besuch .text_wrap{width: calc(100% - 50px);padding-left: 20px;}

.we_look_forward{padding-bottom: 130px;background: var(--color-gray-500);}
.we_look_forward .wrapper{max-width: 896px;}
.we_look_forward .text_center{text-align: center;}
.we_look_forward .text_center p{font-size: 24px; color: var(--light-green);}
.we_look_forward .text_center p:last-child{margin-bottom: 0;}
.we_look_forward .btn_box{margin-top: 40px;display: flex;justify-content: center;flex-wrap: wrap;gap: 12px;}
/* your first visit start */

/* intro start */
.intro_box_sec{padding: 50px 0;background: var(--color-gray-500);}
.intro_box_sec.white{background: var(--white);}
.intro_box_sec .text_box{text-align: center;}
.intro_box_sec h1{text-align: center; position: relative; display: inline-block; margin-bottom: 30px; padding-bottom: 10px;}
.intro_box_sec h1::before { content: "";position: absolute;left: 26%;bottom: 3px;width: 46%;border-bottom: 1px solid var(--light-green);}
.intro_box_sec h1:last-child{margin-bottom: 0;}
.intro_box_sec .max_width{max-width: 700px;width: 100%; margin: 0 auto; text-align: center;}
.intro_box_sec p{color: var(--light-green);  font-size: 20px;}
.intro_box_sec p:last-child{margin-bottom: 0;}
/* intro end */

/* contact sec start  */
.contact_sec{background: var(--white);}
.contact_sec .inner_part{display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1024px; padding-bottom: 70px; margin: 0 auto; border-bottom:1px solid var(--color-gray-200);}
.contact_sec .left_info{width: 47.6%;}
.contact_sec .right_form{width: 47.6%;}

.contact_sec .left_info .contact_info{display: flex; flex-wrap: wrap; gap:18px; margin-bottom: 25px;}
.contact_sec .left_info .contact_info img{display: block; max-width: 22px;margin-top: 6px;}
.contact_sec .left_info .contact_info h4{font-size: 24px;font-weight: 600;line-height: 1.5; margin-bottom: 8px;}
.contact_sec .left_info .contact_info a, .contact_sec .left_info .contact_info p{text-decoration: none;}
.contact_sec .left_info .contact_info a:hover{color:var(--light-green);}
.contact_sec .left_info .contact_info p:last-child{margin-bottom: 0;}

.contact_sec .kontakt-form label {display: block;margin-bottom: 10px;color:var(--light-green)}
.contact_sec .kontakt-form input,.contact_sec .kontakt-form textarea {width: 100%;padding: 14px 16px;border: 1px solid var(--border-color);border-radius: 10px;box-sizing: border-box;margin-bottom: 20px;font-size: 16px;font-family: "Montserrat", sans-serif;font-weight: 400;}
.contact_sec .kontakt-form textarea {height: 150px;resize: none; }

.contact_sec .btn-nachricht {background:var(--light-green);color: var(--white);border: none;border-radius: 25px;padding: 15px 35px;font-size: 16px;width: 100%;display: block;transition: 0.4s;cursor: pointer;text-align: center;}
.contact_sec .btn-nachricht:hover{background: var(--dark-green-200);}
/* contact sec end  */

/* location sec start  */
.location_sec{padding: 80px 0;}
.location_sec .inner_part{display: flex; flex-wrap: wrap; justify-content: space-between;max-width: 1024px;margin: 0 auto;width: 100%;}
.location_sec .left_part{width: 47.6%;}
.location_sec .right_map{width: 47.6%;}
.location_sec h4{font-weight: 600;margin-bottom: 25px;}
.location_sec h6{margin-bottom:10px;font-weight: 500;}
.location_sec iframe{border-radius: 10px;display: block;width: 100%;object-fit: cover;}
.location_sec p:last-child{margin-bottom: 0;}
/* location sec end  */

/* yogaheart sec start */
.yoga_heart_sec{padding-bottom: 50px;}
.yoga_heart_sec .inner_part{display: flex; flex-wrap: wrap; gap: 32px; }
.yoga_heart_sec .card{width: calc(33.33% - 22px); background: #f6f8f7;padding:23px; border-radius: 10px; border: 1px solid var(--border-color); text-align: center;}
.yoga_heart_sec a.card:hover{ box-shadow:  0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; transition: 0.4s;}
.yoga_heart_sec a.card{text-decoration: none;}
.yoga_heart_sec .card img{margin-bottom: 10px; max-width: 32px;}
.yoga_heart_sec .text_box .btn_box{margin-top: 20px;}
.yoga_heart_sec .card h5{margin-bottom: 10px;}
.yoga_heart_sec .card p:last-child{margin-bottom: 0;}
.yoga_heart_sec .shop_btn{color: var(--dark-green);font-weight: 600;}
/* yogaheart sec end */

/* yogadesc sec start  */
.yoga_desc_sec{padding-bottom: 50px;}
.yoga_desc_sec .inner_part{display: flex; flex-wrap: wrap; justify-content: space-between;}
.yoga_desc_sec .left_part{width: 48%;}
.yoga_desc_sec .right_part{width: 48%;}
.yoga_desc_sec .left_part img{display: block; border-radius: 10px;}
/* yogadesc sec end  */

/* single_card_sec start  */
.single_card_sec .card{background: #f6f8f7; padding: 30px; border-radius: 10px; margin-bottom: 50px;}
.single_card_sec .card h2{margin-bottom: 20px;}
.single_card_sec .card h6{color: var(--light-green); font-size: 20px; text-align: center;font-weight: 400;font-style: italic; }
.single_card_sec .card h6:last-child,.single_card_sec .card p:last-child{margin-bottom: 10px;}
/* single_card_sec end  */

/* detalheading start  */
.detalheading{background:var(--light-green);color: #fff;padding:14px 40px 14px 20px;cursor: pointer;user-select: none;display: flex;justify-content: space-between;align-items: center;border-radius:8px;position: relative;margin-bottom: 20px;}
.detalheading p {margin: 0;font-weight: 500;}
.detalheading::after {content: '';position: absolute;right: 18px;top: 18px;width: 16px;height: 16px;background: url(../images/accordian_arrow.svg)center no-repeat; background-size: 16px;transition: 0.4s;transform: rotate(0deg);}
.detalheading.active::after {transform: rotate(180deg);}
.accordion-content {display: none;position: relative;}
.accordion-content p {position: relative;padding:0 20px;margin-bottom: 16px;}
.accordion-content p::before {content: '';position: absolute;left: 0;top: 0;width: 4px;height: 100%;background: var(--light-green);}
.accordion-content p strong{font-weight: 600;}
.single_card_sec .card .detalheading.acc_title p{margin-bottom: 0;}
.single_card_sec.team_sec{padding-bottom: 50px;}
/* detalheading end  */

/* team_card start  */
.blank_space{height: 60px;}
.team_sec{padding-bottom: 70px;}
.team_card{display: flex; flex-wrap: wrap; justify-content: space-between; }
.team_card .left_img{width: 48%;}
.team_card .left_img img{display: block; border-radius: 10px; box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;}
.team_card .right_text{width: 48%;}
.team_card .right_text .fill{width: 100%;float: left;}
/* .team_card .right_text .fill p{color: var(--light-green);} */
.team_card .right_text .detalheading {background:#f6f8f7;color: var(--light-green);padding: 14px 20px;cursor: pointer;user-select: none;display: flex;justify-content: space-between;align-items: center;border-radius:8px;position: relative;margin-bottom:0px;}
.team_card .right_text .accordion { border-radius: 10px;background: #f6f8f7;}
.team_card .right_text .detalheading:hover p{text-decoration: underline;}
.team_card .right_text .accordion{font-size: 14px;width: 100%;float: left;}
.team_card .right_text .accordion-content{margin-top: 0;}
.team_card .right_text .accordion-content p::before{content: unset;}
.team_card .right_text .detalheading::after{content: '';position: absolute;right: 16px;top: 16px;width: 16px;height: 16px;background: url(../images/green_accordian_arrow1.svg)center no-repeat; background-size: 16px;transition: 0.4s;transform: rotate(0deg);}
.team_card .right_text .detalheading.active::after {transform: rotate(180deg);}
.team_card ul{list-style: none;}
.team_card ul li{margin-bottom: 8px;}
/* team_card end  */

/* boutique_sec start  */
.boutique_sec{padding-bottom: 70px;}
.boutique_sec .top_title{text-align: center;margin-bottom: 28px;}
.boutique_sec .card_box{display: flex; flex-wrap: wrap; gap: 50px;}
.boutique_sec .card{width: calc(50% - 25px); background: #ffffff; border: 1px solid #edf2f0; border-radius: 10px;}
.boutique_sec .card .text_box{padding: 20px;}
.boutique_sec .card .text_box h5 {font-weight: 400;margin-bottom: 10px;}
.boutique_sec .card .text_box p {margin-bottom: 10px;}
.boutique_sec .card .text_box p strong {color: var(--dark-green);font-weight: 600;}
.boutique_sec .card  .img_box img {display: block;border-radius: 10px 10px 0 0;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;min-height: 582px;}
/* boutique_sec end  */

/* studio_card start  */
.studio_sec{padding-bottom: 70px;}
.studio_card .social_box {margin-top: 35px;display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;}
.studio_card .social_box a{padding: 14px 20px; color: #fff; text-decoration: none; background: var(--light-green); border-radius: 10px; display: inline-flex; transition: 0.4s;align-items: center;}
.studio_card .social_box a img{display: block; margin-right: 8px;}
.studio_card .social_box a:hover{background: var(--dark-green);}
.studio_sec .studio_card{padding: 30px; text-align: center; background: #f6f8f7; border-radius: 10px; border: 1px solid #ebf0ee;}
.studio_card h4{font-weight: 400;}
/* studio_card end  */

/* text_editor start  */
.text_editor {padding-top: 30px;padding-bottom: 50px;}
.text_editor .wrapper{max-width:896px;}
.text_editor h1{font-weight: 500;color: var(--light-green);}
.text_editor h2{margin-bottom: 20px;}
.text_editor p strong{color:#000; display: inline-flex;} 
.text_editor a{text-decoration: none; display: inline-block; color: var(--light-green); margin-left: 5px;}
.text_editor a:hover{text-decoration:underline;}
.text_editor blockquote{margin-bottom: 20px;color: var(--light-green);font-size: 14px;}
.text_editor hr{border: none;border-bottom: 1px solid var(--border-color);margin-bottom: 20px;}
hr{border: none;border-bottom: 1px solid var(--border-color);}
/* text_editor end  */

/* event accordian start  */
.details-box { width: 100%;margin: 20px 0; }
.details-header{background: #d4e8df;padding: 10px 16px;cursor: pointer;display: flex;justify-content: space-between;align-items: center;margin-bottom:5px;border-radius: 8px;}
.details-box span{color: var(--light-green); font-size: 14px; font-weight: 500;}
.details-box .details-header{position: relative;}
.details-box .details-header::after{content: '';position: absolute;right: 11px;top: 11px;width: 16px;height: 16px;background: url(../images/green_accordian_arrow1.svg)center no-repeat; background-size: 16px;transition: 0.4s;transform: rotate(0deg);}
.details-box .details-header.active::after {transform: rotate(180deg);}
.details-content {padding: 16px;display: none; background: #e8f3ed;border-radius: 8px;}
/* event accordian end  */

/* ************************************************************************** */
/* .intro_box_sec.yoga_retreats css  */
.intro_box_sec.yoga_retreats .max_width {max-width: 830px;width: 100%;margin: 60px auto auto; text-align: left;}
.intro_box_sec.yoga_retreats p {color: var(--text-color); font-size: 18px;}
.intro_box_sec.yoga_retreats strong{color: var(--light-green); font-size: 18px; font-weight: 400; margin-top: 50px; display: block;}
/* .reatreat_card_sec.yoga_treate_card css  */
.reatreat_card_sec.yoga_treate_card{ padding: 20px 0 80px;}
.reatreat_card_sec.yoga_treate_card .inner_part{display: flex; flex-wrap: wrap; gap: 30px;}
.reatreat_card_sec.yoga_treate_card .card{width: calc(33.3% - 20px);}
.reatreat_card_sec.yoga_treate_card .card:hover{ box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); transition: 0.4s;}
.reatreat_card_sec.yoga_treate_card .card h4 {  font-weight: 700;}


/* detail_img_sec css  */
.detail_img_sec{padding: 20px 0;}
.detail_img_sec img {box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);display: block;border-radius:10px;width: 100%;aspect-ratio: 4/3;object-fit: cover;max-height: 521px;}

/* intro_box_sec css  */
.intro_box_sec ul {list-style: none;padding: 0;margin: 0;display: flex;gap: 10px;justify-content: center;}
.intro_box_sec ul li { position: relative;padding-left: 20px; font-size: 24px;color: var(--light-green);}
.intro_box_sec ul li::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 2px; height: 24px; background-color: var(--light-green);}
.intro_box_sec ul li:first-child::before {content: none;}
.intro_box_sec p strong{color: var(--text-color); font-size: 20px; font-weight: 400; display: inline-block; margin-top: 10px;}
.intro_box_sec .btn_box{margin-top: 50px;}
.intro_box_sec .btn_box a{font-weight: 700; font-size: 20px; padding: 19px 32px;}

/* card_text_box_sec css  */
.program_text_box_sec{padding-bottom: 70px;}
.card_text_box_sec {padding-bottom: 50px;}
.card_text_box_sec .text_box{max-width:832px; margin: 0 auto; border-radius: 10px; padding: 30px; background: #fff;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);}
.card_text_box_sec p{font-size: 18px; margin-bottom: 25px; line-height: 1.6;}
.card_text_box_sec p:last-child{margin-bottom: 0;}

/* program_text_box_sec css  */
.program_text_box_sec .programm_card { max-width:832px; margin: 0 auto; border-radius: 10px;padding: 30px 30px 15px; background: #fff;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);}
.program_text_box_sec .programm_card_sec h2{margin-bottom: 30px;}
.program_text_box_sec h4{color: var(--dark-green);}
.program_text_box_sec ul { list-style-type: none;padding-left: 0; }
.program_text_box_sec ul li {background: #f3f7f6;margin-bottom: 12px;padding: 12px 16px;border-radius: 6px;display: flex; align-items: flex-start; gap: 8px;               }
.program_text_box_sec strong { min-width: 150px;display: block;         color: var(--light-green);}
.program_text_box_sec .text_box{margin-bottom: 30px;} 
.program_text_box_sec .text_box:last-child{margin-bottom: 0px;} 

/* gallery_sec css  */
.gallery_sec{margin-bottom: 50px;}
.gallery_sec .top_title{text-align: center; margin-bottom: 35px;}
.gallery_sec .gallery_box{display: flex; flex-wrap: wrap; gap: 15px; max-width: 1088px; margin: 0 auto 50px;}
.gallery_sec .gallery_img{ cursor: pointer; border-radius: 10px; width: calc(33.3% - 10px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);  overflow: hidden; /* zoom बाहर न निकले */}
.gallery_sec .gallery_img img {border-radius: 10px;display: block;transition: transform 0.4s ease; width: 100%;aspect-ratio: 4/3;object-fit: cover;}
.gallery_sec .gallery_img:hover{ box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); }
.gallery_sec .gallery_img:hover img { transform: scale(1.08);}
.gallery_sec .btn_box{text-align: center; margin-top: 40px;}
.gallery_sec .btn_box a {font-weight: 700;font-size: 20px;padding: 16px 32px;border-radius: 30px;}

/* faq_wrapper css  */
.faq_sec{padding-bottom: 70px;}
.faq_wrapper {max-width: 832px;margin: 0 auto;background: #ffffff;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);}
.faq_box {background: #fff; border-bottom: 1px solid #e5e5e5;overflow: hidden;}
.faq_title {padding: 16px 20px;font-weight: 600;color: var(--light-green);cursor: pointer;position: relative;display: flex;justify-content: space-between;align-items: center;}
.faq_title h2{margin-bottom: 0;}
.faq_content ul{list-style: none;}
.faq_content ul li{position: relative; padding-left: 10px;}
.faq_content ul li::before{position: absolute;top: 10px;left: 0;height: 3px;width: 3px;background: var(--dark-green);border-radius: 50%;content: '';}
.faq_content p strong{color: var(--dark-green);}
.faq_content {background: #fff;padding: 0 20px;max-height: 0;overflow: hidden;transition: max-height 0.4s ease, padding 0.3s ease;}
.faq_box.active .faq_content { padding:0 20px;max-height: 400px; /* adjust */}
.faq_sec .btn_box{margin-top: 40px; text-align: center;}
.faq_sec .btn_box a { font-weight: 700;font-size: 20px;padding: 19px 32px;}
.faq_title { position: relative;  cursor: pointer; padding-right: 30px;}
.faq_title::before {content: '';position: absolute;right: 30px;top: 50%;transform: translateY(-50%) rotate(0deg);width: 20px;height: 20px;background: url(../images/green_accordian_arrow1.svg) no-repeat center;background-size: 20px;}
.faq_title.active::before { background-image: url(../images/green_accordian_arrow2.svg);}
.faq_title.active::before { background-image: url(../images/green_accordian_arrow2.svg); }




/* footer start */
.footer{background: var(--light-green);color: rgba(255, 255, 255,0.8);padding: 48px 0;}
.footer h6{color: var(--white);margin-bottom: 10px;}
.footer p,.footer_top ul{margin-bottom: 0;}
.footer a{transition: 0.4s;text-decoration: none;display: inline-block;}
.footer a:hover{color: rgba(255, 255, 255,1);}
.footer ul li{list-style-type: none;}

.footer_top {display: flex;justify-content: space-between;flex-wrap: wrap;padding-bottom: 32px;margin-bottom: 32px; border-bottom: 1px solid rgba(255, 255, 255,0.2);}
.footer_top .card{width: 33.33%;}
.footer_top .card.two{text-align: center;}
.footer_top .card.three{text-align: right;}
.footer_top .card.three ul{justify-content: flex-end;align-items: center;}
.footer_top .card.three ul li{line-height: 1;}
.footer_top ul{display: flex;justify-content: flex-start;gap: 10px;align-items: center;flex-wrap: wrap;}
.footer_top li img{opacity: 0.8;transition: 0.4s;display: block;}
.footer_top li:hover img{opacity:1;}

.footer_bottom{text-align: center;}
.footer_bottom ul{display: flex;justify-content: center;gap: 20px;}
/* footer end */

body.article-2 .text_editor .inner_part {text-align: center;}
body.article-2 .text_editor .inner_part img{max-width: 550px;width: 100%;display: block;margin: 0 auto 35px;}
body.article-2 .text_editor .card_btn{width: auto;color: var(--white);text-decoration: none;}.subscriptions.two .top_title {display: none;}
body.article-1 .subscriptions.two .top_title {display: block;}
body.article-1 .subscriptions.two .top_title {display: block;}
body.article-1 .subscriptions.two .card .image{display: none;}
.menubar {  display: none;}
body.no-scroll { overflow: hidden;}


.header .navigation ul li.yoga-retreats .submenu_toggle,.header .navigation ul li.yoga-retreats .sub-menu{display: none;}
.popup_overlay{position: fixed;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0, 0, 0,0.5);z-index: 99; opacity: 0;visibility: hidden;transition: all 0.4s ease; pointer-events: none;}
.popup_overlay.active {opacity: 1;visibility: visible;pointer-events: all;}
.popup_box{position: fixed;left:0%; top:0%;z-index:99;width: 100%;height: 100%;opacity: 0; visibility: hidden;transition: all 0.4s ease;display: flex;justify-content: center;align-items: center;pointer-events: none;}
.popup_box .wrapper{max-width: 864px;}
.popup_box .inner_part{box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); background: #fff;border: 1px solid #fff;border-radius: 8px;width: 100%;}
.popup_box.active{opacity: 1;visibility: visible;pointer-events: all;}
.popup_box .popup_close{width: 100%;height: 55px; cursor: pointer; background: url(../images/crose_icon.svg)right 15px center no-repeat;margin-left: auto;border-bottom: 1px solid rgba(54, 65, 83,0.3);}
.popup_box .text_box{text-align: center;padding: 35px 90px 50px;max-height: 90vh;overflow: auto;}
.popup_box .text_box p{font-size: 22px;line-height: 1.6;margin-bottom: 35px;}
.popup_box .text_box h3{font-weight: 400;margin-bottom: 0;}
.popup_box .text_box h4{font-weight: 400;margin-bottom: 0;}
.site-hidden{overflow: hidden;}








/* Responsive css start */
@media screen and (max-width:1279px) {
h1{font-size:34px;color: var(--dark-green);}
h2{font-size:30px;font-weight: 500;}
h3{font-size:28px;}
h4{font-size:22px;}
h5{font-size:19px;}
h6{font-size:16px;}
.large h1{font-size:60px;line-height: 1.2;}
.btn_one { padding: 21px 36px;}

.header .logo { width: 130px;}
.header .navigation {  width: calc(100% - 160px);}
.header .navigation ul li a { font-size: 16px;}
.header .navigation ul li { margin-left: 19px;}
.header .logo a {  padding: 0px;}
.header .navigation ul li { margin-left: 12px; }
.header .navigation ul li:first-child {margin-left:0; }
.hero p { font-size: 33px;}
.slick-prev, .slick-next {  width: 40px;height: 40px; background-size: 16px;}

/* -------stusio page-----  */
.yoga_heart_sec .card p br{display: none;}
.yoga_desc_sec { padding-bottom: 35px;}
.blank_space { height:10px;}
.boutique_sec .card_box {gap: 25px;}
.boutique_sec .card { width: calc(50% - 13px);}
.reatreat_card_sec.yoga_treate_card .inner_part { gap: 20px;}
.reatreat_card_sec.yoga_treate_card .card {width: calc(33.3% - 13px);}
.contact_sec .left_info .contact_info h4 { font-size: 20px;}
.popup_box .text_box{padding: 35px 50px 50px;}
.popup_box .text_box p{font-size: 20px;}


}


@media screen and (max-width:1108px) {
.subscriptions .inner_part { gap: 22px;}
.subscriptions .card {width: calc(50% - 11px);}
}

@media screen and (max-width:1023px) {
h1{font-size:30px;color: var(--dark-green);}
h2{font-size:28px;font-weight: 500;}
h3{font-size:24px;}
h4{font-size:20px;}
h5{font-size:19px;}
h6{font-size:16px;}
.large h1{font-size:48px;line-height: 1.2;}
.btn_one {padding: 18px 28px;}
.btn_white { padding: 12px 18px;}
.btn_green { padding: 13px 18px;}
.main-content { margin-top: 96px;}

/* -----------------------menu header ------------------------------ */
.header .navigation{display: none;}
.menubar {cursor: pointer; width: 20px; display: block;}
.menubar span {width: 100%;height: 2px;background: #fff;display: block;margin: 5px 0;transition: 0.4s;}
.navigation { display: none;}
.navigation.active { display: block;}
.menubar.active span:nth-child(1) { transform: translateY(9px) rotate(45deg);}
.menubar.active span:nth-child(2) { opacity: 0;}
.menubar.active span:nth-child(3) {transform: translateY(-5px) rotate(-45deg);}


.header .navigation { flex-direction: column; background: var(--background-green);  position: absolute; top: 88px; right: 0; width: 100%;  padding: 10px; z-index: 1000; border: 1px solid #b3cfc1;}
.header .navigation ul {flex-direction: column;justify-content: flex-start;align-items: flex-start;gap: 10px;padding: 0;margin: 0;width: 100%;}
.header .navigation.active {display: flex !important;}
.header .navigation .menu {list-style: none;padding: 0;margin: 0;width: 100%;}
.header .navigation ul,
.header .navigation ul li,
.header .navigation ul li a,
.header .navigation ul li .sub-menu,
.header .navigation ul li .sub-menu li,
.header .navigation ul li .sub-menu li a {all: unset; display: block;width: 100%;padding: 0;margin: 0;list-style: none;background: none;position: static;box-sizing: border-box; margin-bottom: 4px !important;}
.header .navigation ul li > a {color: #fff;font-size: 18px;padding: 12px 15px;border-radius: 6px;transition: background 0.3s ease; display: inline-flex; justify-content: space-between;}
.header .navigation ul li .sub-menu li a {color: #fff;font-size: 18px;padding: 12px 15px;cursor: pointer; padding-left: 28px; border-radius: 6px;transition: background 0.3s ease;}
.header .navigation ul li .sub-menu { padding-left: 0; display: none;}
.header .navigation ul li.rex-current > a {color: var(--dark-green);font-weight: 600;background: #aac9b9;cursor: pointer;}
.header.sticky .navigation {top: 69px;transition: top 0.3s ease; }
.header .navigation>ul>li >a:hover{background: rgba(255, 255, 255,0.2); color: #fff; cursor: pointer;;}
.header .navigation ul li:has(ul) > a { font-weight: 600;}
.header li.open > a .submenu_toggle { transform: rotate(180deg);}
/* -----------------------menu end ------------------------------ */





.hero p { font-size: 29px; }
.button_box .btn_one.green {font-weight: 700;font-size: 18px;padding: 14px 20px;}
.kursplan .inner_part { width: 100%;overflow-x: auto;}
.slick-dots { gap: 6px;}
.slick-dots li.slick-active button { width: 27px;height: 11px;}
.slick-dots li button {width: 10px; height: 10px;}
.reatreat_card_sec { padding: 60px 0;}
.dien_sec { padding: 60px 0;}
.dien_sec .icon { height: 44px; width: 43px;}
.dien_sec .icon img { max-width: 21px;}


.single_card_sec .card {padding: 20px;}
.single_card_sec .card h6 {font-size: 18px;}

.boutique_sec { padding-bottom: 45px;}
.boutique_sec .card_box {gap: 28px;}
.boutique_sec .card {width: calc(50% - 14px);}
.boutique_sec .card .img_box img{min-height: 300px;}
.studio_card .social_box a { padding: 14px 10px;}
.studio_sec .studio_card {padding: 20px;}
.studio_card .social_box a img {max-width: 18px;}
.studio_sec { padding-bottom: 45px;}

.dien_sec.besuch .text_box{margin-bottom: 25px;}
.we_look_forward {  padding-bottom: 70px;}
.we_look_forward .text_center p {font-size: 22px;}
.intro_box_sec.yoga_retreats .max_width { margin: 30px auto auto;}
.intro_box_sec.yoga_retreats strong { margin-top: 30px;}
.reatreat_card_sec.yoga_treate_card .card {   width: calc(50% - 10px);}
.contact_sec .right_form { width: 52.6%;}
.contact_sec .left_info { width: 42.6%;}
.contact_sec .left_info .contact_info h4 { font-size: 18px;}
.location_sec h4 { margin-bottom: 18px;}
.location_sec .left_part {width: 48.6%;}
.location_sec .right_map {width: 49.6%;}
.gallery_sec .gallery_box { gap: 12px;}
.gallery_sec .gallery_img { width: calc(50% - 6px)}

.dien_sec .slider_arrow{background-size: 16px;}
.yoga_heart_sec .inner_part {gap: 17px;}
.yoga_heart_sec .card { width: calc(50% - 9px); padding: 20px;}
.subscriptions .inner_part { gap: 22px;}
.subscriptions .card {width: calc(50% - 11px);}

 /* .reatreat_card_sec.yoga_treate_card .inner_part {
    gap: 19px;
  }
  .reatreat_card_sec.yoga_treate_card .card {
    width: calc(33.3% - 13px);
  } */
  .header .navigation {height: 100vh;}
.submenu_toggle{position: relative;}
.header .navigation ul li .submenu_toggle{width: 46px !important;height: 46px !important;position: absolute;right: 0;top: 0;cursor: pointer;}
.submenu_toggle::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.navigation > ul >  li{position: relative !important;}
.header .navigation ul li.rex-current .submenu_toggle{background: url(../images/arrow-down.svg)center no-repeat;}
.header .navigation ul li .submenu_toggle{background: url(../images/accordian_arrow.svg)center no-repeat;}


}


@media screen and (max-width:767px) {
.btn_one {font-size: 16px;}
.we_love_yoga { padding: 45px 0;}
.subscriptions {padding: 45px 0;}
.subscriptions .top_title { margin-bottom: 15px;}
.subscriptions .card { width: 100%;}
.kursplan { padding: 45px 0;}
.kursplan .top_title { margin-bottom: 12px;}
.reatreat_card_sec { padding: 45px 0;}
.reatreat_card_sec .top_title { margin-bottom: 12px;}
.reatreat_card_sec .btn_box {margin-top: 25px;}
.slick-dots { margin-top: 15px;}
/* .reatreat_card_sec .card .img_box img {aspect-ratio: 6/3;} */
.dien_sec {padding: 45px 0;}
.dien_sec .btn_box {margin-top: 80px;}
.boutique_sec .card_box { gap: 15px;}
.boutique_sec .card { width: calc(50% - 8px); }
.boutique_sec .card .img_box img {min-height: 220px;}
.location_sec {padding: 50px 0;}
.contact_sec .inner_part { padding-bottom: 46px;}
.contact_sec .left_info { width: 100%; }
.contact_sec .right_form { width: 100%; margin-top: 30px;}
.location_sec .left_part { width: 100%;}
.location_sec .right_map { width: 100%; margin-top: 30px;}
.subscriptions_accordian .acc-title h6::after{background-size: 15px;}
.team_sec {padding-bottom: 35px;}
.team_card .left_img { width: 100%;}
.team_card .right_text {width: 100%;margin-top: 30px;}
.reatreat_card_sec .card .text_box { padding: 12px;}
.reatreat_card_sec .inner_part .slick-slide { margin: 5px 6px;}
.slick-prev, .slick-next { width: 33px;height: 33px;}
.dien_sec .slick-arrow {width: 33px;height: 33px;}
.dien_sec .slick-prev{ left: -15px;}
.dien_sec .slick-next{ right: -15px;}

.reatreat_card_sec.yoga_treate_card .inner_part { gap: 12px;}
.reatreat_card_sec.yoga_treate_card .card {width: calc(50% - 6px);}

.reatreat_card_sec.two .inner_part {gap: 18px;}
.reatreat_card_sec.two .card {width: calc(50% - 9px);}
.yoga_desc_sec .left_part { width: 100%;}
.yoga_desc_sec .right_part { width: 100%; margin-top: 20px;}

.footer_top{gap: 30px;}
.footer_top .card { width: 100%;}
.footer_top .card.two { text-align: left;}
.footer_top .card.three { text-align: left;}
.footer_top .card.three ul { justify-content:flex-start;}
.footer_bottom ul { gap: 15px; margin-bottom: 12px;}
.popup_box .text_box {padding: 35px 35px 35px;}
.popup_box .text_box p {font-size: 18px;line-height: 1.5;}


}


@media screen and (max-width:600px) {

.wrapper{padding: 0 22px;}
 h1{font-size:26px;color: var(--dark-green);}
h2{font-size:24px;font-weight: 500;}
h3{font-size:20px;}
h4{font-size:18px;}
h5{font-size:17px;}
h6{font-size:16px;}
.main-content { margin-top: 80px;}
.large h1 {font-size: 38px; line-height: 1.1; }
.btn_one { padding: 13px 16px;}
.btn_white {padding: 14px 16px;}
.btn_green { padding: 14px 10px; }
.header .logo {  padding: 0;}
.header.sticky .navigation { top: 69px;}
.header .navigation {top: 88px;}
.hero p { font-size: 23px;}
.subscriptions .card { padding: 15px;}
.slick-prev, .slick-next {width: 30px;height: 30px;background-size: 15px;}
.kursplan table tr td { font-size: 12px;}
.kursplan table tr td{ padding: 8px;}
.slick-dots li.slick-active button { width: 22px; height: 7px;}
.slick-dots li button {width: 7px;height: 7px;}.slick-dots { margin-top: 5px; }
.reatreat_card_sec .card .text_box { padding: 10px;}
.dien_sec .slider_arrow { width: 30px; height: 30px;}
.dien_sec .top_title p { font-size: 18px;}
.dien_sec .icon { height: 32px; width: 32px; }
.dien_sec .icon img { max-width: 16px; }

.dien_sec .slider_arrow{background-size: 15px;}
.button_box .btn_one.green {font-weight: 700;font-size: 16px;padding: 12px 16px;}

.reatreat_card_sec.yoga_treate_card .card { width: 100%; }
.intro_box_sec {padding: 35px 0;}
.intro_box_sec p br{display: none;}
.intro_box_sec p {  font-size: 18px;}
.yoga_heart_sec .card {  width: 100%; }
.yoga_heart_sec .card img { margin-bottom: 8px;max-width: 25px;}
.detalheading::after { top: 50%;  transform: translateY(-50%);}
.boutique_sec .card { width: 100%;}
.studio_sec p br{display: none;}
.boutique_sec .card { width: 100%; }
.reatreat_card_sec.two .card {width: 100%;}
.dien_sec.besuch .text_wrap { width: calc(100% - 32px);padding-left: 12px;}
.dien_sec.besuch .text_box{padding: 20px;}
.contact_sec .left_info .contact_info h4 {font-size: 16px; }
.contact_sec .left_info .contact_info img { max-width: 18px;}
.contact_sec .kontakt-form label {margin-bottom: 6px;font-size: 14px;}
.contact_sec .kontakt-form input, .contact_sec .kontakt-form textarea {padding: 11px 16px;border-radius: 8px;margin-bottom: 14px; font-size: 14px;}
.contact_sec .kontakt-form textarea { height: 120px;}
.dien_sec blockquote{padding: 12px;}
.reatreat_card_sec.two .card_btn { min-width: 125px;}
.detail_img_sec img { max-height: 175px;}
.program_text_box_sec strong {min-width: 100%;}
.program_text_box_sec ul li{flex-direction: column;}
.program_text_box_sec .programm_card {padding: 20px 12px 15px;}

.intro_box_sec ul li { font-size: 20px;}
.faq_sec .btn_box a {font-weight: 500;font-size: 18px;padding: 13px 20px;}
.intro_box_sec .btn_box a {font-weight: 500;font-size: 18px;padding: 13px 24px;}
.card_text_box_sec .text_box {padding: 12px; width: 100%;}
.gallery_sec .gallery_img { width: 100%;}
.gallery_sec .btn_box a {font-weight: 500;font-size: 18px;padding: 13px 20px;}
.faq_title::before { background-size: 14px;}
.reatreat_card_sec.event.two .date-time p::before { background-size: 15px !important;}
.reatreat_card_sec .inner_part .slick-slide { margin: 4px 4px;}
.dien_sec .slick-arrow {width: 30px; height: 30px;}
.dien_sec .card { padding: 18px;}
.reatreat_card_sec.two .inner_part { gap: 25px;}
.reatreat_card_sec.two .card { width:100%;}
.popup_box .text_box p{font-size: 16px;margin-bottom: 20px;}
.popup_box .text_box{padding: 20px;}
.popup_box .popup_close{height: 50px;}


}






