html{
	height:100%;
	box-sizing:border-box;
}
*{max-height:100000em;}
body{
	height:100%;
	min-width:1232px;
	margin:0;
	color:#736357;
	font:18px/23px 'PT Serif', serif;
/*	background:#5da816 url(../images/main-bg.jpg) repeat-x 50% 0;*/
	overflow-y:scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary{
	display:block;
}
img{
	max-width:100%;
	border-style:none;
}
a{
	text-decoration:none;
	color:#d7311a;
	outline:none;
}
a:hover{
	text-decoration:none;
	color:#900;
}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
textarea{
	overflow:auto;
	resize:vertical;
	vertical-align:top;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
button::-moz-focus-inner,
input::-moz-focus-inner{
	padding:0;
	border:0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{
	-webkit-appearance:button;
	cursor:pointer;
}
input[type="search"]{
	-webkit-appearance:none;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}
input[type="search"]::-webkit-search-cancel-button{
	-webkit-appearance:none;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration{display:none;}
::-webkit-input-placeholder{color:#9e9d9d;}
:-moz-placeholder{color:#9e9d9d;}
::-moz-placeholder{
	color:#9e9d9d;
	opacity:1;
}
:-ms-input-placeholder{color:#9e9d9d;}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="submit"],
textarea{
	-webkit-appearance:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}
input[type="submit"],
button{cursor:pointer;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner{
	padding:0;
	border:0;
}
button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner{
	 padding:0 !important;
	 border:0 none !important;
}
input [type="email"], input [type="tel"], input[type="search"], input[type="text"], input[type="password"], input[type="file"], input[type="submit"], textarea{-webkit-appearance:none;}
sub,
sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
table{
	border-collapse:collapse;
	border-spacing:0;
}
p{margin:0 0 15px;}
h1{
	font:44px/40px Boogaloo, serif;
	color:#d7311a;
	margin:0 0 11px;
}
h2{
	font:38px/40px Boogaloo, serif;
	color:#639d42;
	margin:0 0 5px;
}
h3{
	font:30px/32px Boogaloo, serif;
	color:#c36b29;
	margin:0 0 12px;
}
h4{
	font:23px/26px Boogaloo, serif;
	color:#534741;
	margin:0 0 15px;
}
#wrapper{
	width:100%;
	height:100%;
	display:table;
	margin:0 auto;
	table-layout:fixed;
	overflow:hidden;
}
#main,
.intro,
.footer-block,
.header-holder,
#header.fixed .header-frame{
	max-width:1230px;
	margin:0 auto;
	padding:0 10px;
}
.header-frame:after,
#main:after,
.main-holder:after,
.intro:after,
.nav-holder:after{
	content:"";
	display:block;
	clear:both;
}
#main{margin-bottom:-40px;}
.main-holder{margin-bottom:53px;}
.inner .main-holder{margin-bottom:105px;}
.intro{padding-bottom:50px;}
.logo{
	float:left;
	width:333px;
	height:185px;
	margin:7px 0 0 63px;
}
.logo img{display:block;}
.inner .logo{margin-bottom:-43px;}
.bg-stretch{
	position:absolute;
	z-index:-1;
	width:100%;
	height:100%;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:0;
}
.bg-stretch img{max-width:inherit;}
#header{position:relative;}
.panel{
	float:right;
	width:67.3%;
	padding:26px 0 0;
	text-align:center;
}
.panel .holder{
	overflow:hidden;
	padding:0 6.2% 0 0;
}
#nav{
	position:relative;
	margin-bottom:6px;
	font:26px/28px Boogaloo, cursive;
	text-align:right;
}
#nav ul{
	display:table;
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
}
#nav li{
	display:table-cell;
	vertical-align:top;
	position:relative;
	padding:0 2px;
	text-align:center;
}
#nav a{
	display:block;
	padding:11px;
	border-radius:8px;
	background:#fff;
}
#nav .active a,
#nav > ul > li:hover > a,
#nav > ul > li.hover > a{
	background:#d7311a;
	color:#fff;
}
#nav .drop{
	display:none;
	position:absolute;
	z-index:9999;
	top:100%;
	left:4px;
	right:0;
	padding:5px 0 0;
}
#nav .drop-holder{
	padding:20px 20px 15px;
	background:#fff;
	border-radius:8px;
}
#nav li:hover .drop,
#nav li.hover .drop{display:block;}
#nav .drop-menu{
	display:block;
	margin:0;
	text-align:left;
}
#nav .drop-menu li{
	display:block;
	padding:0 0 5px;
	text-align:left;
}
#nav .drop-menu a{
	display:inline;
	padding:0;
	background:none;
}
#nav .drop-menu a:hover,
#nav .drop-menu a.hover{color:#fd3a1f;}
.nav-opener{
	display:none;
	position:absolute;
	top:15px;
	right:15px;
	z-index:9999;
	width:31px;
	height:31px;
	background:#d7311a;
	border-radius:3px;
	text-indent:-9999px;
	overflow:hidden;
}
#header.fixed .nav-opener{position:fixed;}
.nav-opener:before,
.nav-opener:after,
.nav-opener span{
	background:#fff;
	border-radius:4px;
	position:absolute;
	top:16px;
	left:25%;
	right:25%;
	height:3px;
	margin-top:-2px;
	-webkit-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
.nav-opener:before,
.nav-opener:after{
	content:'';
	top:10px;
}
.nav-opener:after{top:22px;}
.close-btn span,
.active .nav-opener span{opacity:0;}
.nav-opener:hover{opacity:.9;}
.active .nav-opener:after,
.active .nav-opener:before{
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	top:16px;
	left:15%;
	right:15%;
}
.active .nav-opener:after{
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.nav{
	background:url(../images/nav-bg01.png) no-repeat 50% 0;
	text-align:center;
	font:26px/28px Boogaloo, cursive;
	display:none;
}
.nav ul{
	list-style:none;
	margin:0;
	padding:0;
	letter-spacing:-4px;
}
.nav li{
	display:inline-block;
	max-width:160px;
	overflow:hidden;
	margin:14px 22px;
	white-space:nowrap;
	vertical-align:top;
	letter-spacing:0;
}
.nav a{
	display:block;
	padding:0 10px;
	color:#fff;
}
.add-nav a:hover,
.nav a:hover{color:#fbdbdb;}
#header.fixed .header-holder{
	position:fixed;
	top: 0;
	z-index:9998;
	width:100%;
	padding:0 0 4px;
	max-width:inherit;
	background:#b3e2e5;
}
#header.fixed .logo{
	width:298px;
	height:165px;
	margin:4px 0 0 66px;
}
#header.fixed .logo img{
	width:100%;
	height:auto;
}
#header.fixed .panel{padding-top:36px;}
#header.fixed .holder{padding:0;}
#header.fixed .nav{
	display:inline-block;
	vertical-align:top;
}
.social-network{
	float:right;
	list-style:none;
	margin:0;
	padding:4px 0 0;
	letter-spacing:-4px;
}
.social-network li{
	display:inline-block;
	vertical-align:top;
	letter-spacing:0;
	padding:0 4px 4px;
}
.social-network a{
	display:block;
	width:27px;
	height:27px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat -100% -100%;
}
.social-network a:hover{opacity:0.8;}
.social-network .facebook{background-position:0 0;}
.social-network .youtube{background-position:-40px 0;}
.social-network .google{background-position:-80px 0;}
.nav-holder{
	float:left;
	position:relative;
	width:35%;
	min-height:447px;
	margin:17px -60px 0 0;
}
#sidebar .nav-holder{
	float:none;
	width:100%;
}
.nav-holder .visual{
	position:absolute;
	z-index:10;
	bottom:-98px;
	right:-19.4%;
	width:351px;
	height:307px;
}
#sidebar .nav-holder .visual{
	position:relative;
	z-index:inherit;
	bottom:0;
	right:0;
	float:right;
	margin:-11px -5.5% -21px 0;
}
#sidebar .nav-holder .visual:after,
.nav-holder .visual:after{
	content:'';
	display:none;
	position:absolute;
	z-index:999;
	top:-130px;
	right:-26%;
	width:178px;
	height:152px;
	background:url(../images/ico01.png) no-repeat;
}
#sidebar .nav-holder .visual:hover,
.nav-holder .visual:hover,
.nav-holder .visual.hover:after,
#sidebar .nav-holder .visual.hover:after{display:block;}
.add-nav{
	padding:17px 0 13px 10px;
	background:url(../images/nav-bg02.png) no-repeat;
	font:52px/54px Boogaloo, cursive;
	text-align:center;
	white-space:nowrap;
	overflow:hidden;
}
#sidebar .add-nav{margin:0 -32px 0 0;}
.add-nav ul{
	overflow:hidden;
	list-style:none;
	margin:0 50px;
	padding:0;
}
#sidebar .add-nav ul{margin:0 85px 0 50px;}
.add-nav li{
	margin-bottom:22px;
}
.add-nav a{
	color:#fff;
}
.carousel-block{
	float:right;
	width:58.7%;
	position:relative;
	margin-top:-65px;
	padding:27px 4.7% 33px 4.2%;
	background:url(../images/gallery-bg.png) no-repeat;
}
.carousel{
	position:relative;
	border:2px solid #fff;
	box-shadow:7px 6px 0 1px rgba(0,0,0, 0.35);
}
.carousel:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:17px;
	height:100%;
	box-shadow:inset 17px 0 0 0 rgba(0, 0, 0, 0.35);
}
.carousel .mask{
	position:relative;
	overflow:hidden;
	width:100%;
}
.carousel .mask:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:15px;
	box-shadow:inset 0 15px 0 0 rgba(0, 0, 0, 0.35);
}
.carousel .mask .slideset{
	width:99999px;
	float:left;
}
.carousel .mask .slide{
	width:100%;
	float:left;
	position:relative;
}
.carousel img{
	vertical-align:top;
	width:100%;
	height:auto;
}
.carousel .text-area{
	position:absolute;
	z-index:1;
	bottom:24px;
	left:9%;
	right:27.3%;
	color:#00425c;
	font:22px/24px Boogaloo, cursive;
}
.carousel .title{
	display:inline-block;
	vertical-align:top;
	padding:7px 26px 10px;
	margin:0 0 6px 30px;
	background:#d7311a;
	font:43px/46px Boogaloo, cursive;
	color:#fff;
}
.carousel .text-holder{
	padding:17px 15px 11px;
	background:#fff;
	background:rgba(255,255,255, 0.8);
}
.carousel p{margin:0 0 5px;}
.read-more{
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding-right:21px;
	color:#00425c;
}
.read-more:hover{color:#069;}
.read-more:after{
	content:'';
	position:absolute;
	top:6px;
	right:0;
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 0 7px 7px;
	border-color:transparent transparent transparent #00425c;
}
.read-more:hover:after{border-color:transparent transparent transparent #069;}
#sidebar{
	float:left;
	width:36.6%;
	margin:55px 32px 0 0;
}
.inner #sidebar{
	margin-top:43px;
	margin-bottom:-26px;
}
.aside-box{
	position:relative;
	padding:17px 26px 23px;
	margin-bottom:26px;
	background:#d7311a;
	border:1px solid #fcc322;
	border-radius:22px;
	color:#ffffe3;
}
.aside-box h1{
	margin:0 0 9px;
	color:#fff;
}
.aside-box.video{
	padding:11px 18px 20px;
	background:#faad1d;
}
.aside-box.video h1{margin:0 0 17px 88px;}
.aside-box.video:after{
	content:'';
	position:absolute;
	top:-29px;
	left:8px;
	width:79px;
	height:78px;
	background:url(../images/sprite.png) no-repeat 0 -48px;
}
.aside-box .video-box{
	position:relative;
	border:2px solid #fff;
}
.aside-box .video-box img{
	vertical-align:top;
	width:100%;
	height:auto;
}
.btn-play{
	position:absolute;
	top:50%;
	left:50%;
	width:0;
	height:0;
	margin:-55px 0 0 -46px;
	border-style:solid;
	border-width:48px 0 48px 83px;
	border-color:transparent transparent transparent #fff;
	text-indent:-9999px;
	overflow:hidden;
}
.btn-play:hover{border-color:transparent transparent transparent #ccc;}
.more{color:#fff;}
.more:hover{color:#ccc;}
.aside-box .more,
.post .more{color:#ffffe3;}
.aside-box .more:hover,
.post .more:hover{color:#e7e7cd;}
.aside-box.blockquote-holder{
	padding:15px 29px 30px;
	background:#a0c615;
	border:0;
	color:#fff;
}
.inner .aside-box.blockquote-holder{padding-bottom:115px;}
.aside-box.blockquote-holder h1{margin:0 0 17px;}
.blockquote{
	margin:0;
	line-height:22px;
}
.blockquote q{
	display:block;
	margin-bottom:17px;
}
.blockquote cite{
	display:block;
	padding:0 8px;
	text-align:right;
	font-size:13px;
	line-height:16px;
}
.blockquote .name{
	display:block;
	margin-bottom:5px;
	font:normal 18px/23px 'PT Serif', serif;
}
#content{
	overflow:hidden;
	position:relative;
	z-index:20;
}
.post{
	overflow:hidden;
	padding:33px 28px 32px 34px;
	margin-bottom:22px;
	border:1px solid #ffd928;
	border-radius:22px;
	background:#f15a24;
	color:#ffffe3;
}
.post .visual{
	float:right;
	width:36.2%;
	margin-left:20px;
}
.post .visual img{
	border:2px solid #fff;
	vertical-align:top;
	width:100%;
	height:auto;
}
.post .text-holder{
	overflow:hidden;
}
.post h1{
	margin:0 0 13px;
	color:#fff;
}
.content-block{
	padding:44px 34px 205px;
	border:1px solid #ffd928;
	border-radius:22px;
	background:#e5f1d2;
}
.inner .content-block{
	min-height:1351px;
	background:#fff;
	background:rgba(255,255,255, 0.78);
}
.content-block .text-holder{padding-bottom:20px;}
.content-block .more{color:#736357;}
.content-block .more:hover{color:#a58e7e;}
.bullets{
	display:block;
	position:relative;
	padding-left:28px;
	margin-bottom:15px;
	color:#534741;
}
.bullets:after{
	content:'';
	position:absolute;
	top:6px;
	left:17px;
	width:0;
	height:0;
	border-style:solid;
	border-width:6px 0 6px 6px;
	border-color:transparent transparent transparent #534741
}
.gallery-section{
	position:relative;
	margin:0 -6px;
	padding-bottom:49px;
	background:url(../images/bg01.png) repeat-x 50% 3px;
}
.gallery-section .heading{
	overflow:hidden;
	padding:0 44px 25px 61px;
}
.gallery-section .heading-holder{
	float:left;
	width:329px;
	padding:21px 37px 30px 31px;
	background:url(../images/bg02.png) no-repeat;
	white-space:nowrap;
	text-align:center;
}
.gallery-section h1{
	display:inline-block;
	vertical-align:top;
	width:328px;
	overflow:hidden;
	margin:0;
	color:#fff;
	transform:rotate(-2deg);
	-webkit-transform:rotate(-2deg);
	-moz-transform:rotate(-2deg);
	-o-transform:rotate(-2deg);
	-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.9993908270190958, M12=0.03489949670250033, M21=-0.03489949670250033, M22=0.9993908270190958, SizingMethod='auto expand')";
	font:58px/60px Boogaloo, cursive;
}
.gallery-section .btn{
	float:right;
	max-width:686px;
	position:relative;
	background:#d7311a;
	border-radius:8px;
	border:1px solid #ffd928;
	padding:5px 32px 7px 17px;
	margin-top:66px;
	font:28px/30px Boogaloo, cursive;
	color:#fff;
}
.gallery-section .btn:after{
	content:'';
	position:absolute;
	top:50%;
	right:13px;
	width:0;
	height:0;
	margin-top:-8px;
	border-style:solid;
	border-width:9px 0 9px 9px;
	border-color:transparent transparent transparent #fff;
}
.gallery-section .btn:hover{background:#c00;}
.visual-list{
	list-style:none;
	margin:0;
	padding:0;
	letter-spacing:-4px;
	text-align:center;
}
.visual-item{margin:0 -10px;}
.visual-list li{
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	width:20.7%;
	margin:0 0.78% 20px;
	letter-spacing:0;
	border:7px solid #fff;
}
.visual-list img{
	vertical-align:top;
	width:100%;
	height:auto;
}
.gallery-section .img-holder{
	position:absolute;
	z-index:21;
	top:-236px;
	right:3.3%;
	width:187px;
	height:265px;
}
#footer{
	width:100%;
	overflow:hidden;
	display:table-footer-group;
	height:1%;
	text-align:center;
}
.footer-holder{
	position:relative;
	margin:0 -9999px;
	padding:39px 9999px 0;
	background:url(../images/bg03.png) no-repeat 50% 0;
}
.footer-title{padding:0 0 161px 6.7%;}
.footer-title img{vertical-align:top;}
.footer-frame{
	position:relative;
	margin:15px -9999px 0;
	padding:26px 9999px 37px;
	background:#f8f5ae url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZjVhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmVjOGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top, #f8f5ae 0%, #e6ec8a 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f5ae), color-stop(100%,#e6ec8a));
	background:-webkit-linear-gradient(top, #f8f5ae 0%,#e6ec8a 100%);
	background:-o-linear-gradient(top, #f8f5ae 0%,#e6ec8a 100%);
	background:-ms-linear-gradient(top, #f8f5ae 0%,#e6ec8a 100%);
	background:linear-gradient(to bottom, #f8f5ae 0%,#e6ec8a 100%);
	color:#375323;
	text-align:left;
}
.footer-frame:after{
	content:'';
	position:absolute;
	top:-13px;
	left:0;
	right:0;
	height:14px;
	background:url(../images/bor01.png) repeat-x 0 -1px;
}
.footer-holder address{
	overflow:hidden;
	font:normal 23px/26px Boogaloo, cursive;
}
.footer-holder .tel-link{color:#375323;}
.footer-frame .visual{
	position:relative;
	z-index:1;
	float:left;
	margin:-280px 22px 0 -21px;
}
.footer-frame .visual img{vertical-align:top;}
.cloud{
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
}
.cloud-1{
	top:15px;
	left:11%;
	width:190px;
	height:97px;
}
.cloud-2{
	width:165px;
	height:79px;
	top:269px;
	left:15.2%;
}
.cloud-3{
	width:168px;
	height:82px;
	top:327px;
	left:28%;
}
.cloud-4{
	width:182px;
	height:89px;
	top:125px;
	left:43.4%;
}
.cloud-5{
	width:206px;
	height:119px;
	top:260px;
	left:38.4%;
}
.cloud-6{
	width:103px;
	height:53px;
	top:108px;
	left:auto;
	right:34%;
}
.cloud-7{
	width:147px;
	height:81px;
	top:197px;
	left:auto;
	right:20.6%;
}
.cloud-8{
	width:143px;
	height:101px;
	top:377px;
	left:auto;
	right:19%;
}
.cloud-9{
	width:196px;
	height:98px;
	top:82px;
	left:auto;
	right:12%;
}
.cloud-10{
	width:122px;
	height:67px;
	top:120px;
	top:210px;
	left:auto;
	right:-8.6%;
}
.cloud-11{
	width:165px;
	height:79px;
	top:120px;
	top:202px;
	left:auto;
	right:9%;
}
@media only screen and (min-width:1025px){
	.tel-link{
		cursor:default;
		pointer-events:none;
	}
}
@media only screen and (max-width:1250px){
	body{
		min-width:320px;
	}
	.logo,
	#header.fixed .logo{margin-left:0;}
	.panel{width:66%;}
	#nav{font-size:19px;}
	.carousel-block{
		width:63%;
		padding:24px 3% 33px 4.5%;
		margin:-45px -10px 0 0;
	}
	.add-nav{font:45px/58px Boogaloo,cursive;}
	.carousel .text-area{
		right:15%;
		bottom:5px;
	}
	.carousel .title{font:36px/38px Boogaloo,cursive;}
	#header.fixed .header-holder{padding-bottom:15px;}
	#header.fixed .panel{padding-top:15px;}
	#header.fixed .social-network{
		float:none;
		padding-top:10px;
	}
	.gallery-section{margin:0 -10px;}
	#main{margin-bottom:0;}
	.footer-title{padding:0 45px 161px 30%;}
	.inner .content-block{min-height:1397px;}
	.inner .main-holder{margin-bottom:0;}
}
@media only screen and (max-width:1023px){
	body{font:16px/20px "PT Serif",serif;}
	h1{
		font:36px/38px Boogaloo,serif;
	}
	h2{
		font:34px/36px Boogaloo,serif;
	}
	.logo,
	.logo, #header.fixed .logo{
		width:240px;
		height:auto;
	}
	.nav{
		font:24px/26px Boogaloo,cursive;
		background-size:480px auto;
		padding:0 15px;
	}
	.nav li{margin:10px 5px;}
	.btn-play{
		border-width:25px 0 25px 50px;
		margin:-25px 0 0 -25px;
	}
	.carousel-block{margin-top:0;}
	#nav{
		line-height:20px;
		text-align:center;
	}
	#nav .drop-holder{padding:20px 5px 15px;}
	#nav .drop-menu,
	#nav .drop-menu li{text-align:center;}
	.add-nav{
		font:28px/40px Boogaloo,cursive;
		background-size:380px auto;
	}
	.carousel-block{
		width:62%;
		padding:18px 3.8% 32px 5.5%;
	}
	.carousel .text-area{
		left:5%;
		right:5%;
		font:18px/20px Boogaloo,cursive;
	}
	.carousel .title{
		font:20px/22px Boogaloo,cursive;
		padding:4px 26px 6px;
	}
	.carousel .text-holder{padding:10px 15px 6px;}
	.read-more{padding-right:15px;}
	.read-more:after{
		top:6px;
		border-width:5px 0 5px 5px;
	}
	.nav-holder .visual{
		width:300px;
		height:auto;
		bottom:-88px;
	}
	.post .visual{width:45%;}
	.post .text-holder{overflow:visible;}
	.panel .holder{padding:0;}
	.social-network{width:35%;}
	#header.fixed .social-network{width:100%;}
	.gallery-section{background-size:1015px auto;}
	.gallery-section .heading-holder{
		min-width:285px;
		width:auto;
		padding:15px 37px 30px 28px;
		background-size:288px auto;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	.gallery-section h1{
		font:42px/44px Boogaloo,cursive;
		max-width:242px;
	}
	.gallery-section .btn{
		margin-top:31px;
		max-width:340px;
	}
	.footer-frame .visual{
		width:272px;
		height:auto;
		margin-top:-217px;
	}
	.footer-holder address{font:18px/20px Boogaloo,cursive;}
	.nav-holder .visual:after{right:-33%;}
	.inner .main-holder{margin-bottom:0;}
	.inner .content-block{min-height:1283px;}
}
@media only screen and (max-width:767px){
	.cloud-3,
	.cloud-5,
	.cloud-6,
	.cloud-7,
	.cloud-8,
	.cloud-10,
	.cloud-11,
	#header.fixed .cloud,
	#header.fixed .nav{display:none;}
	.cloud-2{
		left:-15%;
		top:134px;
	}
	body{
		background-size:800px auto;
	}
	h1{
		font:30px/32px Boogaloo,serif;
	}
	h2{
		font:28px/30px Boogaloo,serif;
	}
	h3{
		font:26px/28px Boogaloo,serif;
		margin:0 0 5px;
	}
	#wrapper{padding-top:0 !important;}
	#header.fixed .logo,
	.inner .logo,
	.logo{
		float:none;
		width:220px;
		margin:0 auto;
		padding:10px 0;
	}
	.logo{padding-bottom:30px;}
	#header.fixed .nav-opener,
	.nav-opener{
		position:absolute !important;
		display:block;
	}
	#header.fixed .header-holder{position:relative !important;}
	.panel,
	#header.fixed .panel{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		overflow:hidden;
		z-index:999;
		max-height:0;
		background:#b3e2e5;
		padding:0 0 10px;
		-webkit-transition:all 0.25s linear;
		transition:all 0.25s linear;
	}
	#header.active .panel{max-height:4000px;}
	#header .panel{
		-webkit-transition:all 0.25s linear;
		transition:all 0.25s linear;
		-webkit-transform:translateY(-100%);
		-ms-transform:translateY(-100%);
		transform:translateY(-100%);
	}
	#header.active .panel{
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0);
	}
	#nav{
		padding-top:50px;
		background:#fff;
	}
	#nav ul{
		display:block;
	}
	#nav li{
		display:block;
		padding:0;
	}
	#nav a{
		padding:10px;
		border-radius:0;
	}
	#nav .drop{
		position:static;
		padding:0;
		left:0;
		border-radius:0;
	}
	#nav .drop-holder{
		padding:0;
	}
	#nav .drop-menu a{
		display:block;
		padding:10px;
	}
	#nav .drop-menu a.hover{
		background:#d7311a;
		color:#fff;
	}
	.add-nav a,
	#header.fixed .nav a{
		padding:12px;
		background:url(../images/nav-bg03.png) no-repeat 50% 0 / 295px auto;
	}
	.add-nav,
	#sidebar .add-nav{
		padding:0 0 20px;
		margin:0;
	}
	.add-nav li{margin:0;}
	.add-nav a{
		display:block;
		padding:4px 10px;
	}
	.nav-holder{
		float:none;
		width:100%;
		margin:0;
	}
	.add-nav{
		background:none;
	}
	.add-nav ul,
	#sidebar .add-nav ul{margin:0;}
	.nav-holder{min-height:inherit;}
	.social-network{
		width:100%;
		float:none;
	}
	.intro{
		padding:0;
	}
	#sidebar .nav-holder .visual,
	.nav-holder .visual{
		width:235px;
		margin:0 auto 20px;
		position:relative;
		display:block;
		bottom:0;
		top:0;
		right:0;
		float:none;
	}
	.nav-holder .visual:after,
	#sidebar .nav-holder .visual:after{
		top:-68px;
		right:-51%;
		background-size:100px auto;
	}
	.carousel-block{
		float:none;
		width:100%;
	}
	.carousel-block{
		padding:15px 5.8% 15px 7.5%;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	.carousel:after{box-shadow:10px 0 0 0 rgba(0,0,0, 0.3) inset;}
	.carousel .mask:after{box-shadow:0 10px 0 rgba(0,0,0, 0.3) inset;}
	.carousel .text-area{
		font:14px/16px Boogaloo,cursive;
	}
	.carousel .title{
		margin:0 0 6px 0;
		font:14px/14px Boogaloo,cursive;
	}
	.inner #sidebar,
	#sidebar{
		float:none;
		width:100%;
		margin:20px 0;
	}
	.aside-box,
	.aside-box.video,
	.aside-box.blockquote-holder{padding:15px 15px 0;}
	.aside-box.video{padding-bottom:15px;}
	.aside-box.blockquote-holder{padding-bottom:15px;}
	.post{
		padding:15px 15px 0;
	}
	.post .visual{
		float:none;
		width:100%;
		margin:0 0 10px;
	}
	.content-block{
		padding:15px 15px 135px;
	}
	.gallery-section{
		background-size:1812px auto;
		background-position:50% 100%;
	}
	.gallery-section .img-holder{
		width:130px;
		height:auto;
		top:-171px;
		right:13.3%;
	}
	.gallery-section .heading{
		padding:0 10px 25px 10px;
		text-align:center;
	}
	.gallery-section .btn{
		float:none;
		display:inline-block;
		vertical-align:top;
		margin:15px 0 0;
		font:20px/30px Boogaloo,cursive;
	}
	.visual-list li{
		width:40.8%;
		margin:0 0.78% 6px;
	}
	.footer-frame .visual{
		float:none;
		margin:-195px auto 15px;
	}
	.footer-title{padding:0 10px 185px;}
	.footer-frame{text-align:center;}
	#header.fixed .header-holder{background:none;}
	.inner .aside-box.blockquote-holder{padding-bottom:15px;}
	.inner .content-block{padding-bottom:0;}
	.inner .content-block{min-height:inherit;}
	#header{position: relative !important;}
	#header.fixed .nav-opener{position: absolute !important;}
}
@media only screen and (max-width:479px){
	.gallery-section{
		background-size:1470px auto;
		background-position:50% 0;
	}
	.gallery-section .img-holder{
		right:4.3%;
	}
	.carousel-block{background-size:580px auto;}
}

/* js style */
#audio-player1{visibility: hidden;}