@import url("animation.css");

/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */

/*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/

/* ==========================================================================
Base styles: opinionated defaults
========================================================================== */

html {
	color: #222;
	font-size: 1em;
	line-height: 1.4;
	height:  100%;
}

body{
	height:  100%;
}
 
.sub-page-body .main{
	min-height: 100%;
  		
 	margin-bottom: 0px; 
 	padding-top: 40px;
}
.sub-page-body .main:after{
  content: "";
  display: block;
}

footer, .sub-page-body .main:after{
	height: 0px;
}



::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

/*
* A better looking default horizontal rule
*/

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/*
* Remove the gap between audio, canvas, iframes,
* images, videos and the bottom of their containers:
* https://github.com/h5bp/html5-boilerplate/issues/440
*/

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

/*
* Remove default fieldset styles.
*/

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
* Allow only vertical resizing of textareas.
*/

textarea {
	resize: vertical;
}

/* ==========================================================================
Browser Upgrade Prompt
========================================================================== */

.browserupgrade {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

/* ==========================================================================
Author's custom styles
========================================================================== */
@font-face {
	font-family: 'SocialFriends';
	src:  url('../fonts/SocialFriends.eot?fzmzto');
	src:  url('../fonts/SocialFriends.eot?fzmzto#iefix') format('embedded-opentype'),
		url('../fonts/SocialFriends.woff?fzmzto') format('woff'),
		url('../fonts/SocialFriends.svg?fzmzto#SocialFriends') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'SocialFriends' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}

.icon-logo:before {
	content: "\e900";
}
.icon-map:before {
	content: "\e901";
	color: #fff;
	font-size: 85px;
}
.icon-phone:before {
	content: "\e902";
	color: #fff;
	font-size: 85px;
}
.icon-envelope:before {
	content: "\e903";
	color: #fff;
	font-size: 85px;
}
.icon-social-facebook:before {
	content: "\e904";
}
.icon-social-twitter:before {
	content: "\e905";
}
.icon-social-instagram:before {
	content: "\e906";
}
.icon-social-snapchat:before {
	content: "\e907";
}
.icon-youtube:before {
	content: "\e908";
}
.icon-analytics:before {
	content: "\e909";
}
.icon-seo:before {
	content: "\e90a";
}
.icon-webdesign:before {
	content: "\e90b";
}
.icon-e-commerce:before {
	content: "\e90c";
}
.icon-ship:before {
  content: "\e90d";
  	color: #fff;
	font-size: 85px;
}
.icon-buildings:before {
  content: "\e911";
  	color: #fff;
	font-size: 85px;
}
.icon-facebook:before {
  content: "\e90e";
  	color: #fff;
	font-size: 35px;
}
.icon-instagram:before {
  content: "\e90f";
    color: #fff;
	font-size: 35px;
}
.icon-lightbulb:before {
  content: "\e90c";
}
.icon-social-media:before {
  content: "\e910";
}
.icon-stats:before {
  content: "\e909";
}
*{
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



.content-wrapper{
	max-width: 1274px;
	padding: 0 155px;
	margin: 0 auto;
}

header{
	display: block;
	height: 150px;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	padding: 0 75px;
}

.hamburger{
	display: none;
	position: absolute;
	top: 65px;
	right: 70px;
	width: 31px;
	height: 19px;
	background: url(../img/hamburger.png) 0 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

.hamburger:hover{
	cursor: pointer;
}




nav{
	float: right;
}

.sub-navigation, .main-navigation{
	padding: 0;
	margin: 0;
	list-style: none;
	height: 150px;
}
.sub-naviagtion, .main-navigation li{
	display: inline-block;
	height: 150px;
}
.sub-navigation a, .main-navigation a{
	display: inline-block;
	font-family: "Baloo", sans-serif;
	font-size: 19.56px;
	height: 150px;
	line-height: 150px;
	text-decoration: none;
	color: #fff;
	letter-spacing: 0.05em;
}

.main-navigation a:not(:first-child):before {
	content: "/";
	margin: 0 10px;
}



.logo{
	display: inline-block;
	text-decoration: none;
	color: #fff;
	font-size: 100px;
	margin-top: 25px;
	line-height: 1;
}

/* Offscreen Panel */

.offscreen-panel{

	position: fixed;
	top: -120%;
	left: 0%;
	width: 100%;
	height: 100vh;
	background-color: #000;
	z-index: 99;
	-webkit-transition: .3s all ease-in;
	transition: .3s all ease-in;

}
.offscreen-navigation{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 0;
}


.offscreen-navigation a{
	display: block;
	font-family: "Baloo", sans-serif;
	font-size: 19.56px;
	height: 50px;

	text-decoration: none;
	color: #fff;
	letter-spacing: 0.05em;
}

/* .offscreen-navigation li a:not(:last-child):after{
content: "-";
display: block;
} */

.offscreen-active .offscreen-panel{
	position: fixed;
	top: 0;

}

/* --------------- */

.full-screen{
	width: 100%;
	height: 100vh;
}
.content{
	position: relative;
}

/* Home Page Slider */

.slider{
	overflow: hidden;
	height: 100vh;
}
.slide{

}
.slide-inner-content{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.slide-content{
	display: none;
	width: 100%;
	height: 100%;
	height: 100%;
	opacity: 0;
	z-index: 999;
}




h1{
	display: block;
	text-align: center;
	width: 100%;
	font-family: "Baloo";
	font-weight: 400;
	font-size: 68.7px;
	line-height: 72px;
	letter-spacing: 0.075em;
	color: #fff;
	width: 100%;
}

.big-logo .icon-logo{
	font-size: 315px;
}



h2{
	font-family: "Baloo";
	font-size: 43.78px;
	letter-spacing: 0.075em;
	color: #fff;
	font-weight: 400;
}

h3{
	font-family: "Baloo";
	font-size: 30px;
	letter-spacing: 0.085em;
	font-weight: 400;
	color: #fff;
	margin-top: 75px;
	margin-bottom: 40px;
}

#kontakt h3{
	margin-bottom: 25px;
}

.content p{

	font-family: "Sanchez", serif;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0.075em;
	color: #fff;
}
.content-inner{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	max-width: 800px;
	/* margin: 0 auto; */
	width: 100%;
}

.services .content-inner, .contact-us .content-inner{
	top: 55%;
}

.content-centered{
	text-align: center;
}

.btn{
	display: inline-block;
	font-family: "Baloo";
	font-size: 25px;
	letter-spacing: 0.05em;
	text-decoration: none;
	background-color: #fff;
	border-radius: 30px;
	width: 265px;
	height: 60px;
	line-height: 60px;  
	margin: 50px auto;
}

.services .btn{color: #782b2e;}
.contact-us .btn{color: #667179;}

.about-us{
	background-color: #205382;
}

.about-us .header-dot{
	color: #97c0e6;
}
.services{
	background-color: #782b2e;
}
.services .header-dot{
	color: #df8f92;
}
.contact-us{
	background-color: #667179;
}
.contact-us .header-dot{
	color: #a2a6ae;
}
.contact .header-dot{
	color: #cbde95;

}


/* contact-us section */

.contact{
	background-color: #d39715;
	position: relative;
}

.contact-header{
	position: absolute;
	z-index: 990;
	text-align: center;
	top:30%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

}

@media (max-height: 700px){
	.contact-header{
		top: 25%;
	}
}

.contact ul{
	width: 100%;
	padding: 0;
	margin: 0;
}
.contact li{
	display: block;
	width: 33.3333%;
	float: left;
	text-align: center;
	height: 100vh;
	position: relative;
}
.list-item-inner-wrapper{
	position: absolute;
	width: 100%;
	top: 70%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


.icon-map:before{
	content: "\e901";
}

.contact-address{
	background-color: #97be2c;
}
.contact-phones{
	background-color: #97be2c;
}
.contact-mail{
	background-color: #97be2c;
}
a.mail{
	text-decoration: none;
	color: #fff;
}


.parallax{
	width: 100%;
	height: 100vh;   
}

.parallax-1{
	background: url(../img/people_social_1.jpg);
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}
.parallax-2{
	background: url(../img/people_social_2.jpg);
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}
.parallax-3{
	background: url(../img/people_social_3.jpg);
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}
.parallax-4{
	background: url(../img/people_social_4.jpg);
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}






/* sub-page services */
#services-list ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

#services-list li{
	display: block;
	width: 50%;
	float: left;
	text-align: center;
	height: 100vh;
	position: relative;
	overflow: hidden;
}

#services-list .what-we-do .list-item{
	height: 50vh;
	overflow: hidden;
}
@media (max-width: 660px) {

	#services-list .what-we-do .list-item{
		height: 100vh;
		overflow: hidden;
	}

}
.list-item p{
	font-size:  16px;
	line-height: 25px;
	letter-spacing: 0.075em;
}
#services-list .list-item{
	width: 25%;
}



.list-item-wrapper{
	top: 50%;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
}
.see-more{
	font-family: "Sanchez", serif;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.075em;
    color: #fff;
    text-decoration: none;
}

.see-more-mobile{
	display: none;
	font-family: "Baloo", sans-serif;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.075em;
    color: #fff;
    text-decoration: none;
}

.services-overlay{
	font-family: "Sanchez", serif;
	width:  100%;
	height:  100%;
	position: absolute;
	bottom: -100%;
	left: 0;
	background-color: rgba(0,0,0, .75);
	transition: all 0.4s ease-in;
	z-index:  100000;
}
.services-overlay a{
	text-decoration: none;
	display: block;
	height:  100%;
	width:  100%;
	line-height: 50vh;
	font-size: 45px;
	color: #fff;

}

@media all and (min-width: 900px) {
#services-list .what-we-do .list-item:hover .services-overlay{
	bottom: 0;
	transition: all 0.4s ease-in;
}
}

#services-list .services-list{

}
.first-card{
	padding-top:  150px;
}
.card {
    -webkit-perspective: 1200px; /* so you get the 3d effect */
    height: 250px;
    width: 50%;
	float: left;
    position: relative;
    text-align: center;
}

.tile {
    width:100%;
    height:250px;
    position: absolute;
}

.card .front {
    -webkit-transition-duration: 0.75s;
    -webkit-transform-origin:0 250px;
    -webkit-transform-style: preserve-3d; /* otherwise the perspective gets erased, and you lose the 3d */
    z-index: 2; /* the front needs to be rendered on top of the back */
}

.card .front .outside,
.card .front .inside {
    position: absolute;
    -webkit-backface-visibility: hidden; /* makes it so that the elements only have a front side */
}

.card .front .outside {
     padding-top: 30px
}

.card .front .inside {
     
     height: 500px;
    -webkit-transform: rotateX(-180deg); /* flips the top-inside so its back touches the fronts back */
}

.in-bottom {
    background: blue;
    z-index: 1;
}

.card.open .front {
    -webkit-transform: rotateX(-180deg); /*rotates the entire front (with the in- and outsides in it) if the class 'open' is added to the card */
}


.services-facebook .outside
{
	background-color: #3c599f;
}
.services-facebook .in-bottom,
.services-facebook .inside{
	background-color: #4f69a8;
}

#services-list h3{
	margin: 20px auto 10px;
}

#services-list .service-icon{
	padding-top: 35px;
	display: block;
	opacity: 1;
		-webkit-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}
#services-list span{
	display: block;
}
#services-list .more-description{
	    font-family: "Sanchez", serif;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.075em;
}

#services-list .list-item-inner-wrapper{
	-webkit-transition: 0s all ease-in;
	transition: 0s all ease-in;
	-webkit-transition-delay: .25s;
	transition-delay: .25s;
	top: 55%;
}
.services-pane{
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: -100%;
	left: 0;
	z-index: 10;
	-webkit-transition: 0.5s all ease-in;
	transition: 0.5s all ease-in;
}

.service-description{
	position: absolute;
	top: -50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	display: block;
	width: 100%;
	padding: 0 35px;
	-webkit-transition: 0s all ease-in;
	transition: 0s all ease-in;
	-webkit-transition-delay: .35s;
	transition-delay: .35s;
}

.service-descritpion p{
	font-size: 15px;
	line-height: 25px;
	letter-spacing: 0.075em;
}

.service-description a{
	display: block;
	width:  100%;
	height:  100%;
	text-decoration: none;
}
@media all and (min-width: 900px) {
#services-list li:hover .services-pane{
	top: 100%;
}
#services-list li:hover .list-item-inner-wrapper{
	top: 150%;

}

#services-list li:hover .service-description{
	top: 54.45%
}
}
#services-list span{
	color: #fff;
	font-size: 88px;
}


.services-facebook{
	background-color: #205382;
}

.services-facebook .services-pane{
	background-color: #467199;
}

.services-twitter{
	background-color: #782b2e;
}
.services-twitter .services-pane{
	background-color: #8f4f51;
}
.services-instagram{
	background-color: #667179; 
}

.services-instagram .services-pane{
	background-color: #8f8f8f;
}
.services-snapchat{
	background-color: #ddc800;

}
.services-spanchat p{
	color:  #585858;
}
.services-snapchat .services-pane{
	background-color: #e7d94d;
}

.services-youtube{
	background-color: #c5201c;
}
.services-youtube .services-pane{
	background-color: #d14d49;
}

.services-analytics{
	background-color: #782b2e; 
}

.services-analytics .services-pane{
	background-color: #5bc93a;
}
.services-seo{
	background-color: #3c749f; 
}
.services-seo .services-pane{
	background-color: #1e3a4f;
}

.services-webdesign{
	background-color: #97be2c; 
}
.services-webdesign .services-pane{
	background-color: #afd645;
}
.services-e-commerce{
	background-color: #667179; 
}
.services-e-commerce .services-pane{
	background-color: #ff8e33;
}

.excerpt{
	padding: 0 30px;
}


/* sub-page contat */


#contact-page{
	background-color: #667179;    
}

.full-width{
	width: 100%;
}

form{
	max-width: 640px;
	margin: 0 auto;
}

input[type="text"], input[type="email"], textarea{
	display: block;
	border: 1px solid #fff;
	height: 30px;
	padding: 0 15px;
	margin-bottom: 15px;
	width: 100%;
	background: transparent;
	outline: none;
	color: #fff;
	font-family: "Sanchez", sans-serif;
	font-weight: 400;
	font-size: 14px;
}

textarea{
	padding: 15px;
	height: 140px;
}


input.btn{
	border: none;
	color: #667179;
	outline: none;
}

.sub-page-body{
	padding: 150px 0 0 0;
}

.sub-page-body footer{
	background: #fff;
}
.social-media-body{
	background-color: #205382;
}
.analityka-body{
	background-color: #782b2e;
}
.e-mar-body{
	background-color: #667179;
}
.web-design-body{
	background-color: #97be2c;
}
.sub-page-body article{
	text-align: center;
	padding-bottom: 150px;
}

.sub-page-body article p{
	font-family: "Sanchez", serif;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.075em;
    color: #fff;
    max-width: 955px;
    padding: 0 15px;
    margin: 0 auto 25px;

}

.sub-page-body.web-design-body p{
	max-width:  845px;
}
.sub-page-body.e-mar-body p{
	max-width: 845px;
}
.sub-page-body.analityka-body p{
	max-width: 895px;
}

.sub-page-body article h2{
	font-family: "Baloo";
	font-size: 30px;
	letter-spacing: 0.085em;
	color: #fff;
	font-weight: 400;
	margin:  34px auto;
	line-height: 1;
}
.sub-page-body article h4{
	font-family: "Baloo";
	font-size: 21px;
	letter-spacing: 0.075em;
	color: #fff;
	font-weight: 400;
	margin:  40px auto;
}
.sub-page-body article ul{
	list-style:  none;
	padding: 0;
	font-family: "Sanchez", serif;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.075em;
    color: #fff;
}
.sub-page-body article li{
	font-family: "Sanchez", serif;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.075em;
    color: #fff;
    max-width: 800px;
    padding: 0;
    margin: 0 auto;
}
.sub-page-body article li::before{
	content: "\2219 ";
	font-family: "Sanchez", serif;
    font-size: 18px;
    line-height: 30px;
    left:  -5px;
}
.sub-page-body article [class^="icon-"], [class*=" icon-"] {
	font-size:  88px;
	color:  #fff;
}
/* ==========================================================================
Helper classes
========================================================================== */

/*
* Hide visually and from screen readers
*/

.hidden {
	display: none !important;
}

/*
* Hide only visually, but have it available for screen readers:
* http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*/

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/*
* Extends the .visuallyhidden class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/*
* Hide visually and from screen readers, but maintain layout
*/

.invisible {
	visibility: hidden;
}

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/

.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

.hide-desktop{
	display: none;
}


.main-footer{
	font-family:  "Baloo";
	font-size: 14px;
	letter-spacing: 0.05em;
	color: #fff;
	padding: 0;
	height: 0;
	position: relative;

}

.copyright{
	position: absolute;
	top: -40px;left:  50px;
}
.footer-social-icons{
		position: absolute;
	top: -40px;right:  50px;
}
.footer-social-icons span{
	display: block;
	float:  left;
	margin-right: 5px;
}
.footer-social-icons .icon-social-facebook:before,
.footer-social-icons .icon-social-twitter:before
{
	color: #696969;
	font-size:  55px;
}

.footer-social-icons a{
	padding-top:  8px;
	display: block;
	width:  40px;
	height:  40px;
	float:  left;
	margin: -17px 0 0 5px;

}
.footer-social-icons .facebook-icon{
	background: url(../img/facebook-si.png) 0 0 no-repeat;
}
.footer-social-icons .twitter-icon{
	background: url(../img/instagram-si.png) 0 0 no-repeat;
}
/* ==========================================================================
EXAMPLE Media Queries for Responsive Design.
These examples override the primary ('mobile first') styles.
Modify as content requires.
========================================================================== */

@media screen and (max-width: 900px) {
	.main-navigation {
		display: none;
	}
	.hamburger{
		display: block;
	}

	h1{
		font-size: 45px;
		line-height: 45px;
	}

	#services-list li {
		width: 100%;
		height: auto;
		padding: 45px 15px;
	}
	.hide-desktop{
		display: block;
	}
	#services-list .list-item-inner-wrapper{
		display: none;
		top: 50%;
	}
	#services-list .service-description{
		display: block;
		position: relative;
		top: 0;
		left: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.see-more-mobile{
		display: block;
		border: 2px solid #fff;
		border-radius: 10px;
		max-width: 150px;
		margin: 25px auto;

	}
}

@media (max-width: 780px) {
	.contact li{
		width: 100%;
	}
	.contact.full-screen{
		height:  auto;
	}
}

@media (max-width: 660px) {
	.main-footer{

	}

	.copyright{

	left: 20px;

	}
	.footer-social-icons{
	right:  20px;

	}


}
@media (max-width: 500px) {
	.main-navigation {
		display: none;
	}
	.hamburger{
		display: block;
		top: 35px;
		right: 25px;
	}

	.sub-navigation{
		height: 50px;
	}
	.sub-navigation li{
		height: 70px;
	}
	.sub-navigation a{
		line-height: 70px;
	}

	h1{
		font-size: 35px;
		line-height: 35px;
	}

	.big-logo .icon-logo{
		font-size: 180px;
	}
	header{
		padding: 0 15px;
	}
	.logo{
		margin-top: 15px;
		font-size: 60px;
	}


	.content-inner{
		padding: 0 25px;
	}
	.contact{
    background-color: #97be2c;

	}
	.contact-header{
		position: relative;
		top: 0;
		left: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		margin: 0;
		padding: 50px 0 0 0;
	}
	#contact-page .content-inner{
		padding: 50px 15px;
	}

	@media all and (min-width: 900px) {
	#services-list li:hover .services-pane{
		top: -100%;
	}
	#services-list li:hover .list-item-inner-wrapper{
		top: -150%;

	}

	#services-list li:hover .service-description{
		top: -50%
	}

}
	.service-description{
		padding: 50px 0;
	}
	.content .service-description p{
		font-size: 14px;
		line-height: 24px;
	}
	.content .service-description h3{
		margin-top: 45px;
	}

	h2{
		font-size: 34px;
	}
	.contact .list-item-inner-wrapper{
		top: 50%;
	}
	.parallax{
		background-attachment: scroll;
		background-size: cover;
	}

}

@media (max-width: 321px){

	.content-inner{
		position: relative;
		top: 0;
		left: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.full-screen{
		height: auto;

	}
	.content-inner{
		padding: 0 10px;
	}
	.full-screen-content{
		padding: 50px 15px;
	}
	.contact li{
		height: auto;
		padding: 25px;
	}
	.list-item-inner-wrapper{
		position: relative;
		top: 0;
		left: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		padding: 50px 0;
	}

}

@media (max-height: 480px){

}
@media print,
	(-webkit-min-device-pixel-ratio: 1.25),
	(min-resolution: 1.25dppx),
	(min-resolution: 120dpi) {
		/* Style adjustments for high resolution devices */
}
@media all and (max-width: 1024px) {
	#services-list .list-item{
	width: 50%;
}
	#services-list.full-screen{
		height: auto;
	}
}

@media screen and (max-width: 900px) {
	#services-list .list-item{
	width: 100%;
	height: 100vh;
	}
	#services-list .list-item-inner-wrapper{
		display: block;

	}
	#services-list .service-description{
		display: none;
		position: relative;
		top: 70%;
		left: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}
/* ==========================================================================
Print styles.
Inlined to avoid the additional HTTP request:
http://www.phpied.com/delay-loading-your-print-css/
========================================================================== */

@media print {
	*,
	*:before,
	*:after,
	*:first-letter,
	*:first-line {
		background: transparent !important;
		color: #000 !important; /* Black prints faster:
		http://www.sanbeiji.com/archives/953 */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	* Don't show links that are fragment identifiers,
	* or use the `javascript:` pseudo protocol
	*/

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

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	/*
	* Printing Tables:
	* http://css-discuss.incutio.com/wiki/Printing_Tables
	*/

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

/************** LOADER ********************/

#loader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999999999;
}

#loader {
	display: block;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 150px;
	height: 150px;
	z-index: 999999;
}
#loader .mask{
	width: 102%;
	height: 102%;
	background-color: #fff;
	position: absolute;
	top: -2px;
	left: -2px;
	-webkit-animation: fadein 0.7s forwards;
	animation: fadein 0.7s forwards;

}
#loader .icon-logo{
	font-size: 150px;
	color: #a7a7a7;
}

@keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}


/* Firefox < 16 */


/* Safari, Chrome and Opera > 12.1 */

@-webkit-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}


/* Internet Explorer */


/* Opera < 12.1 */

@media all and (max-width: 515px) {
	#loader p {
		font-size: 22px;
	}
}

@media all and (max-width: 380px) {
	#loader p {
		font-size: 16px;
	}
}


/* include this only once */

@-webkit-keyframes fadeInOut {
	0% {
		opacity: 1;
	}
	25% {
		opacity: 0.2;
	}
	50% {
		opacity: 1;
	}
	75% {
		opacity: 0.2;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fadeInOut {
	0% {
		opacity: 1;
	}
	25% {
		opacity: 0.2;
	}
	50% {
		opacity: 1;
	}
	75% {
		opacity: 0.2;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeIn {
	0% {
		left: 0px;
	}
	100% {
		left: 480px;
	}
}

@keyframes fadeIn {
	0% {
		left: 0px;
	}
	100% {
		left: 480px;
	}
}


@-webkit-keyframes showUp {
	0% {
			top: 0%;

	}
	25%{
			top: -30%;
	}
	45% {
			top: -39%;

	}
	75%{
			top: -68%;
	}
	100%{
			top: -100%;
	}

}



@keyframes showUp {
	0% {
			top: 0%;

	}
	25%{
			top: -30%;
	}
	45% {
			top: -39%;

	}
	75%{
			top: -68%;
	}
	100%{
			top: -100%;
	}

}

#loader-wrapper .loader-section {
	position: fixed;
	top: 0;
	height: 100%;
	width: 100%;
	background: #fff;
	z-index: 1000;
}

#loader-wrapper .loader-section.section-top {
	top: 0;
	left: 0;
}

#loader-wrapper .loader-section.section-bottom {
	top: 0;
	left: 50%;
	display: none;
}

.loaded #loader-wrapper .loader-section.section-top {
	-webkit-transform: translateX(-100%);
	/* Chrome, Opera 15+, Safari 3.1+ */
	/* IE 9 */
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	/* Firefox 16+, IE 10+, Opera */
	-webkit-transition: all 0.3s 0.3s ease-out;
	transition: all 0.3s 0.3s ease-out;
}

.loaded #loader-wrapper .loader-section.section-bottom {
	-webkit-transform: translateX(100%);
	/* Chrome, Opera 15+, Safari 3.1+ */
	/* IE 9 */
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	/* Firefox 16+, IE 10+, Opera */
	-webkit-transition: all 0.3s 0.3s ease-out;
	transition: all 0.3s 0.3s ease-out;
}

.loaded #loader {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.loaded #loader-wrapper {
	visibility: hidden;
}