/*
Theme Name: Impreza (Share On Themestotal.Com)
Description: A Retina-Ready Responsive Creative WordPress Theme.
Version: 1.9.2
Author:	UpSolution
Theme URI: http://us-themes.com/wp/Impreza/
Author URI: http://us-themes.com/
License: Themeforest Split Licence
License URI: -
*/

#wc_category_accordion-2{margin-top:170px;}

.w-blog-entry {
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 1px solid #e8e8e8;
    float: left;
    display: block;
    /*width: 250px;
    height: 350px;*/
    width: 100%;
}
.w-blog-entry  h2{
	position:absolute;
}
.w-blog.imgpos_atleft .w-blog-entry-preview {
    display: block;
    float: left;
   
}
.width90pr {
	width:90%;
	margin:10px auto;
}
div.fp1 {
	background-image: url('/wp-content/uploads/2015/08/fp1.jpg');
	background-position: 30% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 350px;
    display: block;
    padding-top: 20px;
}
div.fp2 {
	background-image: url('/wp-content/uploads/2015/08/fp2.jpg');
	background-position: 30% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 350px;
    display: block;
    padding-top: 20px;
}
div.fp3 {
	background-image: url('/wp-content/uploads/2015/08/fp3.jpg');
	background-position: 30% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 350px;
    display: block;
    padding-top: 20px;
}
div.fp4 {
	background-image: url('/wp-content/uploads/2015/08/fp4.jpg');
	background-position: 30% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 350px;
    display: block;
    padding-top: 20px;
}
div.width90pr h2,div.width90pr h3,div.width90pr a {
	color:white;
	text-shadow: 0 1px 5px #000;
}
div.width90pr .one-quarter {
    width: 25% !important ;
    margin:0;
	min-height:350px;
}
.g-cols.offset_default > .one-quarter {
	width:25%;
	margin: 0;
    min-height: 350px;
    display: block;
}
hr.linie {
	background-image: none, url('img/linie.svg'), url('');
	background-position: 50% -30px;
	height: 9px;
    border: 0px;
    width: 90%;
    margin: 0 auto;
    text-shadow: 0 1px 5px #000;
}
hr.wave {
	background-image: none, url('img/wave.svg'), url('');
	background-position: 50% -30px;
	height: 9px;
    border: 0px;
    width: 90%;
    margin: 0 auto;
    text-shadow: 0 1px 5px #000;
    background-repeat: repeat-x;
}
.l-subheader.at_middle {
    text-align: left;
   
}
.w-logo {
    float: left;
    z-index: 1;
   
}
.l-header .w-nav {
    display: inline-block;
    vertical-align: middle;
    vertical-align: top;
    line-height: 76px;
}
.l-subheader.at_middle, .l-subheader.at_middle .w-lang-list, .l-subheader.at_middle .touch_enabled .w-nav-list.level_1 {
       background-color: rgba(0,0,0,0.8);
}

.at_middle{height:81px;}

.l-header {
    position: absolute;
    z-index: 222;
    width: 100%;
}
.l-subheader-h {
    position: relative;
}
.l-submain-h {
    padding: 50px 0 0px 0;
    z-index: 1;
}

.l-submain.parallax_hor .l-submain-img {
    display: block;
    width: 130%;
    height: 510px;
}
.l-submain.for_pagehead .l-submain-img {
    display: block;
    width: 100%;
    height: 510px;
}
.l-submain {
     padding: 0 0px; 
}
.l-submain.for_pagehead.size_huge .l-submain-h {
    padding: 0px 0;
    /* margin-top: 400px; */
    
}
div.w-pagehead  h1{
	display:none;
}
#fpheader {
    /* margin-top: -117px; */
    position: absolute;
    width: 100%;
    height: 510px;
    display: block;
    top: 250px;
	
}
#fpheader h1 {
	color:white;
	    text-shadow: 0 1px 10px #000;
}
div.frontpage {
	opacity: 1;
    min-height: 286.4px;
    background-image: url(/wp-content/uploads/2015/08/header_wave.png), url(http://dive.loc/wp-content/uploads/2013/05/bg.jpg);
    background-attachment:  fixed;
    background-position: 0% 0%, 0% 0%;
	background-repeat: no-repeat;
	}
	.l-main .headline {
	 background-image: url(/wp-content/uploads/header_wave-1140x40.png);
	 	opacity: 1;
		background-repeat: repeat-x;
		    text-shadow: 0 1px 10px #000;
			margin-top: -60px;
    height: 90px;
   
    color: white;
	}
div.wave {
    background-image: url(/wp-content/uploads/header_wave.png);
    background-repeat: no-repeat;
    background-position: top;
    height: 40px;
    display: block;
    width: 100%;
    position: inherit;
    z-index: 9999999;
    top: 0;
    margin-top: -61px;
}
.no-touch .l-header .w-nav-item.level_1:hover .w-nav-anchor.level_1 {
     background-color: rgba(255, 255, 255, 0);
}
.no-touch .l-header .w-nav-item.level_2:hover .w-nav-anchor.level_2, .no-touch .l-header .w-nav-item.level_3:hover .w-nav-anchor.level_3 {
    background-color: rgb(255, 255, 255);
}
.no-touch .l-header .w-nav-item.level_2:hover .w-nav-anchor.level_2, .no-touch .l-header .w-nav-item.level_3:hover .w-nav-anchor.level_3 {
    color: #0887D4;
}
.l-header .w-nav-item.level_1.current-menu-item .w-nav-anchor.level_1, .l-header .w-nav-item.level_1.current-menu-ancestor .w-nav-anchor.level_1 {
    background-color: rgba(247, 247, 247, 0);
}
.l-header .w-nav-item.level_1.current-menu-item .w-nav-anchor.level_1, .l-header .w-nav-item.level_1.current-menu-ancestor .w-nav-anchor.level_1 {
    color: #72C9F5;
    /* border-bottom: 1px solid white; */
}
.l-header .w-nav-anchor.level_1 {
    padding: 0 20px;
    height: 100%;
    color: white;
}
.l-submain-img {
    position: inherit;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
   /* background-attachment: fixed;*/
    background-position: 0% 0%;
    
}
.l-submain.for_pagehead {
    box-shadow: 0 0px 0 0px rgba(0,0,0,0.08) inset;
}
.color_alternate .g-hr-h:before, .color_alternate .g-hr-h:after, .color_alternate .g-btn.color_default, .color_alternate .g-btn.color_default.outlined:before, .color_alternate .w-icon.color_border.with_circle .w-icon-link, .color_alternate .w-timeline-list:before {
    background-color: rgba(221, 221, 221, 0);
}
div.zero {
	   /* margin-top: -158px;*/
		position: inherit;
}
#zeroline {
    /* border: 1px solid red; */
    background: #10293f;
    height: 114px;
    margin-top: 17px;
    padding-top: 39px;
}
.linie.flush {
    margin-left: 0;
    margin-right: 0;
    margin-top: -40px;
}
.linie.head {
    background-position: 50% 0px;
}
.linie[class*="head"] {
    background-image: url('img/icon-head.png');
    background-image: none, url('img/icon-head.svg'), url('');
    height: 114px;
	width:100%;
}
#mainbox {
    background-color: #268aad;
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#10293f),color-stop(50%,#2ca2c8),to(#10293f));
    background-image: -webkit-linear-gradient(#10293f,#2ca2c8 50%,#10293f);
    background-image: -moz-linear-gradient(top,#10293f,#2ca2c8 50%,#10293f);
    background-image: -o-linear-gradient(#10293f,#2ca2c8 50%,#10293f);
    background-image: linear-gradient(#10293f,#2ca2c8 50%,#10293f);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff10293f', endColorstr='#ff10293f', GradientType=0);
    margin-top: 0em;
    color:white;
 }
 .w-pagehead {
    text-align: center;
    position: absolute;
    top: -100px;
    z-index: 999999999;
    color: white;
    font-size: 250%;
}
.l-submain {
 /*   padding: 150px 0px;*/
}
.w-blog-entry-short {
    padding-top: 44px;
}
.no-touch .w-team-image {
    height: 0;
    padding-bottom: 100%;
    border-radius: 0%;
    overflow: hidden;
}
.w-team-image img {
     border-radius: 0%;
     border: 5px solid #3584A9; 
}
.g-cols.offset_default > div:first-child, .g-cols.offset_default > div.full-width {
    margin-left: 0;
   /* margin-top: 100px;*/
}
.withoutimage {
	padding-top:150px;
}


/* главное меню */
.l-header .touch_disabled .w-nav-anchor.level_1, .touch_disabled [class*="columns"] .has_sublevel .w-nav-anchor.level_2 {
    text-shadow:0px 0px 3px black;
}
.w-nav.layout_hor > .w-nav-list > .w-nav-item {
    float: left;
    margin: 25px 0px 0px 0px; /* отступы выпадающего меню*/
}
.l-header .w-nav {
    line-height: 26px; /* высота меню */
}
.l-header .w-nav-anchor.level_1 {
    padding: 0 10px; /* отступы по горизонтали между меню*/
}
.l-header .touch_disabled .w-nav-anchor.level_1, .touch_disabled [class*="columns"] .has_sublevel .w-nav-anchor.level_2 {
    
 /* размер шрифта*/
font-size: 17px;
}


/* заголовок страницы */
.w-pagehead p {
    text-shadow:0px 0px 3px black;
    color:white;
        opacity: 1;
}
div.wpb_text_column {
	margin:0px;
}
div.text20{
	padding: 0 30px 0 0; 
}
.g-hr-h:before, .g-hr-h:after, .g-btn.color_default, .g-btn.color_default.outlined:before, .w-icon.color_border.with_circle .w-icon-link, .w-timeline-list:before, .woocommerce .button, .no-touch .woocommerce .quantity .plus:hover, .no-touch .woocommerce .quantity .minus:hover, .widget_price_filter .ui-slider {
    background-color: rgba(0, 0, 0, 0);
}
div.forfb {
	text-align:center;
	    display: block;
    border: 0px solid red;
    width: 100%;
}
/*.wpb_text_column  img {
	border:5px solid #38CBFF;
}*/

/* ja-footer */

#ja-footer .main {
    color: #666666;
    padding: 0;
    position: relative;
     width: 980px;
    margin: 0 auto;
    border:1px solid red;
}

#ja-poweredby {
    height: 20px;
    position: absolute;
    right: 20px;
    top: 30px;
    width: 300px;
}

/* end ja-footer */

div.count {
	    width: 100%;
    text-align: center;
}
div.g-breadcrumbs {
	max-width:1140px;
	padding:10px 150px 0px 0px ;
	margin: 0 auto;
}


@media (min-width: 1279px)  {  /* для разрешения экрана от 1279  */
  .l-main .headline {
    margin-top: -65px; /* волна на больших мониторах */
  }
   .g-cols.offset_default > div:first-child, .g-cols.offset_default > div.full-width {
        margin-left: -32px;
   }
}

div.type-news h2{
	font-size: 26px;
    margin-top: 20px;
    line-height: 26px;
	
}
div.newsclear {
	height:100px;
	display:block;
	width:100%;
}
.alfa {
	height:33px;
}
.withoutimage {
    padding-top: 200px;
}

@media only screen and (max-device-width: 480px) {
	
	.w-blog.imgpos_atleft .w-blog-entry-preview {
    	display: block;
    	float: none;
	}
	.w-blog-entry-h {
    	position: relative;
    	padding: 10px;
	}
	.l-header .w-nav {
    	line-height: 80px;
	}
	.l-header .w-nav {
    	display: block;
	}
	.w-logo-img > img {
	    margin-top: 16px;
	}
	.alfa {
    height: 75px;
}
}
