@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,400,400italic,600&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Exo+2:300,600&subset=latin,latin-ext);

body { background: #FFF; color: #000; font: 14px 'Source Sans Pro', Helvetica, Arial, sans-serif; margin: 0; padding: 0; }
a, a:hover { text-decoration: none; color: inherit; cursor: pointer; outline: none; }
input { background: #FFF; border: 1px solid #d7d7d8; border-radius: none; box-sizing: border-box; color: #333; font: 15px 'Open Sans', Verdana, Arial, helvetica, sans-serif; padding: 5px; width: 350px; }
input:focus { box-shadow: 0 0 10px 3px #999; }
button { background: none; border: none; box-sizing: border-box; color: #FFF; cursor: pointer; font: 17px "Source SansPro",Helvetica,Arial,sans-serif; padding: 7px; }
button::-moz-focus-inner { padding: 0; border: none; } /* Mozilla fix */
.wrapper { margin: 0 auto; max-width: 1200px; overflow: hidden; padding: 0 20px; position: relative; }

#navigation { background: rgba(255,255,255,0.9); left: 0; min-height: 90px; position: fixed; right: 0; top: 0; text-align: center; transition: all 0.3s; z-index: 1000; }
#navigation .wrapper { overflow: visible; }
#logo { float: left; margin-top: 30px; }
#logo img { height: 27px; }
#menu { float: right; list-style: none; margin: 30px 0 0; padding: 0; text-transform: uppercase; }
#menu li { color: #2e3438; display: inline-block; padding: 0 15px; position: relative; }
#menu li a { border-bottom: 2px solid transparent; color: #373737; font-size: 18px; transition: all 0.3s; padding-bottom: 5px; }
#menu li.active a, #menu li:hover > a { color: #781422; }
#menu li ul { background: #FFF; box-sizing: border-box; height: 0; line-height: 30px; opacity: 0; overflow: hidden; padding: 10px 0; position: absolute; right: 0; top: 29px; transition: all 0.3s ease 0s; width: 60px; }
#menu li:hover ul { box-shadow: 0 0 2px 0 #999; height: 140px; opacity: 1; }
#menu > li:last-child > a { border-bottom: 1px solid #781422; color: #781422; }
#menu-button { color: #781422; cursor: pointer; display: none; float: right; font-size: 30px; line-height: 70px; margin-right: 20px; }
#menu-button:hover { color: #777; }
#menu-close { color: #555; cursor: pointer; display: none; font-size: 23px; margin-right: 10px; transition: all 0.3s; }
#menu-close:hover { color: #000; }
#menu-overflow { background: rgba(0, 0, 0, 0.4); bottom: 0; display: none; left: 0; position: fixed; top: 0; width: 50%; z-index: 10000; }
#menu-others { color: #444; display: none; font-size: 12px; line-height: 37px; margin-top: 35px; text-align: center; text-transform: none; }
.menu-box { border-bottom: 1px solid #CCC; border-top: 1px solid #CCC; font-size: 14px; padding: 8px 0; }
.menu-box:first-of-type { border-bottom: 0; }
.menu-box a { color: #781422; margin: 0 7px; }
.menu-box a.disabled { color: initial; }

#welcome { height: 1px; position: absolute; top: 0; }
#top { background: #FFF; color: #FFF; height: 900px; margin-top: 90px; position: relative; }
#top .arrow { color: #999; }
.video-background { background: rgba(0, 0, 0, 0) url("/images/top.jpg") repeat scroll center center / auto; position: absolute; top: 0; left: 0; overflow: hidden; width: 100%; height: 100%; z-index: 0; }
.video-background video { height: auto; min-height: 100%; min-width: 100%; left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: auto; }
#videoControls { position: relative; }
#videoControls i { margin-top: 10px; }
#videoPlay, #videoPause { background: rgba(200, 200, 200, 0.8); border-radius: 100%; color: #333; cursor: pointer; font-size: 50px; height: 70px; padding: 10px; position: absolute; right: calc(50% - 40px); text-align: center; top: 50%; transform: translateY(-50%); transition: all 0.3s ease 0s; width: 70px; }
#videoPause { display: none; }
#videoControls i { margin-top: 10px; }
#externVideo:not(:hover) + #videoPause { display: none !important; }
#videoControls #videoPause:hover { display: block !important; }
#video #playVideoButton { display: none; }
#top-box { position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#info-box h1 { font-family: "Exo 2"; font-size: 52px; font-weight: bold; margin: 0; text-transform: uppercase; }
#info-box p { font-size: 30px; margin: 23px 0 30px; }
#info-box a { background: #781422; border: 2px solid #781422; border-radius: 5px; display: inline-block; font-size: 17px; padding: 10px 30px; transition: all 0.3s ease 0s; }
#info-box a:hover, #info-box a:last-child:hover { background: #FFF; border-color: #FFF; color: #781422; }
#info-box a:last-child { background: none; border-color: #FFF; margin-left: 15px; }
#info-box { float: left; max-width: 690px; }


@media screen and (max-width: 1200px) {
    #contact-box {
        display: block;
        background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
        border-radius: 5px;
        float: right;
        max-width: 390px;
        padding: 35px;
    }
    #contact-box-big {
        display: none;
    }
    .contact-box-link {
        display: none;
    }
}

@media screen and (min-width: 1201px) {
    #contact-box {
        display: none;
    }
	#contact-box-big {
		display: block;
		border-radius: 5px;
		right: 0;
		top: 200px;
		padding: 0;
		position: fixed;
		z-index: 999;
		width: 0px;
	}
	.contact-box-link {
		display: block;
		border-radius: 5px;
		right: 0;
		top: 475px;
		padding: 0;
		position: fixed;
		z-index: 999;
	}
	.socialIcons {
        background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
        list-style: none;
        padding: 10px;
	}
	.socialIcons li:first-child {
		padding-bottom: 10px;
	}
    .contact-box-image{
        max-width: 30px;
    }
    .contact-mover {
        position: fixed;
    }
    .contact-float {
        background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
        float: left;
        text-transform: uppercase;
        height: 275px;
        width: 50px;
        margin-left: -50px;
        color: white;
        font-size: 20px;
        cursor: pointer;
        position: relative;
        z-index: 99999;
    }
    .contact-float span {
        text-align: left;
        display: block;
        width: 225px;
        margin-left: -63px;
        padding-bottom: 48px;
        margin-top: 80px;
        float: left;
        -moz-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083);
        -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)";
        transform: rotate(-90deg);
    }
    .contact-info{
        background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
        border-right: none;
        padding: 20px 10px 30px 20px;
        width: 400px;
		height: 225px;
        text-align: left;
        z-index: 9999;
        position: relative;
    }
}
#contact-box, #contact-box-big h1 { color: #FFFFFF; font-size: 22px; font-weight: 400; margin-top: 0; }
#contact-box, #contact-box-big h1 span { color: #FFFFFF; }
#contact-box, #contact-box-big input { border: 1px solid #555555; border-radius: 3px; margin-bottom: 13px; padding: 10px; width: 100%; }
#contact-box, #contact-box-big button { background: #781422; border: 2px solid #781422; border-radius: 5px; padding: 10px 30px; transition: all 0.3s ease 0s; }
#contact-box, #contact-box-big button:hover { background: #FFF; color: #781422; }

#references { height: 100px; overflow: visible; padding: 90px 60px 0; }
#references img {
	height: 60px;
	margin: 0 auto;
	/*filter: grayscale(100%); */
	/*-webkit-filter: grayscale(100%); */
	transition: all 0.3s;
}
#references img:hover { filter: grayscale(0%); -webkit-filter: grayscale(0%); }
#references .bx-viewport { height: auto !important; }
#slideshow-left, #slideshow-right { color: #BBB; cursor: pointer; font-size: 60px; position: absolute; top: 105px; vertical-align: middle; z-index: 1; }
#slideshow-left { left: 0; }
#slideshow-right { right: 0; }
#slideshow-references img:hover {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

#quotations { text-align: center; margin-bottom: 25px; }
#quotations p { font-size: 25px; font-style: italic; font-weight: 300; margin: 0; }
#quotations div { font-size: 25px; }
#quotations div span { color: #69010d; }
#quotation-navigation { margin-top: 20px; }
#quotation-navigation div { background: #d5d6d7; border-radius: 100%; cursor: pointer; display: inline-block; height: 13px; margin: 0 7px; vertical-align: middle; width: 13px; }
#quotation-navigation div:not(.active):hover { background: #2e3438; }
#quotation-navigation .active { background: #2e3438; }

.section { padding-top: 50px; }
.section h1 { color: #373737; font-family: "Exo 2"; font-size: 45px; font-weight: normal; margin: 30px 0 70px; text-align: center; text-transform: uppercase; }
.section h1 span { color: #781422; }
.section > p { font-size: 30px; margin: 0; text-align: center; }
.arrow { bottom: 0; color: #781422; display: none; font-size: 35px; left: 0; position: absolute; right: 0; text-align: center; }

#pss.section, #asir.section, #why.section { padding-top: 140px; padding-left: 0; padding-right: 0; }
#how1, #how2, #how3 { background: url("/images/how1.jpg") repeat scroll center bottom / cover #FFF; height: 380px; margin-top: 130px; }
#how1 { margin-top: 90px; }
#how2 { background-image: url("/images/how2.jpg"); }
#how3 { background-image: url("/images/how3.jpg"); }
#why h1, #asir h1, #pss h1 { margin-bottom: 30px; margin-top: 0; }
#why > p, #asir > p, #pss > p { color: #373737; font-family: "Exo 2"; margin-bottom: 60px; }
#asir { margin-bottom: 190px; }
.pss-item { box-sizing: border-box; display: inline-block; padding: 0 40px 60px; text-align: center; vertical-align: top; width: 33%; }
.pss-item h3 { color: #781422; font-size: 25px; font-weight: normal; margin-bottom: 20px; text-transform: uppercase; }
.pss-item h3::first-letter { color: #570f19; font-weight: bold; font-size: 30px; }
.pss-item p { font-size: 20px; font-weight: 300; margin-bottom: 0; min-height: 140px; text-align: justify; }
.pss-item img:first-child { display: none; }
.how-item { box-sizing: border-box; display: inline-block; padding: 0 30px 65px; vertical-align: top; width: 50%; }
.how-item img { float: left; width: 65px; }
.how-item h3 { color: #781422; font-size: 25px; font-weight: normal; margin: 0 0 0 80px; text-transform: uppercase; }
.how-item h3::first-letter { color: #570f19; font-weight: bold; font-size: 30px; }
.how-item p { font-size: 20px; font-weight: 300; margin: 0 0 0 80px; }

#optimize { padding-top: 100px; text-align: center; }
.optimize-item { color: #afafaf; display: inline-block; font-size: 20px; margin: 0 60px 90px; text-align: center; width: 180px; }
.optimize-item img { margin-bottom: 25px; width: 75px; }
#optimize > img { display: block; margin: 110px auto 70px; }

#video { margin: 25px auto; padding-left: 0; padding-right: 0; text-align: center; }
#video video { display: block; margin: 0 auto 60px; width: 80%; }
#video a { background: #781422 none repeat scroll 0 0; border: 2px solid #781422; border-radius: 5px; color: #ffffff; display: inline-block; font-size: 17px; margin: 0 10px; padding: 5px 0; text-transform: uppercase; transition: all 0.3s ease 0s; width: 170px; }
#video a:hover { background: #FFF; color: #781422; }
video::-webkit-media-controls-start-playback-button {
	display: none !important;
}

#counter { text-align: center; overflow: visible; }
#counter .arrow { bottom: -50px; }
#counter h1 { margin-bottom: 15px; }
#counter p { font-family: "Exo 2"; }
.counter-item { display: inline-block; font-size: 75px; margin-top: 150px; margin-left: 70px; margin-right: 70px; min-width: 303px; }
.counter-item.reset { margin-left: 0; margin-right: 0; }
.counter-item span { font-weight: 300; }
.counter-item div { color: #781422; font-size: 25px; text-transform: uppercase; }

#contact, #career { background: url("/images/europe.jpg") repeat scroll center top / cover #FFF; min-height: 680px; padding: 130px 0 50px; text-align: center; }
#contact h1, #career h1 { color: #781422; font-family: "Exo 2"; font-size: 48px; font-weight: normal; margin-bottom: 20px; margin-top: 0; text-transform: uppercase; }
#contact-cities br { display: none; }
#contact-cities h3 { border: 1px solid transparent; border-radius: 5px; color: #4a4a4a; cursor: pointer; display: inline-block; font-size: 23px; font-weight: normal; margin-bottom: 45px; margin-right: 30px; padding: 5px 25px; text-transform: uppercase; transition: all 0.3s; }
#contact-cities h3:hover, #contact-cities h3.active { border-color: #781422; color: #781422; }
#contacts { margin: auto; max-width: 750px; text-align: left; }
#contact .section { display: inline-block; padding: 0; vertical-align: top; width: 350px; }
#contact .section div { color: #4a4a4a; cursor: pointer; font-size: 25px; margin-bottom: 4px; text-transform: uppercase; }
#contact .section div.active, #contact .section div:hover { color: #781422; text-decoration: underline; }
#contact .info { display: inline-block; vertical-align: top; }


.popupWindow {
	background-color:white;
	width:40%;
	min-width:400px;
	min-height:300px;
    display: inline-block;
	margin: 0 auto 0;
	text-align: left;
	-moz-border-radius: 50px 50px / 50px 50px;
	border-radius: 10px 10px / 10px 10px;
	box-shadow: 10px 10px 5px #000;
}
.popupWindow .info { display: block; vertical-align: top; }

#contact .info div, #contact-mobile .contact-mobile-info div { color: #4a4a4a; font-size: 28px; font-weight: 300; min-height: 35px; text-transform: initial; width: auto; }
#contacts > div { display: none; }
#contacts a { color: #781422; }
#contacts a:hover { text-decoration: underline; }
#contact-mobile { display: none; }
.contact-mobile-group.active { margin-bottom: 20px; }
.contact-mobile-group.active div { display: block; }
#contact-mobile h3 { border-bottom: 1px solid transparent; color: #4a4a4a; cursor: pointer; display: inline-block; font-size: 23px; font-weight: normal; margin-bottom: 5px; margin-right: 0; margin-top: 0; text-transform: uppercase; transition: all 0.3s; }
#contact-mobile h3:hover, #contact-mobile .contact-mobile-group.active h3 { border-color: #781422; color: #781422; }
#contact-mobile h2 { color: #781422; cursor: pointer; font-size: 23px; font-weight: 300; margin: 0; text-transform: uppercase; }
#contact-mobile h2:hover { border-color: #781422; }
#contact .contact-mobile-info div { font-size: 25px; min-height: 30px }
.contact-mobile-info div:first-child { margin-top: 15px; }
.contact-mobile-info div:last-child { margin-bottom: 20px; }
.contact-mobile-group:not(.active) div, .contact-mobile-group:not(.active) h2 { display: none; }

#career-image { background: url("/images/career.jpg") repeat scroll center bottom / cover #FFF; height: 370px; margin-top: 90px; }
#career-description { box-sizing: border-box; min-height: 900px; padding: 40px 70px 0; }
#career-description h1 { margin-bottom: 20px; }
#career-description > p { color: #373737; margin-bottom: 60px; }
#career-description .career-item { width: 100%; }
#career { background-image: none; }
#career .wrapper > h3 { font-size: 30px; font-weight: normal; }
#career h4 { font-size: 25px; font-weight: normal; margin-bottom: 30px; margin-top: 100px; text-transform: uppercase; }
#careers { max-width: 1000px; overflow: visible; padding: 0; text-align: left; }
.career-item { box-sizing: border-box; display: inline-block; overflow: hidden; padding: 0 35px 60px; text-align: left; vertical-align: top; width: 50%; }
a.career-item { transition: all 0.2s; }
#career .career-item:hover { transform: scale(1.1); }
.career-item img { float: left; width: 70px; }
.career-item h3 { color: #781422; font-size: 23px; font-weight: normal; margin: 0 0 0 85px; text-transform: uppercase; }
.career-item p { color: #666; font-size: 21px; font-weight: 300; margin: 0 0 0 85px; }
.career-item ul { list-style-type: square; margin-top: 0; }
.career-more { color: #666; cursor: pointer; font-size: 25px; margin-left: 85px; }
.career-item .career-info { color: #000; display: none; font-size: 16px; margin-left: 85px; margin-top: 20px; }

#footer { background: #434343; color: #FFF; padding: 30px 0; text-align: center; }
#footer .wrapper div { font-size: 19px; font-weight: bold; }
#footer #footer-links { font-size: 37px; margin-bottom: 25px; }
#footer-links a { margin: 0 15px; transition: all 0.3s; }
#footer-links a:hover { color: #999; }
#footer .wrapper > a { color: #999; }
#footer a:hover { text-decoration: underline; }

@media only screen and (max-width: 1250px) {
	.optimize-item:nth-last-child(3) { display: none; }
}

@media only screen and (max-width: 1200px) {
	#info-box, #contact-box { float: none; }
	#top-box { text-align: center; }
	#info-box { max-width: none; }
	#contact-box { display: inline-block; margin-top: 50px; }
	#top { min-height: 690px; }
}

@media only screen and (max-width: 1150px) {
	.counter-item { margin-left: 30px; margin-right: 30px; }
}

@media only screen and (max-width: 1050px) {
	.counter-item { font-size: 50px; margin-left: 0; margin-right: 0; min-width: 279px; }
	.counter-item div { font-size: 23px; }
	#info-box h1 { font-size: 35px; }
	#info-box p { font-size: 18px; }
}

@media only screen and (max-width: 1000px) {
	.optimize-item { margin: 0 30px 40px; }
}

@media only screen and (max-width: 985px) {
	#navigation { min-height: 70px; }
	#logo, #menu { margin-top: 20px; }
	#menu li { padding: 0 8px; }
	#top, #career-image, #how1, #how2, #how3 { margin-top: 70px; }
	#career-image, #how1, #how2, #how3 { height: 100px; }
	#pss.section, #asir.section, #why.section { padding-top: 50px; }
}

@media only screen and (max-width: 900px) {
	.counter-item { display: block; margin-top: 50px; }
	#menu, #footer { display: none; }
	#menu { background: #FFF; bottom: 0; float: none; margin: 0; padding-top: 4px; position: fixed; right: 0; text-align: right; top: 0; width: 50%; }
	#menu li { display: block; margin: 20px 0; padding: 0; text-align: center; }
	#menu li:first-of-type { margin-top: 80px; }
	#menu li:last-of-type { display: none; }
	#menu-button, #menu-close, #menu-others { display: block; }
	#contact .section { display: none; }
	#contact .info { display: block; text-align: center; }
	.optimize-item { margin: 0 20px 40px; width: 135px; }
	.optimize-item img { margin: 30px 0; width: 55px; }
	.career-item { display: block; margin-bottom: 40px; padding: 0; text-align: center; width: auto; }
	.career-item img { float: none; }
	.career-item p, .career-item h3 { margin: 0; }
	#pss.section, #asir.section, #why.section { text-align: center; }
	.how-item, .pss-item { display: block; padding: 0 20px 25px; width: auto; }
	.pss-item p { margin-top: 0; min-height: auto; text-align: center; }
	.pss-item img:last-child { display: none; }
	.pss-item img:first-child { display: inline-block; width: 50px; }
	.pss-item h3 { margin-bottom: 10px; margin-top: 10px; }
	.how-item img { float: none; }
	.how-item p, .how-item h3, .career-more { margin: 0; }
	#asir { margin-bottom: 50px; }
}

@media only screen and (max-width: 700px) {
	#video video { width: 100%; }
	#optimize > img { display: none; }
}

@media only screen and (max-width: 625px) {
	.section h1, #contact h1, #career h1 { font-size: 35px; margin-bottom: 30px; }
	#quotations p, .section > p, #career .wrapper > h3 { font-size: 20px }
	#video a { display: block; margin: 20px auto 0; width: 260px; }
	.optimize-item { margin: 0 0 40px; }
	.optimize-item img { margin: 0; }
	#contact-cities br { display: block; }

	#contact-cities h3 { margin-bottom: 10px; margin-right: 0; margin-top: 0; }
	#contacts { margin: 40px auto auto; }
	#career h4 { margin-top: 50px; }
	.counter-item { margin-left: 0; margin-right: 0; }
	#career-description { padding-left: 20px; padding-right: 20px; }
	#career-description h1 { margin-top: 0; }
	#contact-box { padding: 25px; }
	#contact-box input, #contact-box h1 { margin-bottom: 5px; }
	#contact-box button { width: 100%; }
	#info-box a, #info-box a:last-child { display: block; margin: 0 auto 15px; width: 66%; }
}

@media only screen and (max-width: 450px) {
	#top { min-height: 640px; }
	.arrow, #video #playVideoButton { display: block; }
	#navigation { min-height: 40px; }
	#navigation .wrapper { padding: 0 10px; }
	#logo { margin-top: 9px; }
	#logo img { height: 24px; }
	#menu-button { line-height: 40px; margin-right: 0; }
	#menu li a { font-size: 14px; }
	#top-box.wrapper { padding: 0 15px; }
	#info-box h1 { font-size: 25px; }
	#info-box a, #info-box a:last-child { box-sizing: border-box; margin: 0 auto 15px; width: 90%; }
	#info-box p { font-size: 13px; }
	#contact-box { margin-top: 20px; box-sizing: border-box; }
	#contact-box h1 { font-size: 17px; }
	#contact-box input { padding: 10px; width: 100%; }
	#top, #career-image, #how1, #how2, #how3 { margin-top: 40px; }
	#career-image, #how1, #how2, #how3 { height: 80px; }
	#quotations p, .section > p, #career .wrapper > h3 { font-size: 15px; }
	.career-item img, .how-item img, .pss-item img:first-child { width: 40px; }
	.how-item h3, .pss-item h3 { font-size: 16px; }
	.career-item h3 { font-size: 15px; }
	.career-item p, .how-item p, .pss-item p { font-size: 14px; }
	.section h1, #contact h1, #career h1 { font-size: 30px; }
	#why h1, #asir h1, #pss h1 { margin-bottom: 10px; }
	#why > p, #asir > p, #pss > p { margin-bottom: 30px; }
	#references { padding-top: 50px; }
	#references img { height: 40px; }
	#quotations p { font-size: 13px; }
	#quotations div { font-size: 15px; }
	#quotation-navigation { margin: 0; }
	#quotation-navigation div { height: 8px; width: 8px; }
	#counter { padding-top: 0; }
	#counter h1 { font-size: 22px; }
	#career h4 { font-size: 20px; }
	#counter p { font-size: 12px; }
	.counter-item { font-size: 40px; margin-top: 15px; }
	.counter-item div { font-size: 19px; }
	#video, #optimize { padding-top: 20px; }
	#video video { margin-bottom: 30px; }
	#video a { border-radius: 3px; width: 200px; }
	#optimize { padding-bottom: 50px; }
	.optimize-item { font-size: 13px; width: 90px; }
	.optimize-item img { width: 35px; }
	#contact, #career { padding-top: 50px; min-height: auto; position: relative; }
	#career h1 { margin-bottom: 0; }
	#career h3 { font-size: 17px; }
	#contact-mobile { display: block; padding-bottom: 50px; }
	#contacts, #contact-cities { display: none !important; }
	#slideshow-left, #slideshow-right { top: 50px; }
	#videoControls { display: none; }
}
.submitWithError {
	display: inline-block;
}
.text-white {
	color: #ffffff
}
