/*!
Theme Name: Mike Golding
Author: Skripka
Description: Theme special for Mike Golding
Version: 1.0.0
*/

/*==================== Reset ====================*/
/*===============================================*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, q, small, strong,b, dl, dt, dd, ol, ul, li, form, label, legend, article, aside, canvas, figure, footer, header, hgroup, menu, nav, section, audio, video{margin: 0; padding: 0; font-size: 100%; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block; position: relative; padding: 0; list-style: none; } audio, canvas, iframe, img, svg, video{vertical-align: middle;} textarea{resize: vertical;} *{outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } a img{border: none;} img{max-width: 100%;height: auto;} strong, b{font-weight: bold;}

/*==================== Help ====================*/
/*==============================================*/
.alignleft{
	float: left;
	margin: 5px 20px 20px 0;
}
.alignright{
	float: right;
	margin: 5px 0 20px 20px;
}
.aligncenter{
	display: block;
	margin: 5px auto;
}
.alignnone{
	margin: 5px 20px 20px 0;
}
.wp-caption{
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption img{
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text{
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
.browserupgrade{
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}
.tar{text-align: right;}
.tal{text-align: left;}
.tac{text-align: center;}
.rl{
	position: relative;
	float: left !important;
}
.rr{
	position: relative;
	float: right !important;
}
.flex{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
}
.flex_vertical{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.center{
	display: table;
	position: relative;
	float: none !important;
	margin: 0 auto !important;
}
/* ZFfont */
@font-face{
	font-family: 'zffont';
	src: url('font/zffont.eot?17043648');
	src: url('font/zffont.eot?17043648#iefix') format('embedded-opentype'), url('font/zffont.woff?17043648') format('woff'), url('font/zffont.ttf?17043648') format('truetype'), url('font/zffont.svg?17043648#zffont') format('svg');
	font-weight: normal;
	font-style: normal;
}
.demo-icon{
	font-family: "zffont";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: none;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*=================== ZFDoom ===================*/
/*==============================================*/
.block_all, .block_100, .block_75, .block_66, .block_50, .block_33, .block_25{
	width: 100%;
	position: relative;
	float: left;
}
.block{
	width: 100%;
	max-width: 1140px;
	position: relative;
	margin: 0 auto;
}
.block_2 .block{
	max-width: 1500px;
}
.p_x>div{
	padding-left: 15px;
	padding-right: 15px;
}
.block_h_all{
	min-height: 100vh;
	padding: 40px 0;
}
.block.p_xx{max-width: 1170px;}
.block_75{max-width: 75%;}
.block_66{max-width: 66.66%;}
.block_50{max-width: 50%;}
.block_33{max-width: 33.33%;}
.block_25{max-width: 25%;}
.db_tab, .db_mob, .db_mini{display: none;}
.clear{clear: both;}
.pT5{padding-top: 5px;}
.pT10{padding-top: 10px;}
.pT15{padding-top: 15px;}
.pT20{padding-top: 20px;}
.pT30{padding-top: 30px;}
.pT40{padding-top: 40px;}
.pT50{padding-top: 50px;}
.pT60{padding-top: 60px;}
.pT70{padding-top: 70px;}
.pT80{padding-top: 80px;}
.pT90{padding-top: 90px;}
.pT100{padding-top: 100px;}

/*==================== Main ====================*/
/*==============================================*/
a, input, textarea, .left_block, .fixed_top .social, .t, .p, .c, .a, svg, .jssort101, .image_title, .js-flickity .flickity-prev-next-button, .js-flickity .flickity-prev-next-button{
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
body{
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 100%;
	line-height: 1.5;
	color: #585857;
	background: #fff;
}
h1, h2, h3, h4, h5, h6{
	font-weight: 700;
	line-height: 1.3;
}
h1{font-size: 250%;}
h2{font-size: 155%;}
h3{font-size: 130%;}
h4, h5, h6{font-size: 120%;}
a{
	color: #3f8eda;
	cursor: pointer;
}
a:hover{
	color: #64b3ff;
}

/*==================== Content ====================*/
.logo{
	display: block;
	position: relative;
	float: left;
	text-decoration: none;
	color: #fff;
	font-size: 80%;
}
.logo:hover{
	color: #67bf2a;
}
.block_1{
	text-align: center;
}
.block_1 h1{
	display: table;
	position: relative;
	margin: 0 auto 10px;
	padding: 0 30px 5px;
	background: rgba(255,255,255,0.8);
}
.block_1 h2{
	display: table;
	position: relative;
	margin: 5px auto;
	padding: 0 15px 5px;
	font-weight: 300;
	background: rgba(255,255,255,0.8);
}
.btn, .wpcf7 input.btn{
	display: block;
	position: relative;
	float: left;
	padding: 10px 20px;
	line-height: 1;
	text-decoration: none;
	color: #fff;
	background: #3f8eda;
	border: 1px solid #3f8eda;
}
.btn:hover, .wpcf7 input.btn:hover{
	color: #3f8eda;
	background: #fff;
}
.block_2 .block_33, .block_2 .block_50{
	padding: 20px;
}
.home .block_2 .block_33 h3{
	margin-bottom: 20px;
	font-size: 120%;
	color: #585857;
}
.home .block_2 .block_33 p{
	margin-bottom: 10px;
	font-size: 140%;
	line-height: 1.2;
	color: #585857;
}
.block_2 ul{
	padding-left: 20px;
}
.block_3{
	min-height: 165px;
	font-size: 120%;
	font-weight: 400;
	text-align: center;
	color: #fff;
	text-decoration: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
.block_3:hover{
	color: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
.block_33.block_3{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.block_33.block_3:hover{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
.block_4{
	padding: 50px 0 60px;
}
.wpcf7 h3{
	text-align: center;
}
.block_5{
	padding: 20px 0;
}
.block_all.black_text{
	color: #585857;
}
.white_text{
	color: #fff;
}

/*==================== Footer ====================*/
footer.footer{
	font-size: 90%;
}
footer.footer .block_50{
	float: none;
	margin: 0 auto;
	padding: 5px 20px 10px;
	color: #fff;
	border: 1px solid #888;
}
footer.footer .block_50{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-end;
}
footer.footer ul, footer.footer ul li, footer.footer ul li a{
	width: 100%;
}
footer.footer ul li a{
	color: #fff;
}
footer.footer ul li a:hover{
	color: #67bf2a;
}

/*================== Navigation ==================*/
nav{
	position: relative;
	float: left;
}
nav ul{
	position: relative;
	float: left;
	list-style: none;
}
nav ul li, nav ul li a{
	list-style: none;
	display: block;
	position: relative;
	float: left;
	text-decoration: none;
	text-align: center;
}
.footer ul.menu li:last-child{
	display: none;
}
.fixed_top{
	width: 35px;
	position: fixed;
	top: 20px;
	left: 20px;
	z-index: 111;
}
.menu_icon{
	position: relative;
	float: left;
	font-size: 200%;
	cursor: pointer;
}
.menu_icon .demo-icon{
	color: #fff;
	text-shadow: 0 0 3px #333;
	-webkit-text-shadow: 0 0 3px #333;
	-moz-text-shadow: 0 0 3px #333;
	filter: Shadow(Color=#333, Direction=180, Strength=3);
}
.left_block{
	width: 20%;
	min-height: 100vh;
	color: #fff;
	position: fixed;
	top: 0;
	left: -20%;
	padding: 0 20px;
	padding-top: 30vh;
	background: rgba(0,45,95,0.7);
	z-index: 11;
}
.left_block .logo{
	position: absolute;
	top: 75px;
	left: 22px;
}
.left_block.open{
	left: 0;
}
.left_menu{
	margin: 30px 0;
}
.left_menu, .left_menu ul, .left_menu li, .left_menu a{
	display: block;
	width: 100%;
	position: relative;
	float: left;
}
.left_menu li{
	border-bottom: 1px solid #fff;
}
.left_menu li:first-child{
	border-top: 1px solid #fff;
}
.left_menu a{
	padding: 10px 0;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	text-align: left;
}
.left_menu a:hover{
	padding-left: 10px;
}
.social a{
	display: block;
	position: relative;
	float: left;
	font-size: 120%;
	padding: 5px;
	margin: 0 10px 0 0;
	text-decoration: none;
	color: #fff;
	line-height: 1;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.social a:hover{
	color: #67bf2a;
	border: 1px solid #67bf2a;
	background: rgba(0,0,0,0.3);
}
.fixed_top .social{
	position: absolute;
	width: 35px;
	top: 50px;
	left: 0;
}
.fixed_top .social a{
	margin: 0 0 10px 0;
	background: rgba(0,0,0,0.1);
}
.footer .social a{
	margin: 0 5px;
}
.fixed_top .social.social_close{
	left: -60px;
}

/*================ Contact form 7 ================*/
.wpcf7{
	color: #fff;
}
.wpcf7 input, .wpcf7 textarea{
	width: 100%;
	position: relative;
	float: left;
	margin-bottom: 10px;
	padding: 5px 10px;
	border: none;
	font-size: 90%;
	text-align: left;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 100%;
	line-height: 1.5;
	color: #fff;
	border: 1px solid #888;
	background: none;
}
.wpcf7 input[type=checkbox]{
	width: auto;
	padding: 10px;
	background: #fff;
	cursor: pointer;
}
.wpcf7-list-item-label{
	float: left;
	padding-right: 20px;
	font-size: 80%;
	text-transform: uppercase;
}
.wpcf7 h4{
	margin: 5px 0;
	font-weight: 400;
	color: #ccc;
}
.wpcf7 textarea{
	height: 130px;
}
.wpcf7 input:focus, .wpcf7 textarea:focus{
	padding-left: 20px;
	border: 1px solid #fff;
	background: rgba(0,0,0,0.3);
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color: #fff; opacity: 1; transition: opacity 0.3s ease;}
input::-moz-placeholder, textarea::-moz-placeholder{color: #fff; opacity: 1; transition: opacity 0.3s ease;}
input:-moz-placeholder, textarea:-moz-placeholder{color: #fff; opacity: 1; transition: opacity 0.3s ease;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{color: #fff; opacity: 1; transition: opacity 0.3s ease;}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{color: #fff; opacity: 0; transition: opacity 0.3s ease;}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{color: #fff; opacity: 0; transition: opacity 0.3s ease;}
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder{color: #fff; opacity: 0; transition: opacity 0.3s ease;}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder{color: #fff; opacity: 0; transition: opacity 0.3s ease;}
.wpcf7 input[type=submit], .wpcf7 input[type=submit]:focus{
	text-align: center;
	cursor: pointer;
}
.wpcf7 input[type=submit]:hover{
	color: #000;
	background: #fff;
}
.wpcf7 .block_50{
	padding: 0 15px 0 0;
}
.wpcf7 .block_50+.block_50{
	padding: 0 0 0 15px;
}
.wpcf7-response-output{
	width: 100%;
	position: relative;
	float: left;
}
div.wpcf7-mail-sent-ok{
	border: 2px solid #67bf2a !important;
}
div.wpcf7-response-output{
	margin: 0 !important;
}
span.wpcf7-not-valid-tip{
	display: block;
	width: 100%;
	position: relative;
	float: left;
	margin-top: -10px;
	margin-bottom: 10px;
	color: #ff6b00 !important;
}
/* end Contact form 7 */

/* slider_in_slider */
.slider_in_slider{
	display: block;
	height: 855px;
}

ul.tabs{
	width: 100%;
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.tabs li{
	position: relative;
	float: left;
	overflow: hidden;
}
ul.tabs li a{
	display: block;
	padding: 0 20px;
	text-decoration: none;
	background: rgba(0,0,0,0.4);
}
ul.tabs li:hover a, ul.tabs li.active a, ul.tabs li.active:hover a{
	background: rgba(0,0,0,0.8);
}
.tab_container{
	width: 100%;
	float: left;
	padding: 0 2px;
	margin-bottom: 4px; 
	clear: both;
}
.tab_content{
	display: none;
	background: #999;
}

.owl-carousel .owl-wrapper:after{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page, .owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls{
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.grabbing{ 
	cursor:url(grabbing.png) 8 8, move;
}
.owl-carousel .owl-wrapper, .owl-carousel .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
}
.carousel_arrow{
	position: absolute;
	display: block;
	margin-bottom: -20px;
	padding: 20px;
	text-decoration: none;
	font-size: 200%;
}
.js-prev{
	display: block;
	bottom: 165px;
	left: 0;
	background: url(images/arrow_left_small.png) no-repeat center center;
}
.js-next{
	display: block;
	bottom: 165px;
	right: 0;
	background: url(images/arrow_left_small.png) no-repeat center center;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.carousel-element{
	width: 97%;
	margin-left: 1.5%;
}
.carousel-element a{
	position: relative;
	float: left;
	width: 100%;
	height: 95px;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	color: #fff;	
}

/* jssor slider loading skin spin css */
.jssorl-009-spin img{
	animation-name: jssorl-009-spin;
	animation-duration: 1.6s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
@keyframes jssorl-009-spin{
	from{
		transform: rotate(0deg);
	}

	to{
		transform: rotate(360deg);
	}
}
.jssora106{
	display: block;
	position: absolute;
	cursor: pointer;
}
.jssora106 .c{
	fill: #fff;
	opacity: 0.3;
	stroke: #000;
	stroke-width: 4%;
}
.jssora106 .a{
	fill: none;
	stroke: #555;
	stroke-width: 850;
	stroke-miterlimit: 20;
}
.jssora106:hover .c{
	opacity: 0.5;
}
.jssora106:hover .a{
	opacity: 1;
}
.jssora106.jssora106dn .c{
	opacity: 0.5;
}
.jssora106.jssora106dn .a{
	opacity: 1;
}
.jssora106.jssora106ds{
	opacity: 0.3;
	pointer-events: none;
}
.jssort101 .p{
	position: absolute;
	top:0;
	left:0;
	box-sizing:border-box;
}
.jssort101 .a{
	fill: none;
	stroke: #fff;
	stroke-width: 400;
	stroke-miterlimit: 10;
	visibility: hidden;
}
.jssort101 .t{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.jssort101 .pav .t, .jssort101 .p:hover .t{
	opacity: 1;
}
.p{
	width: 95px;
	height: 44px;
}
.jssort101{
	overflow: hidden;
	width: 0 !important;
	height: 0 !important;
}
.tab_container:hover .jssort101{
	width: 1137px !important;
	height: 50px !important;
}

.image_title{
	position: absolute;
	max-width: 50%;
	left: 0;
	padding: 10px;
	bottom: 0;
	font-size: 80%;
	text-align: left;
	line-height: 1.2;
	color: #000;
	background: rgba(255,255,255,0.7);
}
.tab_container:hover .image_title{
	bottom: 50px;
}

header .logo{
	position: absolute;
	top: 17px;
	right: 15px;
	padding: 10px;
	color: #005093;
	font-weight: 700;
	z-index: 11;
}
header .logo img{
	position: relative;
	float: left;
}
header .logo p{
	display: block;
	position: relative;
	float: left;
	padding: 10px 0 0 5px;
}

.pro_sailor h2{
	font-size: 120%;
	margin-bottom: 20px;
}
.pro_sailor p{
	font-size: 75%;
	color: #333;
}
.pro_sailor blockquote{
	width: 100%;
	position: relative;
	float: left;
	padding: 20px 0;
	line-height: 1.2;
}
.pro_sailor blockquote:before{
	display: block;
	content: "";
	position: absolute;
	width: 23px;
	height: 19px;
	top: 20px;
	left: -30px;
	background: url(images/quote.png) no-repeat center center;
}
.pro_sailor blockquote:after{
	display: block;
	content: "";
	position: absolute;
	bottom: 20px;
	right: 0;
	width: 23px;
	height: 19px;
	background: url(images/quote.png) no-repeat center center;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);	
	width: 23px;
	height: 19px;
	background: url(images/quote.png) no-repeat center center;
}
.pro_sailor blockquote p{
	font-size: 140%;
}

/* slider on front page */
.home .block_1{
	width: 100%;
	min-height: 100vh;
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
}
.home .block_1 .slide{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	border: none;
	transition: opacity 1s ease-in-out;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	z-index: 1;
}
.home .block_1 .slide.show{
	opacity: 1;
	top: 0;
	left: 0;
}
.page-template-page-timeline-page .block_h_all{
	padding-top: 30px;
}

.logo_link{
	display: block;
	position: relative;
	float: left;
}

/*==================== Media ====================*/
/*===============================================*/
@media (max-width: 1190px){
	.dn_tab{
		display: none;
	}
	.db_tab{
		display: block;
	}
	.block{
		max-width: 750px;
	}
	.block.p_xx{
		max-width: 780px;
	}
	.block_25{
		max-width: 50%;
	}
	.block_75{
		max-width: 100%;
	}
	.block_2 .block_33{
		max-width: 50%;
	}
	.block_4 .wpcf7.block_50{
		max-width: 100%;
		padding: 0 15px;
	}
	footer.footer .block_all{
		padding: 0 15px;
	}
	footer.footer .block_50, .slider_in_slider{
		max-width: 100%;
	}
	.left_block{
		width: 30%;
		left: -30%;
	}
	.block_all.black_text .block_33, .block_all.black_text .block_50{
		background: rgba(255,255,255,0.5);
	}
	.block_all.white_text .block_33, .block_all.white_text .block_50{
		background: rgba(0,0,0,0.5);
	}
	.image_title{
		max-width: 100%;
		font-size: 110%;
	}
	.slider_in_slider{
		height: 596px;
	}
	.js-prev{
		bottom: 127px;
	}
	.js-next{
		bottom: 127px;
	}
	.pro_sailor blockquote:before{
		left: 0px;
	}
	.pro_sailor blockquote{
		text-indent: 30px;
	}
	.page-template-page-timeline-page .block_h_all{
		padding-top: 50px;
	}
}

@media (max-width: 798px){
	.dn_mob{
		display: none;
	}
	.db_mob{
		display: block;
	}
	h1, h2, h3, h4, h5, h6{
		text-align: center;
		line-height: 1.1;
	}
	.block{
		max-width: 460px;
	}
	.p_x>div{
		padding-left: 10px;
		padding-right: 10px;
	}
	.block.p_xx{
		max-width: 480px;
	}
	.block_66, .block_50, .block_33{
		max-width: 100%;
	}
	.wpcf7 .block_50, .wpcf7 .block_50+.block_50{
		padding: 0;
	}
	.wpcf7 .block_50+.block_50{
		margin-top: 10px;
	}
	.block_2{
		height: auto;
		padding: 80px 10px 40px;
		background-position: left center !important;
	}
	.block_2 .block_33{
		max-width: 100%;
	}
	.block_2 .btn{
		display: table;
		float: none;
		margin: 0 auto;
	}
	.left_block{
		width: 50%;
		left: -50%;
	}
	.block_all.black_text .block_33, .block_all.black_text .block_50{
		background: rgba(255,255,255,0.9);
	}
	.block_all.white_text .block_33, .block_all.white_text .block_50{
		background: rgba(0,0,0,0.7);
	}
	.jssort101{
		display: none;
	}
	.image_title{
		bottom: 0 !important;
		font-size: 200%;
	}
	.slider_in_slider{
		height: 402px;
	}
	.js-prev{
		bottom: 95px;
	}
	.js-next{
		bottom: 95px;
	}
	header .logo{
		right: 50%;
		margin-right: -106px;
	}
	.pro_sailor blockquote p{
		font-size: 110%;
	}
	.block_1 h1, .block_1 h2{
		background: rgba(255,255,255,0.7);
	}
	.home .block_1 .slide{
		background-position: -200px 0;
	}
	div#n2-ss-5 .n2-style-1c3e4068611ccdc4235d40a43f6f169d-simple{
		display: none !important;
	}
}

@media (max-width: 590px){
	.dn_mini{
		display: none;
	}
	.db_mini{
		display: block;
	}
	.block{
		max-width: 300px;
	}
	.block.p_xx{
		max-width: 320px;
	}
	.block_75, .block_25{
		max-width: 100%;
	}
	footer.footer .block_50, .block_5 .block{
		display: block;
		text-align: center;
	}
	.block_5 .block_25{
		padding: 15px 0;
	}
	.wpcf7 input, .wpcf7 textarea{
		text-align: center;
	}
	.left_block{
		width: 100%;
		left: -100%;
	}
	.slider_in_slider{
		height: 296px;
	}
	.js-prev{
		bottom: 80px;
	}
	.js-next{
		bottom: 80px;
	}
	.image_title{
		font-size: 300%;
	}
	.block_2 .block_33{
		font-size: 90%;
	}
	.block_1 h1{
		font-size: 200%;
	}
}

@media screen and (max-height: 500px){
	.left_block{
		width: 100%;
		left: -100%;
	}
	.left_block .logo{
		top: 20px;
		right: 20px;
		left: auto;
	}
	.left_menu{
		margin: 20px 0;
	}
	.left_menu ul li{
		width: 50%;
		border-top: none !important;
		border-bottom: none;
	}
	.home .block_1{
		padding-top: 85px;
		padding-bottom: 40px;
	}
	.home .block_1 .slide{
		background-position: 0 0;
	}
}

/*==================== Print ====================*/
@media print{*, *:before, *:after{background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; } a, a:visited{text-decoration: underline; } a[href]:after{content: " (" attr(href) ")"; } abbr[title]:after{content: " (" attr(title) ")"; } a[href^="#"]:after, a[href^="javascript: "]:after{content: ""; } pre, blockquote{border: 1px solid #999; page-break-inside: avoid; } thead{display: table-header-group; } tr, img{page-break-inside: avoid; } img{max-width: 100% !important; } p, h2, h3{orphans: 3; widows: 3; } h2, h3{page-break-after: avoid; } }