/* RESPONSIVNESS
--------------------------------------------------------- */
@media screen and (max-width: 1280px) {	
	.menushka {display:none;}
	#header nav ul li { padding-right: 30px; } 
	#address-block ul li { padding-left: 30px; } 
	
	ul li.piece { width: 320px; }
	.sneakpeak-carousel ul li.piece a img { margin-left: 72px; }
	
	.laptops .gallery-item img { margin-left: 41px; }
	
	.sneakpeak-next { right: -5%; }
	.sneakpeak-prev { left: -5%; }
	.mform {display:none;}
}

@media screen and (max-width: 1100px) {	
    .menushka {display:none;}
	.mform {display:none;}
	ul li.piece { width: 305px; }
	.sneakpeak-carousel ul li.piece a img { margin-left: 65px; }
	
	.laptops .gallery-item { width: 33.3%; }
	.laptops .gallery-item img { margin-left: 76px; }
	.photoalbums .gallery-item { width: 22.7%; }
	
	.sneakpeak-next { right: -3%; }
	.sneakpeak-prev { left: -3%; }
}

@media screen and (max-width: 980px) {
		.menushka {display:block;}
	    .menushka2 {display:none;}
		.headlending2 {display:none;}
		.zagolovkh1 {
    margin-top: 60px;
}

	#logo { top: -28px; visibility: visible; }
	#logo img { height: 40px; }
	.fixed-header #logo { visibility: hidden; }
	
	.home #header, #slider ul { height: 500px; }
	#slider ul li .slide-text { font-size: 1.1em; top: 40%; }
	#slider .sub-heading-upper { margin-bottom: 12px; }
	
	ul li.piece { width: 260px; }
	.sneakpeak-carousel ul li.piece a img { margin-left: 42px; }
	
	.laptops .gallery-item img { margin-left: 52px; }
	
	.home #content { margin-top: -30px; }
	.sneakpeak-next { right: -5%; }
	.sneakpeak-prev { left: -5%; }
}

@media screen and (max-width: 950px) {
		.headlending2 {display:none;}
		.zagolovkh1 {
    margin-top: 60px;
}
	.menushka {display:block;}
	.menushka2 {display:none;}
	#slider ul li .slide-back img { margin-left: -20%; }

	ul li.piece { margin-left: 0; }
	
	.laptops .gallery-item { width: 50%; }
	.laptops .gallery-item img { margin-left: 122px; }
	.masonry .gallery-item, .masonry .big-gallery-item { width: 50%; }
	.masonry .big-gallery-item .gallery-caption { font-size: 100%; top: 38%; }
	
	.interactive-map .pin:hover p { width: 150px; left: -70px; z-index: 9; }
	.interactive-map .pin:hover p:after { display: none; }
	
	#back-to-top { display: none !important; }
}

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

#homeheader {
    background: #e2453d;
    height: 400px;
    width: 100%;
    position: relative;
    background-image: url(images/odessa7.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    background-size: cover;
    border-bottom: 5px solid #ebebeb;
}
		.headlending2 {display:none;}
		.zagolovkh1 {
    margin-top: 60px;
}
	.menushka {display:block;}
	.menushka2 {display:none;}
	.wrapper { width: 600px; }

	#header.fixed-header #sticks-to-top { display: none; }
	#content-header { margin: -90px 0 20px 0; }

	#header nav#mainmenu > ul { display: none; }
	#header nav .sexyselect { display: block; }
	#header nav { width: 100%; }
	#address-block  { float: none; clear: both; margin-top: 40px; }
	#address-block ul { text-align: center; }
	#address-block ul li { padding: 0 15px; }
	
	.p100,.p97,.p90,.p80,.p75,.p70,.p66,.p60,.p50,.p40,.p33,.p30,.p25,.p20,.p15,.p10 { width: 100% !important; padding: 10px 0px 0px 0px; }
	#content p.input-block.p50.right { padding-right: 0; margin-left: 0; }
	
	ul li.piece { margin-left: 15px; }
	
	.laptops .gallery-item img { margin-left: 69px; }
	.photoalbums .gallery-item { width: 31%; }

	#content .entry-content, #content .entry-summary { float: none; width: 95%; }
	#content .entry-byline { float: none; width: 100%; }
	#content .entry-byline ul li { display: inline-block; text-align: left; }
	#content .entry-byline ul strong i { padding: 3px 10px 0 0; float: left; }
	#content .post-thumb .cycle { min-height: 230px; }
	#content .post-image, #content .post-thumb { margin: 0 0 10px 0; }

	.team-member { width: 45%; float: left; padding: 0 3% 40px 0; } 
	.team-member:nth-child(even) { padding-right: 0; float: right; }

	.footerbox { width: 45%; margin-bottom: 40px; }
	.footerbox:nth-child(even) { margin-right: 0; padding-right: 0; float: right; }
	.footerbox:nth-child(3) { clear: both; padding-left: 0; background: none; }
	#footer ul.footermenu { float: left; }
	#footer ul.footermenu li { padding: 0 30px 8px 0; }
	#footer .bottom { margin-top: 0; }
	
	.left, .right { float: none !important; padding-bottom: 25px; }
	.right { margin-left: 0 !important; }
	img.right, img.alignright, img.left, img.alignleft { float: none !important; padding-bottom: 0; } 
	.justifyright { text-align: left; }
}

@media screen and (max-width: 680px) {
.tarifblock {
    background: #e2453d;
    height: 100%;
    position: relative;
    background-image: url(images/block-price.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    background-size: cover;
    padding: 100px 0 100px 0;
}

#homeheader {
    background: #e2453d;
    height: 400px;
    width: 100%;
    position: relative;
    background-image: url(images/odessa7.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    background-size: cover;
    border-bottom: 5px solid #ebebeb;
}
.newlogotip {padding: 50px 0px 0px 0px;}
.preymushestva2{font-size: 1.2em;}
.preymushestva3{font-size: 0.9em;
    color: #b7b4b4;}

	.contentslide3 { margin-bottom: 10px;margin-top: 0px;}
	.contentslide { margin-bottom: 10px;margin-top: 0px;}

	h2.landing {
    text-transform: uppercase;
    background: #fff;
    text-transform: uppercase;
    background: #f41123;
    /* width: 100%; */
    border-radius: 30px;
    /* text-decoration: underline; */
    display: inline;
    padding: 5px 15px 5px 15px;
    color: white;
    font-size: 17px;
    line-height: 32px;
    font-weight: 500;
}
.flip {
    position: relative;
    display: inline-block;
    margin-right:0px;
    margin-bottom: 1em;
    width: 300px;
}
.preymushestva1 {
    margin-top: 8%;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    /* text-align: center; */
    text-align: center;
    text-transform: uppercase;
}
.p25 {
    padding: 0px;
}
	.home #content {
    margin-top: -5px;
}
	.mform {display:block;}
	.headlending2 {display:none;}
	
	#header.wrapper {width: 300px;}
	.zagolovkh1 {
    margin-top: 60px;}
	.gradientlanding {
    clear: both;
    padding: 60px 0 60px 0;
    border-bottom: 5px solid #ebebeb;
    width: 100%;
    background: #1e2038;
    background: linear-gradient(45deg,#1e2038 0%,#06050a 100%);
    opacity: 0.95;
}
#formContent {width: 360px;
    position: relative;
    text-align: center;
	-webkit-border-radius: 10px 10px 10px 10px;
    padding: 30px;
    position: relative;
    padding: 20px 20px 20px 20px;
    text-align: center;
    background:none;
    border:none;
	box-shadow: none;
	}
	
	#formContent,input[type=text],input[type=tel] {padding: 25px 0px 25px 0px;
	}
	
	.formreg {
    left: 0%;
    top: 0px;
}
#landingheader {
    height: 500px;
    width: 100%;
	background-image: url(images/landingbgm1.jpg);
	    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

    .zagolovok {font-size: 30px;
    line-height: 60px;
    padding: 40px 20px 0px 20px;}
    .menushka {display:block;}
	.menushka2 {display:none;}
    .menushka3 {display:block;}
	.wrapper { 
    width: 100%;
    margin: 0 auto;
    padding: 0;
} 
	#content, #sidebar { float: none; width: 100%;   }
	
	#content-header { margin: -70px 0 25px 0; }
	
	.home #header, #slider ul { height: 570px; }
	#slider ul li .slide-text { width: 100%; top: 32%; }
	#slider ul li .slide-image { width: 100%; }
	#slider ul li .slide-back img { margin-left: -120%; }
	
	ul li.piece { width: 300px; margin-left: 0px; }
	.sneakpeak-carousel ul li.piece a img { margin-left: 62px; }
	.sneakpeak-next, .sneakpeak-prev { position: static; display: inline-block; margin: 0 5px; } 
	.sneakpeak-prev { margin-left: 35%; }
	
	.interactive-map .pin:hover p { position: relative; top: -30px; }
	
	.gallery { width: 100%; margin-left: 0; }
	.laptops .gallery-item { width: 100%; }
	.photoalbums .gallery-item { width: 47%; }
	.photoalbums .gallery-item:nth-child(odd) { clear: both; }
	.laptops .gallery-item img { margin-left: 70px; }
	#related-posts .laptops .gallery-item img { margin-left: 69px; }
	#menu-portfolio-items.boxed { margin: -25px 0 12px 0; }
	.masonry .gallery-item, .masonry .big-gallery-item { width: 100%; }
	
	#content article { margin-bottom: 10px; }
	
	#footer { padding-left: 5%; padding-right: 5%; width: 100%; }
	#footer .widgets, #footer .wrapper { width: 300px;  }
	.footerbox { clear: both; float: none !important; width: 100%; background: none; min-height: 100px; padding: 0 !important; }
	.regblock {height: 100%;}
	h2 {
    font-weight: 300;
    font-size: 1.8em;
    margin: 0 0 20px 0;
    line-height: 1.4;
    color: #fff;
}
.otziviblock {
    height: 100%;
    position: relative;
    padding: 100px 0 35px 0;
    background: linear-gradient(45deg,#1e2038 0%,#06050a 100%);
}
.regimg{display: block;
    margin-left: auto;
    margin-right: auto;
	    width: 260px;}
.regtext{    font-family: 'Open Sans', sans-serif;
    font-size: 12px;}
.regdiv {
       margin: auto;
    width: 100%;
    /* border: 3px solid green; */
    /* padding: 10px 10px 10px 10px; */
    text-align: center;
    /* vertical-align: text-bottom; */
    /* margin-top: 10%; */
    /* height: 100%; */
    /* top: 100px; */
    position: absolute;
    top: 26%;
}
.zcenter {
    width: 50%;
    padding: 0px 0px 0px 0px;
    text-align: center;
}

}

@media screen and (max-width: 580px) {
	
#homeheader {
    background: #e2453d;
    height: 400px;
    width: 100%;
    position: relative;
    background-image: url(images/odessa7.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    background-size: cover;
    border-bottom: 5px solid #ebebeb;
}
#content p {
    line-height: 1.3;
    margin-bottom: 4px;
}
.newlogotip {padding: 50px 0px 0px 0px;}
.preymushestva2{font-size: 1.2em;}
.preymushestva3{font-size: 0.9em;
    color: #b7b4b4;}
.contentslide3 { margin-bottom: 10px;margin-top: 0px;}
.contentslide { margin-bottom: 10px;margin-top: 0px;}
.wrapper { width:100%; margin: 0 auto; padding: 0; }
	h2.landing {
    text-transform: uppercase;
    background: #fff;
    text-transform: uppercase;
    background: #f41123;
    /* width: 100%; */
    border-radius: 30px;
    /* text-decoration: underline; */
    display: inline;
    padding: 5px 15px 5px 15px;
    color: white;
    font-size: 14px;
    line-height: 32px;
    font-weight: 500;
}
.flip {
    position: relative;
    display: inline-block;
    margin-right:0px;
    margin-bottom: 1em;
    width: 280px;
}
.preymushestva1 {
    margin-top: 8%;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    /* text-align: center; */
    text-align: center;
    text-transform: uppercase;
}
.p25 {
    padding: 0px;
}
	.home #content {
    margin-top: -5px;
}
	.mform {display:block;}
	.headlending2 {display:none;}
	
	#header.wrapper {width: 300px;}
	.zagolovkh1 {
    margin-top: 60px;}
	.gradientlanding {
    clear: both;
    padding: 60px 0 60px 0;
    border-bottom: 5px solid #ebebeb;
    width: 100%;
    background: #1e2038;
    background: linear-gradient(45deg,#1e2038 0%,#06050a 100%);
    opacity: 0.95;
}
#formContent {width: 100%;
    position: relative;
    text-align: center;
	-webkit-border-radius: 10px 10px 10px 10px;
    padding: 30px;
    position: relative;
    padding: 20px 20px 20px 20px;
    text-align: center;
    background:none;
    border:none;
	box-shadow: none;
	}
	
	#formContent,input[type=text],input[type=tel] {padding: 25px 0px 25px 0px;
	}
	
	.formreg {
    left: 0%;
    top: 0px;
}
#landingheader {
    height: 500px;
    width: 100%;
	background-image: url(images/landingbgm1.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

    .zagolovok {
    font-size: 30px;
    line-height: 40px;
    padding: 40px 20px 0px 20px;}
    .menushka {display:block;}
	.menushka2 {display:none;}
    .menushka3 {display:block;}
	#content, #sidebar { float: none; width: 100%;   }
	
	#content-header { margin: -70px 0 25px 0; }
	
	.home #header, #slider ul { height: 570px; }
	#slider ul li .slide-text { width: 100%; top: 32%; }
	#slider ul li .slide-image { width: 100%; }
	#slider ul li .slide-back img { margin-left: -120%; }
	
	ul li.piece { width: 300px; margin-left: 0px; }
	.sneakpeak-carousel ul li.piece a img { margin-left: 62px; }
	.sneakpeak-next, .sneakpeak-prev { position: static; display: inline-block; margin: 0 5px; } 
	.sneakpeak-prev { margin-left: 35%; }
	
	.interactive-map .pin:hover p { position: relative; top: -30px; }
	
	.gallery { width: 100%; margin-left: 0; }
	.laptops .gallery-item { width: 100%; }
	.photoalbums .gallery-item { width: 47%; }
	.photoalbums .gallery-item:nth-child(odd) { clear: both; }
	.laptops .gallery-item img { margin-left: 70px; }
	#related-posts .laptops .gallery-item img { margin-left: 69px; }
	#menu-portfolio-items.boxed { margin: -25px 0 12px 0; }
	.masonry .gallery-item, .masonry .big-gallery-item { width: 100%; }
	
	#content article { margin-bottom: 10px; }
	
	#footer { padding-left: 5%; padding-right: 5%; width: 100%; }
	#footer .widgets, #footer .wrapper { width: 300px;  }
	.footerbox { clear: both; float: none !important; width: 100%; background: none; min-height: 100px; padding: 0 !important; }
	.regblock {height: 100%;}
	h2 {
    font-weight: 300;
    font-size: 1.8em;
    margin: 0 0 20px 0;
    line-height: 1.4;
    color: #f90606;
}
.otziviblock {
    height: 100%;
    position: relative;
    padding: 100px 0 35px 0;
    background: linear-gradient(45deg,#1e2038 0%,#06050a 100%);
}
.regimg{display: block;
    margin-left: auto;
    margin-right: auto;
	    width: 260px;}
.regtext{    font-family: 'Open Sans', sans-serif;
    font-size: 12px;}
.regdiv {
       margin: auto;
    width: 100%;
    /* border: 3px solid green; */
    /* padding: 10px 10px 10px 10px; */
    text-align: center;
    /* vertical-align: text-bottom; */
    /* margin-top: 10%; */
    /* height: 100%; */
    /* top: 100px; */
    position: absolute;
    top: 26%;
}

.tarifblock {
    background: #e2453d;
    height: 100%;
    position: relative;
    background-image: url(images/block-price.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    background-size: cover;
    padding: 100px 0 100px 0;
}

.tarif p {
    color: #ffffff;
    font-family: 'Exo 2', sans-serif;
    margin-bottom: 0px;
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
    display: block;
    width: 100%;
    border-top: 1px dashed rgba(255, 255, 255, 0.4);
    padding: 14px 0px 10px 0px;
}
a {
    color: #e2453d;
}
.zcenter {
    width: 50%;
    padding: 0px 0px 0px 0px;
    text-align: center;
}
.prostoblock .wrapper{
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
}
.zcenter p {
    font-family: 'Exo 2', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #545d6b;
}

.prilogenieblock .wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
}

.zagolovki h1 {
    text-transform: uppercase;
    background: #f41123;
    /* width: 100%; */
    /* border: none; */
    /* text-decoration: underline; */
    display: block;
    /* padding: 5px 15px 5px 15px; */
    color: white;
    font-size: 18px;
    /* line-height: 34px; */
    font-weight: 500;
    border-radius: 0px;
}
.white-box {
    clear: both;
    padding: 60px 0 35px 0;
    width: 100%;
    text-align: center;
}
.zagolovki {
    text-align: center;
    margin-bottom: 20px;
}
.prilogenieblock {
   
}
.prcontent {
    margin: 10px 10px 10px 10px;
}
.p100, .p97, .p90, .p80, .p75, .p70, .p66, .p60, .p50, .p40, .p33, .p30, .p25, .p15, .p10 {
    width: 100% !important;
    padding: 0px 20px 0px 20px;
}

#homeheader3 {height: 500px;    background-image: url(images/drivermob2.jpg);
    background-position: center center;
    background-repeat: no-repeat;}


}




