html {
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}
body {
  margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
  display:block
}
audio,canvas,progress,iframe {
  display:inline-block;
  vertical-align:baseline
}

[hidden],template {
  display:none
}
a {
  background-color:transparent
}

h1 {
  font-size:2em;
  margin:.67em 0
}
mark {
  background:#ff0;
  color:#000
}
small {
  font-size:80%
}
img {
  border:0
}
svg:not(:root) {
  overflow:hidden
}

button,input,optgroup,select,textarea {
  color:inherit;
  font:inherit;
  margin:0
}
button {
  overflow:visible
}
button,select {
  text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit] {
  -webkit-appearance:button;
  cursor:pointer
}

input {
  line-height:normal
}

table {
  border-collapse:collapse;
  border-spacing:0
}
td,th {
  padding:0
}
*,:after,:before {
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
html {
  font-size:10px;
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}
body {
  font-family:Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size:14px;
  line-height:1.42857143;
  color:#333;
  background-color:#fff
}
button,input,select,textarea {
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}
a {
  color:#337ab7;
  text-decoration:none
}

img {
  vertical-align:middle
}


.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  font-family:inherit;
  font-weight:500;
  line-height:1.1;
  color:inherit
}

.h1,.h2,.h3,h1,h2,h3 {
  margin-top:20px;
  margin-bottom:10px
}

.h4,.h5,.h6,h4,h5,h6 {
  margin-top:10px;
  margin-bottom:10px
}

.h1,h1 {
  font-size:36px
}
.h2,h2 {
  font-size:30px
}
.h3,h3 {
  font-size:24px
}
.h4,h4 {
  font-size:18px
}
.h5,h5 {
  font-size:14px
}

p {
  margin:0 0 10px
}

ol,ul {
  margin-top:0;
  margin-bottom:10px
}
ol ol,ol ul,ul ol,ul ul {
  margin-bottom:0
}
dd,dt {
  line-height:1.42857143
}
dt {
  font-weight:700
}
dd {
  margin-left:0
}
abbr[data-original-title],abbr[title] {
  cursor:help;
  border-bottom:1px dotted #777
}
address {
  margin-bottom:20px;
  font-style:normal;
  line-height:1.42857143
}
.container {
  margin-right:auto;
  margin-left:auto;
  padding-left:15px;
  padding-right:15px
}
@media (min-width:768px) {
  .container {
      width:750px
  }
}
@media (min-width:992px) {
  .container {
      width:970px
  }
}
@media (min-width:1200px) {
  .container {
      width:1170px
  }
}
.container-fluid {
  margin-right:auto;
  margin-left:auto;
  padding-left:15px;
  padding-right:15px
}
.row {
  margin-left:-15px;
  margin-right:-15px
}

.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-12,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-12,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-12,.col-xs-5,.col-xs-6,.col-xs-12 {
  position:relative;
  min-height:1px;
  padding-left:15px;
  padding-right:15px
}
.col-xs-5,.col-xs-6,.col-xs-12 {
  float:left
}
.col-xs-12 {
  width:100%
}

.col-xs-6 {
  width:50%
}
.col-xs-5 {
  width:41.66666667%
}
@media (min-width:768px) {
  .col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-12 {
      float:left
  }
  .col-sm-12 {
      width:100%
  }

  .col-sm-7 {
      width:58.33333333%
  }
  .col-sm-6 {
      width:50%
  }
  .col-sm-5 {
      width:41.66666667%
  }
  .col-sm-4 {
      width:33.33333333%
  }
}



@media (min-width:992px) {
  .col-md-3,.col-md-5,.col-md-6,.col-md-7,.col-md-9,.col-md-10,.col-md-12 {
      float:left
  }
  .col-md-12 {
      width:100%
  }
  .col-md-10 {
      width:83.33333333%
  }
  .col-md-9 {
      width:75%
  }
  
  .col-md-7 {
      width:58.33333333%
  }
  .col-md-6 {
      width:50%
  }
  .col-md-5 {
      width:41.66666667%
  }

  .col-md-3 {
      width:25%
  }

}

@media (min-width:1200px) {
  .col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8 {
      float:left
  }
    .col-lg-3 {
      width:25%
  }
  
    .col-lg-4 {
      width:33.33333333%
  }
  
    .col-lg-5 {
            width:41.66666667%
        }
    .col-lg-6 {
      width:50%
  }
  
      .col-lg-7 {
          width:58.33333333%
      }
      
      .col-lg-8 {
      width:66.66666667%
  }


  .col-lg-offset-2 {
      margin-left:16.66666667%
  }
}


table {
  background-color:transparent
}


label {
  display:inline-block;
  max-width:100%;
  margin-bottom:5px;
  font-weight:700
}



input[type=checkbox],input[type=radio] {
  margin:4px 0 0;
  margin-top:1px\9;
  line-height:normal
}


.form-control,output {
  display:block;
  font-size:14px;
  line-height:1.42857143;
  color:#555
}

 .form-control {
  width:100%;
  height:34px;
  padding:6px 12px;
  background-color:#fff;
  background-image:none;
  border:1px solid #ccc;
  border-radius:4px;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  -o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out
}


.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
.fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1;
}
.form-control[disabled],
.fieldset[disabled] .form-control {
  cursor: not-allowed;
}
.textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control,
  input[type="time"].form-control {
      line-height: 34px;
  }
}
  


/*! PART 1 */


.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.nav:after,.nav:before,.row:after,.row:before {
  content:" ";
  display:table
}
.clearfix:after,.container-fluid:after,.container:after,.nav:after,.row:after {
  clear:both
}


.hidden {
  display:none!important
}
@-ms-viewport {
  width:device-width
}
@media (max-width:767px) {
  .hidden-xs {
      display:none!important
  }
}
@media (min-width:768px) and (max-width:991px) {
  .hidden-sm {
      display:none!important
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .hidden-md {
      display:none!important
  }
}
@media (min-width:1200px) {
  .hidden-lg {
      display:none!important
  }
}
@charset "UTF-8";
@-webkit-keyframes beaut-appear-r {
  0% {
      right:-400px
  }
  to {
      right:0
  }
}
@keyframes beaut-appear-r {
  0% {
      right:-400px
  }
  to {
      right:0
  }
}
@-webkit-keyframes beaut-disappear-r {
  0% {
      right:0
  }
  to {
      right:-400px
  }
}
@keyframes beaut-disappear-r {
  0% {
      right:0
  }
  to {
      right:-400px
  }
}
@-webkit-keyframes beaut-appear-l {
  0% {
      left:-400px
  }
  to {
      left:0
  }
}
@keyframes beaut-appear-l {
  0% {
      left:-400px
  }
  to {
      left:0
  }
}
@-webkit-keyframes beaut-disappear-l {
  0% {
      left:0
  }
  to {
      left:-400px
  }
}
@keyframes beaut-disappear-l {
  0% {
      left:0
  }
  to {
      left:-400px
  }
}
@-webkit-keyframes team-bounce-1 {
  0% {
      opacity:0;
      -webkit-transform:scale(.5)
  }
  60% {
      opacity:1;
      -webkit-transform:scale(1.2)
  }
  to {
      -webkit-transform:scale(1)
  }
}
@keyframes team-bounce-1 {
  0% {
      opacity:0;
      -webkit-transform:scale(.5);
      -ms-transform:scale(.5);
      transform:scale(.5)
  }
  60% {
      opacity:1;
      -webkit-transform:scale(1.2);
      -ms-transform:scale(1.2);
      transform:scale(1.2)
  }
  to {
      -webkit-transform:scale(1);
      -ms-transform:scale(1);
      transform:scale(1)
  }
}
@-webkit-keyframes team-bounce-2 {
  0% {
      opacity:0;
      -webkit-transform:translateX(-100px)
  }
  60% {
      opacity:1;
      -webkit-transform:translateX(20px)
  }
  to {
      -webkit-transform:translateX(0)
  }
}
@keyframes team-bounce-2 {
  0% {
      opacity:0;
      -webkit-transform:translateX(-100px);
      -ms-transform:translateX(-100px);
      transform:translateX(-100px)
  }
  60% {
      opacity:1;
      -webkit-transform:translateX(20px);
      -ms-transform:translateX(20px);
      transform:translateX(20px)
  }
  to {
      -webkit-transform:translateX(0);
      -ms-transform:translateX(0);
      transform:translateX(0)
  }
}
@-webkit-keyframes team-bounce-2-inverse {
  0% {
      opacity:0;
      -webkit-transform:translateX(100px)
  }
  60% {
      opacity:1;
      -webkit-transform:translateX(-20px)
  }
  to {
      -webkit-transform:translateX(0)
  }
}
@keyframes team-bounce-2-inverse {
  0% {
      opacity:0;
      -webkit-transform:translateX(100px);
      -ms-transform:translateX(100px);
      transform:translateX(100px)
  }
  60% {
      opacity:1;
      -webkit-transform:translateX(-20px);
      -ms-transform:translateX(-20px);
      transform:translateX(-20px)
  }
  to {
      -webkit-transform:translateX(0);
      -ms-transform:translateX(0);
      transform:translateX(0)
  }
}
@-webkit-keyframes swiper-preloader-spin {
  to {
      -webkit-transform:rotate(1turn)
  }
}
@keyframes swiper-preloader-spin {
  to {
      -webkit-transform:rotate(1turn);
      transform:rotate(1turn)
  }
}
@-webkit-keyframes animate_in {
  to {
      -webkit-transform:translateY(0);
      transform:translateY(0)
  }
}
@keyframes animate_in {
  to {
      -webkit-transform:translateY(0);
      transform:translateY(0)
  }
}
@-webkit-keyframes fadeIn {
  0% {
      opacity:0
  }
  to {
      opacity:1
  }
}
@keyframes fadeIn {
  0% {
      opacity:0
  }
  to {
      opacity:1
  }
}
@-webkit-keyframes fadeOut {
  0% {
      opacity:1
  }
  to {
      opacity:0
  }
}
@keyframes fadeOut {
  0% {
      opacity:1
  }
  to {
      opacity:0
  }
}
@-webkit-keyframes fadeInDown {
  0% {
      -webkit-transform:translate3d(0,-100%,0);
      transform:translate3d(0,-100%,0)
  }
  to {
      -webkit-transform:translateZ(0);
      transform:translateZ(0)
  }
}
@keyframes fadeInDown {
  0% {
      -webkit-transform:translate3d(0,-100%,0);
      transform:translate3d(0,-100%,0)
  }
  to {
      -webkit-transform:translateZ(0);
      transform:translateZ(0)
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
      -webkit-transform:translate3d(-100%,0,0);
      transform:translate3d(-100%,0,0)
  }
  to {
      -webkit-transform:translateZ(0);
      transform:translateZ(0)
  }
}
@keyframes fadeInLeft {
  0% {
      -webkit-transform:translate3d(-100%,0,0);
      transform:translate3d(-100%,0,0)
  }
  to {
      -webkit-transform:translateZ(0);
      transform:translateZ(0)
  }
}
@-webkit-keyframes fadeInRight {
  0% {
      -webkit-transform:translate3d(100%,0,0);
      transform:translate3d(100%,0,0)
  }
  to {
      -webkit-transform:translateZ(0);
      transform:translateZ(0)
  }
}
@keyframes fadeInRight {
  0% {
      -webkit-transform:translate3d(100%,0,0);
      transform:translate3d(100%,0,0)
  }
  to {
      -webkit-transform:translateZ(0);
      transform:translateZ(0)
  }
}
@-webkit-keyframes fadeInUp {
  0% {
      -webkit-transform:translate3d(0,100%,0);
      transform:translate3d(0,100%,0)
  }
  to {
      -webkit-transform:translateZ(0);
      transform:translateZ(0)
  }
}
@keyframes fadeInUp {
  0% {
      -webkit-transform:translate3d(0,100%,0);
      transform:translate3d(0,100%,0)
  }
  to {
      -webkit-transform:translateZ(0);
      transform:translateZ(0)
  }
}
@-webkit-keyframes pulse {
  0% {
      -webkit-box-shadow:0 0 0 0 rgba(204,169,44,.4)
  }
  70% {
      -webkit-box-shadow:0 0 0 10px rgba(204,169,44,0)
  }
  to {
      -webkit-box-shadow:0 0 0 0 rgba(204,169,44,0)
  }
}
@keyframes pulse {
  0% {
      -webkit-box-shadow:0 0 0 0 rgba(204,169,44,.4);
      box-shadow:0 0 0 0 rgba(204,169,44,.4)
  }
  70% {
      -webkit-box-shadow:0 0 0 10px rgba(204,169,44,0);
      box-shadow:0 0 0 10px rgba(204,169,44,0)
  }
  to {
      -webkit-box-shadow:0 0 0 0 rgba(204,169,44,0);
      box-shadow:0 0 0 0 rgba(204,169,44,0)
  }
}
@-webkit-keyframes rotate {
  0% {
      -webkit-transform:rotate(0deg);
      transform:rotate(0deg)
  }
  90% {
      -webkit-transform:rotate(0deg);
      transform:rotate(0deg)
  }
  to {
      -webkit-transform:rotate(1turn);
      transform:rotate(1turn)
  }
}
@keyframes rotate {
  0% {
      -webkit-transform:rotate(0deg);
      transform:rotate(0deg)
  }
  90% {
      -webkit-transform:rotate(0deg);
      transform:rotate(0deg)
  }
  to {
      -webkit-transform:rotate(1turn);
      transform:rotate(1turn)
  }
}
    @-webkit-keyframes scrolldown {
      0% {
          background-position:0 -100px
      }
      75% {
          background-position:0 0
      }
      to {
          background-position:0 100px
      }
      }
      @keyframes scrolldown {
      0% {
          background-position:0 -100px
      }
      75% {
          background-position:0 0
      }
      to {
          background-position:0 100px
      }
      }
      
@font-face {
  font-family:fontello;
  font-style:normal;
  font-weight:400;
  src:url(https://www.himalayayoga.org/Image/fontello-5ae3efad/font/fontello.eot) format("eot"),url(https://www.himalayayoga.org/Image/fontello-5ae3efad/font/fontello.woff) format("woff"),url(https://www.himalayayoga.org/Image/fontello-5ae3efad/font/fontello.ttf) format("truetype"),url(https://www.himalayayoga.org/Image/fontello-5ae3efad/font/fontello.svg#fontello) format("svg");
  font-display:swap
}



@font-face {
  font-family:fontello;
  font-style:normal;
  font-weight:400;
  src:url(https://www.himalayayoga.de/Assets/styles/fontello-5ae3efad/font/fontello.eot) format("eot"),url(https://www.himalayayoga.de/Assets/styles/fontello-5ae3efad/font/fontello.woff) format("woff"),url(https://www.himalayayoga.de/Assets/styles/fontello-5ae3efad/font/fontello.ttf) format("truetype"),url(https://www.himalayayoga.de/Assets/styles/fontello-5ae3efad/font/fontello.svg#fontello) format("svg");
  font-display:swap
}


[class*=" icon-"]:before,[class^=icon-]:before {
  font-family:fontello;
  font-style:normal;
  font-weight:400;
  speak:none;
  display:inline-block;
  text-decoration:inherit;
  width:1em;
  margin-right:.2em;
  text-align:center;
  font-variant:normal;
  text-transform:none;
  line-height:1em;
  margin-left:.2em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.icon-down-open:before {
  content:"\e800"
}
.icon-left-open:before {
  content:"\e801"
}
.icon-right-open:before {
  content:"\e802"
}
.icon-user:before {
  content:"\e80a"
}
.icon-location:before {
  content:"\e80d"
}
.icon-down:before {
  content:"\e810"
}
.icon-cancel:before {
  content:"\e81c"
}
.icon-twitter:before {
  content:"\f099"
}
.icon-facebook:before {
  content:"\f09a"
}
.icon-rss:before {
  content:"\f09e"
}
.icon-linkedin:before {
  content:"\f0e1"
}
.icon-youtube:before {
  content:"\f167"
}
.icon-instagram:before {
  content:"\f16d"
}



body {
  font-family:Poppins,sans-serif;
  font-size:1.5rem;
  line-height:normal;
  font-weight:400;
  color:#4d4d4d;
  background-color:#fff;
  letter-spacing:.15rem
}
.h1,.h2,.h3,h1,h2,h3 {
  color:#010606;
  margin:5px 0;
  font-weight:300
}
img {
  vertical-align:middle;
  display:block;
  max-width:100%
}
a {
  color:#ff931e;
  -webkit-transition:all .35s;
  -o-transition:all .35s;
  transition:all .35s
}
a:focus,a:hover {
  color:#e6640c;
  text-decoration:none
}
.page_title_wrapper {
  margin:15px 0 20px
}
.page_title_wrapper h1:not(.h1-only) {
  font-size:1.4rem;
  line-height:1.8rem;
  padding:0 0 10px
}
.page_title_wrapper h2 {
  text-transform:uppercase;
  font-size:4rem;
  font-weight:500
}
@media (max-width:768px) {
  .page_title_wrapper h2 {
      font-size:3.3rem
  }
}



.overlay-full {
  background-color:rgba(0,0,0,.4);
  position:absolute;
  width:100%;
  height:100%;
  z-index:10
}
.mob-nav-btn {
  position:relative;
  display:block!important;
  float:left;
  padding:0;
  border:none;
  background-color:transparent;
  width:50px;
  height:50px;
  z-index:120
}
.mob-nav-btn .hamburger {
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-6px);
  -ms-transform:translate(-50%,-6px);
  transform:translate(-50%,-6px);
  width:25px
}
.mob-nav-btn .menui {
  background-color:#fff;
  border-radius:0;
  position:absolute;
  left:0;
  height:2px;
  width:30px;
  -webkit-transition:top .5s cubic-bezier(.75,0,.29,1.01),opacity .5s cubic-bezier(.75,0,.29,1.01),background .35s,width .5s cubic-bezier(.75,0,.29,1.01),-webkit-transform .5s cubic-bezier(.75,0,.29,1.01);
  transition:top .5s cubic-bezier(.75,0,.29,1.01),opacity .5s cubic-bezier(.75,0,.29,1.01),background .35s,width .5s cubic-bezier(.75,0,.29,1.01),-webkit-transform .5s cubic-bezier(.75,0,.29,1.01);
  -o-transition:top .5s cubic-bezier(.75,0,.29,1.01),transform .5s cubic-bezier(.75,0,.29,1.01),opacity .5s cubic-bezier(.75,0,.29,1.01),background .35s,width .5s cubic-bezier(.75,0,.29,1.01);
  transition:top .5s cubic-bezier(.75,0,.29,1.01),transform .5s cubic-bezier(.75,0,.29,1.01),opacity .5s cubic-bezier(.75,0,.29,1.01),background .35s,width .5s cubic-bezier(.75,0,.29,1.01);
  transition:top .5s cubic-bezier(.75,0,.29,1.01),transform .5s cubic-bezier(.75,0,.29,1.01),opacity .5s cubic-bezier(.75,0,.29,1.01),background .35s,width .5s cubic-bezier(.75,0,.29,1.01),-webkit-transform .5s cubic-bezier(.75,0,.29,1.01)
}
.mob-nav-btn .menui.top-menu {
  top:-2px
}
.mob-nav-btn .menui.mid-menu {
  top:6px
}
.mob-nav-btn .menui.bottom-menu {
  top:14px
}
.mob-nav-btn.open .menui {
  background-color:#010606
}
.mob-nav-btn.open .menui.top-menu {
  top:5px;
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg)
}
.mob-nav-btn.open .menui.mid-menu {
  opacity:0
}
.mob-nav-btn.open .menui.bottom-menu {
  top:5px;
  width:30px;
  -webkit-transform:rotate(-225deg);
  -ms-transform:rotate(-225deg);
  transform:rotate(-225deg)
}
@media (max-width:767px) {
  .menui.bottom-menu {
      right:auto;
      left:0
  }
}
@media (max-width:991px) {
  .mob-menu-nav {
      display:none;
      position:fixed;
      top:0;
      left:0;
      width:100%;
      background:#fff;
      font-size:16px;
      overflow:hidden;
      padding-top:80px;
      -webkit-box-shadow:0 5px 15px rgba(0,0,0,.05);
      box-shadow:0 5px 15px rgba(0,0,0,.05);
      z-index:90;
      -webkit-transition:opacity .5s,-webkit-transform .5s;
      transition:opacity .5s,-webkit-transform .5s;
      -o-transition:opacity .5s,transform .5s;
      transition:opacity .5s,transform .5s;
      transition:opacity .5s,transform .5s,-webkit-transform .5s
  }
  .retreatpage .mob-menu-nav,.owldetailspage .mob-menu-nav {
      padding-top:120px
  }
  .mob-menu-nav ul {
      margin:0;
      list-style:none;
      padding:0
  }
  .mob-menu-nav li {
      padding-bottom:0;
      position:relative
  }
  .mob-menu-nav ul li a {
      display:block;
      padding:10px 15px;
      color:#000
  }
  .mob-menu-nav ul ul {
      background-color:hsla(0,0%,100%,.11);
      display:none;
      padding:0
  }
  .mob-menu-nav ul ul li {
      padding-left:2%
  }
  .mob-menu-nav .icon-down-open {
      cursor:pointer;
      height:38px;
      line-height:40px;
      position:absolute;
      right:0;
      text-align:center;
      top:0;
      width:50px
  }
  .mob-menu-nav>ul>li>a {
      color:#000;
      border-bottom:1px solid #e5e5e5;
      font-size:14px;
      text-transform:uppercase
  }
}
.mob-menu-nav {
  display:none
}
@media (min-width:768px) {
  .menu-nav-dropdown {
      background-size:cover;
      background-repeat:no-repeat;
      font-size:1.3rem;
      position:fixed;
      text-align:left;
      text-transform:uppercase;
      letter-spacing:1px;
      top:0;
      right:0;
      bottom:0;
      left:0;
      visibility:hidden;
      -webkit-transition:visibility 1s;
      -o-transition:visibility 1s;
      transition:visibility 1s;
      z-index:99
  }
  .menu-nav-dropdown.open {
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      -ms-flex-flow:column nowrap;
      flex-flow:column nowrap;
      -webkit-box-pack:center;
      -ms-flex-pack:center;
      justify-content:center;
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
      visibility:visible
  }
  .menu-nav-dropdown.open .nav_left,.menu-nav-dropdown.open .nav_right {
      opacity:1;
      -webkit-transform:translate(0);
      -ms-transform:translate(0);
      transform:translate(0)
  }
  .menu-nav-dropdown .nav_left {
      -webkit-transform:translate(-100%);
      -ms-transform:translate(-100%);
      transform:translate(-100%);
      height:100%
  }
  .menu-nav-dropdown .nav_right {
      -webkit-transition:opacity .5s,-webkit-transform .5s;
      transition:opacity .5s,-webkit-transform .5s;
      -o-transition:opacity .5s,transform .5s;
      transition:opacity .5s,transform .5s;
      transition:opacity .5s,transform .5s,-webkit-transform .5s;
      -webkit-transform:translate(100%);
      -ms-transform:translate(100%);
      transform:translate(100%);
      height:100%
  }
  .menu-nav-dropdown .mm_wrapper {
      height:100%;
      padding:0
  }
  .menu-nav-dropdown .mm_wrapper .mm_container {
      position:relative;
      display:block;
      height:100%
  }
  .menu-nav-dropdown .mm_wrapper .mm_container .mm_item {
      left:0;
      position:absolute;
      top:50%;
      -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
      transform:translateY(-50%);
      width:100%;
      padding:0 5%
  }
  .menu-nav-dropdown .mm_wrapper .mm_container .menu_wrapper {
      text-align:center;
      opacity:1;
      -webkit-transition:opacity .5s,-webkit-transform .5s;
      transition:opacity .5s,-webkit-transform .5s;
      -o-transition:opacity .5s,transform .5s;
      transition:opacity .5s,transform .5s;
      transition:opacity .5s,transform .5s,-webkit-transform .5s
  }
  .menu-nav-dropdown .mm_wrapper .mm_container .menu_wrapper img {
      margin:0 auto 30px
  }
  .menu-nav-dropdown .mm_wrapper .mm_container .menu_wrapper .svg_wrapper {
      margin-bottom:30px
  }
  .menu-nav-dropdown nav {
      padding:0;
      position:relative
  }
  .menu-nav-dropdown nav>ul>li {
      padding:4px 5px 4px 0;
      width:100%
  }
  .menu-nav-dropdown nav>ul>li.has-submenu>a {
      margin-left:10px;
      padding-bottom:15px
  }
  .menu-nav-dropdown nav>ul>li.has-submenu ul {
      margin-bottom:12px
  }
  .menu-nav-dropdown nav>ul>li.has-submenu ul li a {
      color:#010606
  }
  .menu-nav-dropdown nav>ul>li.has-submenu ul li a:before,.menu-nav-dropdown nav>ul>li.has-submenu ul li a:hover {
      color:#ff931e!important
  }
  .menu-nav-dropdown nav>ul>li.has-submenu ul li a:before {
      padding-right:10px
  }
  .menu-nav-dropdown nav>ul>li>a {
      display:inline-block;
      color:#000;
      font-size:2rem;
      text-transform:uppercase;
      line-height:24px;
      text-align:center;
      padding:0 0 15px
  }
  .menu-nav-dropdown nav>ul>li i {
      display:inline-block;
      color:#000;
      font-size:20px;
      cursor:pointer
  }
  .menu-nav-dropdown nav>ul>li .arrow_down {
      position:relative;
      display:inline-block;
      text-align:center;
      cursor:pointer;
      width:20px;
      height:13px
  }
  .menu-nav-dropdown nav>ul>li .arrow_down:before {
      content:"";
      position:absolute;
      width:0;
      right:0;
      top:2px;
      height:0;
      border-left:6px solid transparent;
      border-right:6px solid transparent;
      margin:auto;
      border-top:8px solid #ff931e;
      cursor:pointer
  }
  .menu-nav-dropdown nav>ul #sub_nav259 ul {
      display:none;
      margin:5px 0 12px
  }
  .menu-nav-dropdown nav>ul ul {
      display:block
  }
  .menu-nav-dropdown nav>ul ul a {
      color:#737373;
      font-size:16px;
      text-transform:none;
      padding-left:5px
  }
  .menu-nav-dropdown nav>ul ul li {
      display:inline-block
  }
  .menu-nav-dropdown nav>ul ul li a {
      padding-left:5px
  }
  .menu-nav-dropdown nav>ul ul li a:before {
      content:"/";
      color:#e2e2e2;
      padding-right:5px
  }
  .menu-nav-dropdown nav>ul ul li:first-child a:before,.menu-nav-dropdown nav>ul ul ul {
      display:none
  }
  .menu-nav-dropdown nav a:hover,.menu-nav-dropdown nav li:hover i {
      color:#ff931e
  }
  .menu-nav-dropdown .social a {
      color:#4d4d4d
  }
  .menu-nav-dropdown nav>ul ul {
      display:none;
      opacity:1!important
  }
  .svg_wrapper {
      width:100%;
      height:40px;
      margin-bottom:20px;
      -webkit-transition:fill .35s,height .35s,width .35s;
      -o-transition:fill .35s,height .35s,width .35s;
      transition:fill .35s,height .35s,width .35s
  }
}
@media (min-width:992px) {
  .menu-nav-dropdown nav {
      float:left;
      width:100%
  }
  .mob-menu-nav {
      display:none!important
  }
}
.nav_slider_slick {
  background:#e2e2e2;
  width:100%
}
.nav_slider_slick .image_container {
  height:calc(100vh - 160px);
  width:100%
}



.nav_slider_slick .text_container {
  text-align:center;
  padding:20px 0 30px;
  min-height:160px
}
.nav_slider_slick .text_container .panel_text {
  font-size:1.6rem;
  text-transform:none;
  margin:10px 0
}
.nav_slider_slick .text_container h4 {
  margin-top:0
}
.nav_slider_slick .text_container h2 {
  color:#000
}
.nav_slider_slick .text_container h2 span {
  font-size:2.5rem;
  color:rgba(0,0,0,.7)
}
.nav_slider_slick .text_container .button_line {
  font-size:1.8rem
}
body:not(.user-is-tabbing) button:focus,body:not(.user-is-tabbing) h3:focus,body:not(.user-is-tabbing) h4:focus,body:not(.user-is-tabbing) select:focus {
  outline:none!important
}
.bg_img {
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover
}
.no_padding {
  padding:0
}
.bg_grey {
  background:#f9f9f9
}
.bg_grey_img {
  background-color:#f9f9f9;
  background-image:url(../../Image/contact_small_bg.png);
  background-repeat:repeat;
  background-position:98%
}
.bg_white {
  background:#fff
}
.bg_white_img {
  background-color:#fff;
  background-image:url(https://www.himalayayoga.de/Image/contact_small_bg.png);
  background-repeat:repeat;
  background-position:98%
}
svg.arrow {
  width:2.5rem;
  height:2.5rem;
  fill:#ff931e;
  vertical-align:middle;
  -webkit-transition:fill .35s,height .35s,width .35s;
  -o-transition:fill .35s,height .35s,width .35s;
  transition:fill .35s,height .35s,width .35s
}
.img_zoom {
  position:relative;
  overflow:hidden
}
.img_zoom .bg_img,.img_zoom img {
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1)
}
.img_zoom .bg_img,.img_zoom:hover .bg_img,.img_zoom:hover img,.img_zoom img {
  -webkit-transition:-webkit-transform .8s;
  transition:-webkit-transform .8s;
  -o-transition:transform .8s;
  transition:transform .8s;
  transition:transform .8s,-webkit-transform .8s
}
.img_zoom:hover .bg_img,.img_zoom:hover img {
  -webkit-transform:scale(1.05);
  -ms-transform:scale(1.05);
  transform:scale(1.05)
}
.relative {
  position:relative
}

.container_1400 {
  max-width:1400px
}
.container_1300,.container_1400 {
  width:100%!important;
  margin:0 auto
}
.container_1300 {
  max-width:1300px
}

.container_1600 {
  width:100%!important;
  margin:0 auto
}
.container_1600 {
  max-width:1600px
}

.padding_10 {
  padding:10px 0
}

.padding_20 {
  padding:20px 0
}

.padding_30 {
  padding:30px 0
}
.padding_50 {
  padding:50px 0
}
.padding_70 {
  padding:70px 0
}
.margin_t10 {
  display:block;
  margin-top:10px
}

.padding_t30 {
    padding-top:30px;
}

.padding_t50 {
    padding-top:50px;
}



/*! PART 2 */




.button {
  display:inline-block;
  margin:0;
  padding:7px 10px;
  text-align:center;
  color:#fff;
  cursor:pointer;
  background:#ff931e;
  border-radius:0;
  border:none;
  -webkit-transition:all .2s linear;
  -o-transition:all .2s linear;
  transition:all .2s linear;
  -webkit-appearance:none;
  text-transform:uppercase
}
.button:focus,.button:hover {
  -webkit-box-shadow:inset 0 -7rem 0 0 #e6640c;
  box-shadow:inset 0 -7rem 0 0 #e6640c;
  color:#fff
}
.button_text {
  text-transform:uppercase
}
.button_svg svg {
  width:1.5rem;
  height:1.5rem;
  fill:#ff931e;
  vertical-align:middle;
  -webkit-transition:fill .35s,height .35s,width .35s;
  -o-transition:fill .35s,height .35s,width .35s;
  transition:fill .35s,height .35s,width .35s
}
.button_svg span {
  font-size:2rem;
  color:#ff931e;
  vertical-align:middle
}
.button_line {
  position:relative;
  white-space:normal;
  text-align:left;
  margin-right:0
}
.button_line,.button_line:after {
  -webkit-transition:all .35s;
  -o-transition:all .35s;
  transition:all .35s
}
.button_line:after {
  content:"";
  position:absolute;
  bottom:-4.5px;
  left:0;
  width:50%;
  height:2px;
  background-color:#ff931e
}
.button_line:hover {
  color:#e6640c!important
}
.button_large {
  padding:15px 0;
  min-width:200px;
  margin-top:20px;
  font-size:1.7rem
}
.button_svg:active .button_line,.button_svg:focus .button_line,.button_svg:hover .button_line,.button_text:active .button_line,.button_text:focus .button_line,.button_text:hover .button_line {
  background:transparent;
  border-color:transparent;
  -webkit-box-shadow:none;
  box-shadow:none;
  -webkit-transition:all .35s;
  -o-transition:all .35s;
  transition:all .35s
}
.button_svg:active .button_line:after,.button_svg:focus .button_line:after,.button_svg:hover .button_line:after,.button_text:active .button_line:after,.button_text:focus .button_line:after,.button_text:hover .button_line:after {
  width:100%;
  -webkit-transition:all .35s;
  -o-transition:all .35s;
  transition:all .35s
}
.button_svg:active .arrow,.button_svg:focus .arrow,.button_svg:hover .arrow,.button_text:active .arrow,.button_text:focus .arrow,.button_text:hover .arrow {
  -webkit-transform:rotate(1turn);
  -ms-transform:rotate(1turn);
  transform:rotate(1turn);
  -webkit-transition:all .35s;
  -o-transition:all .35s;
  transition:all .35s
}
.button_border {
  padding:7px 10px;
  border:1px solid #ff931e;
  color:#ff931e;
  background:none;
  text-transform:uppercase
}
.button_border:focus,.button_border:hover {
  -webkit-box-shadow:inset 0 -7rem 0 0 #ff931e;
  box-shadow:inset 0 -7rem 0 0 #ff931e;
  color:#fff
}


/* === Language Selector Button === */

.button_border_orange {
  position: relative;
  top: 13px;
  float: right;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  margin-right: 10px;
  font-weight: 500;
  line-height: 2.5rem;
  text-transform: uppercase;
  color: #ff931e;
  background: none;
  border: 1px solid #ff931e;
  cursor: pointer;
  z-index: 1;
  transition: all 0.3s ease;
}

.button_border_orange img {
  width: 24px;
  height: 18px;
}

.button_border_orange:hover,
.button_border_orange:focus {
  box-shadow: inset 0 -7rem 0 0 #ff931e;
  color: #fff;
}

.header.stick .button_border_orange {
  color: #ff931e;
}

.header.stick .button_border_orange:hover {
  color: #fff;
}


/* === Responsive Adjustments === */
@media (max-width: 991px) {
  .button_border_orange {
    border: none;
    color:#4d4d4d;
    padding: 15px 15px;
    margin-right: 0;
    box-shadow: none;
  }

  .button_border_orange:hover,
  .button_border_orange:focus {
    box-shadow: none;
    color: #ff931e;
  }

  .header.stick .button_border_orange:hover {
    color: #ff931e !important;
  }
}



/* === Dropdown === */
.dropdown-content {
  display: none;
  position: absolute;
  top: 70px;
  width: 50px;
  background: #fff;
  border: 1px solid #ff931e;
  flex-direction: column;
  z-index: 13;
  animation: slideIn 0.3s ease-in-out;
  transition: all 0.3s linear;
}



.dropdown-content li {
  list-style: none;
  height: 50px;
}

.dropdown-content li a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px 15px;
  background: #fff;
  border-bottom: 1px solid rgba(255, 147, 30, 0.5);
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

.dropdown-content li a img {
  width: 24px;
  height: 18px;
}

.dropdown-content li a:hover {
  background: #ff931e;
  color: #fff;
}

/* Show dropdown when toggled */
.show-dropdown .dropdown-content {
  display: flex;
}


  
.button_border_dark {
  padding:7px 10px;
  border:1px solid #ff931e;
  color:#4d4d4d;
  background:none;
  text-transform:uppercase
}
.button_border_dark:focus,.button_border_dark:hover {
  -webkit-box-shadow:inset 0 -7rem 0 0 #ff931e;
  box-shadow:inset 0 -7rem 0 0 #ff931e;
  color:#4d4d4d
}
.button_border_white {
  padding:7px 10px;
  border:1px solid #fff;
  color:#fff;
  background:none;
  text-transform:uppercase
}
.button_border_white:focus,.button_border_white:hover {
  -webkit-box-shadow:inset 0 -7rem 0 0 #ff931e;
  box-shadow:inset 0 -7rem 0 0 #ff931e;
  color:#fff
}
.content a:not(.button):not(.button_border) {
  color:#ff931e
}
.content a:not(.button):not(.button_border):hover {
  color:#e6640c
}
.btn-wrapper .button {
  margin-bottom:5px
}
button,input,select,textarea {
  color:#333
}
.slick-slider {
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.slick-slider {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -ms-touch-action:pan-y;
  touch-action:pan-y
}
.slick-list,.slick-slider {
  position:relative;
  display:block
}
.slick-list {
  overflow:hidden;
  margin:0;
  padding:0
}
.slick-list:focus {
  outline:none
}
.slick-list.dragging {
  cursor:pointer
}
.slick-slider .slick-list,.slick-slider .slick-track {
  -webkit-transform:translateZ(0);
  transform:translateZ(0)
}
.slick-track {
  position:relative;
  top:0;
  left:0;
  display:block
}
.slick-track:after,.slick-track:before {
  display:table;
  content:""
}
.slick-track:after {
  clear:both
}
.slick-loading .slick-track {
  visibility:hidden
}
.slick-slide {
  display:none;
  float:left;
  height:100%;
  min-height:1px
}
[dir=rtl] .slick-slide {
  float:right
}
.slick-slide img {
  display:block
}
.slick-slide.slick-loading img {
  display:none
}
.slick-slide.dragging img {
  pointer-events:none
}
.slick-initialized .slick-slide {
  display:block
}
.slick-loading .slick-slide {
  visibility:hidden
}
.slick-vertical .slick-slide {
  display:block;
  height:auto;
  border:1px solid transparent
}
.slick-arrow.slick-hidden {
  display:none
}
.slick-loading .slick-list {
  background:#fff url(https://www.himalayayoga.de/Images/ajax-loader.gif) 50% no-repeat
}

.slick-next,.slick-prev {
  font-size:0;
  line-height:0;
  position:absolute;
  display:block;
  width:20px;
  height:20px;
  margin-top:-10px;
  padding:0;
  cursor:pointer;
  color:transparent;
  border:none;
  outline:none;
  background:transparent;
  z-index:100
}

.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover {
  color:transparent;
  outline:none;
  background:transparent
}
.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
  opacity:1
}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
  opacity:.25
}
.slick-next:before,.slick-prev:before {
  font-family:slick;
  font-size:20px;
  line-height:1;
  opacity:.75;
  color:#333;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
[dir=rtl] .slick-prev {
  right:10px;
  left:auto
}
.slick-prev:before {
  content:"←"
}
[dir=rtl] .slick-prev:before {
  content:"→"
}
.slick-next {
  right:10px
}
[dir=rtl] .slick-next {
  right:auto;
  left:10px
}
.slick-next:before {
  content:"→"
}
[dir=rtl] .slick-next:before {
  content:"←"
}
.nav_slider_slick .slick-prev {
  left:10px
}
.nav_slider_slick .slick-next,.nav_slider_slick .slick-prev {
  bottom:7%
}
.nav_slider_slick .slick-next:before,.nav_slider_slick .slick-prev:before {
  font-family:fontello;
  font-size:25px;
  line-height:1;
  opacity:.8;
  color:rgba(255,147,30,.8);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.nav_slider_slick .slick-prev:before {
  content:"\e801"
}
.nav_slider_slick .slick-next:before {
  content:"\e802"
}
.slick-dots {
  position:absolute;
  bottom:-45px;
  display:block;
  width:100%;
  padding:0;
  list-style:none;
  text-align:center
}
.slick-dots li {
  position:relative;
  display:inline-block;
  margin:0 5px;
  padding:0
}
.slick-dots li,.slick-dots li button {
  width:20px;
  height:20px;
  cursor:pointer
}
.slick-dots li button {
  font-size:0;
  line-height:0;
  display:block;
  padding:5px;
  color:transparent;
  border:0;
  outline:none;
  background:transparent
}


.slick-dots li button:focus,.slick-dots li button:hover {
  outline:none
}
.slick-dots li button:focus:before,.slick-dots li button:hover:before {
  opacity:1
}
.slick-dots li button:before {
  font-family:slick;
  font-size:15px;
  line-height:20px;
  position:absolute;
  top:0;
  left:0;
  width:15px;
  height:15px;
  content:"•";
  text-align:center;
  background:none;
  border:1px solid #ff931e;
  border-radius:100%;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.slick-dots li.slick-active button:before {
  background:#ff931e
}
nav:not(.navMenu):not(.nav_foot),nav:not(.navMenu):not(.nav_foot) a,nav:not(.navMenu):not(.nav_foot) li,nav:not(.navMenu):not(.nav_foot) ul {
  float:left
}
nav,nav a,nav li,nav ul {
  margin:0;
  padding:0
}
nav ul {
  list-style:none;
  list-style-image:none
}
.form {
  width:100%
}
.form tr.subscribe td:first-child {
  width:95%;
  float:right
}
.form tr.subscribe td:last-child {
  width:3%;
  float:left
}
.form tr.subscribe td:last-child span {
  float:right;
  margin-top:8px
}
.form tr.subscribe td label {
  font-weight:300;
  padding-top:7px
}
.form tr td {
  padding-bottom:1em;
  vertical-align:top
}
.form tr:not(.subscribe) td:first-child {
  opacity:0;
  width:0;
  height:0;
  display:none
}
.form tr:not(.subscribe) td:first-child label {
  opacity:0;
  width:0;
  height:0;
  padding:0
}
.textbox {
  padding:2px
}
.form select,.textbox {
  background:#fff;
  border:1px solid #999;
  border-radius:0
}
.form select {
  padding:1px
}
.form .button,.form .textbox,.form select {
  float:left;
  width:60%
}
.form .button {
  margin:0
}
.form .radio input,.form .radio label {
  float:left
}
.form .radio input {
  margin:3px 0 0
}
.form .radio label {
  margin:0 15px 0 5px
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0
}
.form_wrapper {
  width:100%;
  margin:20px auto;
  max-width:800px;
  padding:0 20px
}
.form_wrapper .form {
  float:left
}
.form_wrapper .error {
  float:left;
  width:100%;
  margin:20px 0
}
.form_wrapper .form {
  width:100%
}
.form_wrapper .form:first-child tr td:last-child {
  padding-right:15px
}
.form_wrapper .form:last-child tr td:first-child {
  padding-left:15px
}
.form_wrapper .form-control {
  width:100%;
  border-radius:0;
  border:0 solid #ccc;
  border-bottom:1px solid #ff931e;
  -webkit-box-shadow:none;
  box-shadow:none
}
.form_wrapper textarea {
  min-height:120px
}
.form_wrapper .submit_btn .button {
  min-width:200px
}
.g-recaptcha {
  position:absolute;
  z-index:100000
}
@media (max-width:340px) {
  .g-recaptcha {
      -webkit-transform:scale(.77);
      -ms-transform:scale(.77);
      transform:scale(.77);
      -webkit-transform-origin:0 0;
      -ms-transform-origin:0 0;
      transform-origin:0 0
  }
  .g-recaptcha>div {
      max-width:260px!important
  }
}

.img_overlay_wrap {
  position:relative;
  float:left;
  width:100%;
  height:auto;
  overflow:hidden
}
.site-wrapper {
  position:relative;
  z-index:2
}
@media (max-width:991px) {
  .homepage .site-wrapper {
      padding-top:70px
  }
}
.trainingpage .site-wrapper {
  padding-top:70px
}
@media (min-width:768px) {
  .trainingpage .site-wrapper {
      padding-top:70px
  }
}
.header {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:100
}
.header .logo_standard {
  display:block
}
.header.stick {
  position:fixed;
  background:#fff;
  height:70px
}
.header.stick .logo_white {
  display:none
}
.header.stick .inner {
  padding:10px 15px
}
.header.stick .menui {
  background-color:#010606
}
.homepage .header.stick .contact_panel_button.button_border {
  color:#ff931e
}
.homepage .header.stick .contact_panel_button.button_border:hover {
  color:#fff
}
.header .inner {
  position:relative;
  display:inline-block;
  padding:20px 35px;
  width:100%
}
.header .inner .quick_nav {
  position:relative;
  z-index:10
}



.header .contact_panel_button {
  position:relative;
  padding:10px 20px;
  line-height:2.5rem;
  float:right;
  font-weight:500
}
.header .contact_panel_button.button_border {
  padding:9px 15px
}
@media (max-width:991px) {
  .trainingpage .header .contact_panel_button.button_border {
      position:absolute;
      left:60px
  }
}

.homepage .header .contact_panel_button.button_border {
  color:#fff;
  margin-right:8px
}
@media (max-width:639px) {
  .header .header_wrapper {
      height:72px
  }
  .header .smallheader-wrapper {
      position:relative
  }
}
.smallheader-wrapper .smallheader {
  background-color:#f9f9f9;
  margin-bottom:20px;
  margin-top:-5px;
  list-style:none;
  border-radius:0;
  padding:10px 15px 10px 70px;
  border-bottom:1px solid #e2e2e2
}
.smallheader-wrapper .smallheader>li {
  display:inline-block
}
.smallheader-wrapper .smallheader>li:hover a {
  color:rgba(255,147,30,.5)
}
.smallheader-wrapper .smallheader>li a {
  color:#4d4d4d
}
.smallheader-wrapper .smallheader>li+li:after {
  content:">";
  padding:0 5px;
  color:rgba(230,100,12,.5)
}
.smallheader-wrapper .smallheader>li:before {
  content:none
}
.smallheader-wrapper .smallheader>li:first-child {
  display:none;
  opacity:0
}
.smallheader-wrapper .smallheader>li:last-child {
  color:#ff931e
}
.smallheader-wrapper .smallheader>li:last-child:after {
  display:none
}
.smallheader-wrapper .smallheader>.active {
  color:#ff931e
}
@media (max-width:767px) {
  .smallheader-wrapper .smallheader {
      padding-left:10px!important
  }
}
.homepage .menu-nav a {
  padding:10px 15px!important;
  color:#fff;
  -webkit-transition:all .35s;
  -o-transition:all .35s;
  transition:all .35s
}
.homepage .menu-nav a:hover {
  color:#ff931e
}
.homepage .logo_white {
  display:block
}
.homepage .logo_standard,.homepage .stick .logo_white {
  display:none
}
.homepage .stick .logo_standard {
  display:block!important
}
.homepage .stick .mob-nav-btn {
  border-right:1px solid #f9f9f9;
  padding-right:60px
}
.homepage .stick .menu-nav a {
  color:#4d4d4d!important
}
.homepage .contact_panel {
  padding:0 60px 80px
}
@media (max-width:767px) {
  .homepage .contact_panel {
      padding:0 20px 30px
  }
}
.homepage .contact_panel .button_text {
  margin:15px 0 0;
  max-width:300px
}
@media (max-width:991px) {
  .homepage .contact_panel .button_text {
      position:relative
  }
}
.homepage .owl_container {
  padding:60px 60px 80px
}
.homepage .owl_container .grid owl {
  height:calc(100vh - 70px);
  max-height:680px;
  position:relative;
  overflow:hidden
}
@media (max-width:767px) {
  .homepage .owl_container {
      padding:20px 20px 30px
  }
}
.homepage .owl_container .owl_list_item {
  max-height:680px
}
.homepage .owl_container .slick-arrow {
  bottom:45px
}
.homepage .homepage_content {
  padding:0 60px 40px
}
@media (max-width:767px) {
  .homepage .homepage_content {
      padding:0 20px 30px
  }
}
.homepage .homepage_content .content {
  padding-right:40px;
  padding-top:30px
}


.homepage .homepage_content .panel_image {
  height:100%;
  background-size:cover;
  background-repeat:no-repeat
}


@media (min-width:992px) {
  .homepage .header_wrapper .inner {
      margin-top:10px
  }
  .homepage .stick .header_wrapper .inner {
      margin-top:0
  }
  .homepage .header_image_tag,.homepage .header_images .header_container,.homepage .header_wrapper,.homepage .swiper-pagination {
      animation:fadeIn 1s .2s both;
      animation-delay:.5s;
      -moz-animation:fadeIn 1s .2s both;
      -moz-animation-delay:.5s;
      -webkit-animation:fadeIn 1s .2s both;
      -webkit-animation-delay:.5s;
      -o-animation:fadeIn 1s .2s both;
      -o-animation-delay:.5s
  }
}
@media (max-width:991px) {
  .homepage .header_images .header_container .text_wrapper:first-child .text_container {
      min-width:300px;
      margin-bottom:30px;
      padding-bottom:30px;
      display:inline-block;
      border-bottom:1px solid #fff
  }
  .homepage .logo_white {
      display:none
  }
}
@media (max-width:991px) {
  .homepage .header_images {
      -webkit-box-ordinal-group:1;
      -ms-flex-order:0;
      order:0
  }
  .homepage .header_images .header_container .text_wrapper h2 {
      font-size:2.5rem!important;
      font-weight:600!important
  }
  .homepage .header_images .header_container .text_wrapper h4 {
      display:none
  }
  .homepage .owl_panel {
      -webkit-box-ordinal-group:3;
      -ms-flex-order:2;
      order:2;
      background:#fff!important
  }
 
  .homepage .contact_panel {
      -webkit-box-ordinal-group:4;
      -ms-flex-order:3;
      order:3
  }
  .homepage .contact_panel .contact_panel_container {
      bottom:10%!important
  }
  .homepage .homepage_owl_panel {
      -webkit-box-ordinal-group:2;
      -ms-flex-order:1;
      order:1
  }
  .homepage .homepage_content {
      -webkit-box-ordinal-group:6;
      -ms-flex-order:5;
      order:5
  }
  .homepage .homepage_content .split_text_panel h2 {
      font-size:3rem!important
  }
  .homepage .header_image_tag h3 {
      font-size:1.8rem
  }
  .homepage .swiper-slide-two {
      display:none!important
  }
}
.trainingpage .header .inner {
  background:#fff;
  padding:0
}
.trainingpage .header .inner .logo_wrapper {
  margin:8px auto
}
.trainingpage .header .inner .mob-nav-btn {
  border-right:1px solid #f9f9f9;
  width:70px;
  height:70px
}
.trainingpage .header .inner .mob-nav-btn .menui {
  background-color:#737373
}
.trainingpage .header .inner .contact_panel_button {
  line-height:3rem;
  margin:10px 5px
}
.trainingpage .header_images .header_container {
  max-width:100%;
  position:absolute;
  text-align:center;
  z-index:100;
  margin:0 auto;
  color:#fff
}
.trainingpage:not(.owldetailspage) .header_images .header_container {
  bottom:35%
}
.trainingpage.owldetailspage .header_images .header_container {
  top:35%
}
@media (max-width:991px) {
  .trainingpage.owldetailspage .header_images .header_container {
      top:10%
  }
}
.trainingpage.fixedsplitpage .header_image_fixed {
  position:fixed
}
.trainingpage.fixedsplitpage .split_image_panel .text_container h2 {
  font-size:3.5rem
}
.trainingpage.fixedsplitpage .split_image_panel .text_container .text_wrapper {
  text-shadow:2px 2px 5px rgba(0,0,0,.5)
}
.trainingpage .header_image_fixed .text_container {
  bottom:40%;
  max-width:100%;
  position:absolute;
  text-align:center;
  z-index:100;
  margin:0 auto
}
@media (max-width:768px) {
  .trainingpage .header_image_fixed .text_container {
      bottom:30%
  }
}
.trainingpage .header_image_fixed .text_container a {
  display:block;
  max-width:600px;
  margin:0 auto;
  color:#fff
}
.trainingpage .header_image_fixed .text_container h2 {
  color:#fff;
  font-weight:500;
  text-transform:uppercase;
  font-size:4rem
}
.trainingpage .header_image_fixed .text_container .text_wrapper {
  margin:20px!important;
  display:block
}
.trainingpage .header_image_fixed .text_container .button {
  display:block;
  max-width:200px;
  width:100%;
  margin:0 auto;
  padding:10px 15px
}
.trainingpage .header_image_fixed .text_container .signup_blog.form_wrapper .form-control {
  width:100%;
  background-color:rgba(0,0,0,.15);
  border:none;
  border-bottom:1px solid #ff931e;
  text-align:center;
  font-size:16px;
  color:#fff;
  padding:20px 10px
}
.trainingpage .header_image_fixed .text_container .signup_blog.form_wrapper .form-control::-webkit-input-placeholder {
  color:#fff
}
.trainingpage .header_image_fixed .text_container .signup_blog.form_wrapper .form-control::-moz-placeholder {
  color:#fff
}
.trainingpage .header_image_fixed .text_container .signup_blog.form_wrapper .form-control:-ms-input-placeholder {
  color:#fff
}
.trainingpage .header_image_fixed .text_container .signup_blog.form_wrapper .form-control:-moz-placeholder {
  color:#fff
}
.trainingpage .header_image_fixed .text_container .signup_blog .button {
  max-width:100%;
  width:auto;
  margin-top:15px
}
.trainingpage .content_split {
  float:right;
  padding:0 0 30px
}
.trainingpage .content_split .content {
  padding:0 15px
}
.trainingpage .contact_panel {
  text-align:left;
  padding:30px 40px
}
.trainingpage .contentpage {
  min-height:calc(100vh - 70px)
}
.trainingpage .contentpage .content-buttons {
  padding-bottom:20px
}
.trainingpage .contentpage .content-buttons .button,.trainingpage .contentpage .content-buttons .button_border {
  display:inline-block!important;
  margin-top:20px;
  margin-right:15px;
  min-width:200px;
  text-align:center
}
.trainingpage .contentpage .content {
  padding:30px 5% 0
}
.trainingpage .contentpage .h2,.trainingpage .contentpage h2 {
  font-size:2.5rem;
  padding-bottom:10px
}
.trainingpage .contentpage .h3,.trainingpage .contentpage h3 {
  font-size:1.8rem;
  font-weight:500;
  padding-bottom:10px
}










.buttonpage .content_split .content-buttons {
  max-width:500px;
  padding:0 15px;
  margin:0 auto
}
.buttonpage .content_split .content-buttons .button,.buttonpage .content_split .content-buttons .button_border {
  display:block!important
}
@media (max-width:575px) {
  .buttonpage .split_image_panel,.buttonpage .split_image_panel .item {
      max-height:250px!important
  }
  .buttonpage .contentpage {
      min-height:auto;
      margin-bottom:30px
  }
}

.fixedsplitpage .smallheader-wrapper .smallheader {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 20px;
  border-top: 1px solid #e2e2e2;
  background: none;
}



/*! PART 3 */



.logo_wrapper {
  position:absolute;
  text-align:center;
  margin:0 auto;
  width:100%;
  left:0
}
.logo_wrapper,.logo_wrapper .logo {
  display:inline-block
}
.logo_wrapper .logo svg {
  width:180px;
  height:50px;
  -webkit-transition:fill .35s,height .35s,width .35s;
  -o-transition:fill .35s,height .35s,width .35s;
  transition:fill .35s,height .35s,width .35s
}
@media (min-width:768px) {
  .logo img {
      height:auto
  }
}
.mob-menu-nav,.menu-nav {
  display:none
}
.nav_related {
  background-color:#f9f9f9;
  color:#4d4d4d;
  position:relative;
  font-size:1.5rem;
  display:inline-block;
  width:100%;
  z-index:10;
  padding:60px 10px
}
.nav_related .item {
  width:calc(33.3333% - 20px);
  text-align:center;
  float:left;
  text-decoration:none;
  border:1px solid #e2edf2;
  list-style-type:none;
  margin:0 10px;
  padding:0 0 40px
}
@media (max-width:767px) {
  .nav_related .item {
      width:100%
  }
}
.nav_related .item h3 {
  color:#000;
  text-transform:uppercase;
  font-weight:600;
  font-size:18px;
  padding:30px 0 15px;
  display:block
}
.nav_related .item .button_line {
  color:#656565;
  font-size:1.5rem;
  width:100%;
  display:block;
  text-align:center;
  margin:0
}
.nav_related .item .button_line:after {
  width:50px;
  left:0;
  right:0;
  margin:auto
}
@media (min-width:992px) {
  .menu-nav {
      display:block;
      float:right;
      height:50px
  }
  .menu-nav ul ul {
      display:none;
      position:absolute
  }
  .menu-nav ul li {
      position:relative
  }
  .menu-nav ul li a {
      display:block;
      float:none;
      padding:20px 15px;
      color:#4d4d4d;
      font-size:15px;
      font-weight:400;
      text-transform:uppercase;
      text-decoration:none;
      line-height:30px;
      -webkit-transform:translateY(2px);
      -ms-transform:translateY(2px);
      transform:translateY(2px)
  }
  .menu-nav ul li.last a {
      padding-right:14px
  }
  .menu-nav>ul {
      margin-left:0
  }
  .menu-nav>ul>li {
      float:left
  }
  .menu-nav>ul>li>a {
      color:#4d4d4d
  }
  .menu-nav>ul>li.selected>a,.menu-nav>ul>li>a:hover {
      color:#ae5a00
  }
  .menu-nav>ul>li ul {
      width:200px
  }
  .menu-nav>ul>li>ul {
      top:100%;
      left:0
  }
  .menu-nav>ul>li>ul li {
      background-color:#000;
      display:block;
      width:100%
  }
  .menu-nav>ul>li>ul li a {
      display:block;
      padding:5px;
      border-bottom:1px solid #2f2f2f
  }
  .menu-nav>ul>li>ul li a:hover {
      background-color:#f79226
  }
  .menu-nav>ul>li>ul ul {
      top:0;
      left:100%
  }
}
.header_images {
  z-index:10
}
@media (min-width:992px) {
  .sl-slider-wrapper {
      position:fixed;
      width:50%
  }
}
@media (max-width:767px) {
  .sl-slider .item,.sl-slider .item.bg_img {
      min-height:600px
  }
}
.slider {
  margin:0 auto;
  height:100%;
  z-index:10;
  opacity:0;
  min-height:600px;
  max-height:1080px
}
.slider.slick-initialized {
  opacity:1;
  -webkit-transition:opacity .35s .35s;
  -o-transition:opacity .35s .35s;
  transition:opacity .35s .35s
}
.slider .overlay {
  background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),to(transparent));
  background:-o-linear-gradient(top,rgba(0,0,0,.3) 0,transparent 100%);
  background:linear-gradient(180deg,rgba(0,0,0,.3) 0,transparent);
  height:100%;
  top:0;
  z-index:2
}
.slider .slick-list,.slider .slick-track {
  height:100%
}
.slider .item {
  height:100%;
  outline:none;
  min-height:600px;
  max-height:1080px;
  overflow:hidden
}

.slider .item .img {
    position: absolute;
    min-width: 101%;
    min-height: 101%;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
}

/* Below Img is Retreat and other header image original but i changed it with above for recover add m in the img class*/
.slider .item .im {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  min-width:100%;
  min-height:100%;
  max-width:100000%;
  z-index:2
}

.single_slick .text-overlay-gradient {
  position:absolute;
  background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.25)),to(rgba(0,0,0,.1)));
  background:-o-linear-gradient(top,rgba(0,0,0,.25) 0,rgba(0,0,0,.1) 100%);
  background:linear-gradient(180deg,rgba(0,0,0,.25) 0,rgba(0,0,0,.1));
  height:100%;
  width:100%;
  top:0;
  z-index:2
}
.page_title {
  margin:.5em 0
}
.grid {
  margin:0
}
.retreatpage .header_images .header_container,.owldetailspage .header_images .header_container {
  position:absolute;
  text-align:center;
  width:100%;
  left:0;
  z-index:20
}
.retreatpage .header_images .header_container .text_wrapper .text_container,.owldetailspage .header_images .header_container .text_wrapper .text_container {
  color:#fff;
  text-shadow:1px 1px 2px rgba(0,0,0,.5)
}
.retreatpage .header_images .header_container .text_wrapper .text_container h2,.owldetailspage .header_images .header_container .text_wrapper .text_container h2 {
  text-transform:uppercase;
  padding:10px 0;
  color:#fff;
  font-weight:500;
  font-size:3.5rem
}
.retreatpage .header_images .header_container .text_wrapper:nth-child(2n+2):after,.owldetailspage .header_images .header_container .text_wrapper:nth-child(2n+2):after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:1px;
  height:calc(100vh - 300px);
  background-color:hsla(0,0%,100%,.2);
  -webkit-transform:translateY(-45%);
  -ms-transform:translateY(-45%);
  transform:translateY(-45%)
}
.retreatpage .header_images .header_container .text_wrapper .button_text,.retreatpage .header_images .header_container .text_wrapper span.button_text,.owldetailspage .header_images .header_container .text_wrapper .button_text,.owldetailspage .header_images .header_container .text_wrapper span.button_text {
  font-size:2rem
}
.retreatpage .header_images .header_image_tag,.owldetailspage .header_images .header_image_tag {
  bottom:5%;
  color:#fff;
  max-width:100%;
  position:absolute;
  text-align:center;
  width:100%;
  z-index:100;
  left:0
}
.retreatpage .header_images .header_image_tag h3,.owldetailspage .header_images .header_image_tag h3 {
  color:#fff;
  text-transform:uppercase;
  text-shadow:1px 1px 2px rgba(0,0,0,.5)
}

.homepage .header_images {
  overflow:hidden
}
.homepage .header_images .header_container {
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  position:absolute;
  text-align:center;
  width:100%;
  left:0;
  z-index:20
}
.homepage .header_images .main_tagline {
  font-weight:600;
  font-size:35px;
  padding:10px 0;
  text-shadow:1px 2px 4px rgba(0,0,0,.8);
  color:#fff;
  text-transform:uppercase;
  margin:0 0 15px
}
@media (max-width:767px) {
  .homepage .header_images .main_tagline {
      padding:10px
  }
}
.homepage .header_images .sub_tagline {
  text-transform:none;
  color:#fff;
  font-size:2rem;
  float:left;
  width:100%;
  margin:20px 0 0;
  line-height:normal
}
.homepage .header_images .header_video {
  background-image:url(https://www.himalayayoga.de/Image/header/300-hour-yoga-teacher-training-rishikesh-header.jpg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  min-height:600px;
  max-height:1080px;
  width:100%
}

.homepage .header_images .header_video iframe {
  position:absolute;
  min-width:101%;
  min-height:101%;
  top:50%;
  left:50%;
  -ms-transform:translate(-50%,-50%);
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  -o-object-fit:cover;
  object-fit:cover
}
@media (max-width:767px) {
  .homepage .header_images .main_tagline {
      font-size:2.5rem
  }
  .homepage .header_images .sub_tagline {
      font-size:14px
  }
}
.homepage .slider .item,.retreatpage .slider .item,.owldetailspage .slider .item {
  height:100vh
}

.homepage .services_abs.header_image_tag {
  z-index:100;
  width:100%;
  margin:0 auto;
  text-align:center;
  display:table
}
.homepage .services_abs.header_image_tag .item {
  padding:20px 30px;
  border-bottom:1px solid hsla(0,0%,100%,.25);
  border-right:1px solid hsla(0,0%,100%,.25);
  border-top:1px solid hsla(0,0%,100%,.25);
  color:#fff;
  display:table-cell;
  vertical-align:middle;
  -webkit-transition:all .3s;
  -o-transition:all .3s;
  transition:all .3s;
  top:0;
  position:relative;
  width:33.33333%;
  height:90px
}
.homepage .services_abs.header_image_tag .item:first-child {
  border-left:1px solid hsla(0,0%,100%,.25)
}
.homepage .services_abs.header_image_tag .item .abs_item_btm {
  opacity:0;
  position:absolute;
  left:0;
  right:0;
  text-align:center;
  display:block;
  margin:0 auto;
  font-weight:600;
  padding:0;
  top:40%;
  -webkit-transition:all .3s;
  -o-transition:all .3s;
  transition:all .3s
}
.homepage .services_abs.header_image_tag .item h4 {
  color:#fff;
  position:relative;
  text-shadow:0 1px 2px rgba(0,0,0,.5);
  font-size:20px;
  font-weight:600;
  text-align:center;
  text-transform:uppercase;
  margin:0
}
.homepage .services_abs.header_image_tag .item:hover {
  background-color:#fff;
  -webkit-transition:all .3s;
  -o-transition:all .3s;
  transition:all .3s
}
.homepage .services_abs.header_image_tag .item:hover .abs_item_btm {
  opacity:1;
  color:#000
}
.homepage .services_abs.header_image_tag .item:hover h4 {
  opacity:0
}
@media (max-width:767px) {
  .homepage .services_abs.header_image_tag {
      display:block
  }
  .homepage .services_abs.header_image_tag .item {
      padding:20px;
      width:100%;
      border-left:1px solid hsla(0,0%,100%,.25);
      display:block;
      height:auto
  }
  .homepage .services_abs.header_image_tag .item h4 {
      font-size:16px
  }
}

.contact_panel {
  text-align:center;
  padding:0;
  overflow:hidden
}
.contact_panel .page_title_wrapper h1 {
  font-size:1.2rem
}
.contact_panel .contact_panel_image {
  height:100%;
  background-size:cover;
  background-repeat:no-repeat
}
.contact_panel .col-right.full_height_pnl {
  height:auto
}
@media (min-width:992px) {
  .contact_panel .col-right.full_height_pnl {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
      position:relative;
      height:calc(100vh - 100px)
  }
}
.contact_panel .contact_container {
  width:100%
}
@media (min-width:992px) {
  .contact_panel .contact_container .button_text {
      position:absolute;
      top:0;
      left:0;
      margin-top:0;
      max-width:100%
  }
}
.contact_panel .contact_container .contact_panel_container {
  width:100%
}
.contact_panel .contact_container .contact_panel_container .contact_wrapper {
  max-width:570px;
  width:100%;
  margin:0 auto!important;
  padding:30px
}
.contact_panel .panel_text {
  max-width:600px;
  padding-bottom:5px;
  margin:0 auto
}
.contact_panel .panel_text ul {
  text-align:left
}
.contact_panel .button_text {
  width:100%;
  background-color:#f9f9f9;
  padding:15px 10px;
  text-align:right;
  border-bottom:1px solid #fff;
  position:relative;
  z-index:1
}
.contact_panel h2 {
  text-transform:uppercase;
  font-weight:400;
  letter-spacing:.3rem;
  font-size:3.5rem
}
.contact_panel .panel_text {
  padding:15px 0
}
.contact_panel .split_text_panel h4 {
  font-size:2rem;
  color:#ff931e;
  font-style:italic
}
.contact_panel .button_text {
  display:inline-block
}
.contact_panel .button_text span {
  font-size:1.6rem;
  color:#010606;
  vertical-align:middle;
  padding:0 10px
}
.contact_panel .button_text svg {
  width:2.5rem;
  height:2.5rem;
  fill:#ff931e;
  vertical-align:middle;
  -webkit-transition:fill .35s,height .35s,width .35s;
  -o-transition:fill .35s,height .35s,width .35s;
  transition:fill .35s,height .35s,width .35s
}
.contact_panel .button:not(.btn_orange) {
  color:#fff
}
.contact_panel .button_text:hover {
  -webkit-box-shadow:inset 0 -7rem 0 0 #f9f9f9;
  box-shadow:inset 0 -7rem 0 0 #f9f9f9;
  color:#fff
}



.split_image_panel .text_container {
  bottom:40%;
  color:#fff;
  max-width:100%;
  position:absolute;
  text-align:center;
  width:100%;
  z-index:100;
  left:0
}
.split_image_panel .text_container h2 {
  font-size:5rem;
  text-transform:uppercase;
  color:#fff;
  font-weight:600;
  text-shadow:2px 2px 5px rgba(0,0,0,.5)
}
.split_image_panel .text_container .button {
  padding:0
}
.split_image_panel .header_image_tag {
  bottom:5%;
  color:#fff;
  max-width:100%;
  position:absolute;
  text-align:left;
  width:100%;
  text-transform:uppercase;
  z-index:100;
  font-size:1.5rem;
  padding-left:20px;
  left:0
}
.split_image_panel .header_image_tag h4 {
  font-weight:300;
  line-height:2.5rem;
  text-shadow:2px 2px 5px rgba(0,0,0,.5)
}


/*! PART 4 */



.reviews_panel {
  width:100%;
  margin:0 auto
}
.reviews_panel .client_logos {
  margin:0 10px;
  padding:10px
}
.reviews_panel .client_logos .slick-prev {
  left:0
}
.reviews_panel .client_logos .slick-prev:before {
  content:"\e801"
}
.reviews_panel .client_logos .slick-next {
  right:0
}
.reviews_panel .client_logos .slick-next:before {
  content:"\e802"
}
.reviews_panel .client_logos .slick-next,.reviews_panel .client_logos .slick-prev {
  bottom:50%
}
.reviews_panel .client_logos .slick-next:before,.reviews_panel .client_logos .slick-prev:before {
  font-family:fontello;
  font-size:25px;
  line-height:1;
  opacity:.8;
  color:#4d4d4d;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.reviews_panel .client_logos .slick-slide img {
  display:block;
  padding:10px 15px
}
.reviews_panel .client_logos .slick-list {
  margin:10px 20px
}
.reviews_panel h2 {
  text-transform:uppercase;
  font-weight:400
}
.reviews_panel .slick_one {
  padding:5% 0
}
.reviews_panel .slick_one .summary {
  font-style:italic;
  letter-spacing:.15rem;
  margin-bottom:30px
}
.reviews_panel .slick_one h4,.reviews_panel .slick_one h5 {
  text-transform:uppercase;
  color:#010606
}
.reviews_panel .button_text svg {
  width:1.5rem;
  height:1.5rem;
  fill:#ff931e;
  vertical-align:middle;
  -webkit-transition:fill .35s,height .35s,width .35s;
  -o-transition:fill .35s,height .35s,width .35s;
  transition:fill .35s,height .35s,width .35s
}
.reviews_panel .button_text span {
  font-size:2rem;
  color:#ff931e;
  vertical-align:middle
}
.newslettersignup .page_title_wrapper h2 {
  font-weight:400;
  letter-spacing:.3rem;
  font-size:3.5rem
}
.homepage_owl_panel .owl_slider .slick-prev,.homepage_owl_panel .owl_slider_mob .slick-prev,.owl .owl_slider .slick-prev,.owl .owl_slider_mob .slick-prev {
  right:100px
}
.homepage_owl_panel .owl_slider .slick-next,.homepage_owl_panel .owl_slider_mob .slick-next,.owl .owl_slider .slick-next,.owl .owl_slider_mob .slick-next {
  right:2%!important
}
.homepage_owl_panel .owl_slider .slick-next,.homepage_owl_panel .owl_slider .slick-prev,.homepage_owl_panel .owl_slider_mob .slick-next,.homepage_owl_panel .owl_slider_mob .slick-prev,.owl .owl_slider .slick-next,.owl .owl_slider .slick-prev,.owl .owl_slider_mob .slick-next,.owl .owl_slider_mob .slick-prev {
  background:hsla(0,0%,100%,.4);
  width:50px;
  height:50px;
  border-radius:50px;
  opacity:.9;
  -webkit-transition:all .35s;
  -o-transition:all .35s;
  transition:all .35s
}
.homepage_owl_panel .owl_slider .slick-next:hover,.homepage_owl_panel .owl_slider .slick-prev:hover,.homepage_owl_panel .owl_slider_mob .slick-next:hover,.homepage_owl_panel .owl_slider_mob .slick-prev:hover,.owl .owl_slider .slick-next:hover,.owl .owl_slider .slick-prev:hover,.owl .owl_slider_mob .slick-next:hover,.owl .owl_slider_mob .slick-prev:hover {
  background:hsla(0,0%,100%,.8)
}
.homepage_owl_panel .owl_slider .slick-next:before,.homepage_owl_panel .owl_slider .slick-prev:before,.homepage_owl_panel .owl_slider_mob .slick-next:before,.homepage_owl_panel .owl_slider_mob .slick-prev:before,.owl .owl_slider .slick-next:before,.owl .owl_slider .slick-prev:before,.owl .owl_slider_mob .slick-next:before,.owl .owl_slider_mob .slick-prev:before {
  font-family:none!important;
  font-size:3rem;
  color:#000!important
}
.homepage_owl_panel .owl_list_item .title_container,.owl .owl_list_item .title_container {
  margin-bottom:25px;
  -webkit-transform:translateY(50px);
  -ms-transform:translateY(50px);
  word-break:keep-all;
  white-space:normal!important;
  transform:translateY(50px);
  -webkit-transition:all .45s;
  -o-transition:all .45s;
  transition:all .45s
}
.homepage_owl_panel .owl_list_item .details_excerpt,.owl .owl_list_item .details_excerpt {
  -webkit-transform:translateY(-100%);
  -ms-transform:translateY(-100%);
  transform:translateY(-100%);
  max-width:500px;
  text-align:left;
  overflow:hidden;
  color:#fff;
  white-space:normal!important
}
.homepage_owl_panel .owl_list_item .details_excerpt .text_wrapper,.owl .owl_list_item .details_excerpt .text_wrapper {
  text-shadow:1px 1px 2px rgba(0,0,0,.8);
  white-space:normal!important;
  line-height:2.8rem;
  -webkit-transform:translateY(100%);
  -ms-transform:translateY(100%);
  transform:translateY(100%)
}
.homepage_owl_panel .owl_list_item .details_excerpt,.homepage_owl_panel .owl_list_item .details_excerpt .text_wrapper,.owl .owl_list_item .details_excerpt,.owl .owl_list_item .details_excerpt .text_wrapper {
  -webkit-transition:all .35s;
  -o-transition:all .35s;
  transition:all .35s
}
.homepage_owl_panel .owl_list_item .button_text,.owl .owl_list_item .button_text {
  transition:-webkit-transform .7s cubic-bezier(.19,1,.22,1) 0s;
  -webkit-transition:-webkit-transform .7s cubic-bezier(.19,1,.22,1) 0s;
  -o-transition:transform .7s cubic-bezier(.19,1,.22,1) 0s;
  transition:transform .7s cubic-bezier(.19,1,.22,1) 0s;
  transition:transform .7s cubic-bezier(.19,1,.22,1) 0s,-webkit-transform .7s cubic-bezier(.19,1,.22,1) 0s
}
.homepage_owl_panel .owl_list_item:hover .title_container,.owl .owl_list_item:hover .title_container {
  -webkit-transform:translateY(0)!important;
  -ms-transform:translateY(0)!important;
  transform:translateY(0)!important;
  -webkit-transition:-webkit-transform 1s cubic-bezier(.19,1,.22,1);
  transition:-webkit-transform 1s cubic-bezier(.19,1,.22,1);
  -o-transition:1s transform cubic-bezier(.19,1,.22,1);
  transition:transform 1s cubic-bezier(.19,1,.22,1);
  transition:transform 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1)
}
.homepage_owl_panel .owl_list_item:hover .details_excerpt,.owl .owl_list_item:hover .details_excerpt {
  padding-top:10px
}
.homepage_owl_panel .owl_list_item:hover .details_excerpt,.homepage_owl_panel .owl_list_item:hover .details_excerpt .text_wrapper,.owl .owl_list_item:hover .details_excerpt,.owl .owl_list_item:hover .details_excerpt .text_wrapper {
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0);
  -webkit-transition:all .35s;
  -o-transition:all .35s;
  transition:all .35s
}
.homepage_owl_panel .owl_list_item:hover .button_text,.owl .owl_list_item:hover .button_text {
  -webkit-transform:translateY(20px);
  -ms-transform:translateY(20px);
  transform:translateY(20px)
}
.homepage_owl_panel .owl_list_item .content_container,.owl .owl_list_item .content_container {
  height:calc(100vh - 70px);
  width:100%
}
.homepage_owl_panel .owl_list_item .content_container .content_wrapper,.owl .owl_list_item .content_container .content_wrapper {
  bottom:40%;
  width:100%;
  position:absolute;
  text-align:left;
  z-index:100;
  margin:0 auto;
  padding:0 7%
}
.homepage_owl_panel .owl_list_item .content_container .content_wrapper .page_title_wrapper h1,.owl .owl_list_item .content_container .content_wrapper .page_title_wrapper h1 {
  text-transform:uppercase
}
.homepage_owl_panel .owl_list_item .content_container .content_wrapper .page_title_wrapper h2,.owl .owl_list_item .content_container .content_wrapper .page_title_wrapper h2 {
  text-shadow:none;
  color:#010606;
  font-weight:300
}
.homepage_owl_panel .owl_list_item .content_container .content_wrapper .content,.owl .owl_list_item .content_container .content_wrapper .content {
  white-space:normal;
  line-height:2.8rem
}
.homepage_owl_panel .owl_slider_mob .text_container {
  padding:0 15px;
  bottom:25%
}
.homepage_owl_panel .owl_slider_mob .text_container .title_container {
  -webkit-transform:translateY(0)!important;
  -ms-transform:translateY(0)!important;
  transform:translateY(0)!important
}
.homepage_owl_panel .owl_slider_mob .text_container .title_container h2 {
  font-size:3rem
}
.homepage_owl_panel .owl_slider_mob .details_excerpt {
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0);
  opacity:1;
  padding-top:10px
}
.homepage_owl_panel .owl_slider_mob .button_text {
  -webkit-transform:translateY(20px);
  -ms-transform:translateY(20px);
  transform:translateY(20px)
}
.homepage_owl_panel .owl_slider_mob .slick-dots {
  bottom:25px
}
.homepage_owl_panel .owl_slider_mob .slick-dots .slick-active button:before {
  background:#fff
}
.homepage_owl_panel .owl_slider_mob .slick-dots button:before {
  border:1px solid #fff
}
#horizontal_scroll_container {
  width:auto;
  height:calc(100vh - 70px);
  white-space:nowrap;
  overflow:hidden;
  position:relative;
  table-layout:fixed
}
.owl_list_item {
  display:inline-block
}
.owl_list_item {
  display:inline-block;
  width:100%;
  border-left:1px solid #fff
}

.owl_list_item .image_container {
  height:calc(100vh - 70px);
  width:100%;
  max-height:900px
}

.owl_list_item .text_container {
  bottom:20%;
  width:100%;
  position:absolute;
  text-align:center;
  z-index:100;
  margin:0 auto;
  padding:0 20px
}
.owl_list_item h2,.owl_list_item h3 {
  text-align:left;
  color:#fff;
  text-transform:uppercase;
  text-shadow:1px 2px 4px rgba(0,0,0,.8)
}
.owl_list_item h2 {
  font-weight:600;
  font-size:4rem
}
.owl_list_item .button_text {
  margin-top:30px;
  display:block;
  text-align:left;
  text-shadow:1px 1px 2px rgba(0,0,0,.8)
}
.owl_list_item .button_text svg {
  width:1.5rem;
  height:1.5rem;
  fill:#fff;
  vertical-align:middle;
  -webkit-transition:fill .35s,height .35s,width .35s;
  -o-transition:fill .35s,height .35s,width .35s;
  transition:fill .35s,height .35s,width .35s
}
.owl_list_item .button_text span {
  font-size:1.8rem;
  color:#fff;
  vertical-align:middle
}
.owl_list_item .page_title {
  text-align:left;
  margin-bottom:0
}
@media (max-width:788px) {
  .owl_slider .owl_list_item:not(.slick-active) .text_container {
      display:none
  }
  .owl_slider .slick-next,.owl_slider .slick-prev {
      width:60px!important;
      height:60px!important
  }
  .owl_slider .slick-prev {
      right:15%!important
  }
}
@media (max-width:500px) {
  .owl_slider .slick-list {
      padding-right:10%
  }
  .owl_slider .slick-prev {
      right:25%!important
  }
}
@media (max-width:1025px) {
  #horizontal_scroll_container {
      overflow-x:scroll
  }
}


.retreatpage .site-wrapper {
  padding-top:110px
}
.retreatpage .pnlText .title_container {
  width:100%!important;
  padding:0 30px;
  max-width:1600px
}
.retreatpage .swiper-slide {
  max-height:100%
}
.retreatpage .title_container .button_border_white {
  display:block;
  margin-top:30px;
  max-width:200px;
  width:100%;
  text-align:center
}
.retreatpage .icons_container {
  width:100%;
  height:auto;
  -webkit-transform:translateY(-60%);
  -ms-transform:translateY(-60%);
  transform:translateY(-60%);
  margin:0 auto;
  position:absolute;
  color:#fff;
  text-align:center;
  z-index:89
}
.retreatpage .icons_container .icons_wrapper {
  background:#fff;
  padding:50px 0;
  position:relative;
  display:inline-block
}
.retreatpage .icons_container .icons_wrapper .icon_wrapper {
  text-align:center;
  display:block;
  text-decoration:none;
  border-right:1px solid #e2edf2!important;
  min-height:150px
}
.retreatpage .icons_container .icons_wrapper .icon_wrapper h4 {
  color:#010606;
  text-transform:uppercase;
  font-weight:600;
  margin-top:30px
}
.retreatpage .icons_container .icons_wrapper .icon_wrapper svg {
  width:5rem;
  height:5rem;
  fill:#ff931e;
  -webkit-transition:fill .35s,height .35s,width .35s;
  -o-transition:fill .35s,height .35s,width .35s;
  transition:fill .35s,height .35s,width .35s
}
.retreatpage .icons_container .icons_wrapper .icon_wrapper .panel_text {
  color:#4d4d4d;
  font-size:1.4rem;
  padding:0 20px
}
.retreatpage .icons_container .icons_wrapper .icon_wrapper:last-child {
  border:none!important
}
.retreatpage .landing_main {
  padding-top:100px
}
.retreatpage .contact_container .contact_panel_container {
  bottom:30%
}
.retreatpage .contact_container .button_text {
  background-color:#fff;
  border-bottom:1px solid rgba(255,147,30,.2);
  border-top:1px solid rgba(255,147,30,.2)
}
.retreatpage .contact_container .button_text:hover {
  -webkit-box-shadow:inset 0 -7rem 0 0 #f9f9f9;
  box-shadow:inset 0 -7rem 0 0 #f9f9f9
}
.retreatpage .button_text {
  display:inline-block;
  position:relative
}
.retreatpage .button_text svg {
  width:2rem;
  height:2rem;
  fill:#ff931e;
  vertical-align:middle;
  -webkit-transition:fill .35s,height .35s,width .35s;
  -o-transition:fill .35s,height .35s,width .35s;
  transition:fill .35s,height .35s,width .35s
}

.retreatpage .numerical_wrapper svg {
  vertical-align:middle;
  width:4.5rem;
  height:4.5rem;
  fill:#ff931e;
  -webkit-transition:fill .35s,height .35s,width .35s;
  -o-transition:fill .35s,height .35s,width .35s;
  transition:fill .35s,height .35s,width .35s
}

.retreatpage .numerical_wrapper h2 {
  font-size:4rem;
  text-align:center;
  vertical-align:middle;
  font-weight:600;
  font-size:5rem;
  padding-left:10px
}
.retreatpage .numerical_wrapper h2 .count {
  display:inline-block;
  min-width:60px
}

.retreatpage .numerical_wrapper h2 span {
  vertical-align:middle;
  font-weight:600;
  font-size:5rem;
  padding-left:10px
}
.retreatpage .numerical_wrapper .panel_text {
  text-align:center;
  padding-top:10px
}
.retreatpage .panel_container {
  position:relative;
  display:inline-block;
  width:100%;
  padding:50px 0
}
.retreatpage .panel_container h4 {
  text-transform:uppercase;
  font-size:1.6rem;
  margin-top:60px
}
.retreatpage .panel_container h2 {
  margin:15px 0;
  text-transform:uppercase
}
.retreatpage .panel_container .text_wrapper {
  margin-left:18%
}
.retreatpage .panel_container .text_wrapper:before {
  background-color:#868991;
  content:"";
  height:1px;
  position:absolute;
  -webkit-transform:scaleX(0);
  -ms-transform:scaleX(0);
  transform:scaleX(0);
  -ms-transform-origin:right center;
  transition:-webkit-transform .5s cubic-bezier(.48,0,.12,1) .4s;
  -webkit-transition:-webkit-transform .5s cubic-bezier(.48,0,.12,1) .4s;
  -o-transition:transform .5s cubic-bezier(.48,0,.12,1) .4s;
  transition:transform .5s cubic-bezier(.48,0,.12,1) .4s;
  transition:transform .5s cubic-bezier(.48,0,.12,1) .4s,-webkit-transform .5s cubic-bezier(.48,0,.12,1) .4s;
  top:65px;
  -webkit-transform-origin:right center;
  transform-origin:right center;
  left:20px;
  -webkit-transform:scaleX(1);
  -ms-transform:scaleX(1);
  transform:scaleX(1);
  width:70px
}


 .panel_container:nth-child(odd) .pnlImage {
  float:right
}
.retreatpage .panel_container .panel_text {
  line-height:2.5rem;
  max-width:550px;
  letter-spacing:.2rem;
  margin-bottom:25px
}
.retreatpage .header_container .title_container {
  text-align:left;
  width:60%;
  margin:0 auto;
  letter-spacing:.2rem
}

.retreatpage .header_container .title_container h1,.retreatpage .header_container .title_container h3 {
  text-transform:uppercase;
  color:#fff
}


.retreatpage .header_container .title_container h3 {
  font-weight:400;
  font-size:5rem!important;
  padding:10px 0 20px
}
@media (max-width:639px) {
  .retreatpage .header_container .title_container h3 {
      font-size:4rem!important
  }
}
.retreatpage .header_container .title_container h1 {
  font-size:2.4rem!important
}
.retreatpage .header_container .title_container .panel_text {
  font-size:1.6rem
}
.retreatpage .header_container .video_container {
  display:block
}
.retreatpage .header_container .video_container svg {
  width:100px;
  height:100px;
  fill:#fff;
  -webkit-transition:fill .35s,height .35s,width .35s;
  -o-transition:fill .35s,height .35s,width .35s;
  transition:fill .35s,height .35s,width .35s
}
.retreatpage .header_container .video_container .button_text {
  display:block;
  color:#fff
}
.retreatpage .overlay {
  position:absolute;
  background:rgba(0,0,0,.4);
  width:100%;
  height:100%;
  top:0;
  z-index:2
}

.retreatpage .panel_text ul {
  padding-left:0
}
.retreatpage .panel_text ul li {
  list-style-type:none
}
.retreatpage .panel_text ul li:before {
  content:"\e804";
  font-family:fontello;
  color:#ff931e;
  margin-right:10px
}

.retreatpage .ebookformpage .panel_text ul li:before {
  content:none;
  font-family:fontello;
  color:#ff931e;
  margin-right:10px
}

.retreatpage .reviews_panel .panel_wrapper {
  padding:20px!important
}
.retreatpage .reviews_panel .panel_wrapper .panel_text {
  padding:30px 20px 0 0
}
.retreatpage .reviews_panel .panel_image {
  position:relative;
  padding-top:30%;
  overflow:hidden;
  max-width:800px;
  min-height:450px
}
.retreatpage .panel_text_wrapper .panel_container {
  border-bottom:1px solid rgba(255,147,30,.2);
  border-top:1px solid rgba(255,147,30,.2);
  margin-bottom:50px
}
.retreatpage .panel_text_wrapper .panel_container .content {
  line-height:2.6rem;
  letter-spacing:.2rem;
  font-size:1.6rem;
  text-align:center
}
.retreatpage .reviews_panel .client_logos {
  border-top:1px dotted rgba(255,147,30,.5)
}
@media (max-width:1199px) {
  .retreatpage .landing_main {
      padding-top:300px
  }
  .retreatpage .header_images .header_container {
      bottom:35%
  }
  .retreatpage .header_images .header_container .title_container {
      width:80%
  }
  .retreatpage .header_images .header_container .text_wrapper:first-child:after {
      height:calc(100vh - 500px);
      -webkit-transform:translateY(-35%);
      -ms-transform:translateY(-35%);
      transform:translateY(-35%)
  }
  .retreatpage .icons_container {
      -webkit-transform:translateY(-15%)!important;
      -ms-transform:translateY(-15%)!important;
      transform:translateY(-15%)!important
  }
  .retreatpage .icons_container .icons_wrapper {
      padding:20px
  }
  .retreatpage .icons_container .icons_wrapper .icon_wrapper {
      padding:20px 0;
      margin-bottom:0;
      border-bottom:1px solid #e2edf2
  }
  .retreatpage .icons_container .icons_wrapper .icon_wrapper:nth-child(2n+2) {
      border-right:0!important
  }
  .retreatpage .icons_container .icons_wrapper .icon_wrapper:nth-child(2n+3) {
      border-bottom:0!important
  }
  .retreatpage .panel_container .text_wrapper {
      margin-left:0
  }
  .retreatpage .panel_container .text_wrapper h4 {
      margin-top:30px
  }
  .retreatpage .panel_container .text_wrapper:before {
      top:5px;
      left:15px
  }
  .retreatpage .reviews_panel .text_wrapper:before {
      width:50px!important
  }
}
@media (max-width:991px) {
  .retreatpage .landing_main {
      padding-top:500px
  }
  .retreatpage .title_container .button_border_white {
      margin:20px auto 0
  }
  .retreatpage .header_container {
      bottom:30%!important
  }
  .retreatpage .header_container .title_container {
      width:100%;
      text-align:center
  }
  .retreatpage .header_container .video_container {
      padding-top:30px
  }
  .retreatpage .header_container .video_container svg {
      width:70px;
      height:70px
  }
  .retreatpage .icons_container {
      -webkit-transform:translateY(-5%)!important;
      -ms-transform:translateY(-5%)!important;
      transform:translateY(-5%)!important
  }
  .retreatpage .icons_container .icons_wrapper .icon_wrapper {
      min-height:250px
  }
  .retreatpage .owl_top_panel .panel_container {
      padding-bottom:0
  }
  .retreatpage .owl_top_panel .panel_container .pnlImage img {
      margin:0 auto
  }
  .retreatpage .owl_top_panel .panel_container .pnlPanel .text_wrapper {
      max-width:800px;
      margin:0 auto
  }
  .retreatpage .owl_top_panel .panel_container .pnlPanel .text_wrapper h4 {
      margin-top:20px
  }
  .retreatpage .owl_top_panel .panel_container .pnlPanel .text_wrapper .panel_text {
      max-width:100%
  }
  .retreatpage .owl_top_panel .panel_container .pnlPanel .text_wrapper:before {
      top:0;
      left:0;
      position:relative;
      display:inline-block
  }
}
@media (max-width:767px) {
  .retreatpage .icons_container .icons_wrapper .icon_wrapper {
      min-height:300px
  }
  .retreatpage .header_container {
      bottom:25%!important
  }
  .trainingpage .header .inner {
      padding:0!important
  }
}
.reviewspage .reviews_wrapper {
  margin-bottom:0!important
}
.reviewspage .reviews_wrapper .reviews_items .panel_wrapper {
  padding:20px!important;
  margin-bottom:30px!important
}
.reviewspage .reviews_wrapper .reviews_items .panel_wrapper .panel_text {
  padding:30px 20px 0 0
}
.reviewspage .reviews_wrapper .reviews_items .panel_wrapper .panel_image {
  position:relative;
  padding-top:30%;
  overflow:hidden;
  max-width:800px;
  min-height:450px
}
.reviewspage .reviews_wrapper .reviews_items:nth-child(odd) .panel_text {
  float:right
}


.akordiyan .plus_minus {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-transition:-webkit-transform .3s;
  transition:-webkit-transform .3s;
  -o-transition:transform .3s;
  transition:transform .3s;
  transition:transform .3s,-webkit-transform .3s;
  width:20px;
  height:20px;
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg);
  position:relative;
  text-align:right;
  float:right
}
.akordiyan .plus_minus:before {
  -webkit-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg);
  -webkit-transition:width .3s;
  -o-transition:width .3s;
  transition:width .3s
}
.akordiyan .plus_minus:after,.akordiyan .plus_minus:before {
  content:"";
  display:block;
  width:16px;
  height:0;
  border-bottom:1px solid #a1a1a1;
  position:absolute;
  bottom:11px
}
.akordiyan .ui-akordiyan-header-active .plus_minus {
  -webkit-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  transform:rotate(0deg)
}
.akordiyan .ui-akordiyan-header-active .plus_minus:before {
  content:"";
  display:block;
  width:0;
  height:0;
  border-bottom:1px solid #ff931e;
  position:absolute;
  bottom:11px;
  -webkit-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg)
}
@media (max-width:767px) {
  .reviews_panel .title_wrapper {
      padding-left:30px;
      padding-right:30px
  }
}
.reviews_panel .title_wrapper h2 {
  text-align:center;
  font-weight:600;
  font-size:3.5rem
}
.reviews_panel .button_wrapper_t {
  position:relative;
  text-align:center
}
.reviews_panel .button_wrapper_t .button_text {
  display:block;
  padding:0 20px;
  margin-top:15px
}
.reviews_panel .button_wrapper_t .button_text .button_line {
  font-size:1.7rem;
  color:#4d4d4d
}
.reviews_panel .button_wrapper_t .button_text .button_line:after:not(:hover) {
  width:40%
}
.reviews_panel .reviews_wrapper {
  margin-bottom:60px
}
.reviews_panel .reviews_wrapper .reviews_items .panel_wrapper {
  position:relative;
  display:inline-block;
  background:#fff;
  margin:0 10px;
  padding:20px 0
}

.reviews_panel .reviews_wrapper .reviews_items .panel_wrapper .panel_text {
  padding:20px 50px
}

.reviews_panel .reviews_wrapper .reviews_items .panel_wrapper .text_wrapper {
  margin-left:10%
}
.reviews_panel .reviews_wrapper .reviews_items .panel_wrapper .text_wrapper h2 {
  padding:10px 0
}
.reviews_panel .reviews_wrapper .reviews_items .panel_wrapper .text_wrapper h5 {
  margin-top:40px;
  line-height:normal
}
.reviews_panel .reviews_wrapper .reviews_items .panel_wrapper .text_wrapper h4 {
  line-height:normal
}
.reviews_panel .reviews_wrapper .reviews_items .panel_wrapper .text_wrapper .summary {
  padding:10px 0 20px
}
.reviews_panel .reviews_wrapper .reviews_items .panel_wrapper .text_wrapper .title {
  color:#ff931e;
  margin-top:10px
}
.reviews_panel .reviews_wrapper .reviews_items .panel_wrapper .text_wrapper:before {
  background-color:#868991;
  content:"";
  height:1px;
  position:absolute;
  -webkit-transform:scaleX(0);
  -ms-transform:scaleX(0);
  transform:scaleX(0);
  -ms-transform-origin:right center;
  transition:-webkit-transform .5s cubic-bezier(.48,0,.12,1) .4s;
  -webkit-transition:-webkit-transform .5s cubic-bezier(.48,0,.12,1) .4s;
  -o-transition:transform .5s cubic-bezier(.48,0,.12,1) .4s;
  transition:transform .5s cubic-bezier(.48,0,.12,1) .4s;
  transition:transform .5s cubic-bezier(.48,0,.12,1) .4s,-webkit-transform .5s cubic-bezier(.48,0,.12,1) .4s;
  top:65px;
  -webkit-transform-origin:right center;
  transform-origin:right center;
  left:20px;
  -webkit-transform:scaleX(1);
  -ms-transform:scaleX(1);
  transform:scaleX(1);
  width:70px
}
@media (max-width:575px) {
  .reviews_panel .reviews_wrapper .reviews_items .panel_wrapper .text_wrapper:before {
      width:35px!important
  }
}
.reviews_panel .reviews_wrapper .reviews_items .panel_wrapper .video_wrapper {
  bottom:40%;
  color:#fff;
  max-width:100%;
  position:absolute;
  text-align:center;
  width:100%
}
.reviews_panel .reviews_wrapper .reviews_items .panel_wrapper .video_wrapper svg {
  height:9rem;
  width:9rem
}
.reviews_panel .client_logos {
  margin-top:0;
  padding-top:20px;
  padding-bottom:20px
}
.reviews_panel .client_logos img {
  width:100%;
  max-width:200px
}


/*! PART 5 */


.faq_panel .title_wrapper,.faq_panel h2,.faq_panel h4 {
  text-align:center
}
.faq_panel .akordiyan {
  padding:0 10px
}
.faq_panel .faq_container {
  max-width:800px;
  width:100%;
  margin:0 auto
}
.faq_panel .faq_container h3 {
  border:1px solid #e2e2e2;
  border-right:none;
  border-left:none;
  color:#010606;
  width:100%;
  padding:20px 5px;
  position:relative;
  cursor:pointer;
  font-size:1.5rem;
  line-height:1.4;
  display:inline-block;
  font-weight:400
}
.faq_panel .faq_container h3 .right {
  float:right
}
.faq_panel .faq_container .panel-collapse {
  padding:15px 5px;
  font-size:1.4rem;
  line-height:2.4rem
}
.owldetailspage .site-wrapper {
  background:#f9f9f9
}
.owldetailspage .pnlText .title_container {
  width:100%!important;
  padding-left:3%;
  max-width:1600px
}
.owldetailspage .owl_container {
  top:0;
  position:fixed;
  height:100vh;
  width:51px;
  border-right:1px solid #f9f9f9;
  background-color:#fff;
  z-index:20
}
.owldetailspage .owl_container .page-scroll {
  position:fixed
}
.owldetailspage .owl_container .page-scroll .page-scroll .project_navs {
  border-right:1px solid #f9f9f9
}
.owldetailspage .next_prev_container {
  display:inline-block;
  width:100%;
  text-transform:uppercase;
  border:1px solid rgba(255,147,30,.2);
  border-right:none;
  border-left:none;
  background:#f9f9f9;
  z-index:100
}
.owldetailspage .next_prev_container a {
  width:49%;
  display:inline-block;
  color:#4d4d4d;
  background:hsla(0,0%,100%,.8);
  border-bottom:1px solid #f9f9f9;
  padding:10px 20px;
  max-width:300px;
  font-weight:600
}
.owldetailspage .next_prev_container a:hover {
  background:#fff;
  color:#000
}
.owldetailspage .next_prev_container a:hover span,.owldetailspage .next_prev_container a:hover span:after,.owldetailspage .next_prev_container a:hover span:before {
  color:#e6640c
}
.owldetailspage .next_prev_container span {
  color:#ff931e;
  display:block
}
.owldetailspage .next_prev_container .prev span:before {
  content:"\e801";
  font-family:fontello;
  font-size:17px;
  margin-right:10px;
  line-height:1;
  opacity:.8;
  color:rgba(255,147,30,.8);
  -webkit-font-smoothing:antialiased
}
.owldetailspage .next_prev_container .next {
  float:right;
  text-align:right
}
.owldetailspage .next_prev_container .next span:after {
  content:"\e802";
  font-family:fontello;
  font-size:17px;
  margin-left:10px;
  line-height:1;
  opacity:.8;
  color:rgba(255,147,30,.8);
  -webkit-font-smoothing:antialiased
}


.owldetailspage .text_container ul {
    padding-inline-start: 20px;
}

.owldetailspage .text_container ul li {
    list-style-type: circle;
    padding:5px
}


.owldetailspage .header_container .title_container {
  text-align:left;
  width:60%;
  margin:0 auto;
  letter-spacing:.2rem
}
.owldetailspage .header_container .title_container h1,.owldetailspage .header_container .title_container h3 {
  text-transform:uppercase;
  color:#fff
}
.owldetailspage .header_container .title_container h1 {
  font-weight:400;
  font-size:5rem
}
@media (max-width:991px) {
  .owldetailspage .header_container .title_container h1 {
      font-size:4rem
  }
}
.owldetailspage .header_container .title_container h3 {
  padding:10px 0 20px
}
.owldetailspage .header_container .title_container .panel_text {
  font-size:1.6rem
}
.owldetailspage .header_container .title_container .summary {
  margin-top:15px
}
.owldetailspage .header_container .title_container .summary span {
  font-style:italic
}
.owldetailspage .header_container .title_container .summary a {
  white-space:nowrap;
  color:#ff931e;
  font-weight:700
}
@media (min-width:768px) {
  .owldetailspage .header_container .title_container .summary {
      padding-right:20%
  }
}
.owldetailspage .header_container .video_container {
  display:block
}
.owldetailspage .header_container .video_container svg {
  width:100px;
  height:100px;
  fill:#fff;
  -webkit-transition:fill .35s,height .35s,width .35s;
  -o-transition:fill .35s,height .35s,width .35s;
  transition:fill .35s,height .35s,width .35s
}
.owldetailspage .header_container .video_container .button_text {
  display:block;
  color:#fff
}
.owldetailspage .overlay {
  position:absolute;
  background:rgba(0,0,0,.45);
  width:100%;
  height:100%;
  top:0;
  z-index:2
}
.owldetailspage .reviews_items .summary {
  font-style:italic;
  letter-spacing:.15rem;
  margin-bottom:30px;
  color:#ff931e;
  line-height:2.6rem;
  width:90%;
  margin-top:20px;
  position:relative
}
.owldetailspage .reviews_items .summary:before {
  content:"\201C";
  color:#f9f9f9;
  font-family:fontello;
  font-size:30rem;
  font-weight:700;
  position:absolute;
  top:5rem;
  left:-4rem;
  text-shadow:none;
  z-index:-300
}
.owldetailspage .reviews_items h4,.owldetailspage .reviews_items h5 {
  text-transform:uppercase;
  color:#010606
}
.owldetailspage .owl_bottom_panel,.owldetailspage .owl_main_panel,.owldetailspage .owl_top_panel {
  display:inline-block;
  width:100%
}

.owldetailspage .owl_top_panel h2 {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .3rem;
    font-size: 3rem;
    color: #010606;
    margin-bottom: 0;

}

.owldetailspage .owl_bottom_panel h3,.owldetailspage .owl_main_panel h3,.owldetailspage .owl_top_panel h3 {
  text-transform:uppercase;
  font-weight:400;
  letter-spacing:.3rem;
  font-size:3rem
}
.owldetailspage .owl_bottom_panel h4,.owldetailspage .owl_main_panel h4,.owldetailspage .owl_top_panel h4 {
  text-transform:uppercase;
  font-weight:400;
  letter-spacing:.3rem;
  color:#010606;
  margin-bottom:5px
}
.owldetailspage .owl_bottom_panel .text_container,.owldetailspage .owl_main_panel .text_container,.owldetailspage .owl_top_panel .text_container {
  letter-spacing:.2rem;
  width:90%;
  padding:20px 0;
  line-height:2.5rem
}

.owldetailspage .owl_top_panel h3 {
  margin-bottom:0
}

.owldetailspage .owl_top_panel p {
  margin-bottom:20px
}
.owldetailspage .owl_main_panel .border_left {
  border-left:3px solid #f9f9f9
}
.owldetailspage .owl_main_panel .border_left h3 {
  color:#ff931e
}
.owldetailspage .owl_main_panel .text_container {
  margin-bottom:50px
}
.owldetailspage .owl_main_panel .result_wrapper {
  min-height:120px
}
.owldetailspage .owl_main_panel .result_wrapper h4 {
  color:#ff931e;
  font-size:3rem;
  font-weight:700
}
.owldetailspage .owl_main_panel .result_wrapper h4 small {
  display:block;
  color:#ff931e;
  font-size:50%;
  font-weight:700
}
.owldetailspage .owl_main_panel .result_wrapper p {
  letter-spacing:.2rem;
  width:90%;
  padding:5px 0 0;
  line-height:2.5rem
}


.owldetailspage .owl_main_panel .retreat_result_wrapper h4 {
    color: #ff931e;
    font-size: 2rem;
    font-weight: 500;
}

.owldetailspage .mfp-bg {
  background:#fff!important
}
.owldetailspage .mfp-iframe-holder .mfp-close {
  color:#000!important
}

@media (min-width:992px) {
  .owldetailspage .pnlText .title_container {
      margin-left:50px!important
  }
  .owldetailspage .smallheader-wrapper {
      margin-left:50px!important;
      top:75px;
      position:fixed;
      z-index:50;
      width:100%
  }
}
@media (max-width:991px) {
  .owldetailspage .header_container .title_container {
      width:90%
  }
  .owldetailspage .header_container .video_container svg {
      width:70px;
      height:70px
  }
  .owldetailspage .header_container>.pnlText {
      bottom:30%!important
  }
  .owldetailspage .highlight_container {
      margin-top:10px;
      padding-top:10px;
      border-top:1px solid #e2e2e2
  }
  .owldetailspage .owl_main_panel .result_wrapper {
      min-height:150px
  }
  .owldetailspage .owl_main_panel img {
      margin:0 auto
  }
  .owldetailspage .owl_main_panel .border_left {
      border:none;
      border-top:3px solid #f9f9f9
  }
  .owldetailspage .owl_bottom_panel h3 {
      padding-bottom:30px
  }
  .owldetailspage .video_container {
      margin-top:30px;
      padding-top:30px
  }
  .owldetailspage .site-wrapper {
      padding-top:130px!important
  }
  .owldetailspage .smallheader-wrapper {
      top:90px;
      position:fixed;
      width:100%;
      z-index:99
  }
}
@media (max-width:767px) {
  .owldetailspage .video_container {
      border-top:1px solid hsla(0,0%,100%,.5);
      border-bottom:1px solid hsla(0,0%,100%,.5);
      padding-bottom:30px
  }
  .owldetailspage .slider .item {
      height:100vh!important
  }
  .owldetailspage .site-wrapper {
      padding-top:110px!important
  }
  .owldetailspage .smallheader-wrapper {
      top:70px
  }
}
@media (min-width:768px) {
  .owldetailspage .next_prev_container,.owldetailspage .owl_detail,.owldetailspage footer {
      padding-left:50px
  }
  .owldetailspage .site-wrapper {
      z-index:12
  }
}

.contactuspage .em_wrapper {
  width:100%;
  padding:15px 10px;
  margin:0 0 40px;
  text-align:center
}
.contactuspage .button_text {
  display:inline-block;
  background-color:hsla(0,0%,100%,.75);
  border-bottom:1px solid #ff931e;
  text-align:center;
  width:auto
}
.contactuspage .button_text span {
  font-size:1.6rem;
  padding:0 10px;
  color:#010606;
  vertical-align:middle
}
.contactuspage .button_text svg {
  width:2.5rem;
  height:2.5rem;
  fill:#ff931e;
  vertical-align:middle;
  -webkit-transition:fill .35s,height .35s,width .35s;
  -o-transition:fill .35s,height .35s,width .35s;
  transition:fill .35s,height .35s,width .35s
}



/*! PART 6 */



.isotope-filters {
  margin-bottom:30px ;
  border-color:#f1f1f1;
  border-style:solid;
  border-width:1px 0;
  padding:0
}
.isotope-filters .button {
  -webkit-box-shadow:none;
  box-shadow:none
}
.isotope-filters .button.button_filter {
  background:none;
  color:#010606;
  padding:15px 8px;
}

.isotope-filters .button > span {
  position: relative;
  display: block;
}
.isotope-filters .button > span:after {
  content: "";
  height: 2px;
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: -3px;
  background-color: #74613c;
  -webkit-transition: left 0.35s, right 0.35s;
  -o-transition: left 0.35s, right 0.35s;
  transition: left 0.35s, right 0.35s;
}

.isotope-filters .button.active > span:after,
.isotope-filters .button:active > span:after,
.isotope-filters .button:hover > span:after {
  left: 0;
  right: 0;
  background-color: #74613c;
}


.isotope-grid {
  margin:0;
  -webkit-transition:height .5s;
  -o-transition:height .5s;
  transition:height .5s
}
.isotope-grid .item {
  width:100%;
  padding:0 0 15px
}
.isotope-grid .item img {
  width:100%
}
.isotope-grid .item .panel {
  background-color:#fff;
  -webkit-box-shadow:0 8px 20px rgba(0,0,0,.1);
  box-shadow:0 8px 20px rgba(0,0,0,.1);
  padding:30px
}
@media (min-width:768px) {
  .isotope-grid {
      margin:0 -7.5px
  }
  .isotope-grid .item {
      width:50%;
      padding:0 15px 30px
  }
}
@media (min-width:992px) {
  .isotope-grid .item {
      width:33.33333%
  }
}
.nav_sitemap,.nav_sitemap a,.nav_sitemap li,.nav_sitemap ul {
  width:100%
}
.nav_sitemap ul a {
  margin:0 0 4px;
  padding:10px 1%;
  background:#e4e4e4;
  color:#9f9f9f
}
.nav_sitemap ul ul a {
  padding-left:3%;
  background:#f4f4f4;
  color:#9f9f9f
}
.nav_sitemap ul ul ul a {
  padding-left:6%;
  background:#f8f8f8
}
.nav_sitemap ul ul ul ul a {
  padding-left:9%;
  background:#fff
}
.nav_sitemap ul ul ul ul ul a {
  padding-left:12%
}
.map_directions img,.map img {
  max-width:none!important;
  width:auto!important
}
.map {
  width:100%;
  min-height:calc(100vh - 70px)
}
.map_marker {
  white-space:nowrap
}
.map_marker .button {
  margin-top:5px
}
.locationpage .map_directions_controls .textbox,.locationpage .map_directions_controls label {
  float:left
}
.locationpage .map_directions_controls .control_wrapper label {
  padding:0 5px 0 0;
  min-width:30%
}
.locationpage .map_directions_controls .control_wrapper .textbox {
  width:70%
}
.locationpage .map_directions_controls .control_wrapper .button {
  width:80%;
  float:right;
  max-width:200px
}
.map_directions {
  clear:both
}
.map_directions>div:first-child,.map_directions table {
  width:100%
}
.locationpage .control_wrapper {
  padding:5px 0;
  margin-bottom:5px;
  display:inline-block;
  width:100%
}
.bloghomepage .blog_detail .content {
  padding:30px 25px 0!important
}
.blog .date {
  color:#ff931e;
  font-size:14px;
  margin:0 0 5px;
  text-transform:uppercase
}
.blog h1 {
  padding:20px 0
}
.blog .isotope-grid .item .panel {
  padding:0;
  overflow:hidden
}
.blog .isotope-grid .item .panel .bg_img {
  min-height:300px
}
.blog.blog_detail {
  margin-bottom:50px
}
.blog.blog_detail b,.blog.blog_detail strong {
  font-weight:600!important
}
.blog.blog_detail h1 {
  font-size:3.2rem;
  font-weight:400;
  line-height:4rem
}
.blog.blog_detail h2 {
  text-transform:uppercase;
  font-weight:600;
  font-size:2.8rem
}
.blog.blog_detail h3 {
  line-height:2.8rem;
  font-weight:600;
  text-transform:uppercase;
  font-size:2.2rem
}
.blog.blog_detail .postmetadata {
  padding-top:20px;
  display:block
}
.blog.blog_detail h2,.blog.blog_detail h3,.blog.blog_detail h4,.blog.blog_detail h5 {
  margin-top:20px;
  margin-bottom:10px
}
.blog.blog_detail img {
  padding-top:10px
}
.blog.blog_detail ol {
  padding-left:20px
}
.blog.blog_detail ul {
  padding-left:0
}
.blog.blog_detail ul li {
  list-style-type:none
}
.blog.blog_detail ul li:before {
  content:"\e804";
  font-family:fontello;
  color:#ff931e;
  margin-right:10px
}
.blog h2 {
  line-height:3rem
}
.blog-grid .item .panel {
  padding:0
}
.blog-grid .item .panel .post-content {
  padding:30px
}
.blog-grid .item .panel .post-content h2 {
  font-size:24px;
  margin:10px 0 35px;
  line-height:normal;
  min-height:100px
}
.blog-grid .item .panel .post-content h2 a {
  color:#2a2a2a
}
.blog-grid .item .panel .post-content h2 a:hover {
  color:#2d9386
}
.blog-grid .item .panel .post-content .content {
  margin:0 0 10px;
  letter-spacing:.2rem;
  width:100%;
  padding:20px 0;
  line-height:2.5rem
}
.blog .pagination {
  display:block;
  padding:0 15px;
  margin:40px 0;
  border-radius:4px;
  text-align:center
}
.blog .pagination>li {
  display:inline-block;
  margin-left:-4px
}
.blog .pagination>li>a,.blog .pagination>li>span {
  position:relative;
  padding:6px 12px;
  line-height:1.42857143;
  color:#333;
  margin-left:-1px;
  text-decoration:none;
  background-color:#fff;
  border:1px solid #e5e5e5
}
.blog .pagination>li:first-child>a,.blog .pagination>li:first-child>span {
  margin-left:0;
  border-top-left-radius:4px;
  border-bottom-left-radius:4px
}
.blog .pagination>li:last-child>a,.blog .pagination>li:last-child>span {
  border-top-right-radius:4px;
  border-bottom-right-radius:4px
}
.blog .pagination>li>a:focus,.blog .pagination>li>a:hover,.blog .pagination>li>span:focus,.blog .pagination>li>span:hover {
  color:#2d9386;
  background-color:#eee;
  border-color:#e5e5e5
}
.blog .pagination>li>a.active {
  color:#fff;
  background-color:#2d9386;
  border-color:#2d9386
}
.bloghomepage .overlay-full {
  background-color:rgba(0,0,0,.2)
}

.footer {
  background-color:#f9f9f9;
  color:#4d4d4d;
  font-size:1.5rem;
  display:block;
  width:100%;
  z-index:10;
  overflow:hidden;
  position:relative
}
.footer h4 {
  text-transform:uppercase;
  color:#010606
}
.footer .newsletter_signup {
  margin-bottom:30px
}
.footer .newsletter_signup h4 {
  text-transform:none
}
.footer a {
  color:#4d4d4d
}
.footer a:hover {
  color:#e6640c
}
.footer .lnk_contact {
  line-height:2.5rem;
  display:inline-block
}
.footer .location_IE {
  padding-bottom:20px
}
.footer .sby_rights {
  margin-bottom:5px
}
.footer .sby_rights h5 {
  text-align:center;
  padding:10px 0
}
.footer .button {
  color:#fff;
  background-color:#b75f00;
  text-decoration:none
}
.footer .lower_footer {
  margin-top:10px
}
.footer .blog_footer .item {
  margin-bottom:20px
}
.footer .em_wrapper {
  width:100%;
  margin:0 0 40px
}
.footer .em_wrapper .button_text {
  display:inline-block;
  background-color:hsla(0,0%,100%,.4);
  border-bottom:1px solid #ff931e;
  padding:15px 10px
}
.footer .em_wrapper .button_text span {
  font-size:1.6rem;
  padding:0 10px;
  color:#010606;
  vertical-align:middle
}
.footer .em_wrapper .button_text svg {
  width:2.5rem;
  height:2.5rem;
  fill:#ff931e;
  vertical-align:middle;
  -webkit-transition:fill .35s,height .35s,width .35s;
  -o-transition:fill .35s,height .35s,width .35s;
  transition:fill .35s,height .35s,width .35s
}
@media (max-width:991px) {
  .footer .blog_panel,.footer .location_IE,.footer .newsletter_panel {
      padding-bottom:10px
  }
  .footer .newsletter_panel {
      padding-left:10px
  }
  .footer .lower_footer {
      margin-top:20px
  }
}
.nav_foot {
  border-top:1px solid rgba(255,147,30,.8);
  letter-spacing:.2rem
}
.nav_foot ul {
  text-align:center
}
.nav_foot ul li {
  display:inline-block;
  padding:20px 5px
}
.nav_foot ul a {
  width:100%;
  text-transform:uppercase;
  padding:2px
}
.social {
  position:relative;
  padding:20px 0;
  overflow:hidden
}
.social ul {
  position:relative;
  background:#f9f9f9;
  text-align:center;
  max-width:240px;
  margin:0 auto;
  padding:0;
  z-index:10
}
.social ul li {
  float:none;
  display:inline-block
}
.social ul a {
  display:block;
  padding:5px 10px;
  color:#ff931e;
  font-size:16px;
  text-align:center;
  border-radius:50%
}
.social ul a:hover {
  opacity:#e6640c!important
}
.social .line {
  height:1px;
  background:rgba(255,147,30,.8);
  bottom:50%;
  position:absolute;
  width:100%;
  z-index:1
}
.nav_primary_mobile {
  width:100%;
  background-color:#151515;
  height:50px;
  position:fixed;
  left:0;
  bottom:0;
  z-index:1000
}
.nav_primary_mobile ul {
  width:100%
}
.nav_primary_mobile ul li {
  float:left;
  width:50%;
  width:100%
}
.nav_primary_mobile ul li a {
  display:block;
  width:100%;
  height:50px;
  text-align:center;
  color:#fff;
  background-color:#e6640c;
  text-transform:uppercase;
  font-size:1.6rem;
  line-height:50px;
  text-decoration:none
}
.nav_primary_mobile ul li a.eliteContactUsMob {
  background-color:#010606;
  color:#e2e2e2
}
.nav_primary_mobile ul li a i {
  display:block;
  font-size:18px;
  line-height:30px
}
@media (max-width:767px) {
  .homepage .header_images .header_image_tag {
      bottom:10%
  }
}
.dialog_newsletter_wrap .mfp-iframe-scaler {
  padding-top:90vh;
  max-height:650px
}
.dialog_newsletter {
  padding:20px
}
.awards {
  max-width:800px;
  margin:30px auto
}
.awards .awards_wrapper {
  text-align:center
}
.awards a {
  display:inline-block
}


.noshow {
  display:none
}
@media (max-width:991px) {
  .header {
      background:#fff;
      height:70px
  }
  .header .inner {
      padding:10px 15px!important
  }
  .header .inner .logo_standard {
      display:block!important
  }
  .header .inner .logo_wrapper {
      float:left;
      margin-left:15px!important;
      width:auto
  }
  .header .inner .mob-nav-btn {
      float:right;
      border-right:none!important;
      border-left:1px solid #f9f9f9
  }
  .header .inner .mob-nav-btn .menui {
      background-color:#4d4d4d
  }
  footer {
      padding-bottom:60px!important
  }
  .header_image_fixed {
      position:relative!important
  }
}
@media (max-width:767px) {
  .form_wrapper .form {
      width:100%
  }
  .form_wrapper .form:first-child tr td:last-child {
      padding-right:0
  }
  .form_wrapper .form:last-child tr td:first-child {
      padding-left:0
  }
  .header_image_tag {
      left:0;
      margin-left:0;
      padding:0 5px
  }
}
@media (max-width:600px) {
  .form .button,.form .textbox,.form select {
      width:100%
  }
  .homepage .owl_list_item h2 {
      font-size:2.7rem
  }
}
@media (max-width:350px) {
  .homepage .header_images .header_container .text_wrapper:first-child {
      display:none
  }
  .owl_panel {
      max-height:150vh!important
  }
  .homepage_content {
      max-height:300vh!important
  }
}

@media (max-width:767px) {

 
  .contact_panel .contact_wrapper {
      margin-top:0;
      padding:30px 10px
  }
  .contact_panel .button_text {
      top:0!important
  }
  .owl_panel h2 {
      font-size:3rem!important
  }
  .owl_panel p {
      width:100%!important
  }
  .owl_panel .client_logos img {
      max-width:125px!important;
      padding:20px 0!important
  }
  .homepage_content {
      max-height:200vh!important
  }
  .homepage .header_images {
      max-height:calc(100vh - 50px)
  }
  #horizontal_scroll_container {
      height:calc(100vh - 120px)
  }
}
@media (min-width:992px) {
  #horizontal_scroll_container {
      margin-left:50px
  }
}
@media (min-width:768px) {
  .owl_container .project_navs .svg_plus rect {
      fill:orange;
      -webkit-transition:all .8s;
      -o-transition:all .8s;
      transition:all .8s;
      -webkit-transform:scaleY(1);
      -ms-transform:scaleY(1);
      transform:scaleY(1);
      -webkit-transform-origin:50% 50%;
      -ms-transform-origin:50% 50%;
      transform-origin:50% 50%
  }
  .owl_container .project_navs .svg_plus.minus .horizontal_line {
      -webkit-transform:scaleX(0);
      -ms-transform:scaleX(0);
      transform:scaleX(0)
  }
  .owl_container .page-scroll {
      position:absolute;
      top:70px;
      left:0;
      width:50px;
      padding:0;
      background-color:#fff;
      z-index:20;
      height:calc(100vh - 70px);
      animation:fadeIn 1s .2s both;
      -webkit-animation-delay:3.5s;
      animation-delay:3.5s;
      -moz-animation:fadeIn 1s .2s both;
      -moz-animation-delay:1s;
      -webkit-animation:fadeIn 1s .2s both;
      -webkit-animation-delay:1s;
      -o-animation:fadeIn 1s .2s both;
      -o-animation-delay:1s;
      -webkit-animation-name:fadeInLeft;
      animation-name:fadeInLeft
  }
  .owl_container .page-scroll.open .inner {
      margin-left:50px
  }
  .owl_container .page-scroll.open .project_navs h3 {
      color:#ff931e
  }
  .owl_container .page-scroll.open .project_navs svg {
      fill:#ff931e;
      -webkit-transform:rotate(135deg);
      -ms-transform:rotate(135deg);
      transform:rotate(135deg);
      -webkit-transition:all .35s;
      -o-transition:all .35s;
      transition:all .35s
  }
  .owl_container .page-scroll .owl_nav ul {
      position:relative;
      top:20px;
      padding:0;
      margin:0;
      list-style:none
  }
  .owl_container .page-scroll .owl_nav ul li {
      display:block;
      position:relative;
      top:-10px;
      max-width:500px;
      margin:0 auto;
      padding:0 0 20px;
      -webkit-transition:all .3s;
      -o-transition:all .3s;
      transition:all .3s
  }
  .owl_container .page-scroll .owl_nav ul li h4 {
      margin:0;
      color:#000;
      cursor:pointer
  }
  .owl_container .page-scroll .owl_nav ul li a {
      color:#9f9f9f;
      padding:10px 0;
      text-transform:uppercase;
      font-weight:600;
      -webkit-transition:all .3s;
      -o-transition:all .3s;
      transition:all .3s;
      display:block;
      letter-spacing:2px;
      border-top:1px solid #f9f9f9
  }
  .owl_container .page-scroll .owl_nav ul li a .location {
      font-size:1.3rem;
      font-style:italic;
      font-weight:500
  }
  .owl_container .page-scroll .owl_nav ul li a:hover {
      color:#ff931e
  }
  .owl_container .page-scroll .owl_nav ul li .arrow_down {
      position:absolute;
      top:2px;
      right:0;
      cursor:pointer;
      width:30px;
      height:20px
  }
  .owl_container .page-scroll .owl_nav ul li .arrow_down:before {
      content:"";
      position:absolute;
      width:0;
      right:0;
      top:2px;
      height:0;
      border-left:6px solid transparent;
      border-right:6px solid transparent;
      margin:auto;
      border-top:8px solid #ff931e;
      cursor:pointer
  }
  .owl_container .page-scroll .owl_nav ul li.animation {
      opacity:1;
      top:0
  }
  .owl_container .page-scroll .owl_nav ul li.selected a {
      color:#ff931e
  }
  .owl_container .page-scroll .owl_nav ul li ul {
      height:0;
      margin:0;
      opacity:0;
      -webkit-transition:all .3s;
      -o-transition:all .3s;
      transition:all .3s;
      padding:0
  }
  .owl_container .page-scroll .owl_nav ul li ul li {
      padding:0 0 5px 5px
  }
  .owl_container .page-scroll .owl_nav ul li ul li a {
      border:none;
      padding:0
  }
  .owl_container .page-scroll .owl_nav ul li ul.show {
      height:auto;
      opacity:1!important;
      padding:0 0 20px
  }
  .owl_container .page-scroll .owl_nav ul li.active ul {
      height:auto;
      opacity:1;
      background-color:#fff
  }

  .owl_container .page-scroll .inner {
      line-height:3.6rem;
      position:absolute;
      top:0;
      width:700px;
      text-align:left;
      background-color:hsla(0,0%,97.6%,.98);
      height:calc(100vh - 70px);
      margin-left:-700px;
      -webkit-transition:.25s;
      -o-transition:.25s;
      transition:.25s;
      z-index:20
  }
  .owl_container .page-scroll .inner .container_wrapper {
      position:absolute;
      top:45%;
      -webkit-transform:translateY(-45%);
      -ms-transform:translateY(-45%);
      transform:translateY(-45%);
      width:100%;
      padding:0 5%
  }
  .owl_container .page-scroll .inner .container_wrapper h3 {
      color:#000;
      text-transform:uppercase
  }
  .owl_container .page-scroll .inner .container_wrapper ul li a:hover {
      color:#000;
      font-style:italic
  }
  .owl_container .page-scroll .project_navs {
      position:relative;
      width:50px;
      background:none;
      border:none;
      background-color:#fff;
      z-index:30;
      height:calc(100vh - 70px);
      padding:0;
      overflow:hidden
  }
  .owl_container .page-scroll .project_navs:hover h3 {
      color:#ff931e
  }
  .owl_container .page-scroll .project_navs:hover svg {
      fill:#ff931e;
      -webkit-transform:rotate(135deg);
      -ms-transform:rotate(135deg);
      transform:rotate(135deg);
      -webkit-transition:all .35s;
      -o-transition:all .35s;
      transition:all .35s
  }
  .owl_container .page-scroll .project_navs svg {
      -webkit-animation-name:rotate;
      -webkit-animation-duration:5s;
      -webkit-animation-iteration-count:infinite;
      -webkit-animation-timing-function:linear;
      -webkit-animation-delay:0s
  }
  .owl_container .page-scroll .project_navs h3 {
      font-size:1.6rem;
      -webkit-transform-origin:left top;
      -ms-transform-origin:left top;
      transform-origin:center top;
      -webkit-transform:rotate(-90deg) translateY(-85px);
      -ms-transform:rotate(-90deg) translateY(-85px);
      transform:rotate(-90deg) translateY(-85px);
      -webkit-transition:none;
      -o-transition:none;
      transition:none;
      -webkit-transition:all .35s;
      -o-transition:all .35s;
      transition:all .35s
  }
  .owl_container .page-scroll .project_navs .button_text {
      width:100%;
      min-width:200px;
      letter-spacing:.3rem;
      position:absolute;
      font-weight:700;
      border-right:2px solid orange;
      border-left:2px solid orange;
      left:-15px;
      padding:17px 0
  }
  .owl_container .page-scroll .project_navs .button_text svg {
      width:1.5rem;
      height:1.5rem;
      vertical-align:middle;
      -webkit-transition:fill .35s,height .35s,width .35s;
      -o-transition:fill .35s,height .35s,width .35s;
      transition:fill .35s,height .35s,width .35s;
      stroke:#ff931e;
      stroke-width:3px;
      -webkit-transition:all .35s;
      -o-transition:all .35s;
      transition:all .35s
  }
  .owl_container .page-scroll ul {
      list-style:none;
      margin:0;
      padding:0
  }
  .owl_container .page-scroll ul li {
      position:relative;
      margin-left:-1px
  }
  .owl_container .page-scroll ul li .button_text {
      padding:10px 0;
      height:20px;
      font-weight:400;
      text-transform:capitalize;
      color:#4d4d4d
  }
  .owl_container .page-scroll ul li .button_text:active,.owl_container .page-scroll ul li .button_text:active:focus,.owl_container .page-scroll ul li .button_text:focus {
      padding:0;
      -webkit-box-shadow:none;
      box-shadow:none;
      outline:none;
      color:#2a2a2a
  }
  .owl_container .page-scroll ul li button:after {
      content:"";
      position:absolute;
      bottom:5px;
      right:-2px;
      width:8px;
      height:8px;
      background-color:#fff;
      border:2px solid #e5e5e5;
      border-radius:50%
  }
  .owl_container .page-scroll ul li.active button:after {
      border-color:#2a2a2a;
      -webkit-box-shadow:0 0 0 2px #2a2a2a;
      box-shadow:0 0 0 2px #2a2a2a
  }
  .owl_container .page-scroll ul li.current button {
      color:#2d9386
  }
}


/*! PART 7 */


@media (max-width:1199px) {
  .page-scroll ul {
      -ms-transform:translateX(-2.5px);
      -webkit-transform:translateX(-2.5px);
      transform:translateX(-2.5px)
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .homepage .header .inner .mob-nav-btn {
      width:40px
  }
  .homepage .header .inner .menu-nav ul {
      margin-left:5px
  }
  .homepage .header .inner .menu-nav ul li a {
      padding:10px 5px!important;
      font-size:1.3rem!important
  }
  .trainingpage .header .inner .mob-nav-btn {
      width:60px
  }
  .trainingpage .header .inner .menu-nav ul {
      margin-left:5px
  }
  .trainingpage .header .inner .menu-nav ul li a {
      padding:20px 5px!important;
      font-size:1.3rem!important
  }
}
.homepage .swiper-container,.homepage .swiper-container-h {
  width:100%
}
.homepage .contact_panel .contact_wrapper {
  margin:15% auto 0
}
@media (max-width:991px) {
  .homepage .full_height_pnl {
      height:100%
  }
  .homepage .contact_panel .contact_container .contact_panel_container {
      position:relative
  }
}

.homepage .swiper-horizontal .swiper_pre_next .swiperh-button-next,.homepage .swiper-horizontal .swiper_pre_next .swiperh-button-prev {
  position:absolute;
  background:none!important;
  min-width:150px;
  padding:0 10px;
  color:#fff
}

@media (max-width:991px) {
  .contactpage .header_image_fixed {
      display:none!important
  }
  .contactpage .header {
      position:relative
  }
  .contactpage .site-wrapper {
      padding-top:0
  }
  .contactpage .contact_panel {
      padding:0 15px
  }
  .contactpage .contact_panel .contact_wrapper {
      margin-top:0
  }
}
.swiper_scroll {
  position:absolute;
  bottom:0;
  z-index:1000;
  width:100%;
  display:none;
  left:0
}
.swiper_scroll .scroll_lnk {
  background:#fff;
  color:#4d4d4d;
  border-top-left-radius:90px;
  border-top-right-radius:90px;
  margin:0 auto;
  padding:15px 15px 5px;
  text-transform:uppercase;
  font-size:1.3rem;
  -webkit-box-shadow:0 0 0 #ff931e;
  box-shadow:0 0 0 #ff931e;
  -webkit-animation:pulse 2s infinite;
  animation:pulse 2s infinite;
  border:1px solid hsla(0,0%,50.2%,.2)
}


/*! PART 8 */


.logo_list .logo {
  padding:30px 30px 0
}
.owl_panel h2 {
  text-transform:uppercase;
  font-weight:400;
  letter-spacing:.3rem;
  font-size:3.5rem;
  margin:70px 0 30px
}
.owl_panel p {
  color:#000
}
.content_center {
  text-align:center;
  margin:0 auto;
  padding:0 20px;
  display:block;
  float:none
}
.full_height_pnl {
  height:calc(100vh - 100px)
}
.sticky-img {
  position:sticky;
  top:90px
}
@media (max-width:991px) {
  .sticky-img {
      position:relative!important
  }
}


.quick_nav .top_nav .sub_nav_dropdown {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-flow:column nowrap;
  flex-flow:column nowrap;
  position:absolute;
  padding-top:5px;
  top:60px;
  left:0;
  -webkit-transition:all .3s linear;
  -o-transition:all .3s linear;
  transition:all .3s linear;
  z-index:999;
  width:200px;
  pointer-events:none
}
.homepage .quick_nav .top_nav .sub_nav_dropdown {
  top:45px
}
.quick_nav .top_nav .sub_nav_dropdown li {
  border:none;
  background-color:transparent!important;
  width:100%;
  height:50px;
  opacity:0;
  pointer-events:none
}
.quick_nav .top_nav .sub_nav_dropdown li:first-child {
  -webkit-transition:all .3s ease-in .1s;
  -o-transition:all .3s .1s ease-in;
  transition:all .3s ease-in .1s;
  -webkit-transition-delay:.53s;
  -o-transition-delay:.53s;
  transition-delay:.53s
}
.quick_nav .top_nav .sub_nav_dropdown li:nth-child(2) {
  -webkit-transition:all .3s ease-in .2s;
  -o-transition:all .3s .2s ease-in;
  transition:all .3s ease-in .2s;
  -webkit-transition-delay:.6s;
  -o-transition-delay:.6s;
  transition-delay:.6s
}
.quick_nav .top_nav .sub_nav_dropdown li:nth-child(3) {
  -webkit-transition:all .3s ease-in .3s;
  -o-transition:all .3s .3s ease-in;
  transition:all .3s ease-in .3s;
  -webkit-transition-delay:.67s;
  -o-transition-delay:.67s;
  transition-delay:.67s
}
.quick_nav .top_nav .sub_nav_dropdown li a {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  font-size:1.2rem;
  background:#fff;
  border-bottom:1px solid rgba(255,147,30,.5);
  padding:20px 10px!important;
  width:100%;
  height:100%;
  line-height:1.2
}
.quick_nav .top_nav .sub_nav_dropdown li a:hover {
  color:#fff;
  background:#ff931e
}
.homepage .quick_nav .top_nav .sub_nav_dropdown li:last-child a {
  border-bottom:1px solid hsla(0,0%,100%,.25)
}
.homepage .quick_nav .top_nav .sub_nav_dropdown a {
  background:rgba(0,0,0,.2);
  border:1px solid hsla(0,0%,100%,.25);
  border-bottom:none;
  text-shadow:0 1px 3px rgba(0,0,0,.8)
}
.homepage .quick_nav .top_nav .sub_nav_dropdown a:hover {
  color:#ff931e;
  background:#fff;
  text-shadow:none
}
.quick_nav .top_nav .sub_nav_dropdown ul {
  display:none!important
}
.quick_nav .top_nav.hovered .sub_nav_dropdown li {
  opacity:1;
  pointer-events:all
}
.homepage .header.stick .quick_nav .top_nav .sub_nav_dropdown {
  top:50px
}
.homepage .header.stick .quick_nav .top_nav .sub_nav_dropdown li a {
  background:#fff;
  color:#4d4d4d;
  text-shadow:none;
  border-bottom:1px solid rgba(255,147,30,.5)
}
.homepage .header.stick .quick_nav .top_nav .sub_nav_dropdown li a:hover {
  background:#ff931e;
  color:#fff
}
@media (max-width:767px) {
  .mob_padding {
      padding-left:20px!important;
      padding-right:20px!important
  }
}

.text-center {
  text-align: center;
}

.team-timeline-block {
  position:relative;
  margin:2em 0
}
.team-timeline-block:after {
  content:"";
  display:table;
  clear:both
}
.team-timeline-block:first-child {
  margin-top:0
}
.team-timeline-block:last-child {
  margin-bottom:0
}
.team-timeline-block h3 {
  display:block
}
.team-timeline-block .read_less,.team-timeline-block .read_more {
  color:#f89226;
  font-style:normal;
  padding:7px 0;
  text-transform:uppercase;
  float:left;
  width:100%
}
.team-timeline-block .team_desc[data-readmore] {
  overflow:hidden;
  float:left;
  -webkit-transition:all .7s ease-in-out;
  -o-transition:all .7s ease-in-out;
  transition:all .7s ease-in-out
}
#team-timeline {
  position:relative;
  display:inline-block;
  padding:2em 0;
  margin-top:2em;
  margin-bottom:2em
}
#team-timeline:before {
  content:"";
  position:absolute;
  top:0;
  left:18px;
  height:100%;
  width:4px;
  background:#d9d9d9
}
@media only screen and (min-width:767px) {
  #team-timeline {
      margin-top:3em;
      margin-bottom:3em
  }
  #team-timeline:before {
      left:50%;
      margin-left:-2px
  }
}
@media only screen and (min-width:767px) {
  .team-timeline-block {
      margin:4em 0
  }
  .team-timeline-block:first-child {
      margin-top:0
  }
  .team-timeline-block:last-child {
      margin-bottom:0
  }
}
.team-timeline-img {
  position:absolute;
  top:0;
  width:20px;
  height:20px;
  left:20px;
  margin-left:-10px;
  border-radius:50%;
  background:#ccc
}
@media only screen and (min-width:767px) {
  .team-timeline-img {
      -webkit-transform:translateZ(0);
      left:50%;
      -webkit-backface-visibility:hidden
  }
  .cssanimations .team-timeline-img.is-hidden {
      visibility:hidden
  }
  .cssanimations .team-timeline-img.bounce-in {
      visibility:visible;
      -webkit-animation:team-bounce-1 .6s;
      animation:team-bounce-1 .6s
  }
}
.team-timeline-content {
  position:relative;
  margin-left:60px;
  border-radius:.25em;
  padding:1em;
  background-color:#fff;
  -webkit-box-shadow:1px 1px 10px 1px hsla(0,0%,50.2%,.3);
  box-shadow:1px 1px 10px 1px hsla(0,0%,50.2%,.3)
}
.team-timeline-content:after {
  content:"";
  display:table;
  clear:both
}
.team-timeline-content:before {
  content:"";
  position:absolute;
  top:16px;
  right:100%;
  height:0;
  width:0;
  border:7px solid transparent;
  border-right-color:#fff
}
.team_desc {
  padding:10px 0;
  display:inline-block;
  background:#fff
}
@media only screen and (min-width:767px) {
  .team-timeline-block .team-timeline-content {
      margin-left:0;
      padding:1.6em;
      width:45%
  }
  .team-timeline-block .team-timeline-content:before {
      top:24px;
      left:100%;
      border-color:transparent transparent transparent #fff
  }
  .team-timeline-block .team-timeline-content h2 {
      color:#aa9870;
      margin-bottom:5px;
      font-size:26px
  }
  .team-timeline-block .team-timeline-content h3 {
      font-size:18px;
      margin:5px 0 10px
  }
  .team-timeline-block:nth-child(2n) .team-timeline-content {
      float:right
  }
  .team-timeline-block:nth-child(2n) .team-timeline-content h2,.team-timeline-block:nth-child(2n) .team-timeline-content h3 {
      float:left;
      text-align:left;
      width:100%
  }
  .team-timeline-block:nth-child(2n) .team-timeline-content img {
      float:left;
      margin-bottom:10px;
      text-align:left
  }
  .team-timeline-block:nth-child(2n) .team-timeline-content:before {
      top:24px;
      left:auto;
      right:100%;
      border-color:transparent #fff transparent transparent
  }
  .team-timeline-block:nth-child(odd) .team-timeline-content {
      text-align:right
  }
  .team-timeline-block:nth-child(odd) .team-timeline-content h2,.team-timeline-block:nth-child(odd) .team-timeline-content h3 {
      text-align:right;
      float:right;
      width:100%
  }
  .team-timeline-block:nth-child(odd) .team-timeline-content img {
      margin-bottom:10px;
      float:right
  }
  .cssanimations .team-timeline-content.is-hidden {
      visibility:hidden
  }
  .cssanimations .team-timeline-content.bounce-in {
      visibility:visible;
      -webkit-animation:team-bounce-2 .6s;
      animation:team-bounce-2 .6s
  }
}
@media only screen and (min-width:767px) {
  .cssanimations .team-timeline-block:nth-child(2n) .team-timeline-content.bounce-in {
      -webkit-animation:team-bounce-2-inverse .6s;
      animation:team-bounce-2-inverse .6s
  }
}


 /*!Ye Teachers Page me Sabhi ek side float karege.....          

@media only screen and (min-width: 767px) {
  .team-timeline-block .team-timeline-content {
    float: right !important;
    text-align: right !important;
  }

  .team-timeline-block .team-timeline-content h2,
  .team-timeline-block .team-timeline-content h3 {
    float: right !important;
    text-align: right !important;
    width: 100% !important;
  }

  .team-timeline-block .team-timeline-content img {
    float: right !important;
    margin-bottom: 10px !important;
  }

  .team-timeline-block .team-timeline-content:before {
    left: auto !important;
    right: 100% !important;
    border-color: transparent #fff transparent transparent !important;
  }
}
*/



/*! Portfolio Package Page */

.button_read_more {
  border: 1px solid #607360;
  padding: 5.5px 9.5px;
  font-size: 12.5px;
  text-transform: uppercase;
  color: #607360;
  margin-right: 5px;
}
.button_read_more:focus,.button_read_more:hover {
-webkit-box-shadow:inset 0 -7rem 0 0 #ff931e;
box-shadow:inset 0 -7rem 0 0 #ff931e;
color:#fff
}
.button_book_now {
  display:inline-block;
  margin:0;
  padding:5px 7px;
  text-align:center;
  color:#fff;
  cursor:pointer;
  background:#ff931e;
  border-radius:0;
  border:none;
  -webkit-transition:all .2s linear;
  -o-transition:all .2s linear;
  transition:all .2s linear;
  -webkit-appearance:none;
  text-transform:uppercase
}
.button_book_now:focus,.button_book_now:hover {
  -webkit-box-shadow:inset 0 -7rem 0 0 #e6640c;
  box-shadow:inset 0 -7rem 0 0 #e6640c;
  color:#fff
}

.price_titel{
  margin-top: 30px; 
		text-transform: uppercase;
		color: #62532a;
    font-weight: 600;
		float: left;
		width: 100%;
		text-align: center;
		letter-spacing: 1px;
		
			font-size: 17px;
			height: 16px;
}
.location_name{
  text-transform: uppercase;
    color: #877546;
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    letter-spacing: 2px;
}
.retreat_date{
  padding: 10px 10px 20px;
    display: block;
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
}
.price_p{
  float: left;
width: 100%;
margin-bottom: 26px;
text-align: center;
min-height: 20px;
padding: 0 20px;
overflow: hidden;
}

.price{
  float: left;
    text-transform: uppercase;
    max-width: 135px;
    margin-left: 17px;   
 
}

.price_from{
  float: left;
  width: 100%;
  color: #777;
  line-height: 3px;
  letter-spacing: .5px;
  font-size: 13px;
}
.price_from_small{
  font-size: 85%;float: left;
    width: 100%;
    color: #777;
    line-height: 3px;
    letter-spacing: .5px;
    font-size: 13px;
}
.price_value{
  
			float: left;
			font-size: 26px;
      
}
.price_pp_sharing{
  color: #777;
			margin: 28px 0 0 2px;
			font-size: 10px;
			line-height: 1;
     
}
.btn-holder{
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin:0px 20px 17px 0px;
}


.package_location{
  margin-bottom: 20px;
}
.package_price{
  margin-left: 50px;
}
.package_button_a{
  margin-right: 30px;
}

.text-center{
  text-align: center;
}

/*!Portfolio Package Page Complete */

.already_visible {
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0);
  -webkit-animation:none;
  animation:none
}
.animate-img {
  position:relative
}
.animate-img .img-wrapper:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:100%;
  background-color:#fff;
  -webkit-transition:width 1.2s ease-out .35s;
  -o-transition:width 1.2s ease-out .35s;
  transition:width 1.2s ease-out .35s;
  z-index:2
}
.animate-img.animate_in .img-wrapper:before {
  width:0;
  z-index:10
}


.sticky-img {
  position:sticky;
  top:90px
}
@media (max-width:991px) {
  .sticky-img {
      position:relative!important
  }
}


/*!Page Blue & ebookformpage Begins */


.page_navy .bg_navy,.page_navy .bg_navy .h1,.page_navy .bg_navy .h2,.page_navy .bg_navy .h3,.page_navy .bg_navy h1,.page_navy .bg_navy h2,.page_navy .bg_navy h3 {
  color:#fff
}
.page_navy .bg_navy {
  background:-webkit-gradient(linear,left top,left bottom,from(#13203c),to(#000));
  background:-o-linear-gradient(top,#13203c 0,#000 100%);
  background:linear-gradient(180deg,#13203c,#000)
}
.page_navy .title_orange {
  color:#ff931e!important;
  text-transform:uppercase;
  font-size:2rem;
  margin-bottom:20px
}
.page_navy .title_wrapper h3 {
  text-transform:uppercase;
  letter-spacing:.7rem;
  font-size:8rem;
  text-align:center
}
@media (max-width:991px) {
  .page_navy .title_wrapper h3 {
      font-size:3rem!important
  }
}
@media (min-width:992px) {
 .page_navy .col-md-7 {
           width:58.33333333%
  }
}
.page_navy .title_orange {
  font-weight:700
}
.page_navy .title_thin {
  font-weight:200
}
.page_navy .title-wrapper {
  text-align:left;
  margin-bottom:30px
}
.page_navy .title-wrapper.line-right .title-wrapper--border {
  width:100%;
  height:1px;
  background:#ff931e;
}

.blue_wrapper {
  padding-top:100px
}

	@media (max-width:1199px) {
      .blue_wrapper {
      padding-top:300px
  }

}
@media (max-width:991px) {
   .blue_wrapper {
      padding-top:500px
  }

}
@media (max-width:767px) {
   .blue_wrapper {
      padding-top:600px
  }

}
@media (max-width:367px) {
   .blue_wrapper {
      padding-top:700px
  }

}

@media (max-width:767px) {
.module-img{
    padding-top:30px
}
}

.button_bookdirect {
  display:none
}
.ebookformpage .button_large {
  padding:15px 20px!important
}
.ebookformpage .reviews_panel {
  margin:0 auto 50px;
  padding:30px 0
}
.ebookformpage .reviews_panel .panel_text {
  max-width:1600px;
  padding:0 50px;
  text-align:center
}
.ebookformpage .reviews_panel .panel_text .summary {
  text-transform:uppercase;
  font-weight:100;
  font-size:2rem;
  line-height:3rem
}
.ebookformpage .reviews_panel .panel_text .summary .title {
  font-size:.8rem
}
.ebookformpage .reviews_panel .panel_client {
  padding:10px 0
}
.ebookformpage .reviews_panel .panel_client img {
  margin:0 auto
}
.ebookformpage .bg_white,.ebookformpage .bg_white h3 {
  color:#4d4d4d!important
}

.ebookformpage .reviews_slider .panel_text {
  margin:0 auto
}
.ebookformpage .panel-lines {
  position:relative
}
.ebookformpage .panel-lines:after,.ebookformpage .panel-lines:before {
  content:"";
  display:block;
  height:2px;
  background:#ff931e;
  top:50%;
  position:absolute;
  width:calc(50% - 20px);
  -webkit-transform:scaleX(0);
  -ms-transform:scaleX(0);
  transform:scaleX(0);
  -webkit-transition:-webkit-transform .4s cubic-bezier(.48,.04,.22,.99);
  transition:-webkit-transform .4s cubic-bezier(.48,.04,.22,.99);
  -o-transition:transform .4s cubic-bezier(.48,.04,.22,.99);
  transition:transform .4s cubic-bezier(.48,.04,.22,.99);
  transition:transform .4s cubic-bezier(.48,.04,.22,.99),-webkit-transform .4s cubic-bezier(.48,.04,.22,.99)
}
@media (max-width:991px) {
  .ebookformpage .panel-lines:after,.ebookformpage .panel-lines:before {
      width:calc(30% - 20px)!important
  }
}
.ebookformpage .panel-lines:before {
  left:-50%
}
@media (max-width:991px) {
  .ebookformpage .panel-lines:before {
      left:0!important
  }
}
.ebookformpage .panel-lines:after {
  right:-50%
}
@media (max-width:991px) {
  .ebookformpage .panel-lines:after {
      right:0!important
  }
}
.ebookformpage .slick_one .slick-current,.ebookformpage .reviews_slider .slick-current {
  cursor:default
}
.ebookformpage .slick_one .slick-current .panel-lines:after,.ebookformpage .slick_one .slick-current .panel-lines:before,.ebookformpage .reviews_slider .slick-current .panel-lines:after,.ebookformpage .reviews_slider .slick-current .panel-lines:before {
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1)
}
.ebookformpage .content-text {
  padding:30px 10px;
  text-align:left
}
.ebookformpage .content-text h3 {
  text-transform:uppercase;
  font-weight:400;
  margin-bottom:10px
}
 .ebookformpage .content-text ul {
  padding-left:20px
}
 .ebookformpage .content-text ul li {
  list-style-type:circle;
  padding:5px
}

.ebookformpage .content-text .button-wrapper {
  padding-top:20px
}
.ebookformpage .title_upper {
  text-transform:uppercase;
  max-width:600px;
  width:100%;
  letter-spacing:.6rem;
  font-size:3.5rem
}
.ebookformpage .text_wrapper {
  max-width:600px;
  width:100%
}

.ebookformpage .pnl_overflow-hidden {
  overflow:hidden
}

.ebookformpage .page_title_wrapper {
  text-align:center
}

.ebookformpage .title_orange {
  font-size:3rem;
  line-height:4rem
}
.ebookformpage .page_title_wrapper h2 {
  max-width:500px;
  margin:0 auto
}

.ebookformpage .padding_30 {
  padding:30px 15px
}

.scrolldown {
  width:1px;
  height:120px;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  margin:0 auto;
  overflow:hidden;
  padding:15px 0
}
.scrolldown-line {
  width:100%;
  height:100%;
  display:block;
  background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#ff931e),color-stop(50%,rgba(255,147,30,0)));
  background:-o-linear-gradient(top,#ff931e 50%,rgba(255,147,30,0) 50%);
  background:linear-gradient(180deg,#ff931e 50%,rgba(255,147,30,0) 0);
  background-position:0 -120px;
  background-size:100% 200%;
  -webkit-animation:scrolldown 2.2s cubic-bezier(.76,0,.3,1) infinite forwards;
  animation:scrolldown 2.2s cubic-bezier(.76,0,.3,1) infinite forwards
}

.fixedsplitpage .full-page-wrapper .no_padding {
  padding:0
}


/*!Page Blue & ebookformpage Complete */


.video_wrapper {
    bottom: 40%;
    color: #fff;
    max-width: 100%;
    position: absolute;
    text-align: center;
    width: 100%;
}

.video_wrapper svg {
    height: 9rem;
    width: 9rem
}


/*!Newsletter Popup Begin */

      .mfp-bg {
        z-index:1042;
        overflow:hidden;
        background:#0b0b0b;
        opacity:.8;
        filter:alpha(opacity=80)
      }
      .mfp-bg,.mfp-wrap {
        top:0;
        left:0;
        width:100%;
        height:100%;
        position:fixed
      }
      .mfp-wrap {
        z-index:1043;
        outline:none!important;
        -webkit-backface-visibility:hidden
      }
      .mfp-container {
        text-align:center;
        position:absolute;
        width:100%;
        height:100%;
        left:0;
        top:0;
        padding:0 15px;
        -webkit-box-sizing:border-box;
        box-sizing:border-box
      }
      .mfp-container:before {
        content:"";
        display:inline-block;
        height:100%;
        vertical-align:middle
      }
      .mfp-align-top .mfp-container:before {
        display:none
      }
      .mfp-content {
        position:relative;
        display:inline-block;
        vertical-align:middle;
        margin:0 auto;
        text-align:left;
        z-index:1045
      }
      .mfp-ajax-cur {
        cursor:progress
      }
      .mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
        cursor:-webkit-zoom-out;
        cursor:zoom-out
      }
      .mfp-auto-cursor .mfp-content {
        cursor:auto
      }
      .mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader {
        -webkit-user-select:none;
        -moz-user-select:none;
        -ms-user-select:none;
        user-select:none
      }
      .mfp-loading.mfp-figure {
        display:none
      }
      .mfp-hide {
        display:none!important
      }
      .mfp-preloader {
        color:#ccc;
        position:absolute;
        top:50%;
        width:auto;
        text-align:center;
        margin-top:-.8em;
        left:8px;
        right:8px;
        z-index:1044
      }
      .mfp-preloader a {
        color:#ccc
      }
      .mfp-preloader a:hover {
        color:#fff
      }
      button.mfp-arrow,button.mfp-close {
        overflow:visible;
        cursor:pointer;
        background:transparent;
        border:0;
        -webkit-appearance:none;
        display:block;
        outline:none;
        padding:0;
        z-index:1046;
        -webkit-box-shadow:none;
        box-shadow:none;
        font-size:200%;
        color:#fff
      }
      button::-moz-focus-inner {
        padding:0;
        border:0
      }
      .mfp-close {
        width:44px;
        height:44px;
        line-height:44px;
        position:absolute;
        right:0;
        top:0;
        text-decoration:none;
        text-align:center;
        opacity:.65;
        padding:0 0 18px 10px;
        color:#fff;
        font-style:normal;
        font-size:28px
      }
      .mfp-close:focus,.mfp-close:hover {
        opacity:1
      }
      .mfp-close:active {
        top:1px
      }
      .mfp-close-btn-in .mfp-close {
        color:#333
      }
      .mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close {
        color:#fff;
        right:-6px;
        text-align:right;
        padding-right:6px;
        width:100%
      }
      .mfp-counter {
        position:absolute;
        top:0;
        right:0;
        color:#ccc;
        font-size:12px;
        line-height:18px
      }
      .mfp-arrow {
        position:absolute;
        opacity:.65;
        top:50%;
        margin:-55px 0 0;
        padding:0;
        width:90px;
        height:110px;
        -webkit-tap-highlight-color:rgba(0,0,0,0)
      }
      .mfp-arrow i {
        position:relative
      }
      .mfp-arrow:active {
        margin-top:-54px
      }
      .mfp-arrow:focus,.mfp-arrow:hover {
        opacity:1
      }
      .mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before {
        display:block;
        width:0;
        height:0;
        position:absolute;
        left:0;
        top:0;
        margin-top:35px;
        margin-left:35px;
        border:inset transparent
      }
      .mfp-arrow .mfp-a,.mfp-arrow:after {
        border-top-width:13px;
        border-bottom-width:13px;
        top:8px
      }
      .mfp-arrow .mfp-b,.mfp-arrow:before {
        border-top-width:21px;
        border-bottom-width:21px
      }
      .mfp-arrow-left {
        left:0
      }
      .mfp-arrow-left .mfp-a,.mfp-arrow-left:after {
        border-right:17px solid transparent;
        margin-left:31px!important
      }
      .mfp-arrow-left .mfp-b,.mfp-arrow-left:before {
        margin-left:25px!important;
        border-right:27px solid transparent
      }
      .mfp-arrow-right {
        right:0;
        text-align:right
      }
      .mfp-arrow-right .mfp-a,.mfp-arrow-right:after {
        border-left:17px solid transparent;
        margin-right:39px!important
      }
      .mfp-arrow-right .mfp-b,.mfp-arrow-right:before {
        margin-right:25px!important;
        border-right:5px solid transparent
      }
      .mfp-arrow-right:before {
        right:0;
        left:auto
      }
      .mfp-iframe-holder {
        padding-top:40px;
        padding-bottom:40px
      }
      .mfp-iframe-holder .mfp-content {
        line-height:0;
        width:100%;
        max-width:900px
      }
      .mfp-iframe-holder .mfp-content.media-popup {
        max-width:1200px
      }
      .mfp-iframe-holder .mfp-close {
        top:-40px
      }
      .mfp-iframe-scaler {
        width:100%;
        height:0;
        overflow:hidden;
        padding-top:56.25%
      }
      .mfp-iframe-scaler iframe {
        position:absolute;
        display:block;
        top:0;
        left:0;
        width:100%;
        height:100%;
        -webkit-box-shadow:0 0 8px rgba(0,0,0,.6);
        box-shadow:0 0 8px rgba(0,0,0,.6);
        background:#000
      }
      img.mfp-img {
        width:auto;
        max-width:100%;
        height:auto;
        display:block;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        padding:40px 0;
        margin:0 auto
      }
      .mfp-figure,img.mfp-img {
        line-height:0
      }
      .mfp-figure:after {
        content:"";
        position:absolute;
        left:0;
        top:40px;
        bottom:40px;
        display:block;
        right:0;
        width:auto;
        height:auto;
        z-index:-1;
        -webkit-box-shadow:0 0 8px rgba(0,0,0,.6);
        box-shadow:0 0 8px rgba(0,0,0,.6);
        background:#444
      }
      .mfp-figure small {
        color:#bdbdbd;
        display:block;
        font-size:12px;
        line-height:14px
      }
      .mfp-bottom-bar {
        margin-top:-36px;
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        cursor:auto
      }
      .mfp-title {
        text-align:left;
        line-height:18px;
        color:#f3f3f3;
        word-wrap:break-word;
        padding-right:36px
      }
      .mfp-image-holder .mfp-content {
        max-width:100%
      }
      .mfp-gallery .mfp-image-holder .mfp-figure {
        cursor:pointer
      }
      .noshow {
        display:none
      }


      /*!NewsLetter Popup Complete */
      


 
  /*!Booking Popup Begin */
 
  #booking-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  align-items: center;
  justify-content: center;
  z-index: 998;
    }

	.popup-container {
	  
      overflow-y: auto;
      width:414px;
	  z-index: 999;
      display: none;
      position: fixed;
	  margin: 30px auto;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); 
    }

		@media (min-width: 768px) {
			.popup-container {
              width: 414px;
              }

		    
		}

  .booking-popup-header {
		font-size: 2rem;
        line-height: 4rem;
        font-weight: 500;
		background-color: #ff931e;
        color: #fff;
		text-transform: uppercase;
        padding: 8px;
        width: 100%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		text-shadow: none;
        text-align: center;
		cursor:pointer;
    }


	.booking-popup-body {
	
		position: relative;
		display: flex;
		justify-content: space-between;
	}
	

	.booking-popup-left-col,
	.booking-popup-right-col {
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		max-height: 400px;
		margin: 10px 0px 35px 25px ;
		overflow-y: auto;
			}

	.booking-popup-left-col h4,
	.booking-popup-right-col h4 {
        color: #ff931e;
        text-transform: uppercase ;
        padding: 12px 0;
			}
	
	
	.booking-popup-body .section {
		margin-bottom: 10px;
		color: #010606;
		text-transform: uppercase;
			}


	.section li::marker {
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    text-indent: 0px !important;
    text-align: start !important;
    text-align-last: start !important;
}
.section li {
    list-style-type: circle;
    padding-left:1px;
	color: #4d4d4d;
    font-size: 1.25rem;
    line-height: 3rem;
    font-weight: 500;
}
	
.section li:hover {
	background-color: #f0f0f0;
	cursor: pointer;
}

.separator {
	position: absolute;
	height: 100%;
	width: 1px;
	background-color: #ccc;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
	
			/* Styling the scrollbar */
.booking-popup-left-col::-webkit-scrollbar,
.booking-popup-right-col::-webkit-scrollbar {
	width: 3px;
}
	
.booking-popup-left-col::-webkit-scrollbar-thumb,
.booking-popup-right-col::-webkit-scrollbar-thumb {
	background-color: #888;
	border-radius: 3px;
}
	
.booking-popup-left-col::-webkit-scrollbar-track,
.booking-popup-right-col::-webkit-scrollbar-track {
	background-color: #f1f1f1;
				/* Color of the scrollbar track */
}
			
			
.popup_portfolio_section {
	margin-top:13px;
	font-size: 1.5rem;
}	
			

/*!Booking Popup Complete */

/* Booking table begin */

.table-container {
    position: relative;
    display: block;
    width: calc(100% - 100px);
    margin: 0 auto 50px;
    padding: 10px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.event-title-first {
    line-height: 2.8rem;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 2.2rem;
    color: #010606;
    margin-top: 50px;
    margin-bottom: 30px;
    text-align: center;
}


.event-title {
    line-height: 2.8rem;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 2.2rem;
    color: #010606;
    margin-top: 60px;
    margin-bottom: 30px;
    text-align: center;
}

.booking-row {
    display: flex;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}

.header-row {
    display: flex;
    font-weight: bold;
    color: #4d4d4d;
    background-color: #f9f9f9;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}

.booking-column {
    flex: 1;
    padding: 0 10px;
    text-align: center;
}

.booking-column:nth-child(1) {
    flex: 2;
}

.booking-column:nth-child(2),
.booking-column:nth-child(3) {
    flex: 1.5;
}

.booking-column:nth-child(4) {
    flex: 2;
}

.booking-row:nth-child(even) {
    background: #f9f9f9;
}

.booking-row:hover {
    background: #f1f1f1;
}

.booking-column sup {
    font-size: 0.8em;
}

/* Media Query for Responsive Design */
@media (max-width: 768px) {
    
    .table-container {
    width: calc(100% - 10px);
    }

    .booking-column {
        flex: 1 1 100%;
        padding: 8px 10px;
        text-align: center;
    }
    
    .event-title {
        font-size: 20px;
    }
    
    .booking-row {
        flex-wrap: wrap;
        box-shadow: 0 8px 20px rgba(0, 0, 0, .1);
        border-bottom: none;
    }
    
    .booking-event {
        margin-bottom: 30px; /* Increased space between events */
    }
    
    .booking-row .booking-column {
        flex: 1 1 100%;
        padding: 8px 10px;
        text-align: center;
    }
    
    .booking-row:nth-child(even) {
        background: none;
    }
    
    .booking-row:hover {
        background: none;
    }
}

/* Booking table complete */


.ttc_timetable,.ttc_timetable a,.ttc_timetable li,.ttc_timetable ul {
  width:100%
}
.ttc_timetable ul a {
  margin:0 0 4px;
  padding:10px 1%;
  background:#e4e4e4;
  color:#9f9f9f;
  font-size: 1.5rem;
  line-height: normal;
  font-weight: 400;
  letter-spacing: .15rem
}


.ttc_timetable ul li a {
    margin: 0 0 4px;
    padding: 10px 20px;
    background: #fff;
    color: #000;
}

.ttc_timetable span {
    float:right;
}



@media only screen and (min-width: 375px) and (max-width: 390px) and (-webkit-min-device-pixel-ratio: 3) {

    .ttc_timetable ul a {
  font-size: 1.3rem;

}
  }



.ttc_dropdown {
position: relative;
display: inline-block;
}

.ttc_dropbtn {
padding: 15px 20px !important;
border: 1px solid #ff931e;
color: #4d4d4d;
background: none;
text-transform: uppercase;
min-width: 230px;
margin-top: 20px;
font-size: 1.7rem;
display: inline-block;
transition: all .2s linear;
cursor: pointer;
-webkit-transition: all .35s;
    transition: all .35s;
}

.ttc_dropbtn:hover, .ttc_dropbtn:focus {
color: #f1f1f1;
background-color: #ff931e;
}

.ttc_dropdown_content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 230px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}

.ttc_dropdown_content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: flex;
justify-content: space-between;
border-bottom: 1px solid #e5e5e5;
font-size: 14px;  
}

.ttc_dropdown_content a:hover {
background-color: #f1f1f1;
}

.ttc_dropdown:hover .ttc_dropdown_content {
display: block;
}

.ttc_dropdown_price {
color: #888;
font-size: 14px;
}



.servicespage .service_module .image_panel {
  height:calc(100vh - 75px)
}
.servicespage .client_panel {
  display:block!important
}
.servicespage .split_text_panel {
  border-top:1px solid rgba(255,147,30,.2);
  border-bottom:1px solid rgba(255,147,30,.2)
}
.servicespage .service_slider .image_container {
  height:calc(100vh - 70px);
  width:100%
}
@media (max-width:767px) {
  .servicespage .service_slider .image_container {
      height:calc(100vh - 120px);
      min-height:540px
  }
}
.servicespage .service_slider .slick-prev {
  right:100px
}
.servicespage .service_slider .slick-next {
  right:2%!important
}
.servicespage .service_slider .slick-next,.servicespage .service_slider .slick-prev {
  bottom:5%!important;
  background:none;
  border:1px solid #fff;
  width:50px;
  height:50px;
  border-radius:50px;
  opacity:.9;
  -webkit-transition:all .35s;
  -o-transition:all .35s;
  transition:all .35s
}
.servicespage .service_slider .slick-next:hover,.servicespage .service_slider .slick-prev:hover {
  background:hsla(0,0%,100%,.8)
}
.servicespage .service_slider .slick-next:before,.servicespage .service_slider .slick-prev:before {
  font-family:none!important;
  font-size:3rem;
  color:#fff!important
}
.servicespage .item {
  border-left:1px solid #fff;
  position:relative
}
.servicespage .item a:hover .img_zoom .bg_img {
  -webkit-transform:scale(1.05);
  -ms-transform:scale(1.05);
  transform:scale(1.05);
  -webkit-transition:-webkit-transform .8s;
  transition:-webkit-transform .8s;
  -o-transition:transform .8s;
  transition:transform .8s;
  transition:transform .8s,-webkit-transform .8s
}
@media (min-width:992px) {
  .servicespage .item.slick-slide:nth-child(2):after,.servicespage .item.slick-slide:nth-child(2):before {
      content:"+";
      color:#fff;
      position:absolute;
      font-size:72px;
      top:50%;
      z-index:3000;
      -webkit-transform:translateX(50%);
      -ms-transform:translateX(50%)
  }
  .servicespage .item.slick-slide:nth-child(2):after {
      right:0;
      -webkit-transform:translateX(50%);
      -ms-transform:translateX(50%);
      transform:translateX(50%)
  }
  .servicespage .item.slick-slide:nth-child(2):before {
      left:0;
      -webkit-transform:translateX(-50%);
      -ms-transform:translateX(-50%);
      transform:translateX(-50%)
  }
}
.servicespage .item .service_icon {
  width:6rem;
  height:6rem;
  fill:#ff931e;
  vertical-align:middle;
  -webkit-transition:fill .35s,height .35s,width .35s;
  -o-transition:fill .35s,height .35s,width .35s;
  transition:fill .35s,height .35s,width .35s
}
.servicespage .item .contact_panel .swiper-image {
  height:calc(100vh - 70px)
}
.servicespage .item .service_icon {
  width:100%
}
.servicespage .item .service_icon object {
  display:none;
  width:70px;
  margin:0 auto
}
.servicespage .item a:hover .button_text {
  display:block;
  -webkit-transition:all .35s;
  -o-transition:all .35s;
  transition:all .35s
}
.servicespage .item a:hover .service_icon object {
  display:block
}
.servicespage .item .text_container {
  bottom:25%;
  width:100%;
  position:absolute;
  text-align:center;
  z-index:100;
  margin:0 auto;
  padding:0 40px
}
@media (min-width:640px) {
  .servicespage .item .text_container {
      bottom:35%
  }
}
.servicespage .item .text_container h2 {
  color:#fff;
  text-transform:uppercase;
  font-weight:600;
  font-size:4rem;
  padding:10px 0;
  text-shadow:1px 2px 4px rgba(0,0,0,.8)
}
.servicespage .item .text_container .panel_text {
  color:#fff;
  padding:0 20px 15px;
  max-width:90%;
  margin:0 auto;
  font-size:1.6rem;
  line-height:2.6rem
}
.servicespage .item .text_container .button_text {
  display:none;
  -webkit-transition:all .35s;
  -o-transition:all .35s;
  transition:all .35s;
  padding:7px 15px
}
.servicespage .item .details_excerpt {
  -webkit-transform:translateY(-100%);
  -ms-transform:translateY(-100%);
  transform:translateY(-100%);
  max-width:500px;
  text-align:center;
  overflow:hidden;
  color:#fff;
  white-space:normal!important;
  margin:0 auto
}
.servicespage .item .details_excerpt .button {
  text-shadow:1px 1px 2px rgba(0,0,0,.8);
  white-space:normal!important;
  line-height:2.8rem;
  -webkit-transform:translateY(100%);
  -ms-transform:translateY(100%);
  transform:translateY(100%)
}
.servicespage .item .details_excerpt,.servicespage .item .details_excerpt .button {
  -webkit-transition:all .35s;
  -o-transition:all .35s;
  transition:all .35s
}
.servicespage .item:hover .title_container {
  -webkit-transform:translateY(0)!important;
  -ms-transform:translateY(0)!important;
  transform:translateY(0)!important;
  -webkit-transition:-webkit-transform 1s cubic-bezier(.19,1,.22,1);
  transition:-webkit-transform 1s cubic-bezier(.19,1,.22,1);
  -o-transition:1s transform cubic-bezier(.19,1,.22,1);
  transition:transform 1s cubic-bezier(.19,1,.22,1);
  transition:transform 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1)
}
.servicespage .item:hover .details_excerpt {
  padding-top:10px
}
.servicespage .item:hover .details_excerpt,.servicespage .item:hover .details_excerpt .button {
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0);
  -webkit-transition:all .35s;
  -o-transition:all .35s;
  transition:all .35s
}
.servicespage .item:hover .button_border_white:hover {
  -webkit-box-shadow:inset 0 -7rem 0 0 hsla(0,0%,100%,.3)!important;
  box-shadow:inset 0 -7rem 0 0 hsla(0,0%,100%,.3)!important
}
.servicespage .contact_panel .text_container {
  padding-left:0!important
}
.servicespage .panel_image {
  position:relative;
  padding-top:30%;
  overflow:hidden;
  max-width:800px;
  min-height:450px
}
.servicespage .testimonial_panel .client_logos {
  border-top:1px dotted rgba(255,147,30,.5)
}
@media (max-height:699px) {
  .servicespage .split_text_panel .text_container .text_wrapper {
      bottom:20%!important
  }
}
.servicespage .swiper-pagination-bullet {
  text-shadow:none!important
}



    
  
/*!Img-Slider-Begin */


.swiper-container {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
}



.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
}


.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    height: 100%;
    width: 100%;
    position: relative;
    margin: 0 1px; /* Add margin for gap */
    transition-property: transform;
}

.swiper-slide img {
    width: 100%;
    vertical-align: middle;
}


/* Navigation button styles */
.swiper-button-next, .swiper-button-prev {
    color: #fff;
    position: absolute; 
    transform: translateY(-50%); 
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.9;
    transition: all 0.35s;
    bottom: 7%;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
    background: hsla(0, 0%, 100%, 0.4);
    border: none;
}

.swiper-button-prev {
    right: 70px;
}

.swiper-button-next {
    right: 10px;
}

.swiper-button-prev:before, .swiper-button-next:before {
    position: absolute;
    font-size: 2rem;
    color: #fff;
}

.swiper-button-prev:hover::before, .swiper-button-next:hover::before {
    color: #333;
}

.swiper-button-prev:before {
    content: "←";
}

.swiper-button-next:before {
    content: "→";
}

/* Pagination styles */
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 0.3s opacity;
    z-index: 10;
}


.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%;
}


.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    background-color: #ff931e;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

/* Lightbox styles */

.lightbox {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.9);
    justify-content: center;
    align-items: center;
    flex-direction: column;
       z-index: 999;

}



.lightbox-content {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 60px 0 0;
    margin: 0 auto;
    max-height: 90vh;
}


#caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}


      .close {
        width:44px;
        height:44px;
        line-height:44px;
        position:absolute;
        right:35px;
        top:15px;
        text-decoration:none;
        text-align:center;
        opacity:.65;
        padding:0 0 18px 10px;
        color:#fff;
        font-style:normal;
        font-size:28px
      }
      .close:focus,.close:hover {
           cursor: pointer;
        opacity:1
      }



.lightbox .prev,
.lightbox .next {
    top: 50%;
    color: #f1f1f1;
    font-size: 20px;
    padding: 16px;
    position: absolute;
    cursor: pointer;
    user-select: none;
}

.lightbox .prev {
    left: 0;
}

.lightbox .next {
    right: 0;
}

.lightbox .prev:hover,
.lightbox .next:hover {
    color: #bbb;
}

    
    
      /* Responsive breakpoints */
@media (min-width: 1200px) {
    .swiper-slide {
        flex: 0 0 33.33%; /*25% for 4 slides visible */
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .swiper-slide {
        flex: 0 0 33.33%; /* 3 slides visible */
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .swiper-slide {
        
        flex: 0 0 50%; /* 2 slides visible */
    }
}

@media (max-width: 767px) {
    .swiper-slide {
        flex: 0 0 100%; /* 1 slide visible */
    }
}

  
    
    .close {
        right:15px;
        top:120px;
      }
    
    
    .lightbox-content {
        max-width: 95%;
    padding: 180px 0 0;

}


.lightbox .prev,
.lightbox .next {
top:35%;
}


}
  
    
 /*!Img-Slider-Complete */   
 
 
 
 /*!Teacher-Slider-Begin */ 
 
  .teacher-gallery-section {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 0;
  }

  .teacher-section-heading {
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.3rem;
    font-size: 3.5rem;
    color: #010606;
    margin: 5px 0;
  }

  .teacher-section-description {
    padding: 20px 0;
    font-family: inherit;
    font-weight: 500;
    color: inherit;
    line-height: 2.5rem;
    letter-spacing: 0.2rem;
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }

  .teachers-slider {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding: 20px;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .teachers-slider::-webkit-scrollbar {
    display: none;
  }

  .teacher-card {
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 15px;
    max-width: 300px;
    flex-shrink: 0;
    position: relative;
    transition: transform 0.2s ease-in-out, opacity 0.4s;
  }

  .is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .img_hd img {
    width: 100%;
    height: auto;
  }

  .teacher-about {
    font-size: 14px;
    color: #333;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 85px;
    overflow: hidden;
    transition: max-height 0.7s ease-in-out;
  }

  .teacher-about.expanded {
    max-height: 500px;
    -webkit-line-clamp: unset;
    white-space: normal;
  }

  .read-more {
    color: #f89226;
    font-style: normal;
    padding: 7px 0;
    text-transform: uppercase;
    float: left;
    width: 100%;
  }

  .read-more:hover {
    color: #e6640c;
  }

  @media (min-width: 768px) {
    .teachers-slider {
      justify-content: flex-start;
    }

    .teacher-card {
      width: 45%;
      max-width: 300px;
    }
  }

  @media (min-width: 1024px) {
    .teacher-card {
      width: 300px;
    }
  }

  @media (hover: hover) {
    .teacher-card:hover {
      transform: scale(1.05);
    }
  }
 /*!Teacher-Slider-Complete */ 
 
 
 
  /* Client logos begin */


.client_logos {
    margin: 0 10px;
    padding: 10px
}

.client_logos .slick-prev {
    left: 0
}

.client_logos .slick-prev:before {
    content: "\e801"
}

.client_logos .slick-next {
    right: 0
}

.client_logos .slick-next:before {
    content: "\e802"
}

.client_logos .slick-next,.client_logos .slick-prev {
    bottom: 50%
}

.client_logos .slick-next:before, .client_logos .slick-prev:before {
    font-family: fontello;
    font-size: 25px;
    line-height: 1;
    opacity: .8;
    color: #4d4d4d;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.flaticon-checked:before {
    content: "\f109";
}

[class*=" flaticon-"]:after, [class*=" flaticon-"]:before, [class^=flaticon-]:after, [class^=flaticon-]:before {
    font-family: Flaticon;
    font-style: normal;
}


/* Video Review begin */

.video-review-gallery-section {
  display: flex;
  flex-direction: column;
  align-items: center; /* Centers items horizontally */
  justify-content: center; /* Centers items vertically */
  text-align: center;
  padding: 40px 0; /* Optional: Adds spacing around the section */
}


.section-heading {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .3rem;
    font-size: 3.5rem;
    color: #010606;
    margin: 5px 0;

}

.section-description {
  padding: 20px 0;
  font-family: inherit;
  font-weight: 500;
  color: inherit;
  line-height: 2.5rem;
  letter-spacing: 0.2rem;
  width: 80%;
  margin: 0 auto; /* Centers the element horizontally */
  text-align: center; /* Centers the text content */
}



.video-review-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  padding: 10px;
}

.video-review-item {
  width: 100%;
  max-width: 400px;
  text-align: center;
}

.video-review-frame {
  position: relative;
  aspect-ratio: 16/9; /* Maintains 16:9 aspect ratio */
  background-color: #000;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 10px;
}

.video-review-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 0.3s;
}

.video-review-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  display: none; /* Hidden initially */
}

.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  border: none;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  font-size: 24px;
  cursor: pointer;
  z-index: 2;
  transition: transform 0.3s, background-color 0.3s;
}

.play-btn:hover {
  transform: translate(-50%, -50%) scale(1.1);
  background-color: rgba(0, 0, 0, 0.9);
}

.video-review-titl {
  font-size: 18px;
  color: #333;
  margin-top: 10px;
}

.video-review-title {
  font-size: 1.6rem;
  font-weight: 600;
  color: #333;
  margin-top: 15px;
  text-align: center;
  text-transform: capitalize; /* Makes the first letter of each word uppercase */
  line-height: 1.5; 
  letter-spacing: 0.05rem; 
  transition: color 0.3s ease; /* Smooth transition effect on hover or state changes */
}




.vid-active .video-review-thumbnail {
  opacity: 0;
}

.vid-active .video-review-iframe {
  display: block;
}

.vid-active .play-btn {
  display: none;
}


/* Video review complete */




/* Online Video begin */

.section-testimonials .flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media(min-width:768px) {
  .section-testimonials .flex-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
  }
}

.section-testimonials .flex-col-35-lg, 
.section-testimonials .flex-col-65-lg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 20px);
  flex: 0 0 calc(100% - 20px);
  max-width: calc(100% - 20px);
}

@media(max-width:991px) {
  .section-testimonials .flex-col-35-lg, 
  .section-testimonials .flex-col-65-lg {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      width: 100%;
  }
}

@media(min-width:992px) {
  .section-testimonials .flex-col-65-lg {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 65%;
      flex: 0 0 65%;
      max-width: 65%;
  }
}

@media(min-width:992px) {
  .section-testimonials .flex-col-35-lg {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
      flex: 0 0 35%;
      max-width: 35%;
  }
}

.section-testimonials .testimonials-panel {
  margin: 3.125rem auto;
  width: 100%;
  max-width: 1800px;
  padding: 0;
}

@media(min-width:992px) {
  .section-testimonials .testimonials-panel {
      padding: 0 20px;
  }
}

.section-testimonials .testimonials-panel__title {
  color: #212121;
  padding: 0 20px;
}

.section-testimonials .testimonials-panel__inner {
  padding: 1.875rem 0 4.375rem;
}

.section-testimonials .testimonials-panel__inner img {
  max-width: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.section-testimonials .testimonials-panel__laptop {
  aspect-ratio: 890/478;
  position: relative;
}

@media(max-width:991px) {
  .section-testimonials .testimonials-panel__laptop {
      margin-left: -19%;
  }
}

.section-testimonials .testimonials-panel__laptop-frame {
  max-width: 100%;
}

.section-testimonials .testimonials-panel__laptop-img {
  position: relative;
  z-index: 2;
  -webkit-transition: all .6s cubic-bezier(.48, .04, .22, .99);
  transition: all .6s cubic-bezier(.48, .04, .22, .99);
}

.section-testimonials .testimonials-panel__laptop-content {
  aspect-ratio: 700/443;
  position: absolute;
  left: 51%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 4.35%;
  width: 69.9%;
  overflow: hidden;
  z-index: 2;
}

.section-testimonials .testimonials-panel__laptop-video {
  position: absolute;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .5s cubic-bezier(.48, .04, .22, .99);
  transition: all .5s cubic-bezier(.48, .04, .22, .99);
}

.section-testimonials .testimonials-panel__devices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 100%;
  width: 60%;
  margin: 3.75rem auto 0;
}

@media(min-width:992px) {
  .section-testimonials .testimonials-panel__devices {
      width: 100%;
      margin: 0;
  }
}

@media(max-width:991px) {
  .section-testimonials .testimonials-panel__devices {
      width: 75%;
      margin: 3.75rem auto 0 5%;
  }
}

.section-testimonials .testimonials-panel__tablet {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  aspect-ratio: 416/299;
  position: relative;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.section-testimonials .testimonials-panel__tablet-img {
  position: absolute;
  top: 4.3%;
  left: 3.9%;
  width: 93.5%;
}

.section-testimonials .testimonials-panel__mobile {
  aspect-ratio: 145/253;
  position: absolute;
  z-index: 6;
  left: -15%;
  bottom: 9%;
  max-width: 30%;
}

.section-testimonials .testimonials-panel__mobile-img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
}

@media(max-width:991px) {
  .section-testimonials .testimonials-panel__mobile {
      left: auto;
      right: -20%;
      max-width: 35%;
  }
}

 .vid-active .testimonials-panel__laptop-video {
  opacity: 1;
  visibility: visible;
  z-index: 3;
}

.section-testimonials .vid-active .testimonials-panel__laptop-img {
  opacity: 0;
  visibility: hidden;
}

.section-testimonials .vid-active .testimonials-panel .btn-video .icon-pause {
  opacity: 1;
  visibility: visible;
}

.section-testimonials .vid-active .testimonials-panel .btn-video .icon-play {
  opacity: 0;
  visibility: hidden;
}

.section-testimonials .btn-video {
  cursor: pointer;
  position: absolute;
  top: 6%;
  left: 0;
  width: 60px;
  height: 60px;
  border-radius: 0 50% 50% 0;
  color: #f5f6f6;
  padding: 5px;
  background: rgba(0, 0, 0, .25);
  z-index: 3;
}

.section-testimonials .btn-video svg {
  -webkit-transition: all .4s linear;
  transition: all .4s linear;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 40px;
  height: 40px;
}

.section-testimonials .btn-video .icon-pause {
  opacity: 0;
  visibility: hidden;
}

.section-testimonials .btn-wrapper {
  width: 100%;
  text-align: center;
}

.section-testimonials .btn-wrapper .btn {
  margin: 3.125rem 0;
}


/* Online Video complete */


/* Teacher Slider Container Begin*/
.teachers-slider {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 20px;
  scroll-behavior: smooth;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}

.teachers-slider::-webkit-scrollbar {
  display: none; /* Webkit browsers */
}

/* Teacher Card Styling */
.teacher-card {
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 15px;
  max-width: 300px;
  flex-shrink: 0;
  position: relative;
  transition: transform 0.2s ease-in-out, opacity 0.4s;
}

.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Image Styling */
.img_hd img {
  width: 100%;
  height: auto;
}



.teacher-about {
  font-size: 14px;
  color: #333;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 85px; /* Initial collapsed height */
  overflow: hidden;
  transition: max-height 0.7s ease-in-out; /* Smooth transition effect */
}

.teacher-about.expanded {
  max-height: 500px; /* Large enough to fit expanded content */
  -webkit-line-clamp: unset;
  white-space: normal;
}


.read-more {
    color: #f89226;
    font-style: normal;
    padding: 7px 0;
    text-transform: uppercase;
    float: left;
    width: 100%;
}

.read-more:hover {
  color: #e6640c;
}

/* Responsiveness */
@media (min-width: 768px) {
  .teachers-slider {
    justify-content: flex-start;
  }

  .teacher-card {
    width: 45%; /* Two cards per row on tablets */
    max-width: 300px;
  }
}

@media (min-width: 1024px) {
  .teacher-card {
    width: 300px; /* Fixed width for larger screens */
  }
}

/* Hover Effect for Larger Displays */
@media (hover: hover) {
  .teacher-card:hover {
    transform: scale(1.05);
  }
}

/* Teacher Slider Container End*/



/* Training Page Header Offer Begin*/

.retreatpage .hometop.early-bird-offer {
  background-color: rgba(0, 0, 0, 0.45);
  outline: 7px solid rgba(0, 0, 0, 0.45);
  position: relative;
  bottom: 24px;
  left: 24px;
  margin-top:50px;
  margin-bottom:-50px;
  z-index: 2000;
  overflow: hidden;
  width: 380px;
  height: 120px;
  display: block;
}


.retreatpage .hometop.early-bird-offer a {
  color: #fff;
  display: block;
  text-decoration: none;
}

.retreatpage .hometop.early-bird-offer .hometop_img,
.retreatpage .hometop.early-bird-offer .hometop_txt {
  float: left;
  width: 50%;
}

.retreatpage .hometop.early-bird-offer .hometop_img img {
  max-width: 100%;
  height: 120px;
  object-fit: cover;
}

.retreatpage .hometop.early-bird-offer .hometop_txt a {
  height: 120px;
  padding: 7px 10px;
}

.retreatpage .hometop.early-bird-offer .hometop_txt h4 {
  float: left;
  font-size: 14px;
  letter-spacing: 0.5px;
  margin: 0 auto 5px;
  width: 100%;
}

.retreatpage .hometop.early-bird-offer .hometop_txt p {
  color: #fff;
  float: left;
  font-size: 11px;
  margin: 5px auto 7px;
  text-align: center;
  width: 100%;
  min-height: 32px;
}

.retreatpage .hometop.early-bird-offer .hometop_txt .button {
  margin: 0 auto;
  font-size: 10px;
  text-transform: uppercase;
  color: #fff;
  background: #607360;
  padding: 6px 10px;
  float: none;
  width: 105px;
  display: table;
}

/* Training Page Header Offer End*/



/* ----Gallery Slider ---- */

.hy-gallery {
  position: relative;
  width: 100%;
  overflow: hidden;
  --slides-to-show: 3;
  --gap: 16px;
}
.hy-track {
  display: flex;
  gap: var(--gap);
  transition: transform 0.35s ease;
  will-change: transform;
}
.hy-slide {
  flex: 0 0 calc((100% - (var(--gap) * (var(--slides-to-show) - 1))) / var(--slides-to-show));
  cursor: zoom-in;
}
.hy-slide img {
  width: 100%;
  display: block;
  border-radius: 4px;
}

.hy-prev,
.hy-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  background: rgba(0,0,0,.5);
  color: #fff;
  border: 0;
  width: 40px;
  height: 40px;
  font-size: 26px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
}
.hy-prev { left: 10px; }
.hy-next { right: 10px; }
.hy-prev:disabled,
.hy-next:disabled { opacity: .3; cursor: default; }

.hy-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
}
.hy-dots button {
  width: 8px; height: 8px;
  border-radius: 50%;
  border: 0;
  background: #ccc;
  cursor: pointer;
}
.hy-dots button.active {
  background: #333;
}

/* ---- Responsive breakpoints ---- */
@media (max-width: 1024px) {
  .hy-gallery { --slides-to-show: 2; }
}
@media (max-width: 600px) {
  .hy-gallery { --slides-to-show: 1; }
}

/* ---- Lightbox ---- */
.hy-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 101 !important;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}


.hy-lightbox[aria-hidden="true"] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}


.hy-lightbox-inner {
  max-width: 100vw;
  max-height: 100vh;
  position: relative;
  padding: 0px;
  animation: hy-zoom-in 0.3s ease;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.hy-lightbox img {
  max-width: 100vw;
  max-height: 90vh;
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  transition: opacity 0.3s ease;
}

.hy-lightbox-caption {
  color: #fff;
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
}

.hy-lightbox-close,
.hy-lightbox-prev,
.hy-lightbox-next {
  position: absolute;
  background: none;
  color: #fff;
  border: 0;
  font-size: 32px;
  cursor: pointer;
  padding: 10px 14px;
  z-index: 2;
}
.hy-lightbox-close { top: 10px; right: 15px; font-size: 40px; }
.hy-lightbox-prev { left: 20px; top: 50%; transform: translateY(-50%); }
.hy-lightbox-next { right: 20px; top: 50%; transform: translateY(-50%); }

@keyframes hy-zoom-in {
  from { transform: scale(.95); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}


.hy-slide[data-clone] {
  pointer-events: none;
  user-select: none;
}



/* ======= Overview Panel ======= */

.overview_panel h2 {
  font-size: 1.75rem;           /* consistent size */
  color: #ff931e;               /* accent color */
  font-weight: 700;
  margin-bottom: 14px;
  font-family: Arial, sans-serif;
}

/* ======= Typography for H3 ======= */
.overview_panel h3 {
  font-size: 1.5rem;
  color: #ff931e;
  font-weight: 600;
  margin-bottom: 14px;
  font-family: Arial, sans-serif;
}


/* ======= Paragraphs, Lists & Text ======= */
.overview_panel p,
.overview_panel li,
.overview_panel .overview_list {
  font-size: 1.25rem;
  color: #222;                  /* dark text */
  line-height: 1.8;
  margin-bottom: 16px;
  font-family: Arial, sans-serif;
}

/* List style */
.overview_panel .overview_list {
  padding-left: 26px;
}

/* ======= Accordion Plus/Minus Icons ======= */
.overview_panel .akordiyan .plus_minus {
  width: 24px;                  /* larger clickable area */
  height: 24px;
}

.overview_panel .akordiyan .plus_minus:before,
.overview_panel .akordiyan .plus_minus:after {
  width: 20px;                  /* longer plus/minus lines */
  bottom: 12px;                 /* vertical alignment */
  border-bottom: 2px solid #000; /* thicker black lines */
}

/* ======= Accordion & Container Layout ======= */
.overview_panel .title_wrapper {
  text-align: center;
}

.overview_panel .akordiyan {
  padding: 0 10px;
}

.overview_panel .overview_container {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

.overview_panel .overview_container h2 {
  border: 1px solid #e2e2e2;
  border-right: none;
  border-left: none;
  color: #010606;
  width: 100%;
  padding: 20px 5px;
  position: relative;
  cursor: pointer;
  font-size: 1.75rem;          /* adjusted font size */
  font-weight: 700;
  line-height: 1.4;
  display: inline-block;
}

.overview_panel .overview_container .panel-collapse {
  padding: 15px 5px;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

/* ======= Overview Content ======= */
.overview_panel .overview_content {
  max-width: 800px;
  margin: 0 auto;
  padding: 0px;
  font-family: Arial, sans-serif;
  line-height: 1.85;           /* slightly reduced */
}

/* ======= Headings ======= */
.overview_panel .overview_heading {
  color: #ff931e;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 14px;
  transition: color 0.3s;
}

.overview_panel .overview_heading:hover {
  color: #e6640c;
  cursor: pointer;
}

.overview_panel .overview_heading_h4 {
  color: #4d4d4d;
  padding-left: 20px;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 14px;
  transition: color 0.3s;
}

/* ======= Subtext ======= */
.overview_panel .overview_subtext {
  font-size: 1.25rem;           /* adjusted */
  margin-bottom: 18px;
}

/* ======= Lists ======= */


.overview_panel .overview_list {
  list-style: none;
  padding-left: 0;
}

.overview_panel .overview_list li {
  margin-left: 1.2em; /* adjust for indentation */
  text-indent: -1.2em;
}

.overview_panel .bullet {
  font-size: 1.1em; /* thicker/bigger if desired */
  color: #333;
  padding-right: 0.5em;
}


.overview_panel .facilities-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px 16px;
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

/* On small screens, force exactly two columns */
@media (max-width: 600px) {
  .overview_panel .facilities-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.overview_panel .facilities-grid li {
  display: flex;
  align-items: center;
  font-size: 1rem;
  color: #333;
    white-space: nowrap; /* prevent line breaks between icon and text */

}

.overview_panel .facilities-grid li i {
  margin-right: 12px;
  font-size: 18px;
  color: #2c3e50;
    flex-shrink: 0;    /* prevent shrinking */
}

/* ======= Airport Info Panel ======= */
.overview_panel .airport-info {
  margin-bottom: 20px;
}

/* ======= Airport Card Layout ======= */
.overview_panel .airport-card {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 16px 18px;
  margin-bottom: 20px;
}

/* ======= Airport Line ======= */
.overview_panel .airport-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #222;
}

.overview_panel .airport-line i {
  font-size: 18px;
  color: #2A3735;
}

.overview_panel .airport-line strong {
  margin-left: 6px;
  margin-right: 8px;
}

/* ======= Airport Distance ======= */
.overview_panel .airport-distance {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.1rem;
  font-style: italic;
  font-weight: 600;
  color: #555;
  white-space: nowrap;
}

.overview_panel .airport-distance i {
  font-size: 18px;
  color: #2A3735;
}

/* ======= Airport Transfer Box ======= */
.overview_panel .airport-transfer-box {
  background-color: #f3f3f3;
  margin-top: 14px;
  padding: 12px;
  border-radius: 6px;
  font-size: 1.1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #333;
}

.overview_panel .airport-transfer-box i {
  font-size: 18px;
  color: green;
}

/* ======= Responsive Text Scaling ======= */
@media (max-width: 600px) {
  .overview_panel .airport-line,
  .overview_panel .airport-distance,
  .overview_panel .airport-transfer-box {
    font-size: 1.1rem;
  }
}

/* ======= Review Card ======= */
.overview_panel .review-card {
  padding: 1.5rem;
  background: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  font-family: sans-serif;
  line-height: 1.6;
  max-width: 700px;
  margin: auto;
}

.overview_panel .review-title {
  font-size: 1.2rem;
  font-weight: bold;
}

.overview_panel .review-date {
  color: #777;
  font-size: 0.95rem;
}

.overview_panel .review-highlight {
  font-size: 1.1rem;
  font-weight: bold;
  margin-top: 1rem;
}

.overview_panel .ratings-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  margin-top: 1rem;
  list-style: none;
  padding-left: 0;
}

.overview_panel .stars {
  color: #f5a623;
  font-size: 1rem;
  margin-left: 0.5rem;
}

.overview_panel .review-response {
  margin-top: 1.5rem;
  border-top: 1px solid #eee;
  padding-top: 1rem;
}

@media (min-width: 600px) {
  .overview_panel .ratings-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ======= Organizer Response ======= */
.overview_panel .organizer-response {
  background-color: #f4f8f4;
  border-left: 4px solid #7ac37a;
  padding: 10px 15px;
  margin-top: 20px;
}

.overview_panel .organizer-response strong {
  color: #2b7a2b;
}


