@charset "utf-8";

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

html,

button,

input,

select,

textarea {

  color: #222;

}



html {

  font-size: 1em;

  line-height: 1.4;

}



::-moz-selection {

  background: #b3d4fc;

  text-shadow: none;

}



::selection {

  background: #b3d4fc;

  text-shadow: none;

}



hr {

  display: block;

  height: 1px;

  border: 0;

  border-top: 1px solid #ccc;

  margin: 1em 0;

  padding: 0;

}



audio,

canvas,

img,

video {

  vertical-align: middle;

}



fieldset {

  border: 0;

  margin: 0;

  padding: 0;

}



textarea {

  resize: vertical;

}



.text_content {

    font-size: 12px;

    font-family:Century Gothic;

	text-align: left ;

	word-spacing: 0;

}



.browsehappy {

  margin: 0.2em 0;

  background: #ccc;

  color: #000;

  padding: 0.2em 0;

}



@font-face {

  font-family: "AvenirNext";

  src: url('../fonts/AvenirNextCyrRegular6815.eot?1422286007');

  src: url('../fonts/AvenirNextCyrRegular77c4.eot?&amp;1422286007#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyrRegular6815.woff2?1422286007') format('woff2'), url('../fonts/AvenirNextCyrRegular6815.woff?1422286007') format('woff'), url('../fonts/AvenirNextCyrRegular6815.ttf?1422286007') format('truetype'), url('../fonts/AvenirNextCyrRegular6815.svg?1422286007#AvenirNextCyrRegular') format('svg');

  font-weight: normal;

  font-style: normal;

}

@font-face {

  font-family: "AvenirNext";

  src: url('../fonts/AvenirNextCyrDemi09ba.eot?1422286476');

  src: url('../fonts/AvenirNextCyrDemic22b.eot?&amp;1422286476#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyrDemi90b5.woff2?1422286477') format('woff2'), url('../fonts/AvenirNextCyrDemi09ba.woff?1422286476') format('woff'), url('../fonts/AvenirNextCyrDemi09ba.ttf?1422286476') format('truetype'), url('../fonts/AvenirNextCyrDemi09ba.svg?1422286476#AvenirNextCyrDemi') format('svg');

  font-weight: 600;

  font-style: normal;

}

@font-face {

  font-family: "AvenirNext";

  src: url('../fonts/AvenirNextCyrBold2856.eot?1422285932');

  src: url('../fonts/AvenirNextCyrBolde9af.eot?&amp;1422285932#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyrBold2856.woff2?1422285932') format('woff2'), url('../fonts/AvenirNextCyrBold2856.woff?1422285932') format('woff'), url('../fonts/AvenirNextCyrBold2856.ttf?1422285932') format('truetype'), url('../fonts/AvenirNextCyrBold2856.svg?1422285932#AvenirNextCyrBold') format('svg');

  font-weight: bold;

  font-style: normal;

}

@font-face {

  font-family: "HoeflerText";

  src: url('../fonts/HoeflerTextRegularItalic05ab.eot?1422285827');

  src: url('../fonts/HoeflerTextRegularItalic1723.eot?&amp;1422285827#iefix') format('embedded-opentype'), url('../fonts/HoeflerTextRegularItalic05ab.woff2?1422285827') format('woff2'), url('../fonts/HoeflerTextRegularItalic05ab.woff?1422285827') format('woff'), url('../fonts/HoeflerTextRegularItalic05ab.ttf?1422285827') format('truetype'), url('../fonts/HoeflerTextRegularItalic05ab.svg?1422285827#HoeflerTextRegularItalic') format('svg');

  font-weight: normal;

  font-style: normal;

}

.container {

  margin-right: auto;

  margin-left: auto;

  padding-left: 20px;

  padding-right: 20px;

  overflow: hidden;

  *zoom: 1;

}

@media (min-width: 768px) {

  .container {

    width: 760px;

  }

}

@media (min-width: 992px) {

  .container {

    width: 980px;

  }

}

@media (min-width: 1200px) {

  .container {

    width: 1180px;

  }

}



.container-fluid {

  margin-right: auto;

  margin-left: auto;

  padding-left: 20px;

  padding-right: 20px;

  overflow: hidden;

  *zoom: 1;

}



.row {

  margin-left: -20px;

  margin-right: -20px;

}

@media (max-width: 768px) {

  .row {

    margin-left: -10px;

    margin-right: -10px;

  }

}



.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {

  position: relative;

  min-height: 1px;

  padding-left: 20px;

  padding-right: 20px;

  list-style-type: none;

}

@media (max-width: 768px) {

  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {

    padding-left: 10px;

    padding-right: 10px;

  }

}



.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {

  float: left;

}



.col-lg-1 {

  width: 8.33333%;

}



.col-lg-2 {

  width: 16.66667%;

}



.col-lg-3 {

  width: 30%;

  

}



.col-lg-34 {

  width: 70%;

}



.col-lg-4 {

  width: 100%;

}



.col-lg-5 {

  width: 41.66667%;

}



.col-lg-6 {

  width: 100%;

}



.col-lg-7 {

  width: 58.33333%;

}



.col-lg-8 {

  width: 66.66667%;

}



.col-lg-9 {

  width: 75%;

}



.col-lg-10 {

  width: 83.33333%;

}



.col-lg-11 {

  width: 91.66667%;

}



.col-lg-12 {

  width: 100%;

}



.col-lg-pull-0 {

  right: auto;

}



.col-lg-pull-1 {

  right: 8.33333%;

}



.col-lg-pull-2 {

  right: 16.66667%;

}



.col-lg-pull-3 {

  right: 25%;

}



.col-lg-pull-4 {

  right: 33.33333%;

}



.col-lg-pull-5 {

  right: 41.66667%;

}



.col-lg-pull-6 {

  right: 50%;

}



.col-lg-pull-7 {

  right: 58.33333%;

}



.col-lg-pull-8 {

  right: 66.66667%;

}



.col-lg-pull-9 {

  right: 75%;

}



.col-lg-pull-10 {

  right: 83.33333%;

}



.col-lg-pull-11 {

  right: 91.66667%;

}



.col-lg-pull-12 {

  right: 100%;

}



.col-lg-push-0 {

  left: auto;

}



.col-lg-push-1 {

  left: 8.33333%;

}



.col-lg-push-2 {

  left: 16.66667%;

}



.col-lg-push-3 {

  left: 25%;

}



.col-lg-push-4 {

  left: 33.33333%;

}



.col-lg-push-5 {

  left: 41.66667%;

}



.col-lg-push-6 {

  left: 50%;

}



.col-lg-push-7 {

  left: 58.33333%;

}



.col-lg-push-8 {

  left: 66.66667%;

}



.col-lg-push-9 {

  left: 75%;

}



.col-lg-push-10 {

  left: 83.33333%;

}



.col-lg-push-11 {

  left: 91.66667%;

}



.col-lg-push-12 {

  left: 100%;

}



.col-lg-offset-0 {

  margin-left: 0%;

}



.col-lg-offset-1 {

  margin-left: 8.33333%;

}



.col-lg-offset-2 {

  margin-left: 16.66667%;

}



.col-lg-offset-3 {

  margin-left: 25%;

}



.col-lg-offset-4 {

  margin-left: 33.33333%;

}



.col-lg-offset-5 {

  margin-left: 41.66667%;

}



.col-lg-offset-6 {

  margin-left: 50%;

}



.col-lg-offset-7 {

  margin-left: 58.33333%;

}



.col-lg-offset-8 {

  margin-left: 66.66667%;

}



.col-lg-offset-9 {

  margin-left: 75%;

}



.col-lg-offset-10 {

  margin-left: 83.33333%;

}



.col-lg-offset-11 {

  margin-left: 91.66667%;

}



.col-lg-offset-12 {

  margin-left: 100%;

}



@media (max-width: 992px) {

  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {

    float: left;

  }



  .col-md-1 {

    width: 8.33333%;

  }



  .col-md-2 {

    width: 16.66667%;

  }



  .col-md-3 {

    width: 25%;

  }



  .col-md-4 {

    width: 33.33333%;

	list-style-type: none;

  }



  .col-md-5 {

    width: 41.66667%;

  }



  .col-md-6 {

    width: 50%;

  }



  .col-md-7 {

    width: 58.33333%;

  }



  .col-md-8 {

    width: 66.66667%;

  }



  .col-md-9 {

    width: 75%;

  }



  .col-md-10 {

    width: 83.33333%;

  }



  .col-md-11 {

    width: 91.66667%;

  }



  .col-md-12 {

    width: 100%;

  }



  .col-md-pull-0 {

    right: auto;

  }



  .col-md-pull-1 {

    right: 8.33333%;

  }



  .col-md-pull-2 {

    right: 16.66667%;

  }



  .col-md-pull-3 {

    right: 25%;

  }



  .col-md-pull-4 {

    right: 33.33333%;

  }



  .col-md-pull-5 {

    right: 41.66667%;

  }



  .col-md-pull-6 {

    right: 50%;

  }



  .col-md-pull-7 {

    right: 58.33333%;

  }



  .col-md-pull-8 {

    right: 66.66667%;

  }



  .col-md-pull-9 {

    right: 75%;

  }



  .col-md-pull-10 {

    right: 83.33333%;

  }



  .col-md-pull-11 {

    right: 91.66667%;

  }



  .col-md-pull-12 {

    right: 100%;

  }



  .col-md-push-0 {

    left: auto;

  }



  .col-md-push-1 {

    left: 8.33333%;

  }



  .col-md-push-2 {

    left: 16.66667%;

  }



  .col-md-push-3 {

    left: 25%;

  }



  .col-md-push-4 {

    left: 33.33333%;

  }



  .col-md-push-5 {

    left: 41.66667%;

  }



  .col-md-push-6 {

    left: 50%;

  }



  .col-md-push-7 {

    left: 58.33333%;

  }



  .col-md-push-8 {

    left: 66.66667%;

  }



  .col-md-push-9 {

    left: 75%;

  }



  .col-md-push-10 {

    left: 83.33333%;

  }



  .col-md-push-11 {

    left: 91.66667%;

  }



  .col-md-push-12 {

    left: 100%;

  }



  .col-md-offset-0 {

    margin-left: 0%;

  }



  .col-md-offset-1 {

    margin-left: 8.33333%;

  }



  .col-md-offset-2 {

    margin-left: 16.66667%;

  }



  .col-md-offset-3 {

    margin-left: 25%;

  }



  .col-md-offset-4 {

    margin-left: 33.33333%;

  }



  .col-md-offset-5 {

    margin-left: 41.66667%;

  }



  .col-md-offset-6 {

    margin-left: 50%;

  }



  .col-md-offset-7 {

    margin-left: 58.33333%;

  }



  .col-md-offset-8 {

    margin-left: 66.66667%;

  }



  .col-md-offset-9 {

    margin-left: 75%;

  }



  .col-md-offset-10 {

    margin-left: 83.33333%;

  }



  .col-md-offset-11 {

    margin-left: 91.66667%;

  }



  .col-md-offset-12 {

    margin-left: 100%;

  }

}

@media (max-width: 768px) {

  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {

    float: left;

	

  }



  .col-sm-1 {

    width: 8.33333%;

  }



  .col-sm-2 {

    width: 16.66667%;

  }



  .col-sm-3 {

    width: 25%;

  }



  .col-sm-4 {

    width: 33.33333%;

  }



  .col-sm-5 {

    width: 41.66667%;

  }



  .col-sm-6 {

    width: 50%;

  }



  .col-sm-7 {

    width: 58.33333%;

  }



  .col-sm-8 {

    width: 66.66667%;

  }



  .col-sm-9 {

    width: 75%;

  }



  .col-sm-10 {

    width: 83.33333%;

  }



  .col-sm-11 {

    width: 91.66667%;

  }



  .col-sm-12 {

    width: 100%;

  }



  .col-sm-pull-0 {

    right: auto;

  }



  .col-sm-pull-1 {

    right: 8.33333%;

  }



  .col-sm-pull-2 {

    right: 16.66667%;

  }



  .col-sm-pull-3 {

    right: 25%;

  }



  .col-sm-pull-4 {

    right: 33.33333%;

  }



  .col-sm-pull-5 {

    right: 41.66667%;

  }



  .col-sm-pull-6 {

    right: 50%;

  }



  .col-sm-pull-7 {

    right: 58.33333%;

  }



  .col-sm-pull-8 {

    right: 66.66667%;

  }



  .col-sm-pull-9 {

    right: 75%;

  }



  .col-sm-pull-10 {

    right: 83.33333%;

  }



  .col-sm-pull-11 {

    right: 91.66667%;

  }



  .col-sm-pull-12 {

    right: 100%;

  }



  .col-sm-push-0 {

    left: auto;

  }



  .col-sm-push-1 {

    left: 8.33333%;

  }



  .col-sm-push-2 {

    left: 16.66667%;

  }



  .col-sm-push-3 {

    left: 25%;

  }



  .col-sm-push-4 {

    left: 33.33333%;

  }



  .col-sm-push-5 {

    left: 41.66667%;

  }



  .col-sm-push-6 {

    left: 50%;

  }



  .col-sm-push-7 {

    left: 58.33333%;

  }



  .col-sm-push-8 {

    left: 66.66667%;

  }



  .col-sm-push-9 {

    left: 75%;

  }



  .col-sm-push-10 {

    left: 83.33333%;

  }



  .col-sm-push-11 {

    left: 91.66667%;

  }



  .col-sm-push-12 {

    left: 100%;

  }



  .col-sm-offset-0 {

    margin-left: 0%;

  }



  .col-sm-offset-1 {

    margin-left: 8.33333%;

  }



  .col-sm-offset-2 {

    margin-left: 16.66667%;

  }



  .col-sm-offset-3 {

    margin-left: 25%;

  }



  .col-sm-offset-4 {

    margin-left: 33.33333%;

  }



  .col-sm-offset-5 {

    margin-left: 41.66667%;

  }



  .col-sm-offset-6 {

    margin-left: 50%;

  }



  .col-sm-offset-7 {

    margin-left: 58.33333%;

  }



  .col-sm-offset-8 {

    margin-left: 66.66667%;

  }



  .col-sm-offset-9 {

    margin-left: 75%;

  }



  .col-sm-offset-10 {

    margin-left: 83.33333%;

  }



  .col-sm-offset-11 {

    margin-left: 91.66667%;

  }



  .col-sm-offset-12 {

    margin-left: 100%;

  }

}

@media (max-width: 480px) {

  .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {

    float: left;

  }



  .col-xs-1 {

    width: 8.33333%;

  }



  .col-xs-2 {

    width: 16.66667%;

  }



  .col-xs-3 {

    width: 25%;

  }



  .col-xs-4 {

    width: 33.33333%;

  }



  .col-xs-5 {

    width: 41.66667%;

  }



  .col-xs-6 {

    width: 50%;

  }



  .col-xs-7 {

    width: 58.33333%;

  }



  .col-xs-8 {

    width: 66.66667%;

  }



  .col-xs-9 {

    width: 75%;

  }



  .col-xs-10 {

    width: 83.33333%;

  }



  .col-xs-11 {

    width: 91.66667%;

  }



  .col-xs-12 {

    width: 100%;

  }



  .col-xs-pull-0 {

    right: auto;

  }



  .col-xs-pull-1 {

    right: 8.33333%;

  }



  .col-xs-pull-2 {

    right: 16.66667%;

  }



  .col-xs-pull-3 {

    right: 25%;

  }



  .col-xs-pull-4 {

    right: 33.33333%;

  }



  .col-xs-pull-5 {

    right: 41.66667%;

  }



  .col-xs-pull-6 {

    right: 50%;

  }



  .col-xs-pull-7 {

    right: 58.33333%;

  }



  .col-xs-pull-8 {

    right: 66.66667%;

  }



  .col-xs-pull-9 {

    right: 75%;

  }



  .col-xs-pull-10 {

    right: 83.33333%;

  }



  .col-xs-pull-11 {

    right: 91.66667%;

  }



  .col-xs-pull-12 {

    right: 100%;

  }



  .col-xs-push-0 {

    left: auto;

  }



  .col-xs-push-1 {

    left: 8.33333%;

  }



  .col-xs-push-2 {

    left: 16.66667%;

  }



  .col-xs-push-3 {

    left: 25%;

  }



  .col-xs-push-4 {

    left: 33.33333%;

  }



  .col-xs-push-5 {

    left: 41.66667%;

  }



  .col-xs-push-6 {

    left: 50%;

  }



  .col-xs-push-7 {

    left: 58.33333%;

  }



  .col-xs-push-8 {

    left: 66.66667%;

  }



  .col-xs-push-9 {

    left: 75%;

  }



  .col-xs-push-10 {

    left: 83.33333%;

  }



  .col-xs-push-11 {

    left: 91.66667%;

  }



  .col-xs-push-12 {

    left: 100%;

  }



  .col-xs-offset-0 {

    margin-left: 0%;

  }



  .col-xs-offset-1 {

    margin-left: 8.33333%;

  }



  .col-xs-offset-2 {

    margin-left: 16.66667%;

  }



  .col-xs-offset-3 {

    margin-left: 25%;

  }



  .col-xs-offset-4 {

    margin-left: 33.33333%;

  }



  .col-xs-offset-5 {

    margin-left: 41.66667%;

  }



  .col-xs-offset-6 {

    margin-left: 50%;

  }



  .col-xs-offset-7 {

    margin-left: 58.33333%;

  }



  .col-xs-offset-8 {

    margin-left: 66.66667%;

  }



  .col-xs-offset-9 {

    margin-left: 75%;

  }



  .col-xs-offset-10 {

    margin-left: 83.33333%;

  }



  .col-xs-offset-11 {

    margin-left: 91.66667%;

  }



  .col-xs-offset-12 {

    margin-left: 100%;

  }

}

.icons-sprite, .work-item-header .back-to-list a:before, .work-item-header .next-work a:after, .info-text .it-stamp:before, .pw-form .pwf-upload:before, .fancybox-close, .w-gallery .fancybox-close, .fancybox-title a.w-arrow.w-prev:before, .fancybox-title a.w-arrow.w-next:after {

  background-image: url('../img/icons-s53f0fb467e.png');

  background-repeat: no-repeat;

}



/* Site main styles */

.work-item-header .back-to-list a:before, .work-item-header .next-work a:after, .info-text .it-stamp:before, .pw-form .pwf-upload:before, .fancybox-title a.w-arrow.w-prev:before, .fancybox-title a.w-arrow.w-next:after {

  content: "";

  display: inline-block;

}



.main-menu nav ul, .mf-contacts ul, .mp-gallery, .work-previews, .info-photos ul {

  margin: 0;

  padding: 0;

  list-style: none;

}



* {

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}



h6, p, i, .main-header .logo h6, .main-menu .nav-header, .mf-slogan, .mp-slogan h1, .works-item .wid-text, .work-item-header .work-title, .info-photos .pi-text .pi-pos, .pw-form .pwf-text em, .fancybox-title {

  font-family: "Century Gothic", Comfortaa, sans-serif;

  font-style: smooth;

  font-weight: normal;

   font-weight: normal;

  

  



  

  

  

}



.topp

				 { vertical-align:text-top;

				 }

.wid-text1 

{

  font-family: "Century Gothic", Comfortaa, sans-serif;

  font-style: normal;

  font-weight: normal;

   font-weight: normal;

   text-align: left;

   

   }

   

   

   .wid-text1_cena 

{

  font-family: "Century Gothic", Comfortaa, sans-serif;

  font-style: normal;

  font-weight: normal;

   font-weight: normal;

   text-align: left;

   text-decoration: none;

   

   }

   

   .wid-text1_cena a:hover 

{

  font-family: "Century Gothic", Comfortaa, sans-serif;

  font-style: normal;

  font-weight: normal;

   font-weight: normal;

   text-align: left;

   text-decoration: underline;

   

   }

   

.wid-text1 .wid-text2

{

  font-family: "Century Gothic", Comfortaa, sans-serif;

  font-style: normal;

  font-weight: normal;

   font-weight: normal;

   text-align: left;

   text-decoration:underline;

   

   }   



.wid-text1  a:hover

{

  font-family: "Century Gothic", Comfortaa, sans-serif;

  font-style: normal;

  font-weight: normal;

   font-weight: normal;

   text-align: left;

   text-decoration:none;

   

   }   

   





html, body {

  font-family: "AvenirNext", Comfortaa, sans-serif;

  font-size: 14px;

  line-height: 21px;

  height: 100%;

  background: #eeeeee;

  color: #272725;

}



body.info {

  overflow-y: scroll;

}



h1 {

  margin: 0 0 20px;

  font-weight: normal;

  font-style: normal;

  font-size: 18px;

  line-height: 26px;

   font-family: "Century Gothic", Comfortaa, sans-serif;

  

   

   }



h2 {

 

  font-weight: bold;

  font-size: 20px;

   font-family: "Century Gothic", Comfortaa, sans-serif;

}



h3 {

  margin: 0 0 20px;

  font-weight: bold;

  font-size: 18px;

  line-height: 18px;

  letter-spacing: 1px;

  text-transform: uppercase;

  font-family: "Century Gothic", Comfortaa, sans-serif;

  

}



h4 {

  margin: 0 0 17px;

  font-weight: 600;

  font-size: 18px;

  line-height: 26px;

}



h5 {

  margin: 0 0 20px;

  font-weight: bold;

  font-size: 12px;

  line-height: 19px;

  text-transform: uppercase;

}



h6 {

  margin: 0 0 20px;

  font-weight: normal;

  font-style: normal;

  font-size: 18px;

  line-height: 26px;

  

}



p {

  font-size: 15px;

  line-height: 21px;

}



.button,

button {

  display: inline-block;

  vertical-align: middle;

  text-align: center;

  border: none;

  background: none;

  outline: none;

}

.button span,

button span {

  display: block;

  height: 36px;

  line-height: 32px;

  padding: 0 18px;

  background: #000000;

  color: #f5f5f5;

  border: 2px solid transparent;

  font-size: 12px;

  -moz-transition: border-color 0.3s, background 0.3s, color 0.3s;

  -o-transition: border-color 0.3s, background 0.3s, color 0.3s;

  -webkit-transition: border-color 0.3s, background 0.3s, color 0.3s;

  transition: border-color 0.3s, background 0.3s, color 0.3s;

}

.button:hover span,

button:hover span {

  background: transparent;

  color: #272725;

  border-color: #272725;

}

.mh-big .button span, .mh-big

button span {

  height: 40px;

  line-height: 36px;

}

.mh-big .button:hover span, .mh-big

button:hover span {

  background: #ffffff;

  color: #272725;

  border-color: transparent;

}

@media (max-width: 768px) {

  .mh-big .button:hover span, .mh-big

  button:hover span {

    border-color: #272725;

  }

}

.mh-big .button:active span, .button:active span, .mh-big

button:active span,

button:active span {

  background: #cccccc;

  color: #272725;

  border-color: transparent;

}



a.button {

  text-decoration: none;

  outline: none;

}



.page-wrap {

  position: relative;

  min-height: 100%;

  padding-bottom: 40px;

}

.home .page-wrap {

  height: 100%;

}

.info .page-wrap {

  padding-bottom: 40px;

}



.main-header {

  position: relative;

  width: 100%;

  height: 60px;

  -moz-transition: margin-bottom 0.2s;

  -o-transition: margin-bottom 0.2s;

  -webkit-transition: margin-bottom 0.2s;

  transition: margin-bottom 0.2s;

  z-index: 100;

  	/*.fixed-header & {

  		position: fixed;

  		left: 0;

  		top: -60px;

  		z-index: $zIndex-header;

  		@include transition(transform 0.3s);

  

  		@media (max-width: $screen-sm-min) {

  			top: -46px;

  		}

  	}

  

  	.fixed-header.up & {

  		@include transform(translate3d(0, 100%, 0));

  	}*/

}

@media (max-width: 768px) {

  .main-header {

    height: 46px;

  }

}

.home .main-header {

  position: absolute;

  left: 0;

  top: 0;

  z-index: 100;

}

.main-header .mh-body {

  padding: 12px 40px;

  background: #ffffff;

  -moz-transition: background 0.3s linear, height 0.2s, padding 0.2s;

  -o-transition: background 0.3s linear, height 0.2s, padding 0.2s;

  -webkit-transition: background 0.3s linear, height 0.2s, padding 0.2s;

  transition: background 0.3s linear, height 0.2s, padding 0.2s;

}

@media (max-width: 768px) {

  .main-header .mh-body {

    padding: 12px 10px;

    height: 46px;

    /*.home & {

    	padding-bottom: 2px;

    	height: 36px;

    }*/

  }

}

.main-header .logo {

  float: left;

}

@media (max-width: 768px) {

  .main-header .logo {

    margin-top: -1px;

    height: auto;

  }

}

.main-header .logo a {

  display: block;

  text-decoration: none;

  color: #272725;

  outline: none;

}

.main-header .logo h2 {

  display: inline-block;

  vertical-align: top;

  margin: 8px 0 0;

  width: 178px;

  height: 21px;

  overflow: hidden;

  text-indent: -99999px;

  background: url('../img/logo-s%402x851a.png?1422377649') no-repeat 0 0;

  -moz-background-size: 178px, 18px;

  -o-background-size: 178px, 18px;

  -webkit-background-size: 178px, 18px;

  background-size: 178px, 18px;

}

@media (max-width: 768px) {

  .main-header .logo h2 {

    margin-top: 2px;

  }

}

.main-header .logo h6 {

  display: inline-block;

  vertical-align: top;

  font-size: 15px;

  line-height: 19px;

  padding-top: 5px;

  margin-left: 17px;

  margin-bottom: 0;

}



.main-header .logo h1 {

  display: inline-block;

  vertical-align: top;

  font-size: 15px;

  line-height: 19px;

  padding-top: 5px;

  margin-left: 17px;

  margin-bottom: 0;

}



@media (max-width: 992px) {

  .main-header .logo h6 {

    display: none;

  }

  

   .main-header .logo h1 {

    display: none;

  }

}

.main-header .logo h6:before {

  content: '';

  display: inline-block;

  vertical-align: middle;

  width: 1px;

  height: 30px;

  background: #e8e8e8;

  margin-right: 17px;

}

.main-header .logo h6 span {

  display: inline-block;

  vertical-align: middle;

  padding-top: 1px;

}

.main-header.mh-big {

  height: auto;

  margin-bottom: 30px;

}

@media (max-width: 768px) {

  .main-header.mh-big {

    margin-bottom: 12px;

  }

}

.main-header.mh-big .mh-body {

  background: none;

  padding-top: 25px;

}

@media (max-width: 768px) {

  .main-header.mh-big .mh-body {

    padding-top: 12px;

    padding-bottom: 0;

    height: 36px;

  }

}

.main-header.mh-big .logo h2 {

  display: block;

  width: 325px;

  height: 38px;

  margin-top: 0;

  margin-bottom: 4px;

  background-image: url('../img/logo%402x9235.png?1422377514');

  -moz-background-size: 325px, 35px;

  -o-background-size: 325px, 35px;

  -webkit-background-size: 325px, 35px;

  background-size: 325px, 35px;

}

@media (max-width: 768px) {

  .main-header.mh-big .logo h2 {

    width: 178px;

    height: 21px;

    margin-top: 2px;

    margin-bottom: 0;

    background-image: url('../img/logo-s%402x851a.png?1422377649');

    -moz-background-size: 178px, 18px;

    -o-background-size: 178px, 18px;

    -webkit-background-size: 178px, 18px;

    background-size: 178px, 18px;

  }

}

.main-header.mh-big h6 {

  display: block;

  font-size: 18px;

  line-height: 21px;

  padding-left: 76px;

  padding-top: 0;

  margin-left: 0;

  -moz-transition: opacity 0.2s;

  -o-transition: opacity 0.2s;

  -webkit-transition: opacity 0.2s;

  transition: opacity 0.2s;

}



.main-header.mh-big h1 {

  display: block;

  font-size: 18px;

  line-height: 21px;

  padding-left: 76px;

  padding-top: 0;

  margin-left: 0;

  -moz-transition: opacity 0.2s;

  -o-transition: opacity 0.2s;

  -webkit-transition: opacity 0.2s;

  transition: opacity 0.2s;

}

.fixed-header .main-header.mh-big h6 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

  opacity: 0;

}





.fixed-header .main-header.mh-big h6 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

  opacity: 0;

}



.main-header.mh-big h6:before {

  content: none;

}

@media (max-width: 992px) {

  .main-header.mh-big h6 {

    display: block;

  }

}

@media (max-width: 768px) {

  .main-header.mh-big h6 {

    display: none;

  }

}

.main-header.opened .mh-body {

  background: #ffffff;

}



.main-header.fixed {

  display: none;

  position: fixed;

  left: 0;

  top: -60px;

  width: 100%;

  z-index: 101;

  -moz-transition: -moz-transform 0.3s;

  -o-transition: -o-transform 0.3s;

  -webkit-transition: -webkit-transform 0.3s;

  transition: transform 0.3s;

}

@media (max-width: 768px) {

  .main-header.fixed {

    top: -46px;

  }

}



.fixed-header .main-header.fixed {

  display: block;

}



.fixed-header.up .main-header.fixed {

  -moz-transform: translate3d(0, 100%, 0);

  -ms-transform: translate3d(0, 100%, 0);

  -webkit-transform: translate3d(0, 100%, 0);

  transform: translate3d(0, 100%, 0);

}



.menu-overlay {

  position: fixed;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  z-index: 99;

  display: none;

}

.menu-overlay.show {

  display: block;

}



.main-menu {

  float: right;

}

.main-menu a.nav-switch {

  width: 24px;

  height: 24px;

  padding: 2px 0;

  overflow: hidden;

  outline: none;

}

@media (max-width: 768px) {

  .main-menu a.nav-switch {

    margin: -1px 0 -3px;

  }

}

.main-menu a.nav-switch .ns-text {

  display: none;

}

.main-menu a.nav-switch .ns-bar {

  display: block;

  width: 100%;

  height: 2px;

  background: #000;

  margin: 4px 0 5px;

}

.main-menu a.nav-switch .ns-text + .ns-bar {

  margin-top: 2px;

}

@media (max-width: 768px) {

  .main-menu nav {

    position: absolute;

    left: 0;

    top: 100%;

    width: 100%;

    z-index: 100;

    padding: 0 10px 15px;

    margin-top: -10px;

    background: #ffffff;

    text-align: center;

    display: none;

    -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);

    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);

    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);

  }

  .mh-big .main-menu nav {

    margin-top: 0;

  }

}

.main-menu .nav-header {

  font-size: 15px;

  padding-left: 43px;

  text-align: left;

  margin-bottom: 30px;

}

.main-menu .nav-header h6 {

  margin: 0;

  padding: 0;

  font-size: 15px;

}

@media (max-width: 768px) {

  .main-menu .nav-header h6 {

    display: block;

  }

}

.main-menu .nav-body {

  font-weight: bold;

  font-size: 12px;

  line-height: 13px;

  text-transform: uppercase;

}

@media (max-width: 768px) {

  .main-menu .nav-body {

    margin-bottom: 30px;

  }

}

.main-menu ul.m-menu {

  display: inline-block;

  vertical-align: middle;

}

@media (max-width: 768px) {

  .main-menu ul.m-menu {

    display: block;

    margin-bottom: 52px;

  }

}

.main-menu ul.m-menu li {

  display: inline-block;

  vertical-align: middle;

  margin-right: 13px;

  margin-left: 13px;

}

@media (max-width: 768px) {

  .main-menu ul.m-menu li {

    position: relative;

    display: block;

    margin: 0 0 40px;

  }

  .main-menu ul.m-menu li:after {

    content: '';

    display: block;

    width: 1px;

    height: 30px;

    background: #e8e8e8;

    position: absolute;

    left: 50%;

    top: 100%;

    margin-top: 5px;

  }

}

.main-menu ul.m-menu a {

  text-decoration: none;

  display: inline-block;

  padding: 7px 0 5px;

  color: #272725;

  border-bottom: 2px solid transparent;

  -moz-transition: border-color 0.3s;

  -o-transition: border-color 0.3s;

  -webkit-transition: border-color 0.3s;

  transition: border-color 0.3s;

}

.main-menu ul.m-menu a:hover {

  border-bottom-color: #272725;

}

.main-menu ul.m-menu .active a {

  border-bottom-color: #272725;

}

.main-menu .nav-footer {

  position: relative;

  font-size: 14px;

  line-height: 20px;

  padding-top: 25px;

}

.main-menu .nav-footer:before {

  content: '';

  display: block;

  width: 30px;

  height: 1px;

  background: #e8e8e8;

  position: absolute;

  left: 50%;

  top: 0;

  margin-left: -15px;

}

.main-menu .nav-footer li {

  color: #808080;

}

.main-menu .nav-footer li a {

  color: #808080;

  text-decoration: none;

  font-weight: 600;

}

.main-menu .nav-footer .nav-copy {

  font-size: 12px;

  line-height: 15px;

  color: #808080;

  margin-top: 10px;

}



main {

  padding: 0 40px;

}

@media (max-width: 768px) {

  main {

    padding-left: 10px;

    padding-right: 10px;

  }

}

.home main {

  padding: 0;

  height: 100%;

  min-height: 100%;

  overflow: hidden;

}



.right_ {

width:5%;

margin-left:51%;



font-size: 55px;

background: #e4f3f7;

text-align: center;

min-width: 150px;

position:absolute;

white-space: nowrap;



}



.right_ a {

text-align: center;

padding-left:10px;



}











.text_index {

width:55%;

margin-left:10%;

font-size: 55px;







}



.text_video {

text-align: right;

font-size: 55px;





}



.text_index p  {



font-size: 16px;





}



.text_index a:hover 

{

  font-family: "Century Gothic", Comfortaa, sans-serif;

  font-style: normal;

  font-weight: bold;

  

   text-align: left;

   text-decoration: underline;

   font-size: 16px;

   

   color: black;

   

   }



.text_index a 

{

  font-family: "Century Gothic", Comfortaa, sans-serif;

  font-style: normal;

  font-weight: bold;

   

   text-align: left;

   text-decoration: none;

   font-size: 16px;

   

   color: black;

   

   }   

   

   

 .text_index_long {

width:80%;

margin-left:10%;

font-size: 55px;





}



.text_index_long p  {



font-size: 16px;



}



.text_index_long a:hover 

{

  font-family: "Century Gothic", Comfortaa, sans-serif;

  font-style: normal;

  font-weight: bold;

  

   text-align: left;

   text-decoration: underline;

   font-size: 16px;

   

   color: black;

   

   }



.text_index_long a 

{

  font-family: "Century Gothic", Comfortaa, sans-serif;

  font-style: normal;

  font-weight: bold;

   

   text-align: left;

   text-decoration: none;

   font-size: 16px;

   

   color: black;

   

   }     



.main-footer {

  position: absolute;

  left: 0;

  

  width: 100%;

  margin-top: -0px;

  height: 40px;

  line-height: 40px;

  overflow: hidden;

  color: #808080;

  background: #111111;

}



.text_note {position: absolute; margin-top: 3.15em; font-size: .9em; color : # 898989; right: 0; top: 0}



.info .main-footer {

  position: fixed;

  top: auto;

  bottom: 0;

}

@media (max-width: 768px) {

  .info .main-footer {

    position: absolute;

    top: 100%;

    bottom: auto;

  }

}

@media (max-width: 992px) {

  .main-footer {

    font-size: 12px;

  }

}

@media (max-width: 768px) {

  .main-footer {

    height: auto;

  }

}

.main-footer .mf-wrap {

  padding: 0 200px 0 260px;

}

@media (max-width: 992px) {

  .main-footer .mf-wrap {

    padding: 0 110px 0 0;

  }

}

@media (max-width: 768px) {

  .main-footer .mf-wrap {

    padding: 0;

  }

}

.home .main-footer .mf-wrap {

  padding-left: 250px;

}

@media (max-width: 992px) {

  .home .main-footer .mf-wrap {

    padding-left: 190px;

  }

}

@media (max-width: 768px) {

  .home .main-footer .mf-wrap {

    padding: 0;

  }

}



.mf-get-button {

  background: #333333;

  color: #ffffff;

}

.mf-get-button .button {

  display: block;

}

.mf-get-button .button span {

  border: none;

  text-transform: uppercase;

  font-weight: bold;

  background: #333333;

  color: #ffffff;

  margin-top: 0;

  font-size: 12px;

  height: 40px;

  line-height: 40px;

}

.mf-get-button .button:hover span {

  background: #ffffff;

  color: #272725;

}



.mf-contacts {

  width: 100%;

  float: left;

  text-align: left;

  

  

   }

  

  .mf-contacts b {

 

  font-size: 18px;

   font-family: "Century Gothic", Comfortaa, sans-serif;

  

}

@media (max-width: 992px) {

  .mf-contacts {

    padding-left: 0px;

    text-align: left;

  }

  .home .mf-contacts {

    padding-left: 0;

    text-align: center;

  }

}

@media (max-width: 768px) {

  .mf-contacts {

    float: none;

    text-align: center;

    font-size: 14px;

    line-height: 21px;

    padding: 24px 0 0;

    margin-bottom: 16px;

  }

}

.mf-contacts li {

  display: inline-block;

  margin-left: 00px;

}

@media (max-width: 992px) {

  .mf-contacts li {

    margin-left: 0px;

  }

}

@media (max-width: 768px) {

  .mf-contacts li {

    display: block;

    margin: 0 0 7px;

  }

}

.mf-contacts li:first-child {

  margin-left: 0;

}

.mf-contacts a {

  color: #f5f5f5;

  text-decoration: none;

  outline: none;

  font-weight: 600;

}



.mf-slogan {

  width: 460px;

  margin: 0 -260px;

  float: left;

  padding-left: 40px;

  font-size: 15px;

  

  

}

.mf-slogan h6 {

  margin: 0;

  line-height: 40px;

  font-size: 15px;

  

  

}



.mf-progress-bar {

  position: relative;

  width: 250px;

  margin: 0 -250px;

  height: 40px;

  overflow: hidden;

  float: left;

  text-align: center;

  text-transform: uppercase;

  background: #333333;

  color: #808080;

}

@media (max-width: 992px) {

  .mf-progress-bar {

    width: 190px;

    margin: 0 -190px;

  }

}

@media (max-width: 768px) {

  .mf-progress-bar {

    width: 100%;

    float: none;

    margin: 0;

  }

}

.mf-progress-bar .mfpb-bar {

  position: absolute;

  width: 0;

  height: 40px;

  background: #3d3d3d;

  z-index: 0;

}

.mf-progress-bar .mfpb-text {

  position: relative;

  font-size: 16px;

  line-height: 40px;

  z-index: 1;

}

@media (max-width: 992px) {

  .mf-progress-bar .mfpb-text {

    font-size: 13px;

  }

}

.mf-progress-bar .mfpb-text a {

  text-decoration: none;

  margin-left: 10px;

  color: #808080;

}

.mf-progress-bar .mfpb-text a:first-child {

  margin-left: 0;

  margin-right: 10px;

}

.mf-progress-bar .mfpb-text a.work-title {

  color: #f5f5f5;

}



.mf-copy {

  width: 200px;

  margin: 0 -200px;

  float: right;

  text-align: right;

  padding: 0 40px 0 0;

}

@media (max-width: 992px) {

  .mf-copy {

    width: 110px;

    margin: 0 -110px;

    padding: 0 30px 0 0;

    font-size: 11px;

  }

}

@media (max-width: 768px) {

  .mf-copy {

    float: none;

    margin: 0;

    text-align: center;

    padding: 0 0 25px;

    width: 100%;

    font-size: 12px;

    line-height: 17px;

  }

}



.mp-slogan {

  position: absolute;

  left: 0;

  top: 30%;

  width: 100%;

 font-family: "Century Gothic", Comfortaa, sans-serif;

  padding-top: 50px;

  z-index: 1;

  text-align: center;

  display: table;

 

}

@media (max-width: 768px) {

  .mp-slogan {

    padding-top: 20px;

    height: 30%;

	font-family: "Century Gothic", Comfortaa, sans-serif;

  }

}

.mp-slogan h1 {

	display: table-cell;

	vertical-align: middle;

	margin: 0;

	font-size: 38px;

	line-height: 58px;

	color: #ffffff;

	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);

	text-transform: none;

	letter-spacing: normal;

	font-family: Century Gothic;

	background: rgba(0, 222, 255, 0.25);

	text-shadow: 1px 1px 2px black, 0 0 1em rgba(0, 0, 0, 0.3);

	font-family: "Century Gothic", Comfortaa, sans-serif;

	

	

  

}

@media (max-width: 768px) {

  .mp-slogan h1 {

    font-size: 36px;

    line-height: 40px;

	font-family: "Century Gothic", Comfortaa, sans-serif;

  }

}



.mp-gallery {

  position: relative;

  width: 100%;

  height: 100%;

  z-index: 0;

  overflow: hidden;

}



.mp-gallery2 {

  position: relative;

  width: 100%;

  height: 100%;

  z-index: 0;

  overflow: hidden;

}

.mp-gallery li {

  position: absolute;

  width: 100%;

  height: 100%;

  overflow: hidden;

  left: 0;

  top: 0;

}

.mp-gallery li:before {

  content: '';

  display: block;

  position: absolute;

  width: 100%;

  height: 50%;

  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');

  background-size: 100%;

  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));

  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));

  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));

  background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));

  z-index: 2;

}

.mp-gallery img {

  position: absolute;

  z-index: 1;

}



.works-list {

  margin-top: 0;

  margin-bottom: 0;

  padding: 0;

  list-style: none;

}

.works-list li {

  margin-bottom: 30px;

}

.works-list a {

  text-decoration: none;

  color: #272725;

}



.works-item {

  width: 100%;

}

.works-item .wi-description {

  text-align: center;

  

}









.works-item .contacts {



  margin-left: 10%;

  

}



.works-item .wid-title {

  display: none;

}

.works-item h5 {

  margin: 0;

}

.works-item .wid-text {

  font-size: 15px;

  line-height: 19px;

  

}



.wid-text2 {

 margin-left: 70%;

  margin-top: 10%;

position:absolute;

  font-size: 15px;

  line-height: 19px;

  font-family:Century Gothic;

}

















.pict-container {



   

 

}

.pict-container.loaded {

margin-left: 0%;



  

}

.pict-container img {

   

  -moz-transform: scale(1, 1);

  -ms-transform: scale(1, 1);

  -webkit-transform: scale(1, 1);

  transform: scale(1, 1);

  -moz-transition: -moz-transform 1.5s ease;

  -o-transition: -o-transform 1.5s ease;

  -webkit-transition: -webkit-transform 1.5s ease;

  transition: transform 1.5s ease;

}

a:hover .pict-container img {

  -moz-transform: scale(1.1, 1.1);

  -ms-transform: scale(1.1, 1.1);

  -webkit-transform: scale(1.1, 1.1);

  transform: scale(1.1, 1.1);

   

}

.pict-container .pict-wrap {

  position: relative;

  overflow: hidden;

  

border: 1px solid black;

   

}















.pict-container .pict-wrap img{

  position: relative;

  overflow: hidden;

   

}

.pict-container img.hover-img {



  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  -moz-transform: scale(1, 1);

  -ms-transform: scale(1, 1);

  -webkit-transform: scale(1, 1);

  transform: scale(1, 1);

  -moz-transition: -moz-transform 1.5s ease;

  -o-transition: -o-transform 1.5s ease;

  -webkit-transition: -webkit-transform 1.5s ease;

  transition: transform 1.5s ease;

  

}

a:hover .pict-container img.hover-img {





  -moz-transform: scale(1.1, 1.1);

  -ms-transform: scale(1.1, 1.1);

  -webkit-transform: scale(1.1, 1.1);

  transform: scale(1.1, 1.1);

  

}



.work-item-header {

  line-height: 40px;

  color: #808080;

}

.work-item-header a {

  text-decoration: none;

  color: #808080;

}

.work-item-header a:hover {

  color: #333333;

}

.work-item-header .back-to-list, .work-item-header .next-work {



}

@media (max-width: 768px) {

  .work-item-header .back-to-list, .work-item-header .next-work {

    width: auto;

  }

}

.work-item-header .back-to-list {

  float: left;

}

.work-item-header .back-to-list a:before {

  vertical-align: middle;

  background-position: 0 -60px;

  height: 9px;

  width: 16px;

  margin-top: -9px;

  margin-right: 10px;

  

}

.work-item-header .back-to-list a:hover:before {

  background-position: 0 -44px;

}

.work-item-header .next-work {

  float: right;

  text-align: right;

}

.work-item-header .next-work a:after {

  vertical-align: middle;

  background-position: 0 -21px;

  height: 7px;

  width: 25px;

  margin-top: -4px;

  margin-left: 10px;

}

.work-item-header .next-work a:hover:before {

  background-position: 0 -14px;

}

.work-item-header .work-title {

 

  padding: 10px 0;

  font-size: 18px;

  line-height: 20px;

  text-align: center;

  word-spacing: 5px;

  margin: 0 170px;

}

@media (max-width: 768px) {

  .work-item-header .work-title {

    clear: both;

    margin: 0 -10px;

    background: #333333;

    color: #cccccc;

  }

}

.work-item-header .work-title i {

  color: #333333;

  font-style: normal;

  word-spacing: normal;

}

@media (max-width: 768px) {

  .work-item-header .work-title i {

    color: #ffffff;

  }

}



.work-previews {

  margin: 0 -40px 45px;

}

@media (max-width: 768px) {

  .work-previews {

    margin: 0 -10px 35px;

  }

}

.work-previews li {

  width: 100%;

  background: #333333 url('../img/loading9f80.gif?1422720018') no-repeat 50%;

  text-align: center;

  overflow: hidden;

}

.work-previews .horizontal img {

  width: 100%;

  height: auto;

}

.work-previews .vertical img {

  width: auto;

  max-width: 100%;

  height: auto;

  max-height: 100%;

}



.ow-title {

  text-align: center;

  font-size: 30px;

  line-height: 30px;

  font-weight: bold;

  letter-spacing: 3px;

  text-transform: uppercase;

  margin-bottom: 35px;

}

@media (max-width: 768px) {

  .ow-title {

    font-size: 24px;

    line-height: 24px;

    margin-bottom: 25px;

  }

}



.info-sect {

  width: 100%;

}



.info-sect-wrap {

  margin: 0 -40px;

}

@media (max-width: 768px) {

  .info-sect-wrap {

    margin: 0 -10px;

  }

}



.info-page {

  display: table;

  width: 100%;

}

@media (max-width: 992px) {

  .info-page {

    display: block;

  }

}



.ip-col {

  display: table-cell;

  vertical-align: middle;

  text-align: center;

  width: 50%;

}

@media (max-width: 992px) {

  .ip-col {

    display: block;

    width: 100%;

  }

}



.info-text-wrap {

  padding: 0 75px;

}

@media (max-width: 768px) {

  .info-text-wrap {

    padding: 0 10px;

    margin-bottom: 40px;

  }

}



.info-text {

  margin: 30px auto;

  border: 1px solid #cccccc;

  padding-top: 35px;

  max-width: 510px;

  text-align: left;

}

@media (max-width: 768px) {

  .info-text {

    margin: 0 0 30px;

    border: none;

    padding-top: 20px;

  }

}

.info-text .it-top {

  background: #eeeeee;

  margin-left: -35px;

  padding-top: 17px;

  padding-bottom: 110px;

}

@media (max-width: 768px) {

  .info-text .it-top {

    background: none;

    margin-left: 0;

    padding-top: 0;

    padding-bottom: 0;

    margin-bottom: 30px;

  }

}

.info-text .it-top h1 {

  margin-bottom: 24px;

}

@media (max-width: 480px) {

  .info-text .it-top h1 {

    font-size: 36px;

    line-height: 36px;

  }

}

.info-text .it-top i {

  display: block;

  font-size: 20px;

  line-height: 26px;

  padding-left: 17px;

  max-width: 420px;

}

@media (max-width: 768px) {

  .info-text .it-top i {

    padding: 0;

    max-width: none;

  }

}

.info-text .it-bot {

  margin-top: -40px;

  padding: 0 50px 0 60px;

}

@media (max-width: 768px) {

  .info-text .it-bot {

    margin: 0;

    padding: 0;

  }

}

.info-text .it-bot h3 {

  position: relative;

  margin-bottom: 22px;

}

.info-text .it-bot h3:before {

  content: '';

  display: block;

  width: 70px;

  height: 2px;

  background: #d0d0d0;

  position: absolute;

  right: 100%;

  top: 8px;

  margin-right: 20px;

}

.info-text .it-stamp {

  text-align: center;

  padding-bottom: 10px;

}

.info-text .it-stamp:before {

  vertical-align: middle;

  background-position: 0 -105px;

  height: 36px;

  width: 36px;

}



.info-photos li {

  width: 100%;

  float: left;

}

@media (max-width: 480px) {

  .info-photos li {

    width: 100%;

    float: none;

  }

}

.info-photos img {

  width: 100%;

}

.info-photos .p-item {

  position: relative;

}

.info-photos .p-item .pi-photo {

  background: #333333;

}

.info-photos .p-item.pi-empty .pi-photo {

  background: #cccccc;

}

.info-photos .pi-text {

  position: absolute;

  width: 100%;

  left: 0;

  bottom: 0;

  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC45Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');

  background-size: 100%;

  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0.9)));

  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9));

  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9));

  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9));

  text-align: center;

  display: table;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

  opacity: 0;

  -moz-transition: opacity 0.5s;

  -o-transition: opacity 0.5s;

  -webkit-transition: opacity 0.5s;

  transition: opacity 0.5s;

}

.info-photos .pi-text .pit-wrap {

  display: table-cell;

  vertical-align: bottom;

  padding: 7px 10px;

  color: #111111;

}

.info-photos .pi-text .pi-name {

  font-weight: bold;

  font-size: 12px;

  line-height: 15px;

  text-transform: uppercase;

  letter-spacing: 1px;

}

.info-photos .pi-text .pi-pos {

  font-size: 15px;

  line-height: 18px;

}

.info-photos .p-item:hover .pi-text {

  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);

  opacity: 1;

}



.popups-container {

  position: absolute;

  top: -9999px;

  left: -9999px;

  z-index: 1000;

  width: 100%;

}





@media (max-width: 480px) {

  .popup-window {

    padding: 40px 20px;

  }

}

.popup-window .pw-wrap {

  width: 100%;

}

.popup-window.pw-success {

  width: 100%;

  min-width: 300px;

  max-width: 450px;

  text-align: center;

}

.popup-window.pw-success h3 {

  color: #eeeeee;

  margin: 0 0 7px;

}

.popup-window.pw-success p {

  font-size: 16px;

  line-height: 19px;

  margin: 0;

}



.pw-form .pwf-info {

  /*width: 60%;*/

  width: 100%;

  padding-right: 25px;

  float: left;

}

.pw-form .pwf-info a {

  color: #eeeeee;

}

.pw-form .pwf-info a a:hover {

  color: #ffffff;

}

.pw-form .pwf-text {

  padding-bottom: 70px;

}

.pw-form .pwf-text em {

  display: block;

  font-size: 16px;

  line-height: 19px;

  margin-bottom: 20px;

}

.pw-form .pwf-text h3 {

  margin-bottom: 7px;

}

.pw-form .pwf-text p {

  margin: 0 0 10px;

  font-family: "AvenirNext", Comfortaa, sans-serif;

  font-size: 14px;

  line-height: 19px;

}

.pw-form .pwf-form {

  width: 40%;

  float: right;

}

.pw-form .pwf-upload {

  position: absolute;

  left: 0;

  bottom: 0;

  width: 55%;

  padding: 0 0 40px 40px;

}

@media (max-width: 480px) {

  .pw-form .pwf-upload {

    padding: 0 0 40px 20px;

  }

}

.pw-form .pwf-upload:before {

  vertical-align: middle;

  background-position: 0 -28px;

  height: 14px;

  width: 15px;

  margin-right: 10px;

  margin-top: -4px;

}



form {

  margin: 0;

}

form .fl {

  margin-bottom: 20px;

}



input[type="text"],

input[type="email"],

textarea {

  width: 100%;

  height: 40px;

  margin: 0;

  padding: 5px 12px;

  border: 2px solid transparent;

  outline: none;

  background: #ffffff;

  color: #111111;

  font-family: "AvenirNext", Comfortaa, sans-serif;

  font-weight: bold;

  font-size: 14px;

  line-height: 26px;

}

input[type="text"].error,

input[type="email"].error,

textarea.error {

  border-color: #fa3838;

}



textarea {

  height: 120px;

  padding: 7px 12px;

  resize: none;

  line-height: 19px;

}



::-webkit-input-placeholder {

  color: #7c7c7c;

  text-transform: uppercase;

  font-size: 12px;

}



::-moz-placeholder {

  color: #7c7c7c;

  opacity: 1;

  text-transform: uppercase;

  font-size: 12px;

}



:-moz-placeholder {

  color: #7c7c7c;

  opacity: 1;

  text-transform: uppercase;

  font-size: 12px;

}



:-ms-input-placeholder {

  color: #7c7c7c;

  text-transform: uppercase;

  font-size: 12px;

}



input[type="text"].placeholder {

  color: #7c7c7c;

  text-transform: uppercase;

  font-size: 12px;

}



button {

  width: 100%;

  text-align: center;

  border: none;

  background: none;

  outline: none;

  margin: 0;

  padding: 0;

}

button span {

  display: block;

  height: 40px;

  line-height: 36px;

  padding: 0 18px;

  background: #333333;

  color: #f5f5f5;

  border: 2px solid transparent;

  font-family: "AvenirNext", Comfortaa, sans-serif;

  font-weight: bold;

  font-size: 12px;

  text-transform: uppercase;

  -moz-transition: border-color 0.3s, background 0.3s, color 0.3s;

  -o-transition: border-color 0.3s, background 0.3s, color 0.3s;

  -webkit-transition: border-color 0.3s, background 0.3s, color 0.3s;

  transition: border-color 0.3s, background 0.3s, color 0.3s;

}

button:hover span {

  background: #ffffff;

  color: #272725;

  border-color: transparent;

}

button:active span {

  background: #cccccc;

  color: #272725;

  border-color: transparent;

}



.fancybox-overlay {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

  opacity: 0;

  -moz-transition: opacity 1.5s;

  -o-transition: opacity 1.5s;

  -webkit-transition: opacity 1.5s;

  transition: opacity 1.5s;

}

.fancybox-overlay.show {

  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);

  opacity: 1;

}



.fancybox-skin {

  -moz-border-radius: 0;

  -webkit-border-radius: 0;

  border-radius: 0;

}



.fancybox-opened .fancybox-skin {

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  box-shadow: none;

}



.fancybox-overlay {

  background: rgba(0, 0, 0, 0.3);

}



.fancybox-close {

  top: 0;

  right: 0;

  background-position: 0 -141px;

  height: 36px;

  width: 36px;

}

.fancybox-close:hover {

  background-position: 0 -69px;

}

.w-gallery .fancybox-close {

  width: 16px;

  height: 16px;

  background-position: -15px -28px;

  height: 16px;

  width: 16px;

  top: -18px;

  right: -18px;

}

.w-gallery .fancybox-close:hover {

  background-position: -16px -44px;

}



.fancybox-title {

  text-align: center;

  font-size: 18px;

  line-height: 20px;

  padding: 10px 90px 0;

  color: #808080;

}

.fancybox-title b, .fancybox-title span {

  display: inline-block;

  margin: 0 10px;

}

.fancybox-title b {

  font-family: "AvenirNext", Comfortaa, sans-serif;

  font-size: 12px;

  text-transform: uppercase;

  color: #111111;

}

.fancybox-title .wt-client-name {

  color: #444444;

}

.fancybox-title a.w-arrow {

  font-family: "AvenirNext", Comfortaa, sans-serif;

  font-weight: bold;

  font-size: 12px;

  text-transform: uppercase;

  text-decoration: none;

  color: #808080;

  float: left;

  margin: 0 -90px;

}

.fancybox-title a.w-arrow:hover {

  color: #000000;

}

.fancybox-title a.w-arrow.w-prev:before {

  vertical-align: middle;

  background-position: 0 -7px;

  height: 7px;

  width: 25px;

  margin-top: -4px;

  margin-right: 10px;

}

.fancybox-title a.w-arrow.w-prev a:hover:before {

  background-position: 0 0;

}

.fancybox-title a.w-arrow.w-next {

  float: right;

}

.fancybox-title a.w-arrow.w-next:after {

  vertical-align: middle;

  background-position: 0 -21px;

  height: 7px;

  width: 25px;

  margin-top: -4px;

  margin-left: 10px;

}

.fancybox-title a.w-arrow.w-next a:hover:before {

  background-position: 0 -14px;

}



.xs-visible,

.sm-visible,

.md-visible,

.lg-visible {

  display: none !important;

}



@media (max-width: 480px) {

  .xs-visible {

    display: block !important;

  }



  .xs-visible-ib {

    display: inline-block !important;

  }

}

@media (max-width: 768px) {

  .sm-visible {

    display: block !important;

  }



  .sm-visible-ib {

    display: inline-block !important;

  }

}

@media (max-width: 992px) {

  .md-visible {

    display: block !important;

  }



  .md-visible-ib {

    display: inline-block !important;

  }

}

@media (max-width: 1200px) {

  .lg-visible {

    display: block !important;

  }



  .lg-visible-ib {

    display: inline-block !important;

  }

}

@media (max-width: 480px) {

  .xs-hidden {

    display: none !important;

  }

}

@media (max-width: 768px) {

  .sm-hidden {

    display: none !important;

  }

}

@media (max-width: 992px) {

  .md-hidden {

    display: none !important;

	text-decoration: underline;

	

  }

}

@media (max-width: 1200px) {

  .lg-hidden {

    display: none !important;

  }

}

/* ==========================================================================

   Helper classes

   ========================================================================== */

.row:before, .clearfix:before, .row:after, .clearfix:after {

  content: " ";

  display: table;

}

.row:after, .clearfix:after {

  clear: both;

}



.ir {

  background-color: transparent;

  border: 0;

  overflow: hidden;

  *text-indent: -9999px;

}

.ir:before {

  content: "";

  display: block;

  width: 0;

  height: 150%;

}



.hidden {

  display: none !important;

  visibility: hidden;

}



.visuallyhidden {

  border: 0;

  clip: rect(0 0 0 0);

  height: 1px;

  margin: -1px;

  overflow: hidden;

  padding: 0;

  position: absolute;

  width: 1px;

}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {

  clip: auto;

  height: auto;

  margin: 0;

  overflow: visible;

  position: static;

  width: auto;

}



.invisible {

  visibility: hidden;

}



/* ==========================================================================

   Print styles

   ========================================================================== */

@media print {

  * {

    background: transparent !important;

    color: #000 !important;

    box-shadow: none !important;

    text-shadow: none !important;

  }



  a {

    text-decoration: underline;

  }

  a:visited {

    text-decoration: underline;

  }

  a[href]:after {

    content: " (" attr(href) ")";

  }



  abbr[title]:after {

    content: " (" attr(title) ")";

  }



  .ir a:after {

    content: "";

  }



  a[href^="javascript:"]:after, a[href^="#"]:after {

    content: "";

  }



  pre, blockquote {

    border: 1px solid #999;

    page-break-inside: avoid;

  }



  thead {

    display: table-header-group;

  }



  tr {

    page-break-inside: avoid;

  }



  img {

    page-break-inside: avoid;

    max-width: 100% !important;

  }



  @page {

    margin: 0.5cm;

  }

  p, h2, h3 {

    orphans: 3;

    widows: 3;

  }



  h2, h3 {

    page-break-after: avoid;

  }

}









.work-img-big {

  max-width: 100%;

}









