@CHARSET "UTF-8";
/***********************************************************************************/
@font-face {
	font-family: 'Montserrat_Regular';
	src: url('/css/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/Montserrat-Regular.woff') format('woff'),
	url('/css/fonts/Montserrat-Regular.ttf')  format('truetype'),
	url('/css/fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat_Thin';
	src: url('/css/fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/Montserrat-Thin.woff') format('woff'),
	url('/css/fonts/Montserrat-Thin.ttf')  format('truetype'),
	url('/css/fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat_SemiBold';
	src: url('/css/fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/Montserrat-SemiBold.woff') format('woff'),
	url('/css/fonts/Montserrat-SemiBold.ttf')  format('truetype'),
	url('/css/fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat_Light';
	src: url('/css/fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/Montserrat-Light.woff') format('woff'),
	url('/css/fonts/Montserrat-Light.ttf')  format('truetype'),
	url('/css/fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
	font-weight: normal;
	font-style: normal;
}


/***********************************************************************************/
* {
	position:relative;
	margin:0px;
	padding:0px;
}
html {
	position:relative;
	height:100% !important;
}
body { 
	position:relative !important;
	margin:0px !important;
	min-width:700px;
	height:100% !important;
	min-height:400px;
	font-family: 'Montserrat_Light';
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	line-height: 24px;
	letter-spacing: .075em;
}
a:focus, img {outline:none;}
img, a::-moz-focus-inner {border:0;}
input[type="submit"]::-moz-focus-inner {border:0;}
table {
	margin:auto;
}
a {
	font-family: 'Montserrat_Light';
	font-size: 12px;
	cursor:pointer;
	color:#959595;
	text-decoration:underline;
	letter-spacing: 0.1em;
}
a:hover {
	text-decoration: none;
	color: #000000;
}
.clear {
	clear:both;
}
.center {
	text-align:center;
}
.vcenter {
	vertical-align:middle;
}
.bold {
	font-weight:bold;
}
.redborder {
	border-color:#ce3036 !important;
}
.red {
	color:red;
}
.error {
	color:#ce3036;
}
.small {
	font-size:10px;
}
.go_bottom {
	display:none;
}
.page {
	margin:0px auto;
	padding:0px 30px;
	max-width:1200px;
}
.page:after,
.after:after {
	content:"";
	display:block;
	clear:both;
}
#test {
	position:fixed;
	top:0px;
	padding:0px 10px;
	color:white;
	background:rgba(255,0,0,0.5);
	z-index:1000;
}
p+p{
	padding-top: 35px;
}
p strong{
	font-weight: 500;
	font-family: 'Montserrat_SemiBold';
}
ul li{
	list-style-type: none;
}
ul li:before{
	vertical-align: bottom;
    content: '\25CF';
    padding-right: 0.5em;
    font-size: 14px;
    color: #000000;
    text-decoration: none;
    display: inline-block;
}
/********************************************************************/







#hidden_mobile_menu.hide{
	display: none;
}
/*************************general styles start**********************/
.header_filler{
	padding-top: 160px;
}
body .section:not(.not_home):nth-child(even){
	background-color: #f2f6fc;
}
body .section:not(.not_home):nth-child(odd){
	margin: 30px 0px;
	}
body .section:nth-child(odd) .content_float{
	background-color: #ffffff;
}
body .section:nth-child(even) .content_float{
	background-color: #f2f6fc;
}
.section{
	width: 100%;
	padding: 85px 0;
}
.header_filler+.section{
	margin-top: 43px;
	margin-bottom: 130px;
}
.header_filler+.section.not_home{
	margin-top: 0px;
	margin-bottom: 0px;
}
.section_header{
	font-family: "Times New Roman";
	text-align: center;
	font-size: 48px;
	font-weight: 300;
	padding-bottom: 40px;
	line-height: 70px;
	letter-spacing: 0.05em;
}
.no_pad{
	padding: 0;
}
.small_section_heading{
	font-family: 'Montserrat_SemiBold';
	padding-bottom: 30px;
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
	letter-spacing: .075em;
}
.text_left{
	text-align: left;
}
.content_float{
	max-width: 55%;
	box-sizing: border-box;
	padding: 63px 0px;
	display: inline-block;
}
.section:nth-child(even) .content_float.left{
	padding-left: 70px;
}
.content_float.left{
	padding-right: 60px;
}
.content_float.right{
	padding-left: 60px;
}
.content_float.half{
	width: 50%;
	padding-left: 60px;
	box-sizing: initial;
}
.section div > div{
	z-index: 1;
}
.left{
	float: left;
	margin-right: 45%;
}
.right{
	float: right;
	margin-left: 45%;
}
.side_bg{
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	background-position: 42%;
	background-repeat: no-repeat;
	background-size: cover;
}
.bg_right{
	right: 0;
}
.bg_left{
	left: 0;
}
/*************************general styles end************************/








/*************************header styles start**********************/
#header{
	box-sizing: border-box;
	width: 100%;
	position: fixed;
	z-index: 4;
	top: 0;
	background-color: #ffffff;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
}
.animate_shrink {
    animation: animatetop 0.3s;
}
@keyframes animatetop {
  0% {
	padding-top: 42.5px;
	padding-bottom: 42.5px;
  }
  10% {
	padding-top: 38.25px;
	padding-bottom: 38.25px;
  }
  20% {
	padding-top: 34px;
	padding-bottom: 34px;
  }
  30% {
	padding-top: 29.75px;
	padding-bottom: 29.75px;
  }
  40% {
	padding-top: 25.5px;
	padding-bottom: 25.5px;
  }
  50% {
	padding-top: 21.25px;
	padding-bottom: 21.25px;
  }
  60% {
	padding-top: 17px;
	padding-bottom: 17px;
  }
  70% {
	padding-top: 12.75px;
	padding-bottom: 12.75px;
  }
  80% {
	padding-top: 8.5px;
	padding-bottom: 8.5px;
  }
  90% {
	padding-top: 4.25px;
	padding-bottom: 4.25px;
  }
  100% {
	padding-top: 0px;
	padding-bottom: 0px;
  }
}
#header .page{
	height: 100%;
}
.header_logo{
	width: 20%;
	float: left;
	height: 75px;
	padding-top: 42.5px;
	padding-bottom: 42.5px;
	white-space: nowrap;
}
.logo_link{
	display: inline-block;
}
.header_logo svg{
	margin-top: 10px;
	width: 245px;
	height: 50px;
}
#header_menu{
	float: right;
	padding-top: 42.5px;
	padding-bottom: 42.5px;
	letter-spacing: 0.1em;
}
#header_menu_table{
	height: 75px;
	position: relative;
}
#header.header_fixed{
	background-color: rgba(255, 255, 255, 0.9);
}
#header.header_fixed .header_logo{
	height: 75px;
	padding-top: 0px;
	padding-bottom: 0px;
}
#header.header_fixed #header_menu{
	height: 75px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.header_menu_table_cell{
	height: 100%;
	vertical-align: middle;
}
.header_fixed:not(.project) .header_menu_table_cell{
	vertical-align: bottom;
}
.header_fixed:not(.project) #header_menu_table{
	height: 65px;
}
.header_menu_table_cell:last-child .header_menu_link_block{
	padding-right: 0;
}
.header_menu_link_block{
	padding: 0 13px;
}
.langs .header_menu_link_block{
	padding: 0;
	padding-left: 13px;
}
.header_menu_link{
	color: #000000;
	font-family: 'Montserrat_Regular';
    text-decoration: none;
}
.header_menu_link.active{
	text-decoration: underline;
    font-weight: 900;
}
.header_menu_link:hover{
	text-decoration: underline;
    font-weight: 900;
}

.header_menu_table_cell.burger{
	display: none;
}
#header #project_link{
	position: absolute;
	display: inline-block;
	right: 0;
	top: 5px;
    border: 1px solid #000;
    line-height: 18px;
}
#header:not(.project) #project_link{
	top: 17px;
}
#header #project_link.further_away{
	top: 30px;
}
#project_link a{
    padding: 0px 20px;
	color: #000000;
    font-family: 'Montserrat_Regular';
	text-decoration: none;
    line-height: 18px;
}
/*************************header styles end************************/








/**********************home styles start****************************/
.home_teaser{
	font-family: 'Montserrat_Regular';
	padding-bottom: 65px;
	font-size: 22px;
	line-height: 33px;
}
.home_content{
	font-size: 22px;
	line-height: 30px;
}
.home_left{
	padding-right: 20px;
}
.home_right{
	padding-left: 20px;
}
/*************************home styles end************************/








/*************description styles start****************************/
.description_content{
	font-family: 'Montserrat_Light';
	font-size: 15px;
}
/*************description styles end******************************/








/*************meditation styles start****************************/

.center_bg{
	position: absolute;
	top: 194px;
	left: 12.5%;
	width: 75%;
	height: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.meditation_content{
	background-color: #ffffff;
	padding: 40px 40px;
	margin-top: 243px;
	font-size: 15px;
	box-sizing: border-box;
	width: 95%;
	margin-left: 2.5%;
	display: inline-block;
}
.meditation_column{
	box-sizing: border-box;
	display: inline-block;
	width: 50%;
	float: left;
	padding-right: 40px;
}
.meditation_column+.meditation_column{
	padding-left: 40px;
	padding-right: 0px;
}
/*************meditation styles end******************************/








/*************events styles start****************************/

.event_name{
	padding-bottom: 45px;
	font-family: 'Montserrat_SemiBold';
}
.event_name h3{
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
}
.event_content{
	font-size: 15px;
	line-height: 24px;
	color: #000000;
	padding-bottom: 75px;
}
.registration_link{
	font-family: 'Montserrat_SemiBold';
	color: #000000;
	font-size: 15px;
	display: inline-block;
	border: solid 1px #000000;
	padding: 15px 60px;
	text-decoration: none;
}
.registration_link:hover{
	background-color: #000000;
	color: #FFFFFF;
}
.registration_link+.event_name{
	padding-top: 40px;
}
/*************events styles end******************************/








/*************gallery styles start****************************/
.gallery_column{
	display: block;
	width: 100%;
}
.gallery_item{
	display: block;
	width: 100%;
	padding-top: 70px;
	padding-bottom: 70px;
	position: relative;
}
.gallery_item+.gallery_item{
	margin-top: 85px;
}
.gallery_item .small_section_heading{
	padding-bottom: 0;
}
.gallery_bg{
	position: absolute;
	top: 0;
	width: 43%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
}
.gallery_cover{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.gallery_bg:hover .gallery_cover{
	background-color: rgba(0, 0, 0, 0.1);
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
}
.gal_float_cont{
	display: inline-block;
	background-color: #ffffff;
	padding: 40px 45px;
	width: 57%;
	margin: 0 auto;
	z-index: 2;
	cursor: pointer;
	box-sizing: border-box;
}
.gallery_item:nth-child(odd) .gal_float_cont{
	left: 43%;
}
.gallery_item:nth-child(even) .gal_float_cont{
	left: 0%;
}
.gal_float_cont:hover .small_section_heading{
	color: #959595;
}
.gal_float_cont span{
	width: 100%;
	font-size: 14px;
	color: #959595;
	display: block;
}
.gal_float_cont .small_section_heading{
	display: block;
	padding-top: 5px;
}
.gallery_item:nth-child(odd) .gal_float_cont span{
	text-align: left;
}
.gallery_item:nth-child(even) .gal_float_cont span{
	text-align: right;
}
.gallery_item:nth-child(odd) .gal_float_cont{
	text-align: left;
}
.gallery_item:nth-child(even) .gal_float_cont{
	text-align: right;
}
/*************gallery styles end******************************/








/*************readings styles start****************************/
.reading_link{
	display: block;
}
.reading_link:before{
	vertical-align: bottom;
    content: '\25CF';
    padding-right: 0.5em;
    font-size: 14px;
    color: #000000;
    text-decoration: none;
    display: inline-block;
}
.reading_link:hover{
	text-decoration: none;
	color: #000000;
}
.reading_link+.reading_link{
	padding-top: 5px;
}
.readings_teaser{
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 45px;
	font-family: 'Montserrat_SemiBold';
	font-weight: 500;
}
/*************readings styles end******************************/








/*************contacts styles start****************************/
#contacts_div{

}
.contacts_columns{
	width: 100%;
	display: inline-block;
	text-align: justify;
	font-size: 15px;
	line-height: 24px;
}
.contacts_column{
	width: 50%;
	box-sizing: border-box;
	float: left;
	padding-right: 47.5px;
}
.contacts_column+.contacts_column{
	padding-left: 47.5px;
	padding-right: 0;
}
.contacts_content{
	box-sizing: border-box;
	width: 100%;
	padding-bottom: 30px;
	font-size: 15px;
	line-height: 24px;
}
.cont_info_content{
	width: 100%;
	text-align: left;
}
/*************contacts styles end******************************/





/*******************project styles start***********************/
h1{
    font-size: 50px;
    font-weight: 300;
    padding-bottom: 40px;
    line-height: 70px;
    letter-spacing: 0.05em;
    font-family: "Times New Roman";
}
.normal_content{

}

.normal_content img{
	width: auto;
	height: auto;
	max-width: 100%;
	display: block;
	margin: 0 auto;
}
.normal_content h2{
	font-family: "Montserrat_Regular";
	font-size: 18px;
	line-height: 24px;
    letter-spacing: 0.075em;
}
.normal_content p{
	font-family: "Montserrat_Light";
	font-size: 15px;
	line-height: 24px;
    letter-spacing: 0.075em;
}

.normal_content p+p{
	padding-top: 30px;
}
.normal_content h2+p{
	padding-top: 30px;
}
.normal_content p+h2{
	padding-top: 50px;
}
.normal_content img+h2{
	padding-top: 50px;
}
.normal_content h2+img{
	padding-top: 30px;
}
.normal_content p+img{
	padding-top: 30px;
}
.normal_content img+p{
	padding-top: 30px;
}
.normal_content p+ul{
	padding-top: 30px;
}
.normal_content ul+p{
	padding-top: 30px;
}
.normal_content p+ol{
	padding-top: 30px;
}
.normal_content ol+p{
	padding-top: 30px;
}
.normal_content img+ul{
	padding-top: 50px;
}
.normal_content img+ol{
	padding-top: 50px;
}
.normal_content ul+img{
	padding-top: 40px;
}
.normal_content ol+img{
	padding-top: 40px;
}

#all_videos{
	padding-top: 40px;
}
#all_videos .video_frame+.video_frame{
	margin-top: 40px;
}
.video_frame {
    padding-top: 56.25%;
    max-width: 800px;
    max-height: 450px;
    display: block;
    margin: 0 auto;
}
.video_frame iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: none;
}
.page video {
	max-width: 800px;
    width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0 !important;
	object-fit: cover;
	padding-top: 50px;
}
.page_documents{
	text-align: center;
	padding-top: 40px;
}
.page_documents .document_item{
	display: inline-block;
}
.document_item+.document_item{
	padding-left: 20px;
}
.doc_icon{
	display: block;
	text-align: center;
}
.doc_icon svg{
	height: 60px;
	width: 55px;
}
.doc_title{
	padding-top: 5px;
	display: block;
	max-width: 100px;
	font-size: 15px;
	line-height: 24px;
}
/*******************project styles end*************************/









/*************footer styles start****************************/
#footer{
	padding-top: 70px;
	padding-bottom: 80px;
	font-size: 15px;
	line-height: 24px;
}
#footer_atributes{
	float: left;
}
#footer_contacts{
	font-family: 'Montserrat_SemiBold';
	float: right;
}
#footer_contacts span{
	font-family: 'Montserrat_Light';
}
.footer_contact{
	display: inline-block;
}
.footer_contact+.footer_contact{
	padding-left: 25px;
}
/*************footer styles end******************************/
@keyframes blowUpModal {
  0% {
    transform:scale(0);
  }
  100% {
    transform:scale(1);
  }
}

@keyframes blowUpModalTwo {
  0% {
    transform:scale(1);
    opacity:1;
  }
  100% {
    transform:scale(0);
    opacity:0;
  }
}
#gallery,
#gallery * {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
}
#gallery {
	position:fixed;
	display:block;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.87);
	background-position:center;
	background-repeat:no-repeat;
	background-image:url("/css/images/loading.gif");
	background-size: 5rem;
	z-index: 100;
	animation: blowUpModal .5s cubic-bezier(0.165, 0.840, 0.460, 1.000) forwards;
}
#gallery_frame {
	position:absolute;
	margin-left:0px !important;
	padding:2rem 6rem;
	top:50%;
	left:0px;
	right:0px;
	text-align:center;
}
#gallery_image {
	display:none;
	max-width:100% !important;
}
#gallery_image.visible {
	display:inline-block;
}
#gallery_left,
#gallery_right {
	position:fixed;
	margin-top:-3.5rem;
	top:50%;
	width:5rem;
	height:5rem;	

	-webkit-transition:	1s ease;
	-moz-transition:	1s ease;
	-ms-transition:		1s ease;
	-o-transition:		1s ease;
	transition:		1s ease;

	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
}
#gallery_left {
	left:0px;
}
#gallery_right {
	right:0px;
}

#gallery_left svg,
#gallery_right svg {
	position:absolute;
	margin-top:-1.3rem;
	margin-left:-0.8rem;
	top:50%;
	left:50%;
	width:1.6rem;
	height:2.6rem;
}
#gallery_left svg polygon,
#gallery_right svg polygon {
	fill:white;

	-webkit-transition:	0.2s ease;
	-moz-transition:	0.2s ease;
	-ms-transition:		0.2s ease;
	-o-transition:		0.2s ease;
	transition:		0.2s ease;
}
#gallery_left svg rect,
#gallery_right svg rect {
	fill: rgba(0,0,0,0);
}
#gallery_left:hover svg polygon,
#gallery_right:hover svg polygon {
	fill:#363636;
}




#gallery_thumbs {
	display: none;
}
#gallery_thumbs_div {
	position:absolute;
	top:0px;
	left:-0.9rem;
	right:-0.9rem;
	bottom:0px;
	text-align:center;
}
#gallery_thumbs_div .gallery_thumb_div {
	display:inline-block;
	max-width:12.5%;
	height:100%;
}
#gallery_thumbs_div .gallery_thumb_div .gallery_thumb {
	margin:0px 0.9rem;
	height:100%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	cursor:pointer;
}
#gallery_thumbs_div .gallery_thumb_div .gallery_thumb.active:after {
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	border:0.3rem solid #e24029;
}

#gallery_close {
	position:fixed;
	top:2rem;
	right:2rem;
	cursor:pointer;
	z-index:501;
}
#gallery_close svg {
	display:block;
	width:1.5rem;
	height:1.5rem;
}
#gallery_close svg polygon {
	fill:white;
}
#gallery_close:hover svg{
	fill: #363636;
}
#gallery_close:hover svg polygon {
	fill: #363636;
}
.gallery_images {
	padding-top:100%;
	background:rgba(0,0,0,0.1);
	
	-webkit-border-radius:	50%;
	-moz-border-radius:	50%;
	-ms-border-radius:	50%;
	-o-border-radius:	50%;
	border-radius:		50%;
	overflow:hidden;
	cursor:pointer;
}
.gallery_images_hover {
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	background:rgba(0,0,0,0);
	-webkit-border-radius:	50%;
	-moz-border-radius:	50%;
	-ms-border-radius:	50%;
	-o-border-radius:	50%;
	border-radius:		50%;
}
.gallery_images:hover .gallery_images_hover {
	background:rgba(0,0,0,0.57);
}
.gallery_images_hover svg {
	position:absolute;
	top:50%;
	left:50%;
	width:0px;
	height:0px;
}
.gallery_images:hover .gallery_images_hover svg {
	margin-top:-3.5rem;
	margin-left:-3.5rem;
	width:7rem;
	height:7rem;
}
.gallery_images .gallery_images_hover svg path {
	fill:white;
}
.gallery_images .gallery_image {
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	opacity:0;
	
	-webkit-border-radius:	50%;
	-moz-border-radius:	50%;
	-ms-border-radius:	50%;
	-o-border-radius:	50%;
	border-radius:		50%;
}
.gallery_images .gallery_image.active {
	opacity:1;
}
.gallery_block .gallery_thumbs {
	font-size:0px;
	font-size:0;
	text-align:center;
}
.gallery_block .gallery_thumb {
	display:inline-block;
	margin:2rem 1rem 0px 1rem;
	width:10rem;
	height:10rem;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	
	-webkit-border-radius:	50%;
	-moz-border-radius:	50%;
	-ms-border-radius:	50%;
	-o-border-radius:	50%;
	border-radius:		50%;
	overflow:hidden;
	cursor:pointer;
}


@media(max-width: 1650px){
/*************meditation styles start****************************/
	.center_bg{
		left: 5%;
		width: 90%;
	}
/*************meditation styles end******************************/
}
@media(max-width: 1500px){
	.side_bg.bg_right.important{
		background-position: 25%;
	}
	.header_menu_link_block{
		padding: 0 13px;
	}
	.langs .header_menu_link_block{
		padding-left: 13px;
	}
}
@media(max-width: 1400px){
/*************meditation styles start****************************/
	.center_bg{
		left: 2.55%;
		width: 95%;
	}
/*************meditation styles end******************************/
}
@media(max-width: 1300px){
	.content_float{
		max-width: 50%;
		box-sizing: border-box;
		padding: 63px 0px;
		display: inline-block;
	}

	.left{
		float: left;
		margin-right: 50%;
	}
	.right{
		float: right;
		margin-left: 50%;
	}
	.header_menu_link_block{
		padding: 0 10px;
	}
	.langs .header_menu_link_block{
		padding-left: 10px;
	}
/*************meditation styles start****************************/
	.center_bg{
		left: 0%;
		width: 100%;
	}
/*************meditation styles end******************************/
}
@media(max-width: 1150px){

	.header_menu_link_block{
		padding: 0 6px;
	}
	.langs .header_menu_link_block{
		padding-left: 6px;
	}
}
@media(max-width: 1080px){

	.header_menu_link_block{
		letter-spacing: 0.08em;
		padding: 0 4px;
	}
	.langs .header_menu_link_block{
		padding-left: 4px;
	}
}


























@media screen and (max-width: 1024px){
	#hidden_mobile_menu{
		background-color: #ffffff;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;

		z-index: 200;
	animation: blowUpModal .5s cubic-bezier(0.165, 0.840, 0.460, 1.000) forwards;
	}
	.menu_close{
		z-index: 200;
		position: absolute;
		top: 24px;
		right: 24px;
		border: none;
    	background-color: rgba(0,0,0,0);
    	outline:none;
		cursor: pointer;
	}
	.menu_close svg{
		width: 24px;
		height: 24px;
	}
	#gallery_close {
		position:fixed;
		top: 24px;
		right: 22px;
		cursor:pointer;
		z-index:501;
	}
	.mobile_menu_table{
	  	font-family: 'Campton_Light';
		display: table;
		width: 100%;
		height: 100%;
	}
	.menu_cell{
		display: table-cell;
		height: 100%;
    vertical-align: middle;
	}
	.menu_centered{
		display: table;
		margin: 0 auto;
		padding: 0 10px;
	}
	.menu_row{
		display: table-row;
	}
	.menu_row > a{
		padding-top: 30px;
		display: inline-block;
	}
	.link_box{
		width: 100%;
		display: table;
		font-size: 20px;
		line-height: 40px;
		text-align: center;
	}
	.link_box.project{
		border: 1px solid #000;
	}
	.link_box.project .top_menu_link{
		padding: 0 40px;
		line-height: 40px;
	}
	.menu_centered a{
		color: #252525;
		width: auto;
   		display:inline-block;
   		clear: both;
		text-align: center;
	}
	.top_menu_link{
		font-size: 15px;
		line-height: 55px;
		letter-spacing: 0.1em;
	    text-decoration: none;
	}
	.top_menu_link+.top_menu_link{
		padding-left: 10px;
	}
	.top_menu_link.active{
		color: #000000;
	    text-decoration: none;
	    font-weight: 900;
	}
	.top_menu_link:hover{
		color: #000000;
	    text-decoration: none;
	    font-weight: 900;
	}
	#header #project_link{
		display: none;
	}

/*************************general styles start**********************/
	.page{
		padding: 0 20px;
	}
	.page > .section_header{
		padding-top: 100px;
	}
	.header_filler{
		padding-top: 145px;
	}
	.section{
		width: 100%;
		padding: 0 0;
		margin-bottom: 0;
	}
	#welcome .content_float.left{
		padding-top: 0;
	}
	.header_filler+.section{
		margin-top: 75px;
		margin-bottom: 0;
	}
	.section_header{
		font-family: "Times New Roman";
		text-align: center;
		font-size: 50px;
		font-weight: 300;
		padding-bottom: 40px;
		line-height: 70px;
		letter-spacing: 0.05em;
	}
	body .section:not(.not_home):nth-child(even) {
	    margin: 0px 0px;
	    background-color: #f2f6fc;
	}
	.page > .section_header.no_pad{
		padding: 0;
	}
	.small_section_heading{
		font-family: 'Montserrat_SemiBold';
		padding-bottom: 30px;
		font-size: 18px;
		line-height: 24px;
		font-weight: 500;
		letter-spacing: .075em;
	}
	.text_left{
		text-align: left;
	}
	.header_filler+.section .content_float{
		padding-top: 50px;
		padding-bottom: 120px;
	}
	.content_float{
		max-width: 100%;
		width: 100%;
		box-sizing: border-box;
		padding-top: 100px;
		padding-bottom: 120px;
		display: inline-block;
	}
	.content_float.left{
		padding-right: 0;
	}
	.content_float.right{
		padding-left: 0;
	}
	.content_float.half{
		width: 100%;
		padding-left: 0px;
	}
	.section:nth-child(even) .content_float.left{
		padding-left: 0;
	}
	.left{
		float: none;
		margin-right: 0;
	}
	.right{
		float: none;
		margin-left: 0;
	}
	.side_bg{
		position: relative;
		display: block;
		padding-top: 75%;
		width: 100%;
	}
	.bg_right{
		right: 0;
	}
	.bg_left{
		left: 0;
	}
/*************************general styles end************************/






/*************************header styles start**********************/
	.animate_shrink {
	    animation: animatetop 0.3s;
	}
	@keyframes animatetop {
	  0% {
		padding-top: 30px;
		padding-bottom: 30px;
	  }
	  10% {
		padding-top: 27px;
		padding-bottom: 27px;
	  }
	  20% {
		padding-top: 24px;
		padding-bottom: 24px;
	  }
	  30% {
		padding-top: 21px;
		padding-bottom: 21px;
	  }
	  40% {
		padding-top: 18px;
		padding-bottom: 18px;
	  }
	  50% {
		padding-top: 15px;
		padding-bottom: 15px;
	  }
	  60% {
		padding-top: 12px;
		padding-bottom: 12px;
	  }
	  70% {
		padding-top: 9px;
		padding-bottom: 9px;
	  }
	  80% {
		padding-top: 6px;
		padding-bottom: 6px;
	  }
	  90% {
		padding-top: 3px;
		padding-bottom: 3px;
	  }
	  100% {
		padding-top: 0px;
		padding-bottom: 0px;
	  }
	}
	.header_menu_table_cell{
		display: none;
	}
	.header_menu_table_cell.burger{
		display: table-cell;
	}
	.burger_div{
		cursor: pointer;
	}
	.burger_div svg{
		width: 30px;
		height: 24px;
	}
	.header_fixed:not(.project) #header_menu_table{
		height: 75px;
	}
	.header_fixed:not(.project) .header_menu_table_cell{
		vertical-align: middle;
	}
/*************************header styles end************************/








/**********************home styles start****************************/
	.home_teaser{
		font-family: 'Montserrat_Regular';
		padding-bottom: 65px;
		font-size: 20px;
		line-height: 33px;
	}
	.home_content{
		font-size: 20px;
		line-height: 30px;
	}
	.home_left{
		padding-right: 20px;
	}
	.home_right{
		padding-left: 20px;
	}
/*************************home styles end************************/








/*************description styles start****************************/
	.description_content{
		font-family: 'Montserrat_Light';
		font-size: 13px;
	}
/*************description styles end******************************/








/*************meditation styles start****************************/
	.center_bg {
	    top: 225px;
	}
	.meditation_content{
		margin-top: 280px;
		margin-bottom: 85px;
		padding: 40px 25px;
		font-size: 13px;
		width: 100%;
		margin-left: 0%;
	}
	.meditation_column{
		box-sizing: border-box;
		display: block;
		width: 100%;
		float: left;
		padding-right: 0px;
	}
	.meditation_column+.meditation_column{
		padding-top: 35px;
		padding-left: 0px;
	}
/*************meditation styles end******************************/








/*************events styles start****************************/

	.event_name{
		padding-bottom: 40px;
	}
	.event_name h3{
		font-size: 18px;
		line-height: 24px;
		font-weight: 500;
	}
	.event_content{
		font-size: 13px;
		line-height: 24px;
		color: #000000;
		padding-bottom: 65px;
	}
	.registration_link{
		font-family: 'Montserrat_SemiBold';
		color: #000000;
		font-size: 13px;
		display: inline-block;
		border: solid 1px #000000;
		padding: 15px 60px;
		text-decoration: none;
	}
	.registration_link:hover{
		background-color: #000000;
		color: #FFFFFF;
	}
/*************events styles end******************************/








/*************gallery styles start****************************/
	.gallery_column{
		display: block;
		width: 100%;
		padding-bottom: 120px;
	}
	.gallery_item:nth-child(odd){
		text-align: right;
	}
	.gallery_item:nth-child(even){
		text-align: left;
	}
	.gallery_item:nth-child(odd) .gal_float_cont{
		left: 0%;
	}
	.gallery_item:nth-child(even) .gal_float_cont{
		left: 0%;
	}
	.gallery_item:nth-child(odd) .gal_float_cont{
		text-align: left;
	}
	.gallery_item:nth-child(even) .gal_float_cont{
		text-align: right;
	}
	.gallery_item+.gallery_item{
		margin-top: 85px;
	}
	.gallery_item .small_section_heading{
		padding-bottom: 0;
	}
	.gallery_bg{
		width: 67%;
	}
	.gallery_cover{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.gallery_bg:hover .gallery_cover{
		background-color: rgba(0, 0, 0, 0.1);
	    -webkit-transition: 0.5s ease;
	    -moz-transition: 0.5s ease;
	    -ms-transition: 0.5s ease;
	    -o-transition: 0.5s ease;
	    transition: 0.5s ease;
	}
	.gal_float_cont{
		display: inline-block;
		background-color: #ffffff;
		padding: 40px 45px;
		margin: 0 auto;
		z-index: 2;
		width: 33%;
	}
	.gal_float_cont span{
		width: 100%;
		font-size: 12px;
		color: #959595;
		display: block;
	}
	.gal_float_cont .small_section_heading{
		display: block;
		padding-top: 5px;
	}
	.gallery_item:nth-child(odd) .gal_float_cont span{
		text-align: left;
	}
	.gallery_item:nth-child(even) .gal_float_cont span{
		text-align: right;
	}
/*************gallery styles end******************************/








/*************readings styles start****************************/
	.reading_link{
		display: block;
	}
	.reading_link:before{
		vertical-align: bottom;
	    content: '\25CF';
	    padding-right: 0.5em;
	    font-size: 12px;
	    color: #000000;
	    text-decoration: none;
	    display: inline-block;
	}
	.reading_link:hover{
		text-decoration: none;
		color: #000000;
	}
	.reading_link+.reading_link{
		padding-top: 5px;
	}
	.readings_teaser{
		padding-bottom: 40px;
	}
/*************readings styles end******************************/








/*************contacts styles start****************************/
	#contacts_div{
		padding-top: 120px;
	}
	.contacts_columns{
		width: 100%;
		display: inline-block;
		text-align: justify;
		font-size: 13px;
		line-height: 24px;
	}
	.contacts_column{
		width: 100%;
		box-sizing: border-box;
		display: block;
		padding-right: 0px;
	}
	.contacts_column+.contacts_column{
		padding-left: 0px;
		padding-top: 35px;
	}
	.contacts_content{
		box-sizing: border-box;
		width: 100%;
		padding-bottom: 30px;
		font-size: 13px;
		line-height: 24px;
	}
	.cont_info_content{
		width: 100%;
		text-align: left;
	}
/*************contacts styles end******************************/




/***********project styles start******************************/


/***********project styles end********************************/






/*************footer styles start****************************/
	#footer{
		padding-top: 120px;
		padding-bottom: 70px;
		font-size: 13px;
		line-height: 24px;
	}
	#footer_atributes{
		float: left;
	}
	#footer_contacts{
		font-family: 'Montserrat_SemiBold';
		float: right;
	}
	#footer_contacts span{
		font-family: 'Montserrat_Light';
	}
	.footer_contact{
		display: inline-block;
	}
/*************footer styles end******************************/
}


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

	#footer_contacts .footer_contact{
		display: block;
	}

	.footer_contact+.footer_contact{
		padding-left: 0px;
	}

}




@media screen and (max-width: 767px){
	#hidden_mobile_menu{
		background-color: #ffffff;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;

		z-index: 200;
	}
	.menu_close{
		z-index: 200;
		position: absolute;
		top: 17px;
		right: 20px;
		border: none;
    	background-color: rgba(0,0,0,0);
    	outline:none;
		cursor: pointer;
	}
	.menu_close svg{
		width: 18px;
		height: 18px;
	}
	.link_box{
		width: 100%;
		display: table;
		font-size: 30px;
		line-height: 51px;
		text-align: center;
	}
	.top_menu_link{
		font-size: 15px;
		line-height: 55px;
		letter-spacing: 0.1em;
	    text-decoration: none;
	}
	.top_menu_link.active{
		color: #000000;
	    text-decoration: none;
	    font-weight: 900;
	}
	.top_menu_link:hover{
		color: #000000;
	    text-decoration: none;
	    font-weight: 900;
	}


	.page{
		padding: 0 15px;
	}
	.page > .section_header{
		padding-top: 70px;
	}
	.header_filler{
		padding-top: 95px;
	}
	.section{
		width: 100%;
		padding: 0 0;
		margin-bottom: 0;
	}
	.header_filler+.section{
		margin-top: 75px;
		margin-bottom: 0;
	}
	.section_header{
		font-family: "Times New Roman";
		text-align: center;
		font-size: 40px;
		font-weight: 300;
		padding-bottom: 40px;
		line-height: 50px;
		letter-spacing: 0.05em;
    	word-wrap: break-word;
	}
	body .section:not(.not_home):nth-child(even) {
	    margin: 0px 0px;
	    background-color: #f2f6fc;
	}

	body { 
		min-width:300px;
	}
	.page > .section_header.no_pad{
		padding: 0;
	}
	.small_section_heading{
		font-family: 'Montserrat_SemiBold';
		padding-bottom: 30px;
		font-size: 18px;
		line-height: 24px;
		font-weight: 500;
		letter-spacing: .075em;
	}
	.text_left{
		text-align: left;
	}
	.header_filler+.section .content_float{
		padding-top: 50px;
		padding-bottom: 70px;
	}
	.content_float{
		box-sizing: border-box;
		padding-top: 55px;
		padding-bottom: 70px;
		text-align: center;
	}
	.content_float.left{
		padding-right: 0;
	}
	.content_float.right{
		padding-left: 0;
	}
	.content_float.half{
		width: 100%;
		padding-left: 0px;
	}
	.left{
		float: none;
		margin-right: 0;
	}
	.right{
		float: none;
		margin-left: 0;
	}
	.side_bg{
		position: relative;
		display: block;
		padding-top: 75%;
		width: 100%;
	}
	.bg_right{
		right: 0;
	}
	.bg_left{
		left: 0;
	}


	#header.header_fixed .header_logo{
		height: 55px;
	}
	.header_logo {
	    width: 20%;
	    float: left;
	    height: 55px;
	    padding-top: 20px;
	    padding-bottom: 20px;
	    white-space: nowrap;
	}
	#header_menu {
	    float: right;
	    padding-top: 20px;
	    padding-bottom: 20px;
	    letter-spacing: 0.1em;
	}
	#header.header_fixed #header_menu {
	    height: 55px;
	    padding-top: 0px;
	    padding-bottom: 0px;
	}
	#header_menu_table{
		height: 55px;
	}
	.header_menu_table_cell{
		display: none;
	}
	#header.header_fixed #header_menu_table{
		height: 55px;
	}
	.header_fixed:not(.project) .header_menu_table_cell{
		vertical-align: middle;
	}
	.header_menu_table_cell.burger{
		display: table-cell;
	}
	.burger_div{
		cursor: pointer;
	}
	.burger_div svg{
		width: 24px;
		height: 18px;
	}
	.header_logo svg{
		padding-top: 0px;
		width: 185px;
		height: 35px;
	}


	.home_teaser{
		padding-bottom: 50px;
		font-size: 18px;
		line-height: 28px;
		text-align: left;
	}
	.home_content{
		font-size: 18px;
		line-height: 28px;
		text-align: left;
	}
	.home_left{
		padding-right: 20px;
	}
	.home_right{
		padding-left: 20px;
	}


	.description_content{
		text-align: left;
	}


	.center_bg {
	    top: 205px;
	}
	.meditation_content{
		margin-top: 115px;
		margin-bottom: 30px;
		padding: 38px 15px;
		font-size: 13px;
		width: 100%;
		margin-left: 0%;
	}
	.meditation_column{
		box-sizing: border-box;
		width: 100%;
		float: left;
		padding-right: 0px;
	}
	.meditation_column+.meditation_column{
		padding-top: 35px;
		padding-left: 0px;
	}


	.event_name{
		padding-bottom: 35px;
	}
	.event_name h3{
		font-size: 18px;
		line-height: 24px;
		font-weight: 500;
		text-align: left;
	}
	.event_content{
		font-size: 13px;
		line-height: 24px;
		padding-bottom: 65px;
		text-align: left;
	}
	.registration_link{
		font-size: 13px;
		padding: 15px 60px;
	}
	.registration_link:hover{
		background-color: #000000;
		color: #FFFFFF;
	}


	.gallery_column{
		display: block;
		width: 100%;
		padding-bottom: 60px;
	}
	.gallery_item{
		display: block;
		width: 100%;
		padding-top: 0px;
		padding-bottom: 0px;
		text-align: center;
	}
	.gallery_item:nth-child(odd){
		text-align: left;
	}
	.gallery_item:nth-child(even){
		text-align: left;
	}
	.gallery_item+.gallery_item{
		margin-top: 0px;
		padding-top: 75px;
	}
	.gallery_item .small_section_heading{
		padding-bottom: 0;
	}
	.gallery_bg{
	    position: relative;
	    height: 100%;
		width: 100%;
		padding-top: 65%;
		display: block;
	}
	.gal_float_cont{
		display: inline-block;
		background-color: #ffffff;
		padding: 0px 0px;
		padding-top: 35px;
		margin: 0 auto;
		z-index: 2;
		text-align: left;
		width: 100%;
	}
	.gal_float_cont span{
		width: 100%;
		font-size: 12px;
		color: #959595;
		display: block;
	}
	.gallery_item:nth-child(even) .gal_float_cont{
		text-align: left;
	}
	.gal_float_cont .small_section_heading{
		display: block;
		padding-top: 5px;
	}
	.gallery_item:nth-child(even) .gal_float_cont span{
		text-align: left;
	}


	.reading_link{
		display: block;
		text-align: left;
	}
	.reading_link:before{
		vertical-align: bottom;
	    content: '\25CF';
	    padding-right: 0.5em;
	    font-size: 12px;
	    color: #000000;
	    text-decoration: none;
	    display: inline-block;
	}
	.reading_link:hover{
		text-decoration: none;
		color: #000000;
	}
	.reading_link+.reading_link{
		padding-top: 5px;
	}
	.readings_teaser{
		padding-bottom: 40px;
		text-align: left;
	}


	#contacts_div{
		padding-top: 60px;
	}
	.contacts_columns{
		width: 100%;
		display: inline-block;
		text-align: justify;
		font-size: 13px;
		line-height: 24px;
	}
	.contacts_column{
		width: 100%;
		box-sizing: border-box;
		display: block;
		padding-right: 0px;
	}
	.contacts_column+.contacts_column{
		padding-left: 0px;
		padding-top: 35px;
	}
	.contacts_content{
		box-sizing: border-box;
		width: 100%;
		padding-bottom: 30px;
		font-size: 13px;
		line-height: 24px;
	}
	.cont_info_content{
		width: 100%;
		text-align: left;
	}


	#footer{
		padding-top: 70px;
		padding-bottom: 40px;
		font-size: 13px;
		line-height: 24px;
	}
	#footer_atributes{
		padding-top: 40px;
		float: none;
		text-align: center;
	}
	#footer_contacts{
		font-family: 'Montserrat_SemiBold';
		float: none;
		text-align: center;
	}
	#footer_contacts span{
		font-family: 'Montserrat_Light';
	}
	.footer_contact{
		display: inline-block;
	}

	#gallery_frame {
		position:absolute;
		margin-left:0px !important;
		padding:1rem 2rem;
		top:50%;
		left:0px;
		right:0px;
		text-align:center;
	}
	#gallery_left,
	#gallery_right {
		position:fixed;
		margin-top:-3.5rem;
		top:57%;
		width:1.5rem;
		height:1.5rem;	
	}
	#gallery_left {
		left:0px;
	}
	#gallery_right {
		right:0px;
	}
	#gallery_close {
		top:1rem;
		right:1rem;
	}
	#gallery_close svg {
		width:1.33rem;
		height:1.33rem;
	}
	}
	.gallery_images .gallery_image.active {
		opacity:1;
	}
	#gallery_left:hover svg polygon,
	#gallery_right:hover svg polygon {
		fill:#ffffff;
	}

	#gallery_close:hover svg{
		fill: #ffffff;
	}
	#gallery_close:hover svg polygon {
		fill: #ffffff;
	}



	.normal_content li+li{
		padding-top: 10px;
	}
}

