@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,400italic,500,700,900);
/* global css */

body,html{-webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%;}
input, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;

}
select::-ms-expand {
    display: none;
}
.is_arstyle{direction:rtl!important}
body {
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
	color: #898989;
	overflow-x:hidden
}
.cuscol-5 {
	padding-left: 15px;
	padding-right: 15px;
}
 @media (min-width:992px) {
 .cuscol-5 {
 width: 20%;
 float: left;
}
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	color: #8e8279;
}
h1, h2, h3 {
	font-weight: 500;
}
ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.wrapper {
	max-width: 1170px;
}
a {
	text-decoration: none;
}
a:hover, a:focus, a:active {
	text-decoration: none;
	outline: none;
}
p {
	margin: 0;
}
.highlight-point {
	font-size: 2.50em;
	color: #0066b5;
	font-weight: 300;
	margin-bottom: 0.38em;
	line-height: 1.2;/*max-width: 75%;*/
}
.highlight-point > small {
	/*display: block;*/
	font-size: 50%;
	font-weight: 500;
}
.highlight-point > em {
	font-style: normal;
	color: #8e8279;
	font-weight: 700;
}
.read-more-link {
	color: #0066b5;
	font-weight: 500;
}
.section-header {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.section-header h2 {
	text-transform: uppercase;
	font-size: 1.56em;
}
.btn-read-more {
	display: inline-block;
	color: #fff;
	text-transform: capitalize;
	padding: 8px 25px;
		background:linear-gradient(to bottom, rgb(0, 103, 182) 0%, rgb(8, 108, 184) 51%, rgb(0, 103, 182) 51%, rgb(7, 84, 144) 52%, rgb(1, 103, 182) 100%);
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a2d74f+0,a2d74f+51,a2d74f+51,0066b5+52,0066b5+100 */
 
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2d74f', endColorstr='#0066b5', GradientType=0 ); /* IE6-9 */
	border-radius: 5px;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
	border: 1px solid transparent;
}
.btn-read-more:hover, btn-read-more:focus, .btn-read-more:active {
	background: #fff;
	color: #0066b5;
	border: 1px solid #0066b5;
}
.virtual-tour-wrapper {
	position: relative;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.virtual-tour-btn {
	position: absolute;
	display: inline-block;
	color: #fff;
	height: 135px;
	width: 135px;
	border-radius: 50%;
	border: 5px solid #fff;
	text-align: center;
	-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, .4);
	box-shadow: 2px 2px 5px rgba(0, 0, 0, .4);
	font-weight: 500;
	text-transform: uppercase;
	background: #ec2917 url(../images/res/circular-arrow-btn-bg.png) no-repeat center 65%;
	right: 5px;
	bottom: 100%;
	z-index: 9999;
	cursor: pointer;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
	overflow: hidden;
}

#fade {
  display: none;
  position: fixed;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 99998;
  -moz-opacity: 0.8;
  opacity: .80;
  filter: alpha(opacity=80);
}

#light {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 602px;
  max-height: 452px;
  margin-left: -300px;
  margin-top: -380px;
  border: 2px solid #FFF;
  background: #FFF;
  z-index: 99999;
  overflow: visible;
}

 
#boxclose {
  float: right;
  cursor: pointer;
  color: #fff;
  border: 1px solid #AEAEAE;
  border-radius: 3px;
  background: #222222;
  font-size: 31px;
  font-weight: bold;
  display: inline-block;
  line-height: 0px;
  padding: 11px 3px;
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 1002;
  opacity: 0.9;
}

.boxclose:before {
  content: "×";
}

#fade:hover ~ #boxclose {
  display:none;
}

.test:hover ~ .test2 {
  display: none;
}
.virtual-tour-btn:hover, .virtual-tour-btn:focus {
	color: #fff;
	background: #ec2917 url(../images/res/circular-arrow-btn-bg.png) no-repeat center 65%;
	/*background: #fff url(../images/res/hover-circular-arrow-btn-bg.png) no-repeat center 65%;*/
	-webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, .4), 2px 2px 5px rgba(0, 0, 0, .4);
	box-shadow: inset 2px 2px 5px rgba(0, 0, 0, .4), 2px 2px 5px rgba(0, 0, 0, .4);
}
.virtual-tour-btn:hover i, .virtual-tour-btn:focus i, .virtual-tour-btn:active i {
	-webkit-animation-name: bounceIn;
	-o-animation-name: bounceIn;
	animation-name: bounceIn;
	-webkit-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
}
.virtual-tour-btn > span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.virtual-tour-btn > span i {
	font-size: 1.88em;
}
.container {
	 
}
.centered-header {
	text-align: center;
	margin-bottom: 1.25em;
}
.centered-header p {
	max-width: 565px;
	margin-left: auto;
	margin-right: auto;
}
.anchor-link {
	color: #0066b5;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.anchor-link:hover {
	color: #f10e84;/*border-bottom: 1px dotted #0066b5;*/
}
.curved-img-wrpr {
	position: relative;
}
.curved-img-wrpr + section, .curved-img-wrpr + div {
	margin-top: 0px;
}
.curved-img-wrpr > img {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 9999;
	pointer-events:none;
}
.profileData_right{float:right; font-size:14px;}
.profileData_right a{color:#ec2917;}
.profile-form .input-container label{color:#61372f;}
 @media (min-width:1500px) {
 .curved-img-wrpr > img {
 bottom: -20px;
 height: 320px;
}
}
 @media (max-width:1499px) {
 .curved-img-wrpr > img {
 bottom: -2px;
}
}
 @media (max-width:770px) {
 .navbar-brand {
 display: none !important;
}

.virtual-tour-btn {
    width: 85px;
    height: 85px;
    right: 55px;
    bottom: -44px;
}
.virtual-tour-btn > span{font-size:12px;}

}
 @media (max-width:448px) {
 .curved-img-wrpr.home-curved-wrpr > img {
 bottom: 15px;
}
 .hm-about-us .section-header h2 {
 margin-top: 20px;
}
}
/*.curved-img-wrpr > img {
	position: absolute;
	left: 0;
	bottom: 100%;
	width: 100%;
	z-index: 9999;	
}*/

.accordion-wrapper .panel-default > .panel-heading {
	background: transparent;
	color: #9a564b;
	min-height: 60px;
	display: flex;
	align-items:center;
}
.accordion-wrapper .accordion-content-wrapper {
	margin-top: 3.12em;
}
 .accordion-wrapper .panel-body > .accordion-content-wrapper:nth-of-type(1) {
 margin-top: 0;
}
.accordion-wrapper .panel-default > .panel-heading a {
	font-size: 1.12em;
	margin-left: .5em;
}
.accordion-wrapper .panel-heading {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.accordion-wrapper.panel-group .panel {
	border-radius: 0;
	border: none;
	/*border-top: 1px solid #dfd7d5;*/
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.accordion-wrapper.panel-group .panel > .panel-heading {
	border-bottom: 1px solid #dfd7d5;
}
.accordion-wrapper .intro-para p {
	margin: 0.88em 0;
	line-height: 1.56;
}
.accordion-wrapper .accordion-content-wrapper img {
	display: block;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.accordion-wrapper .intro-para > p:first-child {
	margin-top: 0;
}
.accordion-wrapper .intro-para > p:last-child {
	margin-bottom: 0;
}
.accordion-wrapper .panel-body {
	padding: 3.12em 0;
}
.accordion-wrapper .panel-body > *:first-child {
	margin-top: 0;
}
.accordion-wrapper .panel-body > *:last-child {
	margin-bottom: 0;
}
.accordion-wrapper .btn-course {
	margin-top: 0.5em;
}
.panel-group .panel-heading + .panel-collapse > .panel-body {
	border-top: none;
}
 .accordion-wrapper [class*="col-md"] {
 padding-left: 0;
 padding-right: 0;
}
.accordion-wrapper .panel-heading {
	position: relative;
}
.accordion-wrapper .accordion-content h5 {
	color: #0066b5;
	font-size: 1.56em;
	margin-bottom: 0.2em;
}
.accordion-wrapper .panel-heading:after {
	position: absolute;
	top: 50%;
	right: 24px;
 background:;
	content: "\f078";
	font-family: FontAwesome;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
 -webkit-transition: all .2s;
 -o-transition: all .2s;
 transition: all .2s;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
.accordion-wrapper .panel-default.active-accordion-panel > .panel-heading {
	background: #ebdddb;
}
.accordion-wrapper .panel-heading {
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.accordion-wrapper .panel-default > .panel-heading:hover, .accordion-wrapper .panel-default > .panel-heading:focus .accordion-wrapper .panel-default > .panel-heading:active {
	background: rgba(154, 86, 75, .2);
}
.accordion-wrapper .panel-default.active-accordion-panel > .panel-heading:hover, .accordion-wrapper .panel-default.active-accordion-panel> .panel-heading:focus .accordion-wrapper .panel-default.active-accordion-panel > .panel-heading:active {
	background: transparent;
}
.accordion-wrapper .panel-default.active-accordion-panel > .panel-heading:after {
	-webkit-transform: rotateZ(-180deg) translateY(50%);
	-ms-transform: rotateZ(-180deg) translateY(50%);
	-o-transform: rotateZ(-180deg) translateY(50%);
	transform: rotateZ(-180deg) translateY(50%);
}
.accordion-wrapper .panel-title {
	font-size: 1.12em;
	line-height:2em;
}
.btn-course {
	color: #fff;
	background: rgb(162,215,79); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(162, 215, 79, 1) 0%, rgba(162, 215, 79, 1) 51%, rgba(162, 215, 79, 1) 51%, rgba(125, 190, 11, 1) 52%, rgba(125, 190, 11, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(162, 215, 79, 1) 0%, rgba(162, 215, 79, 1) 51%, rgba(162, 215, 79, 1) 51%, rgba(125, 190, 11, 1) 52%, rgba(125, 190, 11, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(162, 215, 79, 1) 0%, rgba(162, 215, 79, 1) 51%, rgba(162, 215, 79, 1) 51%, rgba(125, 190, 11, 1) 52%, rgba(125, 190, 11, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border: 1px solid transparent;
	font-size: 1em;
	padding: 0.75em 2.5em 0.75em 1.56em;
	display: inline-block;
	border-radius: 0;
	position: relative;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.btn-course:after {
	content: '\f067';
	position: absolute;
	top: 50%;
	right: 20px;
	color: #fff;
	font-family: FontAwesome;
	-webkit-transform: translate(-50%, -40%);
	-ms-transform: translate(-50%, -40%);
	-o-transform: translate(-50%, -40%);
	transform: translate(-50%, -40%);
	font-size: 10px;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.btn-course:hover, .btn-course:active, .btn-course:focus {
	color: #0066b5;
	background: #fff;
	border: 1px solid #0066b5;
}
.btn-course:hover:after, .btn-course:active:after, .btn-course:focus:after {
	color: #0066b5;
}
.backpage-breadcrumbs {
	display: none;
}
.backpage-breadcrumbs > li {
	position: relative;
	display: inline-block;
	color: #61372f;
	font-size: 0.81em;
	margin-right: 1.92em;
}
.backpage-breadcrumbs > li:after {
	content: '\f054 ';
	position: absolute;
	top: 50%;
	font-family: FontAwesome;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	/*left:  ;*/
	color: #9a564b;
	right: -17px;
	font-size: 8px;
}
.backpage-breadcrumbs > li:last-child:after {
	content: '';
}
.backpage-breadcrumbs > li > a {
	color: #0066b5;
 -webkit-transition: all .2s;
 -o-transition: all .2s;
 transition: all .2s;
	border-bottom: 1px solid transparent;
}
.backpage-breadcrumbs > li > a:hover, .backpage-breadcrumbs > li > a:focus, .backpage-breadcrumbs > li > a:active {
	border-bottom: 1px solid #0066b5;
}
.backpage-header {
	margin-bottom: 0.81em;
	position: relative;
	z-index: 9999;
}
.backpage-header h1 {
	position: relative;
	font-weight: 700;
	font-size: 1.88em;
	color: #61372f;
	text-transform: uppercase;
}
.line-bp-header h1 {
	margin-bottom: 25px;
}
.line-bp-header h1:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #61372f;
	bottom: -17px;
}
.line-bp-header.grey h1:after {
	background: #eee;
}
.backpage-sidebar {
	margin-top: 0;
}
 .backpage-sidebar > header:not(:nth-child(1)) {
 margin-top: 3.12em;
}
.backpage-sidebar header h2 {
	color: #61372f;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 0.60em;
}
.backpage-sidebar .side-bar-listing > li {
	border-top: 1px solid #cfd6d3;
	padding: 0.81em 0;
}
.backpage-sidebar .side-bar-listing a {
	color: #0066b5;
	white-space: nowrap;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.backpage-sidebar .side-bar-listing li.active a {
	color: #ec2917;
}
.backpage-sidebar .side-bar-listing a:hover, .backpage-sidebar .side-bar-listing a:focus, .backpage-sidebar .side-bar-listing a:active {
	color: #6a991f;
}
.backpage-sidebar .side-bar-listing li:last-child {
	border-bottom: 1px solid #cfd6d3;
}
.backpage-breadcrumbs {
	margin-bottom: 0.62em;
	text-transform: capitalize;
	position: relative;
	z-index: 9999;
}
.writeup {
	line-height: 1.56;
}
.bg-top-banner {
	min-height: 440px;
}
.social-icons > li {
	display: inline-block;
	margin-left: 5px;
}
.social-icons > li > a {
	position: relative;
	display: inline-block;
	height: 24px;
	width: 24px;
	border-radius: 50%;
	color: #fff;
}
.social-icons > li > a > i {
	font-size: 13px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
 @media (min-width:1600px) {
 .virtual-tour-btn {
 bottom: calc(100% + 60px)
}
}
.input-container input[type="text"], .input-container input[type="password"], .input-container input[type="email"], .input-container textarea {
	width: 100%;
	height: 34px;
	display: block;
	outline: none;
	border: 1px solid #cccccc;
	background: rgba(154, 86, 75, .05);
	border-radius: 5px;
	padding: 0 0.94em;
	margin: 0.94em 0;
 -webkit-transition: all .2s;
 -o-transition: all .2s;
 transition: all .2s;
}
select {
	width: 100%;
	height: 34px;
	display: block;
	outline: none;
	border: 1px solid #cccccc;
	background: rgba(154, 86, 75, .05) url(../images/select_bg.png) right center no-repeat;
	border-radius: 5px;
	padding: 0 0 0 0.6em;
	margin: 0.94em 0;
 -webkit-transition: all .2s;
 -o-transition: all .2s;
 transition: all .2s;
}
.input-container .input-inline input {
	float: left;
	width: 49%;
	margin: 0;
}
.input-container .input-inline {
	margin: 0.94em 0;
}
/* ===================== 
	    Custom clearfix's
    =======================*/
.input-container .input-inline:before, .input-container .input-inline:after, .schedule-box-wrapper:before, .schedule-box-wrapper:after, .content-block:before, .content-block:after, .event-content-wrapper:before, .event-content-wrapper:after {
	display: table;
	content: " ";
}
.input-container .input-inline:after, .schedule-box-wrapper:after, .content-block:after, .event-content-wrapper:after {
	clear: both;
}
.input-container .input-inline input:last-child {
	margin-left: 2%;
}
.input-container textarea {
	height: 200px;
	resize:none;
}
.input-container input[type="text"]:focus, .input-container input[type="text"]:active, .input-container textarea:focus, .input-container textarea:active {
	-webkit-box-shadow: inset 0 0 2px rgba(204, 204, 204, .1), 0 0 5px rgba(204, 204, 204, .2);
	box-shadow: inset 0 0 2px rgba(204, 204, 204, .1), 0 0 5px rgba(204, 204, 204, .2);
	background: rgba(154, 86, 75, .01);
}


::-webkit-input-placeholder { /* WebKit, Blink, Edge */
 color: #898989;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color: #898989;
 opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
 color: #898989;
 opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #898989;
}
:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
 color: #898989;
}
.btn-submit, .change-passward {
	display: inline-block;
	color: #fff;
	text-transform: capitalize;
	padding: 8px 25px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a2d74f+0,a2d74f+51,a2d74f+51,0066b5+52,0066b5+100 */
	background: rgb(162,215,79); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(162, 215, 79, 1) 0%, rgba(162, 215, 79, 1) 51%, rgba(162, 215, 79, 1) 51%, rgba(125, 190, 11, 1) 52%, rgba(125, 190, 11, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(162, 215, 79, 1) 0%, rgba(162, 215, 79, 1) 51%, rgba(162, 215, 79, 1) 51%, rgba(125, 190, 11, 1) 52%, rgba(125, 190, 11, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(162, 215, 79, 1) 0%, rgba(162, 215, 79, 1) 51%, rgba(162, 215, 79, 1) 51%, rgba(125, 190, 11, 1) 52%, rgba(125, 190, 11, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2d74f', endColorstr='#0066b5', GradientType=0 ); /* IE6-9 */
	border-radius: 5px;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
	border: 1px solid transparent;
}
.change-passward {
	padding: 6px 25px;
}
.btn-submit:hover, .btn-submit:active, .btn-submit:focus, .change-passward:hover, .change-passward:active, .change-passward:focus {
	background: #fff;
	color: #0066b5;
	border: 1px solid #0066b5;
}
.infobox-item {
	text-align: center;
}
.infobox-item h4 {
	color: #0066b5;
	font-size: 1em;
	font-weight: 500;
	margin-top: 1.25em;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.infobox-item figcaption p {
	margin-top: 0.31em;
	line-height: 1.56em;
	font-weight: 300;
	max-width: 300px;
	margin-right: auto;
	margin-left: auto;
}
.intro-para p {
	margin: 0.88em 0;
	line-height: 1.56;
}
.intro-para > p:first-child {
	margin-top: 0;
}
.intro-para > p:last-child {
	margin-bottom: 0;
}
/*======================== */
	/*Teachers social media*/


.teachers-social-media a {
	position: relative;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: inline-block;
	color: #fff;
	background: #00f;
}
.teachers-social-media > li {
	margin-left: 5px;
	display: inline-block;
}
.teachers-social-media i {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.teachers-social figure {
	text-align: center;
}
.teachers-social figure h4 {
	color: #0066b5;
	font-size: 1em;
	font-weight: 500;
	margin-top: 1.25em;
}
.teachers-social-media {
	margin-top: 10px;
}
 .teachers-social-media > li:nth-child(1) > a {
 background: #385997;
}
 .teachers-social-media > li:nth-child(2) > a {
 background: #6ec8eb;
}
 .teachers-social-media > li:nth-child(3) > a {
 background: #d64b34;
}
.teachers-social-media > li > a, .teachers-social-media > li i {
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.teachers-social-media > li > a:hover, .teachers-social-media > li > a:focus, .teachers-social-media > li > a:active {
	background: #fff;
}
 .teachers-social-media > li:nth-child(1) > a:hover i, .teachers-social-media > li:nth-child(1) > a:focus i, .teachers-social-media > li:nth-child(1) > a:active i {
 color:#385997;
}
 .teachers-social-media > li:nth-child(2) > a:hover i, .teachers-social-media > li:nth-child(2) > a:focus i, .teachers-social-media > li:nth-child(2) > a:active i {
 color: #6ec8eb;
}
 .teachers-social-media > li:nth-child(3) > a:hover i, .teachers-social-media > li:nth-child(3) > a:focus i, .teachers-social-media > li:nth-child(3) > a:active i {
 color: #d64b34;
}
.disclaimer {
	color: #898989;
	font-size: 75%;
}

	/*End teachers social media*/
/*========================*/



@media (min-width:992px) {
 .col-5 {
 float: left;
 width: 20%;
 padding-left: 15px;
 padding-right: 15px;
}
 .line-75-bp-header h1:after {
 width: calc(75% - 10px );
}
.order_history.order_shop ul li{width:24%;}
.order_history { margin-top: 35px;}
}

 @media (min-width: 770px) and (max-width:1400px) {
 .virtual-tour-btn{
    right: -30px;
    bottom: -20px;
}
}
 @media (min-width: 448px) {
 .curved-img-wrpr {
 bottom: 15px;
}
}
 @media (max-width:448px) {
 .backpage-header h1 {
 font-size: 1.5em;
}
 .bg-top-banner {
 min-height: 350px;
}
}
/* End Global CSS */

/*=========================
  Code for banner logo
=========================*/

.eco-yoga-banner-logo-wrpr {
	position: absolute;
	top: 50px;
	width: 960px;
	left: 0;
	z-index: 999;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.eco-yoga-banner-logo-wrpr img {
	position: absolute;
	top: 0;
	left: -165px;
}
.exclusive-banner-ad {
	position: absolute;
	top: 5px;
	left: 160px;
	width: 79px;
	height: 66px;
	background: url(../images/res/exclusively-bg.png) no-repeat center center;
}
.exclusive-banner-ad p {
	margin-top: 6px;
	white-space: pre-line;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 9px;
	font-weight: 500;
}
.exclusive-banner-ad-fixed {
	position: fixed;
	top: 50px;
	left: 10%;
	opacity: 0;
	-webkit-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	-o-transform: translateY(-100px);
	transform: translateY(-100px);
	z-index: 99999;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.exclusive-banner-ad-fixed.show {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.fixed-logo-top {
	display: inline-block;
	max-width: 960px;
	margin-right: auto;
	margin-right: auto;
}
.navbar-brand {
	margin-left: -70px;
 -webkit-transition: all .5s;
 -o-transition: all .5s;
 transition: all .5s;
	-webkit-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	-o-transform: translateY(-100px);
	transform: translateY(-100px);
}
.navbar-brand.show {
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
.navbar-brand img {
	margin-top: -14px;
	opacity: 0;
 -webkit-transition: all .2s;
 -o-transition: all .2s;
 transition: all .2s;
}
.navbar-brand.show img {
	opacity: 1;
}
.nav-dropdown-menu {
	position: absolute;
	top: 100%;
	text-align: left;
	display: none;
	z-index: 999;
}
.nav-dropdown-menu.show {
	display: block;
}
.nav-dropdown-menu:before {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 50%; margin-left:-10px;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #0066b5;
}
.nav-dropdown-menu li {
	display: block;
	float: none;
	line-height: 1.4;/*margin-top: 10px;*/
}
.nav-dropdown-menu li > a {
	display: block;
	white-space: nowrap;
	padding: 0.8em 1.79em;
	border-bottom: 1px solid rgba(255, 255, 255, .3);
	color: #fff;
	font-size: 0.88em;
	background: #0066b5;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}

.nav-dropdown-menu li > a:hover, .nav-dropdown-menu li > a:focus, .nav-dropdown-menu li > a:active {
	/*background: rgba(126,193,20 ,.8);*/
   /*background: #fff;*/
   /*color: #0066b5;*/
   background: rgba(16, 90, 186, 0.8);
	text-shadow: 0 0 10px rgba(255, 255, 255, 1);
}
.nav-dropdown-menu li.active_sub > a {
	/*background: rgba(126, 193, 20, .8);*/
	text-shadow: 0 0 10px rgba(255, 255, 255, 1);
	border-bottom: 2px solid rgba(255, 255, 255, .3);
	/*background: rgba(255,255,255,.8);
	
	text-shadow: 0 0 10px rgba(126,193,20,1);
	color: rgb(126,193,20);*/
}
/*.nav-dropdown-menu li:first-child > a {
	padding-top: 1.57em;
}

.nav-dropdown-menu li:last-child > a {
	padding-bottom: 1.57em;
}*/

.nav-dropdown-menu li.active > a {
/*font-weight: 700;*/
}



/*.dropdown .nav-dropdown-menu */


@media (max-width:1500px) {
 .exclusive-banner-ad-fixed {
 left: 20px;
}
}
 @media (max-width:992px) {
 .eco-yoga-banner-logo-wrpr {
 width: auto;
}
 .eco-yoga-banner-logo-wrpr img {
 height: 150px;
 width: auto;
 left: 50%;
 -webkit-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 -o-transform: translateX(-50%);
 transform: translateX(-50%);
}
}
 @media (min-width: 770px) {
 .small-navbar-brand {
 display: none !important;
}
 .tablet-br {
 display: none;
}
}
 @media (max-width:770px) {
 .eco-yoga-banner-logo-wrpr .exclusive-banner-ad {
 left: 50%;
 left: calc(50% + 50px);
}
 .small-navbar-brand {
 position: fixed;
 top: 0;
 left: 15px;
 -webkit-transition: all .5s;
 -o-transition: all .5s;
 transition: all .5s;
 -webkit-transform: translateY(-100px);
 -ms-transform: translateY(-100px);
 -o-transform: translateY(-100px);
 transform: translateY(-100px);
}
 .small-navbar-brand img {
 opacity: 0;
 -webkit-transition: all .2s;
 -o-transition: all .2s;
 transition: all .2s;
}
 .small-navbar-brand.show img {
 opacity: 1;
}
 .small-navbar-brand.show {
 -webkit-transform: none;
 -ms-transform: none;
 -o-transform: none;
 transform: none;
}
 .nav-dropdown-menu {
 position: relative;
}
 .nav-dropdown-menu:before {
 content: '';
 border-bottom: none;
}
}
 @media (max-width:448px) {
 .eco-yoga-banner-logo-wrpr img {
 height: 120px;
}
}
/*========================*/
	/* navbar code below */
/*==========================*/

.navbar-default .navbar-nav > li > a {
	color: #333;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: normal;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
	padding: 15px 12px;
}
.navbar-default .navbar-nav > li > a:after{
    position: absolute;
    right: 0px;
    height: 11px;
    width: 1px;
    content: '';
    display: inline-block;
    background: #d6d5d5;
    top: 19px;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	background: transparent;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
	color: #0066b5;
}
.navbar-default .navbar-nav > li.active > a {
	color: #0066b5;
}
.navbar-default {
	background-color: #fff;
	border-color: #ec2917;
	border-width: 0 0 5px;
	z-index: 999999;
}
.navbar-collapse {
	position: relative;
	z-index: 999;
}
 @media (min-width: 770px) {

.navbar-default .navbar-nav > li > a.navbar-brand:after, .navbar-default .navbar-nav > li.nav-highlight > a:after, .navbar-default .navbar-nav > li.nav-highlight-login > a:after, .navbar-default .navbar-nav > li.nav-highlightcart > a:after, .navbar-default .navbar-nav > li.nav-noborder > a:after{display:none}	 
 .navbar-nav {
 float: none;
 display: inline-block;
 margin: 0;
}
 .navbar-default .navbar-nav > li > a .caret {
 display: none;
}
 .navbar-default .navbar-collapse {
 text-align: center;
 line-height: 0;
}
 .navbar-default .navbar-nav > li.nav-highlightcart > a {
 color: #ec2917;
 width: 37px;
    height: 50px; margin-left:15px;
}
 .navbar-default .navbar-nav > li.nav-highlightcart > a i{
    font-size: 20px;
    position: absolute;
    top: 13px;
    left: 0;
}
 .navbar-default .navbar-nav > li.nav-highlightcart > a label{
    background: #fff;
    display: inline-block;
    position: absolute;
    z-index: 1;
    left: 16px;
    top: 9px;
    text-align: center;
    width: 16px;
    line-height: 16px;
    height: 16px;
    padding: 0;
    border-radius: 8px;
    font-size: 10px;
    border: 1px solid;
}
 .navbar-default .navbar-nav > li.nav-highlight > a, .navbar-default .navbar-nav > li.nav-highlight-login > a  {
	 color:#fff;
	 padding: 5px 10px;
	
 }

 
.nav-highlight-login {
 color: #fff;			
	background: rgb(162,215,79);
    background: -moz-linear-gradient(top, rgba(162, 215, 79, 1) 0%, rgba(162, 215, 79, 1) 51%, rgba(162, 215, 79, 1) 51%, rgba(125, 190, 11, 1) 52%, rgba(125, 190, 11, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(162, 215, 79, 1) 0%, rgba(162, 215, 79, 1) 51%, rgba(162, 215, 79, 1) 51%, rgba(125, 190, 11, 1) 52%, rgba(125, 190, 11, 1) 100%);
    background: linear-gradient(to bottom, rgba(162, 215, 79, 1) 0%, rgba(162, 215, 79, 1) 51%, rgba(162, 215, 79, 1) 51%, rgba(125, 190, 11, 1) 52%, rgba(125, 190, 11, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2d74f', endColorstr='#0066b5', GradientType=0 );
  margin:9px 0 0 10px;
  border-radius: 5px;
      border: 1px solid transparent;
}
.nav-highlight-login:hover, .nav-highlight-login:focus, .nav-highlight-login:active {
 background: #fff;
 color: #ec2917;
     border: 1px solid #0066b5;
/* -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
 box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);*/
}
.navbar-default .navbar-nav > li.nav-highlight-login:hover > a, .navbar-default .navbar-nav > li.nav-highlight-login:focus > a,  .navbar-default .navbar-nav > li.nav-highlight-login:active > a {
 color: rgb(148, 201, 64);
}



.nav-highlight {
 color: #fff;	
  margin:9px 0 0 10px;		
 background: rgb(254,88,174); 
 background: -moz-linear-gradient(top, rgba(254, 88, 88) 0%, rgba(241, 14, 14) 100%);
 background: -webkit-linear-gradient(top, rgba(254, 88, 88) 0%, rgba(241, 14, 14) 100%); 
 background: linear-gradient(to bottom, rgba(254, 88, 88) 0%, rgba(241, 14, 14) 100%); 
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe58ae', endColorstr='#f10e84', GradientType=0 ); 
 border-radius: 5px;
     border: 1px solid transparent;
}
.nav-highlight:hover, .nav-highlight:focus, .nav-highlight:active {
 background: #fff;
 color: #ec2917;    border: 1px solid #ec2917;
/* -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
 box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);*/
}
.navbar-default .navbar-nav > li.nav-highlight:hover > a, .navbar-default .navbar-nav > li.nav-highlight:focus > a,  .navbar-default .navbar-nav > li.nav-highlight:active > a {
 color: #ec2917;
}


.login_details_outer{width:100%; display:inline-block; vertical-align:top; background:#61362f; min-height:30px;}
.login_details{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 960px;
    text-align: right;
    margin-top: 15px;
}
.login_details li{display:inline-block; vertical-align:top;}
.login_details li a{display:inline-block; vertical-align:top; padding:0 10px 0 7px; position:relative; font-size:12px; text-transform:capitalize; color:#fff;}
.login_details li a:hover{color:#0066b5}
.login_details li a:after{
    position: absolute;
    right: 0px;
    height: 10px;
    width: 1px;
    content: '';
    display: inline-block;
    background: #865d56;
    top: -5px;
}
.login_details li.nav-noborder a:after{display:none}
.echo-hm-banner-slider .sp-layer{transform: scale(1) translate3d(0px, 0px, 0px)!important; }
.login_details li.my_d_nav{
    float: left;
    margin-left: 19px;
    font-size: 13px;
    color: #fff;
	text-transform:capitalize
}
}
 @media (min-width: 770px) and (max-width: 1400px) {
.hm-banner .slider-pro img.sp-image{width:100%!important; height:auto!important; margin:0!imkportant}
.eco-yoga-banner-logo-wrpr img{    max-width: 42%;}
.echo-hm-banner-slider p{font-size:3em!important;}

.exclusive-banner-ad{left:147px;}
 }
 @media (min-width: 770px) and (max-width: 992px) {
 .navbar-default .navbar-nav > li > a {
 font-size: 12px;
 padding: 15px 10px;
}
}
/* End navbar code */




/* home page code */

	/* Home page banner  */

	.echo-hm-banner-slider {
	line-height: 1;
}
.echo-hm-banner-slider h2 {
	font-size: 2.19em;
	font-weight: 700;
	margin-bottom: -3px;
}
.echo-hm-banner-slider p {
	font-size: 3.44em; text-transform:uppercase;
	font-weight: 300;
}
.echo-hm-banner-slider, .echo-hm-banner-slider h2 {
	color: #fff;
	text-shadow: 1px 1px 2px #333;
}
.echo-hm-banner-slider .sp-buttons {
	position: relative;
	width: 100px;
	text-align: left;
	left: 270px;
	padding-top: 0;
	line-height: 1;
	z-index: 9999;
}
.echo-hm-banner-slider .sp-selected-button {
	background: #fff;
}
.echo-hm-banner-slider .sp-button {
	border-color: #fff;
	height: 16px;
	width: 16px;
	box-shadow: 1px 1px 1px #333;
}
.echo-hm-banner-slider .sp-buttons:before {
	content: '';
	position: absolute;
	bottom: 0;
	top: 0;
	height: 10px;
	right: 100%;
	background: #fff;
	width: 260px;
	-webkit-transform: translateY(70%);
	-ms-transform: translateY(70%);
	-o-transform: translateY(70%);
	transform: translateY(70%);
	margin-right: 5px;
	box-shadow: 1px 1px 1px #333;
}
 @media (min-width: 770px) {
 .echo-hm-banner-slider .sp-layer {
 width: 750px !important;
}
}
 @media (min-width: 992px) {
 .echo-hm-banner-slider .sp-layer {
 width: 960px !important;
}
}
 @media (max-width: 770px) {
 .echo-hm-banner-slider .sp-layer {
 font-size: .5em;
}
}
 @media (max-width:448px) {
 .echo-hm-banner-slider .sp-buttons:before {
 width: 150px;
}
 .echo-hm-banner-slider .sp-buttons {
 left: 155px;
}
 .echo-hm-banner-slider p {
 font-size: 2em;
 margin-top: 0.3em;
}
 .echo-hm-banner-slider h2 {
 font-size: 4em;
}
 .echo-hm-banner-slider .sp-layer {
 top: 10% !important;
 left: 5px !important;
}
}
/* about us section */

main.blue-splash-bg {
	background:#fff url(../images/bg/blue-splash-bg.png) no-repeat center 35%;
	min-height: 350px;
}
.hm-about-us {
	position: relative;
	z-index: 99991;
}
.hm-about-us-content p {
	margin-bottom: 1.56em;
	line-height: 25px;
}
.hm-about-us .section-header h2 {
	margin-bottom: 0.80em;
}
/* what we offer code */

	.what-we-offer {
	margin-top: 2.81em;
}
.what-we-offer .section-header h2 {
	margin-bottom: 0.60em;
}
.what-we-offer .what-we-do-offer {
	width: 220px;
	height: 220px;
	display: inline-block;
	/*background: url(../images/res/hm-what-we-offer-sprite.png) no-repeat 0 0;*/
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
/*.what-we-offer .what-we-do-offer.offer-workshop {
	background-position: -220px 0;
}
.what-we-offer .what-we-do-offer.offer-retreats {
	background-position: -440px 0;
}*/
.what-we-offer .offerings-preview {
	text-align: center;
}
.what-we-offer .offerings-preview h3 {
	color: #0066b5;
	font-size: 1.12em;
}
.what-we-offer .section-header {
	text-align: center;
}
.what-we-offer .offerings-preview h3 {
	margin-top: 1em;
	margin-bottom: 0.60em;
}
.what-we-offer .offerings-preview p {
	color: #464646;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}
.what-we-offer .offerings-preview .btn {
	margin-top: 15px;
}
.what-we-offer .offerings-preview .what-we-do-offer:hover {
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	-o-transform: translateY(-5px);
	transform: translateY(-5px);
}
 .what-we-offer .offerings-preview a:not(.btn-read-more):hover h3 {
 color: #898989;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
/* Teachers section */

	.hm-teachers {
	margin-top: 3.75em;
	padding-bottom: 3.12em;
}
/* code to modify slider */
			
		.hm-teachers .sp-buttons {
	padding-top: 20px;
}
.hm-teachers .sp-button {
	height: 15px;
	width: 15px;
	background: #8e8279;
	border: 2px solid #8e8279;
}
.hm-teachers .sp-selected-button {
	background: transparent;
	position: relative;
}
.hm-teachers .sp-selected-button:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(../images/res/teachers-dot.png) no-repeat center center;
}
.hm-teachers .sp-caption-container {
	color: #0066b5;
	font-weight: 500;
	font-size: 1.12em;
	margin-top: 15px;
}
.hm-teachers .sp-previous-arrow:before,  .hm-teachers .sp-previous-arrow:after,  .hm-teachers .sp-next-arrow:before,  .hm-teachers .sp-next-arrow:after {
	background: #8e8279;
}
.hm-teachers .sp-horizontal .sp-arrows {
	top: 98%;
	width: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.hm-teachers .sp-arrow {
	width: 4px;
	height: 10px;
}

		/* end slider modification code */

	.hm-teachers > .container > .row > .col-md-8 [class*="col-md"] {
 padding-left: 0;
 padding-right: 0;
}
.hm-teachers-content {
	padding-top: 1.88em;
}
.hm-teachers-content p {
	line-height: 25px;
}
.hm-teachers-content h2 {
	margin-bottom: 0.20em;
}
 @media (max-width:770px) {
 .what-we-offer .offerings-preview {
 margin-top: 2em;
}
}
 @media (max-width:448px) {
 .hm-about-us .section-header {
 font-size: 0.8em;
}
}
/* ==============================
   		End home page code 
   ============================== */

/* =============================
	Code for workshop offerings  			
   ============================= */

.what-we-offer-workshop-wrapper {
	padding-bottom: 6em;
}
.workshop-offering-accordion .workshop-offering-course img {
	width: 100%;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.workshop-offering-course h5 {
	color: #0066b5;
	font-size: 1.56em;
	margin-bottom: 0.56em;
}
.workshop-offering-course .workshop-offering-content p {
	margin-top: 0.88em;
	margin-bottom: 0.88em;
}
 .workshop-offering-course .workshop-offering-content > p:nth-of-type(1) {
 margin-top: 0;
}
.workshop-offering-course {
	margin: 2.81em 0;
}
 @media (min-width:770px) {
 .workshop-offering-accordion .workshop-offering-course > .col-md-6:nth-child(1) {
 padding-right: 15px;
}
}
 @media (max-width:770px) {
 .workshop-offering-accordion .workshop-offering-course > .col-md-6:nth-of-type(1) {
 margin-bottom: 1em;
}
 .workshop-offering-accordion .panel-body > div:nth-child(even) {
 display: flex;
 flex-direction:column-reverse;
}
}
/* =============================
	End workshop offerings  			
   ============================= */


/* =============================
	what we offer retreats page 			
   ============================= */ 



.what-we-offer-retreat-banner, .what-we-offer-workshop-banner {
/*background: url(../images/bg/women-dancing-bg.jpg) no-repeat center center;*/
}
.retreat-offering-accordion .retreats-yoga-class h3 {
	font-size: 1.88em;
	font-weight: 300;
	color: #898989;
}
.retreat-offering-accordion .retreats-yoga-class {
/*padding-top: 2.50em;*/
}
.retreat-offering-accordion .retreats-photography h3 {
	margin-bottom: 25px;
}
.retreat-offering-accordion .teachers-info {
	margin-top: 1.12em;
}
.retreat-offering-accordion hr {
	margin-bottom: 50px;
}
.retreat-offering-accordion .panel-heading {
	border-bottom: 1px solid #dfd7d5;
}
/*.retreat-offering-accordion .panel-default.active-accordion-panel > .panel-heading {
	background: transparent;
}*/


.retreat-offering-accordion p {
	margin: 0 0 1.25em 0;
	line-height: 1.5625;
}
.retreat-offering-accordion h3, .retreat-offering-accordion h5 {
	color: #0066b5;
	font-size: 1.56em;
	margin-bottom: 0.20em;
	font-weight: 500;
}
.retreat-offering-accordion h3 + p, .retreat-offering-accordion h5 + p {
	margin-top: 0;
}
.retreat-offering-accordion .highlight-para {
	font-size: 1.75em;
	font-weight: 300;
}
.retreat-offering-accordion .panel-title span {
	font-size: 1.75em;
	color: #0066b5;
}
.retreat-offering-accordion .panel-title strong {
	color: #000;
    display: block;
    font-size: 12px;
	padding-top: 10px;
    line-height: normal;
    text-transform: uppercase;
}
 @media (min-width:770px) {
 .retreat-offering-accordion .panel-body > section > .col-md-6:nth-of-type(1) {
 padding-right: 1.56em;
}
 .retreat-offering-accordion .panel-body > section > .col-md-6:nth-of-type(2) {
 padding-left: 1.56em;
}
}
 @media (max-width:770px) {
 .accordion-wrapper .panel-title {
 font-size: 1em;
}
.accordion-wrapper .panel-default > .panel-heading{min-height:30px;}

}
 @media (min-width:2000px) {
 .what-we-offer-retreat-banner, .what-we-offer-workshop-banner {
/*		-webkit-background-size: cover;
		background-size: cover;
*/	}
}
/*slider modified for what we offer	*/

	.sp-thumbnail-container {
	border: 10px solid #fff;
	/*padding: 10px;
		background: #fff;*/
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
	box-shadow: 0 0 2px rgba(0, 0, 0, .2);
}
.sp-thumbnail-container:after {
	content: '\F00E';
	position: absolute;
	bottom: 15px;
	right: 15px;
	font-size: 1.5em;
	color: rgba(255, 255, 255, 0.5);
	font-family: FontAwesome;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
	pointer-events:none;
}
.sp-thumbnail-container:hover:after {
	color: rgba(255, 255, 255, 0.8);
}
.offer-retreats-gallery .sp-arrows {
	width: 100%;
	left: 0;
	top: 50%;
	margin-top: -15px;
}
.offer-retreats-gallery .sp-next-arrow {
    right: -20px;
}
.offer-retreats-gallery .sp-previous-arrow {
	left: -20px;
	right: initial;
}
.offer-retreats-gallery .sp-arrow {
	width: 10px;
	height: 20px;
}
.offer-retreats-gallery .sp-previous-arrow:before,  .offer-retreats-gallery .sp-previous-arrow:after,  .offer-retreats-gallery .sp-next-arrow:before,  .offer-retreats-gallery .sp-next-arrow:after {
	content: '';
	position: absolute;
	width: 50%;
	height: 50%;
	background-color: #9a564b;
}
.offer-retreats-gallery .sp-previous-arrow:before {
	left: 30%;
	top: 0;
	-webkit-transform: skew(135deg, 0deg);
	-ms-transform: skew(135deg, 0deg);
	transform: skew(135deg, 0deg);
}
.offer-retreats-gallery .sp-previous-arrow:after {
	left: 30%;
	top: 50%;
	-webkit-transform: skew(-135deg, 0deg);
	-ms-transform: skew(-135deg, 0deg);
	transform: skew(-135deg, 0deg);
}
.offer-retreats-gallery .sp-next-arrow:before {
	right: 30%;
	top: 0;
	-webkit-transform: skew(45deg, 0deg);
	-ms-transform: skew(45deg, 0deg);
	transform: skew(45deg, 0deg);
}
.offer-retreats-gallery .sp-next-arrow:after {
	right: 30%;
	top: 50%;
	-webkit-transform: skew(-45deg, 0deg);
	-ms-transform: skew(-45deg, 0deg);
	transform: skew(-45deg, 0deg);
}
.offer-retreats-gallery .sp-lightbox img {
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}
.offer-retreats-gallery .sp-lightbox img:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
.offer-retreats-gallery .sp-arrow {
 -webkit-transition: all .2s;
 -o-transition: all .2s;
 transition: all .2s;
}
.offer-retreats-gallery .sp-previous-arrow:hover,  .offer-retreats-gallery .sp-previous-arrow:focus,  .offer-retreats-gallery .sp-previous-arrow:active {
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	-o-transform: translateX(-5px);
	transform: translateX(-5px);
}
.offer-retreats-gallery .sp-next-arrow:hover,  .offer-retreats-gallery .sp-next-arrow:focus,  .offer-retreats-gallery .sp-next-arrow:active {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
}
/* =============================
	End what we offer retreats page			
   ============================= */ 


/* teachers page code below */

.teachers-page-banner {
/*background: url(../images/bg/teachers-bp-banner-bg.jpg) no-repeat center center;*/
}
.teachers-social-media a {
	position: relative;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: inline-block;
	color: #fff;
	background: #00f;
}
.teachers-social-media > li {
	margin-left: 5px;
	display: inline-block;
}
.teachers-social-media i {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.teachers-social figure {
	text-align: center;
}
.teachers-social figure img {
	margin-right: auto;border-radius: 50%;
	margin-left: auto;
}
.teachers-social figure h4 {
	color: #0066b5;
	font-size: 1em;
	font-weight: 500;
	margin-top: 1.25em;
}
.teachers-social-media {
	margin-top: 10px;
}
 .teachers-social-media > li:nth-child(1) > a {
 background: #385997;
}
 .teachers-social-media > li:nth-child(2) > a {
 background: #6ec8eb;
}
 .teachers-social-media > li:nth-child(3) > a {
 background: #d64b34;
}
.teachers-social-media > li > a, .teachers-social-media > li i {
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.teachers-social-media > li > a:hover, .teachers-social-media > li > a:focus, .teachers-social-media > li > a:active {
	background: #fff;
}
 .teachers-social-media > li:nth-child(1) > a:hover i, .teachers-social-media > li:nth-child(1) > a:focus i, .teachers-social-media > li:nth-child(1) > a:active i {
 color:#385997;
}
 .teachers-social-media > li:nth-child(2) > a:hover i, .teachers-social-media > li:nth-child(2) > a:focus i, .teachers-social-media > li:nth-child(2) > a:active i {
 color: #6ec8eb;
}
 .teachers-social-media > li:nth-child(3) > a:hover i, .teachers-social-media > li:nth-child(3) > a:focus i, .teachers-social-media > li:nth-child(3) > a:active i {
 color: #d64b34;
}
.connect-teachers {
	margin-top: 1.56em;
	margin-bottom: 4.69em;
}
 @media (max-width:992px) {
 .connect-teachers .teachers-social {
 margin-top: 1em;
}
 .about-yoga-teachers p {
 margin-top: 1em;
}
}
/*============================*/
  /* End of teachers page */
/*==============================*/

/* ===============================
     Shopping page
=============================== */

.shopping-banner {
/*background: url(../images/bg/shopping-bp-banner.jpg) no-repeat center center;*/
}
.shopping-brands {
	margin-top: 3.12em;
}
.shopping-brands .shopping-brand-infobox {
	text-align: center;
	margin-bottom:3.12em;
}
.shopping-brands .shopping-brand-infobox figure img {
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
 border-radius:90px; border:1px solid #ccc;
}
.shopping-brands .shopping-brand-infobox figure img:hover, .shopping-brands .shopping-brand-infobox figure img:focus {
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	-o-transform: translateY(-10px);
	transform: translateY(-10px);
}
.shopping-brands .shopping-brand-infobox h4 {
	color: #0066b5;
	font-size: 1em;
	font-weight: 500;
	margin-top: 1.25em;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.shopping-brands .shopping-brand-infobox h4:hover {
	color: #898989;
}
/*.shopping-brands .shopping-brand-infobox figcaption {
	display: flex;
	flex-direction:column;
	align-items-center;
}*/

.shopping-brands .shopping-brand-infobox figcaption {
	position: relative;
	height: 180px;
}
.shopping-brands .shopping-brand-infobox figcaption p {
	margin-top: 0.31em;
	line-height: 1.56em;
}
.shopping-brands .shopping-brand-infobox .btn-shoping-readmore {
	display: inline-block;
	color: #fff;
	text-transform: capitalize;
	padding: 10px 15px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a2d74f+0,a2d74f+51,a2d74f+51,0066b5+52,0066b5+100 */
	background: rgb(162,215,79); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(162, 215, 79, 1) 0%, rgba(162, 215, 79, 1) 51%, rgba(162, 215, 79, 1) 51%, rgba(125, 190, 11, 1) 52%, rgba(125, 190, 11, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(162, 215, 79, 1) 0%, rgba(162, 215, 79, 1) 51%, rgba(162, 215, 79, 1) 51%, rgba(125, 190, 11, 1) 52%, rgba(125, 190, 11, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(162, 215, 79, 1) 0%, rgba(162, 215, 79, 1) 51%, rgba(162, 215, 79, 1) 51%, rgba(125, 190, 11, 1) 52%, rgba(125, 190, 11, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2d74f', endColorstr='#0066b5', GradientType=0 ); /* IE6-9 */
	margin-top: 15px;
	border-radius: 5px;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 115px;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
	border: 1px solid transparent;
}
.shopping-brands .shopping-brand-infobox .btn-shoping-readmore:hover, .shopping-brands .shopping-brand-infobox .btn-shoping-readmore:active, .shopping-brands .shopping-brand-infobox .btn-shoping-readmore:focus {
	background: #fff;
	color: #0066b5;
	border: 1px solid #0066b5;
}
 .container > .shopping-brands:nth-of-type(2) .shopping-brand-infobox figcaption {
 height: 220px;
}
 .container > .shopping-brands:nth-of-type(2) {
 margin-bottom: 6.25em;
}
 @media (min-width:0px) and (max-width:992px) {
 .shopping-brands .shopping-brand-infobox figcaption {
 width: 220px;
 margin-left: auto;
 margin-right: auto;
}
 .shopping-brands .shopping-brand-infobox {
 margin-bottom: 1em;
}
 .container > .shopping-brands:nth-of-type(2) {
 margin-bottom: 0;
}
 .shopping-brands .shopping-brand-infobox .btn-shoping-readmore {
 position: static;
 -webkit-transform: none;
 -ms-transform: none;
 -o-transform: none;
 transform: none;
}
 .shopping-brands .shopping-brand-infobox figcaption {
 height: auto !important;
}
}
 @media (max-width:770px) {
/*.shopping-brands .shopping-brand-infobox figcaption {
		height: 130px;
	}

	.container > .shopping-brands:nth-of-type(2) .shopping-brand-infobox figcaption {
		height: 130px;
	}*/
}
/* ============================
        End shopping Page
=============================== */

/* ================================
        Code or blog page
================================ */


.blog-listings .blog-preview header {
	display: flex;
	align-items:center;
	margin: 1.56em 0;
}
.blog-items aside {
	margin-top: 0;
}
.blog-listings .blog-preview {
	margin-bottom: 3.12em;
}
.blog-listings .blog-preview header h2 a {
	font-family: 'AGaramondPro-Italic';
	color: #898989;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.blog-listings .blog-preview header h2 a:hover, .blog-listings .blog-preview header h2 a:focus, .blog-listings .blog-preview header h2 a:active {
	color: #ccc;
}
.blog-listings .blog-preview header h2 {
	margin-left: 10px;
	font-size: 29px;
	line-height: 35px;
	font-family: 'AGaramondPro-Italic';
}
.blog-listings .blog-preview header {
}
.blog-listings .blog-preview .blog-post-date {
	display: flex;
	align-items:center;
	width: 220px;
	justify-content:center;
}
 .blog-listings .blog-preview .blog-post-date > span:nth-child(1) {
 color: #0066b5;
 font-family: 'AGaramondPro-Italic';
 font-size: 3.12em;
 margin-right: 20px;
 position: relative;
}
 .blog-listings .blog-preview .blog-post-date > span:nth-child(1):after {
 content: '';
 position: absolute;
 bottom: 10%;
 top: 10%;
 right: -9px;
 width: 1px;
 background: #cccccc;
}
 .blog-listings .blog-preview .blog-post-date > span:nth-child(2) {
 color: #464646;
 font-size: 1.56em;
 font-weight: 300;
 line-height: 1;
 text-transform: uppercase;
}
 .blog-listings .blog-preview .blog-post-date > span:nth-child(2) em {
 font-size: 0.80em;
 font-weight: 700;
 font-style: normal;
}
.blog-listings .blog-entry-social-media {
}
.blog-listings .blog-entry-social-media a {
	background: #0066b5;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.blog-listings .blog-entry-social-media a:hover, .blog-listings .blog-entry-social-media a:active, .blog-listings .blog-entry-social-media a:focus {
	color: #0066b5;
	background: #fff;
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .1);
	box-shadow: 0 0 1px rgba(0, 0, 0, .1);
}
.blog-listings .blog-preview-img {
 -webkit-transition: all .5s;
 -o-transition: all .5s;
 transition: all .5s;
}
.blog-listings .blog-preview-img:hover {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.blog-listings .blog-entry-social-media {
	margin-top: 2.19em;
	position: relative;
}
.blog-listings .blog-entry-social-media li {
	float: right;
}
.blog-listings .social-wrapper {
	position: relative;
}
.blog-listings .social-wrapper:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 1px;
	background: #ccc;
	width: calc(85% + 10px);
}
 @media (max-width:770px) {
 .blog-listings .blog-preview header h2 {
 font-size: 20px;
 line-height: 1.2;
}
 .blog-listings .social-wrapper:after {
 width: 80%;
}
}
 @media (max-width:770px) {
 .blog-listings .social-wrapper:after {
 width: 70%;
}
}
 @media (max-width:448px) {
 .blog-listings .blog-preview .blog-post-date {
 font-size: 0.6em;
}
 .blog-listings .blog-preview header {
 flex-direction:column;
 align-items: flex-start;
}
 .blog-listings .blog-preview header h2 {
 margin: 0;
}
 .blog-listings .blog-preview .blog-post-date {
 justify-content:flex-start;
}
 .blog-listing-page-banner {
 background: url(../images/bg/blog-listing-page-banner-sm.jpg) no-repeat center center;
}
}
/* =================================
	End Blog page code
================================== */


/*==================================
      Yoga class Level page
====================================*/

.yoga-class-levels {
	padding-bottom: 3.75em;
}
.yoga-class-levels .intro-class-level p {
	line-height: 1.56;
	margin: 1.26em 0;
}
 .yoga-class-levels .intro-class-level > p:nth-of-type(1) {
 margin-top: 0;
}
.yoga-class-levels .class-level h4 {
	color: #613730;
	font-weight: 700;
}
.yoga-class-levels .class-level {
	margin: 1.88em 0;
}
 .yoga-class-levels > .col-md-6 > .class-level:nth-of-type(1) {
 margin-top: 0;
}
.yoga-class-levels .class-level p {
	line-height: 1.56;
	margin-top: 0.38em;
}
/*===================================
      End Yoga Class Level
==================================== */

/*=====================================
		 online booking form
   ==================================== */

.book-online-banner {
	background: url(../images/bg/book-online-bg.jpg) no-repeat center center;
}
.online-booking-form .input-info {
	margin: 0.94em 0;
}
.online-booking-form .input-info > input {
	margin: 0;
}
.online-booking-form .input-info small {
	font-size: 12px;
	font-weight: 300;
	display: block;
}
.online-booking-form .input-info .date, .online-booking-form .input-info .fee {
	font-size: 12px;
	font-weight: 700;
}
.online-booking-form .input-info p {
	line-height: 1;
	margin-top: 14px;
}
.online-booking-form .input-info .fee {
	color: #0066b5;
}
/* make global */
.input-container .input > input {
	margin: 0;
}
.input-container label {
	font-size: 16px;
	font-weight: 400;
}
.highlight-label {
	font-size: 1em;
	color: #0066b5;
}
.input-container .input > label {
	font-weight: 300;
	font-size: 12px;
	margin-top: 0.5em;
}
.input-container .input {
	margin: 0.94em 0;
}
.online-booking-form .checkbox-input {
	display: flex;
	justify-content:flex-start;
	align-items:center;
}
.online-booking-form .checkbox-input > label {
	margin: 0 0 0 0.5em;
}
.online-booking-form .coupon-code-input {
	display: none;
}
 ..online-booking-form .coupon-code-input.show {
 display: block;
}
/* End make global */

.online-booking-form h4 {
	font-weight: 700;
	color: #0066b5;
	font-size: 16px;
}
.online-booking-page .highlight-point {
	font-size: 2em;
	text-align: center;
	margin-top: 1.5em;
}
.online-booking-form .payment-methods {
	margin: 1em 0;
}
.online-booking-form .payment-methods h4 {
	margin-bottom: 0.94em;
}
.online-booking-form .payment-methods label {
	margin-left: 0.50em;
}
.online-booking-form .payment-methods .radio-input {
	margin: 0.55em 0 0 0;
	line-height: 1;
}
.online-booking-page {
	padding-bottom: 6.25em;
}
 @media (max-width:992px) {
 .book-online-highlight-img {
 margin-top: 2em;
}
}
/* ==================================
	Schedule code below
====================================== */
	
	/* Make global */


.accordion-navigation {
	padding-bottom: 1px;
	border-bottom: 5px solid #f5989d;
	padding-left: 0;
	padding-right: 0;
}
.accordion-navigation > ul {
	display: flex;
	/*align-items:center;*/
	justify-content:space-between;
}
.accordion-navigation > ul > li.active a {
	position: relative;
	background: #f5989d;
}
.accordion-navigation > ul > li.active a:after {
	content: '';
	position: absolute;
	width: 100%;
	bottom: -5px;
	left: 0;
	height: 10px;
	background: #f5989d;
}
.accordion-navigation > ul > li:first-child {
	margin-left: 0;
}
.accordion-navigation > ul > li:last-child {
	margin-right: 0;
}
.accordion-navigation > ul> li > a {
	height: 142px;
	width: 132px;
	background: #7accc8;
	color: #fff;
	display: flex;
	align-items:center;
	flex-direction:column;
	align-content:center;
	justify-content: center;
 -webkit-transition: background-color .3s;
 -o-transition: background-color .3s;
 transition: background-color .3s;
}
.accordion-navigation > ul> li > a:hover, .accordion-navigation > ul> li > a:focus, .accordion-navigation > ul> li > a:active {
	background: #f5989d;
}
 @media (max-width:992px) {
 .accordion-navigation {
 border-right: 5px solid #f5989d;
 border-bottom: none;
}
 .accordion-navigation > ul {
 align-items:flex-end;
 padding-right: 5px;
}
 .accordion-navigation > ul> li {
 margin-top: 0.33em;
}
#control_arrows { top: 15px !important;}
#control_arrows > a.prev { left: 0 !important;}
#control_arrows > a.next { right: 0 !important;}
 .accordion-navigation > ul> li > a {
 width: 120px;
 height: 110px;
}
 .accordion-navigation > ul > li.active a:after {
 content: '';
 position: absolute;
 width: 100%;
 top: 0;
 bottom: initial;
 left: initial;
 right: -10px;
 height: 100%;
 width: 10px;
 background: #f5989d;
}
}
/* End Make global */

.schedule-time-table header {
	text-align: center;
}
.schedule-time-table {
	margin-top: 2.50em;
}
.schedule-info-content .highlight-point {
	font-size: 30px;
	color: #898989;
	font-weight: 300;
	line-height: 1.33;
}
.schedule-time-table header h2 {
	font-size: 25px;
	color: #613730;
	font-weight: 700;
}
.schedule-time-table header {
	margin-bottom: 1.25em;
}
.time-table-accordion h5 {
	font-weight: 700;
	color: #fff;
}
.time-table-accordion h5, .time-table-accordion p {
	font-size: 18px;
}
.time-table-accordion p {
	font-weight: 300;
}
.schedule-box-wrapper .schedule-info-box h4 {
	color: #fff;
	white-space: inherit;
}
.schedule-box-wrapper .schedule-info-box {
	overflow: hidden;
}
.schedule-box-wrapper .schedule-info-box {
	position: relative;
	display: inline-block;
}
.schedule-box-wrapper .schedule-info-box img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}
.schedule-box-wrapper .schedule-info-box figcaption {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.schedule-box-wrapper .schedule-info-box h4, .schedule-box-wrapper .schedule-info-box p {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}
.schedule-box-wrapper .schedule-info-box .caption-wrapper {
	position: relative;
	background: #f5989d;
	padding: 0.94em 0.62em;
	width: 80%;
	position: absolute;
	bottom: 25px;
	display: flex;
	align-items:flex-start;
	flex-direction:column;
	justify-content:center;
	overflow: hidden;
}
.schedule-box-wrapper .schedule-info-box .caption-wrapper:after {
	content: '\f054';
	position: absolute;
	top: 50%;
	right:10px;
	margin-top: -8px;
	font-family: FontAwesome;
	color: #fff;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.schedule-box-wrapper .schedule-info-box:hover .caption-wrapper:after {
	-webkit-transform: translateX(100px);
	-ms-transform: translateX(100px);
	-o-transform: translateX(100px);
	transform: translateX(100px);
}
.schedule-box-wrapper .schedule-info-box .book-online {
	position: absolute;
	height: 50%;
	width: 100%;
	bottom: -50%;
	display: flex;
	align-items:center;
	/*flex-direction:column;*/
	justify-content:center;
	background: #f5989d;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
	text-align: center;
	line-height: 1.2;
	border-top: 1px solid rgba(255, 255, 255, .3);
	z-index: 99;
}
.schedule-box-wrapper .schedule-info-box:hover .book-online {
 -webkit-transition-delay: .3s;
 -o-transition-delay: .3s;
 transition-delay: .3s;
	bottom: 0;
}
.schedule-box-wrapper .schedule-info-box:hover .caption-wrapper {
	-webkit-animation-name: expand-schedule-header;
	-o-animation-name: expand-schedule-header;
	animation-name: expand-schedule-header;
 -webkit-animation-duration: .5s;
 -o-animation-duration: .5s;
 animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	align-items:center;
}
.schedule-box-wrapper .schedule-info-box:hover .caption-wrapper h4, .schedule-box-wrapper .schedule-info-box:hover .caption-wrapper p {
	-webkit-animation-name: expandfadeInFonts;
	-o-animation-name: expandfadeInFonts;
	animation-name: expandfadeInFonts;
 -webkit-animation-duration: .5s;
 -o-animation-duration: .5s;
 animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
}
.schedule-box-wrapper .schedule-info-box:hover .caption-wrapper h4, .schedule-box-wrapper .schedule-info-box:hover .caption-wrapper p {
	font-size: 22px;
 -webkit-transition-delay: .3s;
 -o-transition-delay: .3s;
 transition-delay: .3s;
}
.schedule-box-wrapper .schedule-info-box:hover .caption-wrapper p {
	font-weight: 300;
}
.schedule-time-table .disclaimer-wrapper {
	margin-top: .9em;
}
.schedule-time-table .disclaimer-wrapper .disclaimer {
	display: block;
	margin-top: .5em;
}
.schedule-time-table {
	padding-bottom: 9.38em;
	position: relative;
}
.schedule-time-table .accordion-container{
	position:relative;
	 z-index: 1;
}
.time-table-accord-content {
	padding-left: 0;
	padding-right: 0;
}
.time-table-accord-content .indivisual-content-box {
	display: none;
}
.time-table-accord-content .indivisual-content-box.active {
	display: block;
}
 @keyframes expand-schedule-header {
 0% {
 width: 75%;
}
 25% {
 width: 100%;
}
 50% {
		/*top: 0;*/
		left: 0;
		/*top: 0;*/
		width: 100%;
 height: 50%;
}
 100% {
		/*top: 0;*/
		height: 50%;
 left: 0;
		/*top: 0;*/
		width: 100%;
 bottom: 50%;
}
}
 @keyframes expandfadeInFonts {
 0% {
 -webkit-transform: translateY(0);
 -ms-transform: translateY(0);
 -o-transform: translateY(0);
 transform: translateY(0);
}
 50% {
 -webkit-transform: translateY(-200px);
 -ms-transform: translateY(-200px);
 -o-transform: translateY(-200px);
 transform: translateY(-200px);
 opacity: 0;
}
 51% {
 -webkit-transform: translateY(200px);
 -ms-transform: translateY(200px);
 -o-transform: translateY(200px);
 transform: translateY(200px);
}
 100% {
 opacity: 1;
 -webkit-transform: translateY(0);
 -ms-transform: translateY(0);
 -o-transform: translateY(0);
 transform: translateY(0);
}
}
 @media (min-width:992px) {

	/*Style for the box in the middle*/
	.schedule-box-wrapper > div:nth-of-type(3n + 2) {
 padding-left: 10px;
 padding-right: 10px;
}
	
	/*Style for the box on the left */
	.schedule-box-wrapper > div:nth-of-type(3n + 1) {
 padding-left: 0;
 padding-right: 20px;
}
	
	/*Style for the box on the right */
	.schedule-box-wrapper > div:nth-of-type(3n + 3) {
 padding-right: 0;
 padding-left: 20px;
}
 .schedule-box-wrapper {
/*margin-top: 1.56em;*/
	}
	
	/*Style for the box on the left */
	.schedule-box-wrapper > div:nth-of-type(3n + 1) {
 clear: both;
 margin-top: 1.56em;
}
	
	/*Style for the box in the middle*/
	.schedule-box-wrapper > div:nth-of-type(3n + 2) {
 margin-top: 1.56em;
}
	
	/*Style for the box on the right */
	.schedule-box-wrapper > div:nth-of-type(3n + 3) {
 margin-top: 1.56em;
}
}
 @media (max-width:992px) {
/*	.accordion-navigation > ul> li > a {
		flex-direction:column;
	}
*/
	.accordion-navigation > ul {
 flex-direction:column;
/*display: none;*/
	}
}
 @media (max-width:448px) {
 .yoga-schedule-bp-banner {
 background: url(../images/bg/packages-bp-banner.jpg) no-repeat 70% center;
}
}
 @media (max-width:520px) {
 .accordion-navigation {
 border-right: 5px solid #f5989d;
 border-bottom: none;
}
 .accordion-navigation > ul {
 align-items:flex-end;
 padding-right: 5px;
}
 .accordion-navigation > ul> li {
 margin-top: 0.33em;
}
 .accordion-navigation > ul> li > a {
 width: 75px;
 height: 60px;
}
 .schedule-box-wrapper .schedule-info-box .book-online {
 font-size: 16px;
}
 .schedule-box-wrapper .schedule-info-box:hover .caption-wrapper h4, .schedule-box-wrapper .schedule-info-box:hover .caption-wrapper p {
 font-size: 16px;
}
 .time-table-accordion h5, .time-table-accordion p {
 font-size: 12px;
}
 .schedule-box-wrapper .schedule-info-box h4, .schedule-box-wrapper .schedule-info-box p {
 font-size: 14px;
}
 .accordion-navigation > ul > li.active a:after {
 content: '';
 position: absolute;
 width: 100%;
 top: 0;
 bottom: initial;
 left: initial;
 right: -10px;
 height: 100%;
 width: 10px;
 background: #f5989d;
}
}
/* 	====================================
	End Schedule code
====================================== */







/* ============================ */
/* Code for class description page */
/* =========================== */

.class-description {
	padding-bottom: 5.25em;
}
.class-description .class-description-item {
	display: flex;
	align-items:center;
	justify-content: space-between;
}
.class-description .class-description-writeup {
	margin: 1.67em 0;
}
 .class-description .class-description-writeup p:not(:nth-of-type(1)) {
 margin: 0.5em 0;
}
.class-description .class-description-writeup h2 {
	color: #613730;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px;
}
.class-description .class-description-writeup p {
	line-height: 1.56;
}
 @media (min-width:992px) {
 .class-description .class-description-writeup {
 width: 75%;
}
 .class-description .class-description-img-container {
 width: 25%;
}
 .class-description > .class-description-item:nth-child(odd) .class-description-writeup {
 padding-right: 27px;
}
 .class-description > .class-description-item:nth-child(even) .class-description-writeup {
 padding-left: 27px;
}
}
 @media (max-width:992px) {
 .class-description > .class-description-item {
 flex-direction:column;
}
 .class-description > .class-description-item:nth-child(odd) {
 flex-direction:column-reverse;
}
 .class-description .class-description-img-container {
 width: 50%;text-align: center;
}
 .class-description .class-description-writeup {
 text-align: center;
}

}
/* ================== */
    /*code for workshop.html*/
/* ================== */



/*.workshop-offering-accordion .workshop-intro-para > p */

.workshop-wrapper {
	padding-bottom: 6em;
}
.workshop-page-accordion .workshop-offering-content h5 {
	margin-bottom: 5px;
	margin-top: 0.75em;
}
.workshop-page-accordion .workshop-offering-content p {
	margin: 0;
	line-height: 1.56;
}
.workshop-offering-accordion .workshop-intro-para > p:first-child {
	margin-top: 0;
}
.workshop-offering-accordion .workshop-intro-para > p {
	margin: 0.88em 0;
}
/*===========================*/
/*End of workshop page code*/
/*===========================*/

/*===========================*/
/*Teachers Training page*/
/*===========================*/

.teachers-training-accordion .teachers-training-content-wrapper > .col-md-6 {
	padding: 0 15px;
}
 .teachers-training-accordion .teachers-training-content-wrapper > *:nth-child(1) {
 padding-left: 0;
}
 .teachers-training-accordion .teachers-training-content-wrapper > *:nth-child(2) {
 padding-right: 0;
}
/*===========================*/
/*End of teachers training code*/
/*===========================*/

/*===========================*/
	/*Our partners page*/
/*===========================*/

.our-partners-container {
	padding-bottom: 6.25em;
}
.our-partners-listings-wrapper {
	padding: 3.12em 0 1em 0;
}
 @media (max-width:992px) {
 .our-partners-listings-wrapper .col-sm-6 {
 margin: 1em 0;
}
}
/*===========================*/
	/*Our partners page Ends*/
/*===========================*/



/* =============================== */
	/* Our packages page */
/* =============================== */

.packages-wrapper {
	padding-bottom: 6em;
}
.package-pricing-wrapper .info-boxes {
	color: #fff;
	display: block;
	position: relative;
	background: #0067b6;
	padding: 1em 1.25em;
	overflow: hidden;
	text-align: center;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.package-pricing-panel .panel-body {
	padding: 0;
}
.package-pricing-wrapper .info-boxes h5 {
	font-size: 1.88em;
	margin: 0;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
}
.package-pricing-wrapper .info-boxes p {
	margin: 0.5em 0;
	font-weight: 300;
	white-space: nowrap;
}
.package-pricing-wrapper .info-boxes h5, .package-pricing-wrapper .info-boxes p {
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	-o-transform: translateY(50%);
	transform: translateY(50%);
}
.package-pricing-wrapper .info-boxes:hover h5, .package-pricing-wrapper .info-boxes:hover p {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.package-pricing-wrapper .info-boxes a {
	/*position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 99;*/
	color:#fff;
}
.package-pricing-wrapper .info-boxes span {
	display: inline-block;
	font-weight: 700;
	position: relative;
	-webkit-transform: translateY(100px);
	-ms-transform: translateY(100px);
	-o-transform: translateY(100px);
	transform: translateY(100px);
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.package-pricing-wrapper .info-boxes:hover, .package-pricing-wrapper .info-boxes:active, .package-pricing-wrapper .info-boxes:focus {
	background: #ec0000;
}
.package-pricing-wrapper .info-boxes:hover span {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.package-pricing-wrapper .info-boxes span:before, .package-pricing-wrapper .info-boxes span:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 50%;
	width: 65%;
	height: 1px;
	background: rgba(255, 255, 255, .5);
 -webkit-transition: all .3s ease .2s;
 -o-transition: all .3s ease .2s;
 transition: all .3s ease .2s;
	opacity: 0
}
.package-pricing-wrapper .info-boxes span:after {
	right: initial;
	left: 50%;
}
.package-pricing-wrapper .info-boxes:hover span:after, .package-pricing-wrapper .info-boxes:focus span:after, .package-pricing-wrapper .info-boxes:active span:after {
	left: calc(100% + 10px );
	opacity: 1;
}
.package-pricing-wrapper .info-boxes:hover span:before, .package-pricing-wrapper .info-boxes:focus span:before, .package-pricing-wrapper .info-boxes:active span:before {
	right: calc(100% + 10px );
	opacity: 1;
}
 @media (min-width:992px) {
 .package-pricing-wrapper > .col-md-4 {
 border-left: 1px solid rgba(255, 255, 255, .1);
 border-bottom: 1px solid rgba(255, 255, 255, .1);
}
 .package-pricing-wrapper > .col-md-4:first-child, .package-pricing-wrapper > .col-md-4:nth-child(4n) {
 border-left: none;
}
}
 @media (max-width:992px) {
 .package-pricing-wrapper > .col-md-4 {
 border-bottom: 1px solid rgba(255, 255, 255, .1);
}
 .package-pricing-wrapper > .col-md-4:last-child {
 border-bottom: none;
}
}
 @media (max-width:448px) {
 .package-pricing-wrapper .info-boxes {
 font-size: .8em;
}
 .packages-bp-banner {
 background: url(../images/bg/packages-bp-banner-sm.jpg) no-repeat 70% center;
}
}
/* =============================== */
	/* End Our packages page */
/* =============================== */


/* =============================== */
	/* Contact us page */
/* =============================== */

.contact-us-wrapper {
	padding-bottom: 6.25em;
}
.contact-us-wrapper .address {
	margin-top: 1.25em;
}
.contact-us-wrapper .address p {
	margin-top: 0.1em;
	line-height: 1.56;
}
.contact-us-wrapper .contact-info > li {
	display: inline-block;
}
.contact-us-wrapper .contact-info {
	margin-top: 1.56em;
}
.contact-us-wrapper .contact-info > li:first-child {
	margin-left: 0;
}
.contact-us-wrapper .contact-info > li > a, .contact-us-wrapper .contact-info > li > label {
	display: flex;
	justify-content:center;
	align-items:center;
	color: #898989;
 -webkit-transition: color .2s;
 -o-transition: color .2s;
 transition: color .2s;
 font-weight:normal
}
.contact-us-wrapper .contact-info > li > a > span, .contact-us-wrapper .contact-info > li > label > span {
	position: relative;
	display: inline-block;
	height: 32px;
	width: 32px;
	border: 1px solid #0066b5;
	border-radius: 50px;
	color: #0066b5;
	margin-right: 10px;
 -webkit-transition: transform .3s;
 -o-transition: transform .3s;
 transition: transform .3s;
}
.contact-us-wrapper .contact-info > li > a:hover > span, .contact-us-wrapper .contact-info > li > a:focus > span, .contact-us-wrapper .contact-info > li > a:active > span {
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	-o-transform: translateY(-5px);
	transform: translateY(-5px);
	color: #ec2917;
	border-color: #ec2917;
}
.contact-us-wrapper .contact-info > li > a:hover, .contact-us-wrapper .contact-info > li > a:focus, .contact-us-wrapper .contact-info > li > a:active {
	color: #a9a7a7;
}
.contact-us-wrapper .contact-info > li > a > span > i , .contact-us-wrapper .contact-info > li > label > span > i{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.contact-us-form h2 {
	color: #613730;
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 0.2em;
}
.contact-us-form header {
	margin-bottom: 0.60em;
}
.contact-us-wrapper .contact-us-form {
	margin-top: 2.12em;
}
.contact-us-wrapper .contact-us-writeup, .cms_wrapper .contact-us-writeup {
	margin-top: 1.88em;
}
.contact-us-wrapper .contact-us-writeup .highlight-point, .cms_wrapper .contact-us-writeup .highlight-point {
	text-align: center;
	font-size: 1.5em;
}
.contact-us-writeup .highlight-point {
	font-size: 30px;
}
.contact-us-writeup .highlight-point em {
	font-weight: 500;
}
.contact-us-writeup .highlight-point {
	margin-bottom: 0;
}
.contact-us-wrapper .contact-us-map-wrapper {
	width: 100%;
	border-radius: 50%;
	overflow: hidden;
}
.contact-us-map-wrapper .eco-yoga-map {
	width: 450px;
	height: 450px;
	min-width: 200px;
	min-height: 200px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	border-radius: 50%;
	/*border: 10px solid red;*/
	overflow: hidden;
}
.contact-us-map-wrapper .eco-yoga-map .canvas_map {
	border-radius: 50%;
}
.contact-us-wrapper .contact-us-map {
	height: 250px;
}
 @media (min-width:448px) {
 .contact-us-wrapper .contact-info > li {
 margin-bottom: 0.5em;
}
}
 @media (max-width:992px) {
 .contact-us-wrapper > .col-md-6 {
 margin-bottom: 2em;
}
/* .contact-us-wrapper .contact-info > li {
 margin-top: 0.5em;
}*/
}
 @media (max-width:448px) {
 .contact-us-banner {
 background: url('../images/bg/contact-us-banner.jpg') no-repeat 80% center;
}
}
 @media (max-width:520px) {
 .contact-us-map-wrapper .eco-yoga-map {
 width: 300px;
 height: 300px;
}
}
/* =============================== */
	/* End of Contact us page */
/* =============================== */

/* =============================== */
	/* Our Gallery page */
/* =============================== */


.our-gallery {
	padding-bottom: 6.25em;
}
.our-gallery > .col-5 {
    margin-bottom: 1.12em;
    min-height: 250px;
}
.our-gallery .gallery-thumbnail a:hover, .our-gallery .gallery-thumbnail a:focus, .our-gallery .gallery-thumbnail a:active {
	outline: none;
}
.our-gallery .gallery-thumbnail a {
	position: relative;
	display: inline-block;
	/*padding: 0.62em;*/
	border: 0.62em solid #fff;
	background: #fff;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
	overflow: hidden;
}
.our-gallery .gallery-thumbnail a img {
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}
.our-gallery .gallery-thumbnail a:hover img, .our-gallery .gallery-thumbnail a:focus img, .our-gallery .gallery-thumbnail a:active img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
.our-gallery .gallery-thumbnail a:after {
	content: '\F00E';
	position: absolute;
	bottom: 10px;
	right:15px;
	font-family: FontAwesome;
	color: rgba(255, 255, 255, .5);
	font-size: 1.4em;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.our-gallery .gallery-thumbnail a:hover:after, .our-gallery .gallery-thumbnail a:focus:after, .our-gallery .gallery-thumbnail a:active:after {
	color: rgba(255, 255, 255, .7);
}
.our-gallery .gallery-thumbnail figcaption {
	text-align: center;
	max-width: 169px;
}
.our-gallery .gallery-thumbnail h4 {
	font-size: 16px; line-height:18px;
	margin-top: 0.80em;
	font-weight: 400;
	color: #898989;
}
.our-gallery .our-gallery-writeup {
	margin-bottom: 1.25em;
	line-height: 1.56;
}
/* modify popup styles */

		#cboxPrevious {
}
#cboxPrevious {
	left: 25px;
}
#cboxNext {
	right: 25px;
	left: initial;
}
#cboxPrevious {
	background-position: -52px -25px;
}
#cboxPrevious:hover {
	background-position: -52px 0px;
}
#cboxPrevious, #cboxNext {
	bottom:50%;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	-o-transform: translateY(50%);
	transform: translateY(50%);
 -webkit-transition: all .2s;
 -o-transition: all .2s;
 transition: all .2s;
}
#cboxPrevious:active, #cboxPrevious:focus, #cboxNext:active, #cboxNext:focus {
	outline: none;
}
#cboxCurrent {
	display: none !important;
	left: 10px;
}
#cboxTitle {
	font-weight: 400;
	text-align: left;
	padding-left: 10px;
	text-transform: capitalize;
}
#cboxClose {
	bottom: -25px;
}
#cboxOverlay {
	/*background: transparent;*/
	background: rgba(0,0,0,0.9);
}
#cboxMiddleLeft, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight,  #cboxMiddleRight, #cboxTopLeft, #cboxTopCenter, #cboxTopRight {
	background: none;
}
#cboxBottomCenter {
	background: none;
	border: 0px solid #8e8279;
	border: 0px solid rgba(142, 130, 121, .3);
	border-top: none;
}
#cboxLoadedContent {
	padding: 4px;
	background: #fff;
	border: 0px solid #8e8279;
	border: 0px solid rgba(142, 130, 121, .2);
	-webkit-box-shadow: 0 -2px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 -2px 3px rgba(0, 0, 0, .1);
	border-bottom: none;
	border-radius:4px;
}
#cboxClose {
	right: 10px;
}

	/* End modify popup styles */
	

@media (max-width:992px) {
 .our-gallery {
/*text-align: center;*/
	}
 .our-gallery .gallery-thumbnail {
 margin-right: auto;
 margin-left: auto;
}
 .our-gallery > .col-5 {
 width: 25%;
 float: left;
}
}
 @media (max-width:680px) {
 .our-gallery > .col-5 {
 width: 33.33333333%;
 float: left;
}
}
 @media (max-width:520px) {
 .our-gallery > .col-5 {
    width: 46%;
    float: left;
    margin: 0 2% 10px;
    min-height: 225px;
}
}
 @media (max-width:448px) {
 .gallery-bp-banner {
 background: url('../images/bg/banner-img-our-gallery-sm.jpg') no-repeat center center;
}
}
/* =============================== */
	/* End Our Gallery page */
/* =============================== */


/* ==========================
    Yoga teaachers page
   ======================== */

.yoga-teachers-wrapper {
	padding-bottom: 6em;
}
.yoga-teachers-accordion .yoga-teachers-accordion-content > .content-block {
	margin: 1.56em 0 0 0;
}
 .yoga-teachers-accordion .yoga-teachers-accordion-content-wrapper .content-block > [class*="col-md"], .yoga-teachers-accordion .yoga-teachers-accordion-content .content-block > .col-md-6 {
 padding-left: 15px;
 padding-right: 15px;
}
 .yoga-teachers-accordion .yoga-teachers-accordion-content-wrapper .content-block > [class*="col-md"]:first-child, .yoga-teachers-accordion .yoga-teachers-accordion-content .content-block > .col-md-6:th-of-type(1) {
 padding-left: 0;
}
.yoga-teachers-accordion .yoga-teachers-accordion-content > *:first-child {
	margin-top: 0;
}
 .yoga-teachers-accordion .yoga-teachers-accordion-content-wrapper .content-block > [class*="col-md"]:last-child, .yoga-teachers-accordion .yoga-teachers-accordion-content .content-block > div:last-child {
 padding-right: 0;
}
 .yoga-teachers-accordion .yoga-teachers-accordion-content .content-block > [class*="col-md"]:first-child {
 margin-top: 0;
}
.yoga-teachers-accordion-content .intro-para p {
	margin: 1.56em 0;
}
.yoga-teachers-accordion-content {
	line-height: 1.56;
}
 @media (max-width:448px) {
 .yoga-teachers-info-backpage {
 /*background: url(../images/bg/packages-bp-banner.jpg) no-repeat 70% center;*/
}
}
/*  =======================
	Our teachers page End 
========================  */


/*  =======================
	studio-etiquette page
========================  */

.studio-etiquette-wrapper {
	line-height: 1.56;
}
.studio-etiquette-wrapper .studio-etiquette-intro-para {
	margin-bottom: 1.56em;
}
.studio-etiquette-wrapper .studio-etiquette-main-content p {
	margin-bottom: 1.56em;
}
.studio-etiquette-pointers-wrapper h4 {
	font-size: 16px;
	color: #0066b5;
	margin-bottom: 0.7em;
}
.studio-etiquette-pointers-wrapper li {
	margin-bottom: .4em;
	padding-left: 1em;
	position: relative;
}
.studio-etiquette-pointers-wrapper li:after {
	content: '\f054';
	position: absolute;
	top: 3.5px;
	left: 0;
	font-family: FontAwesome;
	font-size: 10px;
	color: #0066b5;
	font-weight: lighter;
}
.etiquette-highlight-section > img {
	margin-left: auto;
	margin-right: auto;
}
.studio-etiquette-wrapper .highlight-point > em {
	font-weight: 400;/*font-size: 30px;*/
}
.studio-etiquette-wrapper .highlight-point {
	font-size: 2.12em;
	margin-top: 1.18em;
}
.studio-etiquette-main-content > .col-md-6 {
	padding-left: 0;
	padding-right: 0;
}
 .studio-etiquette-main-content > [class*="col-md"]:nth-of-type(1) {
 padding-right: 20px;
}
 .studio-etiquette-main-content > [class*="col-md"]:nth-of-type(2) {
 padding-left: 20px;
}
.studio-etiquette-wrapper {
	padding-bottom: 6.25em;
}
/*  =======================
	End studio-etiquette page
========================  */


/* 	========================  */
/*  Start of what we offer courses */
/*  ======================== */


.courses-offering-wrapper {
	padding-bottom: 5.00em;
}
 @media (max-width:992px) {
 .courses-offering-accordion .workshop-offering-course > div.col-md-6 {
 margin-bottom: 1em;
}
 .courses-offering-accordion .workshop-offering-course img {
 display: block;
 max-width: 100%;
/* margin-right: auto;
 margin-left: auto;*/
}
 .courses-offering-accordion .workshop-offering-course > .col-md-6 {
 text-align: left; width:100%;
}
 .courses-offering-wrapper .event-wrapper {
 text-align: center;
}
}
 @media (min-width:770px) {
 .courses-offering-accordion .workshop-offering-course > .col-md-6:nth-child(1) {
 padding-right: 15px;
}
 .courses-offering-accordion .workshop-offering-course > .col-md-6:nth-child(2) {
 padding-left: 15px;
}
}


/* 	========================  */
	/*  Events page code  */
/*  ======================== */

.event-wrapper .event-content-wrapper > [class*="col-md"] {
 padding-right: 0;
 padding-left: 0;
}
.event-wrapper header h2 {
	font-size: 1.88em;
	font-weight: 300;
	margin-bottom: 0.2em;
	color:#0066b5
}
.event-wrapper header {
	margin-bottom: 0.6em;
}
.event-wrapper header p {
	font-size: 1.56em;
}
.event-wrapper address {
	color: #0066b5;
	font-weight: 500;
	margin: 0 0 0.6em 0;
}
.event-wrapper .event-content {
	line-height: 1.56;
}
.event-wrapper .event-content em {
	font-style: normal;
	font-weight: 700;
}
.event-wrapper + hr {
	border-top: 1px solid #cfd6d4;
	margin: 3em 0;
}
.event-wrapper .event-content p {
	margin-top: 0.75em;
}
.event-wrapper .event-content p:first-child {
	margin-top: 0;
}
 @media (max-width: 992px) {
 .event-wrapper img {
 margin-bottom: 1.25em;
 margin-left: auto;
 margin-right: auto;
}
 .event-wrapper .event-content-wrapper {
 display: flex;
 flex-direction:column-reverse;
}
}
 @media (min-width: 770px) {
 .event-wrapper .event-content-wrapper > *:first-child {
 padding-right: 12px;
}
 .event-wrapper .event-content-wrapper > *:last-child {
 padding-left: 12px;
}
}
 @media (max-width:770px) {
 .event-wrapper header {
 font-size: 0.9em;
}
 .event-wrapper header {
 margin-bottom: 1.5em;
}
 .event-wrapper header p {
 font-size: 1.56em;
}
 .event-wrapper address {
 color: #0066b5;
 font-weight: 500;
 margin: 0 0 1.5em 0;
}
}
 @media (max-width:448px) {
 .event-wrapper header {
 font-size: 0.7em;
}
 .events-bp-banner {
 background: url(../images/bg/blog-listing-page-banner.jpg) no-repeat 60% center;;
}
}
/* 	========================  */
	/*  End Events page code  */
/*  ======================== */


/* 	========================  */
/*  Special promotion page  */
/*  ======================== */

.specal-promotion-wrapper {
	padding-bottom: 6.25em;
}
.specal-promotion-wrapper .special-promotion-writeup {
	line-height: 1.56em;
	margin-bottom: 1.25em;
}
/* Slider customization */

.special-promotion-slider .sp-layer {
	color: #fff;
	background: rgba(245, 152, 157, .9);
	padding: 2.5em 2.19em 1.2em 2.19em;
	text-align: center;
}
.special-promotion-slider .sp-layer h2 {
	color: #fff;
	font-size: 32px;
}
.special-promotion-slider .sp-layer header p {
	font-weight: 500;
}
.special-promotion-slider .sp-layer header {
	position: relative;
	padding-bottom: 0.4em;
	margin-bottom: 0.4em;
}
.special-promotion-slider .sp-layer header + p {
	color: #ffff00;
	text-transform: uppercase;
	font-weight: 500;
}
.special-promotion-slider .sp-layer header + p a {
	color: #ffff00;
	text-transform: uppercase;
	font-weight: 500;
}
.special-promotion-slider .sp-layer header:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(100% + 10px);
	height: 1px;
	background: rgba(255, 255, 255, .4);
}
.special-promotion-slider .sp-layer p {
	font-size: 1.1em;
}
.special-promotion-slider .arrow-outer-prev, .special-promotion-slider .arrow-outer-next {
	position: absolute;
	display: block;
	width: 35px;
	height: 35px;
	cursor: pointer;
	left: 20px;
	border-radius: 50px;
	border: 2px solid #fff;
	background: rgba(0, 0, 0, .5);
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.special-promotion-slider .arrow-outer-prev:hover, .special-promotion-slider .arrow-outer-prev:focus, .special-promotion-slider .arrow-outer-prev:active {
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	-o-transform: translateX(-5px);
	transform: translateX(-5px);
}
.special-promotion-slider .arrow-outer-next:hover, .special-promotion-slider .arrow-outer-next:focus, .special-promotion-slider .arrow-outer-next:active {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
}
.special-promotion-slider .arrow-outer-next {
	left: auto;
	right: 20px;
}
.special-promotion-slider .sp-arrow {
	position: absolute;
	display: block;
	width: 10px;
	height: 15px;
	cursor: pointer;
}
.special-promotion-slider .sp-previous-arrow, .special-promotion-slider .sp-next-arrow {
	left: 50%;
	transform: translate(-70%, -50%);
	top: 50%;
}
.special-promotion-slider .sp-next-arrow {
	transform: translate(-30%, -50%);
}
.special-promotion-slider .sp-previous-arrow:before {
	left: 30%;
	top: 0;
	-webkit-transform: skew(135deg, 0deg);
	-ms-transform: skew(135deg, 0deg);
	transform: skew(135deg, 0deg);
}
.special-promotion-slider .sp-previous-arrow:after {
	left: 30%;
	top: 47%;
	-webkit-transform: skew(-135deg, 0deg);
	-ms-transform: skew(-135deg, 0deg);
	transform: skew(-135deg, 0deg);
}
.special-promotion-slider .sp-next-arrow:before {
	right: 30%;
	top: 0;
	-webkit-transform: skew(45deg, 0deg);
	-ms-transform: skew(45deg, 0deg);
	transform: skew(45deg, 0deg);
}
.special-promotion-slider .sp-next-arrow:after {
	right: 30%;
	top: 47%;
	-webkit-transform: skew(-45deg, 0deg);
	-ms-transform: skew(-45deg, 0deg);
	transform: skew(-45deg, 0deg);
}
/* nav tabs customization for slider */


	.special-promotion-nav {
	display: flex;
	/*justify-content:space-between;*/
	margin-top: 1.25em;
}
.special-promotion-nav .promotion-nav-tab {
	position: relative;
	display: inline-block;
	height: 225px;
	width: 225px; margin-left:10px;
	overflow: hidden;/*		background: #f5989d;
		align-items:flex-end;
		padding-left: 1.25em;
		padding-bottom: 1.20em;
*/	}
.special-promotion-nav .promotion-nav-tab:first-child{margin-left:0}
.special-promotion-nav .promotion-nav-tab img {
	width: 100%;
}
.special-promotion-nav .promotion-nav-tab:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	background: rgba(122, 204, 200, .9);
 -webkit-transition: all .5s;
 -o-transition: all .5s;
 transition: all .5s;
}
.special-promotion-nav .promotion-nav-tab:after {
	content: '\f077';
	position: absolute;
	right: 10%;
	top: 10%;
	font-family: FontAwesome;
	color: #fff;
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
	font-size: 1.5em;
}
.special-promotion-nav .promotion-nav-tab h3 {
	white-space: pre-line;
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	bottom: 10%;
	left: 10%;
}
.special-promotion-nav .promotion-nav-tab:hover:before,  .special-promotion-nav .promotion-nav-tab:focus:before,  .special-promotion-nav .promotion-nav-tab:active:before,  .special-promotion-nav .promotion-nav-tab.active:before {
	background: rgba(245, 152, 157, .9);
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f5989d+0,f5989d+100&0+0,0.56+0,1+100 */
		background: -moz-linear-gradient(top, rgba(245, 152, 157, 0.56) 0%, rgba(245, 152, 157, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(245, 152, 157, 0.56) 0%, rgba(245, 152, 157, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(245, 152, 157, 0.56) 0%, rgba(245, 152, 157, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ff5989d', endColorstr='#f5989d', GradientType=0 ); /* IE6-9 */
}
.special-promotion-nav .promotion-nav-tab:hover:after,  .special-promotion-nav .promotion-nav-tab:focus:after,  .special-promotion-nav .promotion-nav-tab:active:after,  .special-promotion-nav .promotion-nav-tab.active:after {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
 @media (max-width:992px) {
 .special-promotion-nav .promotion-nav-tab {
 width: 150px;
 height: 150px;
 font-size: 0.5em;
}
 .special-promotion-nav .promotion-nav-tab h3 {
 font-size: 15px;
}
}
 @media (max-width:640px) {
 .special-promotion-nav .promotion-nav-tab {
 width: 130px;
 height: 130px;
 font-size: 0.5em;
}
 .special-promotion-nav .promotion-nav-tab h3 {
 font-size: 12px;
}
}
 @media (max-width:560px) {
 .special-promotion-nav .promotion-nav-tab {
 width: 100px;
 height: 100px;
 font-size: 0.5em;
}
 .special-promotion-nav .promotion-nav-tab h3 {
 font-size: 12px;
}
 .special-promotion-slider .sp-layer h2 {
 font-size: 30px;
}
 .special-promotion-slider .sp-layer p {
 font-size: 1em;
}
 .special-promotion-slider .sp-layer {
 padding: 1.5em 1.19em 0.8em 1.19em;
}
}
 @media (max-width:448px) {
 .special-promotion-nav .promotion-nav-tab {
 width: 100px;
 height: 100px;
 font-size: 0.5em;
}
 .special-promotion-nav .promotion-nav-tab h3 {
 font-size: 12px;
}
 .special-promotion-slider .sp-layer h2 {
 font-size: 18px;
}
 .special-promotion-slider .sp-layer p {
 font-size: .9em;
}
 .special-promotion-slider .sp-layer {
 padding: 1.5em 1.19em 0.6em 1.19em;
}
}
 @media (max-width:420px) {
 .special-promotion-nav .promotion-nav-tab {
 width: 75px;
 height: 75px;
 font-size: 0.5em;
}
 .special-promotion-nav .promotion-nav-tab h3 {
 font-size: 10px;
}
}
/* End of navtabs customization */



/* 	========================  */
/*  Special promotion page  */
/*  ======================== */


/* footer code */


.site-footer {
	background: #0066b5 url(../images/bg/footer.png) repeat center top;
	padding: 1.62em 0 0 0;
	font-weight: 300;
}
.site-footer input {
	color: #fff;
}
.site-footer a {
	font-size: 0.88em;
	color: #fff;
}
.site-footer a:hover, .site-footer a:focus, .site-footer a:active {
	text-shadow: 0 0 15px rgba(255, 255, 255, 1);
	border-bottom: 1px solid #fff;
}
.site-footer p, .site-footer h5 {
	color: #fff;
}
.site-footer h5 {
	font-size: 1.12em;
	margin-bottom: 0.56em;
	font-weight: 300;
}
.site-footer .subscribe-form input[type="email"] {
	background: transparent;
	outline: none;
	border: 1px solid #fff;
	border-radius: 5px;
	padding: 0.4em 1em;
	width: 100%;
	min-width: 175px;
}
.site-footer .subscribe-form input:focus, .site-footer .subscribe-form input:active {
	-webkit-box-shadow: inset 0 0 2px rgba(255, 255, 255, .2), 0 0 5px rgba(255, 255, 255, .5);
	box-shadow: inset 0 0 2px rgba(255, 255, 255, .2), 0 0 5px rgba(255, 255, 255, .5);
}
.site-footer .subscribe-form >* {
	margin: 0.3em 0;
}
.site-footer .subscribe-form .btn-subscribe {
	border-radius: 5px;
	background: #fff;
	color: #0066b5;
	font-family: 'AGaramondPro-Italic';
	font-size: 1.12em;
	padding: 0.30em 1em;
	letter-spacing: 1px;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.site-footer .subscribe-form .btn-subscribe:hover, .site-footer .subscribe-form .btn-subscribe:focus, .site-footer .subscribe-form .btn-subscribe:active {
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
}
.site-footer .copyright {
	background: #0c0909;
	padding: 1.25em 0;
	text-align: center;
	margin-top: 2.19em;
}
.site-footer .copyright p {
	color: #8e8279;
	font-size: 0.88em;
}
.site-footer .site-footer-address {
	margin-bottom: 1.50em;
}

/* do not group these rules */
.site-footer ::-webkit-input-placeholder {
 color: rgba(255, 255, 255, .9);
 font-family: 'AGaramondPro-Italic';
 font-size: 1em;
 letter-spacing: 1px;
}
.site-footer :-moz-placeholder {
    /* FF 4-18 */
    color: rgba(255, 255, 255, .9);
 font-family: 'AGaramondPro-Italic';
 font-size: 1em;
 letter-spacing: 1px;
}
.site-footer ::-moz-placeholder {
    /* FF 19+ */
    color: rgba(255, 255, 255, .9);
 font-family: 'AGaramondPro-Italic';
 font-size: 1em;
 letter-spacing: 1px;
}
.site-footer :-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(255, 255, 255, .9);
 font-family: 'AGaramondPro-Italic';
 font-size: 1em;
 letter-spacing: 1px;
}
 .site-footer :placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
 color: rgba(255, 255, 255, .9);
 font-family: 'AGaramondPro-Italic';
 font-size: 1em;
 letter-spacing: 1px;
}
.site-footer .social-links li {
	display: inline-block;
	margin-right: 0.2em;
}
.site-footer .social-links li a {
	display: inline-block;
	border-radius: 50px;
	/*background: #fff;*/
	position: relative;
	height: 35px;
	width: 35px;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
.social-links li a:hover img{-webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;}
.site-footer .social-links li a img{max-width:100%;}
.social-links li a:hover, .social-links li a:focus, .social-links li a:active {
	/*background: #609014;*/
}
.social-links li a:hover img{
	opacity:0.7;
}
.social-links li a:hover i, .social-links li a:focus i, .social-links li a:active i {
	color: #fff;
}
.site-footer .newsletter p {
	margin-bottom: 0.94em;
}
.site-footer .site-links {
	line-height: 1.3;
}
.site-footer .social-links li i {
	position: absolute;
	color: #0066b5;
	top: 50%;
	left: 50%;
	font-size:1.12em;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
 @media (max-width:992px) {
 .site-footer {
 text-align: left;
}
table{overflow:scroll; width:100%; display:inline-block; vertical-align:top;}
	/*.site-footer .newsletter {
		text-align: center;
	}

	.site-footer .site-links {
		text-align: center;
	}*/
	
	.site-footer > .container > .row > [class*="col-md"] {
 margin-top: 1em;
}
 .site-footer .subscribe-form input {
 width: 50%;
}
}
 @-webkit-keyframes bounceIn {
 from, 20%, 40%, 60%, 80%, to {
 -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
 animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
 0% {
 opacity: 0;
 -webkit-transform: scale3d(.3, .3, .3);
 transform: scale3d(.3, .3, .3);
}
 20% {
 -webkit-transform: scale3d(1.1, 1.1, 1.1);
 transform: scale3d(1.1, 1.1, 1.1);
}
 40% {
 -webkit-transform: scale3d(.9, .9, .9);
 transform: scale3d(.9, .9, .9);
}
 60% {
 opacity: 1;
 -webkit-transform: scale3d(1.03, 1.03, 1.03);
 transform: scale3d(1.03, 1.03, 1.03);
}
 80% {
 -webkit-transform: scale3d(.97, .97, .97);
 transform: scale3d(.97, .97, .97);
}
to {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
}
 @keyframes bounceIn {
 from, 20%, 40%, 60%, 80%, to {
 -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
 animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
 0% {
 opacity: 0;
 -webkit-transform: scale3d(.3, .3, .3);
 transform: scale3d(.3, .3, .3);
}
 20% {
 -webkit-transform: scale3d(1.1, 1.1, 1.1);
 transform: scale3d(1.1, 1.1, 1.1);
}
 40% {
 -webkit-transform: scale3d(.9, .9, .9);
 transform: scale3d(.9, .9, .9);
}
 60% {
 opacity: 1;
 -webkit-transform: scale3d(1.03, 1.03, 1.03);
 transform: scale3d(1.03, 1.03, 1.03);
}
 80% {
 -webkit-transform: scale3d(.97, .97, .97);
 transform: scale3d(.97, .97, .97);
}
to {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
}
.error_list, .schedule-box-wrapper p.error_list {
	width:calc(100%);
	display:inline-block;
	vertical-align:top;
	font-size:18px;
	padding:7px 10px;
	background:#f5989d;
	color:#fff;
	text-align:center;
	margin-top:20px;
}
.input-container input.error, .input-container textarea.error {
	border-bottom:2px solid #F00
}
.reg-form label.error, .desc-area-hide {
	display:none!important
}
@media screen and (max-width:780px) {
label.error{display:none!important}
}
.input-container .input{position:relative}
label.error{
	vertical-align:top;
	position: absolute;
    right: 5px;
    top: 0px;
    color: #f00;
}

.copyright a {
	color:#8e8279
}
.cms_wrapper {
	padding-bottom:5em
}
.cms_wrapper p{margin-bottom:10px;}
.cms_wrapper ul{width:100%; display:inline-block; vertical-align:top; margin:0 0 5px 15px}
.cms_wrapper ul li{
	margin-bottom: .4em;
	padding-left: 0.8em;
	position: relative;
}
.cms_wrapper ul li:after {
	content: '\f054';
	position: absolute;
	top: 3.5px;
	left: 0;
	font-family: FontAwesome;
	font-size: 10px;
	color: #0066b5;
	font-weight: lighter;
}
.etiquette-highlight-section .highlight-point {
	text-align: center;
	font-size: 1.5em;
}
#loginForm h3 {
	margin-bottom:15px;
}
.member_area_form input[type="text"], .member_area_form input[type="email"], .member_area_form input[type="password"] {
	margin-top:0
}
.edit-btn {
	float:right
}
.datepicker {
	z-index:99999999!important
}
.limit_text {/*height:392px;*/
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	width:100%;
-webkit-transition-duration: .9s;
 transition-duration: .9s;
}
.limit_text.more_all {
	height:auto
}
.read_more {
	display:inline-block;
	vertical-align:top;
	margin:8px 0;
	width:100%;
}
.read_more a {
	color:#0066b5;
}
.order_history ul {
	width:100%;
	display:inline-block;
	vertical-align:top;
	text-align:center;
}
.order_history ul.list_heading {
	background:#61372f;
}
.order_history ul.list_heading li {
	color:#fff
}
.order_history ul li {
	width:19%;
	display:inline-block;
	vertical-align:middle;
	padding:7px 0
}
.order_history ul li a{color:#0066b5;}
.order_history ul li a:hover{color:#61372f;}
.order_history ul.liststyle {
	background:rgba(204, 204, 204, 0.2)
}
.order_details {
	width:100%; margin-bottom:15px;
}
.order_details tr td, .order_details tr th {
	padding:7px;
}
.order_details tr:nth-of-type(odd) {
background:rgba(204, 204, 204, 0.2)
}
.retreats-yoga-class .col-md-6 ul, .desc-area ul {
	margin:1em 0 1.25em;
}
.retreats-yoga-class .col-md-6 ul li, .desc-area ul li {
	margin-bottom: .4em;
	padding-left: 1em;
	position: relative;
}
.retreats-yoga-class .col-md-6 ul li:after, .desc-area ul li:after {
	content: '\f054';
	position: absolute;
	top: 3.5px;
	left: 0;
	font-family: FontAwesome;
	font-size: 10px;
	color: #0066b5;
	font-weight: lighter;
}
.payfort_iframe {
	width:100%;
	border:none;
	background:none;
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding:0;
	height:450px;
	margin-top:15px;
}
.payfort_iframe .wrapper {
	padding:0%!important;
	background:none!important;
}
.site_map{width:100%; display:inline-block; vertical-align:top;}
.site_map li{
	margin-bottom: .4em;
	padding-left: 1em;
	position: relative;
}
.site_map li:after {
	content: '\f054';
	position: absolute;
	top: 3.5px;
	left: 0;
	font-family: FontAwesome;
	font-size: 10px;
	color: #0066b5;
	font-weight: lighter;
}
.site_map li a{text-transform:capitalize;color: #898989;}
.site_map li a:hover{color: #0066b5;}
.site_map li ul{margin-top:5px;}
.cart_details {
	width:100%;
}
.cart_details tr td, .cart_details tr th {
	padding:8px;
	text-transform:capitalize
}
.cart_details tr:nth-of-type(odd) {
background:rgba(204, 204, 204, 0.2)
}
.cart_details tr th{background:#61372f; color:#fff}
.total_cart td:first-child{text-align:right; }
.cart_details tr.total_cart{background:none}
.cart_details tr.total_cart td{color:#61372f; font-size:20px; padding:20px 8px; font-weight:bold}

.shippingtotal_cart td:first-child{text-align:right; }
.cart_details tr.shippingtotal_cart{background:none}
.cart_details tr.shippingtotal_cart td{color:#61372f; font-size:14px; padding:0px 8px; font-weight:bold}


.prototal_cart td:first-child{text-align:right; }
.cart_details tr.prototal_cart{background:none}
.cart_details tr.prototal_cart td{color:#61372f; font-size:16px; padding:20px 8px 0px; font-weight:bold}

.cart_details tr td a{color:#0066b5; font-size:18px; margin:0 1px; display:inline-block; vertical-align:top;}
.cart_details tr td a:hover{color:#61372f;}
.cart_action{width:100%;display:inline-block; vertical-align:top; margin-top:20px; text-align:right}
.pricecart{text-align:right}
.col-shoppingdetails p{margin-top:15px;}
.sp-slide{overflow:hidden;}
.project-slider{text-align:center}
.project-slider img{max-width:100%; height:100%;}
.container-shoppingdetails{padding-bottom:50px;}
.container-shoppingdetails .sp-thumbnail-container{border: 3px solid #898989;}
.container-shoppingdetails .sp-thumbnail-container.sp-selected-thumbnail{border: 3px solid #0066b5;}
.container-shoppingdetails .sp-thumbnail-container:after{display:none!important}
.container-shoppingdetails .col-sm-left{padding-left:0}
.col-shoppingdetails a.btn-submit{
    margin-top: 5px;
    float: right;
}
.container-shoppingdetails .sp-horizontal .sp-arrows{display:none}
.old_price{text-decoration:line-through; color:#CCC; margin-left:3px;}
.video_linkretreats{margin-top:25px;}
.blog-preview p{margin-bottom:15px;}
.container_34 .cms_wrapper ul, .container_35 .cms_wrapper ul{margin-left:0 }
.cboxElement{color:#8e8279;}
.cboxElement-term{margin-left:15px;}
.event-content-wrapper .img-responsive, .col-md-ourpartner img, .class-description-item .img-responsive, .home_courses img{border-radius:50%; max-width:100%;}
.col-md-ourpartner img{border:1px solid #ccc;}
.col-md-ourpartner{margin-top:15px;}
.col-md-ourpartner a img{-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;}
.col-md-ourpartner a:hover img{    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);}	
	
.event-wrapper .event-content-wrapper > .col-md-12{padding-left:0}	
.event-wrapper .img-responsive{margin-bottom:15px;}

div#captcha{
	    width: 240px;
    padding-top: 0px;
    margin-top: -15px;
    /* padding-bottom: 14px; */
    display: inherit;
    color: #ff0056;
}
.img-wrpr-home{text-align:center;}
.img-wrpr-home h2, .img-wrpr-home h3{ color:#0066b5; font-weight:normal; display:inline-block; vertical-align:top; width:100%;}
.img-wrpr-home h2 {font-size:36px;}
.img-wrpr-home h3 {font-size:28px;}
.img-wrpr-home label{font-weight:normal; font-size:18px;}
#delivery_id{display:none;}
#delivery_id + label{display:inline-block; vertical-align:top; padding-left:25px; font-size:16px; font-weight:normal; background:url(../images/checkbox.png) left top no-repeat; color:#0066b5; cursor:pointer; margin:15px 0 10px 30px;}
#delivery_id:checked + label{background-position:left -30px;}	

#agree_id{display:none}
#agree_id + label{display:inline-block; vertical-align:top; padding-left:25px; font-size:16px; font-weight:normal; background:url(../images/checkbox.png) left top no-repeat; cursor:pointer; margin:5px 0 15px; width:100%;}
#agree_id:checked + label{background-position:left -30px;}
.price_shoping{font-size:26px; margin-top:10px; color:#ec2917; vertical-align:top; display:inline-block; /*width:100%;*/}
.price_shoping strong{/*font-size:18px;*/ font-weight:normal; color:#898989;}
#agree_id_error{
    margin-top: 10px;
    display: inline-block;
}
.product_category_pagination{text-align:center; display:inline-block; vertical-align:top; width:100%;}
.product_category_pagination ul{margin-top:0; margin-bottom:40px;}
.product_category_pagination ul li a span, .product_category_pagination ul li a{color:#898989}
.product_category_pagination a.active_pagi{color:#ec2917}
.sp-slides a{display:block}
.cms_wrapper h4 {
    color: #613730;
    font-weight: 700;
	margin:15px 0 5px;
}
@media (max-width: 1100px) and (min-width: 770px){
.virtual-tour-btn {
    right: 70px;
    bottom: -43px;
}

}
@media (max-width: 770px){
.highlight-point, .img-wrpr-home h3{font-size: 1.10em;}
.img-wrpr-home h2{font-size: 1.40em;}
.what-we-offer {
    margin-top: 1em;
}
.what-we-offer .section-header h2, .centered-header {
    margin-bottom: 0.30em;
}
.hm-teachers {
    margin-top: 1.5em;
    padding-bottom: 1.5em;
}
.site-footer > .container > .row > .col-md-2{
    width: 49%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}
.site-footer > .container > .row > .col-md-2:nth-child(3){padding-left:0}
.site-footer > .container > .row > .col-md-3 p, .site-footer > .container > .row > .col-md-3 h5, .site-footer > .container > .row > .col-md-3 ul{width: 49%; float:left}
.online-booking-page {
    padding-bottom: 1.5em;
}
.btn-submit, .change-passward{padding: 5px 15px; font-size:15px;}
.cart_details tr.total_cart td{font-size:16px;}
/*.cart_details tr td:nth-child(2), .cart_details tr th:nth-child(2), .cart_details tr td:nth-child(3), .cart_details tr th:nth-child(3){display:none}
.cart_details tr.total_cart td:nth-child(2){display:block}*/
.hm-about-us .col-md-7, .schedule-time-table{ margin-top: 1.5em;}
.navbar-default .navbar-nav > li > a{    padding: 5px 12px;}
.nav-dropdown-menu li{line-height:1}
.cms_wrapper, .our-gallery, .container-shoppingdetails, .studio-etiquette-wrapper, .yoga-teachers-wrapper, .schedule-time-table, .yoga-class-levels, .packages-wrapper, .contact-us-wrapper, .specal-promotion-wrapper{ padding-bottom: 1.5em;}
.line-bp-header h1{margin-top:8px;}
body{font-size:15px;}
.site-footer a {
    font-size: 0.98em;
   
}
.col-md-6 img, .our-gallery .gallery-thumbnail a img, .project-slider img{max-width:100%; height:auto}
.accordion-wrapper .panel-body{padding: 1.5em 0;}
.studio-etiquette-wrapper .studio-etiquette-main-content p{margin-bottom:0}
.yoga-teachers-accordion-content .intro-para p{margin:1em 0}
.error_list, .schedule-box-wrapper p.error_list{margin-left:5px;}
.blue-splash-bg .writeup{margin-bottom:1em;}
.special-promotion-slider .sp-layer header p, .special-promotion-slider .sp-layer h2, .special-promotion-slider .sp-layer{white-space:inherit!important}
.form-control{margin-bottom:0.94em;}
main.blue-splash-bg{min-height:inherit}
.site-footer{padding-top:0.5em}
#agree_id + label{font-size:13px; line-height:20px;}
.hm-teachers-content .anchor-link{margin-bottom:15px; display:inline-block}
.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img{display:inline-block}
.site-footer .subscribe-form input[type="email"]{width:60%;}
.site-footer .subscribe-form .btn-subscribe{
    display: inline-block;
    width: 35%;
}
#delivery_id + label, .price_shoping{width:100%; margin-left:0}
.col-shoppingdetails a.btn-submit{float:left}
.container-shoppingdetails .col-sm-left{padding-right:0; padding-bottom:15px;}
.offer-retreats-gallery .sp-next-arrow{right:15px;}
.offer-retreats-gallery .sp-previous-arrow{left:15px;}
.container-shoppingdetails .sp-thumbnail-container {
    border: 1px solid #898989;
}
.container-shoppingdetails .sp-thumbnail-container.sp-selected-thumbnail {
    border: 1px solid #0066b5;
}
.studio-etiquette-main-content > [class*="col-md"]:nth-of-type(2) {
    padding-right: 20px;
    text-align: center;
}
.contact-us-wrapper .contact-info > li:first-child{width:100%;}
.contact-us-wrapper .contact-us-map-wrapper{text-align:center}
.retreat-offering-accordion .panel-title span {
    font-size: 1.35em;
}
.sp-left-thumbnails .sp-thumbnail-container, .sp-right-thumbnails .sp-thumbnail-container {
    margin-top: 0px;
    margin-bottom: 0px;
}
.accordion-wrapper .panel-heading:after{right:15px;}
.navbar{min-height:0; height:0;}
.navbar-toggle{
    position: absolute;
    top: 5px;
    right: 0px;
}
.navbar-default .navbar-toggle {
    border-color: #61372f;
}
.eco-yoga-banner-logo-wrpr{    
    top: 5px;
    left: 20%;
   
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #61362f;
}
.exclusive-banner-ad{top:0}
.navbar-default .navbar-collapse{
    position: absolute; top:47px;
    right: 15px;
    border: 1px solid #623931;
}

}
@media screen and (max-device-width: 770px) {

    .pp_pic_holder.pp_default { width: 90%!important; left: 5%!important; overflow: scroll; -webkit-overflow-scrolling : touch; }
    div.pp_default .pp_content_container .pp_left { padding-left: 0px!important; }
    div.pp_default .pp_content_container .pp_right { padding-right: 0px!important; }
    .pp_content { width: 100%!important; height: auto!important; }
    .pp_fade { width: 100%!important; height: 100%!important; }
    a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom { display: none!important; }
    #pp_full_res img { width: 100%!important; height: auto!important; }
        #pp_full_res { line-height: 0.7 !important; }
    .pp_details { width: 100%!important; padding: 0px 3% 0px 3%; min-height: 35px; background-color: #fff; margin: 0!important; }
    div.pp_default .pp_description {margin: 0px !important; }
    div.ppt, .pp_play, .currentTextHolder { display:none !important; }
    .pp_play {margin-right: 20px !important;}
    .pp_arrow_previous {margin-right: 5px !important;}
	div.pp_default .pp_close{margin-right:3px; margin-top:3px;}

}
@media (max-width: 481px){
.site-footer > .container > .row > .col-md-3 p, .site-footer > .container > .row > .col-md-3 h5, .site-footer > .container > .row > .col-md-3 ul{width: 100%}
.virtual-tour-btn{width:85px; height:85px; right:13px; bottom:-10px;}
.input-container .input-inline input{width:100%; margin:0}
.input-container .input-inline input:last-child{margin:0.94em 0 0;}
.contact-us-wrapper > .col-md-6{margin-bottom:0}
.panel-title{font-size:14px;}
.order_history ul li{font-size:13px; width:23.5%}
.order_history ul li:nth-child(3){display:none}


}
@media (min-width: 769px){
.pp_nav{display:none!important;}
.navbar-nav .navbar-brand
{
    margin-left: -125px;
}
.navbar-default .navbar-nav > li.nav-highlightcart > a:hover{color: #0066b5;}
.shipping_div_pro{margin-top:15px; display:inline-block; vertical-align:top}
.contact-us-form #contact_no{
    margin-left: 2%;
}
.contact-us-form label.error{display:none!important}
.nav-highlightcart span{display:none}

.nav-packages .nav-dropdown-menu{left:-59px;}
.nav-class .nav-dropdown-menu{left:-38px;}
.nav-about-us .nav-dropdown-menu{left:-12px;}
.nav-we-offer .nav-dropdown-menu{left:6px;}
.col-md-20w.col-md-2{width:20%;}
.login_eco-yoga.eco-yoga-banner-logo-wrpr{top: 75px;}
}
span#captcha{
    
    display: inline-block;
    vertical-align: top;
    color: #a94442;
    
}
.ui-datepicker-title select{display:inline-block; margin:0 2px;}
#enquiryForm .cart_details tr th, #enquiryForm .cart_details tr td{font-size:13px;}
.navbar-toggle.collapsed{background:#fff}
@media (min-width: 700px) and (max-width: 769px){
.what-we-offer .offerings-preview {
    text-align: center;
    width: 33%;
    display: inline-block;
    vertical-align: top;
}
.hm-teachers .col-md-4{width:40%; display: inline-block; vertical-align: top;}
.hm-teachers .col-md-8{width:55%; display: inline-block; vertical-align: top;}
.eco-yoga-banner-logo-wrpr img, .eco-yoga-banner-logo-wrpr {left: 0%;
     -webkit-transform: translateX(0%); 
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
     transform: translateX(0%); }
.shopping-brands{text-align:center}	 
.shopping-brands .shopping-brand-infobox {
    margin-bottom: 1em;
    width: 32%;
    display: inline-block;
    vertical-align: top;
	margin-bottom:30px;
}	
.contact-us-wrapper .contact-info > li{width:49%; text-align:left} 
.contact-us-wrapper .contact-info > li > a, .contact-us-wrapper .contact-info > li > label{justify-content: flex-start;}
.newsletter #subscr-form{width:60%}	 
}
.spapreter-line select{margin-top:0}

@media (max-width:770px) {
  .workshop-offering-course.mobile_layout {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column-reverse;
  }

  .mobile-grid-view > div:nth-of-type(2) {
    margin-bottom: 15px;
  } 
   
}
.btn-submit-margin{margin-top:15px;}
.order_history ul.liststyle.liststylegreen {
    background: rgba(162, 215, 79,0.3);
}
.order_history ul.liststylegreen {
    background: rgba(162, 215, 79,0.4);
}
.order_history ul.liststyle.liststylered , .order_history ul.liststylered.liststylegreen, .order_history ul.liststylered{
	background: rgba(255, 48, 48,0.6);
}
.h4list{
    color: #613730;
    font-weight: 700;
    margin: 15px 0 5px;
}
.class-description.about-description{padding-bottom:0}
.online-booking-page .product_category_pagination{margin-top:25px;}
.coupon_details_div{float:left;}
.coupon_details_div input[type="text"]{
 
    height: 40px;
    display: inline-block;
    outline: none;
    border: 1px solid #cccccc;
    background: rgba(154, 86, 75, .05);
    border-radius: 5px;
    padding: 0 0.94em;
    margin: 0em 0;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.coupon_details_div input[type="text"].error{border:1px solid #F00}
.coupon_details_div .ajax-error{
    display: block;
    text-align: left;
    color: #f00;
    font-size: 14px;
    padding: 5px 0;
}
.loader_bg_iframe{display:inline-block; vertical-align:top; text-align:center; width:100%; background:url(../images/ajax-loader.gif) center no-repeat;}

.blog-preview img{max-width: 100%;}

 @media (max-width:992px) {
 .backpage-sidebar {
 margin-top: 1.56em;
}
.schedule-box-wrapper .schedule-info-box .caption-wrapper{bottom:50px;}
	.schedule-box-wrapper .schedule-info-box .book-online{height: 27%;
    width: 80%;
    bottom: 0%;}
.package-pricing-wrapper .info-boxes span:after{    left: calc(100% + 10px );
    opacity: 1;}
.package-pricing-wrapper .info-boxes span:before{    right: calc(100% + 10px );
    opacity: 1;}
.package-pricing-wrapper .info-boxes span{
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
    transform: translateY(5px);
}
}

.offer-retreats-gallery .sp-layer {
	display: block !important;
	width: 18% !important;
}

.offer-retreats-gallery .sp-layer .sp-thumbnail-container,
.offer-retreats-gallery .sp-layer .sp-thumbnail-container img{
	width: 100% !important;
}

.data-table-list { margin: 15px 0 45px;}
.data-table-list:last-child { margin-bottom: 0;}
.data-table-list th,
.data-table-list td {
	padding: 5px 0;
}
.data-table-list td {
	padding-left: 20px;
}
.data-table-list th {
	width: 155px;
	padding-right: 22px;
	border-right: 2px solid #94C940;
}
.no-padding { padding: 0 !important;}
.no-margin-bottom { margin-bottom: 0 !important;}
.class-description-writeup.no-margin-bottom { margin-top: 35px !important;}

#control_arrows {
	position: absolute;
    top: 130px;
    width: 100%;
    z-index: 0;
}
.prev {
	left: -50px;
	background: url(../images/icoprev.png) no-repeat;
}
.next {
	right: -50px;
	background: url(../images/iconext.png) no-repeat;
}

.prev, .next {
	background-position: center top !important;
	position: absolute;
	display: block;
	width:13px;
	height:23px;
}
.prev:hover , .next:hover{
	background-position: center bottom !important;}

.class-details {
	/*border-right: 2px solid #ec2917;*/
	margin: 20px 0;
}
.class-details h3 { margin-bottom: 15px;}
.class-details p { margin-bottom: 10px;}
.class-details p strong{
	display: block;
	color:#8e8279;
	margin-bottom: 2px;
	font-size: 16px;
}
.class-details p:last-child { margin-bottom: 5px;}

#portal_yogi > a {
	color: #ec2917;
	font-weight: bold !important;
}
#portal_yogi > a:hover,
#portal_yogi.active > a {
	color:#0066b5;
}
.selectlogin a{
	display: inline-block !important;
} 
.selectlogin img {
	transition: all .4s;
	-webkit-transition: all .4s;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: 2px solid #ec2917;
	margin: 50px 25px 0 0;
}
.selectlogin a:hover img {
	border-color: #0066b5;
}

.testoimonial-box {    
	padding: 25px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    margin-top: 20px;
    background: #fdfff2;
}
.testoimonial-box h3 {
	color:#0066b5 !important;
	margin-bottom: 25px !important;
}
.testimonial-ind,
.testi-div {
	border: 1px solid #e7e8dc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom:10px;
	background: rgba(255,255,255,.75);
	transition: all .4s;
	-webkit-transition: all .4s;
}
.testi-div {
	margin: 0 0 20px;
	padding: 20px;	
}

.testi-div a  {
 color: #fff;		
 background: #ec2917; 
 background: -moz-linear-gradient(top, rgba(254, 88, 174, 1) 0%, rgba(241, 14, 132, 1) 100%);
 background: -webkit-linear-gradient(top, rgba(254, 88, 174, 1) 0%, rgba(241, 14, 132, 1) 100%); 
 background: linear-gradient(to bottom, rgba(254, 88, 174, 1) 0%, rgba(241, 14, 132, 1) 100%); 
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe58ae', endColorstr='#f10e84', GradientType=0 ); 
 border-radius: 5px;
 border: 1px solid transparent;
 padding: 5px 10px;
 display:inline-block;
 margin: 20px 0 0;
	transition: all .4s;
	-webkit-transition: all .4s;
 font-size: 13px;
}

.testi-div a:hover {
	border-color:#ec2917;
	background: none;
	color:#ec2917;
}

.testi-div:nth-child(even){
	text-align: right;
	background: rgba(253,255,242,.75);
}

.testimonial-ind:hover{
	background: rgba(255,255,255,.95);
}

.testimonial-ind p{
	margin: 0 0 1.25em 0;
}

.testimonial-ind p.user-name,
.testimonial-ind p.date-submitted,
.testi-div .testi-author,
.testi-div .testi-date {
	margin-bottom: 0;
}

.testi-div .testi-author {
	color: #0066b5 !important;
	font-size: 1.56em;
	margin-bottom: 0.20em;
	font-weight: 500;
}

.testimonial-ind p.user-name,
.testi-div .testi-author {
	color: #61372f;
	margin-bottom: 3px;
	font-weight: bold;
	text-transform: capitalize;
}
.testimonial-ind p.date-submitted,
.testi-div .testi-date {
	font-size: 13px;
	color: #ec2917;
	font-style: italic;
}
.testi-div .testi-date {
	font-size: 16px;
}
	
.testi-div .testi-date {
	margin-bottom: 20px;
}
.testimonial-form label {
	color: #0066b5;
}

.testoimonial-box .testimonial-form textarea{
	height: 180px  !important;
	resize: none !important;
}