/* Let's get this party started */
::-webkit-scrollbar{
   width  : 4px;
   height : 4px;
   cursor : pointer;
}

/* Track */
::-webkit-scrollbar-track{
   -webkit-border-radius : 8px;
   border-radius         : 8px;
   background            : #333;
   cursor                : pointer;
}

/* Handle */
::-webkit-scrollbar-thumb{
   -webkit-border-radius : 10px;
   border-radius         : 10px;
   background            : #f00;
   -webkit-transition    : all 0.3s ease;
   transition            : all 0.3s ease;
   cursor                : pointer;
}

::-webkit-scrollbar-thumb:hover{
   background : #9e1000;
}

::-webkit-scrollbar-thumb:window-inactive{
   background : #9e1000;
}

@font-face{
   font-display : swap;
   font-family  : Helvetica Neue;
   src          : url(../fonts/HelveticaNeue-Light.woff2) format("woff2");
   font-weight  : 300;
   font-style   : normal;
}

@font-face{
   font-display : swap;
   font-family  : Helvetica Neue;
   src          : url(../fonts/HelveticaNeue-Bold.woff2) format("woff2");
   font-weight  : 700;
   font-style   : normal;
}

@font-face{
   font-display : swap;
   font-family  : Helvetica Neue;
   src          : url(../fonts/HelveticaNeue.woff2) format("woff2");
   font-weight  : 400;
   font-style   : normal;
}

/* main-style */
*{
   font-family : 'Helvetica Neue';
}

body{
   font-family : 'Helvetica Neue', sans-serif;
   font-weight : normal;
   font-style  : normal;
   color       : #333;
   padding     : 0;
   margin      : 0;
   overflow-x  : hidden !important;
   font-size   : 17px;
}

html{
   overflow-x : hidden !important;
}

section{
   padding : 15px 0;
}

*[animated]{
   visibility : hidden;
}

header{
   background : #fff;
   /*min-height : 54px;*/
}

.container{
   max-width     : 1700px;
   margin        : 0 auto;
   padding-left  : 15px;
   padding-right : 15px;
}

.row-block{
   margin : 0 0 50px;
}

.row-header{
   display             : -webkit-box;
   display             : -webkit-flex;
   display             : -moz-box;
   display             : -ms-flexbox;
   display             : flex;
   -webkit-flex-wrap   : wrap;
   -ms-flex-wrap       : wrap;
   flex-wrap           : wrap;
   margin-left         : -15px;
   margin-right        : -15px;
   padding             : 5px 0;
   -webkit-box-align   : center;
   -webkit-align-items : center;
   -moz-box-align      : center;
   -ms-flex-align      : center;
   align-items         : center;
}

.row-header:after{
   content          : '';
   width            : -webkit-calc(100% - 30px);
   width            : -moz-calc(100% - 30px);
   width            : calc(100% - 30px);
   height           : 1px;
   background-color : #333;
   margin           : 0 auto;
}

.row-header_main:after{
   display : none;
}

.see-section{
   padding-bottom : 100px;
}

.header-logo{
   max-width           : 123px;
   /*min-height : 31px;*/
   display             : -webkit-box;
   display             : -webkit-flex;
   display             : -moz-box;
   display             : -ms-flexbox;
   display             : flex;
   -webkit-box-align   : center;
   -webkit-align-items : center;
   -moz-box-align      : center;
   -ms-flex-align      : center;
   align-items         : center;
}

.wrap-header-contact,
.block-logo{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
}

.block-logo,
.margin-header{
   max-width : 123px;
   width     : 100%;
}

.header-logo img{
   width              : 100%;
   max-width          : 123px;
   max-height         : 32px;
   -o-object-fit      : cover;
   object-fit         : cover;
   -o-object-position : center;
   object-position    : center;
}

nav{
   margin-right : auto;
   margin-left  : auto;
   position     : relative;
}

.menu_background{
   display            : none;
   position           : absolute;
   top                : 0;
   bottom             : 0;
   left               : 0;
   right              : 0;
   width              : 100vw;
   height             : 100vh;
   z-index            : 1;
   -o-object-fit      : cover;
   object-fit         : cover;
   -o-object-position : center;
   object-position    : center;
}

.main-menu{
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-box-pack        : justify;
   -webkit-justify-content : space-between;
   -moz-box-pack           : justify;
   -ms-flex-pack           : justify;
   justify-content         : space-between;
   padding                 : 0;
   margin                  : 0;
   z-index                 : 3;
}

.main-menu li{
   display     : block;
   margin-left : 60px;
}

.main-menu li:first-child{
   margin-left : 0px;
}

.main-menu a{
   display         : block;
   text-decoration : none;
   font-family     : 'Helvetica Neue', sans-serif;
   font-style      : normal;
   font-weight     : normal;
   font-size       : 16px;
   line-height     : 44px;
   color           : #333;
   cursor          : pointer;
   position        : relative;
}

.main-menu a:hover:after,
.main-menu .current-menu-item a::after{
   -moz-animation    : corder 1s ease-in-out infinite;
   -o-animation      : corder 1s ease-in-out infinite;
   animation         : corder 1s ease-in-out infinite;
   -webkit-animation : corder 1s ease-in-out infinite;
}

.main-menu a::after{
   content               : '';
   display               : block;
   width                 : 4px;
   height                : 4px;
   -webkit-border-radius : 100%;
   -moz-border-radius    : 100%;
   border-radius         : 100%;
   background            : #f00;
   position              : absolute;
   right                 : -6px;
   top                   : 11px;
   opacity               : 0;
}

.wrap-header-contact{
   display             : -webkit-box;
   display             : -webkit-flex;
   display             : -moz-box;
   display             : -ms-flexbox;
   display             : flex;
   -webkit-box-align   : baseline;
   -webkit-align-items : baseline;
   -moz-box-align      : baseline;
   -ms-flex-align      : baseline;
   align-items         : baseline;
}

.header-phone{
   font-family     : 'Helvetica Neue', sans-serif;
   font-style      : normal;
   font-weight     : normal;
   font-size       : 14px;
   line-height     : 44px;
   color           : #333;
   text-decoration : none;
   cursor          : pointer;
   margin-right    : 22px;
}

.header-social a,
.social-footer-block a{
   margin-right       : 9px;
   line-height        : 0;
   -webkit-transform  : scale(1);
   -moz-transform     : scale(1);
   -ms-transform      : scale(1);
   -o-transform       : scale(1);
   transform          : scale(1);
   -webkit-transition : -webkit-transform 0.2s ease;
   transition         : -webkit-transform 0.2s ease;
   -o-transition      : -o-transform 0.2s ease;
   -moz-transition    : transform 0.2s ease, -moz-transform 0.2s ease;
   transition         : transform 0.2s ease;
   transition         : transform 0.2s ease, -webkit-transform 0.2s ease, -moz-transform 0.2s ease, -o-transform 0.2s ease;
   transition         : transform 0.2s ease, -webkit-transform 0.2s ease;
   display            : block !important;
}

.header-social a:hover,
.social-footer-block a:hover{
   -webkit-transform  : scale(1.1);
   -moz-transform     : scale(1.1);
   -ms-transform      : scale(1.1);
   -o-transform       : scale(1.1);
   transform          : scale(1.1);
   -webkit-transition : -webkit-transform 0.2s ease;
   transition         : -webkit-transform 0.2s ease;
   -o-transition      : -o-transform 0.2s ease;
   -moz-transition    : transform 0.2s ease, -moz-transform 0.2s ease;
   transition         : transform 0.2s ease;
   transition         : transform 0.2s ease, -webkit-transform 0.2s ease, -moz-transform 0.2s ease, -o-transform 0.2s ease;
   transition         : transform 0.2s ease, -webkit-transform 0.2s ease;
}

.header-social a:last-child,
.social-footer-block a:last-child{
   margin-right : 0;
}

/* section offer */

.wrapper-nav{
   -webkit-transition : all 0.3s ease-in-out;
   -o-transition      : all 0.3s ease-in-out;
   -moz-transition    : all 0.3s ease-in-out;
   transition         : all 0.3s ease-in-out;
}

.sticky{
   background         : #fff;
   -webkit-box-shadow : 0px 0px 10px rgba(0, 0, 0, 0.3);
   -moz-box-shadow    : 0px 0px 10px rgba(0, 0, 0, 0.3);
   box-shadow         : 0px 0px 10px rgba(0, 0, 0, 0.3);
   position           : fixed;
   width              : 100%;
   z-index            : 99;
   left               : 0;
   right              : 0;
   top                : 0;
   margin-left        : auto;
   margin-right       : auto;
   
}

.offer{
   background-repeat       : no-repeat;
   background-position     : center;
   -webkit-background-size : cover;
   -moz-background-size    : cover;
   -o-background-size      : cover;
   background-size         : cover;
   padding                 : 0;
}

.wrap-offer{
   width      : 100%;
   height     : -webkit-calc(100vh - 53px);
   height     : -moz-calc(100vh - 53px);
   height     : calc(100vh - 53px);
   /*max-height : -webkit-calc(80vh - 70px);*/
   /*max-height : -moz-calc(80vh - 70px);*/
   /*max-height : calc(80vh - 70px);*/
   max-height : -webkit-calc(100vh - 53px);
   max-height : -moz-calc(100vh - 53px);
   max-height : calc(100vh - 53px);
   position   : relative;
   overflow   : hidden;
   z-index    : 1;
}

.wrap-offer video{
   width              : 100%;
   height             : 100%;
   -o-object-fit      : cover;
   object-fit         : cover;
   -o-object-position : center;
   object-position    : center;
}

.wrap-offer img{
   width              : 100%;
   height             : 100%;
   -o-object-fit      : cover;
   object-fit         : cover;
   -o-object-position : center;
   object-position    : center;
}

.offer-text{
   position          : absolute;
   z-index           : 99;
   top               : 50%;
   left              : 50%;
   -webkit-transform : translate(-50%, -50%);
   -moz-transform    : translate(-50%, -50%);
   -ms-transform     : translate(-50%, -50%);
   -o-transform      : translate(-50%, -50%);
   transform         : translate(-50%, -50%);
   text-align        : center;
   width             : 100%;
}

.offer-text__title{
   font-size      : 54px;
   line-height    : 60px;
   letter-spacing : 0.28px;
   color          : #fff;
   font-family    : 'Helvetica Neue', sans-serif;
   font-style     : normal;
   font-weight    : normal;
   margin         : 0;
}

.offer-text__title::after{
   content      : '';
   display      : block;
   width        : 72px;
   height       : 4px;
   background   : #fff;
   margin-left  : auto;
   margin-right : auto;
   margin-top   : 20px;
}

.offer-text__subtitle{
   font-size      : 24px;
   line-height    : 120%;
   text-transform : uppercase;
   color          : #fff;
   font-family    : 'Helvetica Neue', sans-serif;
   font-style     : normal;
   font-weight    : 300;
   margin-top     : 24px;
}

.universal-btn{
   font-family             : 'Helvetica Neue', sans-serif;
   font-style              : normal;
   font-weight             : 300;
   font-size               : 19px;
   text-align              : center;
   color                   : #fff;
   text-decoration         : none;
   border-bottom           : 1px solid #f00;
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-box-pack        : center;
   -webkit-justify-content : center;
   -moz-box-pack           : center;
   -ms-flex-pack           : center;
   justify-content         : center;
   -webkit-box-align       : center;
   -webkit-align-items     : center;
   -moz-box-align          : center;
   -ms-flex-align          : center;
   align-items             : center;
   width                   : 146px;
   height                  : 46px;
   background-image        : -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #f00));
   background-image        : -webkit-linear-gradient(transparent 50%, #f00 50%);
   background-image        : -moz-linear-gradient(transparent 50%, #f00 50%);
   background-image        : -o-linear-gradient(transparent 50%, #f00 50%);
   background-image        : linear-gradient(transparent 50%, #f00 50%);
   -webkit-background-size : 200% 200%;
   -moz-background-size    : 200% 200%;
   -o-background-size      : 200% 200%;
   background-size         : 200% 200%;
   background-repeat       : no-repeat;
   -webkit-transition      : .2s;
   -o-transition           : .2s;
   -moz-transition         : .2s;
   transition              : .2s;
   border                  : none;
}

.universal-btn:hover{
   background-position : 0 100%;
}

.btn-center{
   margin : 30px auto;
}

.btn-shadow{
   background         : red;
   -webkit-animation  : play_shadow 1.5s ease infinite;
   -moz-animation     : play_shadow 1.5s ease infinite;
   -o-animation       : play_shadow 1.5s ease infinite;
   animation          : play_shadow 1.5s ease infinite;
   -webkit-box-shadow : 0 0 0 0 rgba(255, 0, 0, .8);
   -moz-box-shadow    : 0 0 0 0 rgba(255, 0, 0, .8);
   box-shadow         : 0 0 0 0 rgba(255, 0, 0, .8);
   -webkit-transform  : translateY(0);
   -moz-transform     : translateY(0);
   -ms-transform      : translateY(0);
   -o-transform       : translateY(0);
   transform          : translateY(0);
   -webkit-transition : -webkit-transform .8s ease;
   transition         : -webkit-transform .8s ease;
   -o-transition      : -o-transform .8s ease;
   -moz-transition    : transform .8s ease, -moz-transform .8s ease;
   transition         : transform .8s ease;
   transition         : transform .8s ease, -webkit-transform .8s ease, -moz-transform .8s ease, -o-transform .8s ease;
   color              : #fff;
   position           : relative;
   cursor             : pointer;
   overflow           : hidden;
   font-weight        : 500;
   max-width          : 230px;
   width              : 100%;
   will-change        : transform;
}

.btn-shadow:after,
.btn-shadow:before,
.btn-shadow > :after,
.btn-shadow > :before,
.btn-shadow > * > :after,
.btn-shadow > * > :before,
.btn-shadow > * > * > :after,
.btn-shadow > * > * > :before{
   content          : "";
   position         : absolute;
   background-color : transparent;
   will-change      : transform;
}

.btn-shadow:after, .btn-shadow:before{
   left   : 0;
   height : 2px;
   width  : 100%;
}

.btn-shadow > :after, .btn-shadow > :before{
   top    : 0;
   height : 100%;
   width  : 2px;
}

.btn-shadow > * > :after, .btn-shadow > * > :before{
   left             : 0;
   z-index          : 9;
   height           : 2px;
   width            : 100%;
   background-color : #fff;
}

.btn-shadow > * > * > :after, .btn-shadow > * > * > :before{
   top              : 0;
   z-index          : 9;
   height           : 100%;
   width            : 2px;
   background-color : #fff;
}

.btn-shadow:before{
   top : 0;
}

.btn-shadow:after{
   bottom : 0;
}

.btn-shadow > :before{
   left : 0;
}

.btn-shadow > :after{
   right : 0;
}

.btn-shadow > * > :after,
.btn-shadow > * > :before,
.btn-shadow > * > * > :after,
.btn-shadow > * > * > :before{
   -webkit-transition : -webkit-transform .5s cubic-bezier(.4, 0, .2, 1);
   -o-transition      : -o-transform .5s cubic-bezier(.4, 0, .2, 1);
   -moz-transition    : transform .5s cubic-bezier(.4, 0, .2, 1), -moz-transform .5s cubic-bezier(.4, 0, .2, 1);
   transition         : -webkit-transform .5s cubic-bezier(.4, 0, .2, 1);
   transition         : transform .5s cubic-bezier(.4, 0, .2, 1);
   transition         : transform .5s cubic-bezier(.4, 0, .2, 1), -webkit-transform .5s cubic-bezier(.4, 0, .2, 1), -moz-transform .5s cubic-bezier(.4, 0, .2, 1), -o-transform .5s cubic-bezier(.4, 0, .2, 1);
   transition         : transform .5s cubic-bezier(.4, 0, .2, 1), -webkit-transform .5s cubic-bezier(.4, 0, .2, 1);
}

.btn-shadow > * > :before{
   top               : 0;
   -webkit-transform : translate3d(-105%, 0, 0);
   -moz-transform    : translate3d(-105%, 0, 0);
   transform         : translate3d(-105%, 0, 0);
}

.btn-shadow > * > :after{
   bottom            : 0;
   -webkit-transform : translate3d(105%, 0, 0);
   -moz-transform    : translate3d(105%, 0, 0);
   transform         : translate3d(105%, 0, 0);
}

.btn-shadow > * > * > :before{
   left              : 0;
   -webkit-transform : translate3d(0, 105%, 0);
   -moz-transform    : translate3d(0, 105%, 0);
   transform         : translate3d(0, 105%, 0);
}

.btn-shadow > * > * > :after{
   right             : 0;
   -webkit-transform : translate3d(0, -105%, 0);
   -moz-transform    : translate3d(0, -105%, 0);
   transform         : translate3d(0, -105%, 0);
}

.btn-shadow:hover > * > :after,
.btn-shadow:hover > * > :before,
.btn-shadow:hover > * > * > :after,
.btn-shadow:hover > * > * > :before{
   -webkit-transform : translate3d(0, 0, 0);
   -moz-transform    : translate3d(0, 0, 0);
   transform         : translate3d(0, 0, 0);
}

.btn-shadow:hover{
   -webkit-transform : translateY(5px);
   -moz-transform    : translateY(5px);
   -ms-transform     : translateY(5px);
   -o-transform      : translateY(5px);
   transform         : translateY(5px);
}

/* section all-info */

.all-info{
   background  : -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(rgba(250, 250, 250, 0)));
   background  : -webkit-linear-gradient(top, #fafafa 0%, rgba(250, 250, 250, 0) 100%);
   background  : -moz-linear-gradient(top, #fafafa 0%, rgba(250, 250, 250, 0) 100%);
   background  : -o-linear-gradient(top, #fafafa 0%, rgba(250, 250, 250, 0) 100%);
   background  : linear-gradient(180deg, #fafafa 0%, rgba(250, 250, 250, 0) 100%);
   padding-top : 50px;
}

.universal-title{
   font-family    : 'Helvetica Neue', sans-serif;
   font-style     : normal;
   font-weight    : normal;
   font-size      : 48px;
   /*line-height    : 150%;*/
   text-align     : center;
   color          : #333;
   max-width      : 1000px;
   margin         : 0 auto;
   text-transform : uppercase;
}

.universal-title:after{
   content      : '';
   display      : block;
   width        : 72px;
   height       : 4px;
   background   : #f00;
   margin-left  : auto;
   margin-right : auto;
   margin-top   : 9px;
}

.universal_description{
   font-size      : 18px;
   line-height    : 150%;
   text-align     : center;
   letter-spacing : 0.336px;
   margin-top     : 30px;
   font-weight    : 300;
   max-width      : 838px;
   margin-left    : auto;
   margin-right   : auto;
}

.wrap-work-video{
   width      : 1004px;
   width      : 100%;
   max-height : 600px;
   overflow   : hidden;
}

.wrap-work-video .wp-video .mejs-video{
   max-height : 600px;
}

.wrap-work-video .wp-video{
   width  : 100% !important;
   height : 100% !important;
}

.wrap-work-video video{
   width  : 100%;
   height : 100%;
}

.wrap-work-video img{
   width              : 100%;
   height             : 100%;
   -o-object-fit      : cover;
   object-fit         : cover;
   -o-object-position : center;
   object-position    : center;
}

.wrap-see-video{
   display             : -webkit-box;
   display             : -webkit-flex;
   display             : -moz-box;
   display             : -ms-flexbox;
   display             : flex;
   -webkit-box-align   : center;
   -webkit-align-items : center;
   -moz-box-align      : center;
   -ms-flex-align      : center;
   align-items         : center;
   position            : relative;
}

.text-bg{
   font-weight    : bold;
   font-size      : 96px;
   line-height    : 60px;
   text-align     : center;
   text-transform : uppercase;
   color          : #f2f2f2;
   position       : absolute;
}

.wrap-see-video .text-bg{
   right : 0;
   top   : 0;
}

.see-work-block{
   width       : 410px;
   margin-left : 7%;
}

.see-work-block__title{
   text-align : left;
   margin     : 0;
}

.see-work-block__title::after{
   content      : '';
   display      : block;
   width        : 72px;
   height       : 4px;
   background   : #f00;
   margin-right : auto;
   margin-left  : 0;
}

.see-work-block__text{
   margin-top : 23px;
}

.see-work-block__btn{
   margin-top : 40px;
   /*color      : #333;*/
}

/*.see-work-block__btn:hover{*/
/*   color : #fff;*/
/*}*/

.wrap-see-video{
   margin-bottom : 60px;
}

.counter_items{
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-box-pack        : space-evenly;
   -webkit-justify-content : space-evenly;
   -moz-box-pack           : space-evenly;
   -ms-flex-pack           : space-evenly;
   justify-content         : space-evenly;
   -webkit-box-align       : baseline;
   -webkit-align-items     : baseline;
   -moz-box-align          : baseline;
   -ms-flex-align          : baseline;
   align-items             : baseline;
   -webkit-flex-wrap       : wrap;
   -ms-flex-wrap           : wrap;
   flex-wrap               : wrap;
}

.counter_item{
   width                   : -webkit-calc((100% / 5) - 150px);
   width                   : -moz-calc((100% / 5) - 150px);
   width                   : calc((100% / 5) - 150px);
   min-width               : 210px;
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-box-pack        : center;
   -webkit-justify-content : center;
   -moz-box-pack           : center;
   -ms-flex-pack           : center;
   justify-content         : center;
   -webkit-box-orient      : vertical;
   -webkit-box-direction   : normal;
   -webkit-flex-direction  : column;
   -moz-box-orient         : vertical;
   -moz-box-direction      : normal;
   -ms-flex-direction      : column;
   flex-direction          : column;
   -webkit-box-align       : center;
   -webkit-align-items     : center;
   -moz-box-align          : center;
   -ms-flex-align          : center;
   align-items             : center;
   text-align              : center;
   padding                 : 15px;
   outline                 : none;
}

.counter_item__value{
   color                   : #f00;
   font-size               : 32px;
   font-weight             : bold;
   background              : -webkit-linear-gradient(#f00, #ff8a8a);
   -webkit-background-clip : text;
   -webkit-text-fill-color : transparent;
   white-space             : nowrap;
}

.counter_item__text{
   font-size  : 22px;
   text-align : center;
}

.counter_title{
   display   : none;
   font-size : 30px;
}

.clients_logos_container,
.counter_items_container{
   position : relative;
}

.clients_logos{
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-box-pack        : center;
   -webkit-justify-content : center;
   -moz-box-pack           : center;
   -ms-flex-pack           : center;
   justify-content         : center;
   margin                  : 0;
   list-style              : none;
   padding                 : 0 30px;
}

.clients_logo{
   height     : 100px;
   min-height : 100px;
   margin     : 10px;
   outline    : none;
}

.clients_logo.slick-slide{
   height : 100px !important;
}

.clients_logo img{
   height             : 100%;
   width              : auto;
   -o-object-position : center;
   object-position    : center;
   -o-object-fit      : cover;
   object-fit         : cover;
   margin             : auto;
}

.clients_logos_arrow,
.counter_items_arrow{
   width      : 26px;
   height     : 26px;
   padding    : 0;
   background : none;
   border     : none;
   cursor     : pointer;
   outline    : none;
   position   : absolute;
   z-index    : 2;
   top        : -webkit-calc(50% - 13px);
   top        : -moz-calc(50% - 13px);
   top        : calc(50% - 13px);
}

.clients_logos_arrow svg,
.counter_items_arrow svg{
   width  : 100%;
   height : 100%;
}

.clients_logos_arrow svg *,
.counter_items_arrow svg *{
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
   opacity            : 0.2;
}

.clients_logos_arrow:hover svg *,
.counter_items_arrow:hover svg *{
   fill    : #f00;
   opacity : 1;
}

.clients_logos_prev,
.counter_items_prev{
   -webkit-transform : rotate(-180deg);
   -moz-transform    : rotate(-180deg);
   -ms-transform     : rotate(-180deg);
   -o-transform      : rotate(-180deg);
   transform         : rotate(-180deg);
}

.clients_logos_next,
.counter_items_next{
   right : 0;
}

.counter_items_arrow.slick-disabled svg *{
   opacity : 0.1;
}

/* how-it-section */

.how-it-section{
   position : relative;
   /*overflow-x : hidden;*/
}

.row{
   z-index  : 2;
   position : relative;
}

.how-it-block{
   text-align             : center;
   display                : -webkit-box;
   display                : -webkit-flex;
   display                : -moz-box;
   display                : -ms-flexbox;
   display                : flex;
   -webkit-box-orient     : vertical;
   -webkit-box-direction  : normal;
   -webkit-flex-direction : column;
   -moz-box-orient        : vertical;
   -moz-box-direction     : normal;
   -ms-flex-direction     : column;
   flex-direction         : column;
   -webkit-transition     : all 0.3s ease;
   -o-transition          : all 0.3s ease;
   -moz-transition        : all 0.3s ease;
   transition             : all 0.3s ease;
}

.row-it-block{
   display             : -webkit-box;
   display             : -webkit-flex;
   display             : -moz-box;
   display             : -ms-flexbox;
   display             : flex;
   -webkit-flex-wrap   : wrap;
   -ms-flex-wrap       : wrap;
   flex-wrap           : wrap;
   margin-left         : -15px;
   margin-right        : -15px;
   -webkit-box-align   : baseline;
   -webkit-align-items : baseline;
   -moz-box-align      : baseline;
   -ms-flex-align      : baseline;
   align-items         : baseline;
}

.how-it-block__small{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   width              : -webkit-calc(16.66667% - 30px);
   width              : -moz-calc(16.66667% - 30px);
   width              : calc(16.66667% - 30px);
}

.how-it-block__large{
   -webkit-box-sizing  : border-box;
   -moz-box-sizing     : border-box;
   box-sizing          : border-box;
   word-wrap           : break-word;
   margin-left         : 15px;
   margin-right        : 15px;
   width               : -webkit-calc(25% - 30px);
   width               : -moz-calc(25% - 30px);
   width               : calc(25% - 30px);
   -webkit-box-align   : center;
   -webkit-align-items : center;
   -moz-box-align      : center;
   -ms-flex-align      : center;
   align-items         : center;
}

.how-it-block:hover .how-it-block__title{
   -webkit-transform  : translateY(25px);
   -moz-transform     : translateY(25px);
   -ms-transform      : translateY(25px);
   -o-transform       : translateY(25px);
   transform          : translateY(25px);
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
}

.how-it-block:hover .how-it-block__figure{
   -webkit-transform  : translateY(-25px);
   -moz-transform     : translateY(-25px);
   -ms-transform      : translateY(-25px);
   -o-transform       : translateY(-25px);
   transform          : translateY(-25px);
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
}

.how-it-block__title{
   text-transform     : uppercase;
   color              : #333;
   font-size          : 18px;
   margin             : 0;
   font-weight        : 300;
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
   z-index            : 2;
}

.how-it-block__figure{
   background            : #f00;
   width                 : 12px;
   height                : 12px;
   -webkit-border-radius : 100%;
   -moz-border-radius    : 100%;
   border-radius         : 100%;
   margin-left           : auto;
   margin-right          : auto;
   margin-top            : 8px;
   -webkit-transition    : all 0.3s ease;
   -o-transition         : all 0.3s ease;
   -moz-transition       : all 0.3s ease;
   transition            : all 0.3s ease;
}

.how-it-block__info{
   font-weight  : 300;
   margin-top   : 10px;
   max-width    : 300px;
   margin-left  : auto;
   margin-right : auto;
}

.how-it-block_even{
   /*margin-top : 8px;*/
}

.wrap-see-photo,
.wrapos-see-photo{
   display : -webkit-box;
   display : -webkit-flex;
   display : -moz-box;
   display : -ms-flexbox;
   display : flex;
}

.wrapos-see-photo .text-bg{
   position : absolute;
   top      : 0;
   left     : 0;
}

.wrapos-see-photo{
   -webkit-box-align   : center;
   -webkit-align-items : center;
   -moz-box-align      : center;
   -ms-flex-align      : center;
   align-items         : center;
   margin-top          : 110px;
   position            : relative;
   z-index             : 9;
}

.see-work-block-photo{
   width : 410px;
   /* margin-right: 7%; */
}

.wrap-see-photo{
   position          : relative;
   -webkit-transform : translateX(-10%);
   -moz-transform    : translateX(-10%);
   -ms-transform     : translateX(-10%);
   -o-transform      : translateX(-10%);
   transform         : translateX(-10%);
   left              : 27%;
}

.see-photo{
   max-width               : 406px;
   width                   : 100%;
   /*width                   : 318px;*/
   height                  : 484px;
   overflow                : hidden;
   position                : relative;
   background              : url(../img/svg/icon_load_detail.svg) no-repeat scroll center center rgba(51, 51, 51, 0.5);
   -webkit-background-size : 150px 150px;
   -moz-background-size    : 150px 150px;
   -o-background-size      : 150px 150px;
   background-size         : 150px 150px;
}

.see-photo:hover img{
   -webkit-transform  : scale(1.1);
   -moz-transform     : scale(1.1);
   -ms-transform      : scale(1.1);
   -o-transform       : scale(1.1);
   transform          : scale(1.1);
   -webkit-transition : all 0.4s ease !important;
   -o-transition      : all 0.4s ease !important;
   -moz-transition    : all 0.4s ease !important;
   transition         : all 0.4s ease !important;
}

.see-photo img{
   width              : 100%;
   height             : 100%;
   -o-object-fit      : cover;
   object-fit         : cover;
   -o-object-position : center;
   object-position    : center;
   -webkit-transform  : scale(1);
   -moz-transform     : scale(1);
   -ms-transform      : scale(1);
   -o-transform       : scale(1);
   transform          : scale(1);
   -webkit-transition : all 0.4s ease !important;
   -o-transition      : all 0.4s ease !important;
   -moz-transition    : all 0.4s ease !important;
   transition         : all 0.4s ease !important;
}

.see-photo-center{
   margin-right : 33px;
   margin-left  : 33px;
}

.photo_gallery{
   margin-top : 25px;
}

.photo_gallery .mMove,
.photo_gallery .cloneContent{
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-box-pack        : left;
   -webkit-justify-content : left;
   -moz-box-pack           : left;
   -ms-flex-pack           : left;
   justify-content         : left;
}

.photo_gallery img{
   height             : 300px;
   width              : auto;
   /*-o-object-position : center;*/
   /*object-position    : center;*/
   /*-o-object-fit      : cover;*/
   /*object-fit         : cover;*/
   outline            : none;
   padding            : 0 7.5px;
   -webkit-box-shadow : 0px 10px 20px -15px rgba(0, 0, 0, 0.75);
   -moz-box-shadow    : 0px 10px 20px -15px rgba(0, 0, 0, 0.75);
   box-shadow         : 0px 10px 20px -15px rgba(0, 0, 0, 0.75);
}

.mMove.slick-slider,
.mWrap .slick-track{
   display : -webkit-box;
   display : -webkit-flex;
   display : -moz-box;
   display : -ms-flexbox;
   display : flex;
   opacity : 1;
}

.mMove.slick-slider{
   position : relative;
}

.photo_galleries_arrow{
   border             : none;
   background         : rgba(0, 0, 0, 0.5);
   width              : 36px;
   min-width          : 36px;
   max-width          : 36px;
   margin             : 0;
   position           : absolute;
   top                : 0;
   bottom             : 0;
   z-index            : 2;
   outline            : none;
   padding            : 0 5px;
   opacity            : 0.5;
   -webkit-transition : opacity 0.3s ease;
   -o-transition      : opacity 0.3s ease;
   -moz-transition    : opacity 0.3s ease;
   transition         : opacity 0.3s ease;
}

.photo_galleries_arrow:hover,
.photo_galleries_arrow:active{
   opacity : 1;
}

.photo_galleries_arrow img{
   width   : 100%;
   height  : auto;
   padding : 0;
}

.photo_galleries_prev{
   left              : 0;
   -webkit-transform : rotate(-180deg);
   -moz-transform    : rotate(-180deg);
   -ms-transform     : rotate(-180deg);
   -o-transform      : rotate(-180deg);
   transform         : rotate(-180deg);
}

.photo_galleries_next{
   right : 0;
}

.mMove .slick-dots{
   position                : absolute;
   margin                  : 0;
   top                     : 100%;
   list-style              : none;
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-flex-wrap       : wrap;
   -ms-flex-wrap           : wrap;
   flex-wrap               : wrap;
   -webkit-box-pack        : center;
   -webkit-justify-content : center;
   -moz-box-pack           : center;
   -ms-flex-pack           : center;
   justify-content         : center;
   padding                 : 15px;
   -webkit-box-align       : baseline;
   -webkit-align-items     : baseline;
   -moz-box-align          : baseline;
   -ms-flex-align          : baseline;
   align-items             : baseline;
   -webkit-box-sizing      : border-box;
   -moz-box-sizing         : border-box;
   box-sizing              : border-box;
   width                   : 100%;
}

.mMove .slick-dots li{
   width                   : 16px;
   height                  : 16px;
   margin                  : 1px;
   padding                 : 2px;
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-box-pack        : center;
   -webkit-justify-content : center;
   -moz-box-pack           : center;
   -ms-flex-pack           : center;
   justify-content         : center;
   -webkit-box-align       : center;
   -webkit-align-items     : center;
   -moz-box-align          : center;
   -ms-flex-align          : center;
   align-items             : center;
}

.mMove .slick-dots li button{
   border                : none;
   background            : rgba(0, 0, 0, 0.5);
   font-size             : 0;
   line-height           : 0;
   outline               : none;
   width                 : 16px;
   height                : 16px;
   -webkit-border-radius : 50%;
   -moz-border-radius    : 50%;
   border-radius         : 50%;
   -webkit-transition    : all 0.3s ease;
   -o-transition         : all 0.3s ease;
   -moz-transition       : all 0.3s ease;
   transition            : all 0.3s ease;
   cursor                : pointer;
}

.mMove .slick-dots li.slick-active button{
   background : rgb(255, 0, 0);
}

/* action */
.action{
   padding-top : 10px;
   /*padding-bottom : 45px;*/
}

.action .text-bg{
   position : relative;
}

.title-action{
   text-align   : center;
   margin-left  : auto;
   margin-right : auto;
   position     : relative;
}

.block-process{
   max-width    : 1120px;
   margin-left  : auto;
   margin-right : auto;
}

.block-process__title{
   max-width : 1120px;
   margin    : 0 auto;
   /*margin-top : 80px;*/
}

.block-process__title:after{
   content      : '';
   display      : block;
   width        : 72px;
   height       : 4px;
   background   : #f00;
   margin-left  : auto;
   margin-right : auto;
   margin-top   : 9px;
}

.block-process__text{
   font-size      : 18px;
   line-height    : 150%;
   text-align     : center;
   letter-spacing : 0.336px;
   margin-top     : 30px;
   font-weight    : 300;
   max-width      : 838px;
   margin-left    : auto;
   margin-right   : auto;
}

.block-process__text a{
   color : #f00;
}

/* .contact-form */

.contact-form-section{
   padding-top    : 70px;
   padding-bottom : 220px;
}

.contact-form-img{
   max-width  : 806px;
   max-height : 669px;
   width      : 100%;
}

.contact-form-img img{
   width              : 100%;
   -o-object-fit      : cover;
   object-fit         : cover;
   -o-object-position : center;
   object-position    : center;
}

.pos-ab{
   position : absolute;
   left     : -122px;
}

.contact-form-block{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   width              : -webkit-calc(50% - 30px);
   width              : -moz-calc(50% - 30px);
   width              : calc(50% - 30px);
   margin-left        : auto;
}

.contact-form-block__title{
   text-align     : left;
   max-width      : 550px;
   margin         : 0;
   line-height    : 60px;
   text-transform : capitalize;
}

.contact-form-block__title::after{
   content    : '';
   display    : block;
   width      : 72px;
   height     : 4px;
   background : #f00;
}

label{
   font-family    : 'Helvetica Neue', sans-serif;
   font-style     : normal;
   font-weight    : normal;
   font-size      : 18px;
   line-height    : 40px;
   text-transform : uppercase;
   color          : #333;
   font-weight    : 300;
   margin-top     : 10px;
}

.form-oscar input{
   border        : none;
   border-bottom : 1px solid #7e7e7e;
   height        : 25px;
   font-size     : 17px;
   font-family   : 'Helvetica Neue', sans-serif;
   font-weight   : 300;
}

#name-lead{
   max-width : 260px;
   width     : 100%;
}

#name-email{
   max-width : 220px;
   width     : 100%;
}

.form-oscar__group-input{
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-box-align       : center;
   -webkit-align-items     : center;
   -moz-box-align          : center;
   -ms-flex-align          : center;
   align-items             : center;
   -webkit-box-pack        : justify;
   -webkit-justify-content : space-between;
   -moz-box-pack           : justify;
   -ms-flex-pack           : justify;
   justify-content         : space-between;
   margin-top              : 35px;
}

.form-oscar__group-input select{
   margin-top  : 13px;
   max-width   : 260px;
   width       : 100%;
   font-family : 'Helvetica Neue', sans-serif;
}

.form-oscar__group-text__title{
   font-size      : 18px;
   line-height    : 60px;
   text-transform : uppercase;
   font-weight    : 300;
   margin         : 0;
}

.form-oscar__group-text{
   margin-top : 35px;
}

.form-oscar__group-text textarea{
   border        : none;
   border-bottom : 1px solid #7e7e7e;
   resize        : none;
   width         : 100%;
   font-family   : 'Helvetica Neue', sans-serif;
   font-size     : 16px;
   font-weight   : 300;
   height        : 40px;
}

.form-oscar__group-check{
   margin-top : 45px;
}

/* Checkbox */

.checkbox{
   position      : relative;
   margin-bottom : 1rem;
}

.checkbox__input{
   -webkit-appearance : none;
   -moz-appearance    : none;
   appearance         : none;
   position           : absolute;
   -webkit-box-shadow : none;
   -moz-box-shadow    : none;
   box-shadow         : none;
}

.checkbox__label{
   padding-left   : 25px;
   text-transform : capitalize;
   color          : #000;
   font-size      : 17px;
   cursor         : pointer;
}

.checkbox__label:before{
   content               : "";
   display               : block;
   width                 : 16px;
   height                : 16px;
   border                : 1px solid #333;
   -webkit-box-sizing    : border-box;
   -moz-box-sizing       : border-box;
   box-sizing            : border-box;
   -webkit-border-radius : 3px;
   -moz-border-radius    : 3px;
   border-radius         : 3px;
   background-color      : #fff;
   border-radius         : 3px;
   position              : absolute;
   top                   : 0;
   left                  : 0;
   z-index               : 1;
   top                   : 12px;
   -webkit-transition    : background .1s linear, border .1s linear;
   -o-transition         : background .1s linear, border .1s linear;
   -moz-transition       : background .1s linear, border .1s linear;
   transition            : background .1s linear, border .1s linear;
}

.checkbox__label:after{
   content               : "";
   display               : block;
   width                 : 8px;
   height                : 5px;
   -webkit-border-radius : 1px;
   -moz-border-radius    : 1px;
   border-radius         : 1px;
   border-left           : 2px solid #000;
   border-bottom         : 2px solid #000;
   -webkit-transform     : rotate(-45deg);
   -moz-transform        : rotate(-45deg);
   -ms-transform         : rotate(-45deg);
   -o-transform          : rotate(-45deg);
   transform             : rotate(-45deg);
   opacity               : 0;
   position              : absolute;
   top                   : 16px;
   left                  : 4px;
   z-index               : 2;
   -webkit-transition    : opacity .1s linear;
   -o-transition         : opacity .1s linear;
   -moz-transition       : opacity .1s linear;
   transition            : opacity .1s linear;
}

.checkbox__input:checked + .checkbox__label:after{
   opacity : 1;
}

.red-button{
   width              : 146px;
   height             : 46px;
   background         : #f00;
   color              : #fff;
   font-family        : 'Helvetica Neue', sans-serif;
   font-size          : 18px;
   font-weight        : 300;
   cursor             : pointer;
   border             : none;
   display            : block;
   border             : 1px solid transparent;
   -webkit-transition : all 0.5s ease;
   -o-transition      : all 0.5s ease;
   -moz-transition    : all 0.5s ease;
   transition         : all 0.5s ease;
}

.red-button:hover{
   background         : #fff;
   border             : 1px solid #f00;
   color              : #f00;
   -webkit-transition : all 0.5s ease;
   -o-transition      : all 0.5s ease;
   -moz-transition    : all 0.5s ease;
   transition         : all 0.5s ease;
}

.form-oscar__btn{
   margin-left : auto;
   margin-top  : 42px;
}

.row-contact-form-section{
   display           : -webkit-box;
   display           : -webkit-flex;
   display           : -moz-box;
   display           : -ms-flexbox;
   display           : flex;
   -webkit-flex-wrap : wrap;
   -ms-flex-wrap     : wrap;
   flex-wrap         : wrap;
   margin-left       : -15px;
   margin-right      : -15px;
}

/* footer */

footer{
   position       : relative;
   z-index        : 2;
   background     : #333;
   padding-top    : 50px;
   color          : #fff;
   padding-bottom : 16px;
}

.logo-footer{
   display : block;
   width   : 212px;
   height  : 54.83px;
}

.logo-footer img{
   width              : 100%;
   height             : 100%;
   -o-object-fit      : cover;
   object-fit         : cover;
   -o-object-position : center;
   object-position    : center;
}

.short-info-site{
   font-size      : 15px;
   line-height    : 150%;
   letter-spacing : 0.336px;
   font-weight    : 300;
   margin-top     : 30px;
}

footer .wrap-subscribe-form{
   margin-top : 59px;
   display    : none;
}

.subscribe-input-group{
   max-width    : 260px;
   width        : 100%;
   margin-right : 20px;
}

.subscribe-input-group input{
   border        : none;
   background    : transparent;
   border-bottom : 1px solid #fff;
   color         : #fff;
   font-family   : 'Helvetica Neue', sans-serif;
   font-weight   : 300;
   width         : 100%;
   font-size     : 16px;
}

.menu-footer-list{
   margin-top : 0;
   /*padding    : 0;*/
}

.menu-footer-list li{
   list-style : none;
}

.menu-footer-list li:first-child{
   margin-bottom  : 17px;
   text-transform : uppercase;
}

.menu-footer-list a{
   display         : inline-block;
   font-family     : 'Helvetica Neue', sans-serif;
   font-style      : normal;
   font-weight     : 300;
   font-size       : 13px;
   line-height     : 200%;
   color           : #fff;
   text-decoration : none;
   position        : relative;
}

.menu-footer-list a:hover{
   text-decoration : underline;
}

.menu-footer-list a:hover:after,
.menu-footer-list .current-menu-item a:after{
   -moz-animation    : corder 1s ease-in-out infinite;
   -o-animation      : corder 1s ease-in-out infinite;
   animation         : corder 1s ease-in-out infinite;
   -webkit-animation : corder 1s ease-in-out infinite;
}

.menu-footer-list a::after{
   content               : '';
   display               : block;
   width                 : 4px;
   height                : 4px;
   -webkit-border-radius : 100%;
   -moz-border-radius    : 100%;
   border-radius         : 100%;
   background            : #f00;
   position              : absolute;
   right                 : -9px;
   top                   : 7px;
   opacity               : 0;
}

.social-footer-block{
   display                 : -webkit-box !important;
   display                 : -webkit-flex !important;
   display                 : -moz-box !important;
   display                 : -ms-flexbox !important;
   display                 : flex !important;
   -webkit-box-align       : baseline;
   -webkit-align-items     : baseline;
   -moz-box-align          : baseline;
   -ms-flex-align          : baseline;
   align-items             : baseline;
   -webkit-box-pack        : end;
   -webkit-justify-content : flex-end;
   -moz-box-pack           : end;
   -ms-flex-pack           : end;
   justify-content         : flex-end;
   text-align              : right;
   margin-left             : auto;
}

.subscribe__btn{
   background              : transparent;
   border                  : none;
   border-bottom           : 1px solid #f00;
   background-image        : -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #f00));
   background-image        : -webkit-linear-gradient(transparent 50%, #f00 50%);
   background-image        : -moz-linear-gradient(transparent 50%, #f00 50%);
   background-image        : -o-linear-gradient(transparent 50%, #f00 50%);
   background-image        : linear-gradient(transparent 50%, #f00 50%);
   -webkit-background-size : 200% 200%;
   -moz-background-size    : 200% 200%;
   -o-background-size      : 200% 200%;
   background-size         : 200% 200%;
   background-repeat       : no-repeat;
   -webkit-transition      : .2s;
   -o-transition           : .2s;
   -moz-transition         : .2s;
   transition              : .2s;
   width                   : 115px;
}

.subscribe__btn:hover{
   background-position : 0 100%;
   cursor              : pointer;
}

.wrapper-subscribe{
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-box-align       : end;
   -webkit-align-items     : end;
   -moz-box-align          : end;
   -ms-flex-align          : end;
   align-items             : end;
   -webkit-align-items     : flex-end;
   align-items             : flex-end;
   -webkit-box-pack        : justify;
   -webkit-justify-content : space-between;
   -moz-box-pack           : justify;
   -ms-flex-pack           : justify;
   justify-content         : space-between;
}

.tel-footer{
   font-family     : 'Helvetica Neue', sans-serif;
   font-style      : normal;
   font-weight     : normal;
   font-size       : 19px;
   /*line-height     : 44px;*/
   color           : #fff;
   text-decoration : none;
   display         : block;
   text-align      : right;
   margin-bottom   : 15px;
}

.tel-footer:last-child{
   margin-bottom : 0;
}

.social-footer_link{
   width     : -webkit-calc((100% - 36px) / 4);
   width     : -moz-calc((100% - 36px) / 4);
   width     : calc((100% - 36px) / 4);
   max-width : 60px;
}

.social-footer_link img{
   width  : 100%;
   height : auto;
}

.tel-footer:hover{
   text-decoration : underline;
}

address{
   font-family    : 'Helvetica Neue', sans-serif;
   font-style     : normal;
   font-weight    : 300;
   font-size      : 13px;
   line-height    : 150%;
   text-align     : right;
   text-transform : capitalize;
   color          : #fff;
   /*max-width      : 262px;*/
   /*margin-left    : auto;*/
}

address p{
   margin : 0;
}

.footer-info-section{
   border-top  : 1px solid #5b5b5b;
   padding-top : 16px;
   /*margin-top  : 25px;*/
}

small{
   font-weight : 300;
}

.develop a{
   display    : block;
   text-align : right;
}

/* animate */

.fadeUp{
   -webkit-animation-duration : 2s;
   -moz-animation-duration    : 2s;
   -o-animation-duration      : 2s;
   animation-duration         : 2s;
   -webkit-animation-name     : slidein;
   -moz-animation-name        : slidein;
   -o-animation-name          : slidein;
   animation-name             : slidein;
   visibility                 : visible;
}

.text-bg{
   height      : 100px;
   overflow    : hidden;
   line-height : 74px;
}

/* Select */

select{
   position      : relative;
   margin-bottom : 1rem;
}

select:after{
   content        : "";
   display        : block;
   border-style   : solid;
   border-width   : 6px 5px 0 5px;
   border-color   : #000 transparent transparent transparent;
   pointer-events : none;
   position       : absolute;
   top            : 50%;
   right          : 1rem;
   z-index        : 1;
   margin-top     : -3px;
}

select{
   display               : block;
   width                 : 100%;
   padding               : 0rem 2.5rem .15rem 0rem;
   background            : none;
   border                : none;
   border-bottom         : 1px solid #7e7e7e;
   -webkit-border-radius : 3px;
   -moz-border-radius    : 3px;
   border-radius         : 3px;
   -webkit-appearance    : none;
   -moz-appearance       : none;
   appearance            : none;
   font-family           : 'Helvetica Neue', sans-serif;
   font-weight           : 300;
   font-family           : inherit;
   font-size             : 17px;
   color                 : #7e7e7e;
   /* font-size: 1rem;
    color: #444; */
}

select:focus{
   outline      : 0;
   border-color : #0891e6;
}

.wrap-work-video{
   position : relative;
}

.overlay-video{
   position   : absolute;
   width      : 100%;
   height     : 100%;
   background : -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#fafafa));
   background : -webkit-linear-gradient(top, #fafafa 0%, #fafafa 100%);
   background : -moz-linear-gradient(top, #fafafa 0%, #fafafa 100%);
   background : -o-linear-gradient(top, #fafafa 0%, #fafafa 100%);
   background : linear-gradient(180deg, #fafafa 0%, #fafafa 100%);
   left       : 0;
   top        : 0;
   visibility : visible !important;
   z-index    : 999;
}

.curtain{
   /* transform: translateX(-100%); */
   -webkit-animation           : curtain 2s ease;
   -moz-animation              : curtain 2s ease;
   -o-animation                : curtain 2s ease;
   animation                   : curtain 2s ease;
   -webkit-animation-fill-mode : forwards;
   -moz-animation-fill-mode    : forwards;
   -o-animation-fill-mode      : forwards;
   animation-fill-mode         : forwards;
}

.symbol_opacity{
   -webkit-animation           : symbol_opacity 1s ease;
   -moz-animation              : symbol_opacity 1s ease;
   -o-animation                : symbol_opacity 1s ease;
   animation                   : symbol_opacity 1s ease;
   -webkit-animation-fill-mode : forwards;
   -moz-animation-fill-mode    : forwards;
   -o-animation-fill-mode      : forwards;
   animation-fill-mode         : forwards;
   -webkit-animation-delay     : 0.2s;
   -moz-animation-delay        : 0.2s;
   -o-animation-delay          : 0.2s;
   animation-delay             : 0.2s;
   -webkit-transform           : translateX(0) !important;
   -moz-transform              : translateX(0) !important;
   -ms-transform               : translateX(0) !important;
   -o-transform                : translateX(0) !important;
   transform                   : translateX(0) !important;
}

*[symbol]{
   position : relative;
}

*[symbol] span{
   display : -webkit-inline-box;
   display : -webkit-inline-flex;
   display : -moz-inline-box;
   display : -ms-inline-flexbox;
   display : inline-flex;
}

*[symbol] span:not(:first-child){
   overflow : hidden;
}

*[symbol] .symbol-element{
   position           : relative;
   opacity            : 0;
   -webkit-transition : all 1s ease;
   -o-transition      : all 1s ease;
   -moz-transition    : all 1s ease;
   transition         : all 1s ease;
}

.wrap-see-video{
   margin-top : 45px;
}

.row-form{
   display           : -webkit-box;
   display           : -webkit-flex;
   display           : -moz-box;
   display           : -ms-flexbox;
   display           : flex;
   -webkit-flex-wrap : wrap;
   -ms-flex-wrap     : wrap;
   flex-wrap         : wrap;
   margin-left       : -15px;
   margin-right      : -15px;
}

.col-form{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   width              : -webkit-calc(50% - 30px);
   width              : -moz-calc(50% - 30px);
   width              : calc(50% - 30px);
}

.col-form-12{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   width              : -webkit-calc(100% - 30px);
   width              : -moz-calc(100% - 30px);
   width              : calc(100% - 30px);
}

.col-form-img{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   width              : -webkit-calc(50% - 30px);
   width              : -moz-calc(50% - 30px);
   width              : calc(50% - 30px);
}

.row-footer{
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-flex-wrap       : wrap;
   -ms-flex-wrap           : wrap;
   flex-wrap               : wrap;
   margin-left             : -15px;
   margin-right            : -15px;
   -webkit-box-pack        : justify;
   -webkit-justify-content : space-between;
   -moz-box-pack           : justify;
   -ms-flex-pack           : justify;
   justify-content         : space-between;
}

.footer-block-logo{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   width              : -webkit-calc(25% - 30px);
   width              : -moz-calc(25% - 30px);
   width              : calc(25% - 30px);
}

.footer-main-menu,
.footer-menu{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   width              : -webkit-calc((50% / 3) - 30px);
   width              : -moz-calc((50% / 3) - 30px);
   width              : calc((50% / 3) - 30px);
}

.contact-footer-block{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   width              : -webkit-calc(20% - 30px);
   width              : -moz-calc(20% - 30px);
   width              : calc(20% - 30px);
   list-style         : none;
   padding            : 0;
   margin-top         : 0;
}

.contact-footer-block li{
   margin-bottom : 15px;
}

.contact-footer-block li:last-child{
   margin-bottom : 0;
}

.row-line-end{
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-flex-wrap       : wrap;
   -ms-flex-wrap           : wrap;
   flex-wrap               : wrap;
   margin-left             : -15px;
   margin-right            : -15px;
   -webkit-box-pack        : justify;
   -webkit-justify-content : space-between;
   -moz-box-pack           : justify;
   -ms-flex-pack           : justify;
   justify-content         : space-between;
   -webkit-box-align       : end;
   -webkit-align-items     : flex-end;
   -moz-box-align          : end;
   -ms-flex-align          : end;
   align-items             : flex-end;
}

.right{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   /*margin-left        : 15px;*/
   /*margin-right       : 15px;*/
   width              : auto;
   margin             : auto;
   /*width              : -webkit-calc(25% - 30px);*/
   /*width              : -moz-calc(25% - 30px);*/
   /*width              : calc(25% - 30px);*/
}

.develop-block{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   width              : -webkit-calc(16.66667% - 30px);
   width              : -moz-calc(16.66667% - 30px);
   width              : calc(16.66667% - 30px);
}

.navigation-works{
   background-color : #fff;
}

.block-nav{
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-flex-wrap       : wrap;
   -ms-flex-wrap           : wrap;
   flex-wrap               : wrap;
   margin-left             : -15px;
   margin-right            : -15px;
   -webkit-box-pack        : center;
   -webkit-justify-content : center;
   -moz-box-pack           : center;
   -ms-flex-pack           : center;
   justify-content         : center;
}

.block-nav__item{
   -webkit-box-sizing     : border-box;
   -moz-box-sizing        : border-box;
   box-sizing             : border-box;
   word-wrap              : break-word;
   margin-right           : 15px;
   display                : -webkit-box;
   display                : -webkit-flex;
   display                : -moz-box;
   display                : -ms-flexbox;
   display                : flex;
   -webkit-box-orient     : vertical;
   -webkit-box-direction  : normal;
   -webkit-flex-direction : column;
   -moz-box-orient        : vertical;
   -moz-box-direction     : normal;
   -ms-flex-direction     : column;
   flex-direction         : column;
   -webkit-box-align      : center;
   -webkit-align-items    : center;
   -moz-box-align         : center;
   -ms-flex-align         : center;
   align-items            : center;
   margin-left            : 80px;
}

.block-nav__item:first-child{
   margin-left : 15px;
}

.block-nav__item img{
   display : block;
   display : none;
   height  : 25px;
}

.block-nav__item a{
   position               : relative;
   display                : -webkit-box;
   display                : -webkit-flex;
   display                : -moz-box;
   display                : -ms-flexbox;
   display                : flex;
   -webkit-box-orient     : vertical;
   -webkit-box-direction  : normal;
   -webkit-flex-direction : column;
   -moz-box-orient        : vertical;
   -moz-box-direction     : normal;
   -ms-flex-direction     : column;
   flex-direction         : column;
   font-family            : 'Helvetica Neue', sans-serif;
   font-style             : normal;
   font-weight            : normal;
   font-size              : 14px;
   color                  : #333;
   /*margin-top             : 11px;*/
   text-decoration        : none;
}

.block-nav__item .block-nav__item_link{
   display  : inline-block;
   /*margin-top : 10px;*/
   position : relative;
}

.block-nav__item .block-nav__item_link_active:after{
   content               : '';
   display               : block;
   width                 : 4px;
   height                : 4px;
   -webkit-border-radius : 100%;
   -moz-border-radius    : 100%;
   border-radius         : 100%;
   background            : #f00;
   position              : absolute;
   right                 : -6px;
   top                   : 0;
   opacity               : 0;
   -moz-animation        : corder 1s ease-in-out infinite;
   -o-animation          : corder 1s ease-in-out infinite;
   animation             : corder 1s ease-in-out infinite;
   -webkit-animation     : corder 1s ease-in-out infinite;
}

.type-of-work{
   padding-top             : 100px;
   padding-bottom          : 67px;
   color                   : #fff;
   min-height              : 848px;
   font-family             : 'Helvetica Neue', sans-serif;
   font-style              : normal;
   font-weight             : normal;
   -webkit-box-sizing      : border-box;
   -moz-box-sizing         : border-box;
   box-sizing              : border-box;
   background-position     : center right;
   background-repeat       : no-repeat;
   -webkit-background-size : cover;
   -moz-background-size    : cover;
   -o-background-size      : cover;
   background-size         : cover;
   background-color        : #323232;
   position                : relative;
   z-index                 : 0;
   overflow                : hidden;
}

.type-of-work video{
   position      : absolute;
   top           : 0;
   height        : 100%;
   width         : 100%;
   left          : 0;
   -o-object-fit : cover;
   object-fit    : cover;
   z-index       : -1;
}

.row-type-of-work{
   display           : -webkit-box;
   display           : -webkit-flex;
   display           : -moz-box;
   display           : -ms-flexbox;
   display           : flex;
   -webkit-flex-wrap : wrap;
   -ms-flex-wrap     : wrap;
   flex-wrap         : wrap;
   margin-left       : -15px;
   margin-right      : -15px;
   flex-direction    : column;
}

.type-of-work-text{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   max-width          : 840px;
}

.type-of-work-text__title{
   font-size      : 48px;
   line-height    : 60px;
   letter-spacing : 0.28px;
   margin         : 0;
   font-family    : 'Helvetica Neue', sans-serif;
   font-style     : normal;
   font-weight    : normal;
}

.type-of-work-text__subtitle{
   font-size      : 36px;
   line-height    : 60px;
   letter-spacing : 0.28px;
}

.type-of-work-text__subtitle::after{
   content    : '';
   display    : block;
   width      : 72px;
   height     : 4px;
   background : #f00;
   margin-top : 11px;
}

.type-of-work-text__info p{
   font-size      : 18px;
   line-height    : 150%;
   letter-spacing : 0.28px;
}

.btn-red{
   display            : block;
   width              : 202px;
   height             : 46px;
   background         : #f00;
   font-family        : 'Helvetica Neue', sans-serif;
   font-style         : normal;
   font-weight        : normal;
   font-size          : 18px;
   line-height        : 46px;
   text-align         : center;
   color              : #fff;
   text-decoration    : none;
   border             : 1px solid transparent;
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
}

.btn-red:hover{
   background         : #fff;
   color              : #f00;
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
   border             : 1px solid #f00;
}

.type-of-work-text__btn{
   margin-left  : auto;
   margin-top   : 46px;
   margin-right : auto;
}

.wrapos-see-photo__left{
   -webkit-box-orient     : horizontal;
   -webkit-box-direction  : reverse;
   -webkit-flex-direction : row-reverse;
   -moz-box-orient        : horizontal;
   -moz-box-direction     : reverse;
   -ms-flex-direction     : row-reverse;
   flex-direction         : row-reverse;
}

.wrapos-see-photo__left .wrap-see-photo{
   -webkit-transform : translateX(-27%);
   -moz-transform    : translateX(-27%);
   -ms-transform     : translateX(-27%);
   -o-transform      : translateX(-27%);
   transform         : translateX(-27%);
   left              : 0%;
   right             : -27%;
}

.wrapos-see-photo__left .see-work-block-photo{
   -webkit-transform : translateX(-27%);
   -moz-transform    : translateX(-27%);
   -ms-transform     : translateX(-27%);
   -o-transform      : translateX(-27%);
   transform         : translateX(-27%);
}

.curtain-left{
   /* transform: translateX(-100%); */
   -webkit-animation           : curtains 3s ease;
   -moz-animation              : curtains 3s ease;
   -o-animation                : curtains 3s ease;
   animation                   : curtains 3s ease;
   -webkit-animation-fill-mode : forwards;
   -moz-animation-fill-mode    : forwards;
   -o-animation-fill-mode      : forwards;
   animation-fill-mode         : forwards;
   width                       : 100%;
}

.category-head{
   background-color : #fff;
}

.category-section{
   padding-bottom : 80px;
}

.container-category{
   background-color   : #fff;
   /*padding-top        : 27px;*/
   /*padding-bottom     : 20px;*/
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
}

.container-category_white{
   background-color : #fff;
}

.block-category-page{
   display           : -webkit-box;
   display           : -webkit-flex;
   display           : -moz-box;
   display           : -ms-flexbox;
   display           : flex;
   -webkit-flex-wrap : wrap;
   -ms-flex-wrap     : wrap;
   flex-wrap         : wrap;
   margin-left       : -15px;
   margin-right      : -15px;
}

.short-post__right,
.block-category-see-work_right{
   -webkit-box-orient     : horizontal;
   -webkit-box-direction  : reverse;
   -webkit-flex-direction : row-reverse;
   -moz-box-orient        : horizontal;
   -moz-box-direction     : reverse;
   -ms-flex-direction     : row-reverse;
   flex-direction         : row-reverse;
}

.category-section__details{
   padding-top : 36px;
}

.block-category-page__img{
   max-width          : 1137px;
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   width              : -webkit-calc(66.66667% - 30px);
   width              : -moz-calc(66.66667% - 30px);
   width              : calc(66.66667% - 30px);
}

.block-category-page__img img{
   width     : 100%;
   max-width : 100%;
   height    : auto;
}

.block-category-page__img video{
   max-width : 100%;
   width     : 100%;
}

.block-category-page__short-decr{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   width              : -webkit-calc(33.33333% - 30px);
   width              : -moz-calc(33.33333% - 30px);
   width              : calc(33.33333% - 30px);
}

.block-category-page__title{
   margin     : 0;
   text-align : left;
   margin-top : 56px;
}

.block-category-page__title::after{
   content      : '';
   display      : block;
   width        : 72px;
   height       : 4px;
   background   : #f00;
   margin-top   : 9px;
   margin-right : auto;
   margin-left  : 0;
}

.block-category-page__subtitle{
   margin         : 0;
   padding        : 0;
   font-family    : 'Helvetica Neue', sans-serif;
   font-style     : normal;
   font-weight    : bold;
   font-size      : 24px;
   line-height    : 150%;
   letter-spacing : 0.336px;
}

.block-category-page__text p{
   font-family    : 'Helvetica Neue', sans-serif;
   font-style     : normal;
   font-weight    : normal;
   font-size      : 16px;
   line-height    : 150%;
   letter-spacing : 0.336px;
   color          : #333;
}

.contact-btn{
   margin-top : 50px;
}

.block-category-page__img-title{
   font-family    : 'Helvetica Neue', sans-serif;
   font-style     : normal;
   font-weight    : bold;
   font-size      : 16px;
   line-height    : 150%;
   letter-spacing : 0.336px;
   color          : #333;
}

.block-category-page__img-text{
   font-family    : 'Helvetica Neue', sans-serif;
   font-style     : normal;
   font-weight    : normal;
   font-size      : 16px;
   line-height    : 150%;
   letter-spacing : 0.336px;
   color          : #333;
}

.block-category-see-work{
   display             : -webkit-box;
   display             : -webkit-flex;
   display             : -moz-box;
   display             : -ms-flexbox;
   display             : flex;
   -webkit-flex-wrap   : wrap;
   -ms-flex-wrap       : wrap;
   flex-wrap           : wrap;
   margin-left         : -15px;
   margin-right        : -15px;
   margin-top          : 25px;
   -webkit-box-align   : start;
   -webkit-align-items : flex-start;
   -moz-box-align      : start;
   -ms-flex-align      : start;
   align-items         : flex-start;
}

.block-category-see-work__big-photo{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   width              : -webkit-calc(66.66667% - 30px);
   width              : -moz-calc(66.66667% - 30px);
   width              : calc(66.66667% - 30px);
   margin-top         : 83px;
   position           : relative;
}

.block-category-see-work__big-photo:hover .overlay-photo{
   -webkit-transition : all 0.4s ease;
   -o-transition      : all 0.4s ease;
   -moz-transition    : all 0.4s ease;
   transition         : all 0.4s ease;
   visibility         : visible;
   opacity            : 1;
}

.block-category-see-work__big-photo:hover .overlay-photo__link{
   -webkit-transition : all 0.4s ease;
   -o-transition      : all 0.4s ease;
   -moz-transition    : all 0.4s ease;
   transition         : all 0.4s ease;
   -webkit-transform  : translateY(0);
   -moz-transform     : translateY(0);
   -ms-transform      : translateY(0);
   -o-transform       : translateY(0);
   transform          : translateY(0);
}

.block-category-see-work__big-photo img{
   max-width  : 100%;
   max-height : 100%;
}

.block-category-see-work__block-photo{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   width              : -webkit-calc(33.33333% - 30px);
   width              : -moz-calc(33.33333% - 30px);
   width              : calc(33.33333% - 30px);
}

.content-post{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   width              : -webkit-calc(66.66667% - 30px);
   width              : -moz-calc(66.66667% - 30px);
   width              : calc(66.66667% - 30px);
}

.content-post img,
.content-post video{
   max-width : 100% !important;
   height    : auto !important;
   width     : 100% !important;
}

.content-post img{
   width         : 100%;
   height        : auto;
   margin-bottom : 25px;
   margin-top    : 25px;
}

.block-category-see-work__title{
   margin     : 0;
   text-align : left;
}

.block-category-see-work__title::after{
   content      : '';
   display      : block;
   width        : 72px;
   height       : 4px;
   background   : #f00;
   margin-top   : 9px;
   margin-right : auto;
   margin-left  : 0;
}

.block-category-see-work__small-photo{
   margin-top : 36px;
   /*max-width  : 552px;*/
   /*max-height : 340px;*/
   /*width      : 552px;*/
   /*height     : 340px;*/
   position   : relative;
   overflow   : hidden;
}

.block-category-see-work__small-photo:hover .overlay-photo{
   -webkit-transition : all 0.4s ease;
   -o-transition      : all 0.4s ease;
   -moz-transition    : all 0.4s ease;
   transition         : all 0.4s ease;
   visibility         : visible;
   opacity            : 1;
}

.block-category-see-work__small-photo:hover .overlay-photo__link{
   -webkit-transition : all 0.4s ease;
   -o-transition      : all 0.4s ease;
   -moz-transition    : all 0.4s ease;
   transition         : all 0.4s ease;
   -webkit-transform  : translateY(0);
   -moz-transform     : translateY(0);
   -ms-transform      : translateY(0);
   -o-transform       : translateY(0);
   transform          : translateY(0);
}

.block-category-see-work__small-photo img{
   width              : 100%;
   display            : block;
   height             : 100%;
   -o-object-fit      : cover;
   object-fit         : cover;
   -o-object-position : center;
   object-position    : center;
}

.block-category-see-work__small-photo:hover img{
   -webkit-transform  : scale(1.05);
   -moz-transform     : scale(1.05);
   -ms-transform      : scale(1.05);
   -o-transform       : scale(1.05);
   transform          : scale(1.05);
   -webkit-transition : -webkit-transform 0.5s ease;
   transition         : -webkit-transform 0.5s ease;
   -o-transition      : -o-transform 0.5s ease;
   -moz-transition    : transform 0.5s ease, -moz-transform 0.5s ease;
   transition         : transform 0.5s ease;
   transition         : transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease, -o-transform 0.5s ease;
}

.see-all-works{
   margin-left  : auto;
   margin-right : auto;
   margin-top   : 25px;
}

.nav-works__row{
   display           : -webkit-box;
   display           : -webkit-flex;
   display           : -moz-box;
   display           : -ms-flexbox;
   display           : flex;
   -webkit-flex-wrap : wrap;
   -ms-flex-wrap     : wrap;
   flex-wrap         : wrap;
   margin-left       : -15px;
   margin-right      : -15px;
   padding-top       : 36px;
}

.nav-works__col{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   width              : -webkit-calc(16.66667% - 30px);
   width              : -moz-calc(16.66667% - 30px);
   width              : calc(16.66667% - 30px);
}

.nav-works-list{
   margin     : 0;
   padding    : 0;
   list-style : none;
}

.nav-works-list li{
   display : block;
}

.nav-works-list li a{
   font-family     : 'Helvetica Neue', sans-serif;
   font-style      : normal;
   font-weight     : normal;
   font-size       : 18px;
   line-height     : 60px;
   text-align      : center;
   text-transform  : capitalize;
   color           : #686868;
   text-decoration : none;
   text-align      : right;
   display         : block;
   position        : relative;
}

.nav-works-list li .nav-works-link__active{
   color : #000;
}

.nav-works-list li .nav-works-link__active:after{
   content               : '';
   display               : block;
   width                 : 4px;
   height                : 4px;
   -webkit-border-radius : 100%;
   -moz-border-radius    : 100%;
   border-radius         : 100%;
   background            : #f00;
   position              : absolute;
   right                 : -10px;
   top                   : 48%;
}

.content-works{
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   word-wrap          : break-word;
   margin-left        : 15px;
   margin-right       : 15px;
   width              : -webkit-calc(83.33333% - 30px);
   width              : -moz-calc(83.33333% - 30px);
   width              : calc(83.33333% - 30px);
   display            : -webkit-box;
   display            : -webkit-flex;
   display            : -moz-box;
   display            : -ms-flexbox;
   display            : flex;
   -webkit-flex-wrap  : wrap;
   -ms-flex-wrap      : wrap;
   flex-wrap          : wrap;
}

.works__item{
   position : relative;
   width    : 100%;
}

.works__item:after{
   display          : block;
   content          : '';
   margin           : 20px 0;
   width            : 100%;
   height           : 2px;
   background-color : #c4c4c4;
}

.works__item:last-child::after{
   display : none;
}

.works__item__overlay{
   position           : absolute;
   bottom             : 40px;
   background         : rgba(0, 0, 0, 0.6);
   padding            : 30px;
   width              : 100%;
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   z-index            : 1;
}

.works__item:last-child .works__item__overlay{
   bottom : 0;
}

.works__item__overlay-side{
   display             : -webkit-box;
   display             : -webkit-flex;
   display             : -moz-box;
   display             : -ms-flexbox;
   display             : flex;
   -webkit-box-align   : center;
   -webkit-align-items : center;
   -moz-box-align      : center;
   -ms-flex-align      : center;
   align-items         : center;
   -webkit-flex-wrap   : wrap;
   -ms-flex-wrap       : wrap;
   flex-wrap           : wrap;
}

.works__item__line{
   margin           : 15px 0;
   width            : 150px;
   height           : 2px;
   background-color : #f00;
   border           : none;
}

.works__item__overlay-side_left{
   width : -webkit-calc(100% - 300px);
   width : -moz-calc(100% - 300px);
   width : calc(100% - 300px);
}

.works__item__overlay-side_right{
   min-width : 230px;
   max-width : 300px;
   width     : 100%;
}

.works__item__img{
   width                   : 100%;
   height                  : 664px;
   overflow                : hidden;
   background              : url(../img/svg/icon_load_detail.svg) no-repeat scroll center center rgba(51, 51, 51, 0.5);
   -webkit-background-size : 150px 150px;
   -moz-background-size    : 150px 150px;
   -o-background-size      : 150px 150px;
   background-size         : 150px 150px;
}

.works__item__img img{
   width              : 100%;
   height             : 100%;
   -o-object-fit      : cover;
   object-fit         : cover;
   -o-object-position : center;
   object-position    : center;
   -webkit-transition : all 0.3s ease-in-out !important;
   -o-transition      : all 0.3s ease-in-out !important;
   -moz-transition    : all 0.3s ease-in-out !important;
   transition         : all 0.3s ease-in-out !important;
}

.works__item__img:hover img{
   -webkit-transform : scale(1.05);
   -moz-transform    : scale(1.05);
   -ms-transform     : scale(1.05);
   -o-transform      : scale(1.05);
   transform         : scale(1.05);
}

.works__item__title{
   margin      : 0 0 5px;
   font-style  : normal;
   font-weight : normal;
   font-size   : 48px;
   line-height : 57px;
   color       : #fff;
}

.works__item__sind{
   display             : -webkit-box;
   display             : -webkit-flex;
   display             : -moz-box;
   display             : -ms-flexbox;
   display             : flex;
   -webkit-box-align   : center;
   -webkit-align-items : center;
   -moz-box-align      : center;
   -ms-flex-align      : center;
   align-items         : center;
}

.sind_item{
   display             : -webkit-box;
   display             : -webkit-flex;
   display             : -moz-box;
   display             : -ms-flexbox;
   display             : flex;
   -webkit-box-align   : center;
   -webkit-align-items : center;
   -moz-box-align      : center;
   -ms-flex-align      : center;
   align-items         : center;
   margin-right        : 15px;
}

.sind_item:last-child{
   margin-right : 0;
}

.sind_icon{
   width        : 30px;
   height       : 30px;
   margin-right : 5px;
}

.sind_icon svg{
   width              : inherit;
   height             : inherit;
   -webkit-transition : -webkit-transform 0.3s cubic-bezier(1, 0.39, 0, 0.71);
   transition         : -webkit-transform 0.3s cubic-bezier(1, 0.39, 0, 0.71);
   -o-transition      : -o-transform 0.3s cubic-bezier(1, 0.39, 0, 0.71);
   -moz-transition    : transform 0.3s cubic-bezier(1, 0.39, 0, 0.71), -moz-transform 0.3s cubic-bezier(1, 0.39, 0, 0.71);
   transition         : transform 0.3s cubic-bezier(1, 0.39, 0, 0.71);
   transition         : transform 0.3s cubic-bezier(1, 0.39, 0, 0.71), -webkit-transform 0.3s cubic-bezier(1, 0.39, 0, 0.71), -moz-transform 0.3s cubic-bezier(1, 0.39, 0, 0.71), -o-transform 0.3s cubic-bezier(1, 0.39, 0, 0.71);
}

.sind_icon svg *,
.work-detail__rate_icon svg *{
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
}

.sind_value{
   font-style  : normal;
   font-weight : normal;
   font-size   : 18px;
   line-height : 21px;
   color       : #fff;
}

.sind_likes,
.work-detail__rate_likes{
   cursor : pointer;
}

.sind_likes.like svg *,
.work-detail__rate_likes.like svg *{
   fill : #f00;
}


.sind_likes.like svg,
.work-detail__rate_likes.like svg{
   -webkit-transform        : rotate(360deg);
   -moz-transform           : rotate(360deg);
   -ms-transform            : rotate(360deg);
   -o-transform             : rotate(360deg);
   transform                : rotate(360deg);
   -webkit-transform-origin : center;
   -moz-transform-origin    : center;
   -ms-transform-origin     : center;
   -o-transform-origin      : center;
   transform-origin         : center;
}

.sind_likes .sind_icon,
.work-detail__rate_likes .work-detail__rate_icon{
   -webkit-transition : -webkit-transform 0.15s ease-in-out;
   transition         : -webkit-transform 0.15s ease-in-out;
   -o-transition      : -o-transform 0.15s ease-in-out;
   -moz-transition    : transform 0.15s ease-in-out, -moz-transform 0.15s ease-in-out;
   transition         : transform 0.15s ease-in-out;
   transition         : transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -moz-transform 0.15s ease-in-out, -o-transform 0.15s ease-in-out;
}

.sind_likes .sind_icon:hover,
.work-detail__rate_likes .work-detail__rate_icon:hover{
   -webkit-transform : scale(1);
   -moz-transform    : scale(1);
   -ms-transform     : scale(1);
   -o-transform      : scale(1);
   transform         : scale(1);
}

.sind_likes .sind_icon:active,
.work-detail__rate_likes .work-detail__rate_icon:active{
   -webkit-transform : scale(0);
   -moz-transform    : scale(0);
   -ms-transform     : scale(0);
   -o-transform      : scale(0);
   transform         : scale(0);
}


.works__item-btn,
.works__item-btn--notActive{
   margin-left  : auto;
   margin-right : 0;
}

.works__item__description{
   font-style  : normal;
   font-weight : normal;
   font-size   : 16px;
   line-height : 19px;
   color       : #fff;
   width       : 100%;
   max-height  : 60px;
   overflow-y  : auto;
}

.works__item__description p{
   margin : 0;
}

.works__item__description p a{
   color           : red;
   text-decoration : none;
}

.works__item--in-services{
   margin-top : 25px;
}

.works__item--in-services .works__item__overlay{
   bottom : 21px;
}

.works__item--in-services .works__item__img{
   height : 500px;
}

.works__item--in-services .works__item__description{
   display : none;
}

.works__item--in-services .works__item__line{
   display : none;
}

.works__item--in-services .works__item__overlay-side_left,
.works__item--in-services .works__item__overlay-side_right{
   max-width : 100%;
   width     : 100%;
}

.works__item--in-services .works__item__overlay-side_right{
   margin-top : 15px;
}

.works__item--in-services .works__item-btn{
   margin-right : auto;
}

.works__item--in-services .works__item__title{
   font-size   : 36px;
   line-height : 40px;
}

.last_views__container{
   margin-top : 25px;
}

.last_views__container .works__item:after{
   display : none;
}

.last_views__container .works__item__overlay{
   bottom : 0;
}

.work-detail-wrapper{
   display  : none;
   position : absolute;
   width    : 100%;
   height   : 100%;
   top      : 0;
   left     : 0;
   z-index  : 99999999;
   padding  : 0;
}

.work-detail{
   position : absolute;
   width    : 100%;
   height   : 100%;
   top      : 0;
   left     : 0;
}

.work-detail__parallax{
   position : relative;
   height   : 100%;
}

.work-detail__background{
   position : fixed;
   width    : 100%;
   height   : 100%;
   top      : 0;
   left     : 0;
}

.detail__background___img{
   background-position     : top center;
   background-repeat       : no-repeat;
   -webkit-background-size : cover;
   -moz-background-size    : cover;
   -o-background-size      : cover;
   background-size         : cover;
   width                   : 100vw;
   height                  : 100vh;
   /*background-color        : #333;*/
   /*-webkit-transition      : all 0.1s linear;*/
   /*-o-transition           : all 0.1s linear;*/
   /*-moz-transition         : all 0.1s linear;*/
   /*transition              : all 0.1s linear;*/
}

.work-detail__content{
   position      : relative;
   top           : -10%;
   padding       : 0 15px;
   margin-bottom : 15px;
}

.work-detail__body{
   max-width        : 1170px;
   margin           : 0 auto;
   padding          : 15px;
   background-color : rgb(255 255 255 / 85%);
}

.work-detail__header{
   text-align     : center;
   text-transform : uppercase;
   margin-bottom  : 20px;
   padding        : 0 30px;
   position       : relative;
   
}

.work-detail__close{
   width    : 25px;
   height   : 25px;
   position : absolute;
   top      : 0;
   right    : 0;
   cursor   : pointer;
}

.work-detail__close:hover svg{
   -webkit-transform : scale(1.05);
   -moz-transform    : scale(1.05);
   -ms-transform     : scale(1.05);
   -o-transform      : scale(1.05);
   transform         : scale(1.05);
}

.work-detail__close:hover svg *{
   fill : red;
}

.work-detail__close svg{
   width  : inherit;
   height : inherit;
   
}

.work-detail__close svg,
.work-detail__close svg *{
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
}

.work-detail__title{
   margin    : 0;
   font-size : 52px;
   font-size : min(10vw, 52px);
}

.work-detail__subtitle{
   margin    : 0;
   font-size : 46px;
}

.work-detail__description{
   font-size   : 18px;
   line-height : 24px;
}

.work-detail__description p{
   margin-bottom : 15px;
}

.work-detail__description p:last-child{
   margin-bottom     : 0;
   -webkit-transform : scale(1);
   -moz-transform    : scale(1);
   -ms-transform     : scale(1);
   -o-transform      : scale(1);
   transform         : scale(1);
}

.work-detail__rates,
.work-detail__rate{
   display             : -webkit-box;
   display             : -webkit-flex;
   display             : -moz-box;
   display             : -ms-flexbox;
   display             : flex;
   -webkit-box-align   : center;
   -webkit-align-items : center;
   -moz-box-align      : center;
   -ms-flex-align      : center;
   align-items         : center;
}

.work-detail__rate{
   margin-right : 15px;
}

.work-detail__rate:last-child{
   margin-right : 0px;
}

.work-detail__rate_icon{
   width        : 26px;
   height       : 26px;
   margin-right : 5px;
}

.work-detail__rate_icon svg{
   width              : inherit;
   height             : inherit;
   -webkit-transition : -webkit-transform 0.3s cubic-bezier(1, 0.39, 0, 0.71);
   transition         : -webkit-transform 0.3s cubic-bezier(1, 0.39, 0, 0.71);
   -o-transition      : -o-transform 0.3s cubic-bezier(1, 0.39, 0, 0.71);
   -moz-transition    : transform 0.3s cubic-bezier(1, 0.39, 0, 0.71), -moz-transform 0.3s cubic-bezier(1, 0.39, 0, 0.71);
   transition         : transform 0.3s cubic-bezier(1, 0.39, 0, 0.71);
   transition         : transform 0.3s cubic-bezier(1, 0.39, 0, 0.71), -webkit-transform 0.3s cubic-bezier(1, 0.39, 0, 0.71), -moz-transform 0.3s cubic-bezier(1, 0.39, 0, 0.71), -o-transform 0.3s cubic-bezier(1, 0.39, 0, 0.71);
   
}

.work-detail__rate_icon svg *{
   fill : black;
}

.work-detail__gallery{
   display           : -webkit-box;
   display           : -webkit-flex;
   display           : -moz-box;
   display           : -ms-flexbox;
   display           : flex;
   -webkit-flex-wrap : wrap;
   -ms-flex-wrap     : wrap;
   flex-wrap         : wrap;
   margin-top        : 15px;
   margin-left       : -5px;
   margin-right      : -5px;
}

.work-detail__gallery_item{
   width                   : -webkit-calc((100% / 3) - 10px);
   width                   : -moz-calc((100% / 3) - 10px);
   width                   : calc((100% / 3) - 10px);
   min-width               : 300px;
   height                  : 300px;
   margin                  : 5px;
   -webkit-box-sizing      : border-box;
   -moz-box-sizing         : border-box;
   box-sizing              : border-box;
   position                : relative;
   overflow                : hidden;
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-box-align       : center;
   -webkit-align-items     : center;
   -moz-box-align          : center;
   -ms-flex-align          : center;
   align-items             : center;
   -webkit-box-pack        : center;
   -webkit-justify-content : center;
   -moz-box-pack           : center;
   -ms-flex-pack           : center;
   justify-content         : center;
   cursor                  : pointer;
}

.work-detail__gallery_item .work-detail__gallery_item__img{
   height             : 100%;
   width              : 100%;
   -o-object-position : center;
   object-position    : center;
   -o-object-fit      : cover;
   object-fit         : cover;
   -webkit-transition : all 1s ease;
   -o-transition      : all 1s ease;
   -moz-transition    : all 1s ease;
   transition         : all 1s ease;
}

.work-detail__gallery_item__overlay{
   position                : absolute;
   top                     : 0;
   left                    : 0;
   right                   : 0;
   bottom                  : 0;
   width                   : 100%;
   height                  : 100%;
   background-color        : rgba(0, 0, 0, 0.5);
   opacity                 : 0;
   -webkit-transition      : all 0.3s ease;
   -o-transition           : all 0.3s ease;
   -moz-transition         : all 0.3s ease;
   transition              : all 0.3s ease;
   -webkit-transform       : scale(0);
   -moz-transform          : scale(0);
   -ms-transform           : scale(0);
   -o-transform            : scale(0);
   transform               : scale(0);
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-box-align       : center;
   -webkit-align-items     : center;
   -moz-box-align          : center;
   -ms-flex-align          : center;
   align-items             : center;
   -webkit-box-pack        : center;
   -webkit-justify-content : center;
   -moz-box-pack           : center;
   -ms-flex-pack           : center;
   justify-content         : center;
}

.work-detail__gallery_item__overlay svg{
   width   : 40px;
   height  : 40px;
   opacity : 0.9;
}

.work-detail__gallery_item__overlay svg *{
   fill               : white;
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
}

.work-detail__gallery_item__overlay svg:hover *{
   fill : red;
}

.work-detail__gallery_item:hover .work-detail__gallery_item__img{
   -webkit-transform : scale(1.5);
   -moz-transform    : scale(1.5);
   -ms-transform     : scale(1.5);
   -o-transform      : scale(1.5);
   transform         : scale(1.5);
}

.work-detail__gallery_item:hover .work-detail__gallery_item__overlay{
   -webkit-transform : scale(1);
   -moz-transform    : scale(1);
   -ms-transform     : scale(1);
   -o-transform      : scale(1);
   transform         : scale(1);
   opacity           : 1;
}

.preloader_work{
   width                   : 100vw;
   height                  : 100vh;
   padding                 : 0;
   position                : fixed;
   top                     : 0;
   left                    : 0;
   right                   : 0;
   bottom                  : 0;
   background-color        : #333;
   background-image        : url(../img/svg/icon_load_detail.svg);
   -webkit-background-size : 120px 120px;
   -moz-background-size    : 120px 120px;
   -o-background-size      : 120px 120px;
   background-size         : 120px 120px;
   background-repeat       : no-repeat;
   background-position     : center center;
   z-index                 : 10000000;
   display                 : none;
   will-change             : all;
}

.preloader_work.preloader_work--single{
   display : block;
}

.preloader_work .sh_wrap{
   display            : -webkit-box;
   display            : -webkit-flex;
   display            : -moz-box;
   display            : -ms-flexbox;
   display            : flex;
   height             : 150%;
   background-color   : rgba(51, 51, 51, 0.51);
   width              : 100%;
   -webkit-transform  : translate3d(100%, 0, 0);
   -moz-transform     : translate3d(100%, 0, 0);
   -ms-transform      : translate3d(100%, 0, 0);
   -o-transform       : translate3d(100%, 0, 0);
   transform          : translate3d(100%, 0, 0);
   will-change        : all;
   /*-webkit-transition : -webkit-transform 0.8s ease;*/
   /*transition         : -webkit-transform 0.8s ease;*/
   /*-o-transition      : -o-transform 0.8s ease;*/
   /*-moz-transition    : transform 0.8s ease, -moz-transform 0.8s ease;*/
   /*transition         : transform 0.8s ease;*/
   /*transition         : transform 0.8s ease, -webkit-transform 0.8s ease, -moz-transform 0.8s ease, -o-transform 0.8s ease;*/
   -webkit-transition : width 1s linear;
   -o-transition      : width 1s linear;
   -moz-transition    : width 1s linear;
   transition         : width 1s linear;
}

.preloader_work.show .sh_wrap{
   /*-webkit-transform : translate3d(-50%, 0, 0);*/
   /*-moz-transform    : translate3d(-50%, 0, 0);*/
   /*-ms-transform     : translate3d(-50%, 0, 0);*/
   /*-o-transform      : translate3d(-50%, 0, 0);*/
   /*transform         : translate3d(-50%, 0, 0);*/
   width : 0;
}

.preloader_work .sh_wrap .sh{
   height             : 100%;
   will-change        : all;
   -webkit-transform  : rotate(10deg) translateY(-10%);
   -moz-transform     : rotate(10deg) translateY(-10%);
   -ms-transform      : rotate(10deg) translateY(-10%);
   -o-transform       : rotate(10deg) translateY(-10%);
   transform          : rotate(10deg) translateY(-10%);
   -webkit-transition : -webkit-box-shadow 1s linear;
   transition         : -webkit-box-shadow 1s linear;
   -o-transition      : box-shadow 1s linear;
   -moz-transition    : box-shadow 1s linear, -moz-box-shadow 1s linear;
   transition         : box-shadow 1s linear;
   transition         : box-shadow 1s linear, -webkit-box-shadow 1s linear, -moz-box-shadow 1s linear;
}

.preloader_work .sh_wrap .sh_1{
   width              : 30%;
   -webkit-box-shadow : 20px 0 48px 4px rgba(0, 0, 0, 0.75);
   -moz-box-shadow    : 20px 0 48px 4px rgba(0, 0, 0, 0.75);
   box-shadow         : 20px 0 48px 4px rgba(0, 0, 0, 0.75);
}

.preloader_work .sh_wrap .sh_2{
   width              : 70%;
   -webkit-box-shadow : 50px 0 48px 4px rgba(0, 0, 0, 0.75);
   -moz-box-shadow    : 50px 0 48px 4px rgba(0, 0, 0, 0.75);
   box-shadow         : 50px 0 48px 4px rgba(0, 0, 0, 0.75);
}

.preloader_work.show .sh_wrap .sh{
   -webkit-box-shadow : 0 0 0 0 rgba(0, 0, 0, 0.75);
   -moz-box-shadow    : 0 0 0 0 rgba(0, 0, 0, 0.75);
   box-shadow         : 0 0 0 0 rgba(0, 0, 0, 0.75);
}

.content-works__item{
   width     : 50%;
   height    : 480px;
   max-width : 715px;
   position  : relative;
}

.content-works__item:hover .overlay-photo{
   -webkit-transition : all 0.4s ease;
   -o-transition      : all 0.4s ease;
   -moz-transition    : all 0.4s ease;
   transition         : all 0.4s ease;
   visibility         : visible;
   opacity            : 1;
}

.content-works__item:hover .overlay-photo__link{
   -webkit-transition : all 0.4s ease;
   -o-transition      : all 0.4s ease;
   -moz-transition    : all 0.4s ease;
   transition         : all 0.4s ease;
   -webkit-transform  : translateY(0);
   -moz-transform     : translateY(0);
   -ms-transform      : translateY(0);
   -o-transform       : translateY(0);
   transform          : translateY(0);
}

.content-works__item img{
   width              : 100%;
   display            : block;
   height             : 100%;
   -o-object-fit      : cover;
   object-fit         : cover;
   -o-object-position : center;
   object-position    : center;
}

.overlay-photo{
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-box-orient      : vertical;
   -webkit-box-direction   : normal;
   -webkit-flex-direction  : column;
   -moz-box-orient         : vertical;
   -moz-box-direction      : normal;
   -ms-flex-direction      : column;
   flex-direction          : column;
   -webkit-box-align       : center;
   -webkit-align-items     : center;
   -moz-box-align          : center;
   -ms-flex-align          : center;
   align-items             : center;
   -webkit-box-pack        : center;
   -webkit-justify-content : center;
   -moz-box-pack           : center;
   -ms-flex-pack           : center;
   justify-content         : center;
   top                     : 0;
   left                    : 0;
   position                : absolute;
   width                   : 100%;
   height                  : 100%;
   background-color        : rgba(0, 0, 0, 0.5);
   -webkit-transition      : all 0.4s ease;
   -o-transition           : all 0.4s ease;
   -moz-transition         : all 0.4s ease;
   transition              : all 0.4s ease;
   visibility              : hidden;
   opacity                 : 0;
}

.overlay-photo__title{
   font-family    : 'Helvetica Neue', sans-serif;
   font-style     : normal;
   font-weight    : normal;
   font-size      : 24px;
   line-height    : 60px;
   text-align     : center;
   text-transform : capitalize;
   color          : #fff;
}

.overlay-photo__link{
   font-family                  : 'Helvetica Neue', sans-serif;
   font-style                   : normal;
   font-weight                  : normal;
   font-size                    : 16px;
   text-align                   : center;
   -webkit-text-decoration-line : underline;
   -moz-text-decoration-line    : underline;
   text-decoration-line         : underline;
   text-transform               : capitalize;
   color                        : #fff;
   -webkit-transition           : all 0.4s ease;
   -o-transition                : all 0.4s ease;
   -moz-transition              : all 0.4s ease;
   transition                   : all 0.4s ease;
   -webkit-transform            : translateY(-20px);
   -moz-transform               : translateY(-20px);
   -ms-transform                : translateY(-20px);
   -o-transform                 : translateY(-20px);
   transform                    : translateY(-20px);
}

.hamburger{
   display : none;
}

.top-nav .wrap-header-contact{
   display : none;
}

/* Slider */

.slick-slider{
   position                    : relative;
   display                     : block;
   -webkit-box-sizing          : border-box;
   -moz-box-sizing             : border-box;
   box-sizing                  : border-box;
   -webkit-user-select         : none;
   -moz-user-select            : none;
   -ms-user-select             : none;
   user-select                 : none;
   -webkit-touch-callout       : none;
   -khtml-user-select          : none;
   -ms-touch-action            : pan-y;
   touch-action                : pan-y;
   -webkit-tap-highlight-color : transparent;
}

.slick-list{
   position : relative;
   display  : block;
   overflow : hidden;
   margin   : 0;
   padding  : 0;
}

.slick-list:focus{
   outline : none;
}

.slick-list.dragging{
   cursor : pointer;
   cursor : hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list{
   -webkit-transform : translate3d(0, 0, 0);
   -moz-transform    : translate3d(0, 0, 0);
   transform         : translate3d(0, 0, 0);
}

.slick-track{
   position     : relative;
   top          : 0;
   left         : 0;
   display      : block;
   margin-left  : auto;
   margin-right : auto;
}

.slick-track:before,
.slick-track:after{
   display : table;
   content : '';
}

.slick-track:after{
   clear : both;
}

.slick-loading .slick-track{
   visibility : hidden;
}

.slick-slide{
   display    : none;
   float      : left;
   height     : 100%;
   min-height : 1px;
}

[dir='rtl'] .slick-slide{
   float : right;
}

.slick-slide img{
   display : block;
}

.slick-slide.slick-loading img{
   display : none;
}

.slick-slide.dragging img{
   pointer-events : none;
}

.slick-initialized .slick-slide{
   display : block;
}

.slick-loading .slick-slide{
   visibility : hidden;
}

.slick-vertical .slick-slide{
   display : block;
   height  : auto;
   border  : 1px solid transparent;
}

.slick-arrow.slick-hidden{
   display : none;
}

.slider-universal{
   position : relative;
   height   : 746px;
   margin   : 0;
   padding  : 0;
}

.slider-universal li{
   height : 746px;
}

.slider-universal li img{
   max-height         : 100%;
   height             : 100%;
   -o-object-fit      : cover;
   object-fit         : cover;
   -o-object-position : center;
   object-position    : center;
}

.slider-universal .prev{
   position           : absolute;
   left               : 0;
   top                : 0;
   background         : rgba(0, 0, 0, 0.4);
   border             : none;
   color              : #fff;
   width              : 60px;
   height             : 100%;
   opacity            : 0;
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
   cursor             : pointer;
   z-index            : 98;
}

.slider-universal .prev img{
   max-width         : 20px;
   -webkit-transform : rotate(180deg);
   -moz-transform    : rotate(180deg);
   -ms-transform     : rotate(180deg);
   -o-transform      : rotate(180deg);
   transform         : rotate(180deg);
}

.slider-universal .next{
   position           : absolute;
   right              : 0;
   top                : 0;
   background         : rgba(0, 0, 0, 0.4);
   border             : none;
   color              : #fff;
   width              : 60px;
   height             : 100%;
   opacity            : 0;
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
   cursor             : pointer;
   z-index            : 98;
}

.slider-universal .next img{
   width : 20px;
}

.slider-universal .prev:hover,
.slider-universal .next:hover{
   opacity            : 1;
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
}

.content-post .gallery{
   position : relative;
   height   : 746px;
   margin   : 20px 0 !important;
   padding  : 0;
}

.content-post .gallery .gallery-item{
   height : 746px;
   margin : 0 !important;
}

.content-post .gallery dl dt{
   margin : 0;
   width  : 100%;
   height : 100%;
}

.content-post .gallery dl img{
   max-height         : 100% !important;
   height             : 100% !important;
   -o-object-fit      : cover;
   object-fit         : cover;
   -o-object-position : center;
   object-position    : center;
   margin             : 0;
   border             : none !important;
}

.content-post .gallery .prev{
   position           : absolute;
   left               : 0;
   top                : 0;
   background         : rgba(0, 0, 0, 0.4);
   border             : none;
   color              : #fff;
   width              : 60px;
   height             : 100%;
   opacity            : 0;
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
   cursor             : pointer;
   z-index            : 98;
}

.content-post .gallery .prev img{
   border            : none !important;
   max-width         : 20px !important;
   -webkit-transform : rotate(180deg);
   -moz-transform    : rotate(180deg);
   -ms-transform     : rotate(180deg);
   -o-transform      : rotate(180deg);
   transform         : rotate(180deg);
}

.content-post .gallery .next{
   position           : absolute;
   right              : 0;
   top                : 0;
   background         : rgba(0, 0, 0, 0.4);
   border             : none;
   color              : #fff;
   width              : 60px;
   height             : 100%;
   opacity            : 0;
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
   cursor             : pointer;
   z-index            : 98;
}

.content-post .gallery .next img{
   border : none !important;
   width  : 20px !important;
}

.content-post .gallery .prev:hover,
.content-post .gallery .next:hover{
   opacity            : 1;
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
}

.page{
   padding-top : 50px;
}

.page-content{
   font-size      : 18px;
   line-height    : 150%;
   text-align     : center;
   letter-spacing : 0.336px;
   margin-top     : 30px;
   font-weight    : 300;
   max-width      : 80%;
   margin-left    : auto;
   margin-right   : auto;
}

.page-contact{
   background-color : #333;
   padding          : 50px 0;
}

#feedback-form{
   position : relative;
}

.form-fields,
.form-result{
   max-width : 400px;
   width     : 100%;
   margin    : auto;
}

.form-fields{
   -webkit-transition : opacity 0.3s ease;
   -o-transition      : opacity 0.3s ease;
   -moz-transition    : opacity 0.3s ease;
   transition         : opacity 0.3s ease;
}

.form-fields.hide{
   visibility : hidden;
   opacity    : 0;
}

.form-result{
   position           : absolute;
   top                : 0;
   left               : 0;
   right              : 0;
   width              : 100%;
   height             : 100%;
   -webkit-transform  : scale(0);
   -moz-transform     : scale(0);
   -ms-transform      : scale(0);
   -o-transform       : scale(0);
   transform          : scale(0);
   -webkit-transition : -webkit-transform 0.5s ease;
   transition         : -webkit-transform 0.5s ease;
   -o-transition      : -o-transform 0.5s ease;
   -moz-transition    : transform 0.5s ease, -moz-transform 0.5s ease;
   transition         : transform 0.5s ease;
   transition         : transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease, -o-transform 0.5s ease;
}

.form-result.show{
   -webkit-transform : scale(1);
   -moz-transform    : scale(1);
   -ms-transform     : scale(1);
   -o-transform      : scale(1);
   transform         : scale(1);
}

.form-result_content{
   color                  : #ccc;
   display                : -webkit-box;
   display                : -webkit-flex;
   display                : -moz-box;
   display                : -ms-flexbox;
   display                : flex;
   -webkit-box-orient     : vertical;
   -webkit-box-direction  : normal;
   -webkit-flex-direction : column;
   -moz-box-orient        : vertical;
   -moz-box-direction     : normal;
   -ms-flex-direction     : column;
   flex-direction         : column;
   -webkit-box-align      : center;
   -webkit-align-items    : center;
   -moz-box-align         : center;
   -ms-flex-align         : center;
   align-items            : center;
   text-align             : center;
}

.form-result_content svg{
   width  : 100px;
   height : 100px;
}

.form-result_content svg *{
   fill : #ccc;
}


.form-field{
   margin-bottom : 20px;
}

.form-field:last-child{
   margin-bottom : 0;
}

.form-field-area{
   width                 : 100%;
   -webkit-box-sizing    : border-box;
   -moz-box-sizing       : border-box;
   box-sizing            : border-box;
   padding               : 10px 15px;
   outline               : none;
   margin                : 0;
   border                : none;
   -webkit-border-radius : 2px;
   -moz-border-radius    : 2px;
   border-radius         : 2px;
   font-size             : 16px;
}

.form-field-area::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
   font-size : 16px;
   color     : #b6b4b4;
}

.form-field-area::-moz-placeholder{ /* Firefox 19+ */
   font-size : 16px;
   color     : #b6b4b4;
}

.form-field-area:-ms-input-placeholder{ /* IE 10+ */
   font-size : 16px;
   color     : #b6b4b4;
}

.form-field-area:-moz-placeholder{ /* Firefox 18- */
   font-size : 16px;
   color     : #b6b4b4;
}

.form-field-textarea{
   height : 150px;
   resize : none;
}

.form-field-label{
   text-transform : unset;
   color          : #ccc;
   line-height    : 120%;
   margin         : 0;
}

.form-field-checkbox-agree{
   opacity  : 0;
   position : absolute;
   width    : 0;
   padding  : 0;
   margin   : 0;
   z-index  : -1;
}

.form-field-label-agree{
   position            : relative;
   /*font-style          : normal;*/
   /*font-weight         : 500;*/
   font-size           : 16px;
   color               : #c9c9c9;
   display             : -webkit-box;
   display             : -webkit-flex;
   display             : -moz-box;
   display             : -ms-flexbox;
   display             : flex;
   -webkit-box-align   : start;
   -webkit-align-items : start;
   -moz-box-align      : start;
   -ms-flex-align      : start;
   align-items         : start;
   cursor              : pointer;
   margin              : 14px auto auto;
   -webkit-transition  : all 0.3s ease;
   -o-transition       : all 0.3s ease;
   -moz-transition     : all 0.3s ease;
   transition          : all 0.3s ease;
}

.form-field-label-agree:before{
   display               : block;
   content               : "";
   width                 : 18px;
   height                : 18px;
   min-width             : 18px;
   min-height            : 18px;
   border                : 1px solid #ccc;
   -webkit-border-radius : 5px;
   -moz-border-radius    : 5px;
   border-radius         : 5px;
   margin-right          : 11px;
   -webkit-transition    : all .3s ease-in-out;
   -o-transition         : all .3s ease-in-out;
   -moz-transition       : all .3s ease-in-out;
   transition            : all .3s ease-in-out;
}

.form-field-label-agree:after{
   display                 : block;
   opacity                 : 0;
   content                 : "";
   width                   : 0;
   height                  : 0;
   -webkit-background-size : contain;
   -moz-background-size    : contain;
   -o-background-size      : contain;
   background-size         : contain;
   background              : url(../img/svg/icon_checked.svg) no-repeat center;
   position                : absolute;
   left                    : 5px;
   /*bottom                  : 3px;*/
   top                     : -4px;
   -webkit-transition      : all .3s ease-in-out;
   -o-transition           : all .3s ease-in-out;
   -moz-transition         : all .3s ease-in-out;
   transition              : all .3s ease-in-out;
}

.form-field-checkbox-agree:checked + label:after{
   opacity : 1;
   width   : 22px;
   height  : 22px;
}

.form-field-checkbox-agree:not(:checked) + label:after{
   opacity : 0;
   width   : 0;
   height  : 0;
}

.form-field-checkbox-agree:checked + label:before{
   -webkit-transform : rotate(180deg);
   -moz-transform    : rotate(180deg);
   -ms-transform     : rotate(180deg);
   -o-transform      : rotate(180deg);
   transform         : rotate(180deg);
}

.form-field-checkbox-agree:not(:checked) + label:before{
   -webkit-transform : rotate(0deg);
   -moz-transform    : rotate(0deg);
   -ms-transform     : rotate(0deg);
   -o-transform      : rotate(0deg);
   transform         : rotate(0deg);
}

.form-field-checkbox-agree:required:invalid + label{
   color : #ffd2d2;
}

.form-field-checkbox-agree:required:invalid + label:before{
   border-color : #ffd2d2;
}

.form-field-button{
   background         : transparent;
   -webkit-box-shadow : 0 0 0 0 rgba(255, 255, 255, 0.8);
   -moz-box-shadow    : 0 0 0 0 rgba(255, 255, 255, 0.8);
   box-shadow         : 0 0 0 0 rgba(255, 255, 255, 0.8);
   -webkit-animation  : play_shadow_w 1s ease infinite;
   -moz-animation     : play_shadow_w 1s ease infinite;
   -o-animation       : play_shadow_w 1s ease infinite;
   animation          : play_shadow_w 1s ease infinite;
   color              : #ccc;
   max-width          : 300px;
}

.form-field-button:before, .form-field-button:after{
   background-color : #5b5b5b;
}

.form-field-button > *:before, .form-field-button > *:after{
   background-color : #5b5b5b;
}

.contact-title{
   color     : #fff;
   max-width : 1428px;
}

.contact-title:after{
   height     : 2px;
   background : #5b5b5b;
   width      : 100%;
}

.contact-content{
   margin-top : 50px;
}

.contact-content p{
   color       : #ccc;
   font-family : 'Helvetica Neue', sans-serif;
   font-style  : normal;
   font-weight : 300;
   text-align  : center;
   line-height : 120%;
   font-size   : 18px;
   margin      : 15px 0 0;
}

.contact-content p:first-child{
   margin-top : 0;
}

.contact-content-items{
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-box-align       : start;
   -webkit-align-items     : flex-start;
   -moz-box-align          : start;
   -ms-flex-align          : start;
   align-items             : flex-start;
   -webkit-box-pack        : center;
   -webkit-justify-content : center;
   -moz-box-pack           : center;
   -ms-flex-pack           : center;
   justify-content         : center;
   margin-top              : 50px;
}

.contact-content-item{
   padding            : 0 15px;
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
   width              : 100%;
   /*border     : 1px solid #fff;*/
}

.contact-content-item.feedback-form{
   max-width : 600px;
}

.contact-content-item.contact-methods{
   max-width : 400px;
}

.contact-methods{
   margin  : 0;
   padding : 0;
}

.contact-methods svg *{
   fill               : #ccc;
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease
}

.contact-method{
   display             : -webkit-box;
   display             : -webkit-flex;
   display             : -moz-box;
   display             : -ms-flexbox;
   display             : flex;
   -webkit-box-align   : center;
   -webkit-align-items : center;
   -moz-box-align      : center;
   -ms-flex-align      : center;
   align-items         : center;
   max-width           : 350px;
   margin-bottom       : 25px;
}

.contact-method:last-child{
   margin-bottom : 0;
}

.contact-method-icon{
   width        : 32px;
   height       : 32px;
   min-height   : 32px;
   min-width    : 32px;
   margin-right : 15px;
}

.contact-method-value *{
   color     : #ccc;
   font-size : 16px;
}

.contact-method-value address{
   text-align : left;
}

.contact-method-link{
   text-decoration : none;
}

.contact-method-link svg{
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
}

.contact-method-link:hover svg *{
   fill : white;
}

.contact-method-link:hover svg{
   -webkit-transform : scale(1.1);
   -moz-transform    : scale(1.1);
   -ms-transform     : scale(1.1);
   -o-transform      : scale(1.1);
   transform         : scale(1.1);
}

.contact-method-link:hover{

}

.contact-method-icon svg{
   width  : 100%;
   height : 100%;
}

.contact-method-social{
   border-top : 2px solid #5b5b5b;
}

.contact-method-social .contact-method-value{
   display : -webkit-box;
   display : -webkit-flex;
   display : -moz-box;
   display : -ms-flexbox;
   display : flex;
   margin  : 15px auto;
}

.contact-method-social .contact-method-value .contact-method-link{
   width        : 50px;
   height       : 50px;
   margin-right : 15px;
}

.contact-method-social .contact-method-value .contact-method-link:last-child{
   margin-right : 0;
}

.contact-method-social .contact-method-value .contact-method-link svg{
   width  : 100%;
   height : 100%;
}

.page-contact-hr{
   border-color : #5b5b5b;
   margin       : 0;
}

.ownerSad{
   display         : flex;
   align-items     : flex-start;
   justify-content : space-between;
}

.ownerInfo{
   max-width       : 500px;
   min-width       : 500px;
   display         : flex;
   justify-content : center;
   align-items     : center;
   flex-direction  : column;
   position        : relative;
}

.ownerText{
   max-width : calc(100% - 500px);
   width     : 100%;
   padding   : 30px;
   position  : relative;
}

.ownerText:after,
.ownerText:before{
   display          : block;
   content          : '';
   background-color : red;
   width            : 72px;
   height           : 4px;
}

.ownerText:before{
   margin-left : auto;
}

.ownerText:after{
   position  : absolute;
   top       : 64px;
   right     : -4px;
   transform : rotate(
	  90deg
   );
}

.ownerPhoto{
   width  : 500px;
   height : calc(1.5 * 500px);
}

.ownerPhoto img{
   width                 : 100%;
   height                : 100%;
   -o-object-position    : center;
   object-position       : center;
   -o-object-fit         : cover;
   object-fit            : cover;
   -webkit-border-radius : 35px;
   -moz-border-radius    : 35px;
   border-radius         : 35px;
   -webkit-box-shadow    : 0 10px 10px -5px rgba(51, 51, 51, 0.4);
   -moz-box-shadow       : 0 10px 10px -5px rgba(51, 51, 51, 0.4);
   box-shadow            : 0 10px 10px -5px rgba(51, 51, 51, 0.4);
   -webkit-transition    : -webkit-box-shadow 0.3s ease;
   transition            : -webkit-box-shadow 0.3s ease;
   -o-transition         : box-shadow 0.3s ease;
   -moz-transition       : box-shadow 0.3s ease, -moz-box-shadow 0.3s ease;
   transition            : box-shadow 0.3s ease;
   transition            : box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease, -moz-box-shadow 0.3s ease;
}

.ownerSocial{
   list-style         : none;
   display            : -webkit-box;
   display            : -webkit-flex;
   display            : -moz-box;
   display            : -ms-flexbox;
   display            : flex;
   position           : absolute;
   bottom             : 0;
   width              : 100%;
   justify-content    : center;
   background-color   : #ffffff00;
   margin             : 0;
   padding            : 15px 0;
   border-radius      : 0 0 35px 35px;
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
}

.ownerSocial:hover{
   background-color : #ffffffc2;
}

.ownerSocial_wrap{
   width        : 32px;
   height       : 32px;
   margin-right : 15px;
}

.ownerSocial_wrap:last-child{
   margin-right : 0;
}

.ownerSocial_link{
   display : block;
   width   : inherit;
   height  : inherit;
}

.ownerSocial_link img{
   width              : inherit;
   height             : inherit;
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
   filter             : invert(1);
}

.ownerSocial:hover .ownerSocial_link img{
   filter : invert(0) brightness(.8);
}

.ownerSocial_link:hover img{
   -webkit-transform : scale(1.05);
   -moz-transform    : scale(1.05);
   -ms-transform     : scale(1.05);
   -o-transform      : scale(1.05);
   transform         : scale(1.05);
}

.ownerText .universal-title{
   max-width  : 100%;
   text-align : left;
}

.ownerText .universal-title:after{
   margin-left : 0;
}

.ownerText .page-content{
   max-width  : 100%;
   text-align : left;
}

.ownerText .page-content p{
   margin : 10px 0;
}

.ownerTextQuote{
   text-align : right;
}

.ownerName{
   color       : #ff0100;
   font-weight : bold;
   font-size   : 18px;
}

.ownerPosition{
   font-size : 14px;
}

/*

.team_items{
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-box-orient      : horizontal;
   -webkit-box-direction   : normal;
   -webkit-flex-direction  : row;
   -moz-box-orient         : horizontal;
   -moz-box-direction      : normal;
   -ms-flex-direction      : row;
   flex-direction          : row;
   -webkit-box-align       : start;
   -webkit-align-items     : start;
   -moz-box-align          : start;
   -ms-flex-align          : start;
   align-items             : start;
   -webkit-box-pack        : justify;
   -webkit-justify-content : space-between;
   -moz-box-pack           : justify;
   -ms-flex-pack           : justify;
   justify-content         : space-between;
   max-width               : 1200px;
   width                   : 100%;
   margin-top              : 30px;
   margin-left             : auto;
   margin-right            : auto;
   -webkit-flex-wrap       : wrap;
   -ms-flex-wrap           : wrap;
   flex-wrap               : wrap;
}

.team_item{
   max-width : 600px;
   display   : -webkit-box;
   display   : -webkit-flex;
   display   : -moz-box;
   display   : -ms-flexbox;
   display   : flex;
   width     : 100%;
}

.team_item_photo{
   width                   : 250px;
   min-width               : 250px;
   height                  : 250px;
   min-height              : 250px;
   padding                 : 15px;
   -webkit-box-sizing      : border-box;
   -moz-box-sizing         : border-box;
   box-sizing              : border-box;
   overflow                : hidden;
   background              : url(../img/svg/icon_load_detail.svg) no-repeat scroll center center transparent;
   -webkit-background-size : 150px 150px;
   -moz-background-size    : 150px 150px;
   -o-background-size      : 150px 150px;
   background-size         : 150px 150px;
}

.team_item_photo img{
   width                 : 100%;
   height                : 100%;
   -o-object-position    : center;
   object-position       : center;
   -o-object-fit         : cover;
   object-fit            : cover;
   -webkit-border-radius : 35px;
   -moz-border-radius    : 35px;
   border-radius         : 35px;
   -webkit-box-shadow    : 0 10px 10px -5px rgba(51, 51, 51, 0.4);
   -moz-box-shadow       : 0 10px 10px -5px rgba(51, 51, 51, 0.4);
   box-shadow            : 0 10px 10px -5px rgba(51, 51, 51, 0.4);
   -webkit-transition    : -webkit-box-shadow 0.3s ease;
   transition            : -webkit-box-shadow 0.3s ease;
   -o-transition         : box-shadow 0.3s ease;
   -moz-transition       : box-shadow 0.3s ease, -moz-box-shadow 0.3s ease;
   transition            : box-shadow 0.3s ease;
   transition            : box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease, -moz-box-shadow 0.3s ease;
}

.team_item_photo:hover img{
   -webkit-box-shadow : 0 10px 10px 0px rgba(51, 51, 51, 0.3);
   -moz-box-shadow    : 0 10px 10px 0px rgba(51, 51, 51, 0.3);
   box-shadow         : 0 10px 10px 0px rgba(51, 51, 51, 0.3);
}

.team_item_info{
   width              : 350px;
   min-width          : 350px;
   padding            : 15px;
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
}

.team_item_name{
   color         : #ff0100;
   font-weight   : bold;
   margin-bottom : 10px;
   font-size     : 18px;
}

.team_item_position{
   font-size     : 16px;
   margin-bottom : 15px;
}

.team_item_social{
   margin     : 0 0 15px;
   list-style : none;
   padding    : 0;
   display    : -webkit-box;
   display    : -webkit-flex;
   display    : -moz-box;
   display    : -ms-flexbox;
   display    : flex;
}

.team_item_social_wrap{
   width        : 32px;
   height       : 32px;
   margin-right : 15px;
}

.team_item_social_wrap:last-child{
   margin-right : 0;
}

.team_item_social_link{
   display : block;
   width   : inherit;
   height  : inherit;
}

.team_item_social_link img{
   width              : inherit;
   height             : inherit;
   -webkit-transition : all 0.3s ease;
   -o-transition      : all 0.3s ease;
   -moz-transition    : all 0.3s ease;
   transition         : all 0.3s ease;
}

.team_item_social_link:hover img{
   -webkit-transform : scale(1.05);
   -moz-transform    : scale(1.05);
   -ms-transform     : scale(1.05);
   -o-transform      : scale(1.05);
   transform         : scale(1.05);
}

.team_item_about{
   padding            : 10px 0;
   border-bottom      : 2px solid red;
   border-top         : 2px solid red;
   font-size          : 14px;
   min-height         : 104px;
   overflow           : hidden;
   -webkit-box-sizing : border-box;
   -moz-box-sizing    : border-box;
   box-sizing         : border-box;
}
*/
.page404{
   display             : -webkit-box;
   display             : -webkit-flex;
   display             : -moz-box;
   display             : -ms-flexbox;
   display             : flex;
   -webkit-box-align   : center;
   -webkit-align-items : center;
   -moz-box-align      : center;
   -ms-flex-align      : center;
   align-items         : center;
   padding             : 150px 0;
}

.pagination-page{
   padding                 : 0;
   list-style              : none;
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-box-align       : center;
   -webkit-align-items     : center;
   -moz-box-align          : center;
   -ms-flex-align          : center;
   align-items             : center;
   -webkit-box-pack        : center;
   -webkit-justify-content : center;
   -moz-box-pack           : center;
   -ms-flex-pack           : center;
   justify-content         : center;
   margin                  : 15px 0 15px auto;
   -webkit-flex-wrap       : wrap;
   -ms-flex-wrap           : wrap;
   flex-wrap               : wrap;
}

.pagination-page li{
   margin-right  : 5px;
   margin-bottom : 5px;
}

.pagination-page li:last-child{
   margin-right : 0;
}

.pagination-page .page-numbers{
   padding                 : 3px 8px;
   border                  : 1px solid red;
   display                 : -webkit-box;
   display                 : -webkit-flex;
   display                 : -moz-box;
   display                 : -ms-flexbox;
   display                 : flex;
   -webkit-box-align       : center;
   -webkit-align-items     : center;
   -moz-box-align          : center;
   -ms-flex-align          : center;
   align-items             : center;
   -webkit-box-pack        : center;
   -webkit-justify-content : center;
   -moz-box-pack           : center;
   -ms-flex-pack           : center;
   justify-content         : center;
   color                   : #333;
   text-decoration         : none;
   -webkit-transition      : color 0.3s ease-in-out, background-color 0.3s ease-in-out;
   -o-transition           : color 0.3s ease-in-out, background-color 0.3s ease-in-out;
   -moz-transition         : color 0.3s ease-in-out, background-color 0.3s ease-in-out;
   transition              : color 0.3s ease-in-out, background-color 0.3s ease-in-out;
   -webkit-border-radius   : 3px;
   -moz-border-radius      : 3px;
   border-radius           : 3px;
}

.pagination-page .next,
.pagination-page .prev{
   border-color : transparent;
}

.pagination-page .prev svg{
   -webkit-transform : rotate(-180deg);
   -moz-transform    : rotate(-180deg);
   -ms-transform     : rotate(-180deg);
   -o-transform      : rotate(-180deg);
   transform         : rotate(-180deg);
}

.pagination-page .page-numbers svg{
   width  : 13px;
   height : 20px;
}

.pagination-page .page-numbers svg *{
   fill               : #333;
   -webkit-transition : fill 0.3s ease-in-out;
   -o-transition      : fill 0.3s ease-in-out;
   -moz-transition    : fill 0.3s ease-in-out;
   transition         : fill 0.3s ease-in-out;
}

.pagination-page .page-numbers:hover svg *{
   fill               : red;
   -webkit-transition : fill 0.3s ease-in-out;
   -o-transition      : fill 0.3s ease-in-out;
   -moz-transition    : fill 0.3s ease-in-out;
   transition         : fill 0.3s ease-in-out;
}

.pagination-page .page-numbers:not(.prev):not(.next):not(.dots):hover,
.pagination-page .page-numbers.current{
   background-color : red;
   color            : white;
}

.pagination-page .page-numbers.current,
.pagination-page .page-numbers.dots{
   cursor : default;
}

@media (max-width : 1650px){
   .wrap-see-photo{
	  left : 18%;
   }
   
   .text-bg{
	  font-size : 80px;
   }
   
   .wrapos-see-photo__left .wrap-see-photo{
	  -webkit-transform : translateX(-16%);
	  -moz-transform    : translateX(-16%);
	  -ms-transform     : translateX(-16%);
	  -o-transform      : translateX(-16%);
	  transform         : translateX(-16%);
   }
}

@media (max-width : 1500px){
   .contact-form-block{
	  width : -webkit-calc(55% - 30px);
	  width : -moz-calc(55% - 30px);
	  width : calc(55% - 30px);
   }
   
   .content-works__item{
	  height : 380px;
   }
}

@media (max-width : 1450px){
   .contact-form-block{
	  width : -webkit-calc(59% - 30px);
	  width : -moz-calc(59% - 30px);
	  width : calc(59% - 30px);
   }
   
   label{
	  font-size : 16px;
   }
   
   .form-oscar input,
   .form-oscar__group-input select{
	  font-size : 15px;
   }
   
   .contact-form-section{
	  padding-bottom : 100px;
   }
   
   .form-oscar__group-input{
	  -webkit-box-orient     : vertical;
	  -webkit-box-direction  : normal;
	  -webkit-flex-direction : column;
	  -moz-box-orient        : vertical;
	  -moz-box-direction     : normal;
	  -ms-flex-direction     : column;
	  flex-direction         : column;
	  -webkit-box-align      : start;
	  -webkit-align-items    : flex-start;
	  -moz-box-align         : start;
	  -ms-flex-align         : start;
	  align-items            : flex-start;
   }
   
   .text-bg{
	  font-size : 70px;
   }
   
   .wrapos-see-photo .text-bg,
   .wrap-see-video .text-bg{
	  top : -30px;
   }
   
   .row-type-of-work{
	  position : relative;
	  z-index  : 9;
   }
   
   .type-of-work{
	  position : relative;
   }
   
   .type-of-work::after{
	  content          : '';
	  display          : block;
	  background-color : rgba(0, 0, 0, 0.4);
	  position         : absolute;
	  left             : 0;
	  top              : 0;
	  width            : 100%;
	  height           : 100%;
   }
   
   .wrapos-see-photo .text-bg,
   .wrap-see-video .text-bg{
	  top : -60px;
   }
}

@media (max-width : 1246px){
   
   .team_items{
	  max-width : 700px;
   }
   
   .team_item{
	  max-width              : 350px;
	  -webkit-box-orient     : vertical;
	  -webkit-box-direction  : normal;
	  -webkit-flex-direction : column;
	  -moz-box-orient        : vertical;
	  -moz-box-direction     : normal;
	  -ms-flex-direction     : column;
	  flex-direction         : column;
	  -webkit-box-align      : center;
	  -webkit-align-items    : center;
	  -moz-box-align         : center;
	  -ms-flex-align         : center;
	  align-items            : center;
   }
   
   .team_item_name,
   .team_item_position{
	  text-align : center;
   }
   
   .team_item_social{
	  -webkit-box-pack        : center;
	  -webkit-justify-content : center;
	  -moz-box-pack           : center;
	  -ms-flex-pack           : center;
	  justify-content         : center;
   }
}

@media (max-width : 1200px){
   .margin-header{
	  display : none;
   }
   
   .wrap-work-video video{
	  display       : inline-block;
	  -o-object-fit : cover;
	  object-fit    : cover;
   }
   
   .wrapos-see-photo .text-bg,
   .wrap-see-video .text-bg{
	  top : -30px;
   }
   
   .nav-works__row{
	  -webkit-box-orient     : vertical;
	  -webkit-box-direction  : normal;
	  -webkit-flex-direction : column;
	  -moz-box-orient        : vertical;
	  -moz-box-direction     : normal;
	  -ms-flex-direction     : column;
	  flex-direction         : column;
   }
   
   .content-works{
	  width : -webkit-calc(100% - 30px);
	  width : -moz-calc(100% - 30px);
	  width : calc(100% - 30px);
   }
   
   .nav-works__col{
	  width : -webkit-calc(100% - 30px);
	  width : -moz-calc(100% - 30px);
	  width : calc(100% - 30px);
   }
   
   .nav-works-list{
	  display                 : -webkit-box;
	  display                 : -webkit-flex;
	  display                 : -moz-box;
	  display                 : -ms-flexbox;
	  display                 : flex;
	  -webkit-justify-content : space-around;
	  -ms-flex-pack           : distribute;
	  justify-content         : space-around;
	  -webkit-flex-wrap       : wrap;
	  -ms-flex-wrap           : wrap;
	  flex-wrap               : wrap;
   }
   
   .nav-works-list li{
	  margin-left  : 10px;
	  margin-right : 10px;
   }
   
   .block-category-page{
	  -webkit-box-orient     : vertical;
	  -webkit-box-direction  : normal;
	  -webkit-flex-direction : column;
	  -moz-box-orient        : vertical;
	  -moz-box-direction     : normal;
	  -ms-flex-direction     : column;
	  flex-direction         : column;
   }
   
   .block-category-page__short-decr{
	  width                     : -webkit-calc(100% - 30px);
	  width                     : -moz-calc(100% - 30px);
	  width                     : calc(100% - 30px);
	  -webkit-box-ordinal-group : 0;
	  -webkit-order             : -1;
	  -moz-box-ordinal-group    : 0;
	  -ms-flex-order            : -1;
	  order                     : -1;
	  margin-bottom             : 60px;
   }
   
   .block-category-page__img{
	  max-width : 100%;
	  width     : -webkit-calc(100% - 30px);
	  width     : -moz-calc(100% - 30px);
	  width     : calc(100% - 30px);
   }
   
   .wrapos-see-photo__left .see-work-block-photo{
	  -webkit-transform : translateX(0%);
	  -moz-transform    : translateX(0%);
	  -ms-transform     : translateX(0%);
	  -o-transform      : translateX(0%);
	  transform         : translateX(0%);
   }
   
   .wrapos-see-photo__left .wrap-see-photo{
	  -webkit-transform : translateX(0%);
	  -moz-transform    : translateX(0%);
	  -ms-transform     : translateX(0%);
	  -o-transform      : translateX(0%);
	  transform         : translateX(0%);
	  left              : 0%;
	  right             : 0;
   }
   
   .html-scroll{
	  overflow : hidden;
   }
   
   .top-nav.active_menu .menu_background{
	  display : block;
   }
   
   .top-nav{
	  position                : absolute;
	  background              : #fff;
	  width                   : 100%;
	  height                  : 50vh;
	  left                    : 0;
	  top                     : 0;
	  opacity                 : 0;
	  display                 : -webkit-box;
	  display                 : -webkit-flex;
	  display                 : -moz-box;
	  display                 : -ms-flexbox;
	  display                 : flex;
	  -webkit-box-orient      : vertical;
	  -webkit-box-direction   : normal;
	  -webkit-flex-direction  : column;
	  -moz-box-orient         : vertical;
	  -moz-box-direction      : normal;
	  -ms-flex-direction      : column;
	  flex-direction          : column;
	  -webkit-box-pack        : center;
	  -webkit-justify-content : center;
	  -moz-box-pack           : center;
	  -ms-flex-pack           : center;
	  justify-content         : center;
	  -webkit-box-align       : center;
	  -webkit-align-items     : center;
	  -moz-box-align          : center;
	  -ms-flex-align          : center;
	  align-items             : center;
	  -webkit-transition      : all 0.4s ease;
	  -o-transition           : all 0.4s ease;
	  -moz-transition         : all 0.4s ease;
	  transition              : all 0.4s ease;
	  z-index                 : -2;
	  /*-webkit-transform       : scale(0);*/
	  /*-moz-transform          : scale(0);*/
	  /*-ms-transform           : scale(0);*/
	  /*-o-transform            : scale(0);*/
	  /*transform               : scale(0);*/
	  -webkit-transform       : translateY(-100%);
	  -moz-transform          : translateY(-100%);
	  -ms-transform           : translateY(-100%);
	  -o-transform            : translateY(-100%);
	  transform               : translateY(-100%);
   }
   
   .main-menu li:first-child,
   .main-menu li{
	  margin-left : 0;
   }
   
   .main-menu a{
	  font-size : 16px;
   }
   
   .block-logo{
	  position : relative;
	  z-index  : 111;
   }
   
   .main-menu{
	  -webkit-box-orient     : vertical;
	  -webkit-box-direction  : normal;
	  -webkit-flex-direction : column;
	  -moz-box-orient        : vertical;
	  -moz-box-direction     : normal;
	  -ms-flex-direction     : column;
	  flex-direction         : column;
	  -webkit-box-align      : center;
	  -webkit-align-items    : center;
	  -moz-box-align         : center;
	  -ms-flex-align         : center;
	  align-items            : center;
   }
   
   .wrap-header-contact{
	  margin-left : auto;
	  /* mobile-menu */
   }
   
   .hamburger{
	  display                 : -webkit-box;
	  display                 : -webkit-flex;
	  display                 : -moz-box;
	  display                 : -ms-flexbox;
	  display                 : flex;
	  position                : relative;
	  width                   : 30px;
	  height                  : 30px;
	  -webkit-border-radius   : 5px;
	  -moz-border-radius      : 5px;
	  border-radius           : 5px;
	  outline                 : none;
	  -webkit-box-orient      : vertical;
	  -webkit-box-direction   : normal;
	  -webkit-flex-direction  : column;
	  -moz-box-orient         : vertical;
	  -moz-box-direction      : normal;
	  -ms-flex-direction      : column;
	  flex-direction          : column;
	  -webkit-box-align       : center;
	  -webkit-align-items     : center;
	  -moz-box-align          : center;
	  -ms-flex-align          : center;
	  align-items             : center;
	  -webkit-box-pack        : center;
	  -webkit-justify-content : center;
	  -moz-box-pack           : center;
	  -ms-flex-pack           : center;
	  justify-content         : center;
	  cursor                  : pointer;
	  z-index                 : 797;
	  margin-right            : 20px;
	  margin-left             : auto;
   }
   
   .hamburger span{
	  display            : block;
	  width              : 20px;
	  border-bottom      : 2px solid #333;
	  margin             : 3px auto;
	  -webkit-transition : all .3s ease;
	  -o-transition      : all .3s ease;
	  -moz-transition    : all .3s ease;
	  transition         : all .3s ease;
	  line-height        : 0;
   }
   
   .hamburger_active span{
	  -webkit-transform-origin : center;
	  -moz-transform-origin    : center;
	  -o-transform-origin      : center;
	  -ms-transform-origin     : center;
	  transform-origin         : center;
	  width                    : 26px;
   }
   
   .hamburger_active span:nth-child(1){
	  -webkit-transform : rotate(45deg) translate3d(6px, 6px, 0);
	  -moz-transform    : rotate(45deg) translate3d(6px, 6px, 0);
	  -o-transform      : rotate(45deg) translate3d(6px, 6px, 0);
	  -ms-transform     : rotate(45deg) translate3d(6px, 6px, 0);
	  transform         : rotate(45deg) translate3d(6px, 6px, 0);
   }
   
   .hamburger_active span:nth-child(2){
	  opacity : 0;
   }
   
   .hamburger_active span:nth-child(3){
	  -webkit-transform : rotate(-45deg) translate3d(5px, -5px, 0);
	  -moz-transform    : rotate(-45deg) translate3d(5px, -5px, 0);
	  -o-transform      : rotate(-45deg) translate3d(5px, -5px, 0);
	  -ms-transform     : rotate(-45deg) translate3d(5px, -5px, 0);
	  transform         : rotate(-45deg) translate3d(5px, -5px, 0);
   }
   
   .active_menu{
	  z-index           : 99;
	  height            : 100vh;
	  /*-webkit-transform  : scale(1);*/
	  /*-moz-transform     : scale(1);*/
	  /*-ms-transform      : scale(1);*/
	  /*-o-transform       : scale(1);*/
	  /*transform          : scale(1);*/
	  -webkit-transform : translateY(0);
	  -moz-transform    : translateY(0);
	  -ms-transform     : translateY(0);
	  -o-transform      : translateY(0);
	  transform         : translateY(0);
	  opacity           : 1;
   }
   
   .wrap-see-video{
	  -webkit-box-orient     : vertical;
	  -webkit-box-direction  : normal;
	  -webkit-flex-direction : column;
	  -moz-box-orient        : vertical;
	  -moz-box-direction     : normal;
	  -ms-flex-direction     : column;
	  flex-direction         : column;
   }
   
   .wrap-work-video{
	  width : 100%;
   }
   
   .see-work-block{
	  width       : 100%;
	  margin-left : 0;
	  margin-top  : 57px;
   }
   
   .wrap-see-video .text-bg{
	  top      : auto;
	  bottom   : 149px;
	  position : absolute;
   }
   
   .row-it-block{
	  -webkit-justify-content : space-around;
	  -ms-flex-pack           : distribute;
	  justify-content         : space-around;
   }
   
   .how-it-block{
	  min-width : 280px;
	  max-width : 280px;
	  margin    : 0 0 60px;
   }
   
   .how-it-block:last-child{
	  margin-bottom : 0;
   }
   
   .see-work-block__title::after{
	  margin-left  : auto;
	  margin-right : auto;
   }
   
   .see-work-block{
	  display                 : -webkit-box;
	  display                 : -webkit-flex;
	  display                 : -moz-box;
	  display                 : -ms-flexbox;
	  display                 : flex;
	  -webkit-box-orient      : vertical;
	  -webkit-box-direction   : normal;
	  -webkit-flex-direction  : column;
	  -moz-box-orient         : vertical;
	  -moz-box-direction      : normal;
	  -ms-flex-direction      : column;
	  flex-direction          : column;
	  -webkit-box-align       : center;
	  -webkit-align-items     : center;
	  -moz-box-align          : center;
	  -ms-flex-align          : center;
	  align-items             : center;
	  -webkit-box-pack        : center;
	  -webkit-justify-content : center;
	  -moz-box-pack           : center;
	  -ms-flex-pack           : center;
	  justify-content         : center;
	  text-align              : center;
   }
   
   .wrapos-see-photo{
	  -webkit-box-orient     : vertical;
	  -webkit-box-direction  : normal;
	  -webkit-flex-direction : column;
	  -moz-box-orient        : vertical;
	  -moz-box-direction     : normal;
	  -ms-flex-direction     : column;
	  flex-direction         : column;
   }
   
   .see-work-block-photo{
	  width                   : auto;
	  display                 : -webkit-box;
	  display                 : -webkit-flex;
	  display                 : -moz-box;
	  display                 : -ms-flexbox;
	  display                 : flex;
	  -webkit-box-orient      : vertical;
	  -webkit-box-direction   : normal;
	  -webkit-flex-direction  : column;
	  -moz-box-orient         : vertical;
	  -moz-box-direction      : normal;
	  -ms-flex-direction      : column;
	  flex-direction          : column;
	  -webkit-box-align       : center;
	  -webkit-align-items     : center;
	  -moz-box-align          : center;
	  -ms-flex-align          : center;
	  align-items             : center;
	  -webkit-box-pack        : center;
	  -webkit-justify-content : center;
	  -moz-box-pack           : center;
	  -ms-flex-pack           : center;
	  justify-content         : center;
	  text-align              : center;
   }
   
   .see-work-block__btn_photo{
	  display : none;
   }
   
   .see-work-block__btn_tablet{
	  display    : -webkit-box;
	  display    : -webkit-flex;
	  display    : -moz-box;
	  display    : -ms-flexbox;
	  display    : flex;
	  margin-top : 60px;
	  color      : #333;
   }
   
   .see-work-block__btn_tablet:hover{
	  color : #fff;
   }
   
   .wrap-see-photo{
	  margin-top        : 50px;
	  left              : auto;
	  -webkit-transform : translateX(0);
	  -moz-transform    : translateX(0);
	  -ms-transform     : translateX(0);
	  -o-transform      : translateX(0);
	  transform         : translateX(0);
   }
   
   .action .text-bg{
	  height : 170px;
   }
   
   .form-oscar__group-input_bigs{
	  margin-top : 43px;
   }
   
   .footer-block-logo{
	  width : -webkit-calc(40% - 30px);
	  width : -moz-calc(40% - 30px);
	  width : calc(40% - 30px);
   }
   
   .footer-main-menu,
   .footer-menu{
	  width : -webkit-calc(20% - 30px);
	  width : -moz-calc(20% - 30px);
	  width : calc(20% - 30px);
   }
   
   .menu-footer-list{
	  margin  : 0;
	  padding : 0;
   }
   
   .contact-footer-block{
	  width                   : 100%;
	  display                 : -webkit-box;
	  display                 : -webkit-flex;
	  display                 : -moz-box;
	  display                 : -ms-flexbox;
	  display                 : flex;
	  margin-top              : 30px;
	  -webkit-box-pack        : space-evenly;
	  -webkit-justify-content : space-evenly;
	  -moz-box-pack           : space-evenly;
	  -ms-flex-pack           : space-evenly;
	  justify-content         : space-evenly;
	  -webkit-box-align       : center;
	  -webkit-align-items     : center;
	  -moz-box-align          : center;
	  -ms-flex-align          : center;
	  align-items             : center;
   }
   
   .contact-footer-block li{
	  margin-bottom : 0;
   }
   
   .tel-footer{
	  margin-bottom : 5px;
	  text-align    : center;
   }
   
   .social-footer-block{
	  margin-left : 0;
   }
   
   address{
	  margin-left : 0;
	  text-align  : left;
   }
   
   .works__item--in-services .works__item__sind{
	  -webkit-flex-wrap : wrap;
	  -ms-flex-wrap     : wrap;
	  flex-wrap         : wrap;
   }
   
   .ownerText .page-content{
	  line-height : 125%;
   }
}

@media (max-width : 1000px){
   
   .ownerInfo{
	  max-width : 400px;
	  min-width : 400px;
	  
   }
   
   .ownerPhoto{
	  width  : 400px;
	  height : calc(1.5 * 400px);
   }
   
   .ownerText{
	  max-width : calc(100% - 400px);
	  /*padding   : 15px;*/
   }
}

@media (max-width : 992px){
   .block-nav__item{
	  margin-right  : 15px;
	  margin-left   : 15px;
	  margin-bottom : 30px;
   }
   
   .block-nav{
	  -webkit-justify-content : space-around;
	  -ms-flex-pack           : distribute;
	  justify-content         : space-around;
   }
   
   .text-bg{
	  font-size : 60px;
   }
   
   .col-form-img{
	  display : none;
   }
   
   .contact-form-block{
	  width : -webkit-calc(100% - 30px);
	  width : -moz-calc(100% - 30px);
	  width : calc(100% - 30px);
   }
   
   .block-process__title{
	  margin-top : 40px;
   }
   
   .form-oscar input,
   .form-oscar__group-input select{
	  max-width : 100% !important;
   }
   
   .footer-block-logo{
	  width      : -webkit-calc(100% - 30px);
	  width      : -moz-calc(100% - 30px);
	  width      : calc(100% - 30px);
	  text-align : center;
   }
   
   .logo-footer{
	  margin-left  : auto;
	  margin-right : auto;
   }
   
   .short-info-site{
	  font-size    : 15px;
	  max-width    : 700px;
	  margin-left  : auto;
	  margin-right : auto;
   }
   
   .menu-footer-list a{
	  font-size : 17px;
   }
   
   footer .wrap-subscribe-form{
	  margin-bottom : 60px;
   }
   
   .footer-main-menu,
   .footer-menu{
	  width      : -webkit-calc(33.33% - 30px);
	  width      : -moz-calc(33.33% - 30px);
	  width      : calc(33.33% - 30px);
	  text-align : center;
   }
   
   address{
	  text-align : center;
   }
   
   .menu-footer-list{
	  margin-top : 40px;
   }
   
   .wrapper-subscribe{
	  -webkit-box-pack        : center;
	  -webkit-justify-content : center;
	  -moz-box-pack           : center;
	  -ms-flex-pack           : center;
	  justify-content         : center;
   }
   
   .works__item__title{
	  font-size   : 40px;
	  line-height : 100%;
   }
   
   .work-detail__gallery_item{
	  width     : -webkit-calc((100% / 2) - 10px);
	  width     : -moz-calc((100% / 2) - 10px);
	  width     : calc((100% / 2) - 10px);
	  min-width : 295px;
   }
   
   .block-category-see-work__title{
	  font-size   : 40px;
	  line-height : 100%;
   }
   
   .works__item--in-services .works__item__title{
	  font-size   : 32px;
	  line-height : 46px;
   }
   
   
   .works__item--in-services .sind_item{
	  margin-bottom : 5px;
   }
   
   .works__item--in-services .works__item__overlay-side_right{
	  min-width : auto;
   }
   
   .works__item--in-services .works__item__overlay{
	  padding : 15px;
   }
}

@media (max-width : 800px){
   .ownerSad{
	  display         : flex;
	  align-items     : center;
	  justify-content : center;
	  flex-direction  : column;
   }
   
   .ownerInfo{
	  min-width : 300px;
	  max-width : 100%;
	  width     : 100%;
   }
   
   .ownerPhoto{
	  width  : 75%;
	  height : calc(1.5 * 400px);
   }
   
   .ownerPhoto img{
	  -o-object-position : top;
	  object-position    : top;
   }
   
   .ownerText{
	  padding   : 30px;
	  max-width : 90%;
   }
   
   .ownerText .universal-title{
	  max-width  : 100%;
	  text-align : center;
   }
   
   .ownerText .universal-title:after{
	  margin-left : auto;
   }
}

@media screen and (max-width : 780px){
   .container{
	  padding-left  : 15px;
	  padding-right : 15px;
   }
}

@media (max-width : 768px){
   .block-category-see-work__block-photo{
	  margin-top : 60px;
   }
   
   .block-category-see-work{
	  -webkit-box-orient     : vertical;
	  -webkit-box-direction  : reverse;
	  -webkit-flex-direction : column-reverse;
	  -moz-box-orient        : vertical;
	  -moz-box-direction     : reverse;
	  -ms-flex-direction     : column-reverse;
	  flex-direction         : column-reverse;
	  -webkit-box-align      : center;
	  -webkit-align-items    : center;
	  -moz-box-align         : center;
	  -ms-flex-align         : center;
	  align-items            : center;
   }
   
   .content-works__item{
	  width : 100%;
   }
   
   .block-category-see-work__small-photo{
	  margin-left  : auto;
	  margin-right : auto;
   }
   
   .block-category-see-work__block-photo, .block-category-see-work__big-photo{
	  width : -webkit-calc(100% - 30px);
	  width : -moz-calc(100% - 30px);
	  width : calc(100% - 30px);
   }
   
   .universal-title{
	  font-size   : 40px;
	  line-height : 1.2em;
   }
   
   .see-work-block{
	  margin-top : 100px;
   }
   
   .text-bg{
	  display : none;
   }
   
   .wrap-see-photo{
	  -webkit-flex-wrap       : wrap;
	  -ms-flex-wrap           : wrap;
	  flex-wrap               : wrap;
	  -webkit-box-align       : center;
	  -webkit-align-items     : center;
	  -moz-box-align          : center;
	  -ms-flex-align          : center;
	  align-items             : center;
	  -webkit-box-pack        : center;
	  -webkit-justify-content : center;
	  -moz-box-pack           : center;
	  -ms-flex-pack           : center;
	  justify-content         : center;
   }
   
   .see-photo{
	  /*max-width  : 230px;*/
	  height     : 340px;
	  margin-top : 40px;
   }
   
   .see-photo img{
	  height : auto;
   }
   
   .see-photo-center{
	  margin-left  : 5px;
	  margin-right : 5px;
   }
   
   .develop-block{
	  width : auto;
   }
   
   .wrap-offer video, .wrap-offer img{
	  display : none;
   }
   
   .content-post{
	  width                     : -webkit-calc(100% - 30px);
	  width                     : -moz-calc(100% - 30px);
	  width                     : calc(100% - 30px);
	  margin-top                : 60px;
	  -webkit-box-ordinal-group : 2;
	  -webkit-order             : 1;
	  -moz-box-ordinal-group    : 2;
	  -ms-flex-order            : 1;
	  order                     : 1;
   }
   
   .slider-universal, .slider-universal li, .content-post .gallery, .content-post .gallery .gallery-item{
	  height : 446px;
   }
   
   .offer-text{
	  position          : relative;
	  left              : auto;
	  top               : auto;
	  -webkit-transform : translate(0, 0);
	  -moz-transform    : translate(0, 0);
	  -ms-transform     : translate(0, 0);
	  -o-transform      : translate(0, 0);
	  transform         : translate(0, 0);
   }
   
   .offer{
	  min-height : 400px;
	  height     : 100%;
	  background : url(../img/video-poster.jpg) no-repeat center/cover;
	  display    : -webkit-box;
	  display    : -webkit-flex;
	  display    : -moz-box;
	  display    : -ms-flexbox;
	  display    : flex;
   }
   
   .menu-footer-list a{
	  font-size : 15px;
   }
   
   .footer-main-menu, .footer-menu{
	  width : -webkit-calc(33% - 30px);
	  width : -moz-calc(33% - 30px);
	  width : calc(33% - 30px);
   }
   
   .menu-footer-list{
	  text-align : center;
   }
   
   .wrap-offer{
	  max-height              : 100%;
	  overflow-y              : auto;
	  display                 : -webkit-box;
	  display                 : -webkit-flex;
	  display                 : -moz-box;
	  display                 : -ms-flexbox;
	  display                 : flex;
	  -webkit-box-pack        : center;
	  -webkit-justify-content : center;
	  -moz-box-pack           : center;
	  -ms-flex-pack           : center;
	  justify-content         : center;
	  -webkit-box-align       : center;
	  -webkit-align-items     : center;
	  -moz-box-align          : center;
	  -ms-flex-align          : center;
	  align-items             : center;
	  background-color        : rgba(0, 0, 0, .5);
   }
   
   .team_item{
	  max-width               : 700px;
	  -webkit-box-orient      : horizontal;
	  -webkit-box-direction   : normal;
	  -webkit-flex-direction  : row;
	  -moz-box-orient         : horizontal;
	  -moz-box-direction      : normal;
	  -ms-flex-direction      : row;
	  flex-direction          : row;
	  -webkit-box-pack        : center;
	  -webkit-justify-content : center;
	  -moz-box-pack           : center;
	  -ms-flex-pack           : center;
	  justify-content         : center;
   }
   
   .team_item_name, .team_item_position{
	  text-align : left;
   }
   
   .team_item_social{
	  -webkit-box-pack        : left;
	  -webkit-justify-content : left;
	  -moz-box-pack           : left;
	  -ms-flex-pack           : left;
	  justify-content         : left;
   }
   
   .contact-footer-block{
	  -webkit-flex-wrap : wrap;
	  -ms-flex-wrap     : wrap;
	  flex-wrap         : wrap;
   }
   
   .contact-footer-block li{
	  width         : 80%;
	  margin-bottom : 15px;
   }
   
   .tel-footer{
	  margin-bottom : 15px;
   }
   
   .social-footer-block{
	  -webkit-box-pack        : center;
	  -webkit-justify-content : center;
	  -moz-box-pack           : center;
	  -ms-flex-pack           : center;
	  justify-content         : center;
   }
   
   .contact-content p{
	  font-size : 16px;
   }
   
   .contact-content-items{
	  -webkit-flex-wrap : wrap;
	  -ms-flex-wrap     : wrap;
	  flex-wrap         : wrap;
   }
   
   .contact-method{
	  margin-left  : auto;
	  margin-right : auto;
   }
   
   .works__item__overlay-side{
	  -webkit-box-orient     : vertical;
	  -webkit-box-direction  : normal;
	  -webkit-flex-direction : column;
	  -moz-box-orient        : vertical;
	  -moz-box-direction     : normal;
	  -ms-flex-direction     : column;
	  flex-direction         : column;
	  -webkit-box-align      : start;
	  -webkit-align-items    : flex-start;
	  -moz-box-align         : start;
	  -ms-flex-align         : start;
	  align-items            : flex-start;
   }
   
   .works__item__overlay-side_left{
	  width : 100%;
   }
   
   .works__item__overlay-side_right{
	  max-width                 : 100%;
	  -webkit-box-ordinal-group : 4;
	  -webkit-order             : 3;
	  -moz-box-ordinal-group    : 4;
	  -ms-flex-order            : 3;
	  order                     : 3;
   }
   
   .works__item-btn,
   .works__item-btn--notActive{
	  margin : 15px auto auto;
   }
   
   .works__item--in-services .works__item__overlay{
	  padding : 30px;
   }
   
}

@media (max-width : 660px){
   
   .team_item{
	  -webkit-box-align   : start;
	  -webkit-align-items : flex-start;
	  -moz-box-align      : start;
	  -ms-flex-align      : start;
	  align-items         : flex-start;
   }
   
   .team_item_photo{
	  width      : 200px;
	  min-width  : 200px;
	  height     : 200px;
	  min-height : 200px;
	  padding    : 10px;
   }
   
   .team_item_info{
	  width     : 300px;
	  min-width : 300px;
	  padding   : 10px;
   }
   
   .team_item_social_wrap{
	  width  : 26px;
	  height : 26px;
   }
   
   .contact-footer-block{
	  -webkit-box-orient     : vertical;
	  -webkit-box-direction  : normal;
	  -webkit-flex-direction : column;
	  -moz-box-orient        : vertical;
	  -moz-box-direction     : normal;
	  -ms-flex-direction     : column;
	  flex-direction         : column;
   }
   
   address{
	  text-align : center;
   }
   
   .work-detail__gallery_item{
	  width     : -webkit-calc(100% - 10px);
	  width     : -moz-calc(100% - 10px);
	  width     : calc(100% - 10px);
	  min-width : 295px;
   }
}

@media (max-width : 576px){
   .hamburger{
	  margin-left : auto;
   }
   
   .wrap-header-contact{
	  display : none;
   }
   
   .top-nav .wrap-header-contact{
	  display      : -webkit-box;
	  display      : -webkit-flex;
	  display      : -moz-box;
	  display      : -ms-flexbox;
	  display      : flex;
	  margin-right : auto;
   }
   
   .row-form_submit{
	  -webkit-box-orient     : vertical;
	  -webkit-box-direction  : normal;
	  -webkit-flex-direction : column;
	  -moz-box-orient        : vertical;
	  -moz-box-direction     : normal;
	  -ms-flex-direction     : column;
	  flex-direction         : column;
   }
   
   .row-form_submit .col-form{
	  margin-right : 15px;
	  width        : -webkit-calc(100% - 30px);
	  width        : -moz-calc(100% - 30px);
	  width        : calc(100% - 30px);
   }
   
   .form-oscar__btn{
	  margin-top : 25px;
   }
   
   .row-line-end{
	  -webkit-box-orient     : vertical;
	  -webkit-box-direction  : normal;
	  -webkit-flex-direction : column;
	  -moz-box-orient        : vertical;
	  -moz-box-direction     : normal;
	  -ms-flex-direction     : column;
	  flex-direction         : column;
	  -webkit-box-align      : center;
	  -webkit-align-items    : center;
	  -moz-box-align         : center;
	  -ms-flex-align         : center;
	  align-items            : center;
   }
   
   .develop{
	  margin-top : 10px;
   }
   
   .offer-text__title{
	  font-size   : 47px;
	  line-height : 55px;
   }
   
   .col-form{
	  width : -webkit-calc(100% - 30px);
	  width : -moz-calc(100% - 30px);
	  width : calc(100% - 30px);
   }
   
   .form-oscar__group-input_bigs{
	  margin-top : 30px;
   }
   
   .team_item{
	  max-width              : 100%;
	  -webkit-box-orient     : vertical;
	  -webkit-box-direction  : normal;
	  -webkit-flex-direction : column;
	  -moz-box-orient        : vertical;
	  -moz-box-direction     : normal;
	  -ms-flex-direction     : column;
	  flex-direction         : column;
	  -webkit-box-align      : center;
	  -webkit-align-items    : center;
	  -moz-box-align         : center;
	  -ms-flex-align         : center;
	  align-items            : center;
   }
   
   .team_item_info{
	  width     : 100%;
	  min-width : 100%;
   }
   
   .team_item_name, .team_item_position{
	  text-align : center;
   }
   
   .team_item_social{
	  -webkit-box-pack        : center;
	  -webkit-justify-content : center;
	  -moz-box-pack           : center;
	  -ms-flex-pack           : center;
	  justify-content         : center;
   }
   
   .footer-main-menu, .footer-menu{
	  width : -webkit-calc(100% - 30px);
	  width : -moz-calc(100% - 30px);
	  width : calc(100% - 30px);
   }
   
   .works__item__title{
	  font-size : 32px;
   }
   
   .sind_icon{
	  width  : 20px;
	  height : 20px;
   }
   
   .sind_value{
	  font-size   : 16px;
	  line-height : 125%;
   }
}

@media (max-width : 425px){
   
   .works__item__overlay,
   .works__item--in-services .works__item__overlay{
	  padding : 15px;
   }
   
   .works__item__img{
	  height : 450px;
   }
   
   .works__item__title{
	  font-size : 24px;
   }
   
   .works__item__sind,
   .work-detail__rates{
	  -webkit-flex-wrap : wrap;
	  -ms-flex-wrap     : wrap;
	  flex-wrap         : wrap;
   }
   
   .sind_date,
   .work-detail__rate_date{
	  width         : 100%;
	  margin-left   : 0;
	  margin-bottom : 5px;
   }
   
   .works__item__line,
   .works__item__description{
	  display : none;
   }
   
   .work-detail__gallery_item{
	  min-width : 260px;
	  height    : 260px;
   }
   
   .contact-btn{
	  margin-right : auto;
	  margin-left  : auto;
   }
   
   .ownerText:after,
   .ownerText:before{
	  display : none;
   }
   
   .ownerPhoto{
	  width  : 100%;
	  height : calc(1.5 * 350px);
   }
}

img[data-lazyloaded]{
   opacity : 0;
}

img.litespeed-loaded{
   -webkit-transition : all .3s ease;
   -moz-transition    : all .3s ease;
   -o-transition      : all .3s ease;
   transition         : all .3s ease;
   opacity            : 1;
}

.d-none{
   display : none;
}

.no_scroll{
   overflow     : hidden !important;
   margin-right : 4px;
}

@-webkit-keyframes play_shadow_w{
   
   0%{
	  -webkit-box-shadow : 0 0 0 0 rgba(255, 255, 255, 0.8);
	  -moz-box-shadow    : 0 0 0 0 rgba(255, 255, 255, 0.8);
	  box-shadow         : 0 0 0 0 rgba(255, 255, 255, 0.8);
   }
   to{
	  -webkit-box-shadow : 0 0 0 18px rgba(255, 255, 255, 0);
	  -moz-box-shadow    : 0 0 0 18px rgba(255, 255, 255, 0);
	  box-shadow         : 0 0 0 18px rgba(255, 255, 255, 0);
   }
   
}

@-moz-keyframes play_shadow_w{
   
   0%{
	  -webkit-box-shadow : 0 0 0 0 rgba(255, 255, 255, 0.8);
	  -moz-box-shadow    : 0 0 0 0 rgba(255, 255, 255, 0.8);
	  box-shadow         : 0 0 0 0 rgba(255, 255, 255, 0.8);
   }
   to{
	  -webkit-box-shadow : 0 0 0 18px rgba(255, 255, 255, 0);
	  -moz-box-shadow    : 0 0 0 18px rgba(255, 255, 255, 0);
	  box-shadow         : 0 0 0 18px rgba(255, 255, 255, 0);
   }
   
}

@-o-keyframes play_shadow_w{
   
   0%{
	  -webkit-box-shadow : 0 0 0 0 rgba(255, 255, 255, 0.8);
	  -moz-box-shadow    : 0 0 0 0 rgba(255, 255, 255, 0.8);
	  box-shadow         : 0 0 0 0 rgba(255, 255, 255, 0.8);
   }
   to{
	  -webkit-box-shadow : 0 0 0 18px rgba(255, 255, 255, 0);
	  -moz-box-shadow    : 0 0 0 18px rgba(255, 255, 255, 0);
	  box-shadow         : 0 0 0 18px rgba(255, 255, 255, 0);
   }
   
}

@keyframes play_shadow_w{
   
   0%{
	  -webkit-box-shadow : 0 0 0 0 rgba(255, 255, 255, 0.8);
	  -moz-box-shadow    : 0 0 0 0 rgba(255, 255, 255, 0.8);
	  box-shadow         : 0 0 0 0 rgba(255, 255, 255, 0.8);
   }
   to{
	  -webkit-box-shadow : 0 0 0 18px rgba(255, 255, 255, 0);
	  -moz-box-shadow    : 0 0 0 18px rgba(255, 255, 255, 0);
	  box-shadow         : 0 0 0 18px rgba(255, 255, 255, 0);
   }
   
}

@-webkit-keyframes play_shadow{
   
   0%{
	  -webkit-box-shadow : 0 0 0 0 rgba(255, 0, 0, 0.8);
	  -moz-box-shadow    : 0 0 0 0 rgba(255, 0, 0, 0.8);
	  box-shadow         : 0 0 0 0 rgba(255, 0, 0, 0.8);
   }
   to{
	  -webkit-box-shadow : 0 0 0 18px rgba(255, 0, 0, 0);
	  -moz-box-shadow    : 0 0 0 18px rgba(255, 0, 0, 0);
	  box-shadow         : 0 0 0 18px rgba(255, 0, 0, 0);
   }
   
}

@-moz-keyframes play_shadow{
   
   0%{
	  -webkit-box-shadow : 0 0 0 0 rgba(255, 0, 0, 0.8);
	  -moz-box-shadow    : 0 0 0 0 rgba(255, 0, 0, 0.8);
	  box-shadow         : 0 0 0 0 rgba(255, 0, 0, 0.8);
   }
   to{
	  -webkit-box-shadow : 0 0 0 18px rgba(255, 0, 0, 0);
	  -moz-box-shadow    : 0 0 0 18px rgba(255, 0, 0, 0);
	  box-shadow         : 0 0 0 18px rgba(255, 0, 0, 0);
   }
   
}

@-o-keyframes play_shadow{
   
   0%{
	  -webkit-box-shadow : 0 0 0 0 rgba(255, 0, 0, 0.8);
	  -moz-box-shadow    : 0 0 0 0 rgba(255, 0, 0, 0.8);
	  box-shadow         : 0 0 0 0 rgba(255, 0, 0, 0.8);
   }
   to{
	  -webkit-box-shadow : 0 0 0 18px rgba(255, 0, 0, 0);
	  -moz-box-shadow    : 0 0 0 18px rgba(255, 0, 0, 0);
	  box-shadow         : 0 0 0 18px rgba(255, 0, 0, 0);
   }
}

@keyframes play_shadow{
   
   0%{
	  -webkit-box-shadow : 0 0 0 0 rgba(255, 0, 0, 0.8);
	  -moz-box-shadow    : 0 0 0 0 rgba(255, 0, 0, 0.8);
	  box-shadow         : 0 0 0 0 rgba(255, 0, 0, 0.8);
   }
   to{
	  -webkit-box-shadow : 0 0 0 18px rgba(255, 0, 0, 0);
	  -moz-box-shadow    : 0 0 0 18px rgba(255, 0, 0, 0);
	  box-shadow         : 0 0 0 18px rgba(255, 0, 0, 0);
   }
   
}

@-webkit-keyframes corder{
   0%{
	  opacity : 0;
   }
   
   50%{
	  opacity : 1;
   }
   
   100%{
	  opacity : 0;
   }
}

@-moz-keyframes corder{
   0%{
	  opacity : 0;
   }
   
   50%{
	  opacity : 1;
   }
   
   100%{
	  opacity : 0;
   }
}

@-o-keyframes corder{
   0%{
	  opacity : 0;
   }
   
   50%{
	  opacity : 1;
   }
   
   100%{
	  opacity : 0;
   }
}

@keyframes corder{
   0%{
	  opacity : 0;
   }
   
   50%{
	  opacity : 1;
   }
   
   100%{
	  opacity : 0;
   }
}

@-webkit-keyframes slidein{
   from{
	  -webkit-transform : translateY(80px);
	  transform         : translateY(80px);
   }
   
   to{
	  
   }
}

@-moz-keyframes slidein{
   from{
	  -webkit-transform : translateY(80px);
	  -moz-transform    : translateY(80px);
	  transform         : translateY(80px);
   }
   
   to{
	  
   }
}

@-o-keyframes slidein{
   from{
	  -webkit-transform : translateY(80px);
	  -o-transform      : translateY(80px);
	  transform         : translateY(80px);
   }
   
   to{
	  
   }
}

@keyframes slidein{
   from{
	  -webkit-transform : translateY(80px);
	  -moz-transform    : translateY(80px);
	  -o-transform      : translateY(80px);
	  transform         : translateY(80px);
   }
   
   to{
	  
   }
}

@-webkit-keyframes curtain{
   0%{
	  width : 100%;
   }
   
   100%{
	  width : 0%;
   }
}

@-moz-keyframes curtain{
   0%{
	  width : 100%;
   }
   
   100%{
	  width : 0%;
   }
}

@-o-keyframes curtain{
   0%{
	  width : 100%;
   }
   
   100%{
	  width : 0%;
   }
}

@keyframes curtain{
   0%{
	  width : 100%;
   }
   
   100%{
	  width : 0%;
   }
}

@-webkit-keyframes symbol_opacity{
   0%{
	  opacity : 0;
   }
   
   100%{
	  opacity : 1;
   }
}

@-moz-keyframes symbol_opacity{
   0%{
	  opacity : 0;
   }
   
   100%{
	  opacity : 1;
   }
}

@-o-keyframes symbol_opacity{
   0%{
	  opacity : 0;
   }
   
   100%{
	  opacity : 1;
   }
}

@keyframes symbol_opacity{
   0%{
	  opacity : 0;
   }
   
   100%{
	  opacity : 1;
   }
}

@-webkit-keyframes curtains{
   0%{
	  -webkit-transform : translateX(0%);
	  transform         : translateX(0%);
   }
   
   100%{
	  -webkit-transform : translateX(100%);
	  transform         : translateX(100%);
   }
}

@-moz-keyframes curtains{
   0%{
	  -webkit-transform : translateX(0%);
	  -moz-transform    : translateX(0%);
	  transform         : translateX(0%);
   }
   
   100%{
	  -webkit-transform : translateX(100%);
	  -moz-transform    : translateX(100%);
	  transform         : translateX(100%);
   }
}

@-o-keyframes curtains{
   0%{
	  -webkit-transform : translateX(0%);
	  -o-transform      : translateX(0%);
	  transform         : translateX(0%);
   }
   
   100%{
	  -webkit-transform : translateX(100%);
	  -o-transform      : translateX(100%);
	  transform         : translateX(100%);
   }
}

@keyframes curtains{
   0%{
	  -webkit-transform : translateX(0%);
	  -moz-transform    : translateX(0%);
	  -o-transform      : translateX(0%);
	  transform         : translateX(0%);
   }
   
   100%{
	  -webkit-transform : translateX(100%);
	  -moz-transform    : translateX(100%);
	  -o-transform      : translateX(100%);
	  transform         : translateX(100%);
   }
}