@font-face{font-family:'Esp Base';src:url("fonts/base-light.woff") format("woff");font-weight:300;font-style:normal}
@font-face{font-family:'Esp Base';src:url("fonts/base-regular.woff") format("woff");font-weight:400;font-style:normal}
:root{font-size:28px;font-family:"Esp Base" , sans-serif;font-weight:300;--c-text: rgb(55 , 55 , 55);--c-brand: rgb(0 , 138 , 224)}

html { -webkit-font-smoothing: antialiased; }
body { font-size: 20px; line-height: 28px; color: #646567; font-family:"Esp Base" , sans-serif; font-weight: 300; -webkit-text-size-adjust: 100%; }

a {color: #707173; position: relative; text-decoration: none;}
a:after {display: block; content: ''; width: 0%; position: absolute; bottom: -4px; left: 0px; height: 1px; background: #aaa; transition: all 300ms ease-in-out;}
a:hover {color: #707173;}
a:hover:after {width: 100%;}

::-moz-selection{background: #707173; color: #fff; text-shadow: none;}
::selection {background: #707173; color: #fff; text-shadow: none;}
a:link {-webkit-tap-highlight-color: #fcd700;}


/* Layout
-------------------------------------------------------------------------------*/

.lang-ar { direction: rtl; font-family: "Esp Base" , sans-serif; }
.lang-ar a:after { bottom: 4px; }
.lang-ar .col3 { float: right; }
.lang-ar .col6 { float: right; }
.lang-ar .push-3 { margin-left: 25%; margin-right: 0px; }

.wrapper { padding: 0 60px; width: 100%; max-width: 1440px; min-width: 320px; margin: 0 auto; }

	header {height: 220px; padding-top: 100px; position: fixed; top: 0px; width: 100%; background: #fff; z-index: 10000; transition: padding 400ms ease-in-out, height 400ms ease-in-out; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0);}
	header nav {margin-top: 12px; float: left !important; }
	header nav ul {width: 100%; font-size: 17px; line-height: 20px;}
	header nav ul li:first-child {float: left; text-transform: uppercase; letter-spacing: 2px; line-height:1.4em;}
	header nav ul li.active a:after {width: 100%;}
	header nav ul li:first-child a:after {height: 2px; background: #000;}
	header nav ul li:nth-child(n+2) {float: right; padding-left: 60px; font-weight: 400;}
	header nav ul li a {color: #1a171b;}
	header nav ul li a:hover {color: #1a171b;}
	header h1 {float: right;}
	header h1 a {display: block; width: 147px; height: 40px; text-indent: -10000px; background: url(../img/logo.svg); direction: ltr; }
	header h1 a:after {display: none;}
	header.fixed {height: 120px; padding-top: 40px;}

	article {padding: 100px 0;}
	.push-3 {margin-right: 25%;}
	.col3 {float: left; width: 25%; }
	.col6 {float: left; width: 50%; }

	iframe {height: 742px;}
	.vvs-image {width: 100%; background-size: cover; background-position: center center; margin-top: 220px; position: relative; }
	.vvs-image-1 {background-image: url(../img/b_1.jpg); }
	.vvs-image-2 {background-image: url(../img/b_2.jpg); }
	.vvs-image-3 {background-image: url(../img/b_3.jpg); }
	.vvs-image video {width: 100%; display: block;}
	.vvs-overlay {position: absolute; top: 0px; bottom: 0px; right: 0px; left: 0px; background: rgba(26, 23, 27, 0.75); opacity: 0; transition: all 250ms ease-in-out;}
	.vvs-overlay.active {opacity: 1;}
	.vvs-overlay.fixed .content { position: fixed; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0);}
	.vvs-overlay .content {position: absolute; bottom: 100px; left: 0px; right: 0px; color: #fff;}
	.vvs-overlay .content h1 {color: #fff;}

	#partners {background: #f6f6f6;}

	#clients {background: #f6f6f6;}

	#portfolio {background: #1a171b; padding: 0px;}
	#portfolio .cycle-slideshow {}
	#portfolio .cycle-slideshow .slide { width: 100%; }
	#portfolio .cycle-slideshow .slide .play {display: block; width: 86px; height: 86px; position: absolute; top: 50%; left: 50%; margin: -43px 0 0 -43px; background: url(../img/play.svg) no-repeat center; z-index: 1002;}
	#portfolio .cycle-slideshow .slide .play.pause {background-image: url(../img/pause.svg); transition: all 250ms ease-in-out;}
	#portfolio .cycle-slideshow .slide .play.pause.hidden {opacity: 0;}
	#portfolio .cycle-slideshow .slide .play:after {display: none;}
	#portfolio .cycle-slideshow .slide .slide-content {position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; background: rgba(26, 23, 27, 0.75); z-index: 1000; text-align: center; transition: all 250ms ease-in-out;}
	#portfolio .cycle-slideshow .slide .slide-content.invisible {opacity: 0; background: transparent;}
	#portfolio .cycle-slideshow .slide .slide-content.invisible.hidden {opacity: 1; }
	#portfolio .cycle-slideshow .slide .slide-content .desc {position: absolute; bottom: 100px; left: 0px; right: 0px;}
	#portfolio .cycle-slideshow .slide .slide-content h2 {color: #fff; margin-bottom: 10px;}
	#portfolio .cycle-slideshow .slide .slide-content h3 {color: #87888A;}
	#portfolio .cycle-slideshow .slide video {width: 100%; display: block;}
	#portfolio .cycle-slideshow .cycle-pager {bottom: 50px; position: absolute; left: 0px; right: 0px; z-index: 1005; text-align: center;}
	#portfolio .cycle-slideshow .cycle-prev {display: block; position: absolute; top: 0px; left: 0px; bottom: 0px; width: 40%; z-index: 1001; cursor: url(../img/left.png), auto;}
	#portfolio .cycle-slideshow .cycle-next {display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; width: 40%; z-index: 1001; cursor: url(../img/right.png), auto;}
	#portfolio .cycle-slideshow .cycle-prev:after,
	#portfolio .cycle-slideshow .cycle-next:after {display: none;}
	.cycle-pager span {content: ''; width: 10px; height: 10px; border-radius: 5px; display: inline-block; background: #87888a; margin: 0 3px; cursor: pointer;}
	.cycle-pager span.cycle-pager-active {background: #fff;}
	video::-webkit-media-controls { display:none !important;}

	#contact h3 {margin-bottom: 28px;}

	footer { background: #f6f6f6; height: 120px; line-height: 120px; }
	footer a.current { color: #000; }

	p {margin-bottom: 28px; }
	p:last-child {margin-bottom: 0px;}

	h1 {line-height: 65px; font-size: 50px; font-weight: 300; color: #1a171b; letter-spacing: -0.5px; }
	h2 {font-size: 31px; line-height: 40px; margin-bottom: 25px; font-weight: 400; color: #1a171b; letter-spacing: -0.5px; }
	h3 {font-size: 20px; line-height: 28px; margin: 0px; font-weight: 400; color: #1a171b;}

	.js .inview-fade { opacity: 0; transition: all 800ms 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); }
	/*.js .inview-fade { opacity: 0; transition: all 2000ms 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000); }*/
	.js .inview-fade.inview-fade-visible { opacity: 1; }
	.js .inview-fade-left { transform: translate(-50px, 0); }
	.js .inview-fade-left.inview-fade-visible { transform: translate(0, 0); }
	.js .inview-fade-right { transform: translate(50px, 0); }
	.js .inview-fade-right.inview-fade-visible { transform: translate(0, 0); }
	.js .inview-fade-bottom { transform: translate(0, 50px); }
	.js .inview-fade-bottom.inview-fade-visible { transform: translate(0, 0); }
	.js .inview-fade-top { transform: translate(0, -50px); }
	.js .inview-fade-top.inview-fade-visible { transform: translate(0, 0); }



/* Media queries
-------------------------------------------------------------------------------*/

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

	.col6 {padding-right: 50px;}
	.col3 {width: 50%;}
	.right-col {padding-right: 0px; padding-left: 50px;}
	.push-3 {margin-right: 0px;}

	#contact h3.mobile-margin {margin-top: 56px;}
	
}

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

	nav.col6 {width: auto;}

}

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

	header nav ul li:nth-child(n+2) {padding-left: 60px;}
	header nav ul li:first-child {display: none;}
	header nav ul li:last-child {padding-left: 0px;}

	iframe {height: 364px;}

	.vvs-image {height: 400px;}
	.vvs-image video {display: none;}

	.col6 {padding-right: 40px;}
	.right-col {padding-right: 0px; padding-left: 40px;}

	#portfolio .cycle-slideshow .slide .slide-content .desc {bottom: 80px;}
	#portfolio .cycle-slideshow .slide .play {width: 60px; height: 60px; background-size: 60px; margin: -30px 0 0 -30px;}
	#portfolio .cycle-slideshow .cycle-pager {bottom: 40px;}
}

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

	body { font-size: 16px; line-height: 24px;}

	.wrapper {padding: 0 20px;}

	header,
	header.fixed {height: 70px; padding-top: 12px;}
	header h1 a { width: 73px; height: 20px; background-size: 73px 20px;}
	header nav.col6 {padding: 0px !important; margin-top: 2px;}
	header nav ul {font-size: 14px; line-height: 10px;}
	header nav ul li:nth-child(n+2) {padding-left: 20px;}
	header nav ul li:last-child {padding-left: 20px;}
	header nav ul li:first-child {display: block; padding-top: 2px;}

	article {padding: 50px 0 25px 0;}
	iframe {height: 247px;}
	.vvs-image {margin-top: 70px;}

	.vvs-overlay .content {bottom: 25px;}

	.col6, .col3 {width: 100%; float: none; padding-left: 0px !important; padding-right: 0px !important; padding-bottom: 25px;}
	#contact h3.mobile-margin {margin-top: 0px;}
	#contact h3 {margin-bottom: 26px;}

	#portfolio .cycle-slideshow .cycle-pager {bottom: 10px;}
	.cycle-pager span {width: 6px; height: 6px; border-radius: 3px; margin: 0 2px;}
	#portfolio .cycle-slideshow .slide .slide-content .desc {bottom: 30px; }
	#portfolio .cycle-slideshow .slide .slide-content h2 {margin-bottom: 0px; font-size: 18px; line-height: 24px;}
	#portfolio .cycle-slideshow .slide .slide-content h3 {font-size: 12px; line-height: 18px;}
	#portfolio .cycle-slideshow .slide .play {width: 40px; height: 40px; background-size: 40px; margin: -40px 0 0 -20px;}

	p {margin-bottom: 24px; }
	h1 {font-size: 36px; line-height: 44px; margin-bottom: 25px;}
	h2 {font-size: 28px; line-height: 36px; }
	h3 {font-size: 16px; line-height: 24px;}
}

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

	header,
	header.fixed {height: 60px;}
	header nav ul {font-size: 12px;}
	header nav ul li:last-child {padding-left: 0px;}

	.vvs-image {margin-top: 60px;}
	iframe {height: 157px;}
	#contact h3 {margin-bottom: 24px;}

	h1 {font-size: 22px; line-height: 30px;}
}
