/*   
Theme Name: clean
Theme URI: http://foxlite.ru
Description: 
Author: foxlite.ru
Author URI: http://foxlite.ru
*/

@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700&subset=latin,cyrillic-ext,cyrillic);

@font-face {
font-family: 'font100d82c68278bb6ce7d5e54e617060d6';
        src:    url('http://nomail.com.ua/files/eot/100d82c68278bb6ce7d5e54e617060d6.eot?#iefix') format('embedded-opentype'),
            url('http://nomail.com.ua/files/woff/100d82c68278bb6ce7d5e54e617060d6.woff') format('woff'),
            url('http://nomail.com.ua/files/woff2/100d82c68278bb6ce7d5e54e617060d6.woff2') format('woff2');
}

@font-face { font-family: 'PFBulletinSansPro-Regular';  src: local('PFBulletinSansPro-Regular'), url('http://nomail.com.ua/files/woff/100d82c68278bb6ce7d5e54e617060d6.woff') format('woff'); }

#pfbulletinsansproregular { font-family:'PFBulletinSansPro-Regular'; }
.font100d82c68278bb6ce7d5e54e617060d6 { font-family: 'font100d82c68278bb6ce7d5e54e617060d6'; }

body, section, input, h1, h2, h3, h4, h5, ul, ul li {
	padding: 0;
	margin: 0;
	list-style: none;
	border: none;
	font-weight: normal;
}

html, body {
	overflow-x: hidden;
	-webkit-appearance: none;
}

a {
	transition: all 0.4s;
    -ms-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
	text-decoration: none;
}

body::-webkit-scrollbar {width: 0.3em;}
 
body::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);}
 
body::-webkit-scrollbar-thumb {
    background-color: #c8baad;
    outline: 0px solid slategrey;
}

body::-moz-scrollbar {width: 0.3em;}
 
body::-moz-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);}
 
body::-moz-scrollbar-thumb {
    background-color: #c8baad;
    outline: 0px solid slategrey;
}

::selection {
    background: #c8baad;
    color: #ffffff;
}
::-moz-selection {
    background: #c8baad;
    color: #ffffff;
}

/* ----- Standart ----- */

body {
	font-family: Roboto;
	overflow-x: hidden;
}

.clear {clear: both;}

.wrap {
	margin: 0 auto;
	width: 95%;
}

a {color: #000;}

a:focus {outline: 0;}

.wo-right a, .cont-page a {text-decoration: underline;}

/* ----- Header ------ */

header {
	display: block;
	width: 100%;
	padding-bottom: 13px;
	background: #fff;
	position: fixed;
    z-index: 9999;
}

.headwrap {
	display: block;
	margin: 62px auto 30px auto;
	width: 93%;
}

.logo {
	display: block;
	width: 253px;
	height: 80px;
	background: url(img/logo.png) center left no-repeat;
	margin: 0px auto 44px auto;
}

.headwrap-scroll {margin: 12px auto 0 auto;}
.header-scroll {padding-bottom: 13px;}

.mobmenu {
	display: none;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
	color: #8a8a8a;
	font-size: 15px;
	padding-bottom: 15px;
    padding-top: 15px;
}

.mobmenu-scroll {padding-bottom: 0;
    padding-top: 0;
    position: fixed;
    top: 0px;
    background: #fff;
    padding: 15px 0px;
    width: 100%;
    margin-left: -14px;
z-index:9;
}
#divId.mobmenu-scroll{
display: block;
    position: fixed;
    top: 40px;
    width: 100%;
    background: #FFF;
    margin-left: -14px;
z-index:9;
}

.bigmenu {text-align: center;}

.bigmenu ul li a {
	/*display: block;*/
	color: #8a8a8a;
	text-transform: uppercase;
	font-size: 17px;
	font-family: PFBulletinSansPro-Regular;
	padding: 3px 5px;
	margin: 0 25px 0px 0;
	/*float: left;*/
}

.bigmenu ul li a:hover {
	color: #000;
	background: #e3e3e3;
}

.activemenu {
	color: #000;
	background: #e3e3e3;
}

.catnav {
	display: block;
	/*width: 74%;
	margin: 0 auto;
	clear: both;*/
	text-align: center;
}

.catnav ul {display: inline-block;}

.catnav li {display: inline-block;}

.catnav ul li a {
	display: block;
	color: #8a8a8a;
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	padding: 3px 5px;
	margin: 0 25px 0px 0;
	float: left;
}

.catnav ul li a:hover {color: #000;}

#menu-item-475 {margin-left: 30px;}

.activecat {color: #000 !important;}

/* ----- Works ----- */

.view {
    width: 20%;
    height: 225px;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.view img {
    display: block;
	width: 130%;
    position: relative;
    margin: 0 auto;
}

.view .mask, .view .content {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0
}

.view h2 {
    color: #f7f7f7;
    text-align: center;
    position: relative;
    font-size: 15px;
    margin: 20% 0 0 0
}
.view p {
    font-size: 14px;
    position: relative;
    color: #f7f7f7;
    padding: 0px 20px 20px;
    text-align: center
}

.view-first img {transition: all 0.2s linear;}

.view-first .mask {
    opacity: 0;
    background-color: rgba(1,1,1,0.6);
    transition: all 0.2s ease-in-out;
}
.view-first h2 {
    transform: translateY(-30px);
    opacity: 0;
    transition: all 0.1s ease-in-out;
}
.view-first p {
    transform: translateY(20px);
    opacity: 0;
	transition: all 0.1s linear;
}

.view-first:hover img {transform: scale(1.5);}

.view-first:hover .mask {
	opacity: 1;
}
.view-first:hover h2,
.view-first:hover p
 {
    opacity: 1;
    transform: translateY(0px);
}
.view-first:hover p {transition-delay: 0.1s;}

.osnmenu li a {
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #8a8a8a;
	font-size: 15px;
	padding: 5px 0 5px 0;
	font-weight: bold;
}

.mobile li a {
	display: block;
	text-align: center;
	color: #8a8a8a;
	font-size: 15px;
	padding: 5px 0 5px 0;
}

/* ----- Page works ----- */

.workd {
  display: block;
  width: 100%;  
  padding: 52px 0 0 0; 
}

.wo-left {
	padding-left: 2%;
	display: block;
	float: left;
	position: fixed;
	width: 10%;
	padding-right: 2%;
	margin-top: 15px;
}

.wo-right {padding-right: 2%; width: 84%; float: right;}

.wo-right img {
  display: block;
  /*width: 100%;*/
  height: auto;
  margin: 0 auto 40px auto;
  max-width: 1280px;
}

.worknamep {
  text-align: left;
  color: #222;
  font-size: 22px;
  padding-bottom: 12px;
}

.worktext {
  text-align: left;
   color: #454545;
   font-size: 14px;
}

.top150 {padding-top: 260px;}

/* ----- mobile ----- */

.workmob {
   display: none;
   /*width: 100%;*/
   height: 200px;
   width: 130%;
}

.mobima {
    display: none;
    background-color: rgba(1,1,1,0.6);
    /*text-align: center;*/
    font-size: 14px;
    color: #f6f6f6;
    padding: 13px 0 13px 0;
    position: relative;
    top: 157px;
}

.mobima .mobima-title {width: 70%; text-align: center; display: block;}

/* ----- Bottom bar ----- */

.bottom-bar {
	transition: all 0.4s;
    -ms-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
  display: block;
  width: 100%;
  background: none;
  padding: 0;
  height: 15px;
  position: fixed;
  z-index: 9999;
  bottom: 0;
}

.bottom-bar:hover {
	display: block;
	width: 100%;
        height: 30px;
        bottom: 0;
	padding: 15px 0 10px 0;
	background: #fff;
	position: fixed;
        z-index: 9999;
}

.vimeos {
  display: none;
  width: 20px;
  height: 20px;
  background: url(img/vimeo.png) center center no-repeat;
  background-size: 23px;
  float: right;
}

.vimeos:hover {
  opacity: 0.5;
  border-bottom: 1px #000 solid;
}

.bottom-bar:hover .vimeos {display: block;}

/* ----- Page contacts ----- */

.cont-page {
  display: block;
  text-align: center;
  color: #454545;
  font-size: 14px;
}

.cont-page h1 {
  text-align: center;
  color: #222;
  font-size: 22px;
}

@media (max-width: 1920px) { 

.view {
    width: 25%;
    height: 260px;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
}
}

@media (max-width: 1395px) { 

.view {
    width: 33.3%;
    height: 250px;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.view img {
    display: block;
    margin: 0 auto;
	width: 130%;
    position: relative
}
}

@media (max-width: 1185px) { 

 .view {
    width: 33.3%;
    height: 210px;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.workd {
  display: block;
  margin: 0 auto;
  width: 93%;
  max-width: 1200px;  
  padding-top: 60px; 
  padding-left: 0;
}


.wo-left {
    display: block;
    width: 100%;
    float: none;
    position: inherit;
    padding-bottom: 40px;
    padding-left: 0;
}

.wo-right {
    display: block;
    width: 100%;
    float: none;
    padding-left: 0;
}

.wo-right img {
  display: block;
  margin: 0 auto 40px auto;
  width: 100%;
}

.top150 {padding-top: 290px;}

}

@media (max-width: 905px) { 

  .view {
	  width: 50%;
	  height: 270px;
  }

}

@media (max-width: 800px) { 

.view {
	  width: 100%;
	  height: 450px;
  }

.bottom-bar {display: none;}

}

@media (max-width: 675px) { 

.bigmenu, .catnav {display: none;}

header { 
  position: inherit;
  padding-bottom: 0px;
  
}

.top150 {padding-top: 10px;}

.headwrap {
    display: block;
    margin: 15px auto 15px auto;
}

.mobmenu {display: block;}

.logo {
	float: none;
    margin: 25px auto 0 auto;
}

.view {
	  width: 100%;
	  height: 270px;
}
  
.view img {
    display: block;
    margin: 0 auto;
	width: 130%;
    position: relative
}


.wo-right img {
    display: block;
    margin: 0 auto 10px auto;
    width: 100%;
}

.workd {padding-top: 0px;}

}

@media (max-width: 420px) { 

.view {display: none;}

.mobima {display: block;}

.workmob {display: block;}

}
