﻿@font-face {font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */font-family: 'Quicksand';font-style: normal;font-weight: 300;src: url('Fonts/quicksand-v30-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}
@font-face {font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */font-family: 'Quicksand';font-style: normal;font-weight: 400;src: url('Fonts/quicksand-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}
@font-face {font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */font-family: 'Quicksand';font-style: normal;font-weight: 500;src: url('Fonts/quicksand-v30-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}

:root {
/*--maincolor:#e07b2a;*/
--maincolor:#FF9B44;
/*--seccolor:#4ab3c8;*/
--seccolor:#009EE1;
--fontcolor:#1b2030;
--fontsize:16px;
--fonttitle:36px;
--fontbold:700;
--white:#fff;
--black:#000;
--grey:#473D35;
--greylight:#ccc;
--blackopacity:rgba(0,0,0,0.8);
--blackopacity2:rgba(0,0,0,0.2);
--whiteopacity:rgba(255,255,255,0.8);
--whiteopacity2:rgba(255,255,255,0.5);
--shadow:0 22px 45px rgba(0,0,0,.12);
--radius:24px;
}

html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, th, td, form, label, ul, li, img, input, textarea, select, button, a {color:var(--fontcolor);font: normal var(--fontsize) Quicksand, Arial, Helvetica, sans-serif;margin:0px;padding:0px;border:none; line-height:normal;background: none;}
body {-webkit-animation: bugfix infinite 1s;overflow-x:hidden;background:#edeae2}
html, body {height:100%}
input, textarea, select {background:none;border:1px solid var(--grey);width:100%;padding:10px 10px;font-size:16px;border-radius:5px;}
div {line-height: 120%;}
img {max-width:100%}
.tmpcontact {background:#f8f7ee url(../images/bg.png) -200px 200% no-repeat;background-attachment:fixed}
.tmpproducts {background:#f8f7ee url(../images/bg2.png) 120% 20% no-repeat;background-attachment:fixed}
h1, h2, h3, h4, h5 { line-height:120%;font-weight:400}
h1 {font-size: 72px;margin:0 0 20px 0;color:var(--maincolor)} h2 {font-size: 36px;} h3 {font-size: 25px;} h4 {font-size: 20px;} h5 {font-size: 18px;}

a {text-decoration:none;} p a {text-decoration:underline;} p a:hover, p a:focus {text-shadow:0 1px .5px var(--blackopacity2)}
.openmenu, .tmpproductsmain .breadcrumbs, .moremenu {display:none}
#main {max-width:1920px;margin:auto;height:100%;position: relative;}
.page {margin:auto;position:relative;padding:0 2%}
.shortpage {margin:auto;position:relative;max-width:800px}

header{position:fixed;left:0;top:0;width:100%;z-index:6;padding:20px 30px;background:#edeae2;border-bottom:1px solid rgba(0,0,0,.08);}
header .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;}
header.sticky{background:#f3f0e8;box-shadow:0 5px 22px rgba(0,0,0,.08);}

.logo{display:flex;align-items:center;justify-self:start;flex:initial;}
.logo a{display:flex;align-items:center;}
.logo img{display:block;max-height:42px;width:auto;}

.menuplace{display:flex;align-items:center;justify-self:center;}
.mainmenu{display:flex;align-items:center;justify-content:center;gap:2px;}
.mainmenu li{position:relative;}
.mainmenu li a{display:flex;align-items:center;justify-content:center;padding:9px 15px;border-radius:999px;color:var(--fontcolor);font-size:16px;font-weight:500;box-shadow:none;white-space:nowrap;}
.mainmenu li:hover > a,.mainmenu li > a:hover,.mainmenu li > a:focus,.mainmenu li.this > a{background:transparent;color:var(--maincolor);box-shadow:none;}


.mainmenu > li:nth-last-child(2) > a{
    background:var(--maincolor);color:var(--white);
}

.mainmenu > li:nth-last-child(2) > a:hover{
	    background: #c86d1e;
   color:var(--white);
}


.mainmenu > li:last-child > a{
    background:var(--seccolor);
   color:var(--white);
}

.mainmenu > li:last-child > a:hover{
    background:#016c99; 
    color:var(--white);
}


.mainmenu ul li {position:relative}
.mainmenu li:hover li a, .mainmenu li li a, .mainmenu li.this li a {padding:7px 15px;display:block;text-align:initial;background:none;border-radius:0;box-shadow:none}
.mainmenu li li:hover a, .mainmenu li li a:hover, .mainmenu li li a:focus, .mainmenu li.this li.this a {background:var(--grey);color: var(--white);}

.mainmenu ul ul {display:none;position:absolute;left:100%;top:0;width: 320px;background: var(--black);}

.mainmenu ul ul ul {background: none;}
.mainmenu li li li a, .mainmenu li li:hover li a {font-weight:initial;background:none}
.mainmenu li li li:hover a, .mainmenu li li li a:hover, .mainmenu li li li a:focus {background:var(--blackopacity2);font-weight:var(--fontbold);}

.mainmenu ul ul ul a:after, .mainmenu ul ul ul a:before {content:none}

.mainmenu li li li li a, .mainmenu li li li:hover li a {font-weight:initial;background:none}
.mainmenu li li li li:hover a, .mainmenu li li li li a:hover, .mainmenu li li li li a:focus {background:var(--blackopacity);font-weight:var(--fontbold);}

.dropmenuplace {position: absolute;top: 100%;left: 0%;z-index: 1;width: 320px;display: none;background:var(--white);box-shadow: var(--shadow);border-radius: 5px;}
.toggleplace, .togglecart, .toggleaccount {position: absolute;top: 100%;right: 0%;z-index: 99;width: 320px;display: none;background:var(--white);border-radius: 5px;box-shadow: var(--shadow);padding: 10px;}

.mainmenu li:hover > .dropmenuplace, .topmenu li:hover > .dropmenuplace, .dropmenuplace.show-menu, .mainmenu ul li:hover > ul {display:block}

a.btn, span.btn, input[type="submit"].btn, button.btn {position: relative;display: inline-block;padding: 10px 5%;border-radius: var(--radius);box-shadow: var(--shadow);color:var(--fontcolor);margin:10px auto;text-align:center;background:#F8F7EE}
a.btn:hover, span.btn:hover, input[type="submit"]:hover, button.btn:hover, a.btn:focus, span.btn:focus, input[type="submit"]:focus,
button.btn:focus {background:#0280b5;color:var(--white)}

.accountplace{position:relative;margin-left:auto;}

.getstarted{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;background:var(--maincolor);color:#fff;border-radius:8px;font-size:14px;font-weight:700;}
.getstarted:hover,.getstarted:focus{background:#cf691d;color:#fff;}

.toggleplace{position:absolute;top:calc(100% + 0px);right:0;z-index:99;width:320px;display:none;background:#fff;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.14);padding:14px;}
.accountplace:hover .toggleplace,.toggleplace.opened{display:block;}

.headeraccount{display:flex;gap:10px;margin:4px;}
.headeraccount a,.myaccount a{display:block;padding:10px 12px;border-radius:10px;font-size:14px;}
.headeraccount a:hover,.myaccount a:hover{background:#f3f0e8;}

.loginsuccess{display:none;position:absolute;top:calc(100% + 10px);right:0;background:#fff;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.12);padding:12px 16px;font-size:14px;}


.healingmain{margin:0 auto 6% auto;padding:70px 4% 0;/*background:radial-gradient(circle at 50% 28%,rgba(74,179,200,.16) 0%,rgba(74,179,200,0) 36%);*/}

.emotionalpage{max-width:1120px;margin:auto;text-align:center;}
.emotionalpage > h2{margin:0 0 18px;color:var(--fontcolor);font-size:72px;line-height:.95;font-weight:600;text-align:center;}
.emotionalpage:before{content:"Emotional check-in";display:block;margin:0 0 14px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--maincolor);}

.emotionalbox{width:min(1050px,100%);min-height:430px;margin:46px auto 0;padding:44px;display:flex;background:rgba(255,255,255,.84);border:1px solid rgba(0,0,0,.06);border-radius:34px;box-shadow:0 28px 70px rgba(0,0,0,.09);text-align:left;flex-wrap:wrap}
.emotionalbox .emotionicon{width:40%;height:320px;border-radius:28px;background:linear-gradient(135deg,rgba(74,179,200,.22),rgba(224,123,42,.12));display:flex;align-items:center;justify-content:center;font-size:88px;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);}
.emotionalbox h3{margin:0 0 14px;color:var(--fontcolor);font-size:56px;line-height:1;font-weight:600;}
.emotionalbox p{color:rgba(34,34,34,.62);font-size:18px;line-height:1.6;font-weight:400;}
.emotiontext {width:60%;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.emotionactions {}

.emotionactions{display:flex;justify-content:flex-start;gap:14px;flex-wrap:wrap;flex:auto;width:100%;margin:30px 0 0 0}
.emotionactions button{    min-width: 150px;width: auto;height: 48px;padding: 0 14px;background: var(--seccolor);color: var(--white);border-radius: 16px;font-size: 16px;font-weight: 500;cursor: pointer;transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;}
.emotionactions button:hover,.emotionactions button:focus{background:#0280b5;transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.12);}

.maincontent {margin-top:100px;}
#maintitleplace {padding:0 4%;margin-top:100px;}

.indexcontent {margin: 4% auto;text-align:center}
.indexcontent > div {width:1000px;margin:0 auto 2% auto;background:var(--white);border-radius: var(--radius);padding:2%}

.indexcontent h1 {color:var(--maincolor);}
.indexcontent .bodytext a {display: inline-block;padding: 10px 20px;border-radius: var(--radius);box-shadow: var(--shadow);color:var(--fontcolor);text-align:center;text-decoration:none;margin:0 20px 0 0;background:#F8F7EE}
.indexcontent .bodytext a:hover, .indexcontent .bodytext a:focus {background-color:var(--maincolor);color:var(--white)}
.indexcontent .bodytext {margin:0 0 10px 0;}
.indexcontent .bodytext .get {padding: 10px 20px 10px 40px;background:var(--seccolor) url(../images/approve.png) 10px center no-repeat;}

a.allvideos {background:var(--seccolor);margin:5% auto;width: 200px;padding: 10px;    display: block;}

.content {padding:0 0 4% 0;width: 100%;float: left;}

.videosplace {display:flex;flex-wrap:wrap;margin:0 0 4% 0;justify-content: center;}
.videosplace > div {width:31.3%;margin:1%}
.videosplace .imgplace {position:relative;overflow:hidden;height:320px;border-radius:var(--radius);display:flex;align-items: center;justify-content: center;}
.videosplace .imgplace img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.videosplace .title {font-size:24px;display: flex;align-items: center;line-height:100%;margin:20px 0 10px 0;}
.videosplace .fav {background: url(../images/fav.png) center center no-repeat;width:25px;height:25px;display:none}
.videosplace .timing {color:var(--grey);font-size:13px;display: flex;margin: 0 20px 0 0;align-items: center;line-height: 100%;}
.videosplace .timing:before {content:"";display:block;border-radius:100%;width:5px;height:5px;border:1px solid var(--seccolor);float:left;margin:0px 5px}
.videosplace a:hover img, .videosplace a:focus img {transform: scale(1.1,1.1);}

.playvideo {position:absolute;background: url(../images/play.png) center center no-repeat;width:90px;height:90px;z-index: 2;display:flex;align-items: center;justify-content: center;}

.smallvideos > div {width:27.3%;margin:3%}
.smallvideos .imgplace {height:240px}
.smallvideos .imgplace img {}
.smallvideos a:hover .imgplace img {opacity:1}

.fourvideos {justify-content: flex-start;}
.fourvideos > div {width:23%;margin:1%}

.tagsplace {display:flex;flex-wrap:wrap}
.tagsplace a {display:inline-block;padding:5px 10px;font-size:13px;box-shadow: 0px 0px 3px rgba(0,0,0,0.3);border-radius:var(--radius);margin:10px 10px 0px 0;line-height:100%;    font-weight: 500;}
.tagsplace a:hover {background:var(--maincolor);color:var(--white);box-shadow:none}

a.specialtag {background: var(--seccolor);box-shadow:none}

.videoparameters > div {margin:0 0 10px 0;padding:7px 0 7px 60px;}
.videoparameters a {display:inline-block;padding:5px 10px;font-size:13px;box-shadow: 0px 0px 3px rgba(0,0,0,0.3);border-radius:var(--radius);margin:5px 10px 5px 0;line-height:100%;    font-weight: 500;}
.videoparameters a:hover {background:var(--maincolor);color:var(--white)}

.daytiming {background: url(../images/timing.png) left 0 no-repeat;}
.sounds {background: url(../images/sounds.png) left 0 no-repeat;}
.daytime {background: url(../images/daytime.png) left 0 no-repeat;}
.wether {background: url(../images/wether.png) left 0 no-repeat;}
.colors {background: url(../images/colors.png) left 0 no-repeat;}
.hertz {background: url(../images/hertz.png) left 0 no-repeat;}

.sliderhomeplace {width:min(1100px,100%);margin:120px auto 80px auto;}
.sliderhome{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,520px);grid-template-areas:"subtitle title" "abstract img";column-gap:70px;row-gap:38px;align-items:start;}
.sliderhomeplace .subtitle{grid-area:subtitle;display:block;margin:90px 0 24px 0;font-size:15px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--maincolor);}
.sliderhomeplace .title{margin:0;font-size:50px;font-weight:600;color:var(--fontcolor);}
.sliderhome .abstract{grid-area:abstract;max-width:720px;}
.sliderhome p{margin:0 0 18px;font-size:20px;line-height:1.7;color:#42506b;max-width:760px;}
.sliderhome p strong{color:#13192a;font-weight:700;}
.sliderhome ul{margin:18px 0 24px;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;}
.sliderhome li{margin:0;padding:0;}
.sliderhome .pill{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 22px;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.08);font-size:18px;font-weight:500;color:#13192a;box-shadow:0 2px 6px rgba(0,0,0,.03);}
.sliderhome .highlight{margin:26px 0 34px;padding:4px 0 4px 18px;border-left:3px solid var(--maincolor);font-size:20px;line-height:1.7;color:#13192a;max-width:760px;}
.sliderhome .btn{display:inline-flex;align-items:center;justify-content:center;min-width:210px;height:56px;padding:0 28px;margin:0 14px 12px 0;border-radius:999px;font-size:16px;font-weight:500;transition:.22s ease;}
.sliderhome .btn:first-of-type{background:var(--seccolor);color:#fff;}
.sliderhome .btn:first-of-type:hover{background:#35a2b8;transform:translateY(-2px);}
.sliderhome .btn:last-of-type{border:2px solid var(--maincolor);color:var(--maincolor);background:transparent;}
.sliderhome .btn:last-of-type:hover{background:var(--maincolor);color:#fff;transform:translateY(-2px);}
.sliderhome .imgplace{grid-area:img;align-self:start;background:#fff;border-radius:26px;padding:0;overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.10);}
.sliderhome .imgplace img{display:block;width:100%;height:auto;}


.bodywhite { background: var(--white);border-radius: var(--radius);padding: 2%;margin:0 0 3% 0}
.bodywhite.bodytext p {text-align:center;color: var(--black);font-size: 24px;margin: 40px auto;max-width:900px;}
.bodywhite h2 {text-align:center;color: var(--maincolor);font-size: 72px;margin: 0 auto 20px auto;max-width:900px;line-height: 100%;}

.columns {padding:0 4%}

.mainabstract {margin:0 0 60px 0;max-width:70%}
.mainabstract p, .mainabstract li {font-size:var(--fonttitle);line-height:100%}

.tmpmanagement .bodytext p, .tmpmanagement .bodytext li {font-size:var(--fonttitle);color:#C75C00;line-height:100%}

.smalltitle {margin:0 0 60px 0;}

.middletitle {text-align:center;font-size:72px;}

.full-screen-video{animation-fill-mode: none !important;}

.search {display:flex;width:200px;border:1px solid var(--grey);margin:0 20px 0 10px;border-radius: 5px;position:relative}
.search.opened {display:block} 
.search label {display:inline-block;margin:0;width: 100%;}
.search input {padding:10px 10px;border:none;background:none;}
.search .submitsearch {filter: grayscale(100%);width:40px;height:40px;display: block;background: url(../images/search.png) center center no-repeat;}
.search .submitsearch:hover, .search .submitsearch:focus {filter: grayscale(0%);}

.contactflex {display:flex;flex-wrap: wrap;}
.contactflex > div {width:40%}
.contactflex > div:nth-of-type(2n) {width:60%;padding:0 0 0 4%}

.contactformplace .contactform {display:flex;flex-wrap: wrap;}
.contactformplace .contactform > div {width:48%;margin:0 4% 0 0}
.contactformplace .contactform > div:nth-of-type(2n) {margin:0;}
.contactform label {position:relative;display:block;float: left;width: 100%;margin:0 0 20px 0;}
.contactform label input, .contactform label textarea, .contactform select {}
.contactform textarea {height:102px;float: left;width: 100%;}
.contactform select {padding:10px;}
.contactform .errorplace {display: none;color:#ff0000;position:absolute;left:0;bottom:-15px;font-size:11px;}
.contactform .mandatorycontact span:after {content: "*";display: inline-block;color: #ff0000;}
.contactform .s_top {position:absolute;left:0;top:0px;font-size:12px; opacity:0}
.contactform .viewframe {opacity:1;top:-15px;}
.contactform label span {display:block;font-style:italic}
.contactform input[type="checkbox"], .contactform input[type="radio"] {box-sizing:border-box;padding:0;margin:0 5px;width:15px;height:15px;}
.contactform .jointomailinglist {display:flex;align-items: center;}
.contactform input[type="submit"] {background: var(--maincolor);color: var(--white);}
.contactform input[type="submit"]:hover {background:var(--grey)}
.contactform a[href^="mailto:"] {}
.contactform input.error {box-shadow: 0px 0px 4px 1px rgba(255,0,0,.5);}

#contactfooter {padding:2%;margin:10px auto;width:1100px;background:var(--white);box-shadow: var(--shadow);border-radius:var(--radius);z-index:99}
#contactfooter .contactform {display:flex;margin:20px 0 0 0;}
#contactfooter .close {width:30px;height:30px;position:absolute;right:10px;top:10px;border:none;}
#contactfooter .close:before, #contactfooter .close:after {padding: 0;transform: rotate(45deg);content:"";display:block;background:#000;width:30px;height:3px;position:absolute}
#contactfooter .close:after {transform: rotate(-45deg);}
#contactfooter h2 {color:var(--maincolor)}
#contactfooter .contactform input[type="submit"] {margin:0 1%;border:none;width: auto;padding: 10px 20px;}
#contactfooter .contactform label {margin:0 1% 0 0}

footer {background:var(--white);padding:4% 4% 0 4%;width:100%;float:left;margin:4% 0 0 0;border-top:1px solid rgba(0, 0, 0, .15);flex-wrap: wrap; display:flex}

.credits {text-align:center;padding:20px 0 20px 0;border-top:1px solid rgba(0, 0, 0, .08);margin:20px 0 0 0;width:100%}
.credits a:hover, .credits a:focus {color:var(--fontcolor);}
.credits p, .credits a {margin:0;color:var(--grey);font-size:16px;}

.featuresnumbers {padding:4% 0}
.featuresnumbers {display:flex;flex-wrap:wrap}
.featuresnumbers > div {width:33.3%;padding:2%;text-align:center;background: url(../images/circles.png) center 0 no-repeat;}
.featuresnumbers div {font-size:var(--fonttitle);text-align: left;}
.featuresnumbers .title2 {font-size:72px;font-weight:300;color:var(--maincolor);margin:0 10px;}
.featuresnumbers .abstract {    display: flex;align-items: center;justify-content: center;}

.testimonials {padding:0 0 4% 0}
.testimonials div {text-align:center}
.testimonials h2 {text-align:center;color:var(--maincolor);padding:45px 0 0px 0;font-size:var(--fonttitle);background: url(../images/quotation2.png) center 0 no-repeat;margin:0 0 10px 0;}

.bodyflex {display:flex;flex-wrap:wrap;justify-content: space-between;margin:0 0 40px 0;}
.bodyflex > div {width:50%;flex: auto;padding:0 2% 0 0}
.bodyflex > div:nth-of-type(2n) {padding:0;}

.videobodyflex {display:flex;flex-wrap:wrap;justify-content: space-between;}
.videobodyflex > div {width:65%;flex: auto;padding:0 3% 0 0}
.videobodyflex > div:nth-of-type(2n) {width:35%;padding:0;}
.videobodyflex img {border-radius:var(--radius);}

.videoembed, .videoembedopen {position:relative;overflow:hidden;height:100%;display:none;min-height:430px}
.videoembedopen {height:auto}
.videoembed > div {height:100%}
.videoembedopen {}
.videoembed img, .videoembed iframe {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.videoembed iframe {max-height:600px}
.videoembedopen.opened, .videoembed.opened {display:block}

.playplace {position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items: center;justify-content: center;flex-direction: column;z-index: 2;}
.playplace > div {position:relative}

.recommended {background:var(--white) url(../images/ear.png) 10px center no-repeat;padding:10px 10px 10px 60px;border-radius:var(--radius);margin:20px 0}

.tmpcatalogpage .bodytext {margin:10px 0 0 0}

.bigtitle {font-size: var(--fonttitle);text-align:center;background: url(../images/circles.png) center 0 no-repeat;padding:2% 0}

.relatedvideosplace {margin:4% 0}

.bodytext p { line-height:140%;margin:0 0 15px 0}
.bodytext ul li {margin:0px 0px 5px 0px;line-height:140%;}
.bodytext li a, .bodytext p a, .bodytext td a {text-decoration:underline;color:var(--maincolor)}
.bodytext ul {margin:0 20px}
.bodytext li {margin:0 0px 5px 0px;line-height:120%}
.bodytext strong a, .bodytext strong span {font-weight:var(--fontbold)}
.bodytext h2, .bodytext h3, .bodytext h4 {margin:20px 0;}
.bodytext h3 {color:#C75C00}

.flexplace {display: flex;flex-wrap: wrap;float:left;width:100%;justify-content: center;margin:2.5% 0}
.flex {width: 23%;margin: 0 2.6% 6% 0;position:relative}
.flex:nth-of-type(4n) {margin-right: 0;}
.flex .title {font-size:24px;margin:0 0 10px 0;}
.flex > a {display:block;position:relative}
.flex .imgplace {position: relative;overflow: hidden;height: 240px;border-radius: var(--radius);display: flex;align-items: center;justify-content: center;}
.flex img, .flex iframe {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.flex .noimg {position:static;width:auto;height:auto;max-width: 90%;max-height: 90%;}
.flex a:hover img, .flex a:focus img {transform: scale(1.1,1.1);}
.flex a:hover .title, .flex a:focus .title {color:var(--maincolor)}
.flex .abstract {background:var(--whiteopacity2);padding:10px;border-radius:10px;}
.flex .abstract > div {margin:10px 0 0 0;}
.slick-slide {padding:10px}


.imagesplace {position:relative;margin:0 0 2.5% 0;display: flex;}
.imagesplace a {display:flex;position:relative;}
.imagesplace img {margin:auto;max-height:800px;border-radius:var(--radius)}
.imgside {float:left;width:46%;margin:0 4% 40px 0;}

.curtainplace {background: var(--blackopacity);position:absolute;left:0px;bottom:0px;margin:0;padding:10px;color:var(--white)}
.curtainplace.dnone {display:none}

.sliderbtn {position:absolute;right:0px;bottom:0px;display: flex;}
.sliderbtn a {padding:5px 10px;margin:0 2.5px;font-size: 15px;color:var(--black)}
.sliderbtn a:hover, .sliderbtn a:focus {color:var(--white)}

.products {}
.products > div {width: 23%;margin: 0 2.6% 2.6% 0;position:relative}
.products > div:nth-of-type(4n) {margin-right: 0;}
.products .title {color:#C75C00;font-size:var(--fonttitle)}
.products .exp1 p, .products .exp1 li {font-size:13px;}
.products .priceplace {margin:20px 0}
.products .price {font-size:var(--fonttitle)}
.products .exp2 {margin:20px 0 0 0}
.products .exp2 li {background: url(../images/dot.png) 0px 8px no-repeat;list-style-type: none;padding: 0 0 0 17px}

.faqsplace > div {overflow:hidden;margin:0 0 10px 0;position: relative;}
.faqsplace .question { padding:10px 20px 20px 60px;width:100%;text-align:initial;font-weight:var(--fontbold)}
.faqsplace .question p, .faqsplace .question li { text-align:initial;margin:0;text-align:initial}
.faqsplace .question:hover, .faqsplace .question:focus, .faqsplace .question.opened {text-decoration:underline}
.faqsplace .question.opened {border-bottom:1px solid var(--greylight)}
.faqsplace .answer {display:none;padding:20px 20px 10px 60px;}
.faqsplace .answer p, .faqsplace .answer li {margin:0;text-align:initial}

.faqsplace .question span {position:absolute;left:0px;top:0px;width:40px;height:40px;display:flex;align-items: center;justify-content: center;border-radius:100%;border:1px solid var(--maincolor)}
.faqsplace .question span:before, .faqsplace .question span:after {content:"";display:block;width:20px;height:4px;background:var(--maincolor);position: absolute;}
.faqsplace .question span:after {transform: rotate(90deg);}
.faqsplace .question.opened span {background:var(--white)}
.faqsplace .question.opened span:after, .faqsplace .question.opened span:before {background:var(--grey)}
.faqsplace .question.opened span:after {display:none}

.docsplace, .linksplace {margin:2.5% auto 0 auto;padding: 2%;text-align: center;background: url(../images/circles.png) center 0 no-repeat;}
.docsplace .title, .linksplace .title {font-size: var(--fonttitle);margin:0 0 10px 0;}
.docsplace a, .linksplace a {display:flex;align-items: center;color:var(--black);justify-content: center;}
.docsplace a:hover, .linksplace a:hover {text-decoration:underline}
.docsplace a img, .linksplace a img {margin:0 10px;max-height:35px;}
.linksplace a {background: url(../images/link.png) right center no-repeat;background-size: 25px;padding:10px 30px}

.leftcolumn {width: 100%;float: left;display: flex;}
.leftmenu {display:flex;flex-wrap: wrap;justify-content: center;margin:0 auto 3% auto;background:var(--white);padding:2%;border-radius:var(--radius)}
.leftmenu a {display:inline-block;padding:5px 10px;color:var(--fontcolor);border-radius:var(--radius);margin:10px;background: #f8f7ee;box-shadow: var(--shadow);}
/*.leftmenu .level1.this {display:none}*/
.leftmenu a:hover {background-color: var(--maincolor);color: var(--white);}
.leftmenu .this a {background-color: var(--maincolor);color: var(--white);}

.grid {padding:0 2%}
.grid-sizer, .grid-item {width: 23.25%;}
.grid-item {margin-bottom:2%;float: left;overflow:hidden;background:var(--white)}
.grid-item img {max-width:100%}
.gutter-sizer {width: 2%;}
.grid-item a {display:flex}
.grid-item a:hover img {transform: scale(1.1,1.1);}
.grid-item div {background: var(--blackopacity);width:100%;height:auto;position:absolute;left:0px;bottom:0px;margin:0; padding:10px;display:none}
.grid-item img {margin:auto}

.gridspecial > div {display:flex;flex-wrap: wrap;}
.gridspecial > div a {width:20%;padding:1%;display:block}
.gridspecial > div:nth-of-type(2) {flex-direction: row-reverse;}
.gridspecial > div a:nth-of-type(2) {width:80%;}

.bannerplace {width:50%;display:flex}
.bannerplace > div {padding:0 4% 2% 0;width: 25%;}

.socialmedia { }
.socialmedia h2 {font-size:var(--fonttitle);margin:0 0 20px 0;display:none}
.socialmedia a {margin:0 5px 0 0;width:30px;height:30px;display:block;float:left}
.socialmedia a:hover {opacity:.5}
.socialmedia .facebook {background: url(../images/face.png) center center no-repeat;}
.socialmedia .youtube {background: url(../images/youtube.png) center center no-repeat;}
.socialmedia .instagram {background: url(../images/inst.png) center center no-repeat;}
.socialmedia .linkedin {background: url(../images/link.png) center center no-repeat;}

.footerlinksplace {display: flex;flex-wrap: wrap;width: 50%;}
.footerlinksplace .title {font-size:18px;font-weight:var(--fontbold);margin:0px 0 10px 0}
.footerlinksplace a {font-size:16px;display:block;margin:5px 0 0 0}
.footerlinksplace a:hover {color:var(--maincolor);text-decoration:underline}
.footerlinksplace > div {flex:auto}

.footerlinksbox ul {display:flex;flex-wrap: wrap;}
.footerlinksbox li {width:50%;}

.popupplace {background: var(--blackopacity);position:fixed;left:0;top:0;width:100%;z-index:0;opacity:0}
.popupplace.opened {z-index:5;opacity:1;height:100%;}

#showmore {font-size: var(--fonttitle);margin:20px auto;display:block;width:100%;display:none}

.mainfilterplace {max-width: 900px;background:var(--white);padding:2%;margin:0 auto 6% auto;display:flex;border-radius:var(--radius);align-items: center;}
.mainfilterplace h2 {color:var(--maincolor);margin:0 20px 0 0;}
.mainfilterplace i {position:absolute;left:10px;top:-9px;padding:2px 5px;background:var(--white);font-size:13px;line-height:100%}
.mainfilterplace label {position:relative;flex:auto}

.select2-container--default .select2-selection--multiple {border: 1px solid var(--grey);border-radius:0;font-size: 16px;padding: 7px;}
.select2-container--default .select2-selection--multiple input, .select2-container--default .select2-selection--multiple .select2-selection__rendered li {font-size: 16px;}
.select2-container .select2-search--inline .select2-search__field {margin:10px 0 0 0}
.select2-container .select2-selection--multiple {min-height: 57px;}


.filterplace {display:flex;flex-wrap:wrap;}
.filterplace i {position:absolute;left:10px;top:-9px;padding:2px 5px;background:#f8f7ee;font-size:13px;line-height:100%;display:none}
.filterplace label {position:relative;flex:auto;margin:0 2% 2% 0;width:30%}

.slideto {background:var(--white);padding:10px;position:fixed;left:10px;top:10px;z-index:9999;width:1px;height:1px;clip: rect(0,0,0,0);}
.slideto:focus {width:auto;height:auto;clip:auto;}

.breadcrumbs {position: relative;margin:0 0 10px 0;}
.breadcrumbs ul {display: flex;}
.breadcrumbs li {display:inline-block;font-size:12px;text-transform:uppercase}
.breadcrumbs span {padding: 0 5px;display:inline-block}
.breadcrumbs a {color:var(--grey);font-size:12px;text-transform:uppercase}
.breadcrumbs a:hover, .breadcrumbs a:focus {text-decoration: underline}
.breadcrumbs br {display:none}

.loadingplace {background: #fff\8;background: rgba(250, 250, 250, 0.8);position:fixed; top:0;left:0;width:100%;height:100%;z-index:9999;display:none}
.loadingplace img {max-width:40px;}
.spinnertext {display: flex;justify-content: center;align-items: center;font-size: 24px;font-weight:bold;position:absolute;width:100%;height:100%;left:0;top:0;}

table {padding:5px;border-right:1px solid var(--grey);border-top:1px solid var(--grey);border-collapse:collapse;border-spacing:0;}
table td, table th {padding:5px;border-left:1px solid var(--grey);border-bottom:1px solid var(--grey)}
table th {background:var(--maincolor);color:var(--white)}

.slider-for {width:68%;float:right;}
.slider-for img {margin:auto;max-width:90%;max-height:90%;}
.slider-for .slick-slide > div {display:flex;background:var(--white);height:530px;align-items: center;justify-content: center;border:1px solid var(--greylight)}

.slider-nav {width:30%;float:left;margin:0 2% 0 0;height:530px;} 
.slider-nav .slick-slide {margin:0 0 10px 0;cursor:pointer}
.slider-nav .slick-slide > div {height:168px;display:flex;background:var(--white);align-items: center;justify-content: center;border:1px solid var(--greylight)}
.slider-nav img {margin:auto;max-width:90%;max-height:90%;opacity:.6}
.slider-nav .slick-slide.slick-current img {opacity:1}
.slider-nav a:hover img, .slider-nav a:focus img {transform: scale(1.1,1.1);opacity:1}

.slider-nav.slick-slider .slick-next, .slider-nav.slick-slider .slick-prev {left:50%;bottom:auto;top:-50px;transform: rotate(-90deg);margin:0 0px 0 -30px;border:1px solid var(--greylight)}
.slider-nav.slick-slider .slick-next {top:auto;bottom:-50px;transform: rotate(90deg);}

.infoboxesplace {margin:2.5% 0;background:var(--greylight);padding:2%;width:100%;float:left;display: flex;flex-wrap: wrap;}
.infobox {width:31.3%;margin:1%}
.infobox .imgplace {width: 100%;height: 250px;position: relative;overflow: hidden;border:1px solid var(--grey);}
.infobox img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.infobox a:hover img, .infobox a:focus img {transform: scale(1.1,1.1);}
.infobox .title {font-size: var(--fonttitle);margin: 10px 0;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;font-weight: var(--fontbold);min-height: 60px;}

.searchresultstitle {margin:0 0 20px 0;}
.searchresults {border-bottom:1px solid var(--grey);padding:0 0 20px 0;margin:0 0 20px 0;}
.searchresults h2, .searchresults h3 {margin:0 0 20px 0;font-weight:var(--fontbold)}
.searchresults div span {font-style:italic}

.loginsuccess {position:absolute;right:0;top:100%;background:var(--maincolor);padding:20px;border-radius:var(--radius);box-shadow:var(--shadow);width: 300px;text-align: center;color:var(--white)}

a.whatsapp {display:block;background:#11b262 url(../images/whatsup3.png) center center no-repeat;width: 60px;height: 60px;background-size:40px;position:fixed;left:10px;bottom:5%;border-radius:100%;padding:5px;z-index:33;filter: drop-shadow(0px 2px 1px #666);}

a.whatsapp:hover, a.whatsapp:focus {filter:drop-shadow(3px 3px 3px rgba(0,0,0,0.3));}

.alert {color:#ff0000; font-size:12px;display:none}

.tmpbcitem .contactformplace {margin:4% 0 0 0;padding:0;border:none;}
.tmpbcitem .contactformplace button.btn {float:right}

.keyplace {margin:20px 0 0 0;padding:20px 0 0 0;border-top:1px solid var(--grey)}
.keyplace label {   margin: 0 0 10px 0;display: block;}

#quiz-container {width: 620px;margin: 50px auto;position: relative;background: var(--white);border-radius: var(--radius);padding: 2%;}

.step {display: none;opacity: 0;transition: opacity 0.4s ease;}

.step.active {display: block;opacity: 1;}

.step label {margin: 0 0 10px 0;display: block;}

#quiz-container .back {float: left;}

#navigation {margin-top: 20px;text-align: right;}

#progress-bar {width: 100%;background-color: #eee;height: 8px;border-radius: 4px;margin-bottom: 20px;overflow: hidden;}

#progress-fill {height: 100%;background-color: var(--maincolor);width: 0%;transition: width 0.3s ease;}

#step-indicator {font-size:15px;font-style:italic;margin:0 0 10px 0}

button.hidden, .hidden {display: none;}

#result-list {margin:10px 25px;}

.step ::-webkit-input-placeholder { color: var(--greylight); }
.step ::-moz-placeholder { color: var(--greylight); }
.step :-ms-input-placeholder { color: var(--greylight); }
.step :-moz-placeholder { color: var(--greylight); }

.therapistdata > div {padding:10px;border-bottom:1px solid var(--grey)}

:focus, .saveforlatermenu:focus, .articles a:focus, .glossaryABC a:focus span, .slick-slider a:focus, .slick-slider button:focus, 
.infobox a:focus {outline: 1px dashed var(--maincolor);outline-offset: 1px;box-shadow: 0px 0px 2px rgba(0,0,0,.5);}
.faqsplace button {outline:none;box-shadow:none}

.cookiesplace {z-index: 999;display:none;position:fixed;background:var(--blackopacity);background-color: rgba(0,0,0,0.8);width: 100%;bottom: 0;padding: 10px 10%;color: var(--white);text-align: center;font-size: 16px;}
.cookiesplace p, .cookiesplace a {color:var(--white)}
.cookiesplace button {color: var(--white);text-decoration:none;display: inline-block;background: var(--maincolor);border: 1px solid var(--white);padding:10px 20px;margin:10px 0 0 0}
.cookiesplace button:hover, .cookiesplace button:focus {background:var(--black);}

.cookiesettings label {display: flex;align-items: center;gap: 8px;margin: 6px 0;cursor: pointer;color: #fff;}
.cookiesettings input[type="checkbox"] {width: 18px;height: 18px;cursor: pointer;}





.featuresexperience{padding:110px 4%;background:radial-gradient(circle at 50% 38%,rgba(70,90,150,.22) 0%,rgba(28,38,73,.18) 22%,rgba(14,20,42,0) 48%),linear-gradient(180deg,#141c35 0%,#0f1730 100%);}
.featureexperience{max-width:1100px;margin:auto;text-align:center;}
.featureexperience .abstract{margin:0 auto 44px;}
.featureexperience .subtitle{display:block;margin:0 0 26px;font-size:15px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--seccolor);}
.featureexperience .title{margin:0 0 26px;font-size:50px;font-weight:500;color:#fff;}
.featureexperience .moreabstract{max-width:760px;margin:auto;}
.featureexperience .moreabstract p{margin:0;font-size:22px;line-height:1.7;color:rgba(255,255,255,.72);}
.featureexperience .imgplace{max-width:820px;margin:0 auto;position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35);}
.featureexperience .imgplace:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,35,0,.45) 0%,rgba(0,0,0,.08) 40%,rgba(0,0,0,.22) 100%);z-index:1;pointer-events:none;}
.featureexperience .imgplace:after{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:#1a223d;font-size:34px;padding-left:6px;z-index:2;box-shadow:0 12px 30px rgba(0,0,0,.28);}
.featureexperience .imgplace img{display:block;width:100%;height:auto;min-height:460px;object-fit:cover;}



.featuresmatchworks{padding:110px 4%;}
.featurematchworks{max-width:1100px;margin:auto;}
.featurematchworks .subtitle{margin:0 0 24px;font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--maincolor);}
.featurematchworks .title{/*max-width:760px;*/margin:0 0 58px;font-size:50px;font-weight:600;color:var(--fontcolor);}
.featurematchworks .abstract{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,520px);gap:56px;align-items:center;}
.featurematchworks .moreabstract{max-width:620px;}
.featurematchworks ol{margin:0;padding:0;list-style:none;counter-reset:step;}
.featurematchworks li{position:relative;margin:0;padding:20px 0 34px 64px;counter-increment:step;border-bottom:1px solid rgba(0,0,0,.06);font-size:18px;line-height:1.65;color:rgba(34,34,34,.72);}
.featurematchworks li:last-child{border-bottom:none;padding-bottom:0;}
.featurematchworks li:before{content:counter(step);position:absolute;left:0;top:15px;font-size:52px;line-height:1;font-weight:600;color:rgba(0,0,0,.07);}
.featurematchworks li strong{display:block;margin:0 0 10px;font-size:18px;line-height:1.3;font-weight:600;color:var(--fontcolor);}
.featurematchworks .imgplace{border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.08);}
.featurematchworks .imgplace img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;}



.healingcinemalibrary{padding:110px 4%;background:radial-gradient(circle at 28% 10%,rgba(55,83,110,.28) 0%,rgba(21,29,49,0) 36%),linear-gradient(180deg,#151c2f 0%,#11182b 100%);}

.healingcinemalibrary > .features{max-width:1100px;margin:0 auto 44px;}
.healingcinemalibrary > .features .feature{max-width:980px;}
.healingcinemalibrary > .features .abstract{display:block;}
.healingcinemalibrary > .features .subtitle{margin:0 0 28px;font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--seccolor);}
.healingcinemalibrary > .features .title{margin:0 0 26px;font-size:50px;line-height:1.08;font-weight:600;color:var(--white);}
.healingcinemalibrary > .features .moreabstract{max-width:740px;margin:42px 0 0;padding:24px 26px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.055);}
.healingcinemalibrary > .features .moreabstract h3{margin:0 0 14px;font-size:16px;line-height:1.35;font-weight:500;color:var(--white);}
.healingcinemalibrary > .features .moreabstract p{margin:0;font-size:15px;line-height:1.7;color:rgba(255,255,255,.68);}

.healingcinemalibrary .features3{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
.healingcinemalibrary .features3 .feature{border-radius:16px;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.18);}
.healingcinemalibrary .features3 .feature a{display:flex;flex-direction:column;height:100%;color:var(--fontcolor);}
.healingcinemalibrary .features3 .imgplace{position:relative;height:240px;overflow:hidden;background:#222;}
.healingcinemalibrary .features3 .imgplace img{display:block;width:100%;height:100%;object-fit:cover;transition:.35s ease;}
.healingcinemalibrary .features3 .feature:hover .imgplace img{transform:scale(1.04);}
.healingcinemalibrary .features3 .imgplace:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;background:rgba(0,157,205,.92);box-shadow:0 0 0 4px rgba(255,255,255,.75),0 10px 28px rgba(0,0,0,.25);z-index:2;}
.healingcinemalibrary .features3 .imgplace:after{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-42%,-50%);z-index:3;color:#fff;font-size:38px;line-height:1;}
.healingcinemalibrary .features3 .abstract{padding:18px 22px 22px;background:#273041;flex:1;display:flex;flex-direction:column;}
.healingcinemalibrary .features3 .abstract:before,.healingcinemalibrary .features3 .abstract:after{content:none;}
.healingcinemalibrary .features3 .title{margin:0 0 14px;font-size:20px;line-height:1.25;font-weight:500;color:var(--white);}
.healingcinemalibrary .features3 .title:before{content:"○ 03:01";display:inline-block;margin-right:8px;font-size:13px;font-weight:400;color:rgba(255,255,255,.7);vertical-align:middle;}
.healingcinemalibrary .features3 .subtitle{margin:0 0 12px;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--seccolor);}
.healingcinemalibrary .features3 .moreabstract{margin-top:auto;}
.healingcinemalibrary .features3 .moreabstract p{margin:0;font-size:15px;line-height:1.65;color:rgba(255,255,255,.72);}
.healingcinemalibrary .features3 .btn{display:none;}

.healingcinemalibrary > .btn{display:flex;align-items:center;justify-content:center;width:max-content;min-width:204px;height:50px;margin:40px auto 0;padding:0 26px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:var(--white);font-size:15px;font-weight:500;transition:.22s ease;background:none}
.healingcinemalibrary > .btn:hover{background:var(--maincolor);border-color:var(--maincolor);color:var(--white);transform:translateY(-2px);}




.newwaytotherapy{padding:110px 4%;}

.newwaytotherapy .features4{max-width:1100px;margin:0 auto 42px;}
.newwaytotherapy .fea54 .abstract{max-width:760px;}
.newwaytotherapy .fea54 .subtitle{margin:0 0 28px;font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--maincolor);}
.newwaytotherapy .fea54 .title{margin:0 0 22px;font-size:50px;font-weight:500;color:var(--fontcolor);}
.newwaytotherapy .fea54 .moreabstract p{margin:0;font-size:22px;line-height:1.65;color:rgba(34,34,34,.72);max-width:640px;}

.newwaytotherapy .features5{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px;counter-reset:box;}
.newwaytotherapy .fea55{counter-increment:box;}
.newwaytotherapy .fea55 .abstract{height:100%;padding:34px 30px 30px;border-radius:20px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 18px rgba(0,0,0,.03);}
.newwaytotherapy .fea55 .abstract:before{content:"0" counter(box);display:block;margin:0 0 22px;font-size:16px;line-height:1;font-weight:500;color:var(--black);}
.newwaytotherapy .fea55 .title{margin:0 0 16px;font-size:22px;line-height:1.18;font-weight:600;color:var(--fontcolor);}
.newwaytotherapy .fea55 .moreabstract p{margin:0;font-size:18px;line-height:1.7;color:rgba(34,34,34,.72);}
.newwaytotherapy .fea55 .moreabstract ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.newwaytotherapy .fea55 .moreabstract li{position:relative;padding-left:16px;font-size:18px;color:rgba(34,34,34,.72);}
.newwaytotherapy .fea55 .moreabstract li:before{content:"•";position:absolute;left:0;top:0;color:var(--seccolor);}
.newwaytotherapy .fea55:nth-child(1) .abstract,
.newwaytotherapy .fea55:nth-child(2) .abstract{min-height:292px;}
.newwaytotherapy .fea55:nth-child(3) .abstract,
.newwaytotherapy .fea55:nth-child(4) .abstract{min-height:170px;}


.loveheallife{padding:110px 4%;background:radial-gradient(circle at 30% 18%,rgba(55,83,110,.24) 0%,rgba(21,29,49,0) 34%),linear-gradient(180deg,#151c2f 0%,#11182b 100%);text-align:center;}
.loveheallife .fea01{max-width:1100px;margin:0 auto;}
.loveheallife .fea01 .abstract{max-width:920px;margin:auto;}
.loveheallife .fea01 .title{margin:0 0 34px;font-size:50px;font-weight:500;color:var(--white);}
.loveheallife .fea01 .title strong{font-weight:500;color:var(--maincolor);}
.loveheallife .fea01 .moreabstract{max-width:860px;margin:auto;}
.loveheallife .fea01 .moreabstract p{margin:0 0 28px;font-size:18px;line-height:1.75;color:rgba(255,255,255,.72);}
.loveheallife .fea01 .moreabstract em{font-style:normal;font-weight:500;color:var(--white);}
.loveheallife .fea01 .title .dot{color:var(--maincolor);display:inline-block;padding:0 .22em;font-size:.9em;line-height:1;}


.whiteboxes{padding:110px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:28px;max-width:1100px;margin:0 auto;}
.whiteboxes .fea02{flex:0 1 420px;width:100%;}
.whiteboxes .fea02 .abstract{height:100%;padding:44px 34px 36px;border-radius:22px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 24px rgba(0,0,0,.03);text-align:center;display:flex;flex-direction:column;justify-content:flex-start;}
.whiteboxes .fea02 .title{margin:0 0 28px;font-size:30px;font-weight:600;color:var(--fontcolor);}
.whiteboxes .fea02 .moreabstract{margin-top:auto;}
.whiteboxes .fea02 .moreabstract p{margin:0 0 18px;font-size:18px;line-height:1.7;color:rgba(34,34,34,.72);}
.whiteboxes .fea02 .moreabstract p:last-child{margin-bottom:0;}
.whiteboxes .fea02 .btn,.whiteboxes .fea02 .btn-,.whiteboxes .fea02 .moreabstract a.btn,.whiteboxes .fea02 .moreabstract a.btn-{display:inline-flex;align-items:center;justify-content:center;min-width:220px;height:56px;padding:0 28px;border-radius:999px;background:var(--seccolor);color:var(--white);font-size:18px;font-weight:500;transition:.22s ease;text-decoration:none}
.whiteboxes .fea02 .btn:hover,
.whiteboxes .fea02 .btn-:hover,
.whiteboxes .fea02 .moreabstract a.btn:hover,
.whiteboxes .fea02 .moreabstract a.btn-:hover{background:#0280b5;transform:translateY(-2px);}
.whiteboxes .fea02:nth-child(even) .btn,
.whiteboxes .fea02:nth-child(even) .btn-,
.whiteboxes .fea02:nth-child(even) .moreabstract a.btn,
.whiteboxes .fea02:nth-child(even) .moreabstract a.btn-{background:#efa143;}
.whiteboxes .fea02:nth-child(even) .btn:hover,
.whiteboxes .fea02:nth-child(even) .btn-:hover,
.whiteboxes .fea02:nth-child(even) .moreabstract a.btn:hover,
.whiteboxes .fea02:nth-child(even) .moreabstract a.btn-:hover{background:var(--maincolor);}


.managementplace{padding:90px 0;text-align:center;}
.managementplace h2{margin:0 0 22px;font-size:52px;line-height:1.05;font-weight:600;color:var(--fontcolor);}
.managementplace > p{max-width:1040px;margin:0 auto 52px;font-size:16px;line-height:1.7;color:rgba(34,34,34,.72);}
.managementplace > p strong{font-weight:600;color:var(--fontcolor);}

.managementplace .managements{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.managementplace .management{border-radius:14px;background:#f8f7ee;border:1px solid rgba(0,0,0,.08);overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.04);}
.managementplace .management a{display:flex;flex-direction:column;height:100%;color:var(--fontcolor);}

.managementplace .management .imgplace{height:100px;position:relative;overflow:visible;background:#8fa8b3;}
.managementplace .management:nth-child(2) .imgplace{background:#7fa083;}
.managementplace .management:nth-child(3) .imgplace{background:#526677;}
.managementplace .management:nth-child(4) .imgplace{background:#7c8c55;}
.managementplace .management:nth-child(5) .imgplace{background:#3f3150;}
.managementplace .management:nth-child(6) .imgplace{background:#a33a31;}
.managementplace .management:nth-child(7) .imgplace{background:#242424;}
.managementplace .management:nth-child(8) .imgplace{background:#6383aa;}

.managementplace .management .imgplace img{position:absolute;left:50%;bottom:-24px;transform:translateX(-50%);width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 18px rgba(0,0,0,.16);}

.managementplace .management .abstract{padding:28px 14px 18px;background:#f8f7ee;min-height:172px;display:flex;flex-direction:column;align-items:center;}
.managementplace .management .title{margin:0 0 6px;font-size:16px;line-height:1.25;font-weight:600;color:var(--fontcolor);}
.managementplace .management .position{position:relative;margin:0 0 20px;font-size:13px;line-height:1.3;color:#63708b;}
.managementplace .management .position:before{content:"";display:block;width:5px;height:5px;margin:0 auto 6px;border-radius:50%;background:var(--maincolor);}
.managementplace .management .moreabstract{width:100%;margin-top:auto;padding-top:14px;border-top:1px solid rgba(0,0,0,.08);}
.managementplace .management .moreabstract p{margin:0;font-size:14px;line-height:1.45;font-style:italic;color:rgba(34,34,34,.68);}





.tribeplace{max-width:850px;margin:0 auto}

.tribefilters{margin:0 0 28px;}
.filterrow{display:flex;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap;}
.filterrow span{min-width:80px;font-size:11px;text-transform:uppercase;color:var(--fontcolor);}
.filterrow button{height:31px;padding:0 18px;border-radius:999px;border:1px solid rgba(224,123,42,.5);background:transparent;color:var(--fontcolor);font-size:13px;cursor:pointer;transition:.2s ease;}
.filterrow button:hover,.filterrow button.active{background:#0280b5;border-color:#0280b5;color:#fff;}

.tribes{display:flex;flex-direction:column;gap:22px;}
.tribeitem{display:grid;grid-template-columns:200px 1fr;border:1px solid rgba(74,179,200,.45);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.04);}
.tribevisual{position:relative;min-height:328px;background:rgba(74,179,200,.16);display:flex;align-items:center;justify-content:center;}
.toprated{position:absolute;right:0;top:12px;padding:6px 12px;background:#02b5ae;color:#fff;border-radius:3px 0 0 3px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;}
.initials{font-size:38px;line-height:1;font-weight:500;color:#2f8fa3;}
.typepill{position:absolute;left:16px;bottom:16px;padding:6px 10px;border-radius:999px;border:1px solid rgba(224,123,42,.28);background:rgba(224,123,42,.12);color:#b86420;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;}
.tribecontent{padding:26px 26px 24px;}
.tribetop{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:0 0 10px;}
.tribecontent .title{font-size:20px;line-height:1.25;font-weight:600;color:var(--fontcolor);}
.meta{margin-top:3px;font-size:13px;color:var(--fontcolor);}

.rating{display:flex;align-items:center;gap:7px;white-space:nowrap;display:none}
.rating span{font-size:13px;letter-spacing:1px;color:#e07b2a;}
.rating small{font-size:12px;color:rgba(34,34,34,.62);}

.treatment{display:flex;align-items:center;gap:8px;margin:0 0 16px;flex-wrap:wrap;}
.treatment span{font-size:10px;text-transform:uppercase;color:var(--fontcolor);}
.treatment em{font-style:normal;padding:5px 10px;border-radius:999px;background:rgba(224,123,42,.10);border:1px solid rgba(224,123,42,.22);font-size:12px;color:#b86420;}

.tribecontent blockquote{margin:0 0 16px;padding:0 0 0 14px;border-left:2px solid rgba(74,179,200,.22);font-size:14px;line-height:1.65;font-style:italic;color:rgba(34,34,34,.62);}

.tribecontent p{margin:0 0 14px;font-size:14px;color:var(--fontcolor);}

.tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;}
.tags span{padding:5px 10px;border-radius:999px;background:rgba(74,179,200,.12);color:var(--fontcolor);font-size:12px;}
.tags span:first-child{background:rgba(224,123,42,.10);}
.tags span:last-child{background:rgba(224,123,42,.14);}

.tribebottom{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(71,61,53,.18);}
.available{position:relative;padding-left:14px;font-size:13px;color:#2f8fa3;    flex: auto;}
.available:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:#0280b5;transform:translateY(-50%);}

.bookbtn{display:inline-flex;align-items:center;justify-content:center;min-width:126px;height:34px;padding:0 18px;border-radius:999px;border:1px solid #4ab3c8;color:var(--fontcolor);font-size:13px;transition:.2s ease;text-decoration:none;}
.bookbtn:hover{background:#0280b5;color:#fff;}










.therapisthero{min-height:300px;background:#d3c8b9;display:grid;grid-template-columns:1fr 300px;align-items:center;padding:20px 3%;position:relative;overflow:hidden;    border: 1px solid rgba(100, 100, 100, .06);border-radius: 34px;box-shadow: 0 28px 70px rgba(0, 0, 0, .09);}
.therapisthero:before{content:"";position:absolute;right:250px;top:-80px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(255,255,255,.08);}

.therapistheroinfo{position:relative;z-index:1;max-width:620px;}
.eyebrow{margin:0 0 18px;padding-left:28px;position:relative;font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;}
.eyebrow:before{content:"";position:absolute;left:0;top:50%;width:20px;height:1px;background:var(--black);}

.therapistheroinfo p{margin:0 0 24px;font-size:14px;;}

.therapiststats{display:flex;gap:32px;margin:0 0 28px;}
.therapiststats div{padding-right:28px;border-right:1px solid rgba(255,255,255,.14);}
.therapiststats div:last-child{border-right:none;}
.therapiststats strong{display:block;margin:0 0 4px;font-size:24px;font-weight:600;}
.therapiststats span{display:block;font-size:13px;}

.therapistheroinfo blockquote{max-width:520px;margin:0;font-size:15px;line-height:1.7;font-style:italic;font-weight:600;color:rgba(255,255,255,.76);}

.therapistprofilebox{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:300px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 14px);}
.avatar{width:300px;height:300px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#4a4a4a;border:10px solid rgba(255,255,255,.14);font-size:48px;font-weight:600;color:rgba(255,255,255,.82);}

.availablepill{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 14px;border-radius:999px;background:#fff;color:#444;font-size:11px;font-weight:600;}
.availablepill:before{content:"";width:6px;height:6px;border-radius:50%;background:#8e8e8e;}

.profiletags{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}
.profiletags span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;font-weight:500;}

.therapistcontent{max-width:1100px;margin:0 auto;padding:48px 0 90px;}

.sectionlabel{display:flex;align-items:center;gap:14px;margin:0 0 22px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:rgba(34,34,34,.45);}
.sectionlabel:after{content:"";height:1px;flex:1;background:rgba(224,123,42,.18);}

.therapistgrid{display:grid;grid-template-columns:1fr 285px;gap:28px;margin-bottom:36px;}

.quoteBox{margin:0 0 24px;padding:24px 26px;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.08);border-left:3px solid #8a8a8a;}
.quoteBox span{display:block;margin:0 0 12px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#777;}
.quoteBox p{margin:0;font-size:17px;line-height:1.65;font-style:italic;color:rgba(34,34,34,.74);}

.therapistsidebar{display:flex;flex-direction:column;gap:12px;}

.sidecard{padding:20px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.1);}
.sidecard.mint{background:rgba(140,140,140,.08);border-color:rgba(140,140,140,.22);}
.sidecard.orange{background:rgba(224,123,42,.08);border-color:rgba(224,123,42,.22);}

.sidecard h3{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--fontcolor);}

.minitags{display:flex;gap:8px;flex-wrap:wrap;}
.minitags span{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.08);font-size:11px;}

.sidecard dl{margin:0;}
.sidecard dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.07);}
.sidecard dl div:last-child{border-bottom:none;}
.sidecard dt{font-size:12px;flex: auto;}
.sidecard dd{margin:0;font-size:12px;font-weight:600;color:var(--fontcolor);}

.specialties{margin:0 0 70px;}

.specialtygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}

.specialtycard{padding:22px 20px;border-radius:10px;background:#fff;border:1px solid rgba(224,123,42,.18);box-shadow:0 8px 18px rgba(0,0,0,.03);}
.specialtycard span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 0 18px;border-radius:10px;background:rgba(120,120,120,.12);color:#666;font-size:18px;display:none}
.specialtycard h3{margin:0 0 10px;font-size:14px;line-height:1.35;font-weight:600;color:var(--fontcolor);}
.specialtycard p{margin:0;font-size:12px;}

.approachlist{margin:0;padding:0;list-style:none;counter-reset:approach;}

.approachlist li{position:relative;counter-increment:approach;padding:26px 0 26px 70px;border-bottom:1px solid rgba(224,123,42,.18);}
.approachlist li:before{content:"0" counter(approach);position:absolute;left:0;top:24px;font-size:28px;font-weight:600;color:rgba(120,120,120,.42);}

.approachlist strong{display:block;margin:0 0 10px;font-size:15px;font-weight:600;color:var(--fontcolor);}
.approachlist p{margin:0;font-size:14px;}




.availabletimes, .approachsection{margin:0 0 70px;}
.slotsgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
.slotcard{display:block;padding:16px 14px;border-radius:8px;background:#fff;border:1px solid rgba(224,123,42,.16);box-shadow:0 8px 18px rgba(0,0,0,.025);transition:.2s ease;}
.slotcard span{display:block;margin:0 0 8px;font-size:10px;text-transform:uppercase;}
.slotcard strong{display:block;margin:0 0 5px;font-size:14px;line-height:1.2;font-weight:600;color:var(--fontcolor);}
.slotcard small{display:block;font-size:11px;}
.slotcard:hover{transform:translateY(-2px);border-color:rgba(74,179,200,.45);box-shadow:0 14px 26px rgba(0,0,0,.06);}

.clientreviews{margin:0 0 70px;display:none}
.reviewsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.reviewcard{padding:22px 20px;border-radius:10px;background:#fff;border:1px solid rgba(224,123,42,.16);box-shadow:0 8px 18px rgba(0,0,0,.025);}
.reviewcard .stars{margin:0 0 12px;font-size:13px;letter-spacing:1px;color:var(--maincolor);}
.reviewcard p{margin:0 0 16px;font-size:13px;line-height:1.65;font-style:italic;color:rgba(34,34,34,.68);}
.reviewcard span{display:block;font-size:11px;color:rgba(34,34,34,.45);}

.readybox{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:30px 0 70px 0;padding:34px 42px;border-radius:14px;background:#3a3a3a;color:#fff;}
.readybox h2{margin:0 0 10px;font-size:26px;line-height:1.15;font-weight:600;color:#fff;}
.readybox p{margin:0;font-size:13px;line-height:1.6;color:rgba(255,255,255,.66);}
.readyactions{display:flex;flex-direction:column;gap:12px;min-width:150px;}
.readybox .bookbtn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 18px;border-radius:999px;font-size:12px;font-weight:500;text-decoration:none;}
.readybox .bookbtn.filled{background:#fff;border:1px solid #fff;color:#3a3a3a;}
.readybox .bookbtn.ghost{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;}
.readybox .bookbtn:hover{transform:translateY(-2px);}




.therapist-edit{width:min(1100px,92%);margin:140px auto 80px;padding:0;}

.therapist-page-tabs{display:flex;gap:6px;width:max-content;margin:0 0 34px;padding:5px;background:#fff;border:1px solid rgba(27,32,48,.1);border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.035);}
.therapist-page-tab{min-width:140px;height:46px;padding:0 24px;border-radius:999px;background:transparent;color:var(--fontcolor);font-size:14px;font-weight:600;transition:.2s ease;}
.therapist-page-tab:hover{background:#f4f2ed;}
.therapist-page-tab.active{background:var(--fontcolor);color:#fff;box-shadow:0 6px 16px rgba(27,32,48,.16);}

.edit-section{position:relative;margin:0 0 22px;padding:34px 36px;background:#fff;border:1px solid rgba(27,32,48,.08);border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.035);}
.edit-section h2{margin:0 0 8px;font-size:25px;font-weight:600;color:var(--fontcolor);}
.edit-section .description{max-width:720px;margin:0 0 28px;font-size:14px;line-height:1.6;color:#596176;}

.edit-field{margin:0 0 22px;}
.edit-field:last-child{margin-bottom:0;}
.edit-field label,.treatment-selector label,.approach-selector label{display:block;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--fontcolor);}

.edit-field input,.edit-field textarea,.edit-field select,.approach-custom-text,.specialty-custom-text,.treatment-selector select,.approach-selector select,#tribeJoinMessage{width:100%;padding:13px 15px;background:#faf9f6;border:1px solid #ccd0d7;border-radius:12px;color:var(--fontcolor);font-size:15px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;}
.edit-field input:hover,.edit-field textarea:hover,.edit-field select:hover,.approach-custom-text:hover,.specialty-custom-text:hover,.treatment-selector select:hover,.approach-selector select:hover,#tribeJoinMessage:hover{border-color:#aeb5c0;}
.edit-field input:focus,.edit-field textarea:focus,.edit-field select:focus,.approach-custom-text:focus,.specialty-custom-text:focus,.treatment-selector select:focus,.approach-selector select:focus,#tribeJoinMessage:focus{outline:none;border-color:var(--seccolor);background:#fff;box-shadow:0 0 0 3px rgba(0,158,225,.1);}
.edit-field textarea{min-height:135px;resize:vertical;}

.sortable-list{margin:0;padding:0;list-style:none;}
.sortable-item{margin:0 0 10px;padding:14px 16px;background:#faf9f6;border:1px solid #d9dce1;border-radius:14px;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.sortable-item:hover{background:#fff;border-color:#c7cbd2;box-shadow:0 7px 18px rgba(0,0,0,.045);}
.sortable-header{display:flex;align-items:center;gap:12px;cursor:move;}
.drag-handle{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#e8f6fc;color:#087fad;font-size:20px;line-height:1;cursor:grab;}
.sortable-title{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--fontcolor);}

.remove-treatment,.remove-approach{height:34px;padding:0 15px;border-radius:999px;background:#fff1e5;color:#a54d08;font-size:12px;font-weight:600;transition:.2s ease;}
.remove-treatment:hover,.remove-approach:hover{background:var(--maincolor);color:#fff;}

.approach-text{margin:13px 0 0 44px;}
.approach-custom-text{min-height:86px;resize:vertical;}

.treatment-selector,.approach-selector{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:18px 0 0;padding:18px;background:#f2f9fc;border:1px solid #d7edf6;border-radius:14px;}
.treatment-selector label,.approach-selector label{grid-column:1/-1;}
#addTreatment,#addApproach{min-width:100px;padding:0 22px;border-radius:999px;background:var(--seccolor);color:#fff;font-weight:600;transition:.2s ease;}
#addTreatment:hover,#addApproach:hover{background:#0280b5;transform:translateY(-1px);}

.specialty-item{margin:0 0 12px;padding:18px;background:#faf9f6;border:1px solid #d9dce1;border-radius:14px;}
.specialty-title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--fontcolor);}
.specialty-custom-text{min-height:95px;resize:vertical;}

.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}

.availability-row{display:flex;align-items:center;gap:12px;}
.availability-row input{appearance:none;position:relative;flex:0 0 46px;width:46px;height:25px;min-width:46px;padding:0;border:0;border-radius:999px;background:#b9bdc5;cursor:pointer;transition:.22s ease;}
.availability-row input:before{content:"";position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.22s ease;}
.availability-row input:checked{background:var(--seccolor);}
.availability-row input:checked:before{transform:translateX(21px);}
.availability-row label{font-size:15px;font-weight:600;color:var(--fontcolor);cursor:pointer;}

.save-area{position:sticky;bottom:14px;z-index:10;display:flex;align-items:center;gap:20px;margin:18px 0 0;padding:14px 16px;background:rgba(255,255,255,.96);border:1px solid rgba(27,32,48,.1);border-radius:18px;box-shadow:0 16px 38px rgba(0,0,0,.12);backdrop-filter:blur(10px);}
#btnSaveTherapistProfile{min-width:190px;height:48px;margin:0;padding:0 28px;background:var(--seccolor);color:#fff;border-radius:999px;box-shadow:none;font-size:14px;font-weight:600;}
#btnSaveTherapistProfile:hover{background:#0280b5;transform:translateY(-1px);}
.save-message{display:none;margin:0;font-size:14px;font-weight:500;}
.save-message.successful{color:#18734d;}
.save-message.error{color:#b62e2e;}

.therapist-save-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,48,.55);backdrop-filter:blur(5px);}
.therapist-save-popup{position:relative;width:min(460px,100%);padding:44px 38px 36px;background:#fff;border-radius:24px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.22);}
.therapist-save-close{position:absolute;right:16px;top:12px;width:36px;height:36px;border-radius:50%;background:#f1efe9;color:var(--fontcolor);font-size:24px;line-height:1;transition:.2s ease;}
.therapist-save-close:hover{background:var(--maincolor);color:#fff;}
.therapist-save-message{margin:0 0 24px;font-size:17px;line-height:1.6;color:var(--fontcolor);}
.therapist-save-view{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border-radius:999px;background:var(--seccolor);color:#fff;font-size:14px;font-weight:600;}
.therapist-save-view:hover{background:#0280b5;color:#fff;}


/* TRIBES */

#therapistTribesPage>h2{margin:0 0 30px;font-size:36px;font-weight:600;color:var(--fontcolor);}
#therapistTribeSection>h3,#allTribesSection>h3,#tribeLeaderSection>h3{margin:32px 0 16px;font-size:20px;font-weight:600;color:var(--fontcolor);}
#therapistTribeSection hr{height:1px;margin:34px 0;border:0;background:#cfd1d3;}

#myTribesContainer,#allTribesContainer,#tribeMembersContainer,#tribeRequestsContainer{display:flex;flex-direction:column;gap:12px;}

.therapist-tribe-row,.tribe-list-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;column-gap:28px;row-gap:9px;min-height:110px;padding:24px;background:#fff;border:1px solid #e0e1e3;border-radius:18px;box-shadow:0 8px 22px rgba(0,0,0,.035);}

.tribe-header{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:24px;margin:0;}
.tribe-header strong{font-size:18px;font-weight:600;color:var(--fontcolor);}
.tribe-member-count{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:30px;padding:5px 12px;border-radius:999px;background:#e9f6fb;color:#08759e;font-size:11px;font-weight:600;}

.tribe-description{grid-column:1;max-width:760px;margin:0;font-size:14px;line-height:1.65;color:#596176;}
.tribe-field{grid-column:1;display:flex;align-items:baseline;gap:6px;margin:0;font-size:13px;line-height:1.45;color:#596176;}
.tribe-field strong{flex:0 0 auto;font-weight:600;color:var(--fontcolor);}

.tribe-actions{grid-column:2;grid-row:2/-1;align-self:end;display:flex;align-items:center;justify-content:flex-end;min-width:150px;margin:0;color:var(--fontcolor);}
.tribe-actions>span{font-size:14px;font-weight:500;color:var(--fontcolor);}
.tribe-actions button,.therapist-tribe-row .btn{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:40px;margin:0;padding:0 20px;border-radius:999px;background:var(--seccolor);color:#fff;font-size:12px;font-weight:600;box-shadow:none;}
.tribe-actions button:hover{background:#0280b5;}

.therapist-tribe-row>.tribe-leader-label,.therapist-tribe-row>.tribe-pending-label{grid-column:2;grid-row:2/-1;align-self:end;justify-self:end;}

.therapist-tribe-row .btn-danger,.tribe-member-row .btn-danger,.tribe-request-row .btn-danger{background:#fff0e4;color:#a84d06;box-shadow:none;}
.therapist-tribe-row .btn-danger:hover,.tribe-member-row .btn-danger:hover,.tribe-request-row .btn-danger:hover{background:var(--maincolor);color:#fff;}

.tribe-leader-label,.tribe-pending-label{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin:0;padding:0 13px;border-radius:999px;background:#fff0e4;color:#a84d06;font-size:11px;font-weight:600;}
.tribe-pending-label{background:#e8f5fb;color:#08759e;}

.tribe-member-row{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 16px;background:#fff;border:1px solid #e0e1e3;border-radius:12px;}
.tribe-member-row>span:first-child{flex:1;font-weight:600;color:var(--fontcolor);}

.tribe-request-row{display:grid;grid-template-columns:minmax(160px,1fr) 140px minmax(220px,2fr) 140px auto;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid #e0e1e3;border-radius:12px;color:#4e5668;}
.tribe-request-row strong{font-weight:600;color:var(--fontcolor);}

.tribe-empty{padding:20px;border:1px solid #e0e1e3;border-radius:14px;background:#fff;color:#596176;font-size:14px;text-align:center;}

#tribeJoinMessageModal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,48,.52);backdrop-filter:blur(5px);}
.tribe-modal-content{width:min(520px,100%);padding:32px;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.22);}
.tribe-modal-content h3{margin:0 0 20px;font-size:22px;font-weight:600;color:var(--fontcolor);}
#tribeJoinMessage{min-height:140px;resize:vertical;}
.tribe-modal-content>div:last-child{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;}
.tribe-modal-content button{min-height:42px;padding:0 20px;border-radius:999px;background:var(--seccolor);color:#fff;font-weight:600;}
.tribe-modal-content button:last-child{background:#eeeae2;color:var(--fontcolor);}






div .slick-dots {text-align: center;bottom: -25px;display: flex;justify-content: center;}
div .slick-dots li button, div .slick-dots li {padding:0;width: 15px;height: 15px;}
div .slick-dots li button:before {opacity:1;width: 15px;height: 15px;line-height: 100%;content:"";background: var(--blackopacity2);border-radius:100%}
div .slick-dots li.slick-active button:before {opacity:1;background: var(--maincolor)}

div .slick-prev, div .slick-next {z-index:5;width: 50px;height: 50px;background: var(--whiteopacity);transform:none;margin:-25px 0 0 0}
div .slick-prev:hover, div .slick-next:hover, div .slick-prev:focus, div .slick-next:focus {background:var(--maincolor)}
div .slick-prev {left:0; -webkit-transform: scaleX(-1);transform: scaleX(-1);}
div .slick-next {right:0;}
div .slick-next:before, div .slick-prev:before, div .slick-next:after, div .slick-prev:after {background:var(--black);content:"";display:block;position:absolute;right:22px;top:12px;width:2px;height:15px;transform: rotate(-45deg);opacity:1;border-radius: 3px;}
div .slick-next:hover:before, div .slick-prev:hover:before, div .slick-next:hover:after, div .slick-prev:hover:after {background:var(--white)}
div .slick-next:before, div .slick-prev:before {transform: rotate(45deg);top:22px;}
div .slick-next.slick-disabled:before, div .slick-prev.slick-disabled:before {opacity:1}

html:lang(he) body {text-align:right;direction:rtl;}
html:lang(he) .slick-slider, html:lang(he) .slider-for, html:lang(he) .slider-nav {direction:ltr}
html:lang(he) .similarslider .slick-track {direction:rtl}
html:lang(he) header .wrap, html:lang(he) .accountplace .openaccount, html:lang(he) .productflex,
html:lang(he) button.addtocart {flex-direction: row-reverse;}
html:lang(he) .logo {justify-content: flex-end;}
html:lang(he) .sl-wrapper .sl-navigation button.sl-prev {left:auto;right:20px;}
html:lang(he) .sl-wrapper .sl-navigation button.sl-next {right:auto;left:20px;}
html:lang(he) .toggleplace, html:lang(he) .togglecart, html:lang(he) .toggleaccount {left:-20px;right:auto;}
html:lang(he) .procutslistselects .page > div .title:after {right: auto;left: 15px;}
html:lang(he) .procutslistselects .page > div .title:before {right: auto;left: 21px;}
html:lang(he) .toogleselect, html:lang(he) .contactform .s_top, html:lang(he) .contactform .errorplace,
html:lang(he) .search_results {left:auto;right:0px;}
html:lang(he) .toogleselect button {float:left}
html:lang(he) .bodyflex > div {padding:0 0 0 2%}
html:lang(he) .bodyflex > div:nth-of-type(2n) {padding:0;}
html:lang(he) .confirmplace > div:nth-of-type(2n) {margin: 0 2% 0 0;}


html:lang(he) .accountplace {margin:0 auto 0 0}
html:lang(he) .dropmenuplace {left:auto;right:0}
html:lang(he) .welcomeplace div {float:right}
html:lang(he) .welcomeplace input[type="submit"] {float:left}
html:lang(he) #step-indicator {direction:ltr}

html:lang(he) .typepill {left:auto;right:16px}

html:lang(he) .contactformplace .contactform > div {margin: 0  0 0 4%;}
html:lang(he) .contactformplace .contactform > div:nth-of-type(2n) {margin:0}

@media (-webkit-device-pixel-ratio: 1.25) {#main {zoom: 0.8;}}
@media (-webkit-device-pixel-ratio: 1.5) {#main {zoom: 0.67;}}
@media screen and (min-width: 1921px) and (max-width: 6000px) {header {width:1920px;left:50%;margin:0 0 0 -960px}}

@media screen and (min-width: 1031px) and (max-width: 1310px) 
{
	:root {--fontsize:17px;}
}
@media screen and (min-width: 1001px) and (max-width: 1030px) 
{
	:root {--fontsize:16px;}
}

@media(max-width:1100px){
.sliderhome{grid-template-columns:1fr;grid-template-areas:"subtitle" "title" "img" "abstract";gap:28px;width:min(720px,92%);margin:100px auto 70px auto;}
.sliderhome .subtitle{margin:0;}
.sliderhome .title{font-size:58px;max-width:none;}
.sliderhome .imgplace{max-width:620px;margin:auto;}
.sliderhome .abstract{max-width:none;}
.featuresexperience{padding:90px 4%;}
.featureexperience .title{font-size:56px;}
.featureexperience .moreabstract p{font-size:20px;}
.featureexperience .imgplace img{min-height:380px;}
.featurematchworks .title{font-size:48px;max-width:700px;}
.featurematchworks .abstract{grid-template-columns:1fr;gap:38px;}
.featurematchworks .imgplace{max-width:620px;margin:auto;order:2;}
.featurematchworks .moreabstract{order:1;max-width:none;}
.featurematchworks .imgplace img{min-height:360px;}
.healingcinemalibrary{padding:90px 4%;}
.healingcinemalibrary > .features .title{font-size:46px;}
.healingcinemalibrary .features3{grid-template-columns:1fr 1fr;}
.newwaytotherapy{padding:90px 4%;}
.newwaytotherapy .fea54 .title{font-size:48px;}
.newwaytotherapy .fea54 .moreabstract p{font-size:20px;}
.loveheallife{padding:90px 4%;}
.loveheallife .fea01 .title{font-size:56px;}
.loveheallife .fea01 .moreabstract p{font-size:20px;}
.loveheallife .fea01 .moreabstract .transform-tag,
.loveheallife .fea01 .moreabstract span{font-size:24px;}
.whiteboxes{grid-template-columns:1fr;max-width:620px;padding:90px 4%;}
.whiteboxes .fea02 .title{font-size:42px;}
.managementplace .managements{grid-template-columns:repeat(3,1fr);}
.tribeitem{grid-template-columns:1fr;max-width:100%;}
.tribevisual{min-height:180px;}
.tribetop{flex-direction:column;}
.therapisthero{grid-template-columns:1fr;background:#3a3a3a;padding:60px 5%;}
.therapistprofilebox{margin-top:36px;min-height:auto;padding:32px;border-radius:22px;background:rgba(255,255,255,.08);}
.therapistgrid{grid-template-columns:1fr;}
.specialtygrid{grid-template-columns:repeat(2,1fr);}
.slotsgrid{grid-template-columns:repeat(3,1fr);}
.reviewsgrid{grid-template-columns:1fr;}
.readybox{align-items:flex-start;flex-direction:column;}
.readyactions{width:100%;flex-direction:row;}
.readybox .bookbtn{flex:1;}
}

@media screen and (min-width: 320px) and (max-width: 1000px) 
{
	@-webkit-keyframes bugfix { from {padding:0;} to {padding:0;} }
	input, select, textarea {border-radius: 3px;padding: 5px 5px;}
	.moremenu, .tmpbcitem .wrap:before, body .shoppingcart:hover .togglecart, .topmenu, .mainfilterplace i {display:none}
	body, p, li, div, .bodytext p a, .bodytext li a, .accountplace .openaccount,
	a.btn, span.btn, input[type="submit"].btn, button.btn {font-size: 16px;}
	h1, .bigtitle, .docsplace .title, .sliderhome .title, .middletitle, .features1 .title, .features .title,
	.features4 .title, .emotionalpage > h2 {font-size:30px;}
	h2, .linksplace .title, .mailinglist .title, .mainfilterplace h2, .featuresnumbers div,
	.testimonials h2, .socialmedia h2, .mainabstract p, .mainabstract li, .tmpmanagement .bodytext p,
	.tmpmanagement .bodytext li {font-size:20px;margin:0 0 10px 0;}
	h3, .features .subtitle, .emotionalbox h3, .sliderhomeplace .title, .featureexperience .title, .whiteboxes .fea02 .title,
	.featurematchworks .title, .healingcinemalibrary > .features .title, .newwaytotherapy .fea54 .title {font-size:20px;}
	h4 {font-size:18px;}
	.credits p, .credits a, .banner p, .sliderhome p {font-size:14px;}
	.page {width:100%;max-width:100%;padding:0 4%}
	.sliderhome p, .emotionalpage > h2 {margin:0 0 10px 0;}
	header {padding:1% 2%;}
	header .wrap {display:flex}
	.logo {height:auto;flex: auto;}
	.logo img, html:lang(he) .logo img {float:left;position: static;height:20px;}

	.openmenu {display:block;width:30px;height:30px;position:relative;float:right;margin:5px 0;background:none;border:none;padding:0;}
	.openmenu span, .openmenu div:after, .openmenu div:before {border-radius: 3px;display:block;height:6px;background:var(--maincolor);margin: auto;width: 30px;position:relative}
	.openmenu div:after { content: '';bottom:-4px;}
	.openmenu div:before { content: '';top:-4px;}
	.openmenu.opened {opacity:1}
	.openmenu.opened div:before {transform: translateY(10px) rotate(135deg);}
	.openmenu.opened div:after {transform: translateY(-10px) rotate(-135deg);} 
	.openmenu.opened span {transform: scale(0);}

	.menuplace, body:lang(he) .menuplace {z-index:999;transform: translateX(-105%);position:fixed;top:0px;width:90%;margin:0;height: 100vh;background: var(--white);box-shadow: var(--shadow);}
	.mainmenu, .sticky .mainmenu {display:block;width: 100%;height: 100%;padding: 0;position: absolute;top: 0px;left: 0%;margin: 0; box-sizing: border-box;background: inherit;-webkit-overflow-scrolling: touch;overflow: scroll;overflow-x: hidden;overflow-y: auto;padding:0 0 30% 0}
	.mainmenu li, html:lang(he) .mainmenu li, .mainmenu li li, .mainmenu li li li {float:none;margin:0;position:relative;display:block;width:100%;max-width:100%;border-bottom:1px solid var(--blackopacity2);}
	.mainmenu li a {padding:10px 15px;border-radius:initial;    justify-content: flex-start;}
	.mainmenu li a span {display:block;text-align:initial}
	.mainmenu > li:first-of-type a span {font-weight:bold;font-size:20px;}
	.mainmenu li li a, .mainmenu li:hover li a, .mainmenu li.this li a {padding:5px 30px;background:#f0f0f0}
	.mainmenu ul {width:100%;margin:0;}
	.menuopen, body:lang(he) .menuopen {transform: translateX(-3%);}
	.mdisable, .mdisable #main {overflow: hidden;}
	.mdisable #main {-webkit-animation:none;animation:none;}
	.dropmenuplace/*, .mainmenu li:hover > .dropmenuplace*/ {display:block;opacity:1;border-radius: 0px;left:0;margin:0;position:static;width:100%;padding:0;height:auto;box-shadow: 0px 0px 0px rgba(0,0,0,.2); }
	/*.mainmenu li .dropmenuplace.opened, .mainmenu ul ul.opened {display:block;opacity:1;position:static}*/

	.mainmenu li li:last-of-type a {padding:5px 30px;}
	.maincontent, #maintitleplace {margin-top:60px}
	
	.features5 .abstract {padding: 4%;}

	.mdisable .searchplace {overflow: hidden;}

	.searchplace {width: 100%;position:absolute;left:0;top:100%;background: #f8f7ee;}
	.search {width:98%;margin:1%}
	.search input {background:none;font-size: 14px;    padding: 5px 10px;}
	.search .submitsearch {border-radius:0;height:auto}

	.mainfilterplace {display:block;padding:4%}

	.contactform {margin:0 0 5% 0}

	body .accountplace,  body .saveforlatermenu {margin:0 5px;position:static}
	body .shoppingcart {margin:0 5px;}

	.bodytext table p, footer .page, .dropmenuplace .page, .featuresbottom, .featuresplace, .logosplace, body .productflex,
	.productsslider.slick-dotted.slick-slider {padding:0;margin:0;}

	.newwaytotherapy .features5 {display:flex}

	.procutslistselects .page, .accordionplace, #contactfooter .contactform, .bannerplace, footer .page, .features5 {flex-wrap: wrap;}

	.flex, html:lang(he) .flex, .contactform label, iframe, .feature, .imgside, .flex:nth-of-type(3n), #contactfooter, .featuresnumbers > div, 
	.indexcontent > div:nth-of-type(2n), .flexbody > div, .bodyflex > div, body .loginplace, body .registerplace, body .registerform, .bannerplace, 
	.footerlinksplace,	body .procutslistselects .page > div, body .productflex .imgplace, .indexcontent > div,	body .slider-for, .features4,
	body .slider-nav, .footerlinksplace > div, .videosplace > div, .featuresbottom .feature, .features > div, .contactflex > div, .howthematchworks,
	.features > div:nth-of-type(3n), #contactfooter .contactform > div, body .confirmplace > div, .bannerplace > div, .features5 > div,
	body .confirmplace > div:nth-of-type(2n), .socialmedia, .videobodyflex > div, .videobodyflex > div:nth-of-type(2n), .features2 > div, .features5,
	.contactflex > div:nth-of-type(2n), .contactform > div, .products > div, .products > div:nth-of-type(4n), .filterplace label, .features3 > div,
	.contactformplace .contactform > div, .footerlinksbox li, #quiz-container {width:100%;margin:0 auto 5% auto;border:none;padding:0}

	.footerlinksbox li {margin:0;}
	.flex.management {margin-top:50px}
	.indexcontent > div {padding:4%}
	.playplace {height:auto;padding: 2%;}
	.videoembed, .videoembedopen {min-height:0}
	.videoembedopen {height: auto;}
	.indexcontent .bodytext a {margin:10px auto}
	.recommended {margin: 10px;font-size: 12px;}

	.mainabstract, .smalltitle {margin: 0 0 10px 0;max-width: 100%;}

	.accordionplace .feature {flex:initial}

	footer .page {padding:4%}

	.testimonials {margin:0 0 30px 0}

	.videosplace .imgplace, .smallvideos .imgplace {height:250px}

	.tabsplace button {padding: 5px;font-size: 16px;}

	.bodytext ul li {margin: 0px 0px 10px 0px;line-height: 120%;}
	.bodytext {overflow:visible}
	.bodytext table {max-width:100%; border-spacing: 0px;border-collapse: separate;}

	html:lang(he) .toggleplace, html:lang(he) .togglecart, html:lang(he) .toggleaccount {right: -30px;width: 330px;}
	.docsplace a, .linksplace a {text-align:left}
	.tmpbcitem .wrap {margin:1% 0}
	.tmpbcitem .wrap > div {transform:none;}
	.bc .imgplace, .bc > div {width:100%;padding: 0;}

	body .slider-for .slick-slide > div {height: 350px;}
	body .slider-nav {height:auto}

	body .slider-nav.slick-slider .slick-next, body .slider-nav.slick-slider .slick-prev {top: 35%;bottom: auto;margin:initial;zoom:.7}
	body .slider-nav.slick-slider .slick-next {left:auto;right:-20px;  transform:rotate(0deg); } 
	body .slider-nav.slick-slider .slick-prev {left:-20px;transform:rotate(-180deg);}
	body .slider-nav .slick-slide > div {height: 120px;}

	body .changeq {padding: 3px 5px;}

	#contactfooter {width:100%;left:0;margin:0;padding:4%}
	#contactfooter .contactform label {margin:0 0 2% 0}
	
	.docsplace, .linksplace {padding:30px 2%}

	a.whatsapp {left:10px;top:auto;bottom:10px;zoom:.7}

	.productsslider .slick-dots  {    bottom: 0px;}

	#quiz-container {padding:2%}
	.tmpTherapySeekersEntry .bodyflex, .tmpTherapist .bodyflex {margin:0}


	.cookiesplace {padding:10px;}
	.cookiesplace button {margin:5px;font-size:11px;padding:3px 5px;}
	.cookiesplace p, .cookiesplace a {font-size:11px;}

.sliderhomeplace {margin: 10px auto 10px auto;width: 96%;}
.sliderhome{margin:10px auto 10px auto;width:96%;}
.sliderhome .title{font-size:42px;letter-spacing:-1px;}
.sliderhome p,.sliderhome .highlight{font-size:18px;line-height:1.6;}
.sliderhome .pill{font-size:16px;padding:0 18px;}
.sliderhome .btn{width:100%;margin:0 0 12px;}
.sliderhome .imgplace{border-radius:20px;}

.featuresexperience{padding:70px 20px;}
.featureexperience .subtitle{font-size:13px;margin-bottom:18px;}
.featureexperience .title{margin-bottom:18px;}
.featureexperience .moreabstract p{font-size:18px;line-height:1.6;}
.featureexperience .abstract{margin-bottom:28px;}
.featureexperience .imgplace{border-radius:18px;}
.featureexperience .imgplace:after{width:64px;height:64px;font-size:28px;}
.featureexperience .imgplace img{min-height:260px;}
.featuresmatchworks{padding:70px 20px;}
.featurematchworks .subtitle{font-size:13px;margin-bottom:16px;}
.featurematchworks .title{margin-bottom:34px;}
.featurematchworks li{padding:0 0 26px 46px;font-size:16px;line-height:1.55;}
.featurematchworks li:before{font-size:40px;top:0;}
.featurematchworks li strong{font-size:16px;margin-bottom:8px;}
.featurematchworks .imgplace{border-radius:18px;}
.featurematchworks .imgplace img{min-height:260px;}
.healingcinemalibrary{padding:70px 20px;}
.healingcinemalibrary > .features .subtitle{font-size:13px;margin-bottom:18px;}

.healingcinemalibrary > .features .moreabstract{margin-top:30px;padding:20px;}
.healingcinemalibrary .features3{grid-template-columns:1fr;gap:20px;}
.healingcinemalibrary .features3 .imgplace{height:210px;}
.healingcinemalibrary > .btn{width:100%;}
.newwaytotherapy{padding:70px 20px;}
.newwaytotherapy .fea54 .subtitle{font-size:13px;margin-bottom:18px;}
.newwaytotherapy .fea54 .title{margin-bottom:18px;}
.newwaytotherapy .fea54 .moreabstract p{font-size:18px;line-height:1.6;}
.newwaytotherapy .features5{gap:18px;}
.newwaytotherapy .fea55 .abstract{padding:26px 22px;}
.newwaytotherapy .fea55 .abstract:before{margin-bottom:16px;font-size:18px;}
.newwaytotherapy .fea55 .title{font-size:24px;margin-bottom:12px;}
.newwaytotherapy .fea55 .moreabstract p,
.newwaytotherapy .fea55 .moreabstract li{font-size:16px;line-height:1.6;}
.loveheallife{padding:70px 20px;}
.loveheallife .fea01 .title{font-size:40px;letter-spacing:-1px;margin-bottom:24px;}
.loveheallife .fea01 .moreabstract p{font-size:18px;line-height:1.65;margin-bottom:22px;}
.loveheallife .fea01 .moreabstract .transform-tag,
.loveheallife .fea01 .moreabstract span{font-size:20px;line-height:1.5;}
.whiteboxes{padding:20px 20px;gap:20px;}
.whiteboxes .fea02 .abstract{padding:34px 24px 28px;border-radius:18px;}
.whiteboxes .fea02 .title{margin-bottom:22px;}
.whiteboxes .fea02 .moreabstract p{font-size:16px;line-height:1.6;}
.whiteboxes .fea02 .btn,
.whiteboxes .fea02 .btn-,
.whiteboxes .fea02 .moreabstract a.btn,
.whiteboxes .fea02 .moreabstract a.btn-{width:100%;min-width:0;height:52px;font-size:16px;}
.managementplace{padding:20px 20px;}
.managementplace .managements{grid-template-columns:1fr;}
.managementplace h2{font-size:34px;}
.managementplace > p{font-size:15px;margin-bottom:34px;}

.bannerplace > div, .footerlinksbox li {text-align: center;}
.accountplace .openaccount {padding: 0px 8px 0px 5px;margin:0 5px 0 0}
.emotionalbox {padding:4%;min-height: 465px;}
.emotionactions {margin:20px 0 0 0}
.emotionactions button {width:100%}
.socialmedia {display: flex;justify-content: center;}
.tribeplace{padding:30px 0;}
.tribecontent{padding:22px 18px;}
.tribebottom{flex-direction:column;align-items:flex-start;}
.bookbtn{width:100%;}
.therapisthero{padding:48px 22px;}
.therapistheroinfo h1{font-size:44px;}
.therapiststats{gap:18px;flex-wrap:wrap;}
.therapiststats div{border-right:none;padding-right:0;}
.therapistcontent{padding:40px 22px 70px;}
.specialtygrid{grid-template-columns:1fr;}
.approachlist li{padding-left:52px;}
.avatar{width:110px;height:110px;font-size:38px;}
.slotsgrid{grid-template-columns:repeat(2,1fr);}
.readybox{padding:28px 22px;}
.readyactions{flex-direction:column;}


.therapist-edit{width:92%;margin:80px auto 50px;}
.therapist-page-tabs{width:100%;}
.therapist-page-tab{flex:1;min-width:0;padding:0 10px;}
.edit-section{padding:24px 20px;border-radius:18px;}
.session-grid{grid-template-columns:1fr;gap:0;}
.treatment-selector,.approach-selector{grid-template-columns:1fr;}
#addTreatment,#addApproach{height:44px;}
.approach-text{margin-left:0;}
.save-area{bottom:8px;flex-direction:column;align-items:stretch;}
#btnSaveTherapistProfile{width:100%;}
.therapist-tribe-row,.tribe-list-row{display:block;min-height:0;padding:20px;}
.tribe-header{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.tribe-member-count{flex:0 0 auto;}
.tribe-description{margin-top:14px;}
.tribe-field{margin-top:6px;}
.tribe-actions{justify-content:flex-start;min-width:0;margin-top:18px;}
.tribe-actions button{width:100%;}
.therapist-tribe-row>.tribe-leader-label,.therapist-tribe-row>.tribe-pending-label{margin-top:16px;}
.tribe-request-row{grid-template-columns:1fr;}


}

body .sl-overlay {background:var(--black)}
body .sl-navigation button, body .sl-close {filter: brightness(0) invert(1)}
body .sl-wrapper .sl-counter { }
.sl-wrapper .sl-image img {box-shadow:var(--shadow);}

.invertsite img {filter: grayscale(100%);}
.invertsite p, .invertsite div, .invertsite li, .invertsite span, .invertsite button, .invertsite input, .invertsite header, .invertsite label,
.invertsite body, .invertsite a, .invertsite h1, .invertsite h2, .invertsite h3, .invertsite h4, .invertsite h5, .invertsite select, 
.invertsite textarea, .invertsite table td, .invertsite table th, .invertsite footer {background-color:var(--black) !important;color:var(--white) !important;}
.invertsite .lightblueplace {background:var(--black);}
.invertsite input, .invertsite button, .invertsite select, .invertsite .contactform textarea, .invertsite .contactform input[type="submit"],
.invertsite .contactsideplace textarea, .invertsite .saveforlatermenu {border:1px solid var(--white);}
.invertsite .saveforlatermenu span, .invertsite .accountplace .openaccount span, 
.invertsite .accountplace .openaccount span:after, .invertsite .accountplace .openaccount span:before {border:2px solid var(--white);}
.invertsite .opencart span, .invertsite .saveforlatermenu span:before, .invertsite .saveforlatermenu span:after,
.invertsite .accessibility span:before, .invertsite .removefromcart, .invertsite .removefromcart {background-color:var(--white) !important;}

.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}

* {-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
div:after {content: "";display: table;clear: both;}

nav ul, .footerlinksbox ul, .socialmedia ul, .procutslistselects ul, .leftmenu li {margin:0;list-style-type:none;list-style: none;}
div a, button, input[type="submit"], .btn, .grid-item img, .flex img, a.btn span, .feature img, .feature div, .infobox img,
.btn:after, .flex div, .slider-nav img, .videosplace img, .videosplace :after, .videosplace :before {-webkit-transition: all 0.20s ease-in-out;}
.menuopen {-webkit-transition: all 0.50s ease-in-out;}

::-moz-selection {background:var(--maincolor);color:var(--white)}
::-webkit-selection {background:var(--maincolor);color:var(--white) }
::selection {background:var(--maincolor);color:var(--white) }

::-webkit-input-placeholder { color:var(--black)}
::-moz-placeholder { color:var(--black)}
:-ms-input-placeholder {color:var(--black) }
:-moz-placeholder {color:var(--black) }

::-webkit-scrollbar {width: 10px;}
::-webkit-scrollbar-track {background: var(--greylight);}
::-webkit-scrollbar-thumb {background: var(--blackopacity2);}
::-webkit-scrollbar-thumb:hover {background: var(--black);}

button, html input[type="button"], input[type="reset"], input[type="submit"]{-webkit-appearance:button;cursor:pointer;}

@media print 
{
	@page {size: A4 Portrait; }
    * {-webkit-print-color-adjust:exact;}
	h1, h2, h3, h4, h5, h6, h7, p, a, li {line-height:120%;color:var(--black);}
	h1 {font-size:30px;margin:20px 0;}
	h2 {font-size:26px;} 
	h3 {font-size:20px;}
	h4 {font-size:18px;}
	p {line-height: 120%;font-size: 16px;}
	.logo {width:100%;height:auto;margin:auto;display:block;float:none;text-align:center;}
	.logo img {margin:auto;max-height:100px;}
	body, div, header, footer, a, #maintitleplace, .mainabstract p, .mainabstract a, .mainabstract li {color:var(--black);background:none;}
	.page, .content, .imgside, .bodytext, .wrap, .pagetitle, footer {width:100%; margin:auto;max-width:100%;float:none;display:block;margin:0;padding:0;background:none;}
	.leftcolumn, .mainmenu, .topmenu, .breadcrumbs, .search, .socialmedia , #strip, .opensearch, .shoppingcart, .footerlinksplace,
	.docsplace, div .slick-dots, .accessibility, #contactfooter, .accountplace, .saveforlatermenu, div:after, div:before,
	.sliderbtn, .linksplace {display:none !important;}
	.flexplace, .infoboxesplace, .credits, header, .maincontent, .columns {width:100%;background:none;float:left;}
	header, header.sticky {position:static;padding:0;box-shadow:none}
	.credits {text-align:center;padding:5px;font-size:14px;margin: 0;background:none;}
	.content {page-break-after: always;}
	.flex .imgplace {max-height:200px;}
	#maintitleplace {margin:0;padding:0;}
	.scrollflow {filter:none !important}
}


.loadingplace {background: #fff\8;background: rgba(250, 250, 250, 0.8);position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 9999;display: none}
.loadingplace img {max-width: 40px;}
.spinnertext {display: flex;justify-content: center;align-items: center;font-size: 24px;font-weight: bold;position: absolute;width: 100%;height: 100%;left: 0;top: 0;}

#fullAccessFromAccountWelcome {padding: 10px 20px 10px 40px;background: var(--seccolor) url(../images/approve.png) 10px center no-repeat;}

.divacceptdisclaimer input{width:20px;height:20px;float:left;margin:0 10px 0 0;}
.divacceptdisclaimer{margin:20px 0 0 0; padding:20px 0 0 0;border-top:1px solid #ccc;}