* {
  margin: 0;
  padding: 0;
  }



.is-search-input:hover,.is-form-style-1.is-form-id-8078 .is-search-input,.is-form-style-2.is-form-id-8078 .is-search-input:focus,.is-form-style-2.is-form-id-8078 .is-search-input:hover,.is-form-style-2.is-form-id-8078 .is-search-input,.is-form-style-3.is-form-id-8078 .is-search-input:focus,.is-form-style-3.is-form-id-8078 .is-search-input:hover,.is-form-style-3.is-form-id-8078 .is-search-input,.is-form-id-8078 .is-search-input:focus,.is-form-id-8078 .is-search-input:hover,.is-form-id-8078 .is-search-input {
  background-color: #273e43!important;
  }



.kt-infobox-textcontent {
  height: 220px;
  }



.kt-infobox-textcontent1,#open-popup-chat
#kt-info-box_bc86c1-b1 .kt-infobox-textcontent,#kt-info-box_c9a147-ee .kt-infobox-textcontent {
  height: 465px!important;
  }



.video-single {
  height: 431px;
  }



.wp-block-column {
  padding-bottom: 0;
  }



html,body,div,button,span,applet,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
  border: 0;
  font: inherit;
  font-size: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  }



iframe {
  border: 0;
  font: inherit;
  font-size: 100%;
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  vertical-align: baseline;
  }



@media only screen and (max-width: 700px) {


	.video-single {
  height: 191px!important;
  }



	iframe {
  height: 100%;
  }


}



::-webkit-file-upload-button {
  cursor: pointer;
  }



a {
  outline: none;
  text-decoration: none;
  }



article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display: block;
  }



blockquote,q {
  quotes: none;
  }



blockquote:before,blockquote:after,q:before,q:after {
  content: none;
  }



body {
  line-height: 1;
  }



button::-moz-focus-inner,input::-moz-focus-inner {
  border: 0;
  padding: 0;
  }



html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  }



html * {
  max-height: 999999px;
  }



input {
  -webkit-appearance: none;
  border-radius: 0;
  }



input,textarea,button {
  border: none;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  }



input::-ms-clear,input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration {
  display: none;
  }



ol,ul {
  list-style: none;
  }



select {
  border: none;
  }



table {
  border-collapse: collapse;
  border-spacing: 0;
  }



td {
  background: #ddeceb80;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .5px;
  padding: 10px;
  }



@media only screen and (max-width: 1000px) {
  
	.hide-on-mobile {
  display: none!important;
  }


}



@media only screen and (max-width: 700px) {
  
	.hide-on-mobile-small {
  display: none!important;
  }


}



@media only screen and (min-width: 701px) {
  
	.show-on-mobile-small {
  display: none!important;
  }


}



body {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  background: #f7f2ec;
  color: #313131;
  display: flex;
  flex-direction: column;
  font-family: Helvetica,sans-serif;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 1.5px;
  line-height: 1.5;
  min-height: 100vh!important;
  }



@media only screen and (max-width: 1100px) {
  
}



@media only screen and (max-width: 700px) {
  
	body {
  font-size: 18px;
  }


}



.title-wrap {
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -ms-flex-pack: start;
  -ms-flex-wrap: wrap;
  -webkit-align-items: center;
  -webkit-flex-direction: column;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 40px;
  }



footer {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
  background: #3c3c3c;
  flex-shrink: 0;
  min-height: 100px;
  }



@media only screen and (max-width: 700px) {
  
	.title-wrap {
  padding-bottom: 20px;
  margin-top: 20px;
  text-align: center;
  }


}


/* Optional subtle “ink on paper” feel */
#testimonials blockquote.client-quote{
  padding: 0px 20px;
}


.title-wrap.small {
  margin-bottom: 0;
  margin-top: 0;
  }



.subtitle {
  color: #313131;
  font-family: Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 2px;
  margin-bottom: 20px;
  margin-top: 20px;
  text-transform: uppercase;
  }



.subtitle_big {
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  }



.subtitle_up {
  font-size: 14px;
  margin-bottom: 15px;
  }



.title-wrap._white .subtitle {
  color: #313131;
  }



.title-wrap._white h1,.title-wrap._white h2,.title-wrap._white h3,.title-wrap._white h4,.title-wrap._white h5,.title-wrap._white h6 {
  color: #baaa99;
  }



h1,h2,h3,h4,h5,h6 {
  color: #313131;
  font-family: Helvetica,sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 3px;
  line-height: 1.5;
  text-align: left;
  text-transform: uppercase;
  }



@media only screen and (max-width: 1000px) {
  
}



@media only screen and (max-width: 700px) {
  
	.subtitle {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 2px;
  margin-bottom: 25px;
  text-align: center;
  text-transform: uppercase;
  }



	.subtitle_big {
  font-size: 16px;
  }



	.subtitle_up {
  font-size: 14px;
  }


}



h1 {
  color: #baaa99;
  font-size: 34px;
  font-weight: 300;
  letter-spacing: 3.5px;
  text-align: center;
  }



@media only screen and (max-width: 1000px) {
  
	h1 {
  font-size: 34px;
  }


}



@media only screen and (max-width: 700px) {
  
	h1 {
  font-size: 30px !important;
  line-height: 1.2;
  padding: 0 20px;
  }


}



h2 {
  color: #baaa99;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: 6px;
  text-align: left;
  margin-bottom: 30px;
  }



@media only screen and (max-width: 1000px) {
  
	h2 {
  font-size: 30px;
  }


}



@media only screen and (max-width: 700px) {
  
	h2 {
  font-size: 25px;
  line-height: 1.2;
  margin-bottom: 10px;
  }


}



h3 {
  color: #baaa99;
  font-size: 25px;
  font-weight: 300;
  letter-spacing: 6px;
  margin-bottom: 20px;
  margin-top: 30px;
  text-align: left;
  }



h3 strong {
  font-weight: 300;
  }



@media only screen and (max-width: 1000px) {
  
	h3 {
  font-size: 25px;
  }


}



@media only screen and (max-width: 700px) {
  
	h3 {
  font-size: 25px;
  line-height: 1.2;
  text-align: center;
  }


}



.book-image {
  margin-top: 3%;
  }



.relative-book-image {
  margin-right: 2%;
  }



h4 {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 20px;
  margin-top: 30px;
  }



h5 {
  font-size: 18px;
  font-weight: 400;
  }



h6 {
  font-size: 16px;
  font-weight: 400;
  }



@media (min-width: 800px) {
  
	.logos-image {
  padding-left: 8%!important;
  }



	.relative-book-image {
  position: relative;
  top: -290px;
  }


}



@media (max-width: 700px) {
  
	.book-accordions {
  margin-left: -15%;
  margin-right: 10%;
  }



	.book-video {
  height: 3%!important;
  width: 90%!important;
  }


}



.content {
  -ms-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  display: block;
  flex: 1 0 auto;
  overflow: hidden;
  position: relative;
  top: 20px;
  width: 100%;
  }



.content .header,.content .main {
  -ms-transform-origin: right top;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  transition: transform .1s ease;
  }



.content .menu-overlay {
  -ms-transform: scale(0.2) translateX(100vw);
  -webkit-transform: scale(0.2) translateX(100vw);
  background: #f7f2ec;
  bottom: 0;
  display: block;
  height: 100vh;
  left: auto;
  opacity: .2;
  position: fixed;
  right: -200vw;
  top: 0;
  transform: scale(0.2) translateX(100vw);
  transition: transform .5s ease,opacity .5s ease;
  width: 100vw;
  z-index: 999;
  }



.content._menu-active .header,.content._menu-active .main {
  -ms-transform: scale(0.7) translateX(-10vw);
  -webkit-transform: scale(0.7) translateX(-10vw);
  transform: scale(0.7) translateX(-10vw);
  }



.content._menu-active .menu-overlay {
  -ms-transform: scale(1) translateX(0);
  -webkit-transform: scale(1) translateX(0);
  left: 0;
  opacity: .5;
  right: 0;
  transform: scale(1) translateX(0);
  }



@media only screen and (max-width: 1400px) {
  
	.content._menu-active .header,.content._menu-active .main {
  -ms-transform: scale(0.65) translateX(-10vw);
  -webkit-transform: scale(0.65) translateX(-10vw);
  transform: scale(0.65) translateX(-10vw);
  }


}



@media only screen and (max-width: 1100px) {
  
	.content._menu-active .header,.content._menu-active .main {
  -ms-transform: scale(0.65) translateX(-4.5vw);
  -webkit-transform: scale(0.65) translateX(-4.5vw);
  transform: scale(0.65) translateX(-4.5vw);
  }


}



@media only screen and (max-width: 1000px) {
  
	.content._menu-active .header,.content._menu-active .main {
  -ms-transform: scale(0.55) translateX(-5vw);
  -webkit-transform: scale(0.55) translateX(-5vw);
  transform: scale(0.55) translateX(-5vw);
  }


}



@media only screen and (max-width: 700px) {
  
	.content._menu-active .header,.content._menu-active .main {
  -ms-transform: scale(0.5) translateX(-5vw);
  -webkit-transform: scale(0.5) translateX(-5vw);
  transform: scale(0.5) translateX(-5vw);
  }


}



.block-wrapper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  }



.block-wrapper.video-treat {
  padding-top: 180px;
  }



.content__wrapper {
  box-sizing: border-box;
  margin-left: auto;
  transition: .6s ease;
  transition-delay: .3s;
  width: 100%;
  }



@media only screen and (max-width: 1400px) {
  
  .block-wrapper {
   width: 100%;
  }


}



.block-wrapper__content,.block-wrapper .content-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 15px;
  width: 100%;
  }



.container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 20px;
  position: relative;
  width: 100%;
  }



@media only screen and (max-width: 1400px) {
  
	.container {
  max-width: 1000px;
  }


}



.container._small {
  max-width: 700px;
  }



@media only screen and (max-width: 1400px) {
  
	.container._small {
  max-width: 680px;
  }


}



@media only screen and (max-width: 1100px) {
  
	.container._small {
  max-width: none;
  }


}



.container._big {
  max-width: 1300px;
  }



.container._full-p {
  max-width: none;
  }



.container._med {
  max-width: 1000px;
  }



.container._wide {
  max-width: 1620px;
  }



@media only screen and (max-width: 1400px) {
  
	.container._full-p {
  padding: 0;
  }


}



._index-up {
  z-index: 9999;
  }



.btn-style {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  background: transparent;
  border: 2px solid #0d1f2d;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 24px;
  height: 40px;
  justify-content: center;
  min-width: 230px;
  overflow: hidden;
  padding: 0 20px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  z-index: 5;
  }



.btn-style:hover .btn-style__text {
  color: #313131;
  }



.btn-style__text {
  background: none;
  color: #313131;
  cursor: pointer;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 1;
  position: relative;
  text-align: center;
  text-transform: none;
  transition: .3s ease;
  width: 100%;
  z-index: 2;
  }



.center {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -ms-flex-wrap: wrap;
  -webkit-align-items: center;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  }



.clear {
  clear: both;
  display: block;
  }



.common-paddings {
  padding-bottom: 20px;
  padding-top: 60px;
  }



.container._full {
  max-width: none;
  padding: 0;
  padding-top: 100px;
  padding-bottom: 100px;
  }



.content-block {
  padding-bottom: 35px;
  padding-top: 40px;
  }



.content-block a {
  color: #313131;
  font-weight: 400;
  text-decoration: underline;
  }



.content-block a::before {
  background: #919191;
  bottom: 2px;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: auto;
  position: absolute;
  right: auto;
  top: auto;
  transition: background .3s ease;
  width: 0;
  }



.content-block a:hover {
  color: #bba57b;
  }



.content-block a:hover::before {
  background: #211e1e;
  }



.content-block h2 {
  color: #beae9d;
  font-weight: 300;
  letter-spacing: 6px;
  margin-bottom: 25px;
  margin-top: 0;
  }



.content-block label {
  display: block;
  letter-spacing: 0;
  margin-bottom: 20px;
  }



.content-block ol li {
  display: list-item;
  list-style-position: outside;
  list-style-type: decimal;
  margin-left: 21px;
  padding-left: 7px;
  }



.content-block p {
  font-weight: 300;
  letter-spacing: .5px;
  line-height: 1.5;
  margin-bottom: 20px;
  }



.content-block p img {
  display: block;
  float: left;
  margin-bottom: 20px;
  margin-right: 20px;
  position: relative;
  top: 10px;
  }



.content-block p:last-child {
  margin-bottom: 50px;
  }



.content-block ul li {
  display: list-item;
  padding-left: 20px;
  }



.content-block ul li,.content-block ol li {
  display: block;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.2;
  margin-bottom: 14px;
  text-transform: capitalize;
  }



.content-block ul li:before {
  color: #0d1f2d;
  content: "»";
  font-family: "FontAwesomeNO";
  font-size: 16px;
  left: -7px;
  position: relative;
  top: 0;
  }



.content-block ul,.content-block ol {
  margin-bottom: 30px;
  padding: 20px;
  }



.content-block ul:last-child,.content-block ol:last-child,.content-block ul li:last-child,.content-block ol li:last-child,p:last-child {
  margin-bottom: 0;
  }



.content-block._2lvl-ul ul li {
  font-weight: 300;
  letter-spacing: .2px;
  margin-bottom: 15px;
  padding-left: 35px;
  }



.content-block._2lvl-ul ul li > ul {
  margin-top: 20px;
  }



.content-block._2lvl-ul ul li > ul li {
  margin-bottom: 10px;
  }



.content-block._2lvl-ul ul li > ul li:before {
  background: none;
  content: "—";
  top: 0;
  }



.content-block._2lvl-ul ul li::before {
  background: url(/wp-content/themes/balance/assets/images/svg/check.svg) center center no-repeat;
  background-size: contain;
  bottom: auto;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  margin: auto;
  opacity: .5;
  position: absolute;
  right: auto;
  top: 3px;
  width: 20px;
  }



.content-block._big-ul-icons ul li {
  line-height: 1.2;
  margin-bottom: 19px;
  padding-left: 35px;
  }



.content-block._big-ul-icons ul li::before {
  background: url(/wp-content/themes/balance/assets/images/svg/check.svg) center center no-repeat;
  background-size: contain;
  bottom: auto;
  content: "";
  display: block;
  height: 30px;
  left: 0;
  margin: auto;
  opacity: .5;
  position: absolute;
  right: auto;
  top: -5px;
  width: 30px;
  }



.content-block._p30 {
  padding: 30px 0;
  }



.content-block._p60 {
  padding: 60px 0;
  }



.fade {
  opacity: 0;
  }



.hide,.btn-style__text::before {
  display: none;
  }



.row {
  margin-bottom: 30px;
  }



.row_around {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  display: flex;
  justify-content: space-around;
  }



a {
  color: #313131;
  font-size: inherit;
  position: relative;
  text-decoration: none;
  transition: color .2s ease;
  }



em {
  font-style: italic;
  }



h2.wp-block-heading {
  color: #beae9d!important;
  font-weight: 300!important;
  letter-spacing: 6px!important;
  margin-top: 50px;
  font-size: 25px;
  }



li {
  font-size: 16px;
  font-weight: 300;
  position: relative;
  }



p {
  font-weight: 300;
  letter-spacing: .5px;
  line-height: 1.5;
  }



strong {
  font-weight: 800;
  }




ul li a:hover::before,a.underline-link:hover::before {
  width: 100%;
  }



@media only screen and (max-width: 1000px) {
  
	.btn-style__text {
  font-size: 14px;
  }


}



#treatment + * {
  border-bottom: 1px solid #3cb371;
  }



.btn-style_auto-w {
  min-width: fit-content;
  }



.btn-style_center {
  margin-left: auto;
  margin-right: auto;
  }



.btn-style_circle {
  transition: all .4s ease-in-out;
  }



.btn-style_circle .btn-bg {
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  background-color: #0d1f2d;
  border-radius: 50%;
  display: block;
  height: 0;
  position: absolute;
  transform: translate(-50%,-50%);
  transition: width .4s ease-in-out,height .4s ease-in-out;
  width: 0;
  z-index: -1;
  }



.btn-style_circle:hover .btn-bg {
  height: 500%;
  width: 225%;
  z-index: 1;
  }



.btn-style_fill {
  background: #0000!important;
  border: .7px solid #313131;
  color: #313131;
  font-size: 16px;
  letter-spacing: 2px;
  margin-top: 30px;
  transition: background .3s ease;
  }



.btn-style_fill .btn-style__text,.btn-style_fill1 .btn-style__text1 {
  color: #313131;
  }



.btn-style_fill1 {
  background: #e0d5bb;
  border: none;
  font-size: 16px;
  letter-spacing: 2px;
  transition: background .3s ease;
  }



.btn-style_fill1:hover {
  background: #cac0b2;
  color: #313131;
  }



.btn-style_fill:hover {
  background: #fff!important;
  color: #313131;
  }



.btn-style_inner,.btn-style_inner1 {
  bottom: 0;
  left: auto;
  margin: auto;
  margin-bottom: 0!important;
  margin-top: 0!important;
  min-width: 1px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 17;
  }



.btn-style_white {
  border: 2px solid #fff;
  height: 30px;
  }



.btn-style_white .btn-style .btn-bg {
  background: #fff;
  }



.btn-style_white .btn-style__text {
  color: #fff;
  }



.checkbox *,.radio * {
  transition: .5s ease-in;
  }



.checkbox,.radio {
  box-sizing: border-box;
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
  }



.checkbox__input {
  box-sizing: border-box;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  }



.checkbox__input:checked + .checkbox__label {
  border: 2px solid orange;
  color: orange;
  font-size: 16px;
  }



.checkbox__input:checked:disabled + .checkbox__label {
  border: 2px solid #eee;
  color: #eee!important;
  font-size: 16px;
  }



.checkbox__input:disabled + .checkbox__label,.radio__input:disabled + .radio__label {
  opacity: .7;
  }



.checkbox__label {
  background-color: gray;
  border: 2px solid #eee;
  box-sizing: border-box;
  color: #eee;
  display: block;
  font-size: 0;
  height: 100%;
  left: 0;
  line-height: 17px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1;
  }



.checkbox__label:before,.radio__label:before {
  content: "»";
  font-family: "FontAwesomeNO";
  font-size: inherit;
  }



.form .btn-row {
  -moz-align-content: center;
  -moz-justify-content: center;
  -ms-align-content: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  -o-align-content: center;
  -o-justify-content: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0;
  margin-top: 20px;
  }



.form .btn-row .btn-style {
  margin-bottom: 0;
  margin-top: 0;
  }



.form .btn-row .btn-style + .btn-style {
  margin-left: 20px;
  }



.form .inputs-row {
  height: 42px;
  }



.form,#mc4wp-form-1 {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: justify;
  width: 100%;
  }



.form._disable > :not(button) {
  opacity: .5;
  transition: opacity 1s ease;
  }



.form._disable::before {
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 8;
  }



.form__forgot-pass {
  margin: 10px 0 15px;
  }



.form__select._active ~ .form__inner {
  -webkit-transform: rotateX(0deg);
  box-shadow: 0 5px 13px #00000080;
  top: calc(100% + 20px);
  transform: rotateX(0deg);
  }



.radio__input {
  border-radius: 50%;
  box-sizing: border-box;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  }



.radio__input:checked + .radio__label {
  border: 2px solid orange;
  color: orange;
  font-size: 10px;
  }



.radio__input:checked._correct + .radio__label {
  border: 1px solid;
  color: green;
  font-size: 10px;
  }



.radio__input:checked._incorrect + .radio__label {
  border: 1px solid red;
  color: red;
  font-size: 10px;
  }



.radio__input:checked:disabled + .radio__label {
  border: 2px solid #eee;
  color: #eee!important;
  font-size: 10px;
  }



.radio__label {
  background-color: grey;
  border: 2px solid #eee;
  border-radius: 50%;
  box-sizing: border-box;
  color: #eee;
  display: block;
  font-size: 0;
  height: 100%;
  left: 0;
  line-height: 17px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1;
  }



.select-wrapper {
  letter-spacing: 2px;
  }



@media only screen and (max-width: 1000px) {
  
	.form__select._active ~ .form__inner {
  top: calc(100% + 10px);
  }


}



.form .btn-style {
  margin-bottom: 20px;
  margin-top: 20px;
  }



.form__inner {
  -ms-transform-origin: 0 0;
  -webkit-transform: rotateX(90deg);
  -webkit-transform-origin: 0 0;
  background: #fff;
  border-bottom: 1px solid #d1d1d1;
  box-shadow: 0 1px 5px transparent;
  box-sizing: border-box;
  left: 0;
  position: absolute;
  top: 100%;
  transform: rotateX(90deg);
  transform-origin: 0 0;
  transition: all 1s ease;
  width: 100%;
  z-index: 30;
  }



.form__inner .option {
  box-sizing: border-box;
  color: #eee;
  cursor: pointer;
  display: block;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  margin-right: 0;
  padding: 0 20px;
  text-align: left;
  transition: .3s ease;
  white-space: nowrap;
  width: 100%;
  }



.form__inner .option .type {
  font-size: 12px;
  margin-left: 10px;
  opacity: .6;
  }



.form__inner .option:hover,.form__inner .option._active {
  color: #211e1e;
  }



.form__inner .option:nth-child(odd) {
  background: #eee;
  }



.form__inner .scroll-wrap {
  display: block;
  height: 100%;
  max-height: 200px;
  overflow: hidden;
  position: relative;
  width: 100%;
  }



.form__inner .scroll-wrap > div {
  overflow: hidden;
  }



.hp-message {
  left: -99999px!important;
  position: relative!important;
  }



.website {
  left: -99999px;
  position: relative;
  }



@media only screen and (max-width: 1000px) {
  
	.form .btn-style {
  max-width: none;
  }


}



.form .inf {
  margin: 30px 0;
  }



.form .upload-wrap {
  margin-bottom: 45px;
  margin-top: 20px;
  }



.form._add-scroll-space {
  box-sizing: border-box;
  padding: 0 6px;
  }



.form__cell {
  width: calc(50% - 10px);
  }



.form__col {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  display: flex;
  justify-content: space-between;
  position: relative;
  width: calc(50% - 10px);
  }



.form__or {
  font-size: 24px;
  margin: 20px 0;
  text-align: center;
  text-transform: lowercase;
  }



.form__placeholder {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  color: #313131;
  cursor: default;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 300;
  left: 20px;
  letter-spacing: 0;
  position: absolute;
  right: 20px;
  top: 10px;
  transform: translateY(0);
  transition: .5s ease-in;
  z-index: 11;
  }



.form__row {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  position: relative;
  vertical-align: top;
  width: 100%;
  }



.form__row_3-col .form__col {
  width: calc(100% / 3 - 40px / 3);
  }



.form__row_confidentiality {
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 20px;
  text-align: center;
  }



.form__row_radio {
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  }



.form__row_radio .radio {
  margin-right: 20px;
  }



.form__table {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  }



.mlw_qmn_hint_link {
  color: #00f;
  text-decoration: underline;
  }



.qsm-progress-bar {
  flex-grow: 2;
  padding: 0 10px;
  position: relative;
  }



.ui-tooltip,.ui-tooltip-content {
  max-width: 500px!important;
  }



@-moz-keyframes spinner-loader {
  
}



@-webkit-keyframes spinner-loader {
  
}



@keyframes spinner-loader {
  
}



.mlw_qmn_message_before {
  color: #666;
  display: block;
  font-size: 18px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  }



.mlw_qmn_message_before p {
  margin: 0 0 10px;
  }



.mlw_qmn_question_number {
  font-size: 25px;
  font-weight: 500;
  }



.qsm-spinner-loader:not(:required) {
  -moz-animation: spinner-loader 1500ms infinite linear;
  -moz-border-radius: .5em;
  -moz-box-shadow: #0000334d 1.5em 0 0 0,#0000334d 1.1em 1.1em 0 0,#0000334d 0 1.5em 0 0,#0000334d -1.1em 1.1em 0 0,#0000334d -1.5em 0 0 0,#0000334d -1.1em -1.1em 0 0,#0000334d 0 -1.5em 0 0,#0000334d 1.1em -1.1em 0 0;
  -webkit-animation: spinner-loader 1500ms infinite linear;
  -webkit-border-radius: .5em;
  -webkit-box-shadow: #0000334d 1.5em 0 0 0,#0000334d 1.1em 1.1em 0 0,#0000334d 0 1.5em 0 0,#0000334d -1.1em 1.1em 0 0,#0000334d -1.5em 0 0 0,#0000334d -1.1em -1.1em 0 0,#0000334d 0 -1.5em 0 0,#0000334d 1.1em -1.1em 0 0;
  animation: spinner-loader 1500ms infinite linear;
  border-radius: .5em;
  box-shadow: #0000334d 1.5em 0 0 0,#0000334d 1.1em 1.1em 0 0,#0000334d 0 1.5em 0 0,#0000334d -1.1em 1.1em 0 0,#0000334d -1.5em 0 0 0,#0000334d -1.1em -1.1em 0 0,#0000334d 0 -1.5em 0 0,#0000334d 1.1em -1.1em 0 0;
  display: inline-block;
  font-size: 10px;
  height: 1em;
  margin: 1.5em;
  overflow: hidden;
  text-indent: 100%;
  width: 1em;
  }



.quiz_section {
  border: 0;
  display: block;
  margin: 0;
  padding: 15px 0;
  }



.quiz_section .mlw_qmn_new_question {
  font-size: 25px;
  font-weight: 500;
  }



.quiz_section .qmn_radio_answers label,.quiz_section .qmn_check_answers label,.quiz_section .qmn_accept_answers label {
  background: #cac0b2;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  margin: 0 5px;
  max-width: calc(100% - 40px);
  padding: 0;
  }



.quiz_section .qsm-contact-type-checkbox label,.quiz_section .qsm-contact-type-checkbox input {
  display: inline;
  }



.quiz_section label,.quiz_section .mlw_qmn_question {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-weight: 700;
  margin: 0 0 5px;
  }



.quiz_section p.form-help {
  color: #999;
  font-size: 12px;
  margin: 5px 0 0;
  }



.quiz_section>.quiz-cat {
  float: right;
  font-size: 14px;
  font-style: italic;
  margin-left: 15px;
  }



label.inline,label.inline .mlw_qmn_question,.quiz_section.inline .mlw_horizontal_multiple {
  display: inline-block;
  }



@media screen and (min-width: 700px) {
  
	.qmn_mc_answer_wrap {
  display: block;
  margin: 5px 0;
  width: 50%;
  }



	.qmn_radio_answers {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  }


}



.qmn_error_message {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: #F2DEDE;
  border: 1px solid #da4f49;
  border-radius: 3px;
  color: #da4f49;
  display: block;
  margin: 10px 0;
  padding: 10px;
  }



.qmn_fill_blank {
  margin: 0 5px;
  width: 100px!important;
  }



.qmn_pagination {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  padding: 15px 0;
  position: relative;
  }



.qsm-quiz-form .qmn_error .qmn_radio_answers,.qsm-quiz-form .qmn_error .qmn_check_answers,.qsm-quiz-form .qmn_error .qmn_accept_answers {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: #F2DEDE;
  border: 1px solid #da4f49;
  border-radius: 3px;
  padding: 5px;
  }



.qsm-quiz-form .qmn_error select,.qsm-quiz-form .qmn_error textarea,.qsm-quiz-form .qmn_error input[type="text"],.qsm-quiz-form .qmn_error input[type="number"],.qsm-quiz-form .qmn_error input[type="email"],.qsm-quiz-form .qmn_error input[type="url"],.qsm-quiz-form .qmn_error input[type="checkbox"],.qsm-quiz-form .qmn_error input[type="file"],.qsm-quiz-form .qmn_error input[type="date"],.qsm-quiz-form .qmn_error select:hover,.qsm-quiz-form .qmn_error textarea:hover,.qsm-quiz-form .qmn_error input[type="text"]:hover,.qsm-quiz-form .qmn_error input[type="number"]:hover,.qsm-quiz-form .qmn_error input[type="email"]:hover,.qsm-quiz-form .qmn_error input[type="url"]:hover,.qsm-quiz-form .qmn_error input[type="checkbox"]:hover,.qsm-quiz-form .qmn_error input[type="file"]:hover,.qsm-quiz-form .qmn_error input[type="date"]:hover,.qsm-quiz-form .qmn_error select:focus,.qsm-quiz-form .qmn_error textarea:focus,.qsm-quiz-form .qmn_error input[type="text"]:focus,.qsm-quiz-form .qmn_error input[type="number"]:focus,.qsm-quiz-form .qmn_error input[type="email"]:focus,.qsm-quiz-form .qmn_error input[type="url"]:focus,.qsm-quiz-form .qmn_error input[type="checkbox"]:focus,.qsm-quiz-form .qmn_error input[type="file"]:focus
.qsm-quiz-form .qmn_error input[type="date"]:focus {
  -moz-box-shadow: 0 0 10px #da4f4959;
  -webkit-box-shadow: 0 0 10px #da4f4959;
  background: #F2DEDE;
  border: 1px solid #da4f49;
  box-shadow: 0 0 10px #da4f4959;
  position: relative;
  }



.qsm-quiz-form .qmn_error:after {
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  background: #da4f49;
  border-radius: 20px;
  color: #fff;
  content: "-";
  display: inline-block;
  font-family: "Helvetica",Arial,sans-serif;
  font-size: 20px;
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 12px;
  width: 20px;
  }



.qsm-results-page .qmn_image_option img,.quiz_section .qmn_image_option img {
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  }



.qsm-results-page .qmn_image_option input[type="radio"],.qsm-results-page .qmn_image_option input[type="checkbox"],.quiz_section .qmn_image_option input[type="radio"],.quiz_section .qmn_image_option input[type="checkbox"] {
  margin: 0 0 3px;
  min-height: 15px;
  min-width: 15px;
  }



.qsm-results-page .qmn_image_option,.quiz_section .qmn_image_option {
  align-items: flex-end;
  box-sizing: border-box;
  display: inline-flex!important;
  flex-wrap: nowrap;
  height: 250px;
  overflow: hidden;
  padding: 1%;
  position: relative;
  width: 48%;
  }



.quiz_section select,.quiz_section textarea,.quiz_section input[type="text"],.quiz_section input[type="email"],.quiz_section input[type="url"],.quiz_section input[type="number"] {
  -moz-border-radius: 3px;
  -moz-box-sizing: border-box;
  -moz-transition: all .5s ease-in-out;
  -webkit-border-radius: 3px;
  -webkit-box-sizing: border-box;
  -webkit-transition: all .5s ease-in-out;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  box-sizing: border-box;
  color: #555;
  display: inline-block;
  font-size: 14px;
  min-height: 35px;
  padding: 10px 8px;
  transition: all .5s ease-in-out;
  width: 70%;
  }



.quiz_section select:hover,.quiz_section textarea:hover,.quiz_section input[type="text"]:hover,.quiz_section input[type="email"]:hover,.quiz_section input[type="url"]:hover,.quiz_section input[type="number"]:hover,.quiz_section select:focus,.quiz_section textarea:focus,.quiz_section input[type="text"]:focus,.quiz_section input[type="email"]:focus,.quiz_section input[type="url"]:focus,.quiz_section input[type="number"]:focus {
  -moz-box-shadow: 0 0 10px #00000026;
  -webkit-box-shadow: 0 0 10px #00000026;
  background: #f7f7f7;
  border: 1px solid #bdc3c7;
  box-shadow: 0 0 10px #00000026;
  outline: 0;
  }



.quiz_section.text-block h2 {
  display: block;
  margin: 0 0 10px;
  }



@media screen and (min-width: 500px) {
  
	.qmn_pagination {
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  }


}



.content-block .qmn_quiz_container .qmn_btn:hover,.qmn_quiz_container .btn:hover {
  background: transparent!important;
  border: solid .5px #313131!important;
  }



.mlw_qmn_timer {
  -moz-border-radius: 50px;
  -moz-box-shadow: 0 4px 8px #0000001a;
  -webkit-border-radius: 50px;
  -webkit-box-shadow: 0 4px 8px #0000001a;
  background: #34495e;
  border-radius: 50px;
  bottom: 20px;
  box-shadow: 0 4px 8px #0000001a;
  color: #fff;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  position: fixed;
  right: 20px;
  z-index: 999;
  }



.qmn_btn,.qsm-quiz-container.qmn_quiz_container .qmn_btn,.qsm-quiz-container.qmn_quiz_container .btn {
  background: #cac0b2!important;
  border: none;
  color: #313131!important;
  }



.qmn_quiz_container select,.qmn_quiz_container textarea,.qmn_quiz_container input[type="text"],.qmn_quiz_container input[type="email"],.qmn_quiz_container input[type="url"],.qmn_quiz_container input[type="number"] {
  background: #fff;
  border: 1px solid #0d1f2d;
  }



.qmn_quiz_container select:hover,.qmn_quiz_container textarea:hover,.qmn_quiz_container input[type="text"]:hover,.qmn_quiz_container input[type="email"]:hover,.qmn_quiz_container input[type="url"]:hover,.qmn_quiz_container input[type="number"]:hover,.qmn_quiz_container select:focus,.qmn_quiz_container textarea:focus,.qmn_quiz_container input[type="text"]:focus,.qmn_quiz_container input[type="email"]:focus,.qmn_quiz_container input[type="url"]:focus,.qmn_quiz_container input[type="number"]:focus {
  -moz-box-shadow: 0 0 10px #3498db59;
  -webkit-box-shadow: 0 0 10px #3498db59;
  background: #fff;
  border: 1px solid #b39049;
  box-shadow: 0 0 10px #3498db59;
  outline: 0;
  }



.qsm-quiz-container {
  background: #f8f6f4;
  padding: 10px;
  }



@media (max-width: 768px) {
  
	.mlw_previous,.mlw_next,.qmn_page_counter_message {
  display: inline-block;
  left: 0;
  position: relative;
  right: 0;
  text-align: center;
  top: 0;
  }



	.quiz_section label,.quiz_section .mlw_qmn_question {
  font-size: 18px;
  }



	.quiz_section select,.quiz_section textarea,.quiz_section input[type="text"] {
  display: block;
  font-size: 16px;
  padding: 12px 10px;
  width: 100%;
  }


}



.input-style__input:focus ~ .input-style__label,.input-style__input._again_active ~ .input-style__label {
  height: 0;
  top: -30%!important;
  }



.page-timer-wrapper {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  max-width: 100%;
  text-align: center;
  }



.page-timer-wrapper .qsm-pagetimer {
  border-radius: 5px;
  box-shadow: 0 0 10px 1px #eee;
  color: #333;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  padding: 5px 10px;
  }



.qmn_radio_answers input[type=radio]:checked+label {
  background: transparent!important;
  border: .5px solid #313131;
  border-radius: 15px;
  }



.qmn_results_page {
  background: #f8f6f4;
  padding: 15px;
  }



.qsm-input-label {
  background: #f9f2e8;
  border-radius: 15px;
  color: #0d1f2d;
  display: block!important;
  font-size: 30px;
  font-weight: 600!important;
  line-height: 3rem;
  margin: 0 auto!important;
  text-align: center;
  width: 75%;
  }



.qsm-input-label:hover {
  background: transparent!important;
  border: .5px solid #313131;
  cursor: pointer;
  }



.qsm-progress-bar .progressbar-text {
  color: #313131!important;
  font-size: 13px;
  font-weight: 700;
  margin-left: 10px;
  width: 50px;
  }



.qsm-progress-bar path {
  stroke: #313131!important;
  }



.quick-question-res-p {
  border: 2px solid;
  border-radius: 5px;
  margin: 0;
  padding: 5px 10px;
  }



@media only screen and (max-width: 1000px) {
  
	.form__placeholder {
  font-size: 16px;
  }


}



.form .error ~ .error-text {
  display: block;
  }



.form .error-text {
  -ms-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  bottom: -5px;
  color: red;
  display: none;
  font-size: 12px;
  font-weight: 300;
  left: 0;
  letter-spacing: 1px;
  margin: auto;
  position: absolute;
  right: auto;
  top: auto;
  transform: translateY(100%);
  }



.form textarea {
  background-color: #fff;
  overflow: hidden;
  padding-top: 15px;
  resize: none;
  transition: none;
  }



.form-label {
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -webkit-flex-direction: column;
  -webkit-justify-content: flex-start;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 20px;
  }



.form-label a {
  color: #313131;
  }



.form-label a:hover {
  text-decoration: underline;
  }



.form-label p {
  color: #eee;
  text-align: center;
  width: 100%;
  }



.form__input {
  background: transparent;
  }



.form__input,.form__select {
  background-position: 19px center;
  background-repeat: no-repeat;
  border: .5px solid #858585;
  box-sizing: border-box;
  color: #313131;
  display: inline-block;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 300;
  height: 40px;
  overflow: hidden;
  padding: 0 20px;
  position: relative;
  transition: .5s ease-in;
  width: 100%;
  z-index: 9;
  }



.form__input.error,.form__select.error,.input-style__input.error {
  border-bottom-color: red;
  }



.form__input.valid,.form__select.valid,.input-style__input.valid {
  border-bottom-color: #3cb371;
  }



.form__input:focus ~ .form__label,.form__input._active ~ .form__label,.form__input._selected ~ .form__label,.form__select:focus ~ .form__label,.form__select._active ~ .form__label,.form__select._selected ~ .form__label {
  height: 0;
  }



.form__input:focus ~ .form__placeholder,.form__input._active ~ .form__placeholder,.form__input._selected ~ .form__placeholder,.form__select:focus ~ .form__placeholder,.form__select._active ~ .form__placeholder,.form__select._selected ~ .form__placeholder {
  color: #313131;
  font-size: 14px;
  top: -143%;
  }



.form__label {
  bottom: 0;
  cursor: text;
  left: 0;
  margin: auto;
  margin-left: 15px;
  margin-right: 15px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 15;
  }



.form__select {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  }



.form__select ~ .form__placeholder {
  z-index: 1;
  }



.form__select-wrap {
  background: #eee;
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
  }



.form__select-wrap_menu .form__inner .option {
  height: auto;
  padding-bottom: 5px;
  padding-top: 5px;
  }



.form__select-wrap_menu .form__inner a {
  line-height: 1.2;
  white-space: normal;
  }



.form__select._active::after {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  }



.form__select::after {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  bottom: 0;
  color: #eee;
  content: "»";
  display: flex;
  font-family: "FontAwesomeNO";
  font-size: 18px;
  justify-content: center;
  left: auto;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  transition: transform 1s ease,color 1s ease;
  }



.form_search {
  -ms-flex: 1 auto;
  -webkit-flex: 1 auto;
  display: flex;
  flex: 1 auto;
  padding: 0 20px;
  position: relative;
  width: auto;
  }



.form_search .checkbox {
  min-width: 145px;
  }



.form_search .form__col {
  -ms-flex: 1 auto;
  -webkit-flex: 1 auto;
  flex: 1 auto;
  }



.form_search .search-button {
  background: green;
  }



.input-style {
  position: relative;
  width: 100%;
  }



.input-style__input {
  background-color: #fff;
  border: .5px solid #313131;
  box-sizing: border-box;
  color: #313131;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 300;
  height: 40px;
  padding: 0 20px;
  transition: .5s ease-in;
  width: 100%;
  z-index: 16;
  }



.input-style__input:focus ~ .input-style__label,.input-style__input._again_active ~ .input-style__label {
  height: 0;
  top: -80%;
  }



.input-style__input:focus ~ .input-style__placeholder,.input-style__input._again_active ~ .input-style__placeholder {
  font-size: 14px;
  top: -16px;
  }



.input-style__placeholder {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  color: #313131;
  cursor: default;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 300;
  left: 20px;
  letter-spacing: 0;
  position: absolute;
  top: 10px;
  transform: translateY(0);
  transition: .5s ease-in;
  z-index: 11;
  }



.input-style_require-icon::before,.input-style_check-icon::before {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  bottom: 0;
  color: #211e1e;
  display: flex;
  font-family: "FontAwesomeNO";
  left: auto;
  margin: auto;
  position: absolute;
  right: 10px;
  top: 0;
  z-index: 10;
  }



@media only screen and (max-width: 1000px) {
  
	.input-style__placeholder {
  font-size: 16px;
  }


}



.input-style.error::-webkit-input-placeholder,.input-style.error::-moz-placeholder,.input-style.error:-ms-input-placeholder,.input-style.error:-moz-placeholder {
  color: #eee;
  }



.input-style__input::placeholder,.form__input::placeholder {
  color: #000;
  }



.input-style__label {
  bottom: 0;
  color: #000;
  cursor: text;
  font-size: 16px;
  font-weight: 300;
  left: 0;
  margin: auto;
  margin-left: 5%;
  margin-top: 2%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 15;
  }



.jq-selectbox__select-text {
  line-height: 40px;
  padding-left: 20px;
  }



.jq-selectbox__select-text:after {
  content: "▼";
  display: block;
  height: 25px;
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
  }



.program__placeholder {
  font-size: 15px;
  letter-spacing: initial;
  padding-bottom: 5%;
  padding-top: 1.5%;
  }



.select-wrapper .jq-selectbox {
  height: auto;
  overflow: visible;
  padding: 0;
  }



.select-wrapper .jq-selectbox select {
  display: none;
  padding-left: 20px;
  }



.select-wrapper .pseudo-hidden.error + * {
  border-bottom: 1px solid red;
  }



.select-wrapper .pseudo-hidden.valid + * {
  border-bottom: 1px solid #3cb371;
  }



.select-wrapper,.jq-selectbox__select {
  position: relative;
  }



.select-wrapper__inner {
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  background-color: #fff;
  border: 1px solid #c2c2c2;
  box-sizing: border-box;
  display: none;
  height: 175px;
  left: 0;
  position: absolute;
  top: 0;
  transform-origin: 0 0;
  transition: all 1s ease;
  width: 100%;
  z-index: 30;
  }



.select-wrapper__inner .option .type {
  font-size: 12px;
  margin-left: 10px;
  opacity: .6;
  }



.select-wrapper__inner .option,.jq-selectbox li {
  -ms-flex-align: center;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -webkit-justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
  color: #313131;
  cursor: pointer;
  display: flex;
  font-size: 15px;
  font-weight: 300;
  height: 20px;
  justify-content: flex-start;
  margin-bottom: 10px;
  margin-right: 0;
  margin-top: 10px;
  padding: 0 20px;
  text-align: left;
  transition: .3s ease;
  white-space: nowrap;
  width: 100%;
  }



.select-wrapper__inner .scroll-wrap {
  box-sizing: border-box;
  display: block;
  height: calc(100% - 40px);
  left: 0;
  overflow: hidden;
  padding-left: 20px;
  position: absolute;
  top: 20px;
  width: 100%;
  }



.select-wrapper__inner .scroll-wrap > div {
  overflow: hidden;
  }



.select-wrapper__input,.select-wrapper__select,.select-wrapper .jq-selectbox {
  background-color: #fff;
  background-position: 19px center;
  background-repeat: no-repeat;
  border: 1px solid #858585;
  box-sizing: border-box;
  color: #313131;
  display: block;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 300;
  height: 40px;
  overflow: hidden;
  padding: 0 60px 0 20px;
  position: relative;
  transition: .5s ease-in;
  width: 100%;
  }



.select-wrapper__input.error,.select-wrapper__select.error {
  border-bottom-color: red;
  }



.select-wrapper__input.valid,.select-wrapper__select.valid {
  border-bottom-color: #3cb371;
  }



.select-wrapper__input:focus ~ .select-wrapper__label,.select-wrapper__input._active ~ .select-wrapper__label,.select-wrapper__input._selected ~ .select-wrapper__label,.select-wrapper__select:focus ~ .select-wrapper__label,.select-wrapper__select._active ~ .select-wrapper__label,.select-wrapper__select._selected ~ .select-wrapper__label {
  height: 0;
  }



.select-wrapper__input:focus ~ .select-wrapper__placeholder,.select-wrapper__input._active ~ .select-wrapper__placeholder,.select-wrapper__input._selected ~ .select-wrapper__placeholder,.select-wrapper__select:focus ~ .select-wrapper__placeholder,.select-wrapper__select._active ~ .select-wrapper__placeholder,.select-wrapper__select._selected ~ .select-wrapper__placeholder {
  color: #313131;
  font-size: 14px;
  top: -16px;
  }



.select-wrapper__input:focus,.select-wrapper__input._active,.select-wrapper__input._selected,.select-wrapper__select:focus,.select-wrapper__select._active,.select-wrapper__select._selected {
  color: #211e1e;
  padding-top: 1%;
  }



.select-wrapper__placeholder {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  color: #313131;
  cursor: default;
  font-size: 16px;
  font-weight: 300;
  left: 20px;
  letter-spacing: 0;
  padding-top: 1%;
  position: absolute;
  top: 0;
  transform: translateY(0);
  transition: .5s ease-in;
  z-index: 11;
  }



.select-wrapper__placeholder._selected {
  color: transparent!important;
  }



.select-wrapper__select span {
  -ms-flex-align: center;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -webkit-justify-content: flex-start;
  align-items: center;
  color: #313131;
  display: flex;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 300;
  height: 100%;
  justify-content: flex-start;
  width: 100%;
  }



.select-wrapper__select._active ~ .select-wrapper__inner {
  display: block;
  }



.select-wrapper__select._active:after {
  content: "";
  }



.select-wrapper__select.js-custom-select.js-body-click-close._selected p {
  padding-top: 1%;
  }



.select-wrapper__select:after {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  box-sizing: border-box;
  color: #313131;
  content: "";
  display: flex;
  font-family: "FontAwesomeNO";
  font-size: 16px;
  height: 100%;
  justify-content: center;
  padding-top: 3px;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  }



@media only screen and (max-width: 1000px) {
  
	.select-wrapper__placeholder {
  font-size: 16px;
  }


}



.center_img {
  overflow: hidden;
  position: relative;
  }



.center_img img {
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  display: block;
  left: 50%;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  }



.inline-wrapper {
  font-size: 1px;
  line-height: 0;
  text-align: justify;
  text-justify: newspaper;
  zoom: 1;
  }



.inline-wrapper > div {
  display: inline-block;
  vertical-align: top;
  }



.inline-wrapper:after {
  content: "";
  display: inline-block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 100%;
  }



.select-wrapper__label {
  bottom: 0;
  cursor: text;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 15;
  }



.select-wrapper__select ~ .select-wrapper__placeholder {
  z-index: 1;
  }



.soc-icons {
  -ms-flex-align: center;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  }



.soc-icons__icon {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  border: none;
  cursor: pointer;
  display: flex;
  height: 25px;
  justify-content: center;
  margin-right: 15px;
  transition: opacity .3s ease;
  width: 50px;
  }



@media only screen and (max-width: 700px) {
  
	.soc-icons__icon {
  height: 44px;
  width: 44px;
  }


}



.contact_svg_ico {
  height: 100%;
  object-fit: contain;
  width: 100%;
  }



.items-list {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  display: flex;
  justify-content: space-between;
  text-align: center;
  }



.items-list._animate .items-list__item {
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  background: #f9f7f5;
  opacity: 1;
  transform: scale(1);
  transition: all .3s ease;
  }



.items-list._animate .items-list__item:nth-child(10n) {
  transition-delay: 900ms!important;
  }



.items-list._animate .items-list__item:nth-child(1n) {
  transition-delay: 0ms!important;
  }



.items-list._animate .items-list__item:nth-child(2n) {
  transition-delay: 100ms!important;
  }



.items-list._animate .items-list__item:nth-child(3n) {
  transition-delay: 200ms!important;
  }



.items-list._animate .items-list__item:nth-child(4n) {
  transition-delay: 300ms!important;
  }



.items-list._animate .items-list__item:nth-child(5n) {
  transition-delay: 400ms!important;
  }



.items-list._animate .items-list__item:nth-child(6n) {
  transition-delay: 500ms!important;
  }



.items-list._animate .items-list__item:nth-child(7n) {
  transition-delay: 600ms!important;
  }



.items-list._animate .items-list__item:nth-child(8n) {
  transition-delay: 700ms!important;
  }



.items-list._animate .items-list__item:nth-child(9n) {
  transition-delay: 800ms!important;
  }



.items-list__big-title {
  font-size: 30px;
  position: relative;
  }



.items-list__img-wrap {
  margin: auto;
  margin-bottom: 30px;
  max-height: 180px;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  }



.items-list__img-wrap img {
  display: block;
  height: auto;
  min-height: 181px;
  width: 100%;
  }



.items-list__item {
  -ms-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  opacity: 0;
  text-align: left;
  transform: scale(0.9);
  width: calc(100% / 3 - 40px / 3);
  }



.soc-icons__icon::before {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  background: transparent;
  bottom: 0;
  color: #313131;
  display: flex;
  font-family: "FontAwesomeNO";
  font-size: 24px;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease;
  width: 100%;
  }



.soc-icons__icon:hover {
  border: none;
  }



.soc-icons__icon:hover::before {
  opacity: .5;
  }



.soc-icons__icon_vk::before {
  content: "";
  }



@media only screen and (max-width: 700px) {
  
	.items-list__big-title {
  font-size: 20px;
  }


}



.items-list .title-wrap {
  margin-bottom: 20px;
  }



.items-list__date {
  color: #00000080;
  font-family: Helvetica,sans-serif;
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 0;
  margin-bottom: 20px;
  }



.items-list__description {
  -ms-flex-align: start;
  -ms-flex-direction: column;
  -ms-flex-pack: start;
  -webkit-align-items: flex-start;
  -webkit-flex-direction: column;
  -webkit-justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 15px 20px 25px;
  position: relative;
  }



.items-list__item_text-only .items-list__title {
  margin-top: 40px;
  }



.items-list__text {
  font-size: 16px;
  text-align: left;
  }



.items-list__title {
  text-align: center;
  }



.items-list_categories .items-list__img-wrap {
  margin-bottom: 50px;
  }



.items-list_categories .items-list__item {
  margin-bottom: 40px;
  margin-right: 20px;
  width: calc(25% - 15px);
  }



.items-list_categories .items-list__text {
  margin-top: 20px;
  }



.items-list_categories .items-list__text.ta-center {
  margin: 10px;
  text-align: center;
  }



.items-list_categories .items-list__title {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  display: flex;
  font-size: 25px;
  justify-content: center;
  margin: 10px;
  min-height: 40px;
  text-transform: none;
  font-weight: 300;
  }



.items-list_horizontal {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  flex-wrap: wrap;
  justify-content: space-between;
  }



.items-list_horizontal .items-list__img-wrap {
  margin: 0;
  width: calc(50% - 10px);
  }



.items-list_horizontal .items-list__img-wrap img {
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  display: block;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: relative;
  top: 50%;
  transform: translate(-50%,-50%);
  }



.items-list_horizontal .items-list__item {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  background: #fff;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  margin-right: 0;
  width: calc(50% - 10px);
  }



.items-list_horizontal .items-list__title {
  box-sizing: border-box;
  padding: 20px 20px 20px 0;
  text-align: left;
  text-transform: none;
  width: calc(50% - 10px);
  }



.items-list_news .items-list__img-wrap {
  margin-bottom: 0;
  }



.items-list_news .items-list__item {
  background: #eceff2;
  margin-bottom: 20px;
  margin-right: 20px;
  width: calc(25% - 15px);
  }



.items-list_news .items-list__item:nth-child(4n),.items-list_categories .items-list__item:nth-child(4n) {
  margin-right: 0;
  }



.items-list_news .items-list__text {
  font-size: 18px;
  }



.items-list_news .items-list__title {
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 1;
  min-height: 54px;
  text-align: left;
  text-transform: none;
  width: 100%;
  }



.items-list_news .link-btn {
  margin-top: 45px;
  }



.items-list_news p,.items-list_news p.items-list__text {
  width: 100%;
  }



.items-list_news,.items-list_categories {
  -ms-flex-pack: start;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  }



.items-list_white .items-list__item {
  background: #fff;
  }



.more-info {
  color: #313131;
  cursor: pointer;
  display: inline-block;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  margin-top: 20px;
  position: relative;
  }



.more-info::after {
  color: inherit;
  content: "»";
  display: inline-block;
  font-size: inherit;
  margin-left: 10px;
  }



.overlay {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  }



.overlay._show {
  z-index: 85;
  }



.overlay._show .overlay__bg {
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  }



.overlay:not(._show) {
  pointer-events: none;
  }



.overlay__bg {
  background: #fff6;
  height: 100vh;
  position: absolute;
  transition: 1s ease;
  width: 100vw;
  }



.overlay__bg_left {
  -ms-transform: translateX(-150%);
  -webkit-transform: translateX(-150%);
  transform: translateX(-150%);
  }



.overlay__bg_right {
  -ms-transform: translateX(150%);
  -webkit-transform: translateX(150%);
  transform: translateX(150%);
  }



.parallax__content {
  background: green;
  bottom: 0;
  height: 50%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  }



.parallax__wrap {
  background: #b9b9b9;
  height: 300px;
  position: relative;
  width: 100%;
  }



.popup {
  -ms-transform: translate(-50%,-110vh);
  -webkit-animation: none;
  -webkit-perspective: 1000px;
  -webkit-transform: translate(-50%,-110vh);
  animation: none;
  display: none;
  left: 50%;
  max-width: 650px;
  perspective: 1000px;
  position: fixed;
  text-align: center;
  top: 50%;
  transform: translate(-50%,-110vh);
  transition: transform 1s ease;
  width: 100%;
  z-index: -90;
  }



.popups-wrap {
  bottom: 0;
  display: block;
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  }



.popups-wrap .container {
  position: relative;
  }



.row {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
  }



.sticky {
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -webkit-align-items: center;
  -webkit-flex-direction: column;
  align-items: center;
  background: #848484;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  }



.sticky__container {
  background: #676767;
  display: block;
  position: relative;
  text-align: center;
  width: 500px;
  }



.sticky__container._sticky {
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 20;
  }



@media only screen and (max-width: 1000px) {
  
	.popup {
  padding: 0;
  }


}



@media only screen and (max-width: 700px) {
  
	.popup .popup-subtitle {
  font-size: 16px!important;
  line-height: 1.2;
  }


}



@media only screen and (max-width: 1100px) {
  
	.popup .form__col,.popup .form .textarea-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 340px;
  width: 100%!important;
  }



	.popup .form__col:not(:first-child) {
  margin-top: 30px;
  }



	.popup .form__row {
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -webkit-flex-direction: column;
  -webkit-justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  }


}



.popup .close-button {
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  background: #211e1e;
  transform: translateY(-100%);
  }



.popup .close-button::before,.popup .close-button::after {
  background: #fff;
  }



.popup .form__row_2-col .form__col {
  width: calc(50% - 10px);
  }



.popup .form__row_3-col .form__col {
  width: calc(100% / 3 - 40px / 3);
  }



.popup._animate {
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 999;
  }



.popup._show {
  display: block;
  }



@media only screen and (max-width: 1000px) {
  
	.popup .close-button {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  background: transparent;
  transform: translateY(0);
  }



	.popup .close-button::before,.popup .close-button::after {
  background: #eee;
  }


}



.popup__content {
  box-sizing: border-box;
  display: block;
  height: calc(100% - 50px);
  margin: auto;
  max-width: 1000px;
  overflow: hidden;
  padding: 50px 20px;
  position: relative;
  width: 100%;
  }



.popup__content .scroll-container {
  display: block;
  position: relative;
  }



.popup__content .scroll-wrap {
  box-sizing: border-box;
  display: block;
  height: calc(100% - 165px);
  margin: auto;
  margin-right: 15px;
  max-width: 790px;
  overflow: hidden;
  padding-right: 10px;
  position: relative;
  }



.popup__content p {
  font-size: 14px;
  line-height: 1.8;
  }



.popup__content p.bold {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 0;
  }



.popup__wrapper {
  -ms-transform-origin: 0 0;
  -webkit-transform: rotateX(81deg);
  -webkit-transform-origin: 0 0;
  background: #fff;
  height: 100%;
  margin-top: 50px;
  opacity: 0;
  transform: rotateX(81deg);
  transform-origin: 0 0;
  transition: transform 1s ease,opacity .5s ease,top .5s ease;
  width: 100%;
  }



.popup_text .popup__content {
  height: calc(100% - 230px);
  top: 230px;
  }



.popup_text .popup__title {
  -ms-flex-align: end;
  -ms-flex-pack: center;
  -webkit-align-items: flex-end;
  -webkit-justify-content: center;
  align-items: flex-end;
  display: flex;
  height: 230px;
  justify-content: center;
  width: 100%;
  }



.visited {
  position: relative!important;
  z-index: 99!important;
  }



@media only screen and (max-width: 1000px) {
  
	.popup__wrapper {
  margin-top: 0;
  }


}



.close-button {
  cursor: pointer;
  display: block;
  height: 25px;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
  z-index: 10;
  }



.close-button::before,.close-button::after {
  background: #211e1e;
  border-radius: 2px;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform .5s ease;
  width: 100%;
  will-change: transform;
  }



.popup._animate {
  -webkit-animation: show-popup 0s linear both;
  -webkit-animation-delay: 0s;
  animation: show-popup 0s linear both;
  animation-delay: 0s;
  }



.popup._animate .popup__wrapper {
  -webkit-transform: rotateX(0deg);
  opacity: 1;
  transform: rotateX(0deg);
  }



.popup_center {
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  left: 50%;
  position: fixed;
  top: -100vh;
  transform: translate(-50%,-50%);
  }



.popup_center._animate {
  top: 50%;
  }



.popup_ty .popup__content {
  -ms-flex-align: start;
  -ms-flex-direction: column;
  -ms-flex-pack: center;
  -webkit-align-items: flex-start;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  top: 0;
  }



.popup_ty .popup__content p {
  color: #eee;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.4;
  text-align: left;
  }



.popup_ty h3 {
  color: #eee;
  font-size: 80px;
  padding-bottom: 20px;
  }



@media only screen and (max-width: 1000px) {
  
	.close-button::before,.close-button::after {
  height: 2px;
  }


}



#ytvideo {
  width: 100%;
  }



.breadcrumbs {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  box-sizing: border-box;
  display: flex;
  font-size: 12px;
  height: 30px;
  justify-content: center;
  max-width: 100%;
  width: 100%;
  }



.breadcrumbs .container {
  text-align: center;
  }



.breadcrumbs a {
  color: #313131;
  font-family: Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  transition: all .5s ease;
  }



.breadcrumbs a::after {
  color: inherit;
  content: "»";
  display: inline-block;
  font-size: inherit;
  margin-left: 5px;
  margin-right: 5px;
  }



.breadcrumbs a::before,.hamburger-wrapper__label .close,.hamburger-wrapper._active .hamburger-wrapper__label .help {
  display: none;
  }



.breadcrumbs a:hover {
  color: #baaa99;
  }



.breadcrumbs span {
  font-size: 14px;
  letter-spacing: 0;
  }



.close-button::after {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  }



.close-button::before,.close-button:hover::after {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  }



.close-button:hover::before {
  -ms-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
  }



.confidentiality {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  margin: 20px auto;
  max-width: 450px;
  text-align: center;
  }



.confidentiality a {
  text-decoration: underline;
  }



.confidentiality a:hover {
  text-decoration: none;
  }



.hamburger-wrapper {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 50px;
  justify-content: center;
  padding: 0;
  width: auto;
  z-index: 801;
  }



.hamburger-wrapper._active .hamburger-wrapper__bar {
  background-color: transparent;
  width: 24px;
  }



.hamburger-wrapper._active .hamburger-wrapper__bar::after,.hamburger-wrapper._active .hamburger-wrapper__bar::before {
  width: 24px;
  }



.hamburger-wrapper._active .hamburger-wrapper__bar:after {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 0;
  transform: rotate(45deg);
  transition: width 0ms 300ms,top 300ms cubic-bezier(0.23,1,0.32,1),transform 300ms 300ms cubic-bezier(0.23,1,0.32,1);
  }



.hamburger-wrapper._active .hamburger-wrapper__bar:before {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  bottom: 0;
  transform: rotate(-45deg);
  transition: width 0ms 300ms,bottom 300ms cubic-bezier(0.23,1,0.32,1),transform 300ms 300ms cubic-bezier(0.23,1,0.32,1);
  }



.hamburger-wrapper__bar {
  -ms-transform: translateY(8px);
  -webkit-transform: translateY(8px);
  background: #fff;
  margin: auto;
  position: relative;
  transform: translateY(8px);
  transition: all 0ms 300ms;
  width: 24px;
  }



.hamburger-wrapper__bar,.hamburger-wrapper__bar:after,.hamburger-wrapper__bar:before {
  height: 2px;
  will-change: transform;
  }



.hamburger-wrapper__bar:after {
  background: #fff;
  content: "";
  left: 0;
  position: absolute;
  top: 8px;
  transition: width 0ms 300ms,top 300ms 300ms cubic-bezier(0.23,1,0.32,1),transform 300ms cubic-bezier(0.23,1,0.32,1);
  width: 24px;
  }



.hamburger-wrapper__bar:before {
  background: #fff;
  bottom: 8px;
  content: "";
  left: 0;
  position: absolute;
  transition: width 0ms 300ms,bottom 300ms 300ms cubic-bezier(0.23,1,0.32,1),transform 300ms cubic-bezier(0.23,1,0.32,1);
  width: 24px;
  }



.hamburger-wrapper__hamburger {
  cursor: pointer;
  display: block;
  height: 18px;
  position: relative;
  transition: .4s ease-in-out;
  width: 29px;
  z-index: 1;
  }



.hamburger-wrapper__label {
  color: #fff;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 300;
  margin-left: 10px;
  margin-right: 10px;
  }



.hamburger-wrapper__label .help,.hamburger-wrapper._active .hamburger-wrapper__label .close {
  display: block;
  }



.help-popup {
  -ms-transform: translateX(-110%);
  -webkit-transform: translateX(-110%);
  background: #fff;
  bottom: 0;
  height: 100%;
  left: 0;
  max-width: 300px;
  overflow: hidden;
  position: fixed;
  right: auto;
  top: 0;
  transform: translateX(-110%);
  width: 100%;
  z-index: 999;
  }



.help-popup li:not(:last-child) {
  margin-bottom: 10px;
  }



.ps-container .ps-scrollbar-y-rail {
  background: #315f741a!important;
  opacity: 1!important;
  right: 5px!important;
  width: 5px!important;
  }



.ps-container .ps-scrollbar-y-rail .ps-scrollbar-y {
  background: #0d1f2d!important;
  border-radius: 0!important;
  cursor: pointer!important;
  right: 0!important;
  width: 5px!important;
  }



.ps-container:hover .ps-scrollbar-y-rail {
  opacity: 1!important;
  }



.pseudo-hidden {
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  left: -200vw;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  transform: scale(0);
  z-index: -999;
  }



.sorting {
  display: block;
  position: relative;
  width: 100%;
  z-index: 15;
  }



.sorting .select-wrapper {
  margin-left: auto;
  margin-right: 0;
  width: 100%;
  }



.help-popup a {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  }



.help-popup__label {
  color: #7e97a3;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  margin-bottom: 5px;
  margin-top: 20px;
  }



@media only screen and (max-width: 700px) {
  
	.help-popup__label {
  margin-top: 15px;
  }


}



.help-popup__row {
  margin-bottom: 30px;
  padding-bottom: 30px;
  position: relative;
  }



@media only screen and (max-width: 700px) {
  
	.help-popup__row {
  margin-bottom: 20px;
  padding-bottom: 20px;
  }


}



.help-popup__content {
  box-sizing: border-box;
  display: block;
  height: calc(100% - 60px);
  opacity: 0;
  overflow: hidden;
  padding-right: 15px;
  position: relative;
  top: 30px;
  width: 100%;
  }



.help-popup__row_flex {
  -ms-flex-pack: start;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  }



.help-popup__row_separate::after {
  background: #c2c2c2;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: auto;
  max-width: 260px;
  position: absolute;
  right: auto;
  top: auto;
  width: 100%;
  }



@media only screen and (max-width: 700px) {
  
	.help-popup__content {
  height: calc(100% - 60px);
  padding-left: 0;
  top: 30px;
  }


}



.close-wrap {
  -ms-flex-align: center;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -webkit-justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
  padding-right: 20px;
  }



.close-wrap .close-button {
  position: relative;
  }



.close-wrap .text {
  margin-left: 10px;
  position: relative;
  }



.close-wrap:hover .close-button::after {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  }



.close-wrap:hover .close-button::before {
  -ms-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
  }



.help-popup .container {
  height: 100%;
  padding: 0 0 0 20px;
  z-index: 2;
  }



.help-popup._menu-active {
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: transform .5s ease;
  transition-delay: .4s;
  }



.help-popup._menu-active .help-popup__content {
  opacity: 1;
  transition: opacity .5s ease;
  transition-delay: .8s;
  }



.welcome {
  padding: 23vh 0 55px;
  z-index: -99;
  }

.items-location {
    max-width: 90vw;
    text-align: center;
    max-width: 900px;
    padding-left: 20px;
    padding-right: 20px;
}

@media screen and (min-width: 900px){
  
    .welcome{
  padding: 35% 0 0;
  }


}



.welcome__content {
  -ms-transform: translateY(100px);
  -webkit-transform: translateY(100px);
  box-sizing: border-box;
  opacity: 0;
  position: relative;
  transform: translateY(100px);
  }



.welcome__content._animate {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
  transform: translateY(0);
  transition: all 1s ease;
  }



@media only screen and (max-width: 700px) {
  
	.welcome {
  margin-bottom: 50px;
  padding-top: 300px;
  }


}



.ui-datepicker {
  -ms-transform: translateY(-40px)!important;
  -webkit-transform: translateY(-40px)!important;
  border: 1px solid #c2c2c2!important;
  border-radius: 0!important;
  box-sizing: border-box!important;
  padding: 0!important;
  transform: translateY(-40px)!important;
  width: calc(960px / 3 - 20px)!important;
  }



@media only screen and (max-width: 1100px) {
  
	.ui-datepicker {
  width: auto!important;
  }


}



@media only screen and (max-width: 1000px) {
  
	.ui-datepicker {
  width: calc(410px / 2 - 10px)!important;
  }


}



@media only screen and (max-width: 450px) {
  
	.ui-datepicker {
  width: calc(100% - 40px)!important;
  }


}



._menu-active .video-overlay::after {
  opacity: 1;
  transition-delay: 0s;
  }



._menu-active .video-overlay::before {
  opacity: 0;
  transition-delay: 0s;
  }



.btn {
  -ms-flex-direction: column;
  -ms-flex-item-align: center;
  -ms-flex-pack: center;
  -webkit-align-self: center;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  align-self: center;
  background: transparent;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  height: 60px;
  justify-content: center;
  min-width: 135px;
  padding: 0 30px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: all .5s ease;
  z-index: 4;
  }



.btn::before,header .btn:before {
  background: inherit;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  }



.btn__text,.btn a {
  display: block;
  font-family: Helvetica,sans-serif;
  font-weight: 400;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  }



.ui-datepicker .ui-datepicker-calendar {
  letter-spacing: 0;
  }



.ui-datepicker .ui-datepicker-calendar a {
  font-size: 14px;
  text-align: center;
  }



.ui-datepicker .ui-datepicker-calendar span {
  color: #313131;
  font-size: 14px;
  text-align: center;
  }



.ui-datepicker .ui-datepicker-calendar td {
  padding: 5px 0 0;
  }



.ui-datepicker .ui-datepicker-calendar thead {
  border-bottom: 1px solid #c2c2c2;
  }



.ui-datepicker .ui-datepicker-header {
  background: transparent;
  border: none;
  border-bottom: 1px solid #c2c2c2;
  padding: 0!important;
  }



.ui-datepicker .ui-datepicker-month {
  color: #313131;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  }



.ui-datepicker .ui-datepicker-next {
  left: auto!important;
  }



.ui-datepicker .ui-datepicker-next::after {
  content: "";
  }



.ui-datepicker .ui-datepicker-prev {
  right: auto!important;
  }



.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
  background: transparent!important;
  border: none!important;
  bottom: 0!important;
  cursor: pointer;
  top: 0!important;
  z-index: 5;
  }



.ui-datepicker .ui-datepicker-prev::after {
  content: "";
  }



.ui-datepicker .ui-datepicker-prev::after,.ui-datepicker .ui-datepicker-next::after {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  background: transparent;
  bottom: 0;
  color: #7e97a3;
  display: flex;
  font-family: "FontAwesomeNO";
  font-size: 16px;
  justify-content: center;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  }



.ui-datepicker .ui-datepicker-year,.ui-datepicker .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-calendar a::before,.ui-datepicker .ui-datepicker-calendar a::after {
  display: none;
  }



.ui-datepicker .ui-state-default {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  background: transparent!important;
  border: none!important;
  border-radius: 50%;
  display: flex;
  height: 22px;
  justify-content: center;
  margin: auto;
  padding: 0;
  transition: background .3s ease;
  width: 22px;
  }



.ui-datepicker .ui-state-default.ui-state-active {
  background: #0d1f2d!important;
  color: #fff;
  }



.ui-datepicker .ui-state-default.ui-state-highlight {
  color: #313131;
  }



.ui-datepicker .ui-state-default:hover {
  background: #7e97a3!important;
  color: #fff;
  }



.video-overlay::after {
  background: #0000008c;
  opacity: 0;
  }



.video-overlay::before {
  background: #211e1e;
  background-attachment: scroll;
  background-repeat: repeat;
  opacity: .4;
  }



.video-overlay::before,.video-overlay::after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition-delay: 1s;
  width: 100%;
  z-index: 3;
  }



@-webkit-keyframes buttons-animations {
  
}



@keyframes buttons-animations {
  
}



.btn:hover {
  z-index: 5;
  }



.btn:hover:before {
  -webkit-animation: buttons-animations 2s ease infinite;
  animation: buttons-animations 2s ease infinite;
  }



.btn_blue {
  background: #404040;
  }



.btn_white {
  background: #fff;
  }



@-webkit-keyframes buttons-animations-tr {
  
}



@keyframes buttons-animations-tr {
  
}



.btn_inner {
  bottom: 0;
  left: auto;
  margin: auto;
  margin-bottom: 0!important;
  margin-top: 0!important;
  min-width: 1px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  }



.btn_small {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  display: flex;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  height: 40px;
  justify-content: center;
  max-width: 300px;
  width: 100%;
  }



.btn_small .btn__text {
  font-family: Helvetica,sans-serif;
  font-weight: 300;
  letter-spacing: 2px;
  text-align: center;
  text-transform: none;
  width: 100%;
  }



.btn_transparent::before {
  border: 1px solid #fff;
  box-sizing: border-box;
  opacity: 0;
  }



.btn_transparent:hover::before {
  -webkit-animation: buttons-animations-tr 2s ease infinite;
  animation: buttons-animations-tr 2s ease infinite;
  }



.contacts {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -ms-flex-wrap: wrap;
  -webkit-align-items: center;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: 10px;
  }



@media only screen and (max-width: 1100px) {
  
	.contacts {
  margin-left: 0;
  }


}



@media only screen and (max-width: 700px) {
  
	.contacts {
  margin-left: -3px;
  margin-right: 0;
  }


}



.contacts__link {
  display: none;
  height: 30px;
  margin-right: 0;
  position: relative;
  width: 30px;
  }



.contacts__link.contacts__link_phone {
  display: flex;
  max-width: 330px;
  width: 100%;
  }



.contacts__link.contacts__link_phone span {
  color: #fff;
  letter-spacing: .7px;
  line-height: 1;
  padding-top: 7px;
  width: 100%;
  }



.contacts__link2.contacts__link_phone2 span {
  color: #fff;
  font-size: 12px;
  letter-spacing: .7px;
  line-height: 1;
  padding-top: 7px;
  width: 100%;
  }



.header .contacts__link svg {
  height: 28px;
  width: 45px;
  }



.header._sticky .contacts__link.contacts__link_phone span {
  color: #313131;
  }



@media only screen and (max-width: 1100px) {
  
	.contacts__link {
  margin-right: 0;
  }


}



@media only screen and (max-width: 1000px) {
  
	.contacts__link {
  display: block;
  }



	.contacts__link.contacts__link_phone span,.contacts__link_mail {
  display: none;
  }


}



.contacts__link svg {
  fill: #211e1e;
  height: 100%;
  transition: all .3s ease;
  width: 100%;
  }



.contacts__link::before {
  display: none;
  }



.contacts__link:hover svg {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  }



.contacts__link:last-child {
  margin-right: 0;
  }



@media only screen and (max-width: 374px) {
  
	.contacts__link svg {
  display: none;
  }


}



.link-btn {
  color: #313131;
  cursor: pointer;
  font-size: 14px;
  letter-spacing: 2px;
  padding-bottom: 5px;
  position: relative;
  }



@media only screen and (max-width: 1100px) {
  
	.link-btn {
  font-size: 14px;
  }


}



.big-menu ul li .sub-menu li a {
  font-size: 13px;
  padding-left: 5px;
  }



.big-menu ul li a {
  color: #313131;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  }



.link-btn::before {
  background: #0d1f2d;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: auto;
  transition: all .3s ease;
  width: 100%;
  }



.link-btn:hover::before {
  opacity: .3;
  }



@media only screen and (max-width: 700px) {
  
	.big-menu ul li a {
  font-size: 16px;
  }


}



@-webkit-keyframes block-show {
  
}



@keyframes block-show {
  
	100% {
  -webkit-transform: translateY(0);
  opacity: 1;
  transform: translateY(0);
  }


}



.animated {
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-duration: 1s;
  animation-fill-mode: both;
  }



.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  }



.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  }



.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  }



.categories__description {
  margin-bottom: 60px;
  }



.page-numbers:hover,.page-numbers.current,.pagination__link:hover,.pagination__link._active {
  background: #0f172b;
  border-color: #0f172b;
  color: #fff;
  }



.pagination {
  margin-bottom: 70px;
  padding-top: 45px;
  width: 100%;
  }



.pagination .container {
  -ms-flex-pack: end;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  }



.pagination__link,.page-numbers {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  border: 1px solid #858585;
  box-sizing: border-box;
  color: #858585;
  cursor: pointer;
  display: flex;
  height: 35px;
  justify-content: center;
  letter-spacing: 0;
  margin: 0 5px;
  min-width: 35px;
  transition: all .3s ease;
  }



.pagination__link:first-child {
  margin-left: 0;
  }



.pagination__link:last-child {
  margin-right: 0;
  }



.pagination__link_next::after {
  content: "»";
  display: inline-block;
  font-family: "FontAwesomeNO";
  margin-left: 8px;
  position: relative;
  vertical-align: middle;
  }



.pagination__link_prev,.pagination__link_next,.prev.page-numbers,.next.page-numbers {
  border: 1px solid #211e1e;
  color: #0f172b;
  padding: 0 20px;
  }



.pagination__link_prev::before {
  content: "»";
  display: inline-block;
  font-family: "FontAwesomeNO";
  margin-right: 8px;
  position: relative;
  vertical-align: middle;
  }



.pagination__separate {
  -ms-flex-align: end;
  -ms-flex-pack: center;
  -webkit-align-items: flex-end;
  -webkit-justify-content: center;
  align-items: flex-end;
  display: flex;
  justify-content: center;
  margin: 0 10px;
  }



.pagination__separate::before {
  color: #858585;
  content: "...";
  display: block;
  font-family: Helvetica,sans-serif;
  font-size: 18px;
  font-weight: 300;
  position: relative;
  }



.pagination_separate-top {
  border-top: 1px solid #e7e7e7;
  margin-bottom: 0;
  margin-top: 40px;
  padding: 45px 0;
  }



.textarea {
  width: 100%;
  }



.textarea_big {
  height: 150px;
  }



@-webkit-keyframes bounce {
  
}



@keyframes bounce {
  
	40%,43% {
  -webkit-animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);
  -webkit-transform: translate3d(0,-30px,0);
  animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);
  transform: translate3d(0,-30px,0);
  }



	70% {
  -webkit-animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);
  -webkit-transform: translate3d(0,-15px,0);
  animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);
  transform: translate3d(0,-15px,0);
  }



	90% {
  -webkit-transform: translate3d(0,-4px,0);
  transform: translate3d(0,-4px,0);
  }



	from,20%,53%,80%,to {
  -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);
  -webkit-transform: translate3d(0,0,0);
  animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);
  transform: translate3d(0,0,0);
  }


}



.bounce {
  -ms-transform-origin: center bottom;
  -webkit-animation-name: bounce;
  -webkit-transform-origin: center bottom;
  animation-name: bounce;
  transform-origin: center bottom;
  }



@-webkit-keyframes flash {
  
}



@keyframes flash {
  
	25%,75% {
  opacity: 0;
  }



	from,50%,to {
  opacity: 1;
  }


}



.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
  }



@-webkit-keyframes pulse {
  
}



@keyframes pulse {
  
	50% {
  -webkit-transform: scale3d(1.05,1.05,1.05);
  transform: scale3d(1.05,1.05,1.05);
  }


}



.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  }



@-webkit-keyframes rubberBand {
  
}



@keyframes rubberBand {
  
	30% {
  -webkit-transform: scale3d(1.25,0.75,1);
  transform: scale3d(1.25,0.75,1);
  }



	40% {
  -webkit-transform: scale3d(0.75,1.25,1);
  transform: scale3d(0.75,1.25,1);
  }



	50% {
  -webkit-transform: scale3d(1.15,0.85,1);
  transform: scale3d(1.15,0.85,1);
  }



	65% {
  -webkit-transform: scale3d(0.95,1.05,1);
  transform: scale3d(0.95,1.05,1);
  }



	75% {
  -webkit-transform: scale3d(1.05,0.95,1);
  transform: scale3d(1.05,0.95,1);
  }


}



.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
  }



@-webkit-keyframes shake {
  
}



@keyframes shake {
  
	10%,30%,50%,70%,90% {
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0);
  }



	20%,40%,60%,80% {
  -webkit-transform: translate3d(10px,0,0);
  transform: translate3d(10px,0,0);
  }



	from,to {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  }


}



.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
  }



@-webkit-keyframes swing {
  
}



@keyframes swing {
  
	20% {
  -webkit-transform: rotate3d(0,0,1,15deg);
  transform: rotate3d(0,0,1,15deg);
  }



	40% {
  -webkit-transform: rotate3d(0,0,1,-10deg);
  transform: rotate3d(0,0,1,-10deg);
  }



	60% {
  -webkit-transform: rotate3d(0,0,1,5deg);
  transform: rotate3d(0,0,1,5deg);
  }



	80% {
  -webkit-transform: rotate3d(0,0,1,-5deg);
  transform: rotate3d(0,0,1,-5deg);
  }



	to {
  -webkit-transform: rotate3d(0,0,1,0deg);
  transform: rotate3d(0,0,1,0deg);
  }


}



.swing {
  -ms-transform-origin: top center;
  -webkit-animation-name: swing;
  -webkit-transform-origin: top center;
  animation-name: swing;
  transform-origin: top center;
  }



@-webkit-keyframes tada {
  
}



@keyframes tada {
  
	10%,20% {
  -webkit-transform: scale3d(0.9,0.9,0.9) rotate3d(0,0,1,-3deg);
  transform: scale3d(0.9,0.9,0.9) rotate3d(0,0,1,-3deg);
  }



	30%,50%,70%,90% {
  -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
  transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
  }



	40%,60%,80% {
  -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
  transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
  }



	from,to {
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
  }


}



.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
  }



@-webkit-keyframes wobble {
  
}



@keyframes wobble {
  
	15% {
  -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
  transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
  }



	30% {
  -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
  transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
  }



	45% {
  -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
  transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
  }



	60% {
  -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
  transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
  }



	75% {
  -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
  transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
  }



	from,to {
  -webkit-transform: none;
  transform: none;
  }


}



.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
  }



@-webkit-keyframes jello {
  
}



@keyframes jello {
  
	22.2% {
  -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
  transform: skewX(-12.5deg) skewY(-12.5deg);
  }



	33.3% {
  -webkit-transform: skewX(6.25deg) skewY(6.25deg);
  transform: skewX(6.25deg) skewY(6.25deg);
  }



	44.4% {
  -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
  transform: skewX(-3.125deg) skewY(-3.125deg);
  }



	55.5% {
  -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
  transform: skewX(1.5625deg) skewY(1.5625deg);
  }



	66.6% {
  -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
  transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }



	77.7% {
  -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
  transform: skewX(0.39063deg) skewY(0.39063deg);
  }



	88.8% {
  -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
  transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }



	from,11.1%,to {
  -webkit-transform: none;
  transform: none;
  }


}



.jello {
  -ms-transform-origin: center;
  -webkit-animation-name: jello;
  -webkit-transform-origin: center;
  animation-name: jello;
  transform-origin: center;
  }



@-webkit-keyframes bounceIn {
  
}



@keyframes bounceIn {
  
	0% {
  -webkit-transform: scale3d(0.3,0.3,0.3);
  opacity: 0;
  transform: scale3d(0.3,0.3,0.3);
  }



	20% {
  -webkit-transform: scale3d(1.1,1.1,1.1);
  transform: scale3d(1.1,1.1,1.1);
  }



	40% {
  -webkit-transform: scale3d(0.9,0.9,0.9);
  transform: scale3d(0.9,0.9,0.9);
  }



	60% {
  -webkit-transform: scale3d(1.03,1.03,1.03);
  opacity: 1;
  transform: scale3d(1.03,1.03,1.03);
  }



	80% {
  -webkit-transform: scale3d(0.97,0.97,0.97);
  transform: scale3d(0.97,0.97,0.97);
  }



	from,20%,40%,60%,80%,to {
  -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);
  }



	to {
  -webkit-transform: scale3d(1,1,1);
  opacity: 1;
  transform: scale3d(1,1,1);
  }


}



.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  }



@-webkit-keyframes bounceInDown {
  
}



@keyframes bounceInDown {
  
	0% {
  -webkit-transform: translate3d(0,-3000px,0);
  opacity: 0;
  transform: translate3d(0,-3000px,0);
  }



	60% {
  -webkit-transform: translate3d(0,25px,0);
  opacity: 1;
  transform: translate3d(0,25px,0);
  }



	75% {
  -webkit-transform: translate3d(0,-10px,0);
  transform: translate3d(0,-10px,0);
  }



	90% {
  -webkit-transform: translate3d(0,5px,0);
  transform: translate3d(0,5px,0);
  }


}



.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
  }



@-webkit-keyframes bounceInLeft {
  
}



@keyframes bounceInLeft {
  
	0% {
  -webkit-transform: translate3d(-3000px,0,0);
  opacity: 0;
  transform: translate3d(-3000px,0,0);
  }



	60% {
  -webkit-transform: translate3d(25px,0,0);
  opacity: 1;
  transform: translate3d(25px,0,0);
  }



	75% {
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0);
  }



	90% {
  -webkit-transform: translate3d(5px,0,0);
  transform: translate3d(5px,0,0);
  }


}



.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
  }



@-webkit-keyframes bounceInRight {
  
}



@keyframes bounceInRight {
  
	60% {
  -webkit-transform: translate3d(-25px,0,0);
  opacity: 1;
  transform: translate3d(-25px,0,0);
  }



	75% {
  -webkit-transform: translate3d(10px,0,0);
  transform: translate3d(10px,0,0);
  }



	90% {
  -webkit-transform: translate3d(-5px,0,0);
  transform: translate3d(-5px,0,0);
  }



	from {
  -webkit-transform: translate3d(3000px,0,0);
  opacity: 0;
  transform: translate3d(3000px,0,0);
  }



	to {
  -webkit-transform: none;
  transform: none;
  }


}



.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
  }



@-webkit-keyframes bounceInUp {
  
}



@keyframes bounceInUp {
  
	60% {
  -webkit-transform: translate3d(0,-20px,0);
  opacity: 1;
  transform: translate3d(0,-20px,0);
  }



	75% {
  -webkit-transform: translate3d(0,10px,0);
  transform: translate3d(0,10px,0);
  }



	90% {
  -webkit-transform: translate3d(0,-5px,0);
  transform: translate3d(0,-5px,0);
  }



	from {
  -webkit-transform: translate3d(0,3000px,0);
  opacity: 0;
  transform: translate3d(0,3000px,0);
  }



	from,60%,75%,90%,to {
  -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);
  animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);
  }


}



.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
  }



@-webkit-keyframes bounceOut {
  
}



@keyframes bounceOut {
  
	20% {
  -webkit-transform: scale3d(0.9,0.9,0.9);
  transform: scale3d(0.9,0.9,0.9);
  }



	50%,55% {
  -webkit-transform: scale3d(1.1,1.1,1.1);
  opacity: 1;
  transform: scale3d(1.1,1.1,1.1);
  }



	to {
  -webkit-transform: scale3d(0.3,0.3,0.3);
  opacity: 0;
  transform: scale3d(0.3,0.3,0.3);
  }


}



.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
  }



@-webkit-keyframes bounceOutDown {
  
}



@keyframes bounceOutDown {
  
	20% {
  -webkit-transform: translate3d(0,10px,0);
  transform: translate3d(0,10px,0);
  }



	40%,45% {
  -webkit-transform: translate3d(0,-20px,0);
  opacity: 1;
  transform: translate3d(0,-20px,0);
  }


}



.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
  }



@-webkit-keyframes bounceOutLeft {
  
}



@keyframes bounceOutLeft {
  
	20% {
  -webkit-transform: translate3d(20px,0,0);
  opacity: 1;
  transform: translate3d(20px,0,0);
  }


}



.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
  }



@-webkit-keyframes bounceOutRight {
  
}



@keyframes bounceOutRight {
  
	20% {
  -webkit-transform: translate3d(-20px,0,0);
  opacity: 1;
  transform: translate3d(-20px,0,0);
  }


}



.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
  }



@-webkit-keyframes bounceOutUp {
  
}



@keyframes bounceOutUp {
  
	20% {
  -webkit-transform: translate3d(0,-10px,0);
  transform: translate3d(0,-10px,0);
  }



	40%,45% {
  -webkit-transform: translate3d(0,20px,0);
  opacity: 1;
  transform: translate3d(0,20px,0);
  }


}



.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
  }



@-webkit-keyframes fadeIn {
  
}



@keyframes fadeIn {
  
	from {
  opacity: 0;
  }



	to {
  opacity: 1;
  }


}



.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  }



@-webkit-keyframes fadeInDown {
  
}



@keyframes fadeInDown {
  
	from {
  -webkit-transform: translate3d(0,-100%,0);
  opacity: 0;
  transform: translate3d(0,-100%,0);
  }


}



.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  }



@-webkit-keyframes fadeInDownBig {
  
}



@keyframes fadeInDownBig {
  
	from {
  -webkit-transform: translate3d(0,-2000px,0);
  opacity: 0;
  transform: translate3d(0,-2000px,0);
  }


}



.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
  }



@-webkit-keyframes fadeInLeft {
  
}



@keyframes fadeInLeft {
  
	from {
  -webkit-transform: translate3d(-100%,0,0);
  opacity: 0;
  transform: translate3d(-100%,0,0);
  }


}



.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  }



@-webkit-keyframes fadeInLeftBig {
  
}



@keyframes fadeInLeftBig {
  
	from {
  -webkit-transform: translate3d(-2000px,0,0);
  opacity: 0;
  transform: translate3d(-2000px,0,0);
  }


}



.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
  }



@-webkit-keyframes fadeInRight {
  
}



@keyframes fadeInRight {
  
	from {
  -webkit-transform: translate3d(100%,0,0);
  opacity: 0;
  transform: translate3d(100%,0,0);
  }


}



.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  }



@-webkit-keyframes fadeInRightBig {
  
}



@keyframes fadeInRightBig {
  
	from {
  -webkit-transform: translate3d(2000px,0,0);
  opacity: 0;
  transform: translate3d(2000px,0,0);
  }


}



.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
  }



@-webkit-keyframes fadeInUp {
  
}



@keyframes fadeInUp {
  
	from {
  -webkit-transform: translate3d(0,100%,0);
  opacity: 0;
  transform: translate3d(0,100%,0);
  }


}



.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  }



@-webkit-keyframes fadeInUpBig {
  
}



@keyframes fadeInUpBig {
  
	from {
  -webkit-transform: translate3d(0,2000px,0);
  opacity: 0;
  transform: translate3d(0,2000px,0);
  }


}



.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
  }



@-webkit-keyframes fadeOut {
  
}



@keyframes fadeOut {
  
}



.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
  }



@-webkit-keyframes fadeOutDown {
  
}



@keyframes fadeOutDown {
  

	to {
  -webkit-transform: translate3d(0,100%,0);
  opacity: 0;
  transform: translate3d(0,100%,0);
  }


}



.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
  }



@-webkit-keyframes fadeOutDownBig {
  
}



@keyframes fadeOutDownBig {
  

	to {
  -webkit-transform: translate3d(0,2000px,0);
  opacity: 0;
  transform: translate3d(0,2000px,0);
  }


}



.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
  }



@-webkit-keyframes fadeOutLeft {
  
}



@keyframes fadeOutLeft {
  

	to {
  -webkit-transform: translate3d(-100%,0,0);
  opacity: 0;
  transform: translate3d(-100%,0,0);
  }


}



.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
  }



@-webkit-keyframes fadeOutLeftBig {
  
}



@keyframes fadeOutLeftBig {
  

	to {
  -webkit-transform: translate3d(-2000px,0,0);
  opacity: 0;
  transform: translate3d(-2000px,0,0);
  }


}



.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
  }



@-webkit-keyframes fadeOutRight {
  
}



@keyframes fadeOutRight {
  

	to {
  -webkit-transform: translate3d(100%,0,0);
  opacity: 0;
  transform: translate3d(100%,0,0);
  }


}



.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
  }



@-webkit-keyframes fadeOutRightBig {
  
}



@keyframes fadeOutRightBig {
  

	to {
  -webkit-transform: translate3d(2000px,0,0);
  opacity: 0;
  transform: translate3d(2000px,0,0);
  }


}



.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
  }



@-webkit-keyframes fadeOutUp {
  
}



@keyframes fadeOutUp {
  

	to {
  -webkit-transform: translate3d(0,-100%,0);
  opacity: 0;
  transform: translate3d(0,-100%,0);
  }


}



.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
  }



@-webkit-keyframes fadeOutUpBig {
  
}



@keyframes fadeOutUpBig {
  

	to {
  -webkit-transform: translate3d(0,-2000px,0);
  opacity: 0;
  transform: translate3d(0,-2000px,0);
  }


}



.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
  }



@-webkit-keyframes flip {
  
}



@keyframes flip {
  
	40% {
  -webkit-animation-timing-function: ease-out;
  -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
  animation-timing-function: ease-out;
  transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
  }



	50% {
  -webkit-animation-timing-function: ease-in;
  -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
  animation-timing-function: ease-in;
  transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
  }



	80% {
  -webkit-animation-timing-function: ease-in;
  -webkit-transform: perspective(400px) scale3d(0.95,0.95,0.95);
  animation-timing-function: ease-in;
  transform: perspective(400px) scale3d(0.95,0.95,0.95);
  }



	from {
  -webkit-animation-timing-function: ease-out;
  -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
  animation-timing-function: ease-out;
  transform: perspective(400px) rotate3d(0,1,0,-360deg);
  }



	to {
  -webkit-animation-timing-function: ease-in;
  -webkit-transform: perspective(400px);
  animation-timing-function: ease-in;
  transform: perspective(400px);
  }


}



.animated.flip {
  -webkit-animation-name: flip;
  -webkit-backface-visibility: visible;
  animation-name: flip;
  backface-visibility: visible;
  }



@-webkit-keyframes flipInX {
  
}



@keyframes flipInX {
  
	40% {
  -webkit-animation-timing-function: ease-in;
  -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
  animation-timing-function: ease-in;
  transform: perspective(400px) rotate3d(1,0,0,-20deg);
  }



	60% {
  -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
  opacity: 1;
  transform: perspective(400px) rotate3d(1,0,0,10deg);
  }



	80% {
  -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
  transform: perspective(400px) rotate3d(1,0,0,-5deg);
  }



	from {
  -webkit-animation-timing-function: ease-in;
  -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
  animation-timing-function: ease-in;
  opacity: 0;
  transform: perspective(400px) rotate3d(1,0,0,90deg);
  }



	to {
  -webkit-transform: perspective(400px);
  opacity: 1;
  transform: perspective(400px);
  }


}



.flipInX {
  -webkit-animation-name: flipInX;
  -webkit-backface-visibility: visible!important;
  animation-name: flipInX;
  backface-visibility: visible!important;
  }



@-webkit-keyframes flipInY {
  
}



@keyframes flipInY {
  
	40% {
  -webkit-animation-timing-function: ease-in;
  -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
  animation-timing-function: ease-in;
  transform: perspective(400px) rotate3d(0,1,0,-20deg);
  }



	60% {
  -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
  opacity: 1;
  transform: perspective(400px) rotate3d(0,1,0,10deg);
  }



	80% {
  -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
  transform: perspective(400px) rotate3d(0,1,0,-5deg);
  }



	from {
  -webkit-animation-timing-function: ease-in;
  -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
  animation-timing-function: ease-in;
  opacity: 0;
  transform: perspective(400px) rotate3d(0,1,0,90deg);
  }



	to {
  -webkit-transform: perspective(400px);
  transform: perspective(400px);
  }


}



.flipInY {
  -webkit-animation-name: flipInY;
  -webkit-backface-visibility: visible!important;
  animation-name: flipInY;
  backface-visibility: visible!important;
  }



@-webkit-keyframes flipOutX {
  
}



@keyframes flipOutX {
  
	30% {
  -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
  opacity: 1;
  transform: perspective(400px) rotate3d(1,0,0,-20deg);
  }



	to {
  -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
  opacity: 0;
  transform: perspective(400px) rotate3d(1,0,0,90deg);
  }


}



.flipOutX {
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible!important;
  animation-name: flipOutX;
  backface-visibility: visible!important;
  }



@-webkit-keyframes flipOutY {
  
}



@keyframes flipOutY {
  
	30% {
  -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
  opacity: 1;
  transform: perspective(400px) rotate3d(0,1,0,-15deg);
  }



	from {
  -webkit-transform: perspective(400px);
  transform: perspective(400px);
  }



	to {
  -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
  opacity: 0;
  transform: perspective(400px) rotate3d(0,1,0,90deg);
  }


}



.flipOutXnew {
  -webkit-animation-name: flipOutXnew;
  -webkit-backface-visibility: visible!important;
  animation-name: flipOutXnew;
  backface-visibility: visible!important;
  }



@-webkit-keyframes flipOutXnew {
  
	40%,to {
  -webkit-animation-timing-function: ease-in;
  -webkit-transform: perspective(400px) rotate3d(1,0,0,-90deg);
  animation-timing-function: ease-in;
  opacity: 0;
  transform: perspective(400px) rotate3d(1,0,0,-90deg);
  }



	from {
  -webkit-animation-timing-function: ease-in;
  -webkit-transform: perspective(400px);
  animation-timing-function: ease-in;
  opacity: 1;
  transform: perspective(400px);
  }


}



.flipOutY {
  -webkit-animation-name: flipOutY;
  -webkit-backface-visibility: visible!important;
  animation-name: flipOutY;
  backface-visibility: visible!important;
  }



@-webkit-keyframes lightSpeedIn {
  
}



@keyframes lightSpeedIn {
  
	60% {
  -webkit-transform: skewX(20deg);
  opacity: 1;
  transform: skewX(20deg);
  }



	80% {
  -webkit-transform: skewX(-5deg);
  opacity: 1;
  transform: skewX(-5deg);
  }



	from {
  -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
  opacity: 0;
  transform: translate3d(100%,0,0) skewX(-30deg);
  }


}



.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
  }



@-webkit-keyframes lightSpeedOut {
  
}



@keyframes lightSpeedOut {
  

	to {
  -webkit-transform: translate3d(100%,0,0) skewX(30deg);
  opacity: 0;
  transform: translate3d(100%,0,0) skewX(30deg);
  }


}



.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
  }



@-webkit-keyframes rotateIn {
  
}



@keyframes rotateIn {
  
	from {
  -webkit-transform: rotate3d(0,0,1,-200deg);
  -webkit-transform-origin: center;
  opacity: 0;
  transform: rotate3d(0,0,1,-200deg);
  transform-origin: center;
  }



	to {
  -webkit-transform: none;
  -webkit-transform-origin: center;
  opacity: 1;
  transform: none;
  transform-origin: center;
  }


}



.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  }



@-webkit-keyframes rotateInDownLeft {
  
}



@keyframes rotateInDownLeft {
  
	from {
  -webkit-transform: rotate3d(0,0,1,-45deg);
  -webkit-transform-origin: left bottom;
  opacity: 0;
  transform: rotate3d(0,0,1,-45deg);
  transform-origin: left bottom;
  }


}



.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  }



@-webkit-keyframes rotateInDownRight {
  
}



@keyframes rotateInDownRight {
  
	from {
  -webkit-transform: rotate3d(0,0,1,45deg);
  -webkit-transform-origin: right bottom;
  opacity: 0;
  transform: rotate3d(0,0,1,45deg);
  transform-origin: right bottom;
  }


}



.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  }



@-webkit-keyframes rotateInUpLeft {
  
}



@keyframes rotateInUpLeft {
  
	from {
  -webkit-transform: rotate3d(0,0,1,45deg);
  -webkit-transform-origin: left bottom;
  opacity: 0;
  transform: rotate3d(0,0,1,45deg);
  transform-origin: left bottom;
  }



	to {
  -webkit-transform: none;
  -webkit-transform-origin: left bottom;
  opacity: 1;
  transform: none;
  transform-origin: left bottom;
  }


}



.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  }



@-webkit-keyframes rotateInUpRight {
  
}



@keyframes rotateInUpRight {
  
	from {
  -webkit-transform: rotate3d(0,0,1,-90deg);
  -webkit-transform-origin: right bottom;
  opacity: 0;
  transform: rotate3d(0,0,1,-90deg);
  transform-origin: right bottom;
  }



	to {
  -webkit-transform: none;
  -webkit-transform-origin: right bottom;
  opacity: 1;
  transform: none;
  transform-origin: right bottom;
  }


}



.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  }



@-webkit-keyframes rotateOut {
  
}



@keyframes rotateOut {
  
	from {
  -webkit-transform-origin: center;
  opacity: 1;
  transform-origin: center;
  }



	to {
  -webkit-transform: rotate3d(0,0,1,200deg);
  -webkit-transform-origin: center;
  opacity: 0;
  transform: rotate3d(0,0,1,200deg);
  transform-origin: center;
  }


}



.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  }



@-webkit-keyframes rotateOutDownLeft {
  
}



@keyframes rotateOutDownLeft {
  

	to {
  -webkit-transform: rotate3d(0,0,1,45deg);
  -webkit-transform-origin: left bottom;
  opacity: 0;
  transform: rotate3d(0,0,1,45deg);
  transform-origin: left bottom;
  }


}



.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  }



@-webkit-keyframes rotateOutDownRight {
  
}



@keyframes rotateOutDownRight {
  

	to {
  -webkit-transform: rotate3d(0,0,1,-45deg);
  -webkit-transform-origin: right bottom;
  opacity: 0;
  transform: rotate3d(0,0,1,-45deg);
  transform-origin: right bottom;
  }


}



.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  }



@-webkit-keyframes rotateOutUpLeft {
  
}



@keyframes rotateOutUpLeft {
  
	from {
  -webkit-transform-origin: left bottom;
  opacity: 1;
  transform-origin: left bottom;
  }



	to {
  -webkit-transform: rotate3d(0,0,1,-45deg);
  -webkit-transform-origin: left bottom;
  opacity: 0;
  transform: rotate3d(0,0,1,-45deg);
  transform-origin: left bottom;
  }


}



.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  }



@-webkit-keyframes rotateOutUpRight {
  
}



@keyframes rotateOutUpRight {
  
	from {
  -webkit-transform-origin: right bottom;
  opacity: 1;
  transform-origin: right bottom;
  }



	to {
  -webkit-transform: rotate3d(0,0,1,90deg);
  -webkit-transform-origin: right bottom;
  opacity: 0;
  transform: rotate3d(0,0,1,90deg);
  transform-origin: right bottom;
  }


}



.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  }



@-webkit-keyframes hinge {
  
}



@keyframes hinge {
  
	0% {
  -webkit-animation-timing-function: ease-in-out;
  -webkit-transform-origin: top left;
  animation-timing-function: ease-in-out;
  transform-origin: top left;
  }



	20%,60% {
  -webkit-animation-timing-function: ease-in-out;
  -webkit-transform: rotate3d(0,0,1,80deg);
  -webkit-transform-origin: top left;
  animation-timing-function: ease-in-out;
  transform: rotate3d(0,0,1,80deg);
  transform-origin: top left;
  }



	40%,80% {
  -webkit-animation-timing-function: ease-in-out;
  -webkit-transform: rotate3d(0,0,1,60deg);
  -webkit-transform-origin: top left;
  animation-timing-function: ease-in-out;
  opacity: 1;
  transform: rotate3d(0,0,1,60deg);
  transform-origin: top left;
  }



	to {
  -webkit-transform: translate3d(0,700px,0);
  opacity: 0;
  transform: translate3d(0,700px,0);
  }


}



.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
  }



@-webkit-keyframes rollIn {
  
}



@keyframes rollIn {
  
	from {
  -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
  opacity: 0;
  transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
  }



	to {
  -webkit-transform: none;
  opacity: 1;
  transform: none;
  }


}



.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
  }



@-webkit-keyframes rollOut {
  
}



@keyframes rollOut {
  

	to {
  -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
  opacity: 0;
  transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
  }


}



.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
  }



@-webkit-keyframes zoomIn {
  
}



@keyframes zoomIn {
  
	50% {
  opacity: 1;
  }



	from {
  -webkit-transform: scale3d(0.3,0.3,0.3);
  opacity: 0;
  transform: scale3d(0.3,0.3,0.3);
  }


}



.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
  }



@-webkit-keyframes zoomInDown {
  
}



@keyframes zoomInDown {
  
	60% {
  -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);
  -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
  animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);
  opacity: 1;
  transform: scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
  }



	from {
  -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
  -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);
  animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
  opacity: 0;
  transform: scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);
  }


}



.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
  }



@-webkit-keyframes zoomInLeft {
  
}



@keyframes zoomInLeft {
  
	60% {
  -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);
  -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(10px,0,0);
  animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);
  opacity: 1;
  transform: scale3d(0.475,0.475,0.475) translate3d(10px,0,0);
  }



	from {
  -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
  -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);
  animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
  opacity: 0;
  transform: scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);
  }


}



.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
  }



@-webkit-keyframes zoomInRight {
  
}



@keyframes zoomInRight {
  
	60% {
  -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);
  -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(-10px,0,0);
  animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);
  opacity: 1;
  transform: scale3d(0.475,0.475,0.475) translate3d(-10px,0,0);
  }



	from {
  -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
  -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);
  animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
  opacity: 0;
  transform: scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);
  }


}



.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
  }



@-webkit-keyframes zoomInUp {
  
}



@keyframes zoomInUp {
  
	60% {
  -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);
  -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);
  animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);
  opacity: 1;
  transform: scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);
  }



	from {
  -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
  -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);
  animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
  opacity: 0;
  transform: scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);
  }


}



.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
  }



@-webkit-keyframes zoomOut {
  
}



@keyframes zoomOut {
  
	50% {
  -webkit-transform: scale3d(0.3,0.3,0.3);
  opacity: 0;
  transform: scale3d(0.3,0.3,0.3);
  }



	from {
  opacity: 1;
  }



	to {
  opacity: 0;
  }


}



.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
  }



@-webkit-keyframes zoomOutDown {
  
}



@keyframes zoomOutDown {
  
	40% {
  -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
  -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);
  animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
  opacity: 1;
  transform: scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);
  }



	to {
  -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);
  -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);
  -webkit-transform-origin: center bottom;
  animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);
  opacity: 0;
  transform: scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);
  transform-origin: center bottom;
  }


}



.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  }



@-webkit-keyframes zoomOutLeft {
  
}



@keyframes zoomOutLeft {
  
	40% {
  -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(42px,0,0);
  opacity: 1;
  transform: scale3d(0.475,0.475,0.475) translate3d(42px,0,0);
  }



	to {
  -webkit-transform: scale(0.1) translate3d(-2000px,0,0);
  -webkit-transform-origin: left center;
  opacity: 0;
  transform: scale(0.1) translate3d(-2000px,0,0);
  transform-origin: left center;
  }


}



.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  }



@-webkit-keyframes zoomOutRight {
  
}



@keyframes zoomOutRight {
  
	40% {
  -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(-42px,0,0);
  opacity: 1;
  transform: scale3d(0.475,0.475,0.475) translate3d(-42px,0,0);
  }



	to {
  -webkit-transform: scale(0.1) translate3d(2000px,0,0);
  -webkit-transform-origin: right center;
  opacity: 0;
  transform: scale(0.1) translate3d(2000px,0,0);
  transform-origin: right center;
  }


}



.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  }



@-webkit-keyframes zoomOutUp {
  
}



@keyframes zoomOutUp {
  
	40% {
  -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
  -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
  animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
  opacity: 1;
  transform: scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
  }



	to {
  -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);
  -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);
  -webkit-transform-origin: center bottom;
  animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);
  opacity: 0;
  transform: scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);
  transform-origin: center bottom;
  }


}



.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  }



@-webkit-keyframes slideInDown {
  
}



@keyframes slideInDown {
  
	from {
  -webkit-transform: translate3d(0,-100%,0);
  transform: translate3d(0,-100%,0);
  visibility: visible;
  }


}



.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
  }



@-webkit-keyframes slideInLeft {
  
}



@keyframes slideInLeft {
  
	from {
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
  visibility: visible;
  }


}



.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
  }



@-webkit-keyframes slideInRight {
  
}



@keyframes slideInRight {
  
	from {
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
  visibility: visible;
  }


}



.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
  }



@-webkit-keyframes slideInUp {
  
}



@keyframes slideInUp {
  
	from {
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
  visibility: visible;
  }



	to {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  }


}



.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
  }



@-webkit-keyframes slideOutDown {
  
}



@keyframes slideOutDown {
  

	to {
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
  visibility: hidden;
  }


}



.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
  }



@-webkit-keyframes slideOutLeft {
  
}



@keyframes slideOutLeft {
  

	to {
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
  visibility: hidden;
  }


}



.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
  }



@-webkit-keyframes slideOutRight {
  
}



@keyframes slideOutRight {
  

	to {
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
  visibility: hidden;
  }


}



.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
  }



@-webkit-keyframes slideOutUp {
  
}



@keyframes slideOutUp {
  
	from {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  }



	to {
  -webkit-transform: translate3d(0,-100%,0);
  transform: translate3d(0,-100%,0);
  visibility: hidden;
  }


}



.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  }



.slick-list.dragging {
  cursor: hand;
  }



.slick-list:focus {
  outline: none;
  }



.slick-loading .slick-track,.slick-loading .slick-slide {
  visibility: hidden;
  }



.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  }



.slick-slider {
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-touch-action: pan-y;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none;
  }



.slick-slider .slick-track,.slick-slider .slick-list {
  -ms-transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  }



.slick-track {
  direction: rtl;
  display: block;
  left: 0;
  position: relative;
  top: 0;
  }



.slick-track:before,.slick-track:after {
  content: "";
  display: table;
  }



.slick-vertical .slick-slide {
  border: 1px solid transparent;
  display: block;
  height: auto;
  }



.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
  }



.ui-checkboxradio-disabled,.slick-slide.dragging img {
  pointer-events: none;
  }



.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset,[dir="rtl"] .slick-slide {
  float: right;
  }



.ui-helper-clearfix:after,.slick-track:after {
  clear: both;
  }



.ui-helper-hidden,.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle,.slick-slide.slick-loading img,.slick-arrow.slick-hidden {
  display: none;
  }



.ui-icon {
  background-repeat: no-repeat;
  display: inline-block;
  margin-top: -.25em;
  overflow: hidden;
  position: relative;
  text-indent: -99999px;
  vertical-align: middle;
  }



.ui-resizable,.ui-menu-icons {
  position: relative;
  }



.ui-selectmenu-open,.slick-slide img,.slick-initialized .slick-slide {
  display: block;
  }



.ui-widget-overlay {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  }



@font-face {
  
	font-display:swap;
  
font-family:"slick";
  
font-style:normal;
  
font-weight:400;
  
src:url(./fonts/slick.eot);
  
src:url(./fonts/slick.eot?#iefix) format("embedded-opentype"),url(./fonts/slick.woff) format("woff"),url(./fonts/slick.ttf) format("truetype"),url(./fonts/slick.svg#slick) format("svg");
  
}



.ps-container {
  -ms-overflow-style: none;
  -ms-touch-action: auto;
  overflow: hidden!important;
  touch-action: auto;
  }



.slick-dots {
  bottom: 0;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-bottom: 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2;
  }



.slick-dots li {
  cursor: pointer;
  display: inline-block;
  padding: 0;
  position: relative;
  }



.slick-dots li button {
  background: transparent;
  border: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  line-height: 0;
  outline: none;
  padding: 10px;
  }



.slick-dots li button:before {
  background-color: #ccc;
  border-radius: 50%;
  content: "";
  display: block;
  height: 14px;
  transition: .3s ease-in-out;
  width: 14px;
  }



.slick-next {
  right: 6px;
  }



.slick-prev {
  right: 58px;
  }



.slick-prev,.slick-next {
  background: transparent;
  border: none;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  opacity: 1;
  outline: none;
  position: absolute;
  top: 0;
  z-index: 3;
  }



.slick-prev:before,.slick-next:before {
  content: "";
  }



.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
  background: transparent;
  outline: none;
  }



.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
  color: #6cc;
  }



@supports (-ms-overflow-style: none) {
  
}



@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
  
	.ps-container {
  overflow: auto!important;
  }


}



#pbNextBtn b:after {
  content: "тА║";
  }



#pbOverlay {
  -moz-user-select: none;
  -webkit-transform: translate3d(0);
  background: #000000e6;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABCAYAAAD0In+KAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkFEQ0Y1MjQ1QTg4MTFFMkFCRjFCRDZEQjFDMTJDNDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkFEQ0Y1MjU1QTg4MTFFMkFCRjFCRDZEQjFDMTJDNDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCQURDRjUyMjVBODgxMUUyQUJGMUJENkRCMUMxMkM0NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCQURDRjUyMzVBODgxMUUyQUJGMUJENkRCMUMxMkM0NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj9rBBcAAAASSURBVHjaYmRgYNgMxAwAAQYAA5EAtcchicsAAAAASUVORK5CYII=");
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#e2000000",endColorstr="#e2000000");
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  text-align: center;
  top: 0;
  transition: opacity 300ms ease;
  width: 100%;
  z-index: 999999;
  }



#pbOverlay *,#pbOverlay :before,#pbOverlay :after {
  box-sizing: content-box;
  }



#pbOverlay .prevNext {
  filter: alpha(opacity=0);
  }



#pbOverlay.msie {
  background-color: #0009;
  }



#pbOverlay.on .prevNext:active {
  filter: alpha(opacity=100);
}



#pbOverlay.on .prevNext:hover {
  filter: alpha(opacity=60);
}



#pbOverlay.show {
  opacity: 1;
  pointer-events: auto;
  }



#pbPrevBtn b:before {
  content: "тА╣";
  }



.msie.pbLoading .pbWrapper {
  background: url(../images/loading.gif) no-repeat center center;
  }



.ps-container > .ps-scrollbar-x-rail {
  bottom: 0;
  display: none;
  height: 15px;
  opacity: 0;
  position: absolute;
  transition: background-color .2s linear,opacity .2s linear;
  }



.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #aaa;
  border-radius: 6px;
  bottom: 2px;
  height: 6px;
  position: absolute;
  transition: background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out,-webkit-border-radius .2s ease-in-out,-moz-border-radius .2s ease-in-out;
  }



.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x,.ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
  height: 11px;
  }



.ps-container > .ps-scrollbar-y-rail {
  display: none;
  opacity: 0;
  position: absolute;
  right: 0;
  transition: background-color .2s linear,opacity .2s linear;
  width: 15px;
  }



.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #aaa;
  border-radius: 6px;
  position: absolute;
  right: 2px;
  transition: background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out,-webkit-border-radius .2s ease-in-out,-moz-border-radius .2s ease-in-out;
  width: 6px;
  }



.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y,.ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
  width: 11px;
  }



.ps-container.ps-active-x > .ps-scrollbar-x-rail,.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  background-color: transparent;
  display: block;
  }



.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x,.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
  height: 11px;
  }



.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail,.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail,.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail,.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail,.ps-container:hover > .ps-scrollbar-x-rail:hover,.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: .9;
  }



.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y,.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
  width: 11px;
  }



.ps-container:hover > .ps-scrollbar-x-rail,.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: .6;
  }



.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x,.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999;
  }



.ui-accordion .ui-accordion-content {
  border-top: 0;
  overflow: auto;
  padding: 1em 2.2em;
  }



.ui-accordion .ui-accordion-header {
  cursor: pointer;
  display: block;
  font-size: 100%;
  margin: 2px 0 0;
  padding: .5em .5em .5em .7em;
  position: relative;
  }



.ui-autocomplete {
  cursor: default;
  left: 0;
  position: absolute;
  top: 0;
  }



.ui-button {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  margin-right: .1em;
  overflow: visible;
  padding: .4em 1em;
  position: relative;
  text-align: center;
  user-select: none;
  vertical-align: middle;
  }



.ui-button .ui-icon {
  background-image: url(images/ui-icons_777777_256x240.png);
  }



.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active {
  text-decoration: none;
  }



.ui-button-icon-only {
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
  width: 2em;
  }



.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  }



.ui-button.ui-icon-notext .ui-icon {
  height: 2.1em;
  padding: 0;
  text-indent: -9999px;
  white-space: nowrap;
  width: 2.1em;
  }



.ui-checkboxradio-disabled {
  pointer-events: none;
  }



.ui-checkboxradio-label .ui-icon-background {
  border: none;
  border-radius: .12em;
  box-shadow: inset 1px 1px 1px #ccc;
  }



.ui-checkboxradio-radio-label .ui-icon-background {
  border: none;
  border-radius: 1em;
  height: 16px;
  overflow: visible;
  width: 16px;
  }



.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  border-style: solid;
  border-width: 4px;
  height: 8px;
  width: 8px;
  }



.ui-controlgroup {
  display: inline-block;
  vertical-align: middle;
  }



.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em;
  }



.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
  }



.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
  }



.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
  }



.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
  }



.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
  }



.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
  }



.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
  }



.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
  }



.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
  }



.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
  }



.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  margin-bottom: 0;
  margin-top: 0;
  text-align: left;
  width: 100%;
  }



.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl {
  border-bottom-left-radius: 3px;
  }



.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br {
  border-bottom-right-radius: 3px;
  }



.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl {
  border-top-left-radius: 3px;
  }



.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr {
  border-top-right-radius: 3px;
  }



.ui-datepicker {
  display: none;
  padding: .2em .2em 0;
  width: 17em;
  }



.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  margin: .7em 0 0;
  padding: 0 .2em;
  }



.ui-datepicker .ui-datepicker-buttonpane button {
  cursor: pointer;
  float: right;
  margin: .5em .2em .4em;
  overflow: visible;
  padding: .2em .6em .3em;
  width: auto;
  }



.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group,.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
  }



.ui-datepicker .ui-datepicker-header {
  padding: .2em 0;
  position: relative;
  }



.ui-datepicker .ui-datepicker-next {
  right: 2px;
  }



.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
  }



.ui-datepicker .ui-datepicker-prev {
  left: 2px;
  }



.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span {
  display: block;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  }



.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
  height: 1.8em;
  position: absolute;
  top: 2px;
  width: 1.8em;
  }



.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
  }



.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
  }



.ui-datepicker .ui-datepicker-title {
  line-height: 1.8em;
  margin: 0 2.3em;
  text-align: center;
  }



.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
  }



.ui-datepicker .ui-icon {
  background-repeat: no-repeat;
  display: block;
  left: .5em;
  overflow: hidden;
  text-indent: -99999px;
  top: .3em;
  }



.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
  width: 45%;
  }



.ui-datepicker table {
  border-collapse: collapse;
  font-size: .9em;
  margin: 0 0 .4em;
  width: 100%;
  }



.ui-datepicker td {
  border: 0;
  padding: 1px;
  }



.ui-datepicker td span,.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
  }



.ui-datepicker th {
  border: 0;
  font-weight: 700;
  padding: .7em .3em;
  text-align: center;
  }



.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
  }



.ui-datepicker-multi .ui-datepicker-group table {
  margin: 0 auto .4em;
  width: 95%;
  }



.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
  }



.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
  }



.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
  }



.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
  }



.ui-datepicker-row-break {
  clear: both;
  font-size: 0;
  width: 100%;
  }



.ui-datepicker-rtl {
  direction: rtl;
  }



.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
  }



.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
  }



.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 1px;
  border-right-width: 0;
  }



.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
  }



.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
  }



.ui-datepicker-rtl .ui-datepicker-prev {
  left: auto;
  right: 2px;
  }



.ui-datepicker-rtl .ui-datepicker-prev:hover {
  left: auto;
  right: 1px;
  }



.ui-datepicker.ui-datepicker-multi {
  width: auto;
  }



.ui-dialog {
  left: 0;
  outline: 0;
  padding: .2em;
  position: absolute;
  top: 0;
  }



.ui-dialog .ui-dialog-buttonpane {
  background-image: none;
  border-width: 1px 0 0;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
  text-align: left;
  }



.ui-dialog .ui-dialog-buttonpane button {
  cursor: pointer;
  margin: .5em .4em .5em 0;
  }



.ui-dialog .ui-dialog-content {
  background: none;
  border: 0;
  overflow: auto;
  padding: .5em 1em;
  position: relative;
  }



.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 90%;
  }



.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
  }



.ui-dialog .ui-dialog-titlebar-close {
  height: 20px;
  margin: -10px 0 0;
  padding: 1px;
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  }



.ui-dialog .ui-resizable-e {
  right: 0;
  width: 2px;
  }



.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
  }



.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
  }



.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
  }



.ui-dialog .ui-resizable-s {
  bottom: 0;
  height: 2px;
  }



.ui-dialog .ui-resizable-se {
  bottom: 0;
  right: 0;
  }



.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw {
  height: 7px;
  width: 7px;
  }



.ui-dialog .ui-resizable-sw {
  bottom: 0;
  left: 0;
  }



.ui-dialog .ui-resizable-w {
  left: 0;
  width: 2px;
  }



.ui-draggable .ui-dialog-titlebar {
  cursor: move;
  }



.ui-draggable-handle,.ui-selectable,.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
  }



.ui-front {
  z-index: 100;
  }



.ui-helper-clearfix:after {
  clear: both;
  }



.ui-helper-clearfix:before,.ui-helper-clearfix:after {
  border-collapse: collapse;
  content: "";
  display: table;
  }



.ui-helper-hidden,.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle {
  display: none;
  }



.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  }



.ui-helper-reset {
  border: 0;
  font-size: 100%;
  line-height: 1.3;
  list-style: none;
  margin: 0;
  outline: 0;
  padding: 0;
  text-decoration: none;
  }



.ui-helper-zfix {
  filter: Alpha(Opacity=0);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  }



.ui-icon {
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  margin-top: -.25em;
  overflow: hidden;
  position: relative;
  text-indent: -99999px;
  vertical-align: middle;
  width: 16px;
  }



.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon {
  background-image: url(images/ui-icons_444444_256x240.png);
  }



.ui-icon-alert {
  background-position: 0 -144px;
  }



.ui-icon-arrow-1-e {
  background-position: -32px -32px;
  }



.ui-icon-arrow-1-n {
  background-position: 0 -32px;
  }



.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
  }



.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
  }



.ui-icon-arrow-1-s {
  background-position: -65px -32px;
  }



.ui-icon-arrow-1-se {
  background-position: -48px -32px;
  }



.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
  }



.ui-icon-arrow-1-w {
  background-position: -96px -32px;
  }



.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
  }



.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
  }



.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
  }



.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
  }



.ui-icon-arrow-4 {
  background-position: 0 -80px;
  }



.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
  }



.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
  }



.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
  }



.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
  }



.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
  }



.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
  }



.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
  }



.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
  }



.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
  }



.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
  }



.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
  }



.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
  }



.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
  }



.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
  }



.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
  }



.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
  }



.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
  }



.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
  }



.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
  }



.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
  }



.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
  }



.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
  }



.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
  }



.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
  }



.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
  }



.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
  }



.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
  }



.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
  }



.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
  }



.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
  }



.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
  }



.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
  }



.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
  }



.ui-icon-background,.ui-state-active .ui-icon-background {
  background-color: #fff;
  border: #003eff;
  }



.ui-icon-battery-0 {
  background-position: -48px -176px;
  }



.ui-icon-battery-1 {
  background-position: -64px -176px;
  }



.ui-icon-battery-2 {
  background-position: -80px -176px;
  }



.ui-icon-battery-3 {
  background-position: -96px -176px;
  }



.ui-icon-blank {
  background-position: 16px 16px;
  }



.ui-icon-bookmark {
  background-position: -224px -96px;
  }



.ui-icon-bullet {
  background-position: -80px -144px;
  }



.ui-icon-calculator {
  background-position: -112px -112px;
  }



.ui-icon-calendar {
  background-position: -32px -112px;
  }



.ui-icon-cancel {
  background-position: 0 -128px;
  }



.ui-icon-caret-1-e {
  background-position: -32px 0;
  }



.ui-icon-caret-1-n {
  background-position: 0 0;
  }



.ui-icon-caret-1-ne {
  background-position: -16px 0;
  }



.ui-icon-caret-1-nw {
  background-position: -112px 0;
  }



.ui-icon-caret-1-s {
  background-position: -65px 0;
  }



.ui-icon-caret-1-se {
  background-position: -48px 0;
  }



.ui-icon-caret-1-sw {
  background-position: -80px 0;
  }



.ui-icon-caret-1-w {
  background-position: -96px 0;
  }



.ui-icon-caret-2-e-w {
  background-position: -144px 0;
  }



.ui-icon-caret-2-n-s {
  background-position: -128px 0;
  }



.ui-icon-cart {
  background-position: -48px -112px;
  }



.ui-icon-check {
  background-position: -64px -144px;
  }



.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
  }



.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
  }



.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
  }



.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
  }



.ui-icon-circle-check {
  background-position: -208px -192px;
  }



.ui-icon-circle-close {
  background-position: -32px -192px;
  }



.ui-icon-circle-minus {
  background-position: -16px -192px;
  }



.ui-icon-circle-plus {
  background-position: 0 -192px;
  }



.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
  }



.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
  }



.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
  }



.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
  }



.ui-icon-circle-zoomin {
  background-position: -176px -192px;
  }



.ui-icon-circle-zoomout {
  background-position: -192px -192px;
  }



.ui-icon-circlesmall-close {
  background-position: -32px -208px;
  }



.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
  }



.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
  }



.ui-icon-clipboard {
  background-position: -160px -128px;
  }



.ui-icon-clock {
  background-position: -80px -112px;
  }



.ui-icon-close {
  background-position: -80px -128px;
  }



.ui-icon-closethick {
  background-position: -96px -128px;
  }



.ui-icon-comment {
  background-position: -128px -96px;
  }



.ui-icon-contact {
  background-position: -192px -128px;
  }



.ui-icon-copy {
  background-position: -176px -128px;
  }



.ui-icon-disk {
  background-position: -96px -112px;
  }



.ui-icon-document {
  background-position: -32px -96px;
  }



.ui-icon-document-b {
  background-position: -48px -96px;
  }



.ui-icon-eject {
  background-position: -112px -160px;
  }



.ui-icon-extlink {
  background-position: -32px -80px;
  }



.ui-icon-flag {
  background-position: -16px -112px;
  }



.ui-icon-folder-collapsed {
  background-position: 0 -96px;
  }



.ui-icon-folder-open {
  background-position: -16px -96px;
  }



.ui-icon-gear {
  background-position: -192px -112px;
  }



.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
  }



.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
  }



.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
  }



.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
  }



.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
  }



.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
  }



.ui-icon-heart {
  background-position: -208px -112px;
  }



.ui-icon-help {
  background-position: -48px -144px;
  }



.ui-icon-home {
  background-position: 0 -112px;
  }



.ui-icon-image {
  background-position: -208px -128px;
  }



.ui-icon-info {
  background-position: -16px -144px;
  }



.ui-icon-key {
  background-position: -112px -128px;
  }



.ui-icon-lightbulb {
  background-position: -128px -128px;
  }



.ui-icon-link {
  background-position: -240px -112px;
  }



.ui-icon-locked {
  background-position: -192px -96px;
  }



.ui-icon-mail-closed {
  background-position: -80px -96px;
  }



.ui-icon-mail-open {
  background-position: -96px -96px;
  }



.ui-icon-minus {
  background-position: -48px -128px;
  }



.ui-icon-minusthick {
  background-position: -64px -128px;
  }



.ui-icon-newwin {
  background-position: -48px -80px;
  }



.ui-icon-note {
  background-position: -64px -96px;
  }



.ui-icon-notice {
  background-position: -32px -144px;
  }



.ui-icon-pause {
  background-position: -16px -160px;
  }



.ui-icon-pencil {
  background-position: -64px -112px;
  }



.ui-icon-person {
  background-position: -144px -96px;
  }



.ui-icon-pin-s {
  background-position: -144px -144px;
  }



.ui-icon-pin-w {
  background-position: -128px -144px;
  }



.ui-icon-play {
  background-position: 0 -160px;
  }



.ui-icon-plus {
  background-position: -16px -128px;
  }



.ui-icon-plusthick {
  background-position: -32px -128px;
  }



.ui-icon-power {
  background-position: 0 -176px;
  }



.ui-icon-print {
  background-position: -160px -96px;
  }



.ui-icon-radio-off {
  background-position: -112px -144px;
  }



.ui-icon-radio-on {
  background-position: -96px -144px;
  }



.ui-icon-refresh {
  background-position: -64px -80px;
  }



.ui-icon-scissors {
  background-position: -144px -128px;
  }



.ui-icon-script {
  background-position: -240px -128px;
  }



.ui-icon-search {
  background-position: -160px -112px;
  }



.ui-icon-seek-end {
  background-position: -64px -160px;
  }



.ui-icon-seek-next {
  background-position: -32px -160px;
  }



.ui-icon-seek-prev {
  background-position: -48px -160px;
  }



.ui-icon-seek-start,.ui-icon-seek-first {
  background-position: -80px -160px;
  }



.ui-icon-shuffle {
  background-position: -80px -80px;
  }



.ui-icon-signal {
  background-position: -32px -176px;
  }



.ui-icon-signal-diag {
  background-position: -16px -176px;
  }



.ui-icon-squaresmall-close {
  background-position: -80px -208px;
  }



.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
  }



.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
  }



.ui-icon-star {
  background-position: -224px -112px;
  }



.ui-icon-stop {
  background-position: -96px -160px;
  }



.ui-icon-suitcase {
  background-position: -112px -96px;
  }



.ui-icon-tag {
  background-position: -240px -96px;
  }



.ui-icon-transfer-e-w {
  background-position: -96px -80px;
  }



.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
  }



.ui-icon-trash {
  background-position: -176px -96px;
  }



.ui-icon-triangle-1-e {
  background-position: -32px -16px;
  }



.ui-icon-triangle-1-n {
  background-position: 0 -16px;
  }



.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
  }



.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
  }



.ui-icon-triangle-1-s {
  background-position: -65px -16px;
  }



.ui-icon-triangle-1-se {
  background-position: -48px -16px;
  }



.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
  }



.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}



.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}



.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}



.ui-icon-unlocked {
  background-position: -208px -96px;
  }



.ui-icon-video {
  background-position: -224px -128px;
  }



.ui-icon-volume-off {
  background-position: -128px -160px;
  }



.ui-icon-volume-on {
  background-position: -144px -160px;
  }



.ui-icon-wrench {
  background-position: -176px -112px;
  }



.ui-icon-zoomin {
  background-position: -128px -112px;
  }



.ui-icon-zoomout {
  background-position: -144px -112px;
  }



.ui-menu {
  display: block;
  list-style: none;
  margin: 0;
  outline: 0;
  padding: 0;
  }



.ui-menu .ui-icon {
  bottom: 0;
  left: .2em;
  margin: auto 0;
  position: absolute;
  top: 0;
  }



.ui-menu .ui-menu {
  position: absolute;
  }



.ui-menu .ui-menu-divider {
  border-width: 1px 0 0;
  font-size: 0;
  height: 0;
  line-height: 0;
  margin: 5px 0;
  }



.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
  }



.ui-menu .ui-menu-item {
  cursor: pointer;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
  margin: 0;
  }



.ui-menu .ui-menu-item-wrapper {
  padding: 3px 1em 3px .4em;
  position: relative;
  }



.ui-menu .ui-state-focus,.ui-menu .ui-state-active {
  margin: -1px;
  }



.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
  }



.ui-menu-icons,.ui-resizable {
  position: relative;
  }



.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
  font-weight: 700;
  }



.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
  filter: Alpha(Opacity=70);
  font-weight: 400;
  opacity: .7;
  }



.ui-progressbar {
  height: 2em;
  overflow: hidden;
  text-align: left;
  }



.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  filter: alpha(opacity=25);
  height: 100%;
  opacity: .25;
  }



.ui-progressbar .ui-progressbar-value {
  height: 100%;
  margin: -1px;
  }



.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
  }



.ui-resizable-e {
  cursor: e-resize;
  height: 100%;
  right: -5px;
  top: 0;
  width: 7px;
  }



.ui-resizable-handle {
  -ms-touch-action: none;
  display: block;
  font-size: .1px;
  position: absolute;
  touch-action: none;
  }



.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  left: 0;
  top: -5px;
  width: 100%;
  }



.ui-resizable-ne {
  cursor: ne-resize;
  height: 9px;
  right: -5px;
  top: -5px;
  width: 9px;
  }



.ui-resizable-nw {
  cursor: nw-resize;
  height: 9px;
  left: -5px;
  top: -5px;
  width: 9px;
  }



.ui-resizable-s {
  bottom: -5px;
  cursor: s-resize;
  height: 7px;
  left: 0;
  width: 100%;
  }



.ui-resizable-se {
  bottom: 1px;
  cursor: se-resize;
  height: 12px;
  right: 1px;
  width: 12px;
  }



.ui-resizable-sw {
  bottom: -5px;
  cursor: sw-resize;
  height: 9px;
  left: -5px;
  width: 9px;
  }



.ui-resizable-w {
  cursor: w-resize;
  height: 100%;
  left: -5px;
  top: 0;
  width: 7px;
  }



.ui-selectable-helper {
  border: 1px dotted #000;
  position: absolute;
  z-index: 100;
  }



.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
  }



.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
  }



.ui-selectmenu-menu {
  display: none;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  }



.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
  }



.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  border: 0;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  margin: .5em 0 0;
  padding: 2px .4em;
  }



.ui-selectmenu-open {
  display: block;
  }



.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  }



.ui-slider {
  position: relative;
  text-align: left;
  }



.ui-slider .ui-slider-handle {
  -ms-touch-action: none;
  cursor: default;
  height: 1.2em;
  position: absolute;
  touch-action: none;
  width: 1.2em;
  z-index: 2;
  }



.ui-slider .ui-slider-range {
  background-position: 0 0;
  border: 0;
  display: block;
  font-size: .7em;
  position: absolute;
  z-index: 1;
  }



.ui-slider-horizontal {
  height: .8em;
  }



.ui-slider-horizontal .ui-slider-handle {
  margin-left: -.6em;
  top: -.3em;
  }



.ui-slider-horizontal .ui-slider-range {
  height: 100%;
  top: 0;
  }



.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
  }



.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
  }



.ui-slider-vertical {
  height: 100px;
  width: .8em;
  }



.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-bottom: -.6em;
  margin-left: 0;
  }



.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
  }



.ui-slider-vertical .ui-slider-range-max,.ui-spinner-up {
  top: 0;
  }



.ui-slider-vertical .ui-slider-range-min,.ui-spinner-down {
  bottom: 0;
  }



.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
  filter: inherit;
  }



.ui-spinner {
  display: inline-block;
  overflow: hidden;
  padding: 0;
  position: relative;
  vertical-align: middle;
  }



.ui-spinner a.ui-spinner-button {
  border-bottom-style: none;
  border-right-style: none;
  border-top-style: none;
  }



.ui-spinner-button {
  cursor: default;
  display: block;
  font-size: .5em;
  height: 50%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 1.6em;
  }



.ui-spinner-input {
  background: none;
  border: none;
  color: inherit;
  margin: .2em 0;
  margin-left: .4em;
  margin-right: 2em;
  padding: .222em 0;
  vertical-align: middle;
  }



.ui-state-active .ui-icon,.ui-button:active .ui-icon {
  background-image: url(images/ui-icons_ffffff_256x240.png);
  }



.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
  }



.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover {
  background: #007fff;
  border: 1px solid #003eff;
  color: #fff;
  font-weight: 400;
  }



.ui-state-checked {
  background: #fffa90;
  border: 1px solid #dad55e;
  }



.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button {
  color: #454545;
  text-decoration: none;
  }



.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active {
  background: #f6f6f6;
  border: 1px solid #c5c5c5;
  color: #454545;
  font-weight: 400;
  }



.ui-state-disabled {
  cursor: default!important;
  pointer-events: none;
  }



.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  }



.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
  background-image: none;
  filter: Alpha(Opacity=35);
  opacity: .35;
  }



.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
  background-image: url(images/ui-icons_cc0000_256x240.png);
  }



.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
  }



.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
  background: #fddfdf;
  border: 1px solid #f1a899;
  color: #5f3f3f;
  }



.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon {
  background-image: url(images/ui-icons_777620_256x240.png);
  }



.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
  color: #777620;
  }



.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
  background: #fffa90;
  border: 1px solid #dad55e;
  color: #777620;
  }



.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon {
  background-image: url(images/ui-icons_555555_256x240.png);
  }



.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
  }



.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus {
  background: #ededed;
  border: 1px solid #ccc;
  color: #2b2b2b;
  font-weight: 400;
  }



.ui-tabs {
  padding: .2em;
  position: relative;
  }



.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
  }



.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
  }



.ui-tabs .ui-tabs-nav li {
  border-bottom-width: 0;
  float: left;
  list-style: none;
  margin: 1px .2em 0 0;
  padding: 0;
  position: relative;
  top: 0;
  white-space: nowrap;
  }



.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
  }



.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
  }



.ui-tabs .ui-tabs-panel {
  background: none;
  border-width: 0;
  display: block;
  padding: 1em 1.4em;
  }



.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
  }



.ui-tooltip {
  max-width: 300px;
  padding: 8px;
  position: absolute;
  z-index: 9999;
  }



.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
  }



.ui-widget .ui-widget {
  font-size: 1em;
  }



.ui-widget,.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
  font-family: Helvetica,sans-serif;
  font-size: 1em;
  }



.ui-widget-content {
  background: #fff;
  border: 1px solid #ddd;
  color: #333;
  }



.ui-widget-content a,.ui-widget-header a {
  color: #333;
  }



.ui-widget-header {
  background: #e9e9e9;
  border: 1px solid #ddd;
  color: #333;
  font-weight: 700;
  }



.ui-widget-icon-block {
  display: block;
  left: 50%;
  margin-left: -8px;
  }



.ui-widget-overlay {
  background: #aaa;
  filter: Alpha(Opacity=0.3);
  height: 100%;
  left: 0;
  opacity: .003;
  position: fixed;
  top: 0;
  width: 100%;
  }



.ui-widget-shadow {
  box-shadow: 0 0 5px #666;
  }



.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
  }



body .ui-tooltip {
  border-width: 2px;
  }



input.ui-button.ui-button-icon-only {
  text-indent: 0;
  }



input.ui-button.ui-icon-notext .ui-icon {
  height: auto;
  padding: .4em 1em;
  text-indent: 0;
  white-space: normal;
  width: auto;
  }



input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
  }



@keyframes pbLoaderFrames {
  
}



@-webkit-keyframes pbLoaderFrames {
  
	50% {
  height: 5px;
  }


}



.mobile.pbLoading .pbLoader {
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  transition: 0s;
  }



.pbLoader {
  border-radius: 100%;
  bottom: 0;
  box-shadow: 15px 32px 60px -20px #FFF inset,1px 1px 3px 1px #FFF inset,0 0 20px;
  display: none;
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  transition: .3s;
  width: 100px;
  z-index: 999;
  }



.pbLoader b {
  -webkit-animation: .9s pbLoaderFrames infinite linear;
  animation: .9s pbLoaderFrames infinite linear;
  background: #fffc;
  border-radius: 5px;
  box-shadow: 0 0 10px #00000080;
  display: inline-block;
  height: 60px;
  margin: 0 2px;
  vertical-align: middle;
  width: 8px;
  }



.pbLoader b:nth-child(2) {
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
  }



.pbLoader b:nth-child(3) {
  -webkit-animation-delay: .6s;
  animation-delay: .6s;
  }



.pbLoading:not(.msie):not(.error) .pbLoader {
  display: block;
  }



.pbWrapper:after,#pbCaption .pbThumbs ul:after,#pbOverlay .prevNext:after,#pbOverlay .pbLoader:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle;
  }



.thumbs .pbLoader {
  -ms-transform: translateY(-50px);
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
  }



@keyframes deadImage {
  
	50% {
  -webkit-transform: scale(0.85);
  text-shadow: 0 0 25px #ffffff80;
  transform: scale(0.85);
  }


}



@-webkit-keyframes deadImage {
  
	50% {
  -webkit-transform: scale(0.85);
  text-shadow: 0 0 25px #ffffff80;
  }


}



#pbCaption .counter {
  display: none;
  opacity: .55;
  }



#pbCaption .rotateBtn {
  background: #0003;
  border: 0;
  border-radius: 50%;
  color: #ffffff80;
  cursor: pointer;
  display: none;
  font: 800 1.7em/0 Helvetica;
  height: 1.1em;
  padding: 0;
  transition: .15s ease-out;
  vertical-align: middle;
  width: 1.1em;
  }



#pbCaption .rotateBtn.show {
  display: block;
  float: right;
  }



#pbCaption .rotateBtn:active {
  background: #0006;
  color: #fff;
  }



#pbCaption .rotateBtn:hover {
  color: #ffffffb3;
  }



#pbCaption .title,#pbCaption .counter {
  color: #FFF;
  display: inline-block;
  margin: 0 6px;
  }



#pbCaption label {
  color: #FFF;
  cursor: pointer;
  display: none;
  float: right;
  margin-right: 10px;
  opacity: .3;
  position: relative;
  top: 6px;
  transition: .2s;
  width: 60px;
  z-index: 1;
  }



#pbCaption label:after {
  background: #FFF;
  box-shadow: 12px 0 #FFF,-12px 0 #FFF;
  content: "";
  display: inline-block;
  height: 0;
  padding: 10px 5px;
  text-align: right;
  vertical-align: top;
  width: 0;
  }



#pbCaption label:hover {
  opacity: 1;
  }



#pbCaption,.pbHide #pbCaption {
  -webkit-transform: translateZ(0px);
  bottom: -120px;
  margin-bottom: 5px;
  overflow: hidden;
  position: absolute;
  transform: translateZ(0px);
  transition: .4s;
  width: 100%;
  z-index: 999;
  }



#pbCloseBtn {
  color: #FFF;
  cursor: pointer;
  display: block;
  padding: 0 0 20px 20px;
  position: absolute;
  right: -50px;
  text-align: center;
  top: -50px;
  transition: .3s .3s ease-out;
  z-index: 999;
  }



#pbCloseBtn:before {
  content: "×";
  font: bold 1em/1 Helvetica;
  }



#pbCloseBtn:before {
  background: #fff3;
  border-radius: 0 0 0 70px;
  display: inline-block;
  font-size: 2em;
  height: 35px;
  opacity: .8;
  padding: 8px 8px 12px 12px;
  transition: .1s ease-out;
  vertical-align: middle;
  width: 35px;
  }



#pbCloseBtn:hover:before {
  background: #ff646466;
  padding: 15px 10px 24px 24px;
  }



#pbNextBtn b {
  -ms-transform: scale(0.4) translateX(-350px);
  -webkit-transform: scale(0.4) translateX(-350px);
  transform: scale(0.4) translateX(-350px);
  }



#pbNextBtn b:after {
  content: "›";
  }



#pbOverlay .prevNext {
  -moz-box-sizing: border-box;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  background: transparent;
  box-sizing: border-box;
  cursor: pointer;
  display: none;
  filter: alpha(opacity=0);
  height: 100%;
  opacity: 0;
  padding: 80px 0;
  position: absolute;
  text-shadow: 0 0 12px #000,0 0 10px #FFF;
  top: 0;
  transition: .2s ease-out;
  user-select: none;
  width: 35%;
  z-index: 10;
  }



#pbOverlay .prevNext.pbHide {
  display: none;
  }



#pbOverlay button {
  box-shadow: 0;
  outline: 0!important;
  }



#pbOverlay iframe,#pbOverlay embed,#pbOverlay object {
  display: block;
  height: 100%;
  opacity: 1;
  transition: .5s;
  width: 100%;
  }



#pbOverlay.on .prevNext:hover {
  filter: alpha(opacity=50);
  opacity: .5;
}



#pbOverlay.on .prevNext:hover:active {
  filter: alpha(opacity=100);
  opacity: 1;
  text-shadow: 0 0 16px #FFF,0 0 10px #000;
  transition: 80ms;
}



#pbPrevBtn b {
  -ms-transform: scale(0.4) translateX(350px);
  -webkit-transform: scale(0.4) translateX(350px);
  transform: scale(0.4) translateX(350px);
  }



#pbPrevBtn b:before {
  content: "‹";
  }



#pbPrevBtn b:before,#pbNextBtn b:after {
  color: #FFF;
  display: inline;
  font-family: Helvetica;
  font-size: 18em;
  font-weight: 400;
  line-height: .3;
  }



#pbThumbsToggler:checked ~ #pbCaption .pbThumbs {
  margin: 0;
  }



#pbThumbsToggler:checked ~ .pbWrapper {
  margin-top: -50px;
  padding: 50px 0;
  }



.error .pbWrapper:before {
  -webkit-animation: 2s 1s deadImage infinite linear;
  animation: 2s 1s deadImage infinite linear;
  font-size: 22em;
  text-shadow: 0 0 0 #FFF;
  }



.error .pbWrapperr img {
  width: 0;
  }



.hasAutoplay ,#pbOverlay.thumbs #pbCaption label,#pbOverlay.hasArrows .prevNext {
  display: block;
  }


.mobile #pbCaption label {
  color: red;
  display: none;
  z-index: -1;
  }



.mobile .pbCaptionText {
  padding: 0;
  }



.mobile .pbThumbs {
  overflow: auto;
  }



.mobile.show .pbWrapper > div,.mobile.show .pbWrapper > img {
  transition: 30ms;
  }



.on #pbCloseBtn {
  right: -2px;
  top: -2px;
  }



.on #pbNextBtn:hover b {
  -ms-transform: scale(1) translateX(-20px);
  -webkit-transform: scale(1) translateX(-20px);
  transform: scale(1) translateX(-20px);
  }



.on #pbPrevBtn:hover b {
  -ms-transform: scale(1) translateX(20px);
  -webkit-transform: scale(1) translateX(20px);
  transform: scale(1) translateX(20px);
  }



.on .pbWrapper > * {
  transition-delay: 0s;
  }



.pbCaptionText {
  display: inline-block;
  font-weight: 700;
  opacity: .9;
  padding-left: 60px;
  text-shadow: 1px 1px 1px #00000080;
  transition: .3s;
  vertical-align: middle;
  }



.pbCaptionText.change {
  -ms-transform: translateY(25px);
  -webkit-transform: translateY(25px);
  opacity: 0;
  transform: translateY(25px);
  }



.pbHide #pbCloseBtn {
  right: -50px;
  top: -50px;
  }



.pbHide .pbWrapper > * {
  -ms-transform: none;
  -webkit-transform: none;
  opacity: 0;
  transform: none;
  transition: .4s ease-out;
}



.pbLoading .pbWrapper {
  display: inline-block;
  width: 100%;
  }



.pbThumbs {
  -webkit-overflow-scrolling: touch;
  display: none;
  transition: .35s;
  }



.pbThumbs a {
  -moz-user-select: none;
  display: block;
  height: 100%;
  padding: 0 2px;
  }



.pbThumbs img {
  border: 2px solid #FFF;
  border-radius: 0;
  height: 96%;
  max-width: none;
  min-height: 95.9%;
  transition: .15s;
  }



.pbThumbs li {
  display: inline-block;
  height: 70%;
  opacity: .6;
  position: relative;
  text-align: center;
  transition: .15s;
  vertical-align: bottom;
  }



.pbThumbs li.active a img {
  border-color: #D8FF16;
  min-height: 96%;
  }



.pbThumbs li.active,.pbThumbs li:hover {
  height: 100%;
  opacity: 1;
  }



.pbThumbs li.fast a img {
  transition: none;
  }



.pbThumbs li.video::before {
  background: #0006;
  border-radius: 0 3px 0 0;
  bottom: 4px;
  box-shadow: 0 0 0 3px #0006;
  color: #FFF;
  content: "►";
  font-size: 20px;
  height: 20px;
  left: 7px;
  line-height: .9;
  pointer-events: none;
  position: absolute;
  width: 20px;
  }



.pbThumbs li:hover img {
  min-height: 96%;
  }



.pbThumbs ul {
  display: inline-block;
  height: 80px;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  position: relative;
  transition: .2s;
  white-space: pre;
  }



.pbThumbs ul:after {
  vertical-align: bottom;
  }



.pbThumbs:hover {
  clear: both;
  }



.pbWrapper {
  -ms-transform: rotate(0deg);
  -webkit-perspective: 1000px;
  -webkit-transform: rotate(0deg);
  box-sizing: border-box;
  height: 100%;
  perspective: 1000px;
  position: relative;
  transform: rotate(0deg);
  vertical-align: middle;
  }



.pbWrapper .pbHide iframe {
  opacity: 0;
  }



.pbWrapper .rotating {
  transition: .25s cubic-bezier(0.4,0.04,0,1);
  }



.pbWrapper .zoomable {
  position: relative;
  transition: 0s;
  z-index: 9;
  }



.pbWrapper > *,.pbHide .pbWrapper > .prepare {
  -ms-transform: scale(0.2) rotateX(80deg);
  -webkit-transform: scale(0.2) rotateX(80deg);
  border: none;
  border-radius: 6px;
  max-height: 95%;
  max-width: 100%;
  opacity: 0;
  transform: scale(0.2) rotateX(80deg);
  vertical-align: middle;
  }



.pbWrapper > div {
  background: #00000080;
  border-radius: 5px;
  display: none;
  height: 351px;
  vertical-align: middle;
  width: 624px;
  }



.pbWrapper > div,.pbWrapper > img {
  -ms-transform: none;
  -webkit-backface-visibility: hidden;
  -webkit-transform: none;
  box-shadow: 0 0 20px #000;
  opacity: 1;
  transform: none;
  transition: .5s .5s cubic-bezier(0.1,0.87,0.48,1);
  }



.pbWrapper:before {
  color: transparent;
  content: "✖";
  cursor: default;
  font-size: 0;
  text-shadow: 0 2px 35px #fff0;
  transition: text-shadow .7s ease-out;
  vertical-align: middle;
  }



.prevNext b {
  display: inline-block;
  transition: .2s ease-in;
  vertical-align: middle;
  }



.prevNext:hover b {
  transition: .2s cubic-bezier(0.095,0.87,0.485,0.985);
  }



.show #pbNextBtn {
  right: 0;
  text-align: right;
  }



.show #pbPrevBtn {
  left: 0;
  text-align: left;
  }



.show.on #pbCaption {
  bottom: 0;
  transition-delay: .5s;
  }



.thumbs .pbThumbs {
  display: block;
  margin-bottom: -100px;
  overflow: hidden;
  padding: 5px 0 2px;
  width: 100%;
  }


@media all and (max-width: 700px) {
  
	.pbThumbs {
  margin-bottom: -60px;
  }



	.pbThumbs li {
  height: 100%;
  opacity: 1;
  }



	.pbThumbs li img {
  min-height: 96.5%;
  }



	.pbThumbs ul {
  height: 50px;
  }



	.pbThumbs.show {
  margin: 0;
  }



	.pbWrapper img,.pbHide .pbWrapper img.prepare {
  max-height: 100%;
  }



	.thumbs .pbWrapper {
  margin: 0;
  padding: 0;
  }


}



@media all and (max-width: 710px) {
  
	.pbThumbs li.active a img {
  min-height: 96%;
  }


}



@media only screen and (max-width: 700px) {
  
	.newsletter-layout {
  padding-left: 3%!important;
  }


}



.footer {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  }



.footer__bottom {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
  background: #fff;
  flex-shrink: 0;
  min-height: 160px;
  }



.footer__top {
  background: #fff;
  border-top: 0 solid #e6e6e6;
  }



.newsletter-list {
  list-style: inside!important;
  }



.newsletter-list li {
  padding-bottom: 5%;
  }



@media only screen and (max-width: 480px) {
  
	.footer__bottom {
  padding-bottom: 60px;
  }


}



@media only screen and (min-width: 701px) {
  
	.footer__bottom .soc-icons {
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  }


}



.footer .container {
  display: block;
  }



@media only screen and (max-width: 700px) {
  
	.footer .container {
  -ms-flex-pack: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  flex-wrap: wrap;
  justify-content: center;
  }



	.footer .container .copyright {
  width: 330px;
  }



	.footer .container .copyright__text,.footer .container .copyright__icon {
  font-size: 12px;
  }



	.footer .container .footer-logo {
  width: 55px;
  }



	.footer .container .soc-icons {
  -ms-flex-align: center;
  -ms-flex-order: -1;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  -webkit-order: -1;
  align-items: center;
  display: flex;
  justify-content: center;
  order: -1;
  width: 100%;
  }



	.footer .container .soc-icons__icon::before {
  font-size: 18px;
  }


}



@media only screen and (max-width: 700px) and (max-width: 700px) {
  
	.footer .container .soc-icons__icon::before {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  display: flex;
  font-size: 26px;
  justify-content: center;
  }


}



.copyright {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-right: auto;
  padding-top: 50px;
  position: relative;
  }



.footer-contacts .btn-style {
  border: 2px solid #ff8400;
  box-sizing: border-box;
  height: 40px;
  margin: 10px 0 11px auto;
  width: 200px;
  }



.footer-contacts .btn-style__text {
  color: #fff;
  }



.footer-contacts .link-tel {
  margin-right: 0;
  margin-top: 13px;
  padding-bottom: 4px;
  padding-right: 0;
  }



.footer-contacts .link-tel:hover svg .cls-1 {
  stroke: orange;
  }



.footer-contacts .link-tel__icon svg .cls-1 {
  stroke: #fff;
  }



.footer-contacts .link-tel__text {
  color: #313131;
  }



.footer-contacts__email,.footer-contacts__skype {
  border: none;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 4px;
  padding: 3px 0;
  text-align: right;
  }



.footer-contacts__timing {
  color: #d3d3d3;
  font-size: 16px;
  font-weight: 300;
  margin: 0;
  padding: 0;
  text-align: right;
  }



.footer-nav-list__item {
  margin-bottom: 3px;
  padding-left: 0;
  }



.footer-nav-list__link {
  border: none;
  color: #c1c1c1;
  font-size: 16px;
  font-weight: 300;
  padding: 5px 0;
  transition: .3s ease;
  }



.footer-nav-list__link:hover {
  border: none;
  color: #fff;
  text-decoration: underline;
  }



.footer-nav-wrapper {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  width: 49%;
  }



.footer-nav-wrapper__item {
  margin-bottom: 0;
  padding-left: 0;
  }



.footer-nav-wrapper__item:before,.footer-nav-list__item:before {
  content: none;
  }



.glossary.block-wrapper {
  margin: 50px 0;
  }



.hidden footer {
  display: none;
  }



.resources.block-wrapper .container._big {
  z-index: 0;
  }



.resources.block-wrapper .jq-selectbox__dropdown {
  background: #fff;
  position: absolute;
  top: 0!important;
  width: 100%;
  z-index: 999999;
  }



.jq-selectbox__dropdown ul {
  background: #fff;
  border-top: none;
  box-shadow: 0 0 0 1px grey;
  position: absolute;
  top: 0;
  width: 100%;
  }



.logo-footer {
  border: none;
  width: 20%;
  }



.logo-footer:hover,.footer-contacts .link-tel:hover,.footer-contacts__email:hover,.footer-contacts__skype:hover {
  border: none;
  }



.private-spa .items-table__descr-title {
  text-align: left;
  }



@media only screen and (max-width: 1000px) {
  
	.copyright {
  margin-left: 20px;
  width: 100%;
  }


}



#menu-footer-menu {
  height: 100%;
  padding-top: 2%;
  }



.app-link-list {
  margin-right: 34px;
  width: 448px;
  }



.app-link-list__img {
  height: 100%;
  width: 100%;
  }



.app-link-list__item {
  background-color: #313131;
  border-radius: 6px;
  display: inline-block;
  height: 46px;
  margin-bottom: 0;
  padding-left: 0;
  position: relative;
  vertical-align: middle;
  width: 134px;
  }



.app-link-list__item:before {
  content: none;
  }



.app-link-list__link {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  border: none;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
  }



.bottom-links__container {
  margin-top: 20%;
  }



.copyright__icon {
  color: #313131;
  font-family: Helvetica;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin-right: 5px;
  }



.copyright__icon,.copyright__wrapper {
  display: inline-block;
  vertical-align: baseline;
  }



.copyright__link {
  border: none;
  margin-top: 2px;
  text-decoration: underline;
  }



.copyright__link:hover,.app-link-list__link:hover {
  border: none;
  }



.copyright__text,.copyright__link {
  color: #313131;
  display: block;
  font-family: Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  }



.footer-bottom__links {
  display: block;
  margin-left: 5%;
  padding-bottom: 10px;
  }



.footer-bottom__links:hover {
  color: #a8996e;
  cursor: pointer;
  }



.footer-table ul li {
  margin-bottom: 10px;
  }



.footer-toplogo {
  padding-top: 2%;
  text-align: center;
  }



.footer-toplogo h2 {
  font-size: 28px;
  margin-bottom: -1%;
  text-align: center;
  }



.footer-toplogo span {
  font-size: 13px;
  }



.footer__career {
  margin-left: 5%;
  padding-bottom: 10px;
  display: block;
  }



.tutmee {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  border: none;
  display: flex;
  justify-content: center;
  }



.underline-link {
  display: block;
  font-size: 13px!important;
  }



@media only screen and (max-width: 700px) {
  
	.tutmee {
  margin-top: 15px;
  width: 100%;
  }


}



.tutmee::before {
  display: none;
  }



.tutmee__text {
  -ms-flex-align: end;
  -ms-flex-direction: column;
  -webkit-align-items: flex-end;
  -webkit-flex-direction: column;
  align-items: flex-end;
  color: #313131;
  display: flex;
  flex-direction: column;
  font-family: Helvetica;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  margin-right: 11px;
  text-align: right;
  transition: .3s ease;
  }



.tutmee__text,.tutmee__svg {
  display: inline-block;
  vertical-align: middle;
  }



@media only screen and (max-width: 700px) {
  
	.tutmee__text {
  font-size: 11px;
  line-height: 1;
  }


}



.tutmee__svg {
  height: 69px;
  width: 45px;
  }



@media only screen and (max-width: 700px) {
  
	.tutmee__svg {
  height: 55px;
  width: 35px;
  }


}



.footer-table {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  width: 100%;
  }



.footer-table .input-style__input {
  color: #313131;
  padding-right: 70px;
  }



.footer-table .input-style__placeholder,.footer-table h6,.footer-table__label {
  color: #313131;
  }



.footer-table .search {
  max-width: 320px;
  }



.footer-table a {
  color: #313131;
  font-size: 15px;
  }



.footer-table a,.footer-table__label {
  font-size: 14px;
  letter-spacing: 0;
  }



.footer-table a.big {
  font-size: 16px;
  margin-bottom: 10px;
  }



.footer-table ul li,.footer-table__label {
  margin-bottom: 8px;
  }



.tutmee:hover {
  border: none;
  }



@media only screen and (max-width: 1000px) {
  
	.footer-table a.big {
  font-size: 15px;
  }


}



#menu-footer-menu {
  flex-wrap: wrap;
  }



.footer-table p {
  color: #313131;
  font-size: 14px;
  }



.footer-table__col {
  display: block;
  padding: 10px;
  }



.footer-table__col_big {
  min-width: 300px;
  }



.footer-table__col_med {
  width: calc(125% / 12 * 2);
  }



.footer-table__col_med.sw-address {
  min-width: 280px;
  }



.footer-table__col_small {
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  width: calc(135% / 12);
  }



.footer-table__title {
  min-height: 40px;
  }



@media only screen and (max-width: 700px) {
  
	.footer-table__col_big {
  min-width: 100%;
  }


}



@media only screen and (max-width: 1100px) {
  
	.footer-table__col {
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  width: auto;
  }



	.footer-table__col_big {
  width: 100%;
  }


}



@media only screen and (max-width: 700px) {
  
	.footer-table__col {
  margin-bottom: 20px;
  padding: 0;
  }



	.footer-table__col_search-wrap {
  -ms-flex-order: 5;
  -webkit-order: 5;
  order: 5;
  }


}



.footer-logo {
  background: url(/wp-content/themes/balance/assets/images/svg/Balance_Logo_Symbol_gold.svg) center center no-repeat;
  background-size: contain;
  display: block;
  height: 64px;
  padding-left: 160px;
  position: relative;
  width: 64px;
  }



.search {
  width: 100%;
  }



.search__title {
  margin-bottom: 20px;
  }



@media only screen and (max-width: 700px) {
  
	.footer-logo {
  height: 55px;
  width: 55px;
  }


}



.schweiz-tourismus {
  display: block;
  height: 60px;
  position: relative;
  }



@media only screen and (max-width: 700px) {
  
	.schweiz-tourismus {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  display: flex;
  height: 55px;
  justify-content: center;
  margin-top: 15px;
  width: 100%;
  }


}



.header {
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  align-items: center;
  background: #f7f2ec!important;
  bottom: auto;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-weight: 800;
  height: 60px;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  z-index: 123;
  }



.header .btn__text,.header .header__right-corner a,.header .hamburger-wrapper__label,.header .lang a {
  font-family: Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  }



.schweiz-tourismus img {
  display: block;
  height: 100%;
  position: relative;
  }



@media only screen and (max-width: 700px) {
  
	.header {
  height: 60px;
  }



	.header .btn__text,.header .header__right-corner a,.header .hamburger-wrapper__label,.header .lang a {
  left: 0;
  }


}



.header .contacts__link svg {
  fill: #fff;
  }



.header:not(._sticky) .header-menu {
  height: calc(100vh - -20px);
  position: absolute;
  }



@media only screen and (max-width: 700px) {
  
	.header:not(._sticky) .header-menu {
  height: 100vh;
  }


}



.header._sticky {
  -webkit-animation: show-sticky-header .1s ease both;
  background: #f7f2ec;
  margin: auto;
  position: fixed;
  top: 0!important;
  }



.header._sticky .header__right-corner ul li a {
  color: #313131;
  }



.header:not(._sticky) .sticky-nav {
  display: none;
  }



@media only screen and (min-width: 701px) {
  
	.header._sticky .header-logo {
  display: block;
  }


}



.header._sticky .btn_transparent,.header._sticky .lang a,.header._sticky .menu a {
  color: #313131;
  }



.header._sticky .btn_transparent::before {
  border-color: #0d1f2d;
  }



.header._sticky .contacts__link svg {
  fill: #211e1e;
  }



.header._sticky .lang a::before,.header._sticky .menu a::before {
  background: #0d1f2d;
  }



@keyframes show-sticky-header {
  
	0% {
  opacity: 0;
  top: -60px;
  }



	100% {
  opacity: 1;
  top: 0;
  }


}



.header .btn {
  width: 135px;
  }



.header .btn2 {
  width: 442px;
  }



@media only screen and (max-width: 700px) {
  
	.header .btn {
  height: 50px;
  min-width: 120px;
  width: 120px;
  }


}



.header .checkbox {
  background: #f7f8f8;
  height: 100%;
  }



.header .container {
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  -webkit-align-items: center;
  -webkit-justify-content: space-between;
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: space-between;
  max-width: none;
  padding: 0;
  width: auto;
  }



.header a {
  color: #fff;
  }



.header._active .search-button_hide,.header:not(._active) .form_search {
  display: none;
  }



.header__right-corner {
  -ms-flex-align: center;
  -ms-flex-direction: row;
  -ms-flex-pack: end;
  -webkit-align-items: center;
  -webkit-flex-direction: row;
  -webkit-justify-content: flex-end;
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 100%;
  justify-content: flex-end;
  position: relative;
  }



.header__right-corner ul li {
  -ms-flex-direction: column;
  -ms-flex-item-align: center;
  -ms-flex-pack: center;
  -webkit-align-self: center;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  align-self: center;
  background: transparent;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  height: 50px;
  justify-content: center;
  min-width: 100px;
  padding: 0 10px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: all .5s ease;
  z-index: 4;
  }



@media only screen and (max-width: 700px) {
  
	.header__right-corner ul li {
  padding: 0 2px;
  }


}



.header__right-corner ul li::before {
  background: inherit;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  }



.header__right-corner ul li__text,.header__right-corner ul li a {
  display: block;
  font-family: Helvetica,sans-serif;
  font-weight: 400;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  }



@keyframes buttons-animations {
  
}



.header__right-corner ul li:hover {
  z-index: 5;
  }



.header__right-corner ul li:hover::before {
  -webkit-animation: buttons-animations 2s ease infinite;
  animation: buttons-animations 2s ease infinite;
  }



.header__right-corner ul li_blue {
  background: #0d1f2d;
  }



.header__right-corner ul li_white {
  background: #fff;
  }



@keyframes buttons-animations-tr {
  
}



.header__right-corner ul li_inner {
  bottom: 0;
  left: auto;
  margin: auto;
  margin-bottom: 0!important;
  margin-top: 0!important;
  min-width: 1px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  }



.header__right-corner ul li_small {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  display: flex;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  height: 40px;
  justify-content: center;
  max-width: 300px;
  width: 100%;
  }



.header__right-corner ul li_small .header__right-corner ul li__text {
  font-family: Helvetica,sans-serif;
  font-weight: 300;
  letter-spacing: 2px;
  text-align: center;
  text-transform: none;
  width: 100%;
  }



.header__right-corner ul li_transparent::before {
  border: 1px solid #fff;
  box-sizing: border-box;
  opacity: 0;
  }



.header__right-corner ul li_transparent:hover::before {
  -webkit-animation: buttons-animations-tr 2s ease infinite;
  animation: buttons-animations-tr 2s ease infinite;
  }



@keyframes buttons-animations-tr {
  
	0% {
  -webkit-transform: scale(1);
  opacity: 0;
  transform: scale(1);
  }



	100% {
  -webkit-transform: scale(1.1,1.2);
  opacity: 0;
  transform: scale(1.1,1.2);
  }



	50% {
  -webkit-transform: scale(1);
  opacity: 1;
  transform: scale(1);
  }


}



.call {
  min-width: 180px;
  }



.call .btn-style {
  margin-left: auto;
  margin-right: 0;
  }



.call a {
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 10px;
  }



.header__right-corner .btn-style {
  transition: none;
  }



.header__right-corner ul li a::before {
  display: none;
  }



.header__right-corner ul li::before {
  border: 1px solid #fff;
  box-sizing: border-box;
  opacity: 0;
  }



.header__right-corner ul li:hover::before {
  -webkit-animation: buttons-animations-tr 2s ease infinite;
  animation: buttons-animations-tr 2s ease infinite;
  }



.lang {
  color: #313131;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 6px;
  text-transform: uppercase;
  }



.lang a {
  color: #fff;
  margin: 0;
  }



.logo {
  height: 100px;
  position: relative;
  top: 10px;
  }

@media (max-width: 900px){
  .logo {
    top: 0px;
  }
}


.menu {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  margin-left: auto;
  margin-right: 0;
  }



.menu a {
  color: #fff;
  }



.menu a::before,.lang a::before {
  background: #fff;
  }



.menu__container {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -ms-flex-wrap: wrap;
  -webkit-align-items: center;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  }



.menu__container .desk-sub-nav a {
  color: #211e1e;
  }



.menu__container .desk-sub-nav a:before {
  background: #0d1f2d;
  }



.menu__container > li {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: px;
  transition: background .5s ease;
  }



.menu__container > li > a {
  font-size: 14px;
  font-weight: 300;
  position: relative;
  transition: color .3s ease;
  }



.menu__container > li ul {
  background: #f7f8f8;
  bottom: auto;
  box-sizing: border-box;
  left: 0;
  margin: auto;
  padding: 20px 0;
  position: absolute;
  right: 0;
  top: 100%;
  width: 290px;
  }



.menu__container > li ul li {
  box-sizing: border-box;
  font-size: 16px;
  padding: 10px 20px;
  text-align: left;
  }



.menu__container > li ul li a {
  text-align: left;
  }



.menu__container > li._active {
  background: #f7f8f8;
  }



.menu__container > li.has-inner {
  -webkit-perspective: 1000px;
  perspective: 1000px;
  }



.menu__container li._active ul,.menu__container .has-inner:hover .desk-sub-nav {
  -ms-transform: rotatex(0deg);
  -webkit-transform: rotatex(0deg);
  opacity: 1;
  transform: rotatex(0deg);
  }



.menu__container ul {
  -ms-transform: rotatex(91deg);
  -ms-transform-origin: 0 0;
  -webkit-transform: rotatex(91deg);
  -webkit-transform-origin: 0 0;
  bottom: 0;
  left: 0;
  margin: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  top: -100vh;
  transform: rotatex(91deg);
  transform-origin: 0 0;
  transition: transform 1s ease,opacity .5s ease;
  }



.search-button {
  cursor: pointer;
  display: block;
  padding: 20px 30px;
  position: relative;
  }



.search-button::before {
  color: #eee;
  content: "»";
  display: block;
  font-family: "FontAwesomeNO";
  font-size: 16px;
  position: relative;
  transition: all .3s ease;
  }



.search-button:hover::before {
  color: #313131;
  }



.search-button_m-r {
  margin-right: 20px;
  }



@media only screen and (max-width: 700px) {
  
	.lang a {
  font-size: 14px;
  margin-right: 0;
  }


}



@media only screen and (max-width: 1100px) {
  
	.lang {
  margin-left: 0;
  margin-right: 0;
  }


}



@media only screen and (max-width: 700px) {
  
	.lang {
  margin-left: 5px;
  margin-right: 0;
  }



	.lang a {
  margin: 0 5px 0 0;
  }


}



.header-menu {
  -ms-transform: translateY(-150%);
  -webkit-transform: translateY(-150%);
  bottom: 0;
  box-sizing: border-box;
  display: block;
  height: 325px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: auto;
  top: 58px;
  transform: translateY(-150%);
  transition: all .3s ease;
  width: 768px;
  z-index: 9;
  }



.header-menu__scroll-wrap {
  -ms-flex-align: start;
  -ms-flex-direction: column;
  -ms-flex-pack: start;
  -webkit-align-items: flex-start;
  -webkit-flex-direction: column;
  -webkit-justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  left: 0;
  overflow: hidden;
  padding: 0 10px 0 25px;
  position: relative;
  top: 45px;
  }



@media only screen and (max-width: 1000px) {
  
	.header-menu__scroll-wrap {
  height: calc(100% - 100px);
  top: 70px;
  }


}



@media only screen and (max-width: 700px) {
  
	.header-menu__scroll-wrap {
  top: 75px;
  }


}



.header-menu .close-wrap {
  left: 20px;
  position: absolute;
  top: 30px;
  }



.header-menu .close-wrap .close-button::before,.header-menu .close-wrap .close-button::after {
  background: #fff;
  }



.header-menu .close-wrap .text {
  font-weight: 400;
  margin-left: 10px;
  position: relative;
  }



@media only screen and (max-width: 700px) {
  
	.header-menu {
  height: 100%;
  top: 0;
  z-index: 999;
  }


}



.header-logo {
  align-items: center;
  background: url(/wp-content/themes/balance/assets/images/svg/Balance_Logo_Symbol_gold.svg) center center no-repeat;
  background-size: 5%;
  bottom: 0;
  cursor: pointer;
  display: none;
  justify-content: center;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  }



.header-menu .ps-scrollbar-y-rail .ps-scrollbar-y {
  background: #fff!important;
  }



.header-menu._active {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  }



.header-menu__link {
  color: #fff;
  cursor: pointer;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 15px;
  opacity: .7;
  transition: all .3s ease;
  }



.header-menu__link:hover {
  opacity: 1;
  }



@media only screen and (max-width: 700px) {
  
	.treatments-btn {
  background-image: url(../images/svg/emblem2.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px;
  }


}



.default-slider {
  overflow: hidden;
  position: relative;
  width: 100%;
  }



.default-slider .slick-arrow {
  bottom: 0;
  height: 65px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 65px;
  }



.default-slider .slick-arrow::before {
  color: green;
  font-family: FontAwesomeNO,sans-serif;
  font-size: 50px;
  }



.default-slider .slick-next {
  margin-right: 0;
  right: 0;
  }



.default-slider .slick-next::before {
  content: "";
  float: right;
  }



.default-slider .slick-prev {
  left: 0;
  margin-left: 0;
  }



.default-slider .slick-prev::before {
  content: "";
  float: left;
  }



.default-slider .slick-prev:not(.slick-arrow),.default-slider .slick-next:not(.slick-arrow) {
  display: none;
  }



.default-slider__img {
  position: relative;
  }



.default-slider__img-wrap {
  background: green;
  height: 100px;
  margin: auto;
  width: 100px;
  }



.default-slider__item {
  cursor: pointer;
  display: inline-block;
  margin: 0 40px;
  outline: none;
  position: relative;
  width: 245px;
  }



.default-slider__list {
  height: 200px;
  list-style-type: none;
  margin: auto;
  padding: 0;
  position: relative;
  text-align: center;
  width: 1000px;
  }



.default-slider__text {
  margin: 20px auto;
  }



.map {
  -webkit-animation: slide-down2-map 1s ease forwards;
  animation: slide-down2-map 1s ease forwards;
  bottom: 0;
  height: 100%;
  left: -20px;
  margin: auto;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% + 40px);
  }



.map-wrap {
  height: 445px;
  position: relative;
  width: 100%;
  }



.map-wrap .map {
  z-index: 8;
  }



.map-wrap__title {
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-animation: slide-down2-map 1s ease forwards;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  align-items: center;
  animation: slide-down2-map 1s ease forwards;
  background: #fffc;
  bottom: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  }



.map-wrap__title-wrap {
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  align-items: center;
  bottom: auto;
  display: flex;
  flex-direction: column;
  height: 75px;
  justify-content: center;
  left: -20px;
  margin: auto;
  position: absolute;
  right: 0;
  top: -20px;
  width: calc(100% + 40px);
  z-index: 10;
  }



.map-wrap__title._active {
  -webkit-animation: slide-down-map 1s ease forwards;
  animation: slide-down-map 1s ease forwards;
  }



.map._active {
  -webkit-animation: slide-down-map 1s ease forwards;
  animation: slide-down-map 1s ease forwards;
  overflow: hidden;
  pointer-events: all;
  }



.sticky-nav {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
  bottom: auto;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  }



.sticky-nav ul {
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  -webkit-align-items: center;
  -webkit-justify-content: space-between;
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: 960px;
  width: 100%;
  }



.sticky-nav ul li {
  margin: 0 10px;
  text-align: center;
  width: calc(100% / 3);
  }



.sticky-nav ul li a {
  color: #878b95;
  cursor: pointer;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  }



.sticky-nav ul li a:hover,.default-slider .slick-arrow:hover::before {
  color: #211e1e;
  }



@-webkit-keyframes slide-down-map {
  
}



@keyframes slide-down-map {
  
	0% {
  -webkit-transform: translateY(-100%) scale(0.9);
  opacity: 0;
  transform: translateY(-100%) scale(0.9);
  }



	100% {
  -webkit-transform: translateY(0) scale(1);
  opacity: 1;
  transform: translateY(0) scale(1);
  }


}



@-webkit-keyframes slide-down2-map {
  
}



@keyframes slide-down2-map {
  
	0% {
  -webkit-transform: translateY(0) scale(1);
  opacity: 1;
  transform: translateY(0) scale(1);
  }



	100% {
  -webkit-transform: translateY(100%) scale(0.9);
  opacity: 0;
  transform: translateY(100%) scale(0.9);
  }


}



.banner {
  height: 100vh;
  position: relative;
  width: 100%;
  }



.banner h1 {
  font-family: Helvetica,sans-serif;
  font-size: 35px;
  font-weight: 400;
  letter-spacing: 4px;
  position: relative;
  text-align: center;
  width: 100%;
  }



.banner h1,.banner .subtitle {
  color: #baaa99;
  }



@media only screen and (max-width: 1100px) {
  
}



@media only screen and (max-width: 1000px) {
  
	.banner h1 {
  font-size: 35px;
  }


}



@media only screen and (max-width: 700px) {
  
	.banner h1 {
  font-size: 26px;
  }


}



.banner__bg {
  display: block;
  object-fit: cover;
  object-position: center;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  transform: translateX(0%)!important;
  width: 100%;
  z-index: 1;
  }



.banner__content {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -ms-flex-wrap: wrap;
  -webkit-align-items: center;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  align-items: center;
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 80px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 5;
  }



.banner__content > * {
  -webkit-animation: fade-in 3s ease forwards;
  animation: fade-in 3s ease forwards;
  opacity: 0;
  }



.banner__content > :nth-child(1) {
  -webkit-animation-delay: 0ms!important;
  animation-delay: 0ms!important;
  }



.banner__content > :nth-child(2) {
  -webkit-animation-delay: 500ms!important;
  animation-delay: 500ms!important;
  }



.banner__content > :nth-child(3) {
  -webkit-animation-delay: 1000ms!important;
  animation-delay: 1000ms!important;
  }



@-webkit-keyframes fade-in {
  
}



@keyframes fade-in {
  
	100% {
  opacity: 1;
  }


}



.banner__wrap {
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -webkit-align-items: center;
  -webkit-flex-direction: column;
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  }



.banner__wrap.banner__wrap_center.container {
  max-width: 100%;
  }



@media screen and (max-width: 480px) {
  
	.banner__wrap {
  width: 100%;
  }



	.banner__wrap .banner__wrap_center {
  padding: 0;
  }



	.banner__wrap .banner__wrap_center .subtitle_big {
  display: block;
  }


}



.banner__logo {
  display: block;
  height: 160px;
  position: relative;
  top: 50px;
  }



.banner__wrap._big .subtitle {
  font-family: Helvetica,sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  margin-top: 20px;
  width: 50%;
  }



.banner__wrap_bottom {
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  }



.banner__wrap_top {
  -ms-flex-item-align: start;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  }



@media only screen and (min-width: 701px) {
  
	#home .banner__logo,.banner__logo {
  margin-top: 0;
  }


}



@media only screen and (max-width: 1100px) {
  
	.banner__logo {
  height: 170px;
  top: 80px;
  width: 320px;
  }



	.banner__logo__small {
  height: 170px;
  top: 80px;
  width: 300px;
  }


}



@media only screen and (max-width: 700px) {
  
	.banner__logo {
  height: 115px;
  width: 130px;
  }


}



.banner__logo svg {
  height: 100%;
  width: 100%;
  }



.banner__scroll-down {
  cursor: pointer;
  margin-bottom: 0;
  position: relative;
  }



@media only screen and (max-width: 1000px) {
  
	.banner__scroll-down {
  font-size: 14px;
  }


}



@media only screen and (max-width: 700px) {
  
	.banner__scroll-down {
  margin-bottom: 0;
  }


}



.banner__scroll-down::after,.banner__scroll-down::before {
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  background: url(../images/svg/back.svg) center center no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  position: relative;
  transform: rotate(-90deg);
  transition: transform .3s ease;
  width: 30px;
  }



@-webkit-keyframes arr-animation {
  
}



@keyframes arr-animation {
  
	0%,50% {
  bottom: 0;
  opacity: 1;
  }


}



@-webkit-keyframes arr-animation2 {
  
}



@keyframes arr-animation2 {
  
	0% {
  bottom: 0;
  opacity: 1;
  }



	100% {
  bottom: -10px;
  opacity: 0;
  }


}



#controlBar_bgndVideo {
  display: none!important;
  }



.banner__scroll-down::before {
  -webkit-animation: arr-animation 2s ease infinite;
  animation: arr-animation 2s ease infinite;
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: auto;
  }



.banner__scroll-down:hover::before {
  -webkit-animation: arr-animation2 .9s ease infinite;
  animation: arr-animation2 .9s ease infinite;
  }



.banner__scroll-down:hover::before,.banner__scroll-down:hover::after {
  -ms-transform: rotate(-90deg) scale(1.2);
  -webkit-transform: rotate(-90deg) scale(1.2);
  transform: rotate(-90deg) scale(1.2);
  }



@media only screen and (min-width: 860px) {
  
	#html5-lightbox-box {
  width: 860px!important;
  }



	.html5-elem-box {
  max-height: 490px!important;
  }



	.html5-elem-wrap {
  height: 490px!important;
  width: 860px!important;
  }


}



@media only screen and (min-width: 600px) and (max-width: 860) {
  
	#html5-lightbox-box {
  width: 600px!important;
  }



	.html5-elem-box {
  max-height: 340px!important;
  }



	.html5-elem-wrap {
  height: 340px!important;
  width: 600px!important;
  }


}



#html5lightbox-watermark,.html5-elem-data-box {
  display: none!important;
  visibility: hidden;
  }



.fullscreen-bg {
  height: 80%;
  margin-left: 4%;
  overflow: hidden;
  position: relative;
  transform: scale(1)!important;
  width: 92%;
  z-index: -100;
  }



.fullscreen-bg__main-page #iframe_bgndVideo {
  height: 100%!important;
  margin-left: 0!important;
  margin-top: 0!important;
  max-width: 100%!important;
  width: 100%!important;
  }



.fullscreen-bg__main-page .fullscreen-bg__overlay {
  height: 100%;
  width: 100%;
  }



.fullscreen-bg__main-page .fullscreen-bg__video {
  background-image: url(/wp-content/uploads/balanceone-904673042-1536x1017.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 0!important;
  }



.fullscreen-bg__main-page .inline-YTPlayer {
  height: 100%;
  max-width: 100%!important;
  width: 100%;
  }



.fullscreen-bg__main-page .vimeo-wrapper {
  height: 100%;
  left: -1px;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 101%;
  z-index: -1;
  }



.fullscreen-bg__main-page .vimeo-wrapper iframe {
  height: 56.25vw;
  left: 50%;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100vw;
  }



.fullscreen-bg__video {
  bottom: 0;
  left: 0;
  margin: auto;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  right: 0;
  transform: translateX(0%);
  z-index: 1;
  }



.html5-elem-wrap,.html5-elem-box {
  background: none!important;
  }



.html5-image {
  padding: 0!important;
  }



@media (min-aspect-ratio: 16/9) {
  
	.fullscreen-bg__main-page #wrapper_bgndVideo {
  height: 300%!important;
  top: -100%!important;
  }


}



@media (max-aspect-ratio: 16/9) {
  
	.fullscreen-bg__main-page #wrapper_bgndVideo {
  left: -100%!important;
  width: 300%!important;
  }


}



.items-table .slick-prev,.items-table .slick-next {
  background: #404040;
  height: 42px;
  transition: all .5s ease;
  width: 45px;
  }



@media only screen and (max-width: 1000px) {
  
	.items-table .slick-prev,.items-table .slick-next {
  height: 32px;
  width: 34px;
  }


}



.items-table .slick-prev {
  right: 45px;
  }



.items-table .slick-prev::before,.items-table .slick-next::before {
  background: url(../images/svg/back.svg) center center no-repeat;
  background-size: 70%;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  }



.items-table .slick-prev:hover,.items-table .slick-next:hover {
  opacity: .8;
  }



@media only screen and (max-width: 1000px) {
  
	.items-table .slick-prev {
  right: 34px;
  }


}



.items-table .slick-next {
  right: 0;
  }



.items-table .slick-next::before {
  -ms-transform: scale(-1,1);
  -webkit-transform: scale(-1,1);
  transform: scale(-1,1);
  }



.items-table__content-block {
  -ms-flex-align: stretch;
  -ms-flex-pack: justify;
  -webkit-align-items: stretch;
  -webkit-justify-content: space-between;
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  position: relative;
  }



.items-table__content-block > .container {
  -ms-flex-align: stretch;
  -ms-flex-pack: justify;
  -webkit-align-items: stretch;
  -webkit-justify-content: space-between;
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  }



@media only screen and (max-width: 1100px) {
  
	.items-table__content-block {
  margin-bottom: 100px;
  }


}



@media only screen and (max-width: 1000px) {
  
	.items-table__content-block {
  margin-bottom: 50px;
  }


}



@media only screen and (max-width: 700px) {
  
	.items-table__content-block {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
  }


}



.items-table__col {
  -ms-flex-align: stretch;
  -ms-flex-pack: center;
  -webkit-align-items: stretch;
  -webkit-justify-content: center;
  align-items: stretch;
  box-sizing: border-box;
  display: flex;
  height: auto;
  justify-content: center;
  padding: 150px 0px;
  width: calc(50% - 10px);
  }



@media only screen and (max-width: 1000px) {
  
	.items-table__col {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  }


}



@media only screen and (max-width: 700px) {
  
	.items-table__col {
  padding-top: 0;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  }



	.items-table__col_left {
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  }



	.items-table__col_right {
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  padding-bottom: 50px;
  padding-top: 0;
  }


}



.items-table .slide-animation {
  opacity: 0;
  }



.items-table .slide-animation._animate {
  -ms-transform: translateX(0)!important;
  -webkit-transform: translateX(0)!important;
  opacity: 1;
  transform: translateX(0)!important;
  transition: all 1s ease;
  }



.items-table__bg-wrap {
  max-width: 610px;
  width: 100%;
  }



.items-table__bg-wrap a::after {
  background: url(../images/svg/zoom-in.svg) center center no-repeat;
  background-size: contain;
  bottom: 12px;
  content: "";
  display: block;
  height: 44px;
  left: auto;
  margin: auto;
  opacity: .5;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: auto;
  transition: all 1s ease;
  width: 44px;
  }



.items-table__bg-wrap img {
  max-height: 100%;
  max-width: 100%;
  }



.items-table__bg-wrap_clear-top {
  top: 0!important;
  }



@media only screen and (max-width: 1000px) {
  
	.items-table__bg-wrap a::after {
  height: 32px;
  width: 32px;
  }


}



.items-table__bg {
  max-height: 550px;
  transition: all 1s ease;
  }



.items-table__bg-wrap a:hover::after {
  opacity: 1;
  }



.items-table__bg.zoom:hover {
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  }



.items-table__description {
  -ms-flex-align: start;
  -ms-flex-direction: column;
  -ms-flex-pack: center;
  -webkit-align-items: flex-start;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  align-items: flex-start;
  background: transparent;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: initial;
  max-width: 640px;
  overflow: hidden;
  padding: 0 25px;
  z-index: 3;
  }



.items-table__description .link-btn {
  margin-bottom: 50px;
  margin-top: 10px;
  }



.items-table__img-wrap {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
  }



@media only screen and (max-width: 700px) {
  
	.items-table__description .link-btn {
  margin-bottom: 25px;
  padding: 0;
  }


}



@media only screen and (max-width: 1100px) {
  

	.items-table__description p {
  font-size: 18px;
  }


}



@media only screen and (max-width: 700px) {
  
	.items-table__description {
  padding: 0;
  }


}



.items-table__description .btn-style {
  margin-top: 25px;
  }



.items-table__description > * {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-left: 0;
  margin-right: auto;
  max-width: 100%;
  text-align: left;
  }



.items-table__description p {
  text-align: left;
  }



.items-table__description.content-block {
  max-width: none;
  padding: 0;
  width: 100%;
  }



.items-table__description:not(.content-block) ul {
  -ms-flex-align: start;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  border-top: 1px solid #c2c2c2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 25px;
  position: relative;
  width: 100%;
  }



.items-table__description:not(.content-block) ul li {
  box-sizing: border-box;
  color: #313131;
  font-family: Helvetica,sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: .1px;
  line-height: 1.2;
  margin-top: 25px;
  padding-left: 30px;
  width: calc(50% - 10px);
  }



.items-table__description:not(.content-block) ul li::before {
  background: url(/wp-content/themes/balance/assets/images/svg/check.svg) center center no-repeat;
  background-size: contain;
  bottom: auto;
  content: "";
  display: block;
  height: 25px;
  left: 0;
  margin: auto;
  opacity: .2;
  position: absolute;
  right: auto;
  top: 0;
  width: 25px;
  }



@media only screen and (max-width: 700px) {
  
	.items-table__description:not(.content-block) ul li::before {
  height: 25px;
  width: 25px;
  }


}



.items-table_min .items-table__col {
  padding: 0;
  width: calc(50% - 10px);
  }



.items-table_min .items-table__content-block {
  margin-bottom: 85px;
  }



.items-table_min .items-table__description {
  padding: 50px;
  }



.items-table_min .link-btn {
  margin-top: 25px;
  }



.items-table_min .subtitle {
  font-size: 18px;
  letter-spacing: 1.9px;
  margin-top: 15px;
  }



.items-table_min .title-wrap.small {
  margin-bottom: 15px;
  }



.items-table_min h2 {
  font-size: 27px;
  letter-spacing: 1px;
  }



.items-table_shuffle .items-table__content-block:nth-child(odd) .items-table__bg-wrap {
  position: relative;
  }



.items-table_shuffle .items-table__content-block:nth-child(odd) .slide-animation {
  -ms-transform: translateX(100px);
  -webkit-transform: translateX(100px);
  transform: translateX(100px);
  }



@media only screen and (min-width: 1001px) {
  
	.items-table_shuffle .items-table__content-block:nth-child(odd) .items-table__bg-wrap {
  top: -100px;
  }


}



.items-table_shuffle .items-table__content-block:nth-child(even) .items-table__bg-wrap {
  position: relative;
  }



.items-table_shuffle .items-table__content-block:nth-child(even) .items-table__col_left {
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  }



.items-table_shuffle .items-table__content-block:nth-child(even) .items-table__col_right {
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  }



.items-table_shuffle .items-table__content-block:nth-child(even) .items-table__description {
  left: auto;
  right: 0;
  }



.items-table_shuffle .items-table__content-block:nth-child(even) .slide-animation {
  -ms-transform: translateX(-100px);
  -webkit-transform: translateX(-100px);
  transform: translateX(-100px);
  }



@media screen and (max-width: 480px) {
  
	.items-table_reverse-shuffle .items-table__content-block:nth-child(even) {
  flex-direction: column-reverse;
  }


}



.items-table_reverse-shuffle .items-table__content-block:nth-child(even) .items-table__bg-wrap {
  position: relative;
  }



.items-table_reverse-shuffle .items-table__content-block:nth-child(even) .slide-animation {
  -ms-transform: translateX(100px);
  -webkit-transform: translateX(100px);
  transform: translateX(100px);
  }



@media only screen and (min-width: 1001px) {
  
	.items-table_reverse-shuffle .items-table__content-block:nth-child(even) .items-table__bg-wrap {
  top: 0px;
  }


}



.items-table_reverse-shuffle .items-table__content-block:nth-child(odd) .items-table__bg-wrap {
  position: relative;
  }



.items-table_reverse-shuffle .items-table__content-block:nth-child(odd) .items-table__description {
  left: auto;
  margin-bottom: 0;
  right: 0;
  }



.items-table_reverse-shuffle .items-table__content-block:nth-child(odd) .slide-animation {
  -ms-transform: translateX(-100px);
  -webkit-transform: translateX(-100px);
  transform: translateX(-100px);
  }



@media only screen and (max-width: 480px) {
  
	.items-table_reverse-shuffle .items-table__content-block:nth-child(odd) .items-table__description {
  margin-bottom: 0;
  }


}



.items-table_narrow-img .items-table__descr-title {
  text-align: left;
  }



.items-table_normal-colors .items-table__content-block:nth-child(odd) {
  background: #eee;
  }



.items-table_reverse-colors .items-table__content-block:nth-child(even) {
  background: #f9f2e8;
  }



.items-table_reverse-colors .items-table__content-block:nth-child(odd),.items-table_normal-colors .items-table__content-block:nth-child(even) {
  background: #fff;
  }



.items-table_reverse-shuffle .items-table__content-block:nth-child(odd) .items-table__col_left {
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  }



.items-table_reverse-shuffle .items-table__content-block:nth-child(odd) .items-table__col_right {
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  }



@media only screen and (max-width: 700px) {
  
	.items-table_narrow-img .items-table__descr-title {
  text-align: center;
  }


}



.items-table_mb-0 .items-table__content-block {
  margin: 0px 10%;
  }



.items-table_narrow-img .items-table__col_left {
  width: calc(100% / 6 * 4 - 20px);
  }



.items-table_narrow-img .items-table__col_right {
  margin-bottom: 0;
  margin-left: 15px;
  width: calc(100% / 6 * 2 - 20px);
  }



.items-table_narrow-img .items-table__content-block,.items-table_clear .items-table__col,.items-table_clear .items-table__description {
  padding-top: 20px;
  padding-bottom: 20px;
  }



.items-table_small-paddings .items-table__content-block {
  margin: 0;
  padding: 30px 0;
  }



.offer {
  padding-bottom: 80px;
  }



@media only screen and (max-width: 1000px) {
  
	.offer {
  padding-bottom: 0;
  padding-top: 30px;
  }


}



@media only screen and (max-width: 700px) {
  
	.offer {
  padding-bottom: 0;
  padding-top: 80px;
  }


}



.offer .items-list {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  }



.offer .items-list .overlay {
  background: #211e1e;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 1s ease;
  width: 100%;
  z-index: 1;
  }



.offer .items-list._animate .items-list__item {
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
  transform: scale(1);
  transition: all 1s ease;
  }



.offer .items-list._animate .items-list__item:nth-child(1) {
  transition-delay: 150ms!important;
  }



.offer .items-list._animate .items-list__item:nth-child(2) {
  transition-delay: 300ms!important;
  }



.offer .items-list._animate .items-list__item:nth-child(3) {
  transition-delay: 450ms!important;
  }



@media only screen and (max-width: 700px) {
  
	.offer .items-list .overlay {
  width: 100%;
  }


}



.offer .items-list .overlay::before {
  background: url(../images/svg/emblem2.svg) center center repeat;
  background-size: 54px;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  opacity: .2;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  }



@media only screen and (max-width: 1000px) {
  
	.offer .items-list__img-wrap {
  margin-bottom: 20px;
  }


}



@media only screen and (max-width: 700px) {
  
	.items-list_team .items-list__title,.items-list_team .items-list__subtitle,.items-list_team .items-list__text {
  text-align: center!important;
  }



	.offer .items-list__img-wrap {
  height: 22px;
  overflow: hidden;
  position: relative;
  }



	.offer .items-list__img-wrap img {
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  height: 100%;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  width: auto;
  }


}



.offer .items-list__title {
  font-size: 22px;
  margin-bottom: 30px;
  position: relative;
  top: 0;
  transition: all 1s ease;
  z-index: 2;
  }



@media only screen and (max-width: 1000px) {
  
	.offer .items-list__title {
  font-size: 25px;
  margin-bottom: 20px;
  }


}



@media only screen and (max-width: 700px) {
  
	.offer .items-list__title {
  font-size: 25px;
  letter-spacing: 1px;
  line-height: 1.2;
  }


}



.offer .items-list__item {
  -ms-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  opacity: 0;
  transform: scale(0.9);
  width: calc(100% / 3 - 40px / 3);
  }



@media only screen and (max-width: 700px) {
  
	.offer .items-list__item {
  width: 100%;
  }



	.offer .items-list__item a {
  display: block;
  margin: 0 auto;
  }


}



.offer .items-list__item .link-btn {
  -ms-transform: translate(-50%,100px);
  -webkit-transform: translate(-50%,100px);
  bottom: 30px;
  color: #fff;
  font-size: 14px;
  left: 50%;
  margin: auto;
  min-width: 1px;
  position: absolute;
  right: auto;
  top: auto;
  transform: translate(-50%,100px);
  transition: transform 1s ease;
  white-space: nowrap;
  z-index: 3;
  }



.offer .items-list__item .link-btn::before {
  background: #fff;
  }



@media only screen and (max-width: 700px) {
  
	.offer .items-list__item .link-btn {
  bottom: 50px;
  font-size: 14px;
  padding-bottom: 5px;
  }


}



.about-us.offer .offer__content .items-list__item .items-list__text {
  position: relative;
  top: 0;
  transition: all 1s ease;
  }



.about-us.offer .offer__content .items-list__item:hover .items-list__text {
  top: -14%;
  }



.about-us.offer .offer__content .items-list__item:hover .items-list__title {
  top: -33%;
  }



.offer .items-list__item:hover .link-btn {
  -ms-transform: translate(-50%,0);
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  }



.offer .items-list__item:hover .overlay {
  opacity: .6;
  }



.offer .offer__content .items-list__item:hover .items-list__title {
  color: #fff;
  top: -50%;
  }



.methods {
  background: #f7f2ec;
  padding: 100px 0;
  position: relative;
  }



.methods .subtitle {
  color: #313131;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  }



.methods .title-wrap {
  margin-bottom: 80px;
  }



.methods h1 {
  color: #b39049;
  }



.methods h1:before,.methods h1:after,.methods h3:before,.methods h3:after {
  display: none;
  }



.methods h3 {
  color: #baaa99;
  font-weight: 300;
  letter-spacing: 6px;
  padding-left: 10px;
  padding-right: 10px;
  }



:-webkit-full-screen video,:-moz-full-screen video {
  height: 100%;
  width: 100%;
  }



:-webkit-full-screen,:-moz-full-screen {
  background: red;
  }



@media only screen and (max-width: 700px) {
  
  .methods {
  padding-top: 0;
  }

  .methods .title-wrap {
  margin-bottom: 30px;
  margin-top: 100px;
  }
  
  .container._full {
    padding-top: 0px;
  }


}



.methods::before {
  background: url() center center repeat;
  background-size: 74px;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  max-height: 100%;
  opacity: .6;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  }



.tabs {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  }



.tabs._animate .tabs__col {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
  transform: translateY(0);
  transition: all 1s ease;
  }



.tabs._animate .tabs__col:nth-child(1) {
  transition-delay: 0ms!important;
  }



.tabs._animate .tabs__col:nth-child(2) {
  transition-delay: 500ms!important;
  }



.tabs__col {
  -ms-transform: translateY(100px);
  -webkit-transform: translateY(100px);
  opacity: 0;
  transform: translateY(100px);
  }



.tabs__inner {
  box-sizing: border-box;
  display: none;
  padding: 20px;
  }



.tabs__inner_span {
  float: left!important;
  padding-right: 3%;
  padding-top: 1.5%;
  position: relative;
  }



.tabs__inner_span:after {
  background-color: #a8996e;
  content: "";
  display: block;
  font-family: "dashicons";
  height: 2px;
  position: relative;
  top: -2px;
  transform: rotate(0deg);
  transform-origin: 50%;
  }



.tabs__inner_span:before {
  background-color: #a8996e;
  content: "";
  display: block;
  font-family: "dashicons";
  height: 2px;
  transform: rotate(90deg);
  transform-origin: 50%;
  width: 20px;
  }



.tabs__tab {
  box-sizing: border-box;
  position: relative;
  }



.tabs__title {
  color: #313131;
  cursor: pointer;
  font-family: Helvetica,sans-serif;
  transition: all .5s ease;
  }



.tabs__title.js-show-text._active .tabs__inner_span:before {
  transform: rotate(0deg);
  transition: .5s;
  }


.tabs_common .tabs__tab:nth-child(1) .tabs__title {
  border-top: 1px solid #d5d1c8;
  padding-left: 10px;
  }



.tabs_common .tabs__tab:nth-child(1)::before {
  top: 30px;
  }



@media only screen and (max-width: 1000px) {
  
	.tabs_common .tabs__tab {
  margin-left: 0;
  }


}



@media only screen and (max-width: 700px) {
  
	.tabs_common .tabs__tab {
  padding-left: 10px;
  }


}



.tabs__tab1:before,.tabs__tab2:before,.tabs__tab3:before,.tabs__tab4:before,.tabs__tab5:before,.tabs__tab6:before,.tabs__tab7:before,.tabs__tab8:before {
  background-size: contain;
  bottom: auto;
  content: "";
  display: block;
  height: 45px;
  left: 0;
  margin: auto;
  opacity: .5;
  position: absolute;
  right: auto;
  top: 0;
  width: 45px;
  }



.tabs__tab9:before,.tabs__tab10:before {
  background-size: contain;
  bottom: auto;
  content: "";
  display: block;
  height: 45px;
  left: 0;
  margin: auto;
  opacity: .8;
  position: absolute;
  right: auto;
  top: 0;
  width: 45px;
  }



@media only screen and (max-width: 700px) {
  
	.tabs_common .tabs__tab::before {
  height: 25px;
  width: 25px;
  }


}



.tabs_common .tabs__col {
  width: calc(50% - 10px);
  }



@media only screen and (max-width: 1000px) {
  
	.tabs_common .tabs__col {
  width: 100%;
  }


}



.tabs_common .tabs__title {
  border-bottom: 1px solid #d5d1c8;
  color: #313131;
  font-size: 20px;
  font-weight: 300;
  min-height: 40px;
  padding: 10px 0;
  padding-left: 10px;
  letter-spacing: .12rem;
  }



.tabs_common .tabs__title:hover {
  font-weight: 300;
  }



@media only screen and (max-width: 1100px) {
  
	.tabs_common .tabs__title {
  font-size: 20px;
  }


}



@media only screen and (max-width: 700px) {
  
	.tabs_common .tabs__title {
  font-size: 15px;
  line-height: 1.2;
  padding-top: 0;
  }


}



.glossary .tabs_faq .tabs__col,.treatment .request.block-wrapper {
  width: 100%;
  }



.glossary .tabs_faq .tabs__tab {
  display: block;
  margin-bottom: 10px;
  width: 100%;
  }



.glossary .tabs_faq .tabs__tab:nth-child(even) {
  float: right;
  }



.glossary .tabs_faq .tabs__tab:nth-child(odd) {
  float: left;
  }



.request {
  background: #f2ece5;
  padding: 100px 0;
  }



.tabs_common .tabs__text {
  font-size: 16px;
  font-weight: 300;
  }



.tabs_faq .tabs__col {
  width: calc(50% - 10px);
  }



.tabs_faq .tabs__inner {
  background: #f6f6f6;
  }



.tabs_faq .tabs__tab {
  margin-bottom: 10px;
  width: 100%;
  }



.tabs_faq .tabs__tab a {
  color: #919191;
  }



.tabs_faq .tabs__tab a::before {
  background: #919191;
  bottom: 2px;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: auto;
  position: absolute;
  right: auto;
  top: auto;
  transition: background .3s ease;
  width: 100%;
  }



.tabs_faq .tabs__tab a:hover {
  color: #211e1e;
  }



.tabs_faq .tabs__tab a:hover::before {
  background: #211e1e;
  }



.tabs_faq .tabs__tab:last-child {
  margin-bottom: 0;
  }



.tabs_faq .tabs__title {
  -ms-flex-align: center;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -webkit-justify-content: flex-start;
  align-items: center;
  background: #eee;
  box-sizing: border-box;
  display: flex;
  font-family: Helvetica,sans-serif;
  font-size: 20px;
  font-weight: 300;
  height: 60px;
  justify-content: flex-start;
  padding: 0 30px;
  transition: background .3s ease;
  width: 100%;
  }



.tabs_faq .tabs__title._active::after {
  color: #fff;
  content: "−";
  }



.tabs_faq .tabs__title::after {
  color: #0f172b;
  content: "+";
  display: block;
  font-family: Helvetica,sans-serif;
  font-weight: 800;
  margin-left: auto;
  margin-right: 0;
  opacity: .5;
  position: relative;
  }



.tabs_faq .tabs__title:hover,.tabs_faq .tabs__title._active {
  background: #0f172b;
  color: #fff;
  }



.tabs_faq .tabs__title:hover::after,.tabs_faq .tabs__title._active::after {
  color: #fff;
  }



.tabs_faq p {
  margin-bottom: 20px;
  }



.tabs_faq strong {
  font-weight: 600;
  }



@media only screen and (max-width: 1000px) {
  
}



@media only screen and (max-width: 700px) {
  
	.request {
  margin: 0;
  }


}



.request .btn {
  min-width: 200px;
  width: calc(100% / 3 - 40px / 3);
  }



.request .btn-row {
  margin-top: 50px;
  }



.request .container {
  -ms-transform: translateY(100px);
  -webkit-transform: translateY(100px);
  opacity: 0;
  transform: translateY(100px);
  }



.request .container._animate {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
  transform: translateY(0);
  transition: all 1s ease;
  }



@-webkit-keyframes buttons-animations-wide {
  
}



@keyframes buttons-animations-wide {
  
	0% {
  -webkit-transform: scale(1);
  opacity: 1;
  transform: scale(1);
  }



	100% {
  -webkit-transform: scale(1.1,1.6);
  opacity: 0;
  transform: scale(1.1,1.6);
  }


}



.request .btn:hover::before {
  -webkit-animation: buttons-animations-wide 2s ease infinite;
  animation: buttons-animations-wide 2s ease infinite;
  }



@media only screen and (max-width: 1000px) {
  
	.request .container {
  max-width: 450px;
  }



	.request .form__col {
  margin-top: 20px;
  width: 100%;
  }



	.request .form__row {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  }



	.request .form__row_3-col .form__col {
  width: calc(50% - 10px);
  }



	.request .form__row_3-col .form__col:nth-child(3) {
  width: 100%;
  }


}



@media only screen and (max-width: 700px) {
  
	.request .form__row_3-col .form__col {
  width: 100%;
  }


}



.free {
  margin-bottom: 100px;
  margin-top: 100px;
  }



@media only screen and (max-width: 700px) {
  
	.free {
  margin-bottom: 50px;
  }


}



.free .items-list._animate .items-list__item {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
  transform: translateY(0);
  transition: all 1s ease;
  }



.free .items-list._animate .items-list__item:nth-child(1) {
  transition-delay: 0ms!important;
  }



.free .items-list._animate .items-list__item:nth-child(2) {
  transition-delay: 250ms!important;
  }



.free .items-list._animate .items-list__item:nth-child(3) {
  transition-delay: 500ms!important;
  }



.free .items-list__item {
  -ms-transform: translateY(100px);
  -webkit-transform: translateY(100px);
  opacity: 0;
  transform: translateY(100px);
  }



@media only screen and (max-width: 700px) {
  
	.free .items-list {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  }



	.free .items-list__item {
  margin-bottom: 25px;
  width: 100%;
  }



	.free .items-list .title-wrap {
  margin-bottom: 20px;
  }


}



@media only screen and (max-width: 1000px) {
  
	.free .title-wrap {
  margin-bottom: 65px;
  }


}



@media only screen and (max-width: 700px) {
  
	.free .title-wrap {
  margin-bottom: 30px;
  width: 90%;
  }


}



@media only screen and (max-width: 700px) {
  
	.testimonials {
  padding-top: 0;
  }



	.testimonials > .container > .title-wrap {
  margin: 0;
  padding: 0 0 10px;
  }


}



@media only screen and (min-width: 1001px) {
  
	.testimonials .items-table__content-block-wrap {
  margin-top: -100px;
  }


}



.block-wrapper .gallery {
  padding-top: 0;
  }



.description {
  -ms-flex-align: start;
  -ms-flex-direction: column;
  -ms-flex-pack: center;
  -ms-transform: translateY(100px);
  -webkit-align-items: flex-start;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-transform: translateY(100px);
  align-items: flex-start;
  background: #f7f8f8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  overflow: hidden;
  padding: 70px 25px;
  transform: translateY(100px);
  transition: all 0s!important;
  }



.description .btn-style {
  margin-top: 25px;
  }



.description > * {
  max-width: 100%;
  }



.description.slick-active {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
  transform: translateY(0);
  transition: transform 1s ease,opacity 1s ease!important;
  }



.description::before {
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  background: url(../images/svg/emblem2.svg) center center no-repeat;
  background-size: contain;
  bottom: auto;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: auto;
  top: 0;
  transform: translate(-50%,-50%);
  width: 100%;
  }



.description__title {
  font-size: 25px;
  margin-bottom: 10px;
  position: relative;
  text-transform: none;
  }



.gallery {
  padding: 135px 0 110px;
  }



.gallery .container {
  max-width: 1670px;
  }



.gallery__col {
  -ms-flex-align: start;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: calc(54% - 40px / 3);
  }



.gallery__col:first-child,.gallery__col:last-child {
  width: calc(23% - 40px / 3);
  }



.gallery__gallery-block {
  display: block;
  position: relative;
  }



.gallery__item {
  -ms-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  cursor: pointer;
  display: block;
  height: 250px;
  margin-bottom: 20px;
  opacity: 0;
  overflow: hidden;
  position: relative;
  transform: scale(0.9);
  width: 100%;
  }



.gallery__item img {
  bottom: 0;
  object-fit: cover;
  object-position: center;
  height: 100%;
  left: 0;
  margin: auto;
  object-fit: cover;
  object-position: center;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 1s ease;
  width: 100%;
  z-index: 1;
  }



.gallery__item.height-2 {
  height: 520px;
  }



.gallery__item.height-3 {
  height: 200px;
  }



.gallery__item.height-4 {
  height: 300px;
  }



.gallery__item.width-2 {
  width: calc(100% / 2 - 10px);
  }



.gallery__item.width-3 {
  width: calc(100% / 3 - 40px / 3);
  }



.gallery__item:hover img {
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  }



.gallery__items-list {
  -ms-flex-align: start;
  -ms-flex-pack: justify;
  -webkit-align-items: flex-start;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  }



.gallery__items-list._animate .gallery__item {
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
  transform: scale(1);
  transition: all .3s ease;
  }



.gallery__items-list._animate .gallery__item:nth-child(10n) {
  transition-delay: 900ms!important;
  }



.gallery__items-list._animate .gallery__item:nth-child(1n) {
  transition-delay: 0ms!important;
  }



.gallery__items-list._animate .gallery__item:nth-child(2n) {
  transition-delay: 100ms!important;
  }



.gallery__items-list._animate .gallery__item:nth-child(3n) {
  transition-delay: 200ms!important;
  }



.gallery__items-list._animate .gallery__item:nth-child(4n) {
  transition-delay: 300ms!important;
  }



.gallery__items-list._animate .gallery__item:nth-child(5n) {
  transition-delay: 400ms!important;
  }



.gallery__items-list._animate .gallery__item:nth-child(6n) {
  transition-delay: 500ms!important;
  }



.gallery__items-list._animate .gallery__item:nth-child(7n) {
  transition-delay: 600ms!important;
  }



.gallery__items-list._animate .gallery__item:nth-child(8n) {
  transition-delay: 700ms!important;
  }



.gallery__items-list._animate .gallery__item:nth-child(9n) {
  transition-delay: 800ms!important;
  }



.gallery__show-more {
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  display: inline-block;
  left: 50%;
  margin-top: 150px;
  position: relative;
  transform: translateX(-50%);
  width: auto;
  }



.gallery__show-more._close .close {
  display: block;
  }



.gallery__wrap {
  padding-top: 20px;
  }



.testimonials-slider {
  height: 450px;
  position: relative;
  }



.testimonials-slider__img {
  -ms-transform: translateX(-100px);
  -webkit-transform: translateX(-100px);
  transform: translateX(-100px);
  transition: transform 1s ease,opacity .5s ease!important;
  }



.testimonials-slider__img.slick-active {
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  }



.testimonials-slider__slider {
  bottom: auto;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  }



.testimonials-slider__slider .slick-dots {
  padding: 10px;
  text-align: left;
  }



.testimonials-slider__slider .slick-dots li button::after {
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  background: #e9edf0;
  border: 2px solid #fff;
  border-radius: 50%;
  bottom: 0;
  box-sizing: border-box;
  content: "";
  height: 12px;
  left: 0;
  margin: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(0);
  transition: all .5s ease;
  width: 12px;
  }



.testimonials-slider__slider .slick-dots li button::before {
  background-color: #fff;
  height: 8px;
  opacity: 1;
  transition: all .5s ease;
  width: 8px;
  }



.testimonials-slider__slider .slick-dots li.slick-active button::after {
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
  transform: scale(1);
  }



.testimonials-slider__slider .slick-dots li.slick-active button::before {
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  opacity: 0;
  transform: scale(0);
  }



.testimonials-slider__slider:not(.slick-initialized) .testimonials-slider__img:not(:first-child),.testimonials-slider__slider:not(.slick-initialized) .description:not(:first-child),.testimonials-slider__slider:not(.slick-initialized):not(:first-child),.gallery__show-more .close,.gallery__show-more._close .show,.gallery__gallery-block:nth-child(n/**/+2) {
  display: none;
  }



.testimonials-slider__slider_left {
  right: auto;
  width: 460px;
  }



.testimonials-slider__slider_right {
  left: auto;
  top: 70px;
  width: 530px;
  }



.testimonials-slider__slider_right .slick-dots li button::before,.testimonials-slider__slider_right .slick-dots li button::after {
  background: #e9edf0;
  }



.testimonials-slider__slider_right .slick-dots,.description p {
  text-align: center;
  }



@-webkit-keyframes opacity-toggle {
  
}



@keyframes opacity-toggle {
  
	0%,100% {
  opacity: 1;
  }



	50% {
  opacity: 0;
  }


}



.banner_404 .banner__bg_text {
  -webkit-animation: opacity-toggle 5s ease infinite;
  animation: opacity-toggle 5s ease infinite;
  }



.banner_404 .subtitle {
  font-family: Helvetica,sans-serif;
  font-size: 25px;
  margin-bottom: 60px;
  }



@media screen and (max-width: 480px) {
  
	.banner_404 .subtitle {
  margin-bottom: 20px;
  }


}



.accommodation .items-table {
  display: block;
  overflow: hidden;
  padding: 80px 0 0;
  position: relative;
  }



.admission-request {
  padding: 150px 0 0;
  }



.admission-request .steps__description h3 {
  box-sizing: border-box;
  padding: 0 40px;
  }



.admission-request .steps__item {
  width: 25%;
  }



.admission-request .steps__item._active .steps__step .wrap {
  background: #e0d5bb;
  color: #313131;
  }



.admission-request .steps__item._active .steps__step::before {
  border-color: #0d1f2d;
  }



.admission-request .steps__item:hover,.steps {
  cursor: pointer;
  }



.admission-request .steps__items-list {
  padding: 20px 0 160px;
  }



.admission-request > .container {
  -ms-transform: translateY(100px);
  -webkit-transform: translateY(100px);
  opacity: 0;
  transform: translateY(100px);
  }



.admission-request > .container._animate {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
  transform: translateY(0);
  transition: all 1s ease;
  }



.admission-request.block-wrapper .form .btn-row {
  margin-top: 50px;
  }



.banner__wrap {
  top: -50px;
  }



.banner__wrap_center .btn-style {
  background: #fff;
  min-width: 0;
  }



.banner__wrap_center .btn-style::before {
  display: none;
  }



.banner__wrap_center .btn-style:hover,.admission-request .steps__item._active::before,.admission-request .steps__item._active .steps__step::after {
  background: #0d1f2d;
  }



.banner__wrap_center .btn-style:hover__text {
  color: #fff;
  }



.banner__wrap_center .btn-style__text {
  color: #211e1e;
  font-weight: 400;
  text-transform: uppercase;
  }



.contacts .contacts-container {
  z-index: 10;
  }



.contacts .contacts-list {
  margin: 135px 0 80px;
  }



.contacts .map-wrap {
  z-index: 5;
  }



.contacts .request {
  margin-bottom: 0;
  padding-left: 10%;
  padding-right: 10%;
  width: 80%;
  z-index: 10;
  }



.contacts-list {
  -ms-flex-align: stretch;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-align-items: stretch;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  }



.contacts-list .link-btn {
  margin-top: 30px;
  transition: opacity 1s ease;
  }



.contacts-list .link-btn._active {
  opacity: .5;
  }



.contacts-list__img-wrap {
  height: 45px;
  margin-bottom: 25px;
  width: 45px;
  }



.contacts-list__img-wrap svg {
  height: 100%;
  stroke-dasharray: 2500;
  stroke-dashoffset: 2500;
  width: 100%;
  }



.contacts-list__item {
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -webkit-flex-direction: column;
  -webkit-justify-content: flex-start;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: calc(34% - 15px);
  }



.faq .filter {
  z-index: 20;
  }



.faq .pagination {
  z-index: 19;
  }



.faq > .container {
  z-index: 15;
  }



.filter {
  border-bottom: 1px solid #dddcdc;
  display: block;
  margin-bottom: 40px;
  padding: 40px 0;
  position: relative;
  }



.filter .container {
  -ms-flex-align: stretch;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-align-items: stretch;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  }



.filter .search__title h6 {
  font-size: 20px;
  }



.filter__col {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  display: flex;
  }



.filter__col_left {
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  width: calc(100% / 6 * 3 - 10px);
  }



.filter__col_right {
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  width: calc(100% / 6 * 2 - 10px);
  }



.glossary .filter {
  border-bottom: none;
  margin-bottom: 0;
  }



.glossary__link {
  color: #ababab;
  cursor: pointer;
  transition: color .3s ease;
  }



.glossary__link:hover {
  color: #211e1e;
  }



.glossary__navigation {
  background: #eee;
  border-top: 1px solid #ababab;
  left: -20px;
  margin-bottom: 45px;
  padding: 10px 0;
  padding-top: 70px;
  position: relative;
  width: calc(100% + 40px);
  }



.glossary__navigation .container {
  -ms-flex-align: stretch;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-align-items: stretch;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  }



.glossary__navigation .separate {
  background: #ababab;
  display: block;
  position: relative;
  width: 1px;
  }



.how-you-stay .items-table {
  margin-top: 40px;
  }



.resources .btn-style:not(.btn-style_inner) {
  margin-top: 20px;
  max-width: 300px;
  width: 100%;
  }



.items-list_team {
  -ms-flex-pack: start;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  }



.items-list_team .items-list__img-wrap {
  margin-bottom: 26px;
  }



.items-list_team .items-list__item {
  margin-bottom: 20px;
  margin-right: 20px;
  width: calc(100% / 3 - 40px / 3);
  }



.items-list_team .items-list__item:nth-child(3n) {
  margin-right: 0;
  }



.items-list_team .items-list__subtitle {
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  font-style: italic;
  line-height: 1.2;
  margin: 20px;
  text-transform: none;
  }



.items-list_team .items-list__text {
  font-size: inherit;
  }



.items-list_team .items-list__title {
  font-family: Helvetica,sans-serif;
  font-size: 20px;
  margin: 20px;
  text-align: left;
  }



.steps__items-list {
  padding-bottom: 120px!important;
  padding-top: 0!important;
  }



.welcome-to-switzerland .gallery {
  padding-top: 0;
  }



@-webkit-keyframes draw-svg {
  
}



@keyframes draw-svg {
  
	0% {
  stroke-dasharray: 810;
  stroke-dashoffset: 810;
  }



	100% {
  stroke-dasharray: 810;
  stroke-dashoffset: 0;
  }


}



.admission .steps {
  margin-top: 0;
  padding: 0;
  }



.admission .steps__description h3 {
  box-sizing: border-box;
  padding: 0 40px;
  }



.admission .steps__items-list {
  padding: 70px 0 180px;
  }



.categories._small-description .categories__description {
  margin-left: auto;
  margin-right: auto;
  max-width: 660px;
  text-align: center;
  }



.choose {
  display: block;
  position: relative;
  width: 100%;
  }



.choose .btn-style {
  bottom: auto;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 100%;
  transition: background .3s ease;
  width: 100%;
  }



.choose__content {
  border: 1px solid #0003;
  box-sizing: border-box;
  height: 100%;
  transition: border .3s ease;
  }



.choose__description {
  padding: 30px 20px 20px;
  }



.choose__img-wrap {
  box-sizing: border-box;
  padding: 20px 20px 0;
  width: 100%;
  }



.choose__item {
  margin-bottom: 40px;
  position: relative;
  transition: all 1s ease;
  width: calc(100% / 3 - 10px);
  }



.choose__item._active .btn-style {
  background: #211e1e;
  }



.choose__item._active .btn-style .choosed {
  display: block;
  }



.choose__item._active .choose__content {
  border: 1px solid #000c;
  }



.choose__item._active .choose__row {
  border-bottom: 1px solid #000c;
  }



.choose__items-list {
  -ms-flex-align: start;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  }



.choose__label {
  font-size: 14px;
  }



.choose__more-info {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0;
  position: relative;
  }



.choose__more-info._close::after {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  }



.choose__more-info::after {
  color: inherit;
  content: "»";
  display: inline-block;
  font-family: "FontAwesomeNO";
  font-size: inherit;
  margin-left: 5px;
  transition: transform 1s ease;
  }



.choose__more-info::before {
  background: #211e1e;
  bottom: -1px;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: auto;
  position: absolute;
  right: auto;
  top: auto;
  transition: width .3s ease;
  width: 0;
  }



.choose__row {
  border-bottom: 1px solid #0003;
  margin-bottom: 15px;
  padding-bottom: 15px;
  transition: border-bottom .3s ease;
  }



.choose__title {
  color: #0f172b;
  font-weight: 800;
  letter-spacing: 1.5px;
  }



.choose_big .choose__img-wrap {
  padding: 0;
  }



.choose_big .choose__item {
  width: calc(50% - 10px);
  }



.choose_big .choose__title {
  font-family: Helvetica,sans-serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 2px;
  }



.choose_big .subtitle {
  font-size: 18px;
  letter-spacing: 2px;
  margin-bottom: 15px;
  margin-top: 15px;
  }



.contact-form-wr .contacts-list__link.link-underline {
  margin-top: 15px;
  padding-bottom: 0;
  }



.contact-form-wr .form__col {
  margin-bottom: 15px;
  margin-top: 10px;
  width: 100%;
  }



.contact-form-wr .form__row {
  flex-direction: column;
  }



.contact-form-wr .btn-row {
  margin: 0;
  max-width: 100%;
  width: 100%;
  }



.contacts-list._animate .contacts-list__img-wrap svg {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 5s linear;
  }



.contacts-list__link {
  font-family: Helvetica,sans-serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  margin-top: 20px;
  transition: opacity .3s ease;
  }



.contacts-list__link:hover {
  opacity: .5;
  }



.contacts-list__text {
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  }



.contacts-list__title {
  font-size: 23px;
  margin-bottom: 13px;
  }



.how-we-treat .request {
  margin-top: 55px;
  }



.message {
  background: #fff;
  margin: 100px 6%;
  padding: 40px 20px;
  }



.message .btn-style {
  background: #fff;
  margin-top: 50px;
  margin-bottom: 15px;
  }



.message .btn-style:hover {
  background: #cac0b2;
  }



.message .btn-style__text {
  color: #313131;
  font-weight: 400;
  }



.message .title-wrap h2 {
  color: #baaa99;
  font-weight: 300;
  letter-spacing: 6px;
  text-align: center;
  }



.message p {
  color: #313131;
  text-align: center;
  }



.private-spa .categories,.therapies .categories {
  padding-bottom: 55px;
  }



.recore-free-your .btn-style {
  margin-top: 30px;
  }



.recore-free-your .resources {
  border-bottom: 1px solid #dddcdc;
  padding: 100px 0;
  }



.recore-free-your .slide-inners-list {
  padding-bottom: 60px;
  }



.recore-free-your .steps {
  margin-top: 0;
  padding-top: 60px;
  }



.recore-free-your .steps__items-list {
  padding: 80px 0 170px;
  }



.search-label {
  font-family: Helvetica,sans-serif;
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 10px;
  }



.search-request {
  font-family: Helvetica,sans-serif;
  font-size: 60px;
  font-weight: 400;
  text-transform: uppercase;
  }



.search-results .content-block {
  padding-bottom: 0;
  }



.search-results__item {
  border-bottom: 1px solid #dddcdc;
  box-sizing: border-box;
  margin-bottom: 40px;
  padding-bottom: 40px;
  position: relative;
  }



.search-results__item .btn-style__text {
  font-family: Helvetica,sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  }



.search-results__item a {
  font-family: Helvetica,sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0;
  margin-bottom: 17px;
  word-break: break-all;
  }



.search-results__item a.btn-style {
  max-width: 157px;
  }



.search-results__item a::before {
  bottom: -1px;
  }



.search-results__item h3 {
  font-family: Helvetica,sans-serif;
  font-size: 22px;
  font-style: italic;
  font-weight: 800;
  margin-bottom: 7px;
  position: relative;
  text-transform: none;
  }



.search-results__item h3::before {
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  bottom: auto;
  color: inherit;
  content: attr(data-id);
  font-family: inherit;
  font-size: 30px;
  font-style: inherit;
  font-weight: inherit;
  left: -10px;
  margin: auto;
  position: absolute;
  right: auto;
  top: -7px;
  transform: translateX(-100%);
  }



.search-results__item p {
  margin-bottom: 20px;
  }



.search-results__item:last-child,.steps_mb {
  margin-bottom: 0;
  }



.self-test .request {
  background: #eee;
  margin: 0;
  padding: 100px 0;
  width: 100%;
  }



.slide-inners-list {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  }



.slide-inners-list .overlay {
  background: #00000080;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 2;
  }



.slide-inners-list .ps-container .ps-scrollbar-y-rail {
  background: #ffffff1a!important;
  }



.slide-inners-list .ps-container .ps-scrollbar-y-rail .ps-scrollbar-y {
  background: #fff!important;
  }



.slide-inners-list .slide-inners-list__description a {
  display: inline;
  }



.slide-inners-list .title {
  background: #00000080;
  bottom: 0;
  box-sizing: border-box;
  left: 0;
  margin: auto;
  opacity: 1;
  padding: 20px;
  position: absolute;
  right: 0;
  text-align: center;
  top: auto;
  transition: all .3s ease;
  z-index: 1;
  }



.slide-inners-list h2,.slide-inners-list .title {
  color: #fff;
  font-family: Helvetica,sans-serif;
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 20px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  }



.slide-inners-list__content {
  display: block;
  max-height: 400px;
  overflow: hidden;
  position: relative;
  }



.slide-inners-list__content:hover .overlay {
  opacity: 1;
  }



.slide-inners-list__content:hover .scroll-wrap {
  top: 0;
  }



.slide-inners-list__content:hover .slide-inners-list__inner {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  top: 0;
  transform: translateY(0);
  }



.slide-inners-list__content:hover .title {
  -ms-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  }



.slide-inners-list__description ul {
  -ms-flex-align: start;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  border-top: 0 solid #c2c2c2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
  position: relative;
  width: 100%;
  }



.slide-inners-list__description ul li {
  box-sizing: border-box;
  color: #313131;
  font-family: Helvetica,sans-serif;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: .1px;
  line-height: 1;
  margin-top: 0;
  padding-left: 30px;
  width: 100%;
  }



.slide-inners-list__description ul li::before {
  background: url(/wp-content/themes/balance/assets/images/svg/check.svg) center center no-repeat;
  background-size: contain;
  bottom: auto;
  display: block;
  height: 18px;
  left: 0;
  margin: auto;
  position: absolute;
  right: auto;
  top: 0;
  width: 18px;
  }



.slide-inners-list__img {
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  display: block;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  z-index: 1;
  }



.slide-inners-list__inner {
  -ms-flex-align: start;
  -ms-flex-direction: column;
  -ms-flex-pack: start;
  -ms-transform: translateY(-100%);
  -webkit-align-items: flex-start;
  -webkit-flex-direction: column;
  -webkit-justify-content: flex-start;
  -webkit-transform: translateY(-100%);
  align-items: flex-start;
  background: #00000080;
  bottom: auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: calc(100%);
  justify-content: flex-start;
  left: 0;
  margin: auto;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-100%);
  transition: all 300ms ease;
  width: 100%;
  z-index: 5;
  }



.slide-inners-list__inner a {
  color: #fff;
  letter-spacing: 0;
  }



.slide-inners-list__inner p {
  color: #fff;
  margin-bottom: 20px;
  width: 100%;
  }



.slide-inners-list__item {
  width: calc(100% / 3 - 50px / 3);
  }



.steps {
  background: #0000;
  margin-top: 0;
  padding: 70px 0 100px;
  }



.steps__description {
  bottom: auto;
  color: #313131;
  left: 0;
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  width: 100%;
  }



.steps__description h3 {
  color: #313131;
  font-family: Helvetica,sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 1.5;
  margin-bottom: 2px;
  text-align: center;
  text-transform: uppercase;
  }



.steps__description p {
  font-size: 16px;
  margin-top: 5px;
  opacity: .5;
  text-align: center;
  }



.steps__item {
  -ms-flex: 1 0 auto;
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -webkit-flex: 1 0 auto;
  -webkit-flex-direction: column;
  -webkit-justify-content: flex-start;
  align-items: center;
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  position: relative;
  }



.steps__item._active .steps__step {
  height: 125px;
  width: 125px;
  }



.steps__item._active .steps__step::before {
  border-width: 3px;
  height: calc(100% + 60px);
  width: calc(100% + 60px);
  }



.steps__item::before {
  background: #a2957a;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  }



.steps__item:last-child::before,.choose__item._active .btn-style .choose,.choose__info .choose__row:not(:first-child),.choose__more-info:not(._close) .close,.choose__more-info._close .show,.choose .btn-style .choosed {
  display: none;
  }



.steps__items-list {
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-align-items: center;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 260px 0;
  }



.steps__step {
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100px;
  justify-content: center;
  line-height: 1;
  position: relative;
  width: 150px;
  }



.steps__step .label {
  font-size: 14px;
  }



.steps__step .num {
  font-size: 25px;
  }



.steps__step .wrap {
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  align-items: center;
  border-radius: 50%;
  bottom: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 3;
  }



.steps__step span {
  color: #f7f2ec;
  position: relative;
  top: -5px;
  }



.steps__step::after {
  background: #a2957a;
  bottom: auto;
  content: "";
  height: 35px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: calc(100% + 20px);
  width: 1px;
  z-index: 1;
  }



.steps__step::before {
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  background: #a2957a;
  border: 0 solid #e0d5bb;
  border-radius: 50%;
  box-sizing: border-box;
  content: "";
  height: calc(100% + 40px);
  left: 50%;
  margin: auto;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: calc(100% + 40px);
  z-index: 2;
  }



.steps__text {
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -webkit-flex-direction: column;
  -webkit-justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: auto;
  max-width: 656px;
  padding: 0 20px;
  position: relative;
  }



.steps__text .link-btn {
  color: #fff;
  margin-top: 42px;
  }



.steps__text .link-btn::before,.slide-inners-list__inner a::before {
  background: #fff;
  }



.steps__text p {
  color: #313131;
  text-align: center;
  }



.steps_gray {
  background: #e9edf0;
  }



.steps_gray .steps__description h3,.message .btn-style:hover span {
  color: #313131;
  }



.steps_gray .steps__description p {
  color: #211e1e;
  font-size: 18px;
  margin: auto;
  max-width: 260px;
  opacity: 1;
  text-align: center;
  }



.steps_gray .steps__item::before,.steps_gray .steps__step::after {
  background: #c1c1c1;
  }



.steps_gray .steps__step::before {
  background: #eee;
  border-color: #c1c1c1;
  }



.steps_min-padding .steps__items-list {
  padding: 180px 0 200px;
  }



.steps_min-padding-row .steps__items-list {
  padding: 0 0 180px;
  }



.steps_shuffle .steps__item:nth-child(even) .steps__description {
  bottom: calc(100% + 75px);
  top: auto;
  }



.steps_shuffle .steps__item:nth-child(even) .steps__step::after {
  bottom: calc(100% + 20px);
  top: auto;
  }



.treat_nav._sticky {
  background: #f7f2ec;
  padding-top: 5px;
  position: fixed;
  top: 58px;
  width: 100%;
  z-index: 6;
  }



p.contacts-list__text,.choose__img,.choose__more-info:hover::before {
  width: 100%;
  }



@media only screen and (max-width: 700px) {
  
	.slide-inners-list__description ul li::before {
  height: 18px;
  width: 18px;
  }


}



#home .resume {
  padding-bottom: 0;
  padding-top: 0;
  }



.admission-request .form__label {
  opacity: 0;
  }



.btn__text.mid_form {
  color: #fff;
  height: 40px;
  left: 0;
  line-height: 40px;
  position: absolute;
  top: 0;
  }



.grid-item {
  float: left;
  margin-bottom: 1%;
  }



.grid-item img {
  display: block;
  max-width: 100%;
  width: 100%;
  }



.grid-sizer,.grid-item {
  width: 24%;
  }



.grid:after {
  clear: both;
  content: "";
  display: block;
  }



.gutter-sizer {
  width: 1%;
  }



.imprint__item {
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -webkit-flex-direction: column;
  -webkit-justify-content: flex-start;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 40px;
  }



.imprint__items-list {
  padding: 100px 0;
  }



.imprint__row {
  -ms-flex-align: baseline;
  -ms-flex-pack: center;
  -webkit-align-items: baseline;
  -webkit-justify-content: center;
  align-items: baseline;
  display: flex;
  justify-content: center;
  }



.imprint__row a {
  cursor: pointer;
  }



.imprint__row a::before {
  bottom: -2px;
  }



.imprint__row p {
  margin: 0;
  }



.imprint__row p + a {
  margin-left: 10px;
  }



.imprint__title {
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: none;
  }



.items-list_mission-list {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
  }



.items-list_mission-list .items-list__item {
  margin-bottom: 40px;
  width: calc(50% - 10px);
  }



.items-table__description.special-for-link a {
  color: #313131;
  cursor: pointer;
  font-size: 16px;
  letter-spacing: 2px;
  margin-top: 40px;
  padding-bottom: 12px;
  position: relative;
  text-transform: uppercase;
  }



.items-table__description.special-for-link a::before {
  background: #0d1f2d;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: auto;
  transition: all .3s ease;
  width: 100%;
  }



.mid_form input.btn__text {
  background: none;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  }



.resume {
  background: #e9edf0;
  display: block;
  margin-bottom: 0;
  position: relative;
  width: 100%;
  }



.resume h2 {
  color: #0f172b;
  }



.resume._2lvl-ul .resume__col > ul > li {
  color: #0f172b;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 40px;
  }



.resume._2lvl-ul .resume__col > ul > li > ul {
  opacity: .8;
  }



.resume._2lvl-ul .resume__col > ul > li > ul li {
  font-size: 16px;
  line-height: 1;
  margin-bottom: 10px;
  }



.resume._logo-markers .resume__col > ul > li {
  padding-left: 73px;
  }



.resume._logo-markers .resume__col > ul > li::before {
  background: url(../images/svg/emblem1.svg) center center no-repeat;
  height: 60px;
  opacity: 1;
  top: -5px;
  width: 60px;
  }



.resume__col {
  width: calc(50% - 10px);
  }



.resume__table {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  display: flex;
  justify-content: space-between;
  }



@media screen and (max-width: 1320px) and (min-width: 1024px) {
  
}



@media screen and (max-width: 1024px) and (min-width: 768px) {
  
	.footer-table .footer-table__col_address p:nth-child(1) {
  padding-right: 10px;
  }



	.footer-table__col {
  padding: 4px;
  }


}



@media screen and (max-width: 1024px) {
  
	.block-wrapper.video-treat {
  padding-top: 130px;
  }



	.block-wrapper {
  padding-bottom: 50px;
  }


}



@media screen and (max-width: 768px) {
  
	.admission-request .steps__description h3 {
  padding: 0 15px;
  }



	.block-wrapper.video-treat {
  padding-top: 80px;
  }



	.common-paddings {
  padding-bottom: 0;
  }



	.contacts-list__item {
  padding-bottom: 60px;
  width: calc(50% - 15px);
  }



	.content-block {
  padding-bottom: 50px;
  padding-top: 50px;
  }



	.glossary__navigation .container {
  width: 90%;
  }



	.imprint__items-list {
  padding: 0;
  }



	.items-list._animate .items-list__item {
  margin-bottom: 30px;
  }



	.items-list__img-wrap img {
  min-height: 100%;
  }



	.items-list_categories .items-list__item {
  width: calc(50% - 10px);
  }



	.items-list_categories .items-list__item:nth-child(2n) {
  margin-right: 0;
  }



	.items-list_news .items-list__item {
  margin: 0 auto;
  width: calc(50% - 30px);
  }



	.items-list_news .items-list__item:nth-child(4n) {
  margin-right: auto;
  }



	.request .form__row.textarea-wrap {
  margin-top: 25px;
  }



	.resume__col {
  width: 100%;
  }



	.resume__table {
  flex-direction: column;
  }



	.search-results.block-wrapper .content-block {
  margin: auto;
  width: 85%;
  }



	.slide-inners-list__img {
  max-height: 300px;
  }



	.steps__description h3 {
  font-size: 14px;
  }



	.steps__item._active .steps__step::before {
  height: calc(100% + 25px);
  width: calc(100% + 25px);
  }



	.steps__step .label {
  color: #f7f2ec;
  font-size: 16px;
  }



	.steps__step .num {
  font-size: 35px;
  line-height: 44px;
  }



	.steps__step .wrap {
  height: 80%;
  width: 80%;
  }



	.steps__step::before {
  height: calc(100% + 15px);
  width: calc(100% + 15px);
  }



	.therapies .items-table .slide-animation._animate {
  height: 250px;
  }


}



@media screen and (max-width: 400px) {
  
	.banner h1 {
  font-size: 28px;
  }



	.banner__wrap.banner__wrap_center.container {
  padding: 20px 0;
  }



	.search-results.block-wrapper .content-block {
  width: 100%;
  }



	.search-results__item a {
  font-size: 12px;
  }



	.search-results__item h3 {
  font-size: 16px;
  }


}



@media screen and (max-width: 480px) {
  
	.block-wrapper.video-treat {
  padding-top: 40px;
  }



	.block-wrapper {
  padding-bottom: 20px;
  }



	.pagination__link,.page-numbers {
  height: 25px;
  min-width: 25px;
  }


}



@media screen and (max-width: 700px) {
  
	._big-ul-icons li,.items-list_news .items-list__text,.search-results__item a {
  font-size: 16px;
  }



	.admission-request {
  padding: 50px 0 0;
  }



	.admission-request .steps__item,.treatment .steps__item,.steps .steps__item {
  height: 300px;
  width: 100%;
  }



	.banner__content {
  margin-top: 10px;
  }



	.content-block {
  padding-bottom: 15px;
  padding-top: 50px;
  }



	.content-block h2 {
  font-size: 25px;
  font-weight: 300;
  margin-bottom: 15px;
  }



	.content-block label {
  margin-top: 20px;
  }



	.filter__col_left,.filter__col_right {
  margin-bottom: 20px;
  width: 100%;
  }



	.form__col,.textarea-wrap,.request .form__col {
  margin-top: 15px;
  width: 100%;
  }



	.form__row {
  flex-direction: column;
  margin-top: 0;
  }



	.gallery {
  padding: 50px 0;
  }



	.glossary__link {
  margin-bottom: 10px;
  min-width: 20px;
  text-align: center;
  }



	.glossary__navigation .container {
  justify-content: center;
  width: 98%;
  }



	.glossary__navigation .separate {
  margin-bottom: 10px;
  }



	.grid-item {
  margin-bottom: 5%;
  }



	.grid-sizer,.grid-item,.items-list_mission-list .items-list__item,.items-list_news .items-list__item,.items-table__description:not(.content-block) ul li,.contacts-list__item {
  width: 100%;
  }



	.imprint__title,.banner__wrap._big .subtitle {
  text-align: center;
  }



	.items-list_team .items-list__item,.items-list_categories .items-list__item {
  margin-right: 0;
  width: 100%;
  }



	.items-table__content-block > .container {
  flex-direction: column;
  }



	.items-table__img-wrap {
  width: 90%;
  }



	.items-table_clear .items-table__description,.recore-free-your .resources {
  padding-top: 0;
  }



	.items-table_min .items-table__col {
  padding-bottom: 15px;
  width: 100%;
  }



	.items-table_min .items-table__content-block {
  margin-bottom: 15px;
  }



	.items-table_narrow-img .items-table__col_left,.items-table_narrow-img .items-table__col_right {
  margin-left: 0;
  width: 100%;
  }



	.items-table_narrow-img .items-table__content-block {
  padding-bottom: 15px;
  }



	.items-table_narrow-img .items-table__descr-title {
  font-size: 30px;
  }



	.map-wrap__title span {
  max-width: 200px;
  }



	.pagination__link_prev,.pagination__link_next,.prev.page-numbers,.next.page-numbers {
  padding: 0 10px;
  }



	.resume,.contacts .contacts-list {
  margin-bottom: 0;
  }



	.resume._2lvl-ul .resume__col > ul > li {
  font-size: 18px;
  }



	.search-label {
  font-size: 20px;
  }



	.search-results.block-wrapper .content-block {
  width: 70%;
  }



	.search-results__item {
  margin-bottom: 0;
  padding-bottom: 20px;
  }



	.slide-inners-list .title {
  max-width: 309px;
  }



	.slide-inners-list__img {
  max-height: 100%;
  }



	.slide-inners-list__item {
  padding-bottom: 40px;
  width: 100%;
  }



	.steps .steps__item,.admission-request .steps__item._active,.treatment .steps__item._active,.steps .steps__item._active {
  height: 300px;
  }



	.steps.steps_shuffle .steps__description,.steps_shuffle .steps__item:nth-child(even) .steps__description {
  bottom: auto;
  top: calc(50% + 50px);
  }



	.steps.steps_shuffle .steps__items-list {
  padding: 20px;
  }



	.steps__description {
  top: calc(50% + 50px);
  }



	.steps__item::before {
  display: none;
  }



	.steps_shuffle .steps__item:nth-child(even) .steps__step::after {
  bottom: auto;
  top: calc(100% + 20px);
  }



	.tabs_faq .tabs__title {
  font-size: 18px;
  line-height: 1.2;
  }


	.welcome,.steps_min-padding-row .steps__items-list,.recore-free-your .steps__items-list {
  padding-bottom: 0;
  }



	.wrap.lines > h2 {
  font-size: 36px;
  }


}



@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
  
}



@supports (-ms-accelerator:true) {
  
	.btn:before {
  background: inherit;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  }


}


.bottomList { margin: 15px 0; }

.bottomList__row{
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;

  column-gap: 15px; /* horizontal gap */
  row-gap: 5px;     /* vertical gap */
  /* or: gap: 8px 18px;  row first, then column */
}

/* item + symbol */
.bottomList .bl-item{
  position: relative;
}

/* link styling */
.bottomList a{
  color: #baaa99;
  text-decoration: none;
  font-weight: 400;
  text-transform: uppercase;
}
.bottomList a:hover,
.bottomList a:focus{
  color: #313131;
}

@media (max-width: 768px){
  .bottomList__row{
    font-size: 14px !important;
  }
}

.helpBtn {
  position: relative;
  }



.helpBtn::before {
  background: inherit;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  }



.input-style_require-icon .input-style__input {
  padding-right: 70px;
  }



.items-table__content-block {
  flex-wrap: wrap;
  }



.printfriendly {
  display: none!important;
  }



.request .btn:hover::before,.helpBtn:hover::before {
  -webkit-animation: buttons-animations-wide 2s ease infinite;
  animation: buttons-animations-wide 2s ease infinite;
  }


.vjs-resolution-button .vjs-menu .vjs-menu-content {
  left: 50%;
  margin-left: -2em;
  width: 4em;
  }



.vjs-resolution-button .vjs-menu li {
  font-size: 1em;
  text-transform: none;
  }



.vjs-resolution-button .vjs-menu-icon:before {
  content: "";
  font-family: VideoJSNO;
  font-size: 1.8em;
  font-style: normal;
  font-weight: 400;
  line-height: 1.67em;
  }



.vjs-resolution-button .vjs-resolution-button-label {
  box-sizing: inherit;
  font-size: 1em;
  height: 100%;
  left: 0;
  line-height: 3em;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  }



@media screen and (max-width: 700px) {
  
	.jq-selectbox__select-text:after {
  padding-right: 75%!important;
  }


}



#html5-watermark a {
  visibility: hidden;
  }



.changed .jq-selectbox__select-text:after {
  display: none!important;
  }



.video-over {
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  align-items: center;
  background-size: cover;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
  }



.video-over img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  }



.video-presentation {
  display: block;
  height: 450px;
  position: relative;
  }



.wplightbox {
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  align-items: center;
  background-size: cover;
  bottom: 0;
  display: flex;
  flex-direction: column;
  height: 500px;
  justify-content: center;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 3;
  }



@media screen and (max-width: 480px) {
  
	.admission-request .steps__item._active,.treatment .steps__item._active,.steps .steps__item._active {
  height: 180px;
  }


	.content-block .plus_link .two_link {
  flex-direction: column;
  }



	.menu.menu_nav {
  margin-left: 0;
  }



	.next.page-numbers {
  left: 0;
  margin: auto;
  position: absolute;
  right: -40px;
  top: 30px;
  width: 35px;
  }



	.offer .items-list__img-wrap {
  height: 300px;
  }



	.pagination .container {
  justify-content: center;
  }



	.prev.page-numbers {
  left: -40px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 30px;
  width: 35px;
  }



	.resume._logo-markers .resume__col>ul>li {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 15px;
  padding-left: 50px;
  }



	.resume._logo-markers .resume__col>ul>li::before {
  height: 40px;
  width: 40px;
  }



	.search-request {
  font-size: 38px;
  }



	.slide_text.rm_slide ul {
  margin-bottom: 25px;
  }



	.steps .steps__item {
  height: 170px;
  }



	.steps.steps_shuffle {
  padding: 40px 0 20px;
  }



	.steps.steps_shuffle .steps__item {
  height: 200px;
  }



	.steps.steps_shuffle .steps__item._active {
  height: 230px;
  }



	.steps.steps_shuffle .steps__item._active .steps__description {
  top: calc(50% + 25px);
  }



	.steps.steps_shuffle .steps__items-list {
  padding-bottom: 0;
  }



	.steps__description p {
  font-size: 14px;
  }



	.steps__description,.steps.steps_shuffle .steps__description,.steps_shuffle .steps__item:nth-child(even) .steps__description {
  top: calc(50% + 20px);
  }



	.steps__item._active .steps__description {
  top: calc(50% + 45px);
  }



	.steps__item._active .steps__step {
  height: 100px;
  width: 100px;
  }



	.steps__item._active .steps__step::before,.steps__step::before {
  height: calc(100% + 10px);
  width: calc(100% + 10px);
  }



	.steps__step {
  height: 80px;
  width: 200px;
  }



	.steps__step .label {
  font-size: 12px;
  }



	.steps__step .num {
  font-size: 28px;
  line-height: 30px;
  }



	.steps__step::after {
  height: 20px;
  top: calc(100% + 5px);
  }



	.steps_mb {
  padding-bottom: 40px;
  padding-top: 40px;
  }



	.steps_mb .title-wrap,.steps.steps_shuffle .title-wrap {
  margin-bottom: 0;
  }



	.steps_min-padding-row .steps__items-list {
  padding-top: 30px;
  }


}



@media screen and (max-width: 510px) {
  
	.next.page-numbers span,.prev.page-numbers span {
  display: none;
  }


}



#home .js-skip-banner {
  display: flex;
  }



#menu-treatments .menu-item-has-children > a,#menu-treatments-de .menu-item-has-children > a {
  padding-bottom: 15px;
  }



#menu-treatments,#menu-treatments-de {
  align-items: baseline;
  flex-direction: row;
  justify-content: space-around;
  }



#menu-treatments-de .menu-item {
  max-width: 90%;
  }



.archive.category .filter__col.filter__col_right ul li:nth-child(1),.js-skip-banner {
  display: none;
  }



.banner {
  height: 75vh;
  }



.banner-top__logo {
  height: 80%;
  position: absolute;
  top: 35%;
  }



.header:not(._sticky) .header-menu,.header-menu._active {
  height: 350px;
  position: absolute;
  top: 58px;
  width: 800px;
  z-index: 9;
  }



.btn-row {
  margin: 10px auto 20px;
  max-width: 200px;
  position: relative;
  }



.btn-row:after {
  background: inherit;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  }



.btn-row:hover:after {
  animation: buttons-animations 2s ease infinite;
  background: #0d1f2d;
  }



@media screen and (max-width: 480px) {
  
	#menu-treatments .menu-item-has-children > a {
  padding-bottom: 12px;
  padding-top: 12px;
  }



	.banner__logo {
  height: 145px;
  padding-bottom: 20%;
  top: 100px;
  width: 300px;
  }



	.banner__logo__small {
  height: 170px;
  top: 90px!important;
  width: 280px!important;
  }


}



.contact_svg,.disabled {
  display: none;
  }



.contact_text {
  display: block;
  margin-top: 3px;
  }



.content-block .excerpt_text p,.content-block .slide_text p {
  margin-bottom: 15px;
  }



.owl-stage .items-table__bg {
  margin: 20px auto;
  max-width: 80px;
  }



.owl-stage .items-table__description {
  margin-bottom: -90px;
  padding-bottom: 50px!important;
  }



.owl-stage .title-wrap.small h2,.owl-stage .title-wrap.small .subtitle {
  display: block;
  text-align: center;
  width: 100%;
  }



.rm_btn {
  padding: 20px 0;
  }



.rm_text_wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  }



.rm_text_wrapper p,.excerpt_text,.owl-stage .items-table__col,.owl-stage .title-wrap.small {
  width: 100%;
  }



.scrollBtn {
  align-items: center;
  background: #0d1f2d;
  border-radius: 50%;
  bottom: 15px;
  color: #fff;
  cursor: pointer;
  display: flex;
  justify-content: center;
  left: 15px;
  opacity: 0;
  position: fixed;
  transition: .5s;
  visibility: hidden;
  z-index: 9999;
  }



.scrollBtn.vis {
  height: 50px;
  opacity: 1;
  visibility: hidden;
  width: 50px;
  }



.scrollBtn.vis::before {
  border-style: solid;
  border-width: .25em .25em 0 0;
  content: "";
  display: inline-block;
  height: .45em;
  left: 0;
  position: relative;
  top: .15em;
  transform: rotate(-45deg);
  vertical-align: top;
  width: .45em;
  }



.slide_text {
  height: 0;
  opacity: 0;
  transition: .3s;
  visibility: hidden;
  }



.slide_text.rm_slide {
  height: auto;
  opacity: 1;
  visibility: visible;
  width: 100%;
  }



.testimonials .items-table__content-block-wrap {
  padding-bottom: 120px;
  }



.testimonials-wrapper .items-table__content-block {
  margin-bottom: 0;
  }



@media screen and (max-width: 1100px) {
  
	.contact_svg {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: flex;
  height: 30px;
  left: 0;
  margin: 0 20px;
  position: relative;
  width: 30px;
  }



	.contact_svg:hover svg {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  }



	.contact_text {
  display: none;
  }



	.header .contact_svg svg {
  fill: #fff;
  transition: all .3s ease;
  }



	.header._sticky .contact_svg svg {
  fill: #211e1e;
  }



	.header__right-corner ul li {
  min-width: 30px;
  }



	.header__right-corner ul li:hover::before {
  animation: unset;
  }



	.tabs._animate .tabs__col:nth-child(2) .tabs__tab:nth-child(1) .tabs__title {
  border-top: none;
  padding-top: 10px;
  }



	.tabs._animate .tabs__col:nth-child(2) .tabs__tab:nth-child(1)::before {
  top: 0;
  }


}



@media screen and (max-width: 1024px) {
  
	.header-menu__link a {
  font-size: 14px;
  }



	.header:not(._sticky) .header-menu,.header-menu._active {
  width: 700px;
  }



	.treat_nav ul {
  padding-left: 15px;
  }


}



@media screen and (max-width: 700px) {
  
	#menu-treatments {
  align-items: flex-start;
  flex-direction: column;
  height: calc(100% - 50px);
  justify-content: flex-start;
  top: 20px;
  }



	.big-menu ul li .sub-menu li {
  margin-bottom: 8px;
  }



	.big-menu ul li .sub-menu li a {
  font-size: 14px;
  }



	.header-menu .close-wrap {
  left: auto;
  right: 0;
  top: 10px;
  }



	.header-menu .close-wrap .text {
  display: none;
  }



	.header-menu__link {
  font-size: 16px;
  line-height: 1;
  margin-bottom: 12px;
  }



	.header-menu__link a {
  font-size: 16px;
  }



	.header:not(._sticky) .header-menu,.header-menu._active {
  height: 100vh;
  top: 0;
  width: 300px;
  }


}



.new-form {
  background-color: #f8f6f4;
  display: flex;
  }



.new-form .cf_email {
  color: #555;
  font-size: 1.3rem;
  line-height: 1.6;
  }



.new-form .cf_phone {
  color: #313131;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 3;
  margin-bottom: 0;
  }



.new-form .contact_port {
  width: 30%;
  }



.new-form .img_wrapper {
  padding-right: 40px;
  }



.new-form .img_wrapper img {
  border-radius: 50%;
  display: block;
  height: auto;
  width: 100%;
  }



.new-form .subtitle {
  color: #a8996e;
  font-size: 1.3rem;
  line-height: 1.6;
  margin-top: 1em;
  }



.new-form .title-wrap {
  align-items: left;
  width: 100%;
  }



.new-form h3 {
  color: #bbaf9a;
  font-size: 25px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: .5em;
  text-align: center;
  text-transform: uppercase;
  }



@media only screen and (max-width: 1000px) {
  
	.new-form {
  flex-direction: column;
  }



	.new-form .cf_phone,.new-form .cf_email {
  font-size: 1.2rem;
  line-height: 1.6;
  }



	.new-form .contact_port,.new-form .title-wrap {
  width: 90%;
  }



	.new-form .img_wrapper {
  margin: 0 auto;
  max-width: 200px;
  padding: 20px;
  }



	.new-form .subtitle {
  font-size: 1.3rem;
  line-height: 1.3;
  margin-top: .8em;
  padding-bottom: 10px;
  }



	.new-form h3 {
  color: #bcab99;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: .8em;
  text-align: center;
  text-transform: uppercase;
  }


}



.additional_wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  }



.additional_wrapper .subtitle {
  font-size: 18px;
  line-height: 1.3;
  padding: 40px 0 25px;
  text-align: center;
  width: 100%;
  }



.additional_wrapper a {
  text-align: center;
  }



.additional_wrapper a:before {
  bottom: -15px;
  }



.go_team {
  padding: 15px;
  text-align: center;
  }



.go_team a {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  background: #0d1f2d;
  color: #fff;
  display: flex;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  height: 40px;
  justify-content: center;
  margin: 0 auto;
  max-width: 300px;
  width: 100%;
  }



.go_team a:before {
  height: 0;
  }



.go_team a:hover {
  color: #fff;
  }



.sidebar-wrapper {
  background-color: #f8f6f4;
  color: #313131;
  margin-top: 40px;
  padding: 0 30px;
  }



.sidebar-wrapper.top .hr {
  border-bottom:1px solid #c5c5c5;
  }



.tipok-info {
  padding: 0;
  }



.tipok-photo {
  margin: 0;
  max-width: 2800px;
  padding-bottom: 0;
  }



.tipok-photo img {
  height: auto;
  width: 100%;
  }



.tipok-photo1 {
  margin-left: 0;
  margin-right: 0;
  }



.treat-main-wrapper {
  display: flex;
  margin: auto;
  max-width: 1440px;
  padding-top: 0;
  }



.treat_nav {
  z-index: 9;
  padding-left: 8px;
  padding-right:8px;
  }


.treat_nav ul {
  align-items: center;
  display: flex;
  margin: 0 auto;
  margin-left: 20px;
  max-width: px;
  padding: 0;
  }



.treat_nav ul li {
  padding: 10px;
  }



.treat_nav ul li a {
  font-size: 12px;
  transition: .3s;
  }

  
.treatment.new .content-block {
  padding-right: 0;
  }



aside {
  font-size: 35px;
  margin: 0px auto;
  max-width: 360px;
  width: 40%;
  padding-top: 40px;
  margin-right: 20px;
  }

asidecanva {
  font-size: 35px;
  margin: 0px auto;
  max-width: 360px;
  width: 40%;
  }


@media only screen and (max-width: 700px) {
  
	.tipok-photo1 {
  margin-left: -30px;
  margin-right: -30px;
  }


}



.html5lightbox {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
  }



.newsletter__btn {
  align-items: center;
  background-color: #0000;
  border: solid .5px #313131;
  font-size: 16px;
  margin-top: 8%;
  }



.newsletter__btn p {
  color: #313131;
  font-weight: 600;
  letter-spacing: 6px;
  line-height: 3;
  }



.newsletter__btn:hover {
  background: #fff!important;
  }



.sidebar-wrapper h3 {
  color: #bcab99;
  font-weight: 300;
  padding-top: 25px;
  text-align: center;
  text-transform: uppercase;
  }



.tipok-photo1 {
  max-width: 2800px;
  padding-bottom: 25px;
  }



.tipok-photo1 img,.tipok-photo2 img,.vidos img {
  height: auto;
  width: 100%;
  }



.tipok-photo2 {
  margin: 0 10%;
  max-width: 2800px;
  padding-bottom: 0;
  }



.tipok-text .name {
  display: block;
  padding: 10px 0 5px;
  }



.tipok-text .position {
  display: block;
  font-style: italic;
  font-weight: 400;
  padding: 10px 0 5px;
  }



.tipok-text a {
  font-weight: 400;
  padding-top: 15px;
  }



.tipok-text p {
  padding-top: 15px;
  }



.vidos {
  margin: 25px;
  margin-bottom: 5px;
  }



.vidos .video_title {
  display: block;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 2px;
  padding-bottom: 0;
  text-transform: uppercase;
  place-self: center;
  }



.vidosiki-wraper {
  padding-bottom: 40px;
  }



@media only screen and (max-width: 700px) {
  
	.about_dd_links {
  display: flex;
  flex-direction: column;
  opacity: 0;
  padding: 0 10px 10px;
  position: absolute;
  text-align: center;
  top: 60px;
  transition: .3s;
  visibility: hidden;
  width: 100%;
  }



	.about_dd_links.active {
  opacity: 1;
  visibility: visible;
  }



	.content-block .about-us__content p {
  margin-bottom: 0;
  }



	.content-block .plus_link .two_link {
  align-items: center;
  display: flex;
  justify-content: space-between;
  }



	.content-block .two_link a {
  letter-spacing: .2px;
  margin-bottom: 30px;
  padding-bottom: 8px;
  }



	.header .about_dd_links a {
  color: #fff;
  font-size: 14px;
  font-weight: 100;
  padding-bottom: 15px;
  }



	.header .about_dd_links a:before {
  bottom: 6px;
  }



	.header._sticky .about_dd_links {
  background-color: #fff;
  }



	.html5lightbox {
  height: 50%;
  }



	.res_locations {
  display: flex;
  justify-content: space-around;
  }



	.res_locations .loca {
  width: 45%;
  }



	.res_locations .loca .loc_img_wrapper {
  max-height: 250px;
  overflow: hidden;
  }



	.res_locations .loca img {
  height: auto;
  width: 100%;
  }



	.res_locations .loca span {
  display: block;
  padding: 15px 0;
  }



	.steps_mb.steps_treat {
  margin-top: 0;
  }



	.title-wrapx.new_treat {
  padding-top: 80px;
  }


}



@media screen and (max-width: 768px) {
  
	.additional_wrapper .subtitle {
  font-size: 16px;
  line-height: 1.2;
  padding: 20px 0 25px;
  }



	.new-form .subtitle {
  padding-bottom: 25px;
  }



	.sidebar-wrapper.top {
  margin-top: 40px;
  padding: 0;
  }



	.title-wrapx.new_treat {
  padding-top: 40px;
  }



	.treat-main-wrapper {
  flex-direction: column;
  max-width: 640px;
  }



	.treat_nav ul li {
  padding-bottom: 3px;
  padding-left: 22px;
  padding-top: 3px;
  }


	.treatment.new .content-block {
  padding-right: 0;
  }



	aside {
  max-width: 100%;
  width: 100%;
  }


}



@media screen and (max-width: 480px) {
  
	.banner {
  height: 100vh;
  }



	.banner h1 {
  letter-spacing: 0;
  }



	.contact_svg {
  margin: 0 7px;
  }



	.tabs__inner {
  padding: 20px 0;
  }



	.tabs_common .tabs__tab {
  margin-bottom: 10px;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  }



	.tabs_common .tabs__tab:nth-child(1) .tabs__title {
  padding-top: 10px;
  }



	.tabs_common .tabs__tab:nth-child(1)::before {
  top: 15px;
  }



	.tabs_common .tabs__text,.slide_text.rm_slide ul li {
  font-size: 14px;
  }



	.tabs_common .tabs__title {
  font-size: 15px;
  }



	.treat_nav ul {
  padding-left: 0;
  }



	.treatment.new .content-block {
  padding-top: 100px;
  }


}



.btn-style__text .widget {
  margin: 0;
  }



.contact-de .textarea-wrap {
  margin-top: 0;
  }



.form .btn-row {
  display: block;
  }



.hide {
  display: none;
  }



.ht-n-close-toggle i {
  font-size: 30px;
  }



.ht-notification-text p {
  font-family: Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 300;
  opacity: .8;
  }



.new-form .subtitle {
  text-align: center;
  }



.page-template-template-newtreatments .banner {
  overflow: hidden;
  }



.page-template-template-newtreatments .banner__bg,.home .fullscreen-bg {
  -o-transition: transform 18s;
  -webkit-transition: transform 18s;
  transition: transform 18s;
  }



.rm_btn {
  display: inline-block;
  }



.team-btn {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
  }



.team-btn span {
  font-family: Helvetica,sans-serif;
  }



.uagb-faq-questions-button .uagb-question {
  color: #313131!important;
  font-size: 18px!important;
  font-weight: 300!important;
  letter-spacing: 2px!important;
  line-height: 1.5!important;
  margin-bottom: 0!important;
  text-transform: none!important;
  }



.wonderplugin-engine,.wonderplugin-engine a {
  height: 0;
  margin: 0;
  padding: 0;
  visibility: hidden;
  }



@media only screen and (max-width: 700px) {
  
	.aboutus-ktinfobox {
  margin-left: -30px!important;
  }



	.kt-blocks-info-box-link-wrap {
  margin-left: 9%!important;
  }



	.leisure-page {
  margin-left: 5%;
  margin-right: 5%;
  margin-top: 15px!important;
  }


}



#background-video {
  height: auto;
  object-fit: cover;
  width: 100%;
  }



#ez-toc-container a {
  padding-bottom: 1%!important;
  width: 98%!important;
  }



#progress {
  background-color: #a8996e;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  }



.bg-vid__banner {
  background: #f7f2ec;
  height: 60vh;
  }



.bg-vid__overlay {
  align-items: flex-end;
  bottom: 0;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  left: 0;
  padding: 20px;
  position: absolute;
  width: 100%;
  }



.bg-vid__pause {
  background: none;
  border: none;
  cursor: pointer;
  width: 3%;
  }



.bg-vid__play {
  background: none;
  border: none;
  cursor: pointer;
  padding-left: 2%;
  width: 5%;
  }



.grecaptcha-badge {
  display: none;
  }



.kt-accodion-icon-side-left .kt-blocks-accordion-icon-trigger {
  margin-left: 10px!important;
  }



.kt-accodion-icon-side-left .kt-blocks-accordion-title-wrap {
  font-weight: 300!important;
  padding-left: 10px!important;
  }



.kt-accordion-block.kt-pane-header-alignment-left.kt-accodion-icon-style-basic.kt-accodion-icon-side-left {
  background: #0000!important;
  padding-bottom: 80px!important;
  }



.kt-accordion-header-wrap .kt-blocks-accordion-header.kt-accordion-panel-active {
  background: #0000!important;
  color: #313131!important;
  }



.kt-accordion-id_3b3951-15 .kt-accordion-header-wrap .kt-blocks-accordion-header:hover,body:not(.hide-focus-outline) .kt-accordion-id_3b3951-15 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus {
  background: #eee5d9!important;
  color: #313131!important;
  }



.kt-accordion-panel-inner,.uagb-faq__wrap.uagb-buttons-layout-wrap {
  background: #0000!important;
  }



.kt-blocks-accordion-icon-trigger:after,.kt-accordion-id_d16197-2f:not( .kt-accodion-icon-style-basiccircle):not( .kt-accodion-icon-style-xclosecircle):not( .kt-accodion-icon-style-arrowcircle) .kt-blocks-accordion-icon-trigger:before,.kt-blocks-accordion-icon-trigger:before {
  background: #a8996e!important;
  height: 2px!important;
  }



.logo-header__container {
  background: #f7f2ec;
  height: 130px;
  }



.logo-header__img {
  align-items: center;
  display: flex;
  height: inherit;
  justify-content: center;
  }
  
.logo-footer__img {
  align-items: center;
  display: flex;
  height: inherit;
  justify-content: center;
  margin-bottom: 30px;
  }



.logo-header__link {
  font-size: inherit;
  font-weight: 400;
  margin-left: 2%;
  }



.progress-bar {
  background-color: #EBD6C1;
  height: 2px;
  margin-left: 2%;
  position: relative;
  top: -20px;
  width: 100%;
  }



.top-bar__container {
  align-items: center;
  background: #cac0b2;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  height: 30px;
  justify-content: center;
  position: sticky;
  top: 0;
  z-index: 99999;
  }



.top-bar__link {
  font-size: inherit;
  letter-spacing: 2px;
  margin-left: 2%;
  margin-top: 0!important;
  position: absolute;
  width: max-content;
  }



.top-bar__text {
  color: #a8996e;
  font-size: 12px;
  text-align: center;
  }



.uagb-faq-item {
  background-color: #0000!important;
  border-image: linear-gradient(to right,#d5d1c8,#d5d1c8,#d5d1c8) 10!important;
  border-radius: 2px;
  border-style: solid;
  border-width: 0 0 1px!important;
  }



.video-container {
  height: auto;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  }



.wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header {
  background: #0000!important;
  border-bottom-width: 1px!important;
  border-image: linear-gradient(to right,#d5d1c8,#d5d1c8,#d5d1c8) 10!important;
  color: #313131!important;
  line-height: 1.5!important;
  padding-left: 0!important;
  padding-right: 0!important;
  }



@media only screen and (max-width: 1100px) {
  
	.bg-vid__banner {
  height: 27vh;
  }


}



@media only screen and (max-width: 480px) {
  
	.bg-vid__banner {
  height: 25vh;
  }


}



#sticky-footer {
  align-items: center;
  background: #a8996e;
  border-top: .0714285714rem solid #d5d1c8;
  bottom: 0;
  display: flex;
  height: 40px;
  justify-content: space-evenly;
  position: fixed;
  width: 100%;
  z-index: 99999999;
  }



.bg-vid__fullscreen {
  background: 0 0;
  border: none;
  cursor: pointer;
  padding-left: 2%;
  width: 4.5%;
  }



.bg-vid__heading {
  font-size: 35px!important;
  padding-left: 8%!important;
  position: absolute!important;
  text-align: left!important;
  top: 25%!important;
  }



.bg-vid__text {
  color: #ebd6c1;
  font-size: 15px;
  padding-left: 8%;
  position: absolute;
  top: 47%;
  }



.sticky-footer__call {
  border-left: solid .5px #fff;
  padding-left: 15%;
  }



.sticky-footer__text {
  color: #fff;
  font-size: 12px;
  letter-spacing: 4px;
  }



.sticky-footer__text:hover {
  color: #313131;
  cursor: pointer;
  }



.conditions__wrapper {
  height: 310px;
  }



.menu-programs__description {
  color: #313131;
  font-size: .8em;
  font-style: italic;
  font-weight: 400;
  }



.menu__conditions {
  color: #313131!important;
  font-size: 13px;
  line-height: 1.2;
  }



.menu__conditions-view-all {
  font-size: 10px;
  }



.menu__conditions-view-all:before {
  color: #313131;
  content: ">> "!important;
  display: contents;
  }



.menu__conditions:before {
  content: none!important;
  }



.menu__conditions:hover {
  color: #f7f2ec!important;
  cursor: pointer;
  text-decoration: none;
  }



.programs-description__container {
  margin-top: -10px;
  }



.sticky-footer__email {
  padding-right: 8%;
  }



input.is-search-input:focus,#is-search-input-8078:focus,input.is-search-input:hover,#is-search-input-8078:hover {
  background-color: #fff!important;
  }



@media screen and (max-width: 480px) {
  
}



.close-button__row {
  position: absolute!important;
  right: 0!important;
  z-index: 9;
  }



.dashicons-arrow-right-alt2:before {
  display: none!important;
  }



.header._sticky .sticky-menu__logo {
  display: block;
  position: relative;
  width: 65px;
  }



.menu-desktop__close {
  background: transparent;
  cursor: pointer;
  width: 50%;
  }



.menu-logo__container {
  position: absolute;
  top: 10px;
  }



.mobile-second-level:first-child,.mobile-second-level:last-child {
  padding-top: 6%!important;
  }



.search__close img {
  cursor: pointer;
  position: absolute;
  right: 2%;
  top: 0;
  width: 2%;
  z-index: 99999999;
  }



.search__close-mobile {
  display: none;
  }



.search__close-mobile img {
  right: 40%!important;
  top: 11px!important;
  width: 6%!important;
  }



.simplebar-content {
  height: 30px;
  }



.sticky-language {
  position: fixed!important;
  right: 0;
  z-index: 9999;
  }



.sticky-menu__logo {
  display: none;
  width: 4%;
  }



@media screen and (max-width: 480px) {
  
	#background-video {
  position: absolute;
  z-index: auto;
  }



	.bg-vid__fullscreen {
  width: 11.5%;
  }



	.bg-vid__heading {
  right: -5%;
  }



	.bg-vid__overlay {
  bottom: -13px;
  }



	.bg-vid__pause {
  width: 10%;
  }



	.bg-vid__play {
  width: 12%;
  }



	.bg-vid__text {
  right: 5%;
  }



	.conditions__wrapper {
  height: 240px;
  }



	.featured-image__top {
  margin-left: -20px;
  margin-right: -20px;
  }



	.is-form-style input.is-search-input {
  -moz-box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -webkit-box-sizing: border-box;
  background-position: right!important;
  background-repeat: no-repeat!important;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: #333;
  font-family: arial;
  font-size: 14px!important;
  height: 36px;
  line-height: 1;
  margin: 0;
  margin-right: 0;
  min-height: 0;
  outline: 0!important;
  padding: 0 12px;
  width: 150%;
  }



	.is-form-style input.is-search-input::placeholder {
  visibility: hidden;
  }



	.kb_text {
  font-size: 18px!important;
  padding-right: 12%;
  padding-top: 15%!important;
  }



	.logo-header__container {
  align-items: center;
  flex-direction: column;
  height: 100px;
  }



	.logo-header__img,.logo-header__text,.hide_logo,.search__close {
  display: none;
  }



	.logo-header__language {
  z-index: 99999;
  }



	.logo-header__mobile {
  align-items: center;
  display: block!important;
  justify-content: center;
  padding-left: 15%;
  padding-right: 15%;
  padding-top: 5%;
  }



	.method-menu__links a {
  padding-left: 0!important;
  text-align: left!important;
  }



	.page-title__text {
  font-size: 25px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 20px;
  }



	.show-close,a.dashicons-arrow-right-alt2:before {
  display: block!important;
  }



	.sticky-footer__consultation {
  padding-left: 0;
  }



	.sticky-footer__email {
  padding-right: 0;
  }



	.sticky-footer__text {
  font-size: 12px;
  letter-spacing: 2px;
  padding-left: 2%;
  padding-right: 0;
  text-align: center;
  width: 50%;
  line-height: 1.2;
  }



	.sticky-menu__logo {
  left: auto;
  position: absolute;
  top: 5px;
  width: 18%;
  z-index: 9;
  }



	.top-bar__text {
  font-size: 12px;
  letter-spacing: 1px;
  margin-right: 0;
  margin-top: 3px;
  padding-left: 1%;
  padding-right: 0;
  }



	.video-container {
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
	;
  }



	div.is-ajax-search-result {
  max-width: 100%!important;
  }



	header.header._sticky {
  top: 0 !important;
  }



	input#is-search-input-8078 {
  background-color: #fff!important;
  border: none!important;
  margin-left: -25%!important;
  }



	input.is-search-input:focus,#is-search-input-8078:focus,input.is-search-input:hover,#is-search-input-8078:hover {
  background-color: #fff!important;
  background-image: none!important;
  background-position: right!important;
  background-repeat: no-repeat!important;
  background-size: 30px!important;
  height: 40px;
  padding-left: 0!important;
  position: relative;
  right: 0!important;
  text-align: center;
  width: 150%!important;
  }


}



#is-ajax-search-result-8078 a,#is-ajax-search-details-8078 a:not(.button) {
  text-transform: uppercase!important;
  }



@media screen and (min-width: 480px) and (max-width: 1150px) {
  

	.header._sticky .sticky-menu__logo {
  display: block;
  left: auto;
  position: absolute;
  top: 10px;
  width: 65px;
  z-index: 9;
  }



	.hide_logo,.search__close {
  display: none;
  }



	.menu-logo__container {
  align-items: center;
  display: flex;
  justify-content: center;
  position: initial;
  }



	.progress-bar {
  top: -2%;
  }



	.search__close-mobile img {
  right: 3%!important;
  top: 18px!important;
  width: 4%!important;
  }



	.show-close {
  display: block!important;
  }



	.sticky-language {
  position: absolute!important;
  }



	input.is-search-input:focus,#is-search-input-8078:focus {
  background-color: #fff!important;
  background-image: none!important;
  text-align: center;
  }



	input.is-search-input:hover,#is-search-input-8078:hover {
  background-color: #fff!important;
  background-image: none!important;
  text-align: center;
  }


}



.category__links {
  display: block;
  font-size: 12px!important;
  margin-left: 20%;
  padding-bottom: 5px;
  }



.category__links:hover {
  color: #a8996e;
  cursor: pointer;
  }



.footer-categories__all {
  font-size: 10px!important;
  margin-left: 20%;
  padding-bottom: 5%;
  }



.footer-categories__all:before {
  color: #a8996e;
  content: ">>";
  }



.footer-categories__all:hover {
  color: #a8966e;
  cursor: pointer;
  }



.footer-categories__container {
  margin-top: 10%;
  }



.footer-categories__title {
  font-size: 13px;
  margin-bottom: 5%;
  margin-left: 20%;
  padding-bottom: 2%;
  }


.footer-location__links:before {
  content: none!important;
  }



.footer-mobile__break {
  display: none;
  }



.footer__conditions {
  border-bottom: .5px solid #000;
  font-size: 13px;
  left: 25%;
  margin-bottom: 10%;
  padding-bottom: 11%;
  position: relative;
  text-align: center;
  }



@media screen and (max-width: 1100px) {
  
	#menu-footer-menu {
  padding-left: 0;
  }



	.copyright {
  justify-content: center;
  padding-top: 0!important;
  width: 330px;
  }



	.footer-categories__second-container {
  margin-left: -20%;
  margin-top: 40%!important;
  }



	.footer-image {
  display: flex!important;
  left: 0!important;
  position: relative!important;
  top: 0!important;
  transform: none!important;
  z-index: 1!important;
  }



	.footer-mobile__break {
  display: block;
  }



	.footer__more-info,.footer-bottom__links,.footer__locations {
  margin-left: 0!important;
  }
  
  .footer__conditions {
  left: 0;
  }

  .footer-categories__container{
    margin-top: 0;
  }
  .footer-categories__container.footer-categories__first-container{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    justify-content: space-between;
    width: 100%;
  }
  .footer-categories__title .category__links{
    margin-left: 15%;
  }
  .footer-table__col{
    width: 100%;
    right: 0 !important;
  }
  h5.bl-footer__h5, .footer__conditions{
    padding-bottom: 5%;
    margin-bottom: 5%;
  }
  .footer-categories__title, .category__links{
    margin-left: 12%;
  }

}
.footer-categories__container{
  width: 390px;
}
.footer-table__first-section{
    width: 100%;
    display: flex;
  }
  .footer-table__second-section{
    width: 100%;
    display: flex;
  }
  .footer-table__first-section div{
    width: 100%;
  }
  .footer-table__second-section div{
    width: 100%;
  }
.footer-table__locations{
    position: relative;
    right: 5%;
}


#ez-toc-container {
  box-shadow: 0 0 0 #0000!important;
  margin-bottom: 25px!important;
  margin-top: 25px!important;
  padding: 0!important;
  }



.ez-toc-title-container {
  margin-bottom: 30px!important;
  margin-top: 30px!important;
  }



.is-ajax-search-details .is-title a,.is-ajax-search-post .is-title a {
  font-size: 15px;
  text-transform: uppercase;
  }



.is-ajax-search-items {
  max-height: 90vh!important;
  padding-left: 10%;
  padding-right: 10px;
  }



.is-ajax-search-result .is-ajax-search-result-8078,#is-ajax-search-result-8078,#is-ajax-search-details-8078 {
  left: 0!important;
  margin-top: 0;
  right: 0!important;
  width: auto!important;
  }



.is-form-style input.is-search-input {
  border: solid .5px!important;
  font-family: Helvetica,sans-serif;
  font-size: 10px!important;
  height: 40px!important;
  letter-spacing: 2px;
  text-align: center;
  width: 100%!important;
  }



.lshowcase-logos {
  padding-bottom: 20px;
  padding-top: 20px;
  }



.page-title__container {
  color: #bbaf9a;
  font-size: 32px;
  padding-top: 10px;
  position: absolute;
  top: 50px;
  }



.page-title__text {
  letter-spacing: 6px;
  text-transform: uppercase;
  }



.uagb-block-ff57e14e .uagb-faq-questions-button {
  padding-left: 0!important;
  padding-right: 0!important;
  }



.uagb-faq-icon-wrap svg path {
  fill: #a8996e!important;
  }



.yarpp-related {
  padding: 1em;
  }



.yarpp-related h3 {
  font-size: 25px!important;
  font-weight: 300!important;
  text-align: center!important;
  }



.yarpp.yarpp-related.yarpp-related-shortcode.yarpp-template-yarpp-template-simple li {
  list-style: none;
  margin-top: 5px;
  }



div#ez-toc-container {
  border: 1px;
  }



div#ez-toc-container p.ez-toc-title {
  color: #bbaf9a!important;
  font-size: 25px!important;
  font-weight: 300!important;
  letter-spacing: 6px!important;
  }



div#ez-toc-container ul.ez-toc-list a {
  color: #313131!important;
  font-size: 18px!important;
  font-weight: 300!important;
  letter-spacing: .1px!important;
  line-height: 1.2!important;
  margin-left: -20px!important;
  padding-top: 5px!important;
  width: auto!important;
  }



div#ez-toc-container ul.ez-toc-list a:hover {
  text-decoration: none!important;
  }



img {
  max-width: 100%;
  width: 100%;
  }



iv#ez-toc-container {
  margin-bottom: 40px!important;
  }



@media only screen and (max-width: 480px) {
  
	#is-ajax-search-result-8078,#is-ajax-search-details-8078,.is-ajax-search-result .is-ajax-search-result-8078 {
  left: 0!important;
  right: 0!important;
  width: auto!important;
  }


}



.is-ajax-search-post,.is-ajax-search-post-details {
  padding: 15px 25%!important;
  }



@media only screen and (max-width: 480px) {
  
}



@media only screen and (max-width: 999px) {
  
}



@media screen and (max-width: 480px) {
  
}



.is-ajax-search-details .is-title a,.is-ajax-search-post .is-title a {
  text-transform: uppercase;
  }



@media screen and (max-width: 480px) {
  
}



@media screen and (max-width: 480px) {
  
	input.is-search-input:hover,#is-search-input-8078:hover {
  height: 40px!important;
  left: 0!important;
  padding-left: 0!important;
  right: 0!important;
  text-align: center;
  }


}



@media only screen and (max-width: 1150px) {
  
}



.is-ajax-search-details,.is-ajax-search-details *,.is-ajax-search-result,.is-ajax-search-result * {
  text-align: center!important;
  }



div.is-ajax-search-details,div.is-ajax-search-result {
  padding: 0!important;
  }



input[type="search"],input[type="text"] {
  font-size: 14px;
  touch-action: manipulation;
  }



@media only screen and (max-width: 1150px) {
  
}



@media screen and (max-width: 480px) {
  

	.footer-categories-2 {
  left: -10%;
  padding-top: 3%;
  position: relative;
  width: 35%;
  }



	.footer_menu {
  margin-left: 0;
  padding-left: 0!important;
  }



	.top-bar__text {
  margin-right: 0!important;
  }


}



.footer_menu {
  padding-bottom: 0;
  }



.kt-info-box .kt-blocks-info-box-link-wrap {
  background: #f8f6f4!important;
  }



.uagb-block.wp-block-uagb-advanced-heading .uagb-desc-text {
  color: #313131!important;
  }



.wp-block-kadence-advancedbtn.kt-btns_69f2d8-23 .kt-btn-wrap-0 .kt-button {
  background: #ccc1b7!important;
  border-color: #ccc1b7!important;
  color: #313131!important;
  }



.wp-block-uagb-advanced-heading .uagb-desc-text {
  font-size: 14px!important;
  letter-spacing: 2px!important;
  text-transform: uppercase!important;
  }



.wp-block-uagb-advanced-heading .uagb-heading-text {
  color: #baaa99!important;
  font-weight: 300!important;
  text-align: center!important;
  }



@media only screen and (max-width: 1150px) {
  
}



.jq-selectbox__dropdown ul {
  max-height: 135px!important;
  }



@media only screen and (max-width: 480px) {
  
	#is-search-input-8078 {
  font-size: 16px!important;
  text-size-adjust: 100%;
  }



	.ez-toc-counter nav ul li a::before {
  content: none!important;
  }



	.search-close__mobile {
  display: none!important;
  }



	button.btn-style.btn-style_fill.message-btn_container:nth-child(3) {
  margin-left: 0!important;
  margin-right: 0!important;
  }


}



.simplebar-content-wrapper {
  height: 100%!important;
  }



@media only screen and (max-width: 320px) {
  
	.bg-vid__overlay {
  bottom: 5px;
  }


}



@media only screen and (max-width: 480px) {
  
	#is-search-input-8078 {
  width: 100vw;
  }



	.centered-link-btn {
  left: 34%!important;
  }



	.is-ajax-search-post,.is-ajax-search-post-details {
  padding: 15px 10%!important;
  }



	.message-btn_container {
  width: 350px!important;
  }



	.message-btn_container:first-child {
  margin-left: 0!important;
  margin-right: 0!important;
  }


}



.kb-close__row {
  height: 8%!important;
  }



div#ez-toc-container ul li::before {
  content: none;
  }



li.ez-toc-page-1 {
  padding-left: 20px!important;
  }



@media only screen and (max-width: 1150px) {
  
}



.category-description {
  margin-left: 10%;
  margin-right: 10%;
  margin-top: 5%;
  }



.category-image {
  margin-left: 33%;
  margin-top: 5%;
  width: 35%;
  }



.centered-link-btn {
  left: 45%;
  position: absolute;
  }



.message-btn_container {
  background: #cac0b2!important;
  border: none;
  }



.message-btn_container:hover {
  border: .5px solid #313131;
  }



.wp-block-kadence-infobox.kt-info-box_c9a147-ee.aboutus-ktinfobox,.wp-block-kadence-infobox.kt-info-box_bc86c1-b1.aboutus-ktinfobox {
  height: 110vh;
  }



.yarpp-related a {
  font-weight: 300!important;
  }



button#load-more-posts {
  height: 40px;
  width: 20%;
  }



div#kt-info-box_682e76-29 {
  height: 100vh;
  }



div#kt-info-box_889cb3-0d {
  height: 120vh;
  }



@media screen and (max-width: 480px) {
  
	button#load-more-posts {
  width: 50%;
  }


}



.lcp_catlist {
  margin-bottom: 4%;
  }



.lcp_catlist li {
  font-size: 12px!important;
  }



.lcp_catlist li a:before {
  content: none;
  }



.lcp_catlist li:hover {
  text-decoration: underline;
  }



@media screen and (max-width: 700px) {
  
	.kb-close {
  width: 40px!important;
  }



	.kb-close img {
  right: 20px!important;
  }



	.kb-close__row {
  overflow-x: hidden!important;
  width: 100%!important;
  }


}



.kb-blocks-button-aos.kb-btn-width-type-full,.kb-button.kt-btn-width-type-full {
  flex: 1 0 auto;
  width: 80%;
  }



.message-title,.steps-title {
  text-align: center;
  }



.subcategory-buttons {
  display: contents;
  height: 25px;
  margin-bottom: 20px;
  }



.subcategory-buttons a {
  background-color: #a8996e;
  color: #fff;
  display: inline-block;
  margin-bottom: 15px;
  margin-right: 10px;
  padding: 5px 10px;
  text-decoration: none;
  }



.subcategory-buttons a:hover {
  color: #313131;
  }




@media screen and (max-width: 580px) {
  
  .subcategory-buttons {
  height: auto;
  margin-bottom: 0;
  }



  .subcategory-buttons a {
  font-size: 14px;
  padding: 5px;
  text-align: center;
  width: 42%;
  }


}



@media screen and (min-width: 580px) and (max-width: 1150px) {
  
  .subcategory-buttons {
  height: 25px;
  }

}

.subpost-buttons {
  display: contents;
  height: 50px;
  margin-bottom: 20px;
  }



.subpost-buttons a {
  background-color: #a8996e;
  color: #fff;
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 5px;
  padding: 2px 7px;
  text-decoration: none;
  top: 50px;
  bottom: 50px;
  }



.subpost-buttons a:hover {
  color: #313131;
  }




@media screen and (max-width: 580px) {
  
	.subpost-buttons {
  height: auto;
  margin-bottom: 0;
  }



	.subpost-buttons a {
  font-size: 14px;
  padding: 5px;
  text-align: center;
  width: 42%;
  }


}



@media screen and (min-width: 580px) and (max-width: 1150px) {
  
	.subpost-buttons {
  height: 100px;
  }

}

div#pbOverlay {
  z-index: 99999999;
  }


.logo-header__container.sticky-logo-header {
  background: #f7f2ec;
  bottom: 0;
  height: 40px;
  position: sticky;
  top: 0;
  z-index: 99999;
  }



.logo-header__container.sticky-logo-header .logo-header__img {
  display: none;
  }



.logo-header__text {
  align-items: center;
  color: #a8996e;
  display: flex;
  font-size: 10px;
  height: 18px;
  justify-content: center;
  position: absolute;
  top: 5px;
  width: 100%;
  font-weight: 300;
  }



@media screen and (max-width: 580px) {
  

	.hide-kb_mobile {
  display: none;
  }



	.logo-header__container.sticky-logo-header {
  background: #f7f2ec;
  bottom: 0;
  height: 40px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  }



	.logo-header__img {
  display: flex;
  position: absolute;
  top: -25px;
  transform: translate(0,-50%);
  z-index: 999;
  padding-bottom: 50px;
  }



	.logo-header__text,.logo-header__container.sticky-logo-header .logo-header__text {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 50px;
  text-align: -webkit-center;
  width: auto;
  }



	a.logo-header__img {
  top: 100px;
  width: 100%;
  }


}



.ft-video.center div {
  width: 1000px;
  }



@media screen and (max-width: 580px) {
  
	.sticky-footer__consultation {
  display: none;
  }



	.sticky-footer__consultation_mobile {
  display: block!important;
  }


}



.sticky-footer__consultation_mobile {
  display: none;
  }



.tf-v1-popup {
  z-index: 99999!important;
  }



@media screen and (min-width: 768px) {
  
	.tf-v1-iframe-wrapper {
  height: 91%!important;
  width: 100%!important;
  }



	button.videoask-embed__button--SgLKO.videoask-embed__button_bottom--BJIcx.videoask-embed__button_right--V-il1.videoask-embed__button_circle--9FNiq.videoask-embed__size_extra_large--oza7q {
  margin-bottom: 20px;
  margin-right: -20px;
  }



	div#videoaskModalWrapper {
  height: 72%!important;
  margin-bottom: 16px;
  margin-right: -9px;
  width: 50%!important;
  }


}



@media screen and (max-width: 768px) {
  
	.gfRTxr {
  height: 75%;
  }



	.videoask-embed__button_circle--9FNiq.videoask-embed__size_extra_large--oza7q {
  margin-bottom: 40px;
  margin-right: -18px;
  }



	button.ButtonWrapper-sc-__sc-1qu8p4z-0.iiRzwH {
  position: relative!important;
  top: -30vh!important;
  }


}



#popup-container {
  align-items: center;
  background: #00000080;
  display: none;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  }



#popup-container iframe {
  max-height: 90%;
  max-width: 90%;
  }



.popup-link {
  cursor: pointer;
  }



@media screen and (max-width: 768px) {
  
	#popup-container {
  z-index: 99999999;
  }



	#popup-container iframe {
  bottom: -3%;
  height: 90%;
  min-width: 100%!important;
  position: fixed;
  }


}



#chat-popup-container {
  align-items: center;
  background: #00000080;
  display: none;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  }



#chat-popup-container iframe {
  max-height: 90%;
  max-width: 90%;
  }



.chat-popup-link {
  cursor: pointer;
  }



body.popup-open {
  overflow: hidden;
  }



@media screen and (max-width: 1150px) {
  
	#open-popup-chat {
  padding: 0 15px;
  position: fixed;
  right: 0;
  }


}



@media screen and (max-width: 768px) {
  
	#chat-popup-container {
  z-index: 999999999!important;
  }



	#chat-popup-container iframe {
  max-width: 100%!important;
  }



	.chat-popup {
  background: transparent;
  bottom: 0;
  height: 90vh!important;
  margin-bottom: 0;
  position: fixed;
  width: 100vw;
  }



	.chat-popup-link img {
  height: 35px!important;
  max-width: none!important;
  width: 35px!important;
  }



	.group-h3 {
  font-size: 19px;
  }



	.tf-v1-popup {
  z-index: 99999999!important;
  }


}



#close-overlay {
  background: none;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 1.5%;
  z-index: 10000;
  }



#overlay-video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  }



#video-overlay {
  align-items: center;
  background: #000c;
  position: fixed;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2147483647;
  inset: 0;
  background: rgba(0,0,0,.75);
  }
  
#video-overlay.is-open { 
   display: flex; 
   }



.kadence-blocks-gallery-item:before {
  content: none!important;
  }



.location-images {
  height: 130px!important;
  width: 300px;
  }



.post-row a {
  background-color: transparent;
  display: inline-block;
  font-size: 14px;
  margin-bottom: 5px;
  margin-right: 5px;
  padding: 1px 5px;
  text-decoration: none!important;
  border: .5px solid #313131;
  }



.post-row a:hover {
  background: #cac0b2;
  color: #313131;
  border: .5px solid transparent;
  }



.related-posts {
  padding-top: 70px;
  }



.video-container-overlay {
  height: 0;
  max-width: 1000px;
  padding-top: 56.25%;
  position: relative;
  top: -5%;
  width: 85%;
  }



.wp-block-uagb-advanced-heading .uagb-desc-text {
  text-align: center;
  }



@media screen and (max-width: 746px) {
  
	#close-overlay {
  width: 6%;
  }



	.video-container-overlay {
  max-width: 100%!important;
  width: 100%!important;
  }


}



#cmplz-manage-consent .cmplz-manage-consent {
  font-size: 9px!important;
  font-weight: 400!important;
  left: 0!important;
  letter-spacing: 1px!important;
  min-width: 0!important;
  padding: 7px!important;
  padding-bottom: 58px!important;
  width: 60px!important;
  }



#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
  font-size: 150%!important;
  padding: 5px!important;
  }



.no-scroll {
  overflow: hidden;
  }



@media screen and (max-width: 768px) {
  
	#cmplz-manage-consent .cmplz-manage-consent {
  padding-bottom: 77px!important;
  }


}



.is-layout-flex {
  margin-bottom: 20px!important;
  }



.is-form-style input.is-search-input {
  font-size: 12px!important;
  height: 60px;
  width: 100px;
  letter-spacing: 2px;
  text-align: center;
  font-family: Helvetica,sans-serif;
  }


@media screen and (max-width: 768px) {
  
	.locations-home {
  margin: auto !important;
  }


}


.gallery-filters {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 650px;
  padding-bottom: 40px;
  }


.filter-button {
  background: #a8996e;
  color: #ffffff;
  padding: 10px;
  width: 90px;
  cursor: pointer;
  }


.filter-button:hover {
  background: transparent;
  color: #313131;
  border: .5px solid #313131;
  }


@media screen and (max-width: 768px) {
  
	.gallery-filters{
  width: 75%;
  display: block;
  }


	.filter-button{
  margin: 5px;
  }


}



@media screen and (max-width: 768px){
  
    .ye-testimonial{
  width: 100% !important;
  }


}



div.videoask-embed__modal_wrapper--almOq{
  bottom: 40px !important;
  height: calc(100% - 80px) !important;
  }



/* ===== END custom.css ===== */

/* ===== BEGIN qmn_primary.css ===== */

.qsm-progress-bar {
  position: relative;
  flex-grow: 2;
  padding: 0 10px;
  }



.ui-tooltip {
  max-width: 500px !important;
  }



.ui-tooltip-content {
  max-width: 500px !important;
  }



.mlw_qmn_hint_link {
  text-decoration: underline;
  color: rgb(0, 0, 255);
  }



@-moz-keyframes spinner-loader {
  
  0% {
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
  }



  100% {
  -moz-transform: rotate(360deg);
  transform: rotate(360deg);
  }


}



@-webkit-keyframes spinner-loader {
  
  0% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  }



  100% {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  }


}



@keyframes spinner-loader {
  
  0% {
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  }



  100% {
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  }


}



/* :not(:required) hides this rule from IE9 and below */
.qsm-spinner-loader:not(:required) {
  -moz-animation: spinner-loader 1500ms infinite linear;
  -webkit-animation: spinner-loader 1500ms infinite linear;
  animation: spinner-loader 1500ms infinite linear;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
  -moz-box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
  -webkit-box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
  box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
  display: inline-block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin: 1.5em;
  overflow: hidden;
  text-indent: 100%;
  }



.mlw_qmn_message_before {
  color: #666;
  font-size: 18px;
  display: block;
  margin-bottom: 20px;
  padding-bottom: 10px;
  }



.mlw_qmn_message_before p {
  margin: 0 0 10px 0;
  }



.quiz_section {
  display: block;
  border: 0;
  margin: 0;
  padding: 15px 0 15px 0;
  }



.quiz_section.border {
  border-top: 1px solid #f3f3f3;
  }



.quiz_section label,
.quiz_section .mlw_qmn_question {
  display: block;
  margin: 0 0 5px 0;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  }



.quiz_section>.quiz-cat {
  margin-left: 15px;
  font-size: 14px;
  font-style: italic;
  float: right;
  }



.qsm_contact_div {
  margin: 10px 0;
  }



.quiz_section .qsm-contact-type-checkbox label,
.quiz_section .qsm-contact-type-checkbox input {
  display: inline;
  }



label.inline,
label.inline .mlw_qmn_question,
.quiz_section.inline .mlw_horizontal_multiple {
  display: inline-block;
  }



.quiz_section p.form-help {
  margin: 5px 0 0 0;
  font-size: 12px;
  color: #999;
  }



.quiz_section iframe {
  margin-bottom: 10px;
  }



.qmn_mc_answer_wrap {
  display: block;
  margin: 5px 0 5px 0;
  }



.quiz_section .qmn_radio_answers label,
.quiz_section .qmn_check_answers label,
.quiz_section .qmn_accept_answers label {
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  font-weight: normal;
  font-size: 14px;
  cursor: pointer;
  max-width: calc(100% - 40px);
  }



.quiz_section.text-block h2 {
  display: block;
  margin: 0 0 10px 0;
  }



.quiz_section select,
.quiz_section textarea,
.quiz_section input[type="text"],
.quiz_section input[type="email"],
.quiz_section input[type="url"],
.quiz_section input[type="number"] {
  width: 70%;
  min-height: 35px;
  display: inline-block;
  padding: 10px 8px 10px 8px;
  font-size: 14px;
  color: #555;
  background: #fff;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  }



.quiz_section select {
  height: 38px;
  }


.quiz_section select.qsm_select.qsm_dropdown {
  height: auto;
  }


.quiz_section select:hover,
.quiz_section textarea:hover,
.quiz_section input[type="text"]:hover,
.quiz_section input[type="email"]:hover,
.quiz_section input[type="url"]:hover,
.quiz_section input[type="number"]:hover,
.quiz_section select:focus,
.quiz_section textarea:focus,
.quiz_section input[type="text"]:focus,
.quiz_section input[type="email"]:focus,
.quiz_section input[type="url"]:focus,
.quiz_section input[type="number"]:focus {
  outline: 0;
  background: #f7f7f7;
  border: 1px solid #bdc3c7;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  }



.qsm-results-page .qmn_image_option img,
.quiz_section .qmn_image_option img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
  }



.qmn_fill_blank {
  margin: 0 5px 0 5px;
  width: 100px !important;
  }



.qmn_fill_blank.small {
  width: 50px;
  }



.qmn_fill_blank.medium {
  width: 100px;
  }



.qmn_fill_blank.large {
  width: 150px;
  }


.qsm-results-page .qmn_image_option,
.quiz_section .qmn_image_option {
  width: 48%;
  height: 250px;
  display: inline-flex !important;
  position: relative;
  flex-wrap: nowrap;
  overflow: hidden;
  padding: 1%;
  box-sizing: border-box;
  align-items: flex-end;
  }



.qsm-results-page .qmn_image_option input[type="radio"],
.qsm-results-page .qmn_image_option input[type="checkbox"],
.quiz_section .qmn_image_option input[type="radio"],
.quiz_section .qmn_image_option input[type="checkbox"] {
  margin: 0 0 3px;
  min-width: 15px;
  min-height: 15px;
  }



/* Alerts and error state */

.qmn_error_message {
  color: #da4f49;
  border: 1px solid #da4f49;
  background: #F2DEDE;
  display: block;
  padding: 10px;
  margin: 10px 0 10px 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  }



.qsm-quiz-form .qmn_error select,
.qsm-quiz-form .qmn_error textarea,
.qsm-quiz-form .qmn_error input[type="text"],
.qsm-quiz-form .qmn_error input[type="number"],
.qsm-quiz-form .qmn_error input[type="email"],
.qsm-quiz-form .qmn_error input[type="url"],
.qsm-quiz-form .qmn_error input[type="checkbox"],
.qsm-quiz-form .qmn_error input[type="file"],
.qsm-quiz-form .qmn_error input[type="date"],
.qsm-quiz-form .qmn_error select:hover,
.qsm-quiz-form .qmn_error textarea:hover,
.qsm-quiz-form .qmn_error input[type="text"]:hover,
.qsm-quiz-form .qmn_error input[type="number"]:hover,
.qsm-quiz-form .qmn_error input[type="email"]:hover,
.qsm-quiz-form .qmn_error input[type="url"]:hover,
.qsm-quiz-form .qmn_error input[type="checkbox"]:hover,
.qsm-quiz-form .qmn_error input[type="file"]:hover,
.qsm-quiz-form .qmn_error input[type="date"]:hover,
.qsm-quiz-form .qmn_error select:focus,
.qsm-quiz-form .qmn_error textarea:focus,
.qsm-quiz-form .qmn_error input[type="text"]:focus,
.qsm-quiz-form .qmn_error input[type="number"]:focus,
.qsm-quiz-form .qmn_error input[type="email"]:focus,
.qsm-quiz-form .qmn_error input[type="url"]:focus,
.qsm-quiz-form .qmn_error input[type="checkbox"]:focus,
.qsm-quiz-form .qmn_error input[type="file"]:focus
.qsm-quiz-form .qmn_error input[type="date"]:focus {
  position: relative;
  border: 1px solid #da4f49;
  background: #F2DEDE;
  -webkit-box-shadow: 0 0 10px rgba(218, 79, 73, .35);
  -moz-box-shadow: 0 0 10px rgba(218, 79, 73, .35);
  box-shadow: 0 0 10px rgba(218, 79, 73, .35);
  }



.qsm-quiz-form .qmn_error {
  position: relative;
  }



.qsm-quiz-form .qmn_error:after {
  content: "-";
  color: #fff;
  font-size: 20px;
  font-family: "Helvetica", Arial, sans-serif;
  background: #da4f49;
  text-align: center;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  width: 20px;
  position: absolute;
  right: 0;
  top: 12px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  }



.qsm-quiz-form .qmn_error .qmn_radio_answers,
.qsm-quiz-form .qmn_error .qmn_check_answers,
.qsm-quiz-form .qmn_error .qmn_accept_answers {
  border: 1px solid #da4f49;
  background: #F2DEDE;
  padding: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  }



.qmn_btn:hover,
.qmn_quiz_container .btn:hover {
  color: #fff;
  background: #666;
  }



.qmn_pagination {
  position: relative;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  padding: 15px 0 15px 0;
  }



@media screen and (min-width: 500px) {
  
  .qmn_pagination {
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  }


}



.mlw_qmn_timer {
  z-index: 999;
  display: inline-block;
  position: fixed;
  bottom: 20px;
  right: 20px;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  background: #34495e;
  color: #fff;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, .10);
  -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, .10);
  box-shadow: 0 4px 8px rgba(0, 0, 0, .10);
  }



.qmn_quiz_container select,
.qmn_quiz_container textarea,
.qmn_quiz_container input[type="text"],
.qmn_quiz_container input[type="email"],
.qmn_quiz_container input[type="url"],
.qmn_quiz_container input[type="number"] {
  background: #fff;
  border: 1px solid #0d1f2d;
  }



.qmn_quiz_container select:hover,
.qmn_quiz_container textarea:hover,
.qmn_quiz_container input[type="text"]:hover,
.qmn_quiz_container input[type="email"]:hover,
.qmn_quiz_container input[type="url"]:hover,
.qmn_quiz_container input[type="number"]:hover,
.qmn_quiz_container select:focus,
.qmn_quiz_container textarea:focus,
.qmn_quiz_container input[type="text"]:focus,
.qmn_quiz_container input[type="email"]:focus,
.qmn_quiz_container input[type="url"]:focus,
.qmn_quiz_container input[type="number"]:focus {
  outline: 0;
  background: #fff;
  border: 1px solid #b39049;
  -webkit-box-shadow: 0 0 10px rgba(52, 152, 219, .35);
  -moz-box-shadow: 0 0 10px rgba(52, 152, 219, .35);
  box-shadow: 0 0 10px rgba(52, 152, 219, .35);
  }



.qmn_quiz_container .qmn_btn,
.qmn_quiz_container .btn {
  color: #fff !important;
  background: #0d1f2d !important;
  }



.qmn_quiz_container .qmn_btn:hover,
.qmn_quiz_container .btn:hover {
  background: #b39049 !important;
  }



/* Helper classes */

.border-none {
  border: 0;
  }



.margin-bottom {
  margin-bottom: 20px;
  }



@media (max-width: 768px) {
  

  .quiz_section label,
  .quiz_section .mlw_qmn_question {
  font-size: 18px;
  }



  .quiz_section p.form-help {
  font-size: 14px;
  }



  .quiz_section select,
  .quiz_section textarea,
  .quiz_section input[type="text"] {
  display: block;
  width: 100%;
  padding: 12px 10px 12px 10px;
  font-size: 16px;
  }



  .mlw_previous,
  .mlw_next,
  .qmn_page_counter_message {
  display: inline-block;
  text-align: center;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  }



  .mlw_qmn_timer {
  top: 20px;
  }



}



.quick-question-res-p {
  border: 2px solid;
  padding: 5px 10px;
  margin: 0;
  border-radius: 5px;
  }



.mlw_qmn_quiz_link {
  cursor: pointer;
  }



.qsm-results-page .qmn_question_answer {
  margin-bottom: 30px;
  }



.page-timer-wrapper {
  display: flex;
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  }



.page-timer-wrapper .qsm-pagetimer {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  color: #333;
  padding: 5px 10px;
  box-shadow: 0 0 10px 1px #eee;
  border-radius: 5px;
  }



.page-timer-wrapper .qsm-pagetimer-warning {
  box-sizing: border-box;
  color: red;
  font-size: 18px;
  line-height: 24px;
  }


.qmn_radio_answers input[type=radio]:checked+label{
  background: rgb(255, 230, 198) !important;
  border-radius:50px;
  }


.qsm-progress-bar path {
  stroke: #b39049;
  }


.qsm-progress-bar .progressbar-text{
  padding: 0px;
  margin: 0px;
  top: 10px !important;
  right: 10px;
  font-size: 13px;
  font-weight: bold;
  color: #0d1f2d;
  }


.qsm-input-label {
  display: block !important;
  margin: 0 auto 0 auto !important;
  background: #f9f2e8;
  color: #0d1f2d;
  line-height: 3rem;
  text-align: center;
  border-radius: 50px;
  font-size: 30px;
  font-weight: 600 !important;
  width: 70%;
  }


.qsm-input-label:hover{
  background: rgb(255, 230, 198) !important;
  cursor: pointer;
  }



.qmn_results_page {
  background: #f9f2e8;
  padding: 15px;
  }


.input-style__input:focus ~ .input-style__label, .input-style__input._again_active ~ .input-style__label{
  height:0;
  top: -30% !important;
  }



/* ===== END qmn_primary.css ===== */

.breadcrumbs {
  position: relative;
  z-index: 10;
  }


.breadcrumbs, .breadcrumbs * {
  pointer-events: auto;
  padding: 0 0;
  }



/* ===== Language menu ===== */


#sticky-language-menu .lang-menu {
  position: relative !important;
  display: inline-flex;
  align-items: center;
  }



/* Toggle button */
#sticky-language-menu .lang-menu__toggle {
  appearance: none;
  border: 0;
  margin: 0;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 20px 30px !important;
  background: transparent !important;
  color: inherit;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 14px !important;
  line-height: 1.2;
  position: relative !important;
  z-index: 2147483647 !important;
  }



#sticky-language-menu .lang-menu__toggle:focus {
  outline: none;
  }



/* Chevron arrow */
#sticky-language-menu .lang-menu__chevron {
  display: inline-block !important;
  margin-left: 7px !important;
  width: 4px !important;
  height: 4px !important;
  border-right: 1px solid currentColor !important;
  border-bottom: 1px solid currentColor !important;
  transform: rotate(45deg) !important;
  }



/* Dropdown "panel" (white box that includes space behind the button) */
#sticky-language-menu .lang-menu__dropdown {
  display: none;
  position: absolute !important;
  top: -5px !important;
  right: 0 !important;
  min-width: 110px;
  background: #fff !important;
  padding: 55px 0 10px 0 !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
  z-index: 2147483646 !important;
  pointer-events: auto !important;
  }



/* Show dropdown on open */
#sticky-language-menu .lang-menu.is-open .lang-menu__dropdown {
  display: block !important;
  }



/* Hover open for desktop */
@media (hover: hover) and (pointer: fine) {
  
  #sticky-language-menu .lang-menu:hover .lang-menu__dropdown {
  display: block !important;
  }


}



/* Button turns white when dropdown is visible (hover/open), otherwise transparent */
#sticky-language-menu .lang-menu.is-open .lang-menu__toggle {
  background: #fff !important;
  }



@media (hover: hover) and (pointer: fine) {
  
  #sticky-language-menu .lang-menu:hover .lang-menu__toggle {
  background: #fff !important;
  }


}



/* Dropdown items */
#sticky-language-menu .lang-menu__item {
  display: block;
  width: 92%;
  padding: 7px 5px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 10px !important;
  line-height: 1.2;
  color: inherit;
  }



/* Hover/focus link color */
#sticky-language-menu .lang-menu__item:hover,
#sticky-language-menu .lang-menu__item:focus {
  color: #a8996e;
  }



/* Current language emphasis */
#sticky-language-menu .lang-menu__item.is-current {
  font-weight: 700;
  }



/* Disabled item */
#sticky-language-menu .lang-menu__item.is-disabled,
#sticky-language-menu .lang-menu__item[aria-disabled="true"] {
  opacity: 0.45;
  cursor: default;
  pointer-events: none;
  }



/* Mobile: force dropdown to show when JS adds .is-open */
/* BL Canvas Menu (off-canvas, 3 levels) */
:root{
  --bl-bg: #ffffff;
  --bl-bg-2: #f7f2ec;
  --bl-text: #1a1a1a;
  --bl-muted: #6a645f;
  --bl-border: rgba(0,0,0,.12);
  --bl-shadow: 0 20px 60px rgba(0,0,0,.18);
  --bl-font: inherit;
  --bl-font-serif: inherit;
  --bl-col: clamp(260px, 22vw, 420px);
  --bl-promo-w: 520px;
  --bl-l1-size: 24px;
  --bl-l2-size: 22px;
  --bl-l3-size: 22px;
  --bl-l1-size-m: 24px;
  --bl-l2-size-m: 22px;
  --bl-l3-size-m: 22px;
  --bl-pad-l1-d: 34px 34px 40px;
  --bl-pad-l23-d: 34px 34px 40px;
  --bl-pad-l1-m: 24px 24px 28px;
  --bl-pad-l23-m: 24px 24px 28px;
  --bl-border-stop: 100px;
  }



/* ===== Header: logo row + text row ===== */
#logo-header.logo-header__container{
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  align-items: center;
  }



/* Left: hamburger */
#logo-header .bl-hamburger{
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  }



/* Center: logo */
#logo-header .logo-header__img{
  grid-row: 1;
  justify-self: center;
  }



/* Right: language menu (remove absolute positioning effect) */
#logo-header .logo-header__language{
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  position: static !important;
  padding-right: 100px;
  }



/* Row 2: header text below logo */
#logo-header .logo-header__text{
  grid-column: 1 / -1;
  grid-row: 2;
  justify-self: center;
  text-align: center;
  margin-top: 8px;
  }



/* ===== Sticky-on-scroll for the existing top header (#logo-header) ===== */
#logo-header{
  position:relative;
  width:100%;
  z-index:10050;
  }


#logo-header.is-sticky{
  position:fixed;
  top:0;
  left:0;
  right:0;
  background:transparent;
  }


#logo-header-sticky-spacer{
  height:0;
  }


#logo-header.is-sticky .bl-hamburger{
  position:relative;
  z-index:10060;
  }


#logo-header.is-sticky .logo-header__language{
  position:relative;
  z-index:10060;
  }



/* Tagline under the main header */
.bl-header-tagline{
  width:100%;
  text-align:center;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.85;
  padding:10px 16px 12px;
  }


.header.page-header .bl-header-tagline{
  display:block;
  flex:0 0 100%;
  }



/* Ensure it stays behind nothing and doesn't get covered */
.logo-header__text{
  position:relative;
  z-index:1;
  }



/* Sticky header: hidden until activated */
#site-sticky-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:9999;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform: translateY(-100%);
  transition: transform .25s ease, opacity .25s ease, visibility 0s linear .25s;
  }


#site-sticky-header.is-sticky{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: transform .25s ease, opacity .25s ease, visibility 0s;
  }



/* ============================================================
   BL CANVAS MENU — FULL REPLACEMENT (CLEAN + FIXED)
   ============================================================ */

/* ===== Hamburger ===== */
.bl-hamburger{
  display:flex;
  align-items:center;
  gap:12px;
  background:transparent;
  border:0;
  padding:20px 20px;
  cursor:pointer;
  color:var(--bl-text);
  position:relative;
  z-index:10050;
  }


.bl-hamburger__icon{
  display:block;
  }


.bl-hamburger__icon circle{
  fill: currentColor;
  }


.bl-hamburger__label{
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  }



/* ===== Hard-hide when closed (prevents ANY bleed-through) ===== */
#blCanvas.bl-canvas[aria-hidden="true"]{
  display:none !important;
  }


#blCanvas.bl-canvas[aria-hidden="false"]{
  display:block !important;
  }



/* Canvas wrapper */
#blCanvas.bl-canvas{
  position:fixed;
  inset:0;
  z-index:999999;
  }



/* Overlay */
#blCanvas .bl-canvas__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.20);
  }



/* Panel full screen */
#blCanvas .bl-canvas__panel{
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  max-width:none;
  background:var(--bl-bg);
  display:flex;
  flex-direction:column;
  }



/* Header */
#blCanvas .bl-canvas__header{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:15px 22px;
  background:var(--bl-bg);
  }



/* Left group */
#blCanvas .bl-canvas__headerLeft{
  display:flex;
  align-items:center;
  gap:14px;
  }


#blCanvas .bl-canvas__close{
  appearance:none;
  border:0;
  background:transparent;
  font-size:30px;
  line-height:1;
  color:var(--bl-text);
  cursor:pointer;
  }


#blCanvas .bl-canvas__brand{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--bl-text);
  cursor:pointer;
  padding:0;
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  }



/* Center favicon/logo */
#blCanvas .bl-canvas__logo{
  position:absolute;
  left:50%;
  top:33px;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  }


#blCanvas .bl-canvas__logo img{
  display:block;
  width:65px;
  height:auto;
  }



/* Body layout */
#blCanvas .bl-canvas__body{
  display:grid;
  grid-template-columns: 1fr var(--bl-promo-w);
  height:calc(100vh - 70px);
  min-height:0;
  }



/* Nav area is positioning context for columns */
#blCanvas .bl-canvas__nav{
  position:relative;
  height:100%;
  min-height:0;
  overflow:hidden;
  background:var(--bl-bg);
  }



/* Promo area */
#blCanvas .bl-canvas__promo{
  min-height:0;
  overflow:auto;
  padding:34px 34px 40px;
  background:var(--bl-bg-2);
  position:relative;
  }



/* Hide promo when L3 open */
#blCanvas[data-hide-promo="true"] .bl-canvas__promo{
  display:none;
  }


#blCanvas[data-hide-promo="true"] .bl-canvas__body{
  grid-template-columns: 1fr;
  }



/* Menu base */
#blCanvas .bl-menu{
  list-style:none;
  margin:0;
  padding:0;
  }


#blCanvas .bl-item{
  margin:0;
  padding:0;
  position:static !important;
  }


#blCanvas .bl-menu > li{
  position:static !important;
  }



/* Links (IMPORTANT: no weird widths/padding that push chevrons out) */
#blCanvas .bl-link,
#blCanvas .bl-a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:var(--bl-text);
  text-decoration:none;
  background:transparent;
  border:0;
  cursor:pointer;
  letter-spacing:.01em;
  min-width:0;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  }




#blCanvas .bl-a:hover,
#blCanvas .bl-link:hover{
  opacity:.75;
  }



/* Chevrons ALWAYS visible on all levels */
#blCanvas .bl-chev{
  flex:0 0 auto;
  margin-left:auto;
  color:var(--bl-muted);
  display:inline-block;
  visibility:visible;
  opacity:1;
  }




/* Font sizes per level */
#blCanvas ul[data-menu-ul-level="1"] .bl-link,
#blCanvas ul[data-menu-ul-level="1"] .bl-a{
  font-size:var(--bl-l1-size);
  }



#blCanvas ul[data-menu-ul-level="2"] .bl-link,
#blCanvas ul[data-menu-ul-level="2"] .bl-a{
  font-size:var(--bl-l2-size);
  }



#blCanvas ul[data-menu-ul-level="3"] .bl-link,
#blCanvas ul[data-menu-ul-level="3"] .bl-a{
  font-size:var(--bl-l3-size);
  }



/* Promo blocks */
#blCanvas .bl-promo{
  display:none;
  }


#blCanvas .bl-promo.is-active{
  display:block;
  }



/* ===================== DESKTOP: TRUE 3 columns + promo ===================== */
@media (min-width: 901px){
  

  /* Root column (L1) */
  #blCanvas ul.bl-menu--root{
  position:absolute !important;
  left:0;
  top:0;
  bottom:0;
  width:var(--bl-col) !important;
  overflow:auto !important;
  padding:var(--bl-pad-l1-d) !important;
  margin:0 !important;
  background:var(--bl-bg) !important;
  }



  /* Submenu columns (L2 + L3) */
  #blCanvas .bl-submenu{
  position:absolute !important;
  top:0;
  bottom:0;
  width:var(--bl-col) !important;
  overflow:auto !important;
  padding:var(--bl-pad-l23-d) !important;
  margin:0 !important;
  background:var(--bl-bg) !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  transition:opacity .15s ease !important;
  transform:none !important;
  z-index:10 !important;
  }



  /* Column positions */
  #blCanvas .bl-submenu[data-menu-level="2"]{
  left:var(--bl-col) !important;
  }


  #blCanvas .bl-submenu[data-menu-level="3"]{
  left:calc(var(--bl-col) + var(--bl-col)) !important;
  }



  /* Show active submenu panels */
  #blCanvas .bl-submenu.is-active{
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  }



  /* Hide mobile back bar on desktop */
  #blCanvas .bl-submenu__top{
  display:none !important;
  }



  /* Dim states */
  #blCanvas.bl-has-l2 ul.bl-menu--root > li{
  opacity:.35;
  }


  #blCanvas.bl-has-l2 ul.bl-menu--root > li.bl-active{
  opacity:1;
  }



  #blCanvas.bl-has-l3 .bl-submenu[data-menu-level="2"] ul[data-menu-ul-level="2"] > li{
  opacity:.35;
  }


  #blCanvas.bl-has-l3 .bl-submenu[data-menu-level="2"] ul[data-menu-ul-level="2"] > li.bl-active{
  opacity:1;
  }



  /* ===== Column separators that STOP 70px before bottom ===== */
  /* Remove any real borders so pseudo-borders control it */
  #blCanvas ul.bl-menu--root,
  #blCanvas .bl-submenu,
  #blCanvas .bl-canvas__promo{
  border:0 !important;
  }



  /* L1|L2 separator (left edge of L2) */
  #blCanvas .bl-submenu[data-menu-level="2"]::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:var(--bl-border-stop);
  width:1px;
  background:var(--bl-border);
  pointer-events:none;
  }



  /* L2|L3 separator (left edge of L3) */
  #blCanvas .bl-submenu[data-menu-level="3"]::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:var(--bl-border-stop);
  width:1px;
  background:var(--bl-border);
  pointer-events:none;
  }


}



/* ===================== MOBILE: fullscreen sliding panels ===================== */
@media (max-width: 900px){
  

  /* mobile fonts */
  #blCanvas ul[data-menu-ul-level="1"] .bl-link,
  #blCanvas ul[data-menu-ul-level="1"] .bl-a{
  font-size:var(--bl-l1-size-m);
  }



  #blCanvas ul[data-menu-ul-level="2"] .bl-link,
  #blCanvas ul[data-menu-ul-level="2"] .bl-a{
  font-size:var(--bl-l2-size-m);
  }



  #blCanvas ul[data-menu-ul-level="3"] .bl-link,
  #blCanvas ul[data-menu-ul-level="3"] .bl-a{
  font-size:var(--bl-l3-size-m);
  }



  #blCanvas .bl-canvas__body{
  grid-template-columns:1fr;
  height:100%;
  }



  /* mobile: promo hidden */
  #blCanvas .bl-canvas__promo{
  display:none !important;
  }



  #blCanvas .bl-canvas__nav{
  position:relative;
  overflow:hidden;
  background:var(--bl-bg);
  }



  /* Root screen (L1) */
  #blCanvas ul.bl-menu--root{
  position:relative;
  padding:var(--bl-pad-l1-m) !important;
  margin:0 !important;
  }



  /* Submenus (L2/L3) are full screens sliding over */
  #blCanvas .bl-submenu{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background:var(--bl-bg);
  padding:var(--bl-pad-l23-m) !important;
  transform:translateX(100%);
  transition:transform .28s ease;
  z-index:20;
  display:block !important;
  }


  #blCanvas .bl-submenu.is-active{
  transform:translateX(0);
  }



  /* When any submenu open, hide root behind it */
  #blCanvas.bl-mobile-has-submenu ul.bl-menu--root{
  visibility:hidden;
  }



  /* Back bar */
  #blCanvas .bl-submenu__top{
  top:0;
  background:var(--bl-bg);
  padding:6px 0 20px;
  margin:0 0 16px;
  z-index:25;
  border-bottom:1px solid var(--bl-border);
  padding-top: 0px;
  }


  #blCanvas .bl-back{
  background:transparent;
  border:0;
  padding:10px 0;
  color:var(--bl-muted);
  cursor:pointer;
  font-size:14px;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding-top: 0px;
  }


  #blCanvas .bl-subtitle{
  margin:0;
  font-size:22px;
  font-weight:400;
  color:var(--bl-text);
  text-transform:uppercase;
  letter-spacing:.04em;
  width: 90%;
  max-width: 330px;
  }


}



/* ===== BL: pin ORIGINAL buttons when sticky header is active (keeps exact design) ===== */
:root{
  --bl-sticky-h: 100px;
  }



body.bl-sticky-tools-on #bl-hamburger{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  height:var(--bl-sticky-h) !important;
  display:flex !important;
  align-items:center !important;
  z-index:999999 !important;
  }



body.bl-sticky-tools-on #sticky-language-menu{
  position:fixed !important;
  top:0 !important;
  right:0 !important;
  height:var(--bl-sticky-h) !important;
  display:flex !important;
  align-items:center !important;
  z-index:999999 !important;
  }



body.bl-sticky-tools-on #bl-hamburger,
body.bl-sticky-tools-on #sticky-language-menu,
body.bl-sticky-tools-on #sticky-language-menu *{
  pointer-events:auto !important;
  }



/* ============================================================
   BL FIX OVERRIDES (2025-12-25)
   - calc() multiplication compatibility (L3 placement)
   - text not cut + arrows always visible
   - requested font sizes: L1 24px, L2/L3 22px
   ============================================================ */

/* Desktop column positions (no calc multiplication) */
@media (min-width: 901px){
  
  #blCanvas .bl-canvas__body{
  grid-template-columns: calc(var(--bl-col) + var(--bl-col) + var(--bl-col)) var(--bl-promo-w) !important;
  }


}



/* Ensure chevrons never disappear behind columns */
#blCanvas .bl-link .bl-chev,
#blCanvas .bl-a .bl-chev{
  flex:0 0 auto;
  margin-left:auto;
  }



/* Per-level font sizes (explicit) */
#blCanvas ul[data-menu-ul-level="1"] .bl-link,
#blCanvas ul[data-menu-ul-level="1"] .bl-a{
  font-size: 25px !important;
  }



#blCanvas ul[data-menu-ul-level="2"] .bl-link,
#blCanvas ul[data-menu-ul-level="2"] .bl-a{
  font-size: 20px !important;
  }



#blCanvas ul[data-menu-ul-level="3"] .bl-link,
#blCanvas ul[data-menu-ul-level="3"] .bl-a{
  font-size: 20px !important;
  }



/* Level 1 padding separate from L2/L3 */
@media (min-width: 901px){
  
  #blCanvas ul.bl-menu--root{
  padding: 10px 0px 20px 30px !important;
  }

 /* L1 */
  #blCanvas .bl-submenu[data-menu-level="2"],
  #blCanvas .bl-submenu[data-menu-level="3"]{
  padding: 10px 28px 40px !important;
  }

 /* L2/L3 */
}


@media (max-width: 900px){
  
  #blCanvas ul.bl-menu--root{
  padding: 22px 22px 28px !important;
  }



 /* L2/L3 */
}

@media (max-width: 900px){
  /* Prevent double separators on mobile */
  #blCanvas .bl-submenu::before{
    content: none !important;
    display: none !important;
  }
}
@media (max-width: 900px){
  #blCanvas ul[data-menu-ul-level]{
    border-left: 0 !important;
  }
}


/* ============================================================
   BL DESKTOP L3 FIX (nested submenu -> use fixed positioning)
   ============================================================ */
:root{
  --bl-canvas-header-h: 100px;
  }



/* Treat root as Level 1 (walker doesn't add data-menu-ul-level="1") */
#blCanvas ul.bl-menu--root .bl-link,
#blCanvas ul.bl-menu--root .bl-a{
  font-size: 20px !important;
  padding-bottom: 15px;
  width: 98%;
  text-align: left;
  }



#blCanvas ul[data-menu-ul-level="2"] .bl-link,
#blCanvas ul[data-menu-ul-level="2"] .bl-a{
  font-size: 17px !important;
  margin-left: 10px;
  width: 83%;
  }


#blCanvas ul[data-menu-ul-level="3"] .bl-link,
#blCanvas ul[data-menu-ul-level="3"] .bl-a{
  font-size: 17px !important;
  margin-left: 10px;
  width: 83%;
  }
  
#blCanvas ul[data-menu-ul-level="4"] .bl-link,
#blCanvas ul[data-menu-ul-level="4"] .bl-a{
  font-size: 17px !important; /* or var(--bl-l3-size) */
  margin-left: 10px;
  width: 83%;
}

@media (max-width: 901px){

  #blCanvas ul.bl-menu--root .bl-link,
  #blCanvas ul.bl-menu--root .bl-a{
    width: 93%;
    margin-left: 15px;
  }

  #blCanvas ul[data-menu-ul-level="2"] .bl-link,
  #blCanvas ul[data-menu-ul-level="2"] .bl-a{
    width: 83%;
  }


  #blCanvas ul[data-menu-ul-level="3"] .bl-link,
  #blCanvas ul[data-menu-ul-level="3"] .bl-a{
    width: 74%;
  }
}

@media (min-width: 901px){
  
  /* Root column fixed to avoid overlap with fixed L2/L3 */
  #blCanvas ul.bl-menu--root{
  position:fixed !important;
  top: var(--bl-canvas-header-h) !important;
  left: 0 !important;
  bottom: 0 !important;
  width: var(--bl-col) !important;
  overflow:auto !important;
  background:#fff !important;
  z-index: 20 !important;
  }


/* L3|L4 separator (left edge of L4) */
#blCanvas .bl-submenu[data-menu-level="4"]::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:var(--bl-border-stop);
  width:1px;
  background:var(--bl-border);
  pointer-events:none;
}


/* Dim L3 items when L4 is open (same behavior as L2 when L3 is open) */
#blCanvas.bl-has-l4 .bl-submenu[data-menu-level="3"] ul[data-menu-ul-level="3"] > li{
  opacity:.35;
}
#blCanvas.bl-has-l4 .bl-submenu[data-menu-level="3"] ul[data-menu-ul-level="3"] > li.bl-active{
  opacity:1;
}


  /* L2/L3 columns fixed relative to viewport so nesting cannot clip them */
  #blCanvas .bl-submenu[data-menu-level="2"],
  #blCanvas .bl-submenu[data-menu-level="3"],
  #blCanvas .bl-submenu[data-menu-level="4"]{
    position:fixed !important;
    top: var(--bl-canvas-header-h) !important;
    bottom: 0 !important;
    height: calc(100vh - var(--bl-canvas-header-h)) !important;
    width: var(--bl-col) !important;
    overflow:auto !important;
    background:#fff !important;
    z-index: 25 !important;
  }

  #blCanvas .bl-submenu[data-menu-level="4"]{
    left: calc(var(--bl-col) + var(--bl-col) + var(--bl-col)) !important;
  }

  #blCanvas .bl-submenu[data-menu-level="2"]{
  left: var(--bl-col) !important;
  }


  #blCanvas .bl-submenu[data-menu-level="3"]{
  left: calc(var(--bl-col) + var(--bl-col)) !important;
  }



  /* nav must not clip fixed columns */
  #blCanvas .bl-canvas__nav{
  overflow: visible !important;
  }



  /* promo sits after 3 columns */
  #blCanvas .bl-canvas__promo{
  position:fixed !important;
  top: var(--bl-canvas-header-h) !important;
  bottom: 0 !important;
  left: calc(var(--bl-col) + var(--bl-col) + var(--bl-col)) !important;
  width: var(--bl-promo-w) !important;
  overflow:auto !important;
  }



  /* body becomes a simple container;
   grid not needed */
  #blCanvas .bl-canvas__body{
  display:block !important;
  height: calc(100vh - var(--bl-canvas-header-h)) !important;
  }


}
@media (min-width: 901px){
  #blCanvas .bl-submenu[data-menu-level="4"]{
    left: calc(var(--bl-col) + var(--bl-col) + var(--bl-col)) !important;
  }
}


/* Mobile: submenus must cover full width (no cut) */
@media (max-width: 900px){
  
  #blCanvas .bl-submenu{
  width:100% !important;
  }


}



/* ============================================================
   MOBILE FIX (STYLE-SAFE)
   Do NOT hide the root UL, because it contains the submenu panels.
   ============================================================ */
@media (max-width: 900px){
  
  /* If some earlier rule hides the whole UL, undo it */
  #blCanvas.bl-mobile-has-submenu ul.bl-menu--root{
  visibility: visible !important;
  opacity: 1 !important;
  }



  /* Keep the root menu from being clickable behind the panel (no visual change) */
  #blCanvas.bl-mobile-has-submenu ul.bl-menu--root > li > .bl-link,
  #blCanvas.bl-mobile-has-submenu ul.bl-menu--root > li > .bl-a{
  pointer-events: none !important;
  }


}



/* Sticky header height (match your sticky header actual height) */
:root{
  --bl-sticky-h: 70px;
  }



/* Center MENU button vertically inside sticky header height */
body.bl-sticky-tools-on #bl-hamburger{
  top: 0 !important;
  height: var(--bl-sticky-h) !important;
  display:flex !important;
  align-items:center !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  }



/* Center language switcher vertically inside sticky header height */
body.bl-sticky-tools-on #sticky-language-menu{
  top: 0 !important;
  height: var(--bl-sticky-h) !important;
  display:none !important;
  align-items:center !important;
  justify-content:flex-end !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  }



/* If the actual toggle button has its own height/line-height issues */
body.bl-sticky-tools-on #sticky-language-menu .lang-menu__toggle{
  display:flex !important;
  align-items:center !important;
  height: 100% !important;
  }



/* When canvas is open, keep language switcher above it */
#sticky-language-menu{
  position:relative;
  z-index:1006;
  }



body.bl-sticky-tools-on #sticky-language-menu{
  z-index:10000 !important;
  }



/* Canvas is below the language switcher */
#blCanvas{
  z-index:1000000 !important;
  }



/* ===== Mobile fix: prevent hidden/offscreen panels from blocking clicks ===== */
@media (max-width: 900px){
  
  /* default: panels must NOT catch taps unless active */
  #blCanvas .bl-submenu{
  pointer-events: none !important;
  }


  /* active panel is clickable */
  #blCanvas .bl-submenu.is-active{
  pointer-events: auto !important;
  }


  /* if aria-hidden true, never clickable */
  #blCanvas .bl-submenu[aria-hidden="true"]{
  pointer-events: none !important;
  }


}



@media (max-width: 768px) {
  
  .bl-hamburger__label {
  display: none !important;
  }


}



.logo-header__line{
  display:block;
  width:100%;
  }


.logo-header__text {
  flex-direction:column;
  }



.logo-header__text{
  text-align: center;
  }



.logo-header__line{
  display: block;
  width: 100%;
  }



/* Language button typography */
.lang-menu__toggle{
  font-size:14px !important;
  letter-spacing:.12em;
  text-transform:uppercase;
  }


.lang-menu__toggle{
  font-size:14px !important;
  }



#site-sticky-header .logo-header__language,
#site-sticky-header .lang-menu{
  display:none !important;
  }



body.bl-canvas-open #sticky-language-menu{
  position:fixed !important;
  top:27px !important;
  pointer-events:auto !important;
  }



/* ============================================================
   BL: Language menu mobile rules + show inside canvas header
   ============================================================ */

/* Hide language menu on mobile in normal site header */
@media (max-width: 900px){
  
}



/* Canvas header right area layout */
#blCanvas .bl-canvas__headerRight{
  display:flex;
  align-items:center;
  gap:12px;
  margin-left:auto;
  }



/* When we move language into canvas header, force it visible (even on mobile) */
body.bl-canvas-open #blCanvas #sticky-language-menu{
  display:flex !important;
  align-items:center;
  }



/* Make sure it's on top of everything inside canvas */
body.bl-canvas-open #blCanvas #sticky-language-menu{
  position:relative;
  padding-right: 100px;
  }



/* Keep the language dropdown usable inside the canvas */
body.bl-canvas-open #blCanvas #sticky-language-menu .lang-menu{
  position:relative;
  }



/* Optional: ensure dropdown is not clipped by header */
body.bl-canvas-open #blCanvas .bl-canvas__header{
  overflow:visible;
  }



/* Main language button font size (dropdown stays as-is) */
#sticky-language-menu .lang-menu__toggle{
  font-size:14px !important;
  }



/* Tools group layout (language left, ASK right) */
#sticky-tools{
  display:flex;
  align-items:center;
  gap:10px;
  }



/* --- Sticky behavior ---
   ASK should be sticky with header (desktop + mobile)
   LANGUAGE should NOT be sticky in header on desktop
*/
body.bl-sticky-tools-on:not(.bl-canvas-open) #sticky-ask{
  position:fixed !important;
  top:0 !important;
  right:20px !important;
  height:70px !important;
  display:flex !important;
  align-items:center !important;
  z-index:999999 !important;
  }



/* Language should NOT be pinned when sticky header is on (desktop) */
@media (min-width: 901px){
}



/* Mobile: hide language when menu is closed */
@media (max-width: 900px){
  
  #sticky-language-menu{
  display:none !important;
  }


  #sticky-ask{
  display:flex !important;
  }


}



/* When tools are inside the canvas header (top-right), keep them aligned */
#blCanvas .bl-canvas__headerRight #sticky-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  }



/* Hide language button on mobile ONLY when sticky header is active */
@media (max-width: 900px){
  body.bl-sticky-tools-on:not(.bl-canvas-open) #sticky-ask{
  display:flex !important;
  }


}



/* When menu is open, ALWAYS show language (even on mobile) */
body.bl-canvas-open #sticky-language-menu{
  display:flex !important;
  }



/* First screen: ASK at top-right */
#sticky-ask{
  margin-left:auto;
  z-index: 99999;
  }



#logo-header{
  position:relative;
  }



/* Keep ASK top-right in the normal (non-sticky) header */
#logo-header #sticky-ask{
  position:absolute;
  right:20px;
  height:70px;
  display:flex;
  align-items:center;
  z-index:10060;
  }



@media (max-width: 991px){
  
  body.bl-canvas-open #blCanvas #sticky-language-menu{
  padding-right: 50px;
  }


  body.bl-canvas-open #sticky-language-menu {
  top: 5px !important;
  }


  #sticky-language-menu .lang-menu__dropdown {
  min-width: 95px;
  }


}


#blCanvas .bl-canvas__headerRight #sticky-tools,
#blCanvas .bl-canvas__header-right #sticky-tools,
#blCanvas .bl-canvas__header .bl-canvas__right #sticky-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}

@media (max-width: 900px){
  #blCanvas #sticky-language-menu{
    display: flex !important;
    align-items: center;
  }
}

#site-sticky-header.is-sticky #sticky-language-menu,
.header._sticky #sticky-language-menu,
.header.is-sticky #sticky-language-menu{
  display: none !important;
}

@media (max-width: 900px){
  #blCanvas[aria-hidden="false"] #sticky-language-menu{
    display: flex !important;
    align-items: center;
  }
}

/* Canvas header tools: language left, ASK right */
.bl-canvas__headerRight {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.bl-canvas__tools{
  display:flex;
  align-items:center;
  gap:12px;
}

.bl-canvas__lang,
.bl-canvas__ask{
  display:flex;
  align-items:center;
}

.bl-canvas__lang { 
  display:none; 
}


@media (max-width: 900px){
  .bl-canvas__lang { 
     display:inline-flex !important;
     align-items:center;
  }
  .bl-canvas__headerRight { 
     display:flex;
     align-items:center;
     gap:12px; 
  }
}

/* ============================================================
   FIX: SHOW LANGUAGE MENU INSIDE CANVAS
   (Your canvas version is NOT inside #sticky-language-menu)
   ============================================================ */

/* Make the tools row align */
#blCanvas .bl-canvas__tools{
  display:flex;
  align-items:center;
  gap:12px;
}

/* IMPORTANT: override your .bl-canvas__lang { display:none; } */
#blCanvas .bl-canvas__lang{
  display:inline-flex !important;
  align-items:center;
  margin-right: -10px;
}

/* Apply the same styling to the canvas language menu (no #sticky-language-menu wrapper here) */
#blCanvas .bl-canvas__lang .lang-menu{
  position: relative !important;
  display: inline-flex;
  align-items: center;
}

#blCanvas .bl-canvas__lang .lang-menu__toggle{
  appearance:none;
  border:0;
  margin:0;
  cursor:pointer;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  padding:20px 30px !important;
  background:transparent !important;
  color:inherit;
  text-transform:uppercase;
  letter-spacing:0.12em;
  font-size:14px !important;
  line-height:1.2;
  position:relative !important;
  z-index:2147483647 !important;
}

#blCanvas .bl-canvas__lang .lang-menu__dropdown{
  display:none;
  position:absolute !important;
  top:-5px !important;
  right:0 !important;
  min-width:110px;
  background:#fff !important;
  padding:55px 0 10px 0 !important;
  box-shadow:0 20px 50px rgba(0,0,0,0.08);
  z-index:2147483646 !important;
  pointer-events:auto !important;
}

#blCanvas .bl-canvas__lang .lang-menu__chevron{
  display:inline-block !important;
  margin-left:7px !important;
  width:4px !important;
  height:4px !important;
  border-right:1px solid currentColor !important;
  border-bottom:1px solid currentColor !important;
  transform:rotate(45deg) !important;
  flex:0 0 auto !important;
}

#blCanvas .bl-canvas__lang .lang-menu.is-open .lang-menu__dropdown{
  display:block !important;
}

@media (hover:hover) and (pointer:fine){
  #blCanvas .bl-canvas__lang .lang-menu:hover .lang-menu__dropdown{
    display:block !important;
  }
  #blCanvas .bl-canvas__lang .lang-menu:hover .lang-menu__toggle{
    background:#fff !important;
  }
}

#blCanvas .bl-canvas__lang .lang-menu.is-open .lang-menu__toggle{
  background:#fff !important;
}

#blCanvas .bl-canvas__lang .lang-menu__item{
  display:block;
  width:92%;
  padding:7px 5px;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:0.12em;
  font-size:10px !important;
  line-height:1.2;
  color:inherit;
}

#blCanvas .bl-canvas__lang .lang-menu__item:hover,
#blCanvas .bl-canvas__lang .lang-menu__item:focus{
  color:#a8996e;
}

/* Canvas footer text pinned to bottom */
#blCanvas .bl-canvas__panel{
  position:fixed;
  inset:0;
  display:flex;
  flex-direction:column;
}

#blCanvas .bl-canvas__body{
  flex:1 1 auto;
  min-height:0;
}

#blCanvas .bl-canvas__footer-text{
  flex:0 0 auto;
  padding:15px 10px 25px;
  background: var(--bl-bg);
  margin-bottom: 35px;
  z-index: 99;
}

#blCanvas .bl-canvas__footer-text .logo-header__text{
  text-align:center;
  display:flex;
  flex-direction:column;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.85;
}

.logo-header__line:last-child {
  letter-spacing: .05em;
}

/* ===== Sticky footer: center divider + center text per column ===== */
#sticky-footer.sticky-footer{
  display: flex;
  align-items: stretch;
}

/* Each visible column takes exactly half (desktop) */
#sticky-footer.sticky-footer > a{
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  align-content: center;
}

/* Make sure the inner text block is centered too */
#sticky-footer.sticky-footer > a > span,
#sticky-footer.sticky-footer > a > strong,
#sticky-footer.sticky-footer > a *{
  text-align: center;
}

/* If any column had left/right alignment/padding pushing content off-center */
#sticky-footer .sticky-footer__consultation,
#sticky-footer .sticky-footer__call{
  justify-content: center;
}

/* Optional: keep columns truly centered even if one link has extra padding */
#sticky-footer .sticky-footer__consultation,
#sticky-footer .sticky-footer__consultation_mobile,
#sticky-footer .sticky-footer__call{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ===== Divider line with 5px inset top/bottom ===== */
#sticky-footer .sticky-footer__call{
  position:relative;
}

/* remove any existing border divider if you have one */
#sticky-footer .sticky-footer__call{
  border-left: 0 !important;
}

#sticky-footer .sticky-footer__call::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:1px;
  background: currentColor;
  opacity: .35; /* tweak if needed */
  pointer-events:none;
}

/* === Canvas footer tagline: match header EXACTLY === */

/* same behavior as your .logo-header__text (center + stacked lines) */
#blCanvas .bl-canvas__tagline{
  display:flex;
  flex-direction:column;
  text-align:center;
  align-items:center;
  color: #a8996e;
  font-size: 10px;
}

/* same behavior as your .logo-header__line */
#blCanvas .bl-canvas__line{
  display:block;
  width:100%;
}

/* same typography as your header tagline (.bl-header-tagline) */
#blCanvas .bl-canvas__footer-text{
  text-align:center;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.85;
  padding:10px 15px 15px;
}

html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* ============================================================
   VIDEO OVERLAY (NEW SYSTEM)
   - Works with your current JS (#video-overlay + #overlay-video)
   ============================================================ */

#video-overlay{
  position: fixed;
  inset: 0;
  display: none;              /* default hidden */
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.75);
  z-index: 2147483647;        /* you already saw this z-index in computed styles */
}

/* if ANY CSS somewhere forces display:none, this wins when open */
#video-overlay.is-open{
  display: flex !important;
}

#video-overlay .video-overlay__inner,
#video-overlay .overlay-inner,
#video-overlay .video-container{
  position: relative;
  width: min(1100px, 92vw);
  height: min(620px, 52vw);
  max-height: 82vh;
}

#overlay-video{
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* close button should stay clickable above iframe */
#close-overlay{
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
}

/* stop page scroll when overlay is open */
body.no-scroll{
  overflow: hidden !important;
}

/* HOME: "THE BALANCE Family is there for you" videos layout fix */
.methods.block-wrapper .wp-block-columns.is-layout-flex {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;              /* adjust spacing if needed */
  justify-content: center !important; /* keeps them nicely aligned */
}

.methods.block-wrapper .wp-block-column.is-layout-flow {
  flex: 0 0 calc(33.333% - 16px) !important;  /* 3 per row */
  max-width: calc(33.333% - 16px) !important;
}

/* make thumbnails smaller + consistent */
.methods.block-wrapper .video-thumbnail {
  max-width: 340px;                  /* controls "smaller" look */
  margin: 0 auto;                    /* centers inside column */
}

/* responsive */
@media (max-width: 1024px) {
  .methods.block-wrapper .wp-block-column.is-layout-flow {
    flex: 0 0 calc(50% - 16px) !important;    /* 2 per row */
    max-width: calc(50% - 16px) !important;
  }
}
@media (max-width: 640px) {
  .methods.block-wrapper .wp-block-column.is-layout-flow {
    flex: 0 0 100% !important;                /* 1 per row */
    max-width: 100% !important;
  }
  .methods.block-wrapper .video-thumbnail {
    max-width: 100%;
  }
}

/* LOCATIONS grid: equal image sizes, no squeezing */
.methods.block-wrapper .wp-block-columns.locations-home img,
.methods.block-wrapper .wp-block-columns.is-layout-flex img {
  width: 100% !important;
  object-fit: cover !important; /* prevents squeezing (crops instead) */
  object-position: center !important;
  display: block;
}

/* Optional: prevent any weird column stretching */
.methods.block-wrapper .wp-block-column.is-layout-flow a {
  display: block;
}

/* TESTIMONIALS: keep 3 videos next to each other */
#testimonials .wp-block-columns.is-layout-flex {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  justify-content: center !important;
}

#testimonials .wp-block-column.is-layout-flow {
  flex: 0 0 calc(33.333% - 16px) !important;
  max-width: calc(33.333% - 16px) !important;
}

/* keep thumbnails a bit smaller + consistent */
#testimonials .video-thumbnail {
  max-width: 340px;
  margin: 0 auto;
}

/* responsive */
@media (max-width: 1024px) {
  #testimonials .wp-block-column.is-layout-flow {
    flex: 0 0 calc(50% - 16px) !important;
    max-width: calc(50% - 16px) !important;
  }
}
@media (max-width: 640px) {
  #testimonials .wp-block-column.is-layout-flow {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  #testimonials .video-thumbnail {
    max-width: 100%;
  }
}

/* =========================================================
   HOME TEMPLATE (template-home.php)
   Styles extracted from template (no design change)
   ========================================================= */

/* ---------- HERO VIMEO ---------- */
.vimeo-wrap { position:relative; padding:56% 0 0 0; overflow:hidden; }
.vimeo-wrap iframe { position:absolute; inset:0; width:100%; height:100%; }

@media (max-width: 768px) {
  .vimeo-wrap { padding-top:100%; } /* 56% x 2 */
  .vimeo-wrap iframe {
    transform: scale(2.5);
    transform-origin: center center;
  }
}

.vimeo-overlay{
  position:absolute; inset:0;
  z-index:5;
  background:transparent;
  cursor:pointer;
}

.unmute-btn{
  position:absolute;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  z-index:10;

  padding:5px 10px;
  border-radius:999px;
  border:0;
  cursor:pointer;
  background: rgba(255,255,255,0.92);
  color:#111;
  font:500 12px/1.1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  box-shadow: 0 4px 10px rgba(0,0,0,0.18);
}

/* ---------- GLOBAL VIDEO OVERLAY ---------- */
.video-overlay[hidden]{ display:none !important; }
.video-overlay{
  position:fixed; inset:0;
  background:rgba(0,0,0,.75);
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.video-overlay__inner{
  width:min(1100px, 100%);
  background:#000;
  position:relative;
}
.video-overlay__frame{
  width:100%;
  aspect-ratio: 16 / 9;
}
.video-overlay__frame iframe{
  width:100%;
  height:100%;
  display:block;
}
.video-overlay__close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  background:rgba(255,255,255,.92);
  border:0;
  border-radius:999px;
  padding:6px 10px;
  cursor:pointer;
  font:600 14px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}


/* Methods videos: force 3 columns row */
.page-template-template-home .methods.block-wrapper .wp-block-columns.is-layout-flex{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:24px !important;
  justify-content:center !important;
}
.page-template-template-home .methods.block-wrapper .wp-block-column.is-layout-flow{
  flex:0 0 calc(33.333% - 16px) !important;
  max-width:calc(33.333% - 16px) !important;
}
.page-template-template-home .methods.block-wrapper .video-thumbnail{
  max-width:340px;
  margin:0 auto;
}

/* Testimonials videos: force 3 columns row */
.page-template-template-home #testimonials .wp-block-columns.is-layout-flex{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:24px !important;
  justify-content:center !important;
}
.page-template-template-home #testimonials .wp-block-column.is-layout-flow{
  flex:0 0 calc(33.333% - 16px) !important;
  max-width:calc(33.333% - 16px) !important;
}
.page-template-template-home #testimonials .video-thumbnail{
  max-width:340px;
  margin:0 auto;
}

/* Responsive (tablet / mobile) for both grids */
@media (max-width: 1024px){
  .page-template-template-home .methods.block-wrapper .wp-block-column.is-layout-flow,
  .page-template-template-home #testimonials .wp-block-column.is-layout-flow{
    flex:0 0 calc(50% - 16px) !important;
    max-width:calc(50% - 16px) !important;
  }
}
@media (max-width: 640px){
  .page-template-template-home .methods.block-wrapper .wp-block-column.is-layout-flow,
  .page-template-template-home #testimonials .wp-block-column.is-layout-flow{
    flex:0 0 100% !important;
    max-width:100% !important;
  }
  .page-template-template-home .methods.block-wrapper .video-thumbnail,
  .page-template-template-home #testimonials .video-thumbnail{
    max-width:100%;
  }
}

/* Locations images: equal size, no squeezing */
.page-template-template-home .methods.block-wrapper .wp-block-columns.is-layout-flex img{
  width:100% !important;
  height:200px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block;
}

/* Extracted inline styles from templates (no design change) */

.bl-tpl__video-wrap-5625{padding:56.25% 0 0 0;position:relative;}
.bl-tpl__video-wrap-55{padding:55% 0 0 0;position:relative;}
.bl-tpl__video-iframe-fill{position:absolute;top:0;left:0;width:100%;height:100%;}
.bl-tpl__spacer-30{height:30px;}
.bl-tpl__spacer-80{height:80px;}
.bl-tpl__spacer-5vh{height:5vh !important;}
.bl-tpl__margin-35{margin-right:35%;margin-left:35%;}
.bl-tpl__margin-5{margin-right:5%;margin-left:5%;}
.bl-tpl__text-13{font-size:13px;letter-spacing:0px;}
.bl-tpl__text-13-mb25{font-size:13px;letter-spacing:0px;margin-bottom:px;}
.bl-tpl__float-right{float:right;}
.bl-tpl__cursor-default{cursor:default;}
.bl-tpl__cursor-pointer{cursor:pointer;}
.bl-tpl__display-none{display:none;}
.bl-tpl__fill-000{fill:#000;}
.bl-tpl__maxw-250-pb20{max-width:250px;padding-bottom:20px;}
.bl-tpl__text-center-20{text-align:center;font-size:20px;}
.bl-tpl__img-fluid{width:100%;height:auto;}
.bl-tpl__img-h200{width:100%;height:200px;}
.bl-tpl__mt-5p{margin-top:5%;}
.bl-tpl__maxw-initial{max-width:initial;}
.bl-tpl__img-w100-hauto{width:100%;height:auto;}
.bl-tpl__bg-f7f2ec{background-color:#f7f2ec;}
.bl-tpl__border-style-none{border-style:none;}
.bl-tpl__display-inline{display:inline;}
.bl-tpl__text-center{text-align:center;}
.bl-u-083ac2b06d{margin-right:35%;margin-left:35%;}
.bl-u-1e111f89bb{letter-spacing:0px;}
.bl-u-2a9295c304{cursor:default;}
.bl-u-2fe3787e2d{margin-right:5%;margin-left:5%;}
.bl-u-3b6a3a65d8{cursor:pointer;}
.bl-u-4932d171a0{float:right;}
.bl-u-4e61fe16da{fill:#000;}
.bl-u-54e3aae57b{font-size:13px;margin-bottom:25px;letter-spacing:0px;}
.bl-u-61be7c95a4{width:100%;height:100%;}
.bl-u-62bb77962e{padding:0 0 0 0;position:relative;}
.bl-u-6622b1eb66{width:85%;height:auto;display:block;margin:0 auto;}
.bl-u-66beb193e6{height:80px;}
.bl-u-6b99de8b69{display:none;}
.bl-u-88bf28ed7a{height:5vh !important;}
.bl-u-91231ffe25{width:100%;height:auto;}
.bl-u-91a87015f4{text-align:center;}
.bl-u-b21b5b1f30{text-align:center;font-size:20px; margin-top: 20px;}
.bl-u-b5b8c54b15{font-size:13px;letter-spacing:0px;}

/* Make the Kadence row block itself span full available width */
.kb-row-layout-wrap.wp-block-kadence-rowlayout{
  width: 100% !important;
  max-width: 100% !important;
  margin: 70px 0 0 !important;
  padding: 0 !important;
}

/* Center + constrain the actual columns area */
.kb-row-layout-wrap.wp-block-kadence-rowlayout .kt-row-column-wrap{
  max-width: 1200px;              /* change to what you want (or remove) */
  margin: 0 auto !important;
  padding: 0 20px;                /* side padding */
  display: flex;
  gap: var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem));
  align-items: flex-start;
}

/* Two equal columns */
.kb-row-layout-wrap .kt-row-column-wrap > .wp-block-kadence-column{
  flex: 1 1 0;
  min-width: 0;
}

/* Responsive Vimeo */
.kb-row-layout-wrap iframe{
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  display: block;
  border: 0;
}

@media (max-width: 767px){
  .kb-row-layout-wrap.wp-block-kadence-rowlayout .kt-row-column-wrap{
    flex-direction: column;
  }
}

/* MOBILE: force Kadence 2-col rows to stack cleanly */
@media (max-width: 767px){

  .kb-row-layout-wrap.wp-block-kadence-rowlayout .kt-row-column-wrap{
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
  }

  .kb-row-layout-wrap.wp-block-kadence-rowlayout .kt-row-column-wrap > .wp-block-kadence-column{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    min-width: 0 !important;
  }

  /* keep video from overflowing */
  .kb-row-layout-wrap.wp-block-kadence-rowlayout iframe{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    display: block;
  }
}


#logo-header.logo-header__container{
  position: relative; /* anchor for absolute logo */
}

#logo-header .logo-header__img{
  position: absolute;
}

/* IMPORTANT: if you have scroll/sticky state selectors, neutralize them */
body.scrolled #logo-header .logo-header__img,
#logo-header.is-scrolled .logo-header__img,
#logo-header.is-sticky .logo-header__img{
  left: 50%;
  transform: translateX(-50%);
}


/* Keep Language + ASK next to each other */
#logo-header .logo-header__tools{
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Ensure LANG is left of ASK */
#logo-header .logo-header__language{ order: 1; }
#logo-header .logo-header__ask{ order: 2; }

/* Push ONLY the tools group to the right */
#logo-header .logo-header__tools{
  margin-left: auto;
}

.page-template-template-home .logo-header__img--home{
  position: relative;
}

@media (max-width: 900px){
  .page-template-template-home .logo-header__img--home{
    top: 100px;
  }
}

/* Sitewide: vertically center sticky header content on mobile */
@media (max-width: 900px){
  #site-sticky-header.is-sticky{
    display: flex;
    align-items: center;
  }

  /* keep inner row centered too */
  #site-sticky-header.is-sticky .container.container_big{
    display: flex;
    align-items: center;
    height: 100%;
  }

  #site-sticky-header.is-sticky .header-menu{
    display: flex;
    align-items: center;
    height: 100%;
  }

  #site-sticky-header.is-sticky .menu-logo__container{
    display: flex;
    align-items: center;
  }

  #site-sticky-header.is-sticky .sticky-menu__logo{
    display: block;
  }
}

#vimeoOverlay {
  pointer-events: auto;
}

.vimeo-wrap { position: relative; }

.vimeo-overlay{
  position: absolute;
  inset: 0;
  z-index: 5;          /* above iframe */
  background: transparent;
  cursor: pointer;
  pointer-events: auto; /* IMPORTANT */
}

.bl-tpl__bg-f7f2ec { background-color: #f7f2ec; }

/* Footer extracted inline styles */
.bl-footer__logo { height: 80%; width: 300px; margin: 40px 0; }
.bl-footer__second-col-offset { margin-top: 30%; }

.bl-footer__morecol { height: 100%; }
.bl-footer__h5 {
  font-size: 13px;
  padding-bottom: 11%;
  border-bottom: 0.5px solid #000;
  margin-bottom: 10%;
  text-align: center;
}
.bl-footer__menuwrap {
  font-size: 13px;
  padding-bottom: 3%;
  margin-bottom: 10%;
  padding-left: 5%;
}
.bl-footer__phone { border-bottom: 0.5px solid; padding-bottom: 20px; }

.bl-footer__soc { z-index: 9; }
.bl-footer__socimg { height: 25px; width: 25px; }
.bl-footer__socimg--sm { height: 22px; width: 22px; }

.footer-categories__all::before,
.footer-categories__all::after{
  content: none !important;
  display: none !important;
}

#sticky-footer .sticky-footer__call,
#sticky-footer .sticky-footer__call:hover,
#sticky-footer .sticky-footer__call:focus,
#sticky-footer .sticky-footer__call:active {
  border-color: #fff !important;
}

#sticky-footer .sticky-footer__call::before,
#sticky-footer .sticky-footer__call::after,
#sticky-footer .sticky-footer__call:hover::before,
#sticky-footer .sticky-footer__call:hover::after {
  background-color: #fff !important;
}

.bl-promo-link{
  max-width: fit-content;
  margin-left: 0;
  margin-top: 30px;
}

.bl-promo__img-crop{
  width: 100%;
  height: 50vh;
  overflow: hidden;
}

.bl-promo__img{
  height: 100%;
  object-fit: cover;      /* this does the cropping */
  object-position: center;/* crop evenly left/right */
  display: block;
}

.post-reading-time{
  margin: 0 0 12px;
  font-size: 13px;
  opacity: .8;
  letter-spacing: 0px;
}

.reference-box ul { list-style: none; padding-left: 0; }
.reference-box li::marker { content: ""; }

.reference-box li {
  text-indent: -10px;
  padding-bottom: 6px;
}

.post-meta {
  margin-top: 10px;
  margin-bottom: 20px;
}

.post-meta .post-meta__item{
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.3;
}

.post-meta .post-meta__icon{
  flex: 0 0 auto;
  width: 13px;
  height: 13px;
  display: inline-block;
}

/* Ensure currentColor fills actually show */
.post-meta .post-meta__icon path{
  fill: currentColor;
}


/* If breadcrumbs are inside one of these wrappers, allow sticky to work */
.content:has(.treat_nav),
.ps-container:has(.treat_nav){
  overflow: visible !important;
  transform: none !important;
}

/* normal (not stuck yet) */
.treat_nav{
  position: sticky;
  top: 60px;
  z-index: 1000;
  background: #f7f2ec;

  margin-top: 60px;    
  padding-bottom: 3px;  
}


/* If breadcrumbs are inside one of these wrappers, allow sticky to work */
.content:has(.treat_nav),
.ps-container:has(.treat_nav){
  overflow: visible !important;
  transform: none !important;
}

.wp-block-uagb-faq-child .uagb-icon svg, .wp-block-uagb-faq-child .uagb-icon-active svg {
    width: 30px !important;
    height: 20px !important;
}

.wp-block-uagb-faq-child .uagb-faq-questions-button .uagb-question {
    text-align: -webkit-left !important;
}


.subcategory-top {
    margin-bottom: 20px;
    text-align: center;
}

.header::before {
	-ms-transform: translate(-50%,-60px);
	-webkit-transform: translate(-50%,-60px);
	bottom: 0;
	content: '';
	display: block;
	height: 300px;
	left: 50%;
	margin: auto;
	position: absolute;
	right: 0;
	top: auto;
	transform: translate(-50%,-60px);
	width: 200%;
	z-index: 9;
}


.logo-header__text a, .bl-canvas__footer-text a {
  text-decoration: none;
  color: #a8996e;
  transition: color 0.2s ease;
}

.logo-header__text a:hover, .bl-canvas__footer-text a:hover {
  color: #313131;
}

.logo-header__line, .bl-canvas__line {
  display: block;
}

.logo-header__locations {
  display: inline;
}

@media (max-width: 900px){
  /* Kill ANY vertical separators on mobile panels (incl. level 4) */
  #blCanvas .bl-submenu::before,
  #blCanvas .bl-submenu[data-menu-level="4"]::before{
    content: none !important;
    display: none !important;
  }

  /* Kill any UL left border that might be reintroduced for L4 */
  #blCanvas ul[data-menu-ul-level="4"]{
    border-left: 0 !important;
  }
}

.bl-menu .bl-a{
  display:block;
  line-height: 1.2;
}

/* add extra bottom spacing only if this LI contains a link that wraps to 2+ lines */
.bl-menu .bl-item:has(.bl-a){
  margin-bottom: 20px;
}

@supports(selector(:has(*))) {
  .bl-menu .bl-item{ margin-bottom: 20px; }

  /* detect wrapping by comparing scrollHeight to line-height (CSS can't),
     so :has can't truly detect wrap reliably.
     Better: apply a "long" class in PHP/JS when text is long. */
}

.helpsteps {
    font-weight: 400;
    font-size: 18px;
    margin: 18px 0 6px;
    text-align: center;
}

h3.topics { /* note the space */
  font-size: 25px;
  margin-top: 70px;
}

/* Header default */
.reference-box .ref-header,
.about-article .ref-header,
.extra-article .ref-header,
.about-article .about-header,
.extra-article .extra-header {
  background: #f7f2ec !important;
  border-bottom: 1px solid #d6d1c8 !important;
}

/* Hover */
.reference-box .ref-header:hover,
.about-article .ref-header:hover,
.extra-article .ref-header:hover,
.about-article .about-header:hover,
.extra-article .extra-header:hover {
  background: #fff !important;
}

/* Open state */
.reference-box.is-open .ref-header,
.about-article.is-open .ref-header,
.extra-article.is-open .ref-header,
.about-article.is-open .about-header,
.extra-article.is-open .extra-header {
  background: #fff !important;
  border-bottom: none !important;
}

/* Content background */
.reference-box .ref-content,
.about-article .about-content,
.extra-article .extra-content {
  background: #fff !important;
}


/* Put the icon before the text + add gap */
.tabs__title.js-show-text{
  display:flex;
  align-items:center;
}

/* Move the span (icon) to the left */
.tabs__title.js-show-text .tabs__inner_span{
  order:-1;
  flex:0 0 auto;
}

/* Only for migrated blocks */
.wellnb-migrated-tabs .tabs__tab,
.wellnb-migrated-tabs .tabs__title,
.wellnb-migrated-tabs .tabs__col{
  width: 100%;
  box-sizing: border-box;
}

.img-wrap__team-specialty{
    margin: 0 auto 0 0;
    padding-bottom: 115%;
    width: 1272px;
    height: 0;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.img-wrap__team-specialty img{
    object-fit: cover;
    width: 100%;
}
.theme-fv__ratio iframe {
    height: 550px;
}
@media screen and (max-width: 768px){
    .theme-fv__ratio iframe {
    height: 250px;
}
.resources .container._big{
    max-width: 390px;
}
}

.featured-image__img{
  display:block;
  margin-bottom:40px;
}

@media screen and (max-width: 700px){
  .locations  {
    margin-top: -250px;
  }
}