@charset "utf-8";

/* Fonts */
@font-face {font-family: 'Light'; src: url(../fonts/segoeuil.ttf); font-weight: 400; font-style: normal;}
@font-face {font-family: 'Bold'; src: url(../fonts/OpenSans-Bold.ttf); font-weight: 700; font-style: normal;}

/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd,
ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;} ol, ul {}
 html
 {
scroll-behavior: smooth;
 }

/* Main */
body {width: 100%; height: 100%; background-color: #fff; font: 16px Arial, sans-serif; color: #101012;scroll-behavior: smooth;}
section {width: 100%; float: left; padding: 0; overflow: hidden;}

/* Header */
section#header {padding: 0; height: 40px; position: absolute; top: 40px; left: 0; z-index: 100;}
section#header .logotype {height: 60px; background: url(../images/logotype.png) 0 0 no-repeat; cursor: pointer; cursor: hand;}
section#header.type_b_white .logotype {width: 160px; background-position: 0 0;}
section#header.type_b_black .logotype {width: 160px; background-position: 0 -48px;}
section#header.type_s_white .logotype {width: 40px; background-position: 0 0;}
section#header.type_s_black .logotype {width: 40px; background-position: 0 -48px;}
section#header .logotype a {display: none;}
section#header .nav {text-align: left; cursor: pointer; cursor: hand; margin-top: 12px; position: relative; right: 0; background-color: transparent;}
section#header .nav .word {position: absolute; right: 42px;}
section#header .nav .word p {font: 16px 'Light', Arial, sans-serif; text-transform: uppercase; letter-spacing: 1px; line-height: 22px; display: inline;}
section#header .nav .word p.close, 
section#header .nav.close .word p.open {display: none;}
section#header .nav.close .word p.close {display: inline;}
section#header .nav .icon {display: inline-block; width: 26px; position: absolute; right: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
section#header .nav .icon span {display: block; width: 100%; float: left; height: 2px; margin-bottom: 6px; position: relative; top: 2px; transition: top .1s linear;}
section#header .nav:hover .icon .span1 {top: 0;}
section#header .nav:hover .icon .span3 {top: 4px;}
section#header .nav .icon .span4,
section#header .nav .icon .span5 {display: none;}
section#header .nav.close .icon .span1,
section#header .nav.close .icon .span2,
section#header .nav.close .icon .span3 {display: none;}
section#header .nav.close .icon .span4,
section#header .nav.close .icon .span5 {display: block; margin-bottom: -4px; top: 10px;}
section#header .nav.close .icon .span4 {transform: rotate(-45deg);}
section#header .nav.close .icon .span5 {transform: rotate(45deg);}
section#header .nav.close .icon  {transition: all .1s linear;}
section#header .nav.close:hover .icon {margin-top: 4px; transform: scale(.8);}

section#header .project {text-align: right; float: right; margin-top: 12px; position: relative; right: 0;}
section#header .project .subnav {display: inline-block;}
section#header .project .subnav a {padding: 2px; margin-right: 10px; font: 12px 'Light', Arial, sans-serif; color: #fff; text-transform: uppercase; letter-spacing: 1px; line-height: 24px; display: inline-block; text-decoration: none;}
section#header .project .subnav a:hover {border-bottom: 2px solid #fff;}
section#header .project .icon {display: block; width: 20px; height: 20px; background: url(../images/subnav.png) 0 0 no-repeat; position: absolute; right: 6px; top: 13px; display: none; cursor: pointer; cursor: hand;}
section#header.type_b_white .project .icon,
section#header.type_s_white .project .icon {background-position: 0 0;}
section#header.type_b_black .project .icon,
section#header.type_s_black .project .icon {background-position: 0 -23px;}
section#header.type_b_white .nav .word,
section#header.type_s_white .nav .word,
section#header.type_b_white .project .subnav  a,
section#header.type_s_white .project .subnav  a  {color: #fff;}
section#header.type_b_white .project .subnav  a:hover,
section#header.type_s_white .project .subnav  a:hover {border-color: #fff;}
section#header.type_b_white .nav .icon span,
section#header.type_s_white .nav .icon span  {background-color: #fff;}
section#header.type_b_black .nav .word,
section#header.type_s_black .nav .word,
section#header.type_b_black .project .subnav  a,
section#header.type_s_black .project .subnav  a {color: #101012;}
section#header.type_b_black .project .subnav  a:hover,
section#header.type_s_black .project .subnav  a:hover {border-color: #101012;}
section#header.type_b_black .nav .icon span,
section#header.type_s_black .nav .icon span  {background-color: #101012;}
section#header.type_b_white .nav .word,
section#header.type_b_black .nav .word {display: block;}
section#header.type_s_white .nav .word,
section#header.type_s_black .nav .word {display: none;}
@media only screen and (max-width: 959px) {
	section#header .logotype  {width: 40px !important; float: left !important;}
	section#header .nav {margin-top: 12px !important;}
	section#header .nav .word  {display: none;}
	section#header .project .icon {display: block;}
	section#header .project .subnav {display: none; width: 120px; position: fixed; right: 16px; top: 80px; z-index: 20;}
	section#header .project .subnav a {font-size: 11px; width: 100%; float: left; text-align: center; padding: 6px 0;}
	section#header .project .subnav a:hover {padding-bottom: 4px;}
}

/* Navigation */
section#nav {display: none; position: fixed; top: 0; left: 0; z-index: 90; height: 100%; overflow: hidden;  background-color: #000; will-change: opacity;}
section#nav ul {list-style: none; width: 100%; height: 100%; margin-top: 126px;}
section#nav ul li {background-color: transparent; width: 100%; padding: 1% 0; float: left; text-align: center; transition: all .2s linear;}
section#nav ul li a {width: 100%; font: bold 92px 'Bold', Arial, sans-serif; color: #fff; line-height: 120px; display: inline-block; text-decoration: none; position: relative; letter-spacing: 4px;}
section#nav ul li.current a:after {background-color: #fff; content: ""; height: 2px; position: absolute; left: 30%; right: 30%; top: 55%;}
section#nav ul li:not(.current):hover {background-color: #fff;}
section#nav ul li:not(.current):hover a {color: #000;}
@media only screen and (max-width: 959px) {
	section#nav .scroll-box {height: 600px;}
	section#nav ul {list-style: none; width: 100%; margin-top: 100px !important;} 
	section#nav ul li {padding: 2% 0;}
	section#nav ul li a {font-size: 48px; line-height: 92px; letter-spacing: 2px;}
	section#nav ul li.current a:after {left: 20%; right: 20%;}
}
@media only screen and (max-width: 767px) {
	section#nav ul li a {font-size: 36px; line-height: 52px;} 
	section#nav .scroll-box {height: 420px;}
}

/* Footer */

#footer .row {padding-left:50px; padding-right:50px;}

section#footer {padding: 60px 60px; background: #101012; position: relative;box-sizing: border-box;}
section#footer h5 {font: bold 14px  'Bold', Arial, sans-serif; line-height: 28px; margin: 40px 0; color: #fff; text-transform: uppercase; letter-spacing: 2px;}
section#footer p {font: 16px 'Light', Arial, sans-serif; margin-top: 10px; color: #fff;}
section#footer a {color: #fff; text-decoration: none;}
section#footer a:hover {text-decoration: underline;}
section#footer .slogan h5 {font: bold 20px  'Bold', Arial, sans-serif; line-height: 28px; margin: 40px 0px; color: #fff; text-transform: uppercase; letter-spacing: 1px;}
section#footer .slogan p {font: 16px 'Light', Arial, sans-serif; margin: 16px 0; letter-spacing: 1px;}
section#footer .social {margin-top: -4px;width:auto;float:right}
section#footer .social a {display: block; margin-right: 4px; width: 40px; height: 40px; background: url(../images/fallowme.png) 0 0 no-repeat transparent; float: left; text-decoration: none;}
section#footer .social a.f {background-position: 0 0;}
section#footer .social a.t {background-position: -40px 0;}
section#footer .social a.v {background-position: -80px 0;}
section#footer .social a.j {background-position: -120px 0;}
section#footer .social a.y {background-position: -160px 0;}
section#footer h4 {padding-top: 40px; font: 12px 'Light', Arial, sans-serif; text-transform: uppercase;  letter-spacing: 0.1em;}
section#footer .copyright h4 {color: #fff;}
section#footer .developers h4 {display: none}
@media only screen and (max-width: 1200px) {
	section#footer h5 {font-size: 14px; letter-spacing: 1px;}
    .row .cell-3 {
    width: 22%;
}
}
@media only screen and (max-width: 959px) {
	section#footer h5 {margin: 60px 0 20px 0;}
	section#footer .cell-3 {text-align: center;}
	section#footer .social {position: relative; left: 50%; margin-left: -110px !important; float: left !important;}
	section#footer .copyright h4 {text-align: center; padding-top: 90px;}
}

/* Form */
input, textarea {width: 96%; border: 1px solid #e0e0e2; font: 16px Tahoma, Arial, sans-serif; text-align: left; display: block; background-color: #fff;}
textarea, input:not([type="submit"]) {margin-bottom: 10px; transition: all .2s linear;}
input:not([type="submit"]){width: 43.6%; margin-bottom: 16px; padding: 20px 2%;}
input:first-child {width: 96%;}
input:nth-child(3) {margin-left: 4%;}
section#action input:nth-child(3)  {margin-left: 0;}
textarea {width: 96%; padding: 10px 2%; text-align: left; min-height: 200px;}
input:not([type="submit"]), textarea {float: left; background-color: #fff;}
input[type="submit"]  {width: 240px; margin: 40px auto 20px auto; float: right; display: block; padding: 10px 15px; font: bold 14px 'Bold', Arial, sans-serif; color: #fff; text-transform: uppercase; letter-spacing: 1px; line-height: 28px; text-align: center; background-color: #171617; color: #fff; border-radius: 32px; transition: all .2s linear;}
input[type="submit"]:hover {background-color: #303032; cursor: pointer; cursor: hand;}
.error {border-color: #f00930;}
@media only screen and (max-width: 959px) {
	input:not([type="submit"]), input:nth-child(3) {width: 96%; margin-left: 0;}
	#submit {width: 100% !important; float: left !important; margin: 0 !important;}
}

/* Other */
.button, .button-2 {display: block; width: 250px; margin: 40px auto 0 auto; text-align: center; background-color: #fff; border: 0; border-radius: 32px; transition: all .1s linear;}
.button a, .button-2 a {text-decoration: none; display: block; padding: 16px 26px; font: bold 14px 'Bold', Arial, sans-serif; color: #fff; text-transform: uppercase; letter-spacing: 1px; line-height: 28px; color: #171617;}
.button:hover {background-color: #171617;}
.button:hover a {color: #fff;}

.button-2 {background-color: #171617;}
.button-2 a {color: #fff;}
.button-2:hover {background-color: #303032;}

.text-block-one {text-align: center; color: #171617;}
.text-block-one h3 {font: bold 20px 'Bold', Arial, sans-serif; line-height: 32px; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px;}
.text-block-one p {font: 18px 'Light', Arial, sans-serif; line-height: 32px;}

.simple-box {padding: 90px 0 60px 0; background-color: #fff;}
.simple-box p {font-size: 26px; line-height: 42px;}
.top-up {padding-top: 30px;}

.firstscreen {height: 800px; padding: 0; position: relative; z-index: 0; background-size: auto 100%; will-change: scroll-position, top;}
.firstscreen .background {width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -2; background-size: auto 100%; will-change: -webkit-transform, transform;}
.firstscreen:after {content: ""; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .15); position: absolute; top: 0; left: 0; z-index: -1;}
.firstscreen .down {position: absolute; bottom: 10%; left: 50%; z-index: 2; margin-left: -16px; width: 32px; height: 40px; background: url(../images/arrows.png) -80px 0px no-repeat; cursor: pointer; cursor: hand; transition: bottom .2s linear; animation-name: down; animation-duration: 1s; animation-direction: linear; -webkit-animation-name: arrows-next; -webkit-animation-duration: 1s; -webkit-animation-direction: linear; -moz-animation-name: down; -moz-animation-duration: 1s; -moz-animation-direction: linear; -o-animation-name: down; -o-animation-duration: 1s; -o-animation-direction: linear;}
@-webkit-keyframes down { 0% {bottom: 40%;} 100% {bottom: 10%;}}
@-moz-keyframes down { 0% {bottom: 40%;} 100% {bottom: 10%;}}
@-o-keyframes down { 0% {bottom: 40%;} 100% {bottom: 10%;}}
.firstscreen .down:hover {bottom: 9%;}
.firstscreen .row {position: relative; left: 0; top: 0; z-index: 1; color: #fff; width: 100%;}
.firstscreen h2 {text-align: center; font: bold 92px 'Bold', Arial, sans-serif; color: #fff; letter-spacing: 4px; text-transform: uppercase;}
.firstscreen h2 + p {font: 18px 'Light', Arial, sans-serif; margin-top: 10px; line-height: 26px; color: #fff; text-align: center; letter-spacing: 2px; text-transform: uppercase;}
.firstscreen h2  span , .firstscreen h2 + p  span {display: inline-block; padding: 2px 18px; background: rgba(0, 0, 0, .5); border-radius: 3px;}
@media only screen and (max-width: 640px) {.firstscreen {background-size: auto 100%;} .firstscreen h2  {font: bold 38px  'Bold', Arial, sans-serif; line-height: 48px;}}
  #footer .row {padding-left:0px; padding-right:0px;}
sup {font-size: 60%; position: relative; top: -6px;}

/*****************  Home  *****************/

/* Firstscreen */
section#firstscreen {position: relative;}
section#firstscreen:after {content: ""; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .25); position: absolute; top: 0; left: 0; z-index: -1;}
section#firstscreen .bgs, 
section#firstscreen .bgs div {position: absolute; top: 0; left: 0; width: 100%; height: 100%; will-change: scroll-position, opacity;}
section#firstscreen .bgs {position: fixed; z-index: -2; will-change: -webkit-transform, transform;}
section#firstscreen .bgs .bg-0 {background: url(../../content/bg-screen-1.jpg) center 0 no-repeat #fff; z-index: -2; background-size:cover;}
section#firstscreen .bgs .bg-1 {background: url(../../content/bg-screen-2.jpg) center 0 no-repeat #fff; z-index: -3; background-size:cover;}
section#firstscreen .bgs .bg-2 {background: url(../../content/bg-screen-3.jpg) center 0 no-repeat #fff; z-index: -4; background-size:cover;}
section#firstscreen .bgs .bg-3 {background: url(../../content/bg-screen-4.jpg) center 0 no-repeat #fff; z-index: -5; background-size:cover;}
section#firstscreen .arrows {margin-top: 26px;}
section#firstscreen .arrows div {position: relative; left: 0; right: auto; width: 40px; height: 20px; float: left; cursor: pointer; cursor: hand; transition: left .3s ease-out;}

section#firstscreen .arrows .arrow-prev {margin-left:50px;}
section#firstscreen .arrows .arrow-next {margin-right:50px;}

.owl-prev {left:50px !important;}
.owl-next {right:50px !important;}


section#firstscreen .arrows .arrow-prev,
section#firstscreen .arrows .arrow-next {background: url(../images/arrows.png) 0 0 no-repeat;transition: left .3s ease-out;}
section#firstscreen .arrows .arrow-next {background-position: -40px 0; float: right; left: auto; right: 0;}
section#firstscreen .arrows .arrow-prev:hover {left: -10px;}
section#firstscreen .arrows .arrow-next:hover {left: 10px;}
section#firstscreen .list {position: relative; height: auto;}
section#firstscreen .list div {position: absolute; display: none; left: 10%; width: 80%; height: 60px; text-align: center; font: bold 42px 'Bold', Arial, sans-serif; line-height: 58px; letter-spacing: 1px; color: #fff; letter-spacing: 2px; will-change: transform;}
section#firstscreen .list div span {display: inline-block; padding: 0 22px; background: rgba(0, 0, 0, .5); border-radius: 3px;}
section#firstscreen .list div.current, .firstscreen h2, .firstscreen h2  + p {display: block; animation-name: rotator; animation-duration: 1s; animation-direction: linear; -webkit-animation-name: rotator; -webkit-animation-duration: 1s; -webkit-animation-direction: linear; -moz-animation-name: rotator; -moz-animation-duration: 1s; -moz-animation-direction: linear; -o-animation-name: rotator;	-o-animation-duration: 1s; -o-animation-direction: linear;}
@-webkit-keyframes rotator { 0% {-webkit-transform: scale(.6);} 50% {-webkit-transform: scale(1.05);} 75% {-webkit-transform: scale(.95);} 100% {-webkit-transform: scale(1);}}
@-moz-keyframes rotator { 0% {-moz-transform: scale(.6);} 50% {-moz-transform: scale(1.05);} 75% {-moz-transform: scale(.95);} 100% {-moz-transform: scale(1);}}
@-o-keyframes rotator { 0% {-o-transform: scale(.6);} 50% {-o-transform: scale(1.05);} 75% {-o-transform: scale(.95);} 100% {-o-transform: scale(1);}}

section#firstscreen .arrows.start .arrow-prev {animation-name: arrows-prev; animation-duration: 1s; animation-direction: linear; -webkit-animation-name: arrows-prev; -webkit-animation-duration: 1s; -webkit-animation-direction: linear; -moz-animation-name: arrows-prev; -moz-animation-duration: 1s; -moz-animation-direction: linear; -o-animation-name: arrows-prev; -o-animation-duration: 1s; -o-animation-direction: linear;} 
section#firstscreen .arrows.start .arrow-next {animation-name: arrows-next; animation-duration: 1s; animation-direction: linear; -webkit-animation-name: arrows-next; -webkit-animation-duration: 1s; -webkit-animation-direction: linear; -moz-animation-name: arrows-next; -moz-animation-duration: 1s; -moz-animation-direction: linear; -o-animation-name: arrows-next; -o-animation-duration: 1s; -o-animation-direction: linear;}
@-webkit-keyframes arrows-prev { 0% {left: 320px;} 100% {left: 0;}}
@-webkit-keyframes arrows-next { 0% {right: 320px;} 100% {right: 0;}}
@-moz-keyframes arrows-prev { 0% {left: 320px;} 100% {left: 0;}}
@-moz-keyframes arrows-next { 0% {right: 320px;} 100% {right: 0;}}
@-o-keyframes arrows-prev { 0% {left: 320px;} 100% {left: 0;}}
@-o-keyframes arrows-next { 0% {right: 320px;} 100% {right: 0;}}

section#firstscreen .points {position: relative; left: 50%; margin-left: -40px;}
section#firstscreen .points div {float: left; width: 8px; height: 8px; background-color: rgba(255, 255, 255, .5); border: 0; border-radius: 50%; margin-right: 16px; trasition: all .3s ease-in-out 0s;}
section#firstscreen .points div:not(.current):hover {width: 16px; height: 16px; margin: -4px 12px 0 -4px; background-color: #fff; cursor: pointer; cursor: hand;}
section#firstscreen .points div.current {background-color: #fff;}
@media only screen and (max-width: 1200px) {section#firstscreen .list div {font-size: 38px; line-height: 48px; height: 60px;}}
@media only screen and (max-width: 959px) {section#firstscreen .list div {font-size: 36px; line-height: 38px; height: auto;}	section#firstscreen .arrows {display: none;}}
@media only screen and (max-width: 768px) {section#firstscreen .list div {font-size: 26px; line-height: 32px;}}
@media only screen and (max-width: 541px) {section#firstscreen .list div {font-size: 22px;}}

/* Portfolio */
section#portfolio {background-color: #fff; padding: 4%; width:92%; padding-top:60px;}
section#portfolio h3 {margin-bottom: 60px; letter-spacing: 1px;}
section#portfolio .list {padding:10px;}
section#portfolio .list .item {margin-left: 2%; width: 31%;}
section#portfolio .row > div {cursor: pointer; cursor: hand;}
section#portfolio .list .item.hidden {display: none;}
section#portfolio .row > div  .img-wrapper {overflow: hidden; height: 200px; position: relative; z-index: 0;}
section#portfolio .row > div  .img-wrapper:after {content: ""; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, .15); opacity: 0; transition: all .2s linear;}
section#portfolio .row > div:hover .img-wrapper:after {opacity: 1;}
section#portfolio .img-wrapper img {width: 100%; transition: all .2s linear;}
section#portfolio .row > div:hover .img-wrapper img {transform: scale(1.02);}
section#portfolio  h4 {font: bold 12px 'Bold', Arial, sans-serif; line-height: 22px; margin-top: 20px; color: #202022; text-align: center; letter-spacing: 1px; text-transform: uppercase;}
section#portfolio  p {font: italic 14px 'Georgia', 'Light', Arial, sans-serif; line-height: 32px; margin-bottom: 40px; text-align: center; color: #303032;}
section#portfolio .portfolio-sorting {margin: 0 4% 20px auto; padding: 40px; text-align: center; line-height: 36px;}
section#portfolio .portfolio-sorting a {font: 16px 'Light', Arial, sans-serif; text-decoration: none; padding: 0; margin-left: 8px; line-height: 28px; letter-spacing: 1px; display: inline-block; border-bottom: 1px solid #fff; word-wrap: normal;}
section#portfolio .portfolio-sorting a span {color: #333; font-size: 80%; position: relative; top: -6px;}
section#portfolio .portfolio-sorting a.dark-button {background-color: #fff; color: #000;}
section#portfolio .portfolio-sorting a.dark-button:hover {border-color: #171617;}
section#portfolio .portfolio-sorting a.color-button, section#portfolio .portfolio-sorting a.color-button:hover {border-color: #171617;}
@media only screen and (max-width: 959px) {
	section#portfolio .portfolio-sorting {margin-left: 0; padding-bottom: 20px; float: left;}
	section#portfolio .portfolio-sorting a {float: left; width: 86%; display: block; margin-bottom: 20px;}
}
@media only screen and (min-width: 481px) and (max-width: 959px) {
	section#portfolio .row > div {width: 50% !important; margin-left: 25% !important;}
}

/* Action */
section#action .button {border: 1px solid #101012; margin-bottom: 40px;}

/* Testimonials */
section#testimonials {padding: 90px 0; background: url(../images/overaly.png), url(../images/bg-black.jpg) center 0 no-repeat #171617; background-attachment: fixed; background-size: auto 100%; -webkit-background-size: auto 100%;}
section#testimonials header h3 {padding-bottom: 20px; color: #fff; letter-spacing: 1px;}
section#testimonials .owl-prev, 
section#testimonials .owl-next {position: absolute; z-index: 2; top: 40%; left: 0; width: 40px; height: 20px; background: url(../images/arrows.png) 0 0 no-repeat; float: left; cursor: pointer; cursor: hand; transition: margin .2s linear;}
section#testimonials .owl-next {background-position: -40px 0; right: 0; left: auto;}
section#testimonials .owl-prev:hover {margin-left: -4px;}
section#testimonials .owl-next:hover {margin-right: -4px;}
section#testimonials .owl-controls {text-align: center;}
section#testimonials .owl-dot {display: inline-block; width: 8px; height: 8px; background-color: rgba(255, 255, 255, .5); border: 0; border-radius: 50%; margin-right: 16px; transition: all .3s ease-in-out 0s;}
section#testimonials .owl-dot.active {background-color: #fff;}
section#testimonials .item {width: 100%; float: left; color:#fff; text-align: center; cursor: grab;}
section#testimonials .item h4 {padding: 0 10%; font: bold 14px 'Bold', Arial, sans-serif; line-height: 32px; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 2px;}
section#testimonials .item p {padding: 0 10%; font: 20px 'Light', Arial, sans-serif; line-height: 28px; margin-bottom: 40px;}
section#testimonials .item p:before {content: "“"; display: block; font-family: Georgia, serif; font-size: 1.76471rem; font-weight: bold; margin-bottom: 1.17647rem; text-align: center;}
section#testimonials .item img + p:before {display: none;}
section#testimonials .item img {margin: 20px auto 40px auto; width: auto !important;}
@media only screen and (max-width: 959px) {
	section#testimonials {background-size: auto auto; -webkit-background-size: auto auto;}
	section#testimonials .owl-prev, 
	section#testimonials .owl-next {display: none !important;}
}
@media only screen and (max-width: 480px) {
	section#testimonials .item p  {font-size: 18px;}
}


/*****************  Services  *****************/

/* firstscreen */
section#services_firstscreen .background {background: url(../../template/images/bg-services.jpg) center 0 no-repeat #171617;}

/* Services */
section#services {padding: 90px 0; background-color: #fff; color: #101012;}
section#services header h3 {padding-bottom: 20px; letter-spacing: 1px; text-align: left; color: #101012;}
section#services p {font: 18px 'Light', Arial, sans-serif; line-height: 32px; padding: 10px 0;}
section#services .list a {font: 16px 'Light', Arial, sans-serif; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; color: #000; background-color: #fff; line-height: 32px; padding: 9px 0; float: left; width: 100%; display: inline-block; background-color: transparent; border: 1px solid #fff; position: relative;}
section#services .list a:before {content: ''; border-style: solid; position: absolute; z-index: 5; border-radius: 3px; box-sizing: content-box; border-color: #202022; width: 0; height: 100%; border-width: 0 0 1px 0; top: -1px; left: 0; -webkit-transition: all 0.3s; transition: all 0.3s;}
section#services .list a:hover:before {width: 60%; left: 0;}
@media only screen and (max-width: 959px) {
	section#services .list a {padding: 20px 0;}
	section#services .list a:hover:before {width: 100%;}
	section#services .list {float: left; margin-bottom: 90px !important;}
	section#services .cell-12 {margin-left: 0 !important;}
}

/* desc1 */
section#services_desc1 {padding-bottom: 90px;}
section#services_desc1 .item {text-align: center;}
section#services_desc1 .item .img-wrapper {overflow: hidden; height: auto; max-height: 300px; cursor: pointer; cursor: hand; position: relative; z-index: 0;}
section#services_desc1 .item  .img-wrapper:after {content: ""; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, .15); opacity: 0; transition: all .2s linear;}
section#services_desc1 .item:hover .img-wrapper:after {opacity: 1;}
section#services_desc1 .item .img-wrapper img {width: 100%; transition: all .2s linear;}
section#services_desc1 .item:hover .img-wrapper img {transform: scale(1.02);}
section#services_desc1 .item .img-wrapper img {width: 100%;}
section#services_desc1 .item .img-wrapper a {display: none;}
section#services_desc1 .item h4 {font: bold 16px 'Bold', Arial, sans-serif; line-height: 26px; margin-top: 20px; color: #202022; letter-spacing: 1px; text-transform: uppercase;}
section#services_desc1 .item p {font: italic 14px Georgia, Arial, sans-serif; line-height: 32px; margin-bottom: 40px; color: #303032;}

/* desc2 */
section#services_desc2 {padding: 4%; width:92%; padding-top: 0;}
section#services_desc2 .item {float: left; width: 25%; }
section#services_desc2 h3 {font: bold 18px 'Bold', Arial, sans-serif; line-height: 32px; text-transform: uppercase; letter-spacing: 2px; padding-bottom: 32px;display:block;height:70px}
section#services_desc2 p {font: 18px 'Light', Arial, sans-serif; line-height: 28px; padding: 16px 40px 16px 0;}
section#services_desc2 ul {padding-left: 16px; list-style: none;}
section#services_desc2 ul p {margin-left: -16px; padding-top: 0;}
section#services_desc2 ul li {font: 16px 'Light', Arial, sans-serif; line-height: 22px; padding-bottom: 8px;}
section#services_desc2 ul li:before {content: "•"; position: relative; left: -12px; font-size: 22px; top: 4px;}
@media only screen and (max-width: 959px) {
	section#services_desc2 .item {width: 94.8%; margin-left: 5.2%; margin-top: 90px !important;}
	section#services_desc2 .item:first-child {margin-top: 0 !important;}
}

/* Clients */
section#clients {position: relative; z-index: 0;}
section#clients header {padding-bottom: 40px;}
section#clients .owl-prev,
section#clients .owl-next {position: absolute; z-index: 2; top: 35%; left: 0; width: 40px; height: 20px; background: url(../images/arrows.png) 0 -20px no-repeat; float: left; cursor: pointer; cursor: hand; transition: margin .2s linear;}
section#clients .owl-prev {margin-left: -20px;}
section#clients .owl-next {background-position: -40px -20px; right: 0; left: auto;margin-right: -20px;}
section#clients .owl-prev:hover {margin-left: -30px;}
section#clients .owl-next:hover {margin-right: -30px;}
section#clients .owl-controls {text-align: center; margin-right: -8px;}
section#clients .owl-dot {display: inline-block; width: 8px; height: 8px; background-color: rgba(0, 0, 0, .5); border: 0; border-radius: 50%; margin-right: 16px; transition: all .3s ease-in-out 0s;}
section#clients .owl-dot.active {background-color: #171617;}
.clients .item {margin-bottom: 40px; cursor: grab;}
.clients .item > div {width: 180px; height: 120px; margin: 0 auto; background-position: center 0; background-repeat: no-repeat; transform: scale(.75);}
.clients .item > div:hover:not(.only-black) {background-position: center -120px;}
/*
@media only screen and (max-width: 959px) {
	section#clients .owl-prev, 
	section#clients .owl-next {display: none !important;}
}
*/


/*****************  Projects  *****************/

section#projects_firstscreen .background {background: url(../../content/bg-projects.jpg) center bottom no-repeat #171617;/* background-size:contain !important;*/}

/*****************  Contact  *****************/

/* firstscreen */
section#contact_firstscreen .background {background: url(../../content/bg-contacts.jpg) center bottom no-repeat #171617;}

/* contacts */
section#contact {padding: 4%; width:92%;}
section#contact h4 {font: bold 16px 'Bold', Arial, sans-serif; line-height: 28px; margin: 60px 0 20px 0;}
section#contact p {font: 16px 'Light', Arial, sans-serif; margin-top: 20px;}
section#contact a {color: #171617; text-decoration: none;}
section#contact a:hover {text-decoration: underline;}
section#contact .social a {display: block; margin-right: 4px; width: 40px; height: 40px; background: url(../images/fallowme.png) 0 0 no-repeat transparent; float: left; text-decoration: none;}
section#contact .social a.f {background-position: 0 -40px;}
section#contact .social a.t {background-position: -40px -40px;}
section#contact .social a.v {background-position: -80px -40px;}
section#contact .social a.j {background-position: -120px -40px;}
section#contact .social a.y {background-position: -160px -40px;}

/* map */
section#mapBox {height: 480px; margin-bottom: 40px; z-index: 0;}
section#mapBox iframe {width: 100%; height: 480px; overflow: hidden;}

/*****************  Projects Page  *****************/

/* Header */
section#project_header  .background {background: url(../../content/bg-projects.jpg) center 0 no-repeat #171617;}
section#project_header h2 {font: bold 42px  'Bold', Arial, sans-serif; line-height: 58px; color: #fff; letter-spacing: 2px; margin-bottom: 12px;}
section#project_header p {font: 22px 'Light', Arial, sans-serif; line-height: 32px; color: #fff;}
section#project_header h2.black,
section#project_header p.black  {color: #000;}
@media only screen and (max-width: 640px) {	
	section#project_header {background-size: auto 100%;}  
	section#project_header h2  {font: bold 28px 'Bold', Arial, sans-serif; line-height: 48px;}
}

header.project_header  {margin-top: 20px; padding-bottom: 20px; position: relative;}
header.project_header:after {content: ""; width: 100%; height: 1px; background-color: #999; position: absolute; top: 26px;}
header.project_header h3 {padding: 10px; width: 180px; margin: 0 auto; text-align: center; position: relative; z-index: 10; font: bold 18px 'Bold', Arial, sans-serif; line-height: 32px; text-transform: uppercase; letter-spacing: 2px; background-color: #fff;}

/* Info */
section#project_info {padding-top: 40px;}
section#project_info .simple-box {padding: 60px 0;}
section#project_info .item {float: left; width: 25%;}
section#project_info h3 {font: bold 18px 'Bold', Arial, sans-serif; line-height: 32px; text-transform: uppercase; letter-spacing: 2px;}
section#project_info h3 + p {font: 16px 'Light', Arial, sans-serif; line-height: 28px; letter-spacing: 1px;}
section#project_info .desc {padding-bottom: 60px;}
section#project_info .desc p {font: 16px 'Light', Arial, sans-serif; line-height: 28px; padding-bottom: 16px;}
section#project_info ul {padding: 20px 0 20px 32px; list-style: none;}
section#project_info ul p {margin-left: -32px;}
section#project_info ul li {font: 16px 'Light', Arial, sans-serif; line-height: 28px; padding-bottom: 10px;}
section#project_info ul li:before {content: "•"; position: relative; left: -12px; font-size: 22px; top: 4px;}
@media only screen and (max-width: 959px) {
	section#project_info .item {width: 96%; margin-left: 2%; margin-bottom: 40px !important;}
}

/* Gallery */
section#project_gallery  {padding-bottom: 40px;}
section#project_gallery .img-wrapper {width: 48%; float: left; overflow: hidden; height: auto; margin-bottom: 20px !important; cursor: pointer; cursor: hand; position: relative;}
section#project_gallery .img-wrapper100 {width: 100%; float: left; overflow: hidden; height: auto; margin-bottom: 20px !important; cursor: pointer; cursor: hand; position: relative;}
section#project_gallery .row div .img-wrapper:last-child {float: right;}
section#project_gallery .img-wrapper img {width: 100%; transition: all .2s linear;}
section#project_gallery .img-wrapper:after {content: ""; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, .15); opacity: 0; transition: all .2s linear;}
section#project_gallery .img-wrapper:hover:after {opacity: 1;}
section#project_gallery .img-wrapper:hover  img {transform: scale(1.02);}
@media only screen and (max-width: 959px) {
	section#project_gallery .img-wrapper {width: 100%; cursor: default;}
	section#project_gallery .img-wrapper:hover:after {opacity: 0;}
	section#project_gallery .img-wrapper:hover  img {transform: scale(1);}
}

/* Scheme */
section#project_scheme {padding-bottom: 40px;}
section#project_scheme .img-wrapper {overflow: hidden; height: auto; margin-bottom: 40px !important;}
section#project_scheme .img-wrapper img {width: 100%;}

/* onlyimages */
section#project_onlyimages {padding: 0;}
section#project_onlyimages .img-wrapper {overflow: hidden; height: 500px; will-change: scroll-position;}
section#project_onlyimages .img-wrapper img {width: 100%; position: relative; z-index: -1;}

/* combo */
section#project_info.combo {background: rgba(0, 0, 0, .5) center top no-repeat fixed; position: relative; z-index: 0;  will-change: scroll-position;}
section#project_info.combo:after {content: ""; width: 100%; height: 100%; background: rgba(0, 0, 0, .65); position: absolute; top: 0; left: 0; z-index: -1;}
section#project_info.combo .row {position: relative; z-index: 1;}
section#project_info.combo .simple-box {background-color: transparent;}
section#project_info.combo h3, section#project_info.combo p, section#project_info.combo li {color: #fff;}


/*****************  Gallery  *****************/

#gallery-box {width: 100%; height: 100%; padding: 0; margin: 0; position: fixed; z-index: 200; background-color: #f6f6f8; transition: all 0.2s ease-in-out 0s; display: none;}
#gallery-box .img {width: 80%; height: 80%; margin: 5% auto 0 auto;}
#gallery-box .img img {float: right;}
#gallery-box .img .count {display: block; width: 100%; float: right; text-align: right; font: 18px 'Light', Arial, sans-serif; color: #171617; text-transform: uppercase; letter-spacing: 2px; line-height: 42px;}
#gallery-box .arrow-prev,
#gallery-box .arrow-next {position: absolute; top: 46%; width: 38px; height: 38px; cursor: pointer; cursor: hand;
transform: rotate(45deg); transition: all .2s linear;}
#gallery-box .arrow-prev {border-left: 2px solid #171617; border-bottom: 2px solid #171617; left: 40px;}
#gallery-box .arrow-next {border-right: 2px solid #171617; border-top: 2px solid #171617; right: 40px;}
#gallery-box .arrow-prev:hover {left: 36px;}
#gallery-box .arrow-next:hover {right: 36px;}
#gallery-box .close {position: absolute; top: 40px; right: 40px;}
#gallery-box .close .icon {width: 36px; height: 36px; float: right; cursor: pointer; cursor: hand; transition: all .1s linear; margin-top: 0;}
#gallery-box .close .icon .span1,
#gallery-box .close .icon .span2 {display: block; width: 100%; float: left; background-color: #171617; height: 2px; margin-bottom: -4px; top: 10px;}
#gallery-box .close .icon .span1 {transform: rotate(-45deg);}
#gallery-box .close .icon .span2 {transform: rotate(45deg);}
#gallery-box .close .icon  {transition: all .1s linear;}
#gallery-box .close:hover .icon {transform: scale(.8); margin-top: -4px;}
 .firstscreen h2 + p.descpro,.descpro
{
  background: rgba(0,0,0,0.7);
  width: auto; margin: 10px auto; display: table;padding:0px 20px
}
