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, font, 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 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus {	outline: 0;}
ins {	text-decoration: none;}
del {	text-decoration: line-through;}
table { border-collapse: collapse; border-spacing: 0; }
ul, li { float:left; display:inline; }
h1, h2, h3, h4, h5 { font-weight:normal; }
i, em { font-style:normal; }
button, select { border:none; margin:0; padding:0; background:transparent; }
* { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }

/*	Finish RESET	*/

body { margin:0; color:#666; font-size:13px; font-family:Raleway, Arial; line-height:20px; -webkit-text-size-adjust:100%; overflow-x:hidden; }

*::-moz-selection { background:rgba(0, 0, 0, 0.2); }
*::selection { background:rgba(0, 0, 0, 0.2); }

a { color:#ED1B24; text-decoration:none;  }
a:hover { color:#151515; text-decoration:none; }

input, textarea, select { float:left; font-size:13px; margin:0; font-family:Raleway, Arial; border-radius:0; border:0; -webkit-appearance:none; }
button { border:none; padding:0; margin:0; cursor:pointer; border-radius:0; font-family:Raleway, Arial; font-weight:600; font-size:15px; }

.input { width:100%; height:40px; padding:0 14px; border:1px solid #FFF; transition:ease 0.3s; background-color:#FFF; border-radius:5px; }
.input:focus { box-shadow:0 0 30px rgba(0, 0, 0, 0.3); }
.select { background-image:url(../images/arrow-select.png); background-repeat:no-repeat; background-position:right center; background-size:auto 5px; box-shadow: none; -webkit-appearance:none; -moz-appearance:none; appearance:none; }

textarea.input { padding-top:10px !important; padding-bottom:10px !important; }

.button {
	float:none;
	height:40px;
	display:inline-block;
	padding:0 25px;
	cursor:pointer;
	border:none;
	color:#FFF; 
	background-color:#ED1B24;
	transition: all 0.3s;
	border-radius:5px;
	box-shadow:inset 0 -2px 0 rgba(255, 255, 255, 0.3);
	}

.button:hover { background-color:#888; }

.eps-strafor { width:100%; padding-top:80px; display:inline-block; position:relative; }
	.wrap { margin:0 auto; width:1200px; min-height:10px; position:relative; }

.tac { text-align:center; }

.fl { float:left !important; }
.fr { float:right !important; }
.fn { float:none !important; }

.w100 { float:left; width:100% !important; }
.w50 { float:left; width:50%; }
.mt30 { margin-top:30px; }

/*	Start TOP	*/

.header { position:fixed; top:0; width:100%; height:80px; z-index:2000; transition:all 0.4s; background-color:#FFF; box-shadow:0 0 10px rgba(0, 0, 0, 0.07); }
	
	#logo { float:left; padding-top:15px; position:relative; z-index:10; transition:all 0.3s; }
		#logo img { display:inline-block; height:50px; }
		#logo img:hover { opacity:0.8; }
		
	.nav-icon { display:none; }
	
	#nav { float:right; position:relative; display:block; z-index:200; text-align:center; }
		#nav ul li { position:relative; }
			#nav ul li::after { content:""; float:right; width:1px; height:20px; margin-top:30px; background-color:#3C4891; opacity:0.1; }
			#nav ul li:last-child::after { display:none; }
			#nav ul li > a { float:left; padding:0 22px; font-weight:700; line-height:80px; position:relative; }
			
			#nav li span { display:none; position:absolute; top:70px; left:50%; width:260px; margin-left:-130px; background-color:#68C5F0; box-shadow:0 7px 20px rgba(0, 0, 0, 0.25); border-radius:10px; }
				#nav li span::before { 
					content:"";
					border-bottom:4px solid transparent;
					border-left:10px solid transparent;
					border-right:10px solid transparent;
					height: 0;
					position: absolute;
					width:0;
					left:50%;
					top:-4px;
					margin-left:-10px;
					border-bottom-color:#68C5F0;
				}
				
				#nav li span a { float:left; width:100%; padding:15px 20px; font-weight:700; line-height:15px; box-shadow:inset 0 -1px 0 rgba(255, 255, 255, 0.15); color:#FFF; }
				#nav li span a:last-child { box-shadow:none; }
				#nav li span a:hover { color:#20274D; }

/*	Finish TOP	*/

.controls { height:100%; }
	.slick-prev , .slick-next { 
		position:absolute;
		top:50%;
		width:50px; 
		height:50px; 
		margin-top:-25px;
		text-indent:-9999px; 
		cursor:pointer;
		z-index:1000;
		transition:all 0.3s ease;
		background:rgba(0, 0, 0, 0.3) url(../images/arrow-left.png) no-repeat center; 
		background-size:auto 100%;
		}
		
	.slick-prev { left:0; }
	.slick-next { right:0; background-image:url(../images/arrow-right.png); }
	
	.slick-prev:hover , .slick-next:hover { background-color:#ED1B24; }

.main-slider-wrap { float:left; width:100%; position:relative; z-index:10; overflow:hidden; }

.main-slider { float:left; width:100%; position:relative; z-index:700; }
	
	.mask , .mask-top { position:absolute; bottom:0; left:0; right:0; z-index:700; }
	.mask-top { top:0; bottom:auto; -webkit-transform:rotate(-180deg); -moz-transform:rotate(-180deg); -o-transform:rotate(-180deg); -ms-transform:rotate(-180deg); transform:rotate(-180deg); }
		.mask > img , .mask-top > img { float:left; width:100%; }
	
	.main-slider div { float:left; width:100%; position:relative; text-align:center; background-position:center; background-size:cover; background-repeat:no-repeat; }
		.main-slider div a { float:left; width:100%; position:relative; }
		.main-slider div img { float:left; width:100%; max-height:640px; }
				
		ul.slick-dots { position:absolute; padding:125px 0 35px; text-align:center; right:0; left:0; bottom:0; z-index:1000; background:url(../images/gradient.png) repeat-x; background-size:auto 100%; }
			ul.slick-dots li { float:none; height:10px; padding:0 5px; display:inline-block; }
				ul.slick-dots li button { 
					width:10px; 
					height:10px; 
					border:none;
					text-indent:-9999px; 
					cursor:pointer; 
					box-sizing:border-box; 
					-webkit-box-sizing:border-box; 
					-moz-box-sizing:border-box;
					background-color:#FFF;
					border-radius:50%;
					transition:all 0.3s;
					}
				ul.slick-dots li button:hover { background-color:rgba(255, 255, 255, 0.5); }
				ul.slick-dots li.slick-active button { background-color:#ED1B24; }

/*	Finish SLIDER	*/

/*	Start FOOTER	*/
	
.footer-wrap { float:left; width:100%; padding-top:60px; color:#666; font-weight:500; text-align:center; }

	.footer { float:left; width:100%; font-size:15px; line-height:30px; }
		.footer > img { display:inline-block; height:120px; }
		.phone { float:left; width:100%; margin:37px 0 13px 0; font-size:24px; color:#ED1B24; letter-spacing:-0.7px; }
			.phone strong { font-weight:800; }
		.address { float:left; width:100%; }
	
	.footer-share { float:left; width:100%; margin:40px 0 0 0; text-align:center; }
		.footer-share ul { float:none; display:inline-block; }
			.footer-share li { padding:0 10px; }
				.footer-share li a { float:left; border:2px solid #DDD; border-radius:50%; transition:all 0.3s; }
				.footer-share li a:hover { border-color:#ED1B24; }
					.footer-share li a img { float:left; height:46px; padding:2px; }
			
	.footer-links { float:left; width:100%; padding-top:30px; line-height:25px; }
		.footer-inner { margin:0 -10px; }
		.footer-links section { float:left; width:20%; padding:0 10px; }
			.footer-links strong { float:left; width:100%; padding:32px 0 16px 0; font-size:18px; font-weight:700; color:#51B9FF; }
			.footer-links a { float:left; width:100%; }
	
.copyright { float:left; width:100%; padding:40px; margin-top:50px; box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.07); color:#999; }
	.copyright a { font-weight:600; }
	
/*	Start SUB PAGES	*/

.hero-title { float:left; width:100%; padding:81px 0 40px 0; color:#151515; font-size:49px; font-family:Handicraft; line-height:50px; letter-spacing:1px; text-align:center; position:relative; }
.hero-title-left { text-align:left; }
	.hero-title::after { content:""; position:absolute; left:50%; bottom:25px; width:40px; height:2px; margin-left:-20px; background-color:#ED1B24; }
	.hero-title-left::after { left:20px; }
	.hero-title i { display:inline-block; }
	
.page-about { float:left; width:100%; padding:0 5% 31px 5%; margin-top:-12px; font-size:17px; line-height:30px; text-align:center; position:relative; }
.page-about-left { padding-left:0; padding-right:0; text-align:left; }

.bottom-100 { padding-bottom:100px; }
.bottom-50 { padding-bottom:50px; }
.grey-block { position:relative; background-color:#F5F5F5; }
.border-block { box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.05); }

.color-red { color:#C00; }

.parallax-wrap { float:left; width:100%; position:relative; }
	
	.parallax-photo { position:absolute; left:0; right:50%; bottom:0; top:0; background:transparent; background-size:100% auto; }
	.parallax-text { float:right; width:50%; padding:20px 80px 60px 80px; background-image:radial-gradient(ellipse farthest-side at 100% 100%, #444 20%, #151515 100%); color:#FFF; line-height:30px; position:relative; }
		.parallax-text .hero-title , .contact-form-wrap .hero-title { color:#FFF; }
		
	.parallax-right .parallax-photo { right:0; left:50%; }
	.parallax-right .parallax-text { float:left; }

.link-all { float:left; width:100%; position:relative; text-align:center; }
	.link-all a { display:inline-block; height:45px; padding:0 25px; border:2px solid #ED1B24; border-radius:23px; font-size:14px; font-weight:600; line-height:41px; transition:all 0.3s; }
	.link-all a:hover { border-color:#888; background-color:#888; color:#FFF; }
	
.simple-list { float:left; width:100%; color:#151515; font-size:15px; font-weight:600; line-height:25px; }
	.simple-list ul { width:100%; }
		.simple-list li { float:none; width:49.5%; padding:0 20px 30px 35px; display:inline-block; vertical-align:top; background:url(../images/icon-ok.png) no-repeat 0 5px; background-size:20px auto; }

.gallery { float:left; width:100%; position:relative; overflow:hidden; text-align:center; }
	.gallery-inner { margin:0 -1px; }
	.gallery ul { width:100%; }
		.gallery li { width:16.66667%; padding:1px; position:relative; }
			.gallery li a { float:left; width:100%; position:relative; overflow:hidden; }
				.gallery li a::after { 
					content:""; 
					position:absolute; 
					top:0;
					bottom:0;					
					left:0;
					right:0;
					background:rgba(0, 0, 0, 0.4) url(../images/icon-zoom.png) no-repeat center; 
					background-size:40px;
					transition:all 0.3s;
					opacity:0;
					}
				.gallery li a:hover::after { opacity:1; }
				.gallery li a span { float:left; width:100%; background-size:cover; background-position:center; transform-origin:center; transition:all 0.25s; }
				.gallery li a img { float:left; width:100%; max-height:300px; }
				.gallery li a:hover span { transform:scale(1.07, 1.07); }
	
/*	Start CONTACT	*/

.contact-form-wrap { float:left; width:100%; background:#151515 url(../images/bg-contact.jpg) no-repeat right bottom; background-size:auto 80%; position:relative; z-index:5; color:#FFF; }
	.contact-form { float:left; width:65%; }

	.contact-inner { margin:0 -10px; }
	
	.form-item { float:left; width:50%; padding:0 10px 25px 10px; position:relative; }
	.form-item::last-child { padding-bottom:0; }
		
		.security-code img { float:left; width:110px; height:40px; margin-right:10px; padding:3px; background-color:#FFF; border-radius:5px; }
		.security-code a.refresh { float:left; width:40px; height:40px; text-indent:-9999px; background:#FFF url(../images/refresh.png) no-repeat center center; background-size:24px; border-radius:5px; }
		.security-code a:hover.refresh { background-color:#EEE; }
			
.contact-info-wrap { float:left; width:100%; margin-top:-20px; position:relative; border-radius:10px; box-shadow:0 0 30px rgba(0, 0, 0, 0.07); overflow:hidden; }
	.contact-map { position:absolute; top:0; left:0; bottom:0; right:35%; }
	.contact-info { float:right; width:35%; min-height:400px; padding:50px; font-weight:400; }
		.contact-info section { display:block; padding:5px 0 50px 50px; position:relative; }
			.contact-info section img { position:absolute; top:0; left:0; width:30px; opacity:0.4; }


@media only screen and (max-width:1280px) {

.wrap { width:1000px; }
.page-about { padding-left:0; padding-right:0; }

}


@media only screen and (max-width:1023px) {

.eps-strafor { padding-top:60px; }
.header { height:60px; position:absolute; }
#logo { width:100%; padding-top:10px; text-align:center; }
	#logo img { height:40px; }
#nav { display:none; }
.wrap { float:left; width:100%; padding:0 20px; }
.bottom-100 { padding-bottom:75px; }
.bottom-50 { padding-bottom:35px; }
.contact-form { width:100%; }
.parallax-photo { float:left; width:100%; height:400px; position:static; }
.parallax-text { width:100%; padding:0 20px 40px 20px; }
.gallery li { width:25%; }

}





@media only screen and (max-width:767px) {
	
.bottom-100 { padding-bottom:50px; }
.bottom-50 { padding-bottom:25px; }
.footer-wrap { padding-top:0; }
.hero-title { padding-top:44px; font-size:38px; line-height:40px; }
ul.slick-dots { padding:50px 0 15px 0; }
.simple-list li { float:left; width:100%; padding-bottom:15px; }
.gallery li { width:33.33334%; }
.phone { margin-top:17px; }

}





@media only screen and (max-width:640px) {



}



@media only screen and (max-width:520px) {

.gallery li { width:50%; }
.phone strong { display:block; }
.copyright { padding:30px 0; margin-top:30px; text-align:center; }
	.copyright div { width:100%; }
.parallax-photo { height:300px; }

}



@media only screen and (max-width:400px) {

.form-item { width:100%; padding-bottom:20px; }

}




/* iCheck plugin Minimal skin, pink
----------------------------------- */
.icheckbox_minimal-pink,
.iradio_minimal-pink {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 18px;
    background: url(pink.png) no-repeat;
    border: none;
    cursor: pointer;
}

.icheckbox_minimal-pink {
    background-position: 0 0;
}
    .icheckbox_minimal-pink.hover {
        background-position: -20px 0;
    }
    .icheckbox_minimal-pink.checked {
        background-position: -40px 0;
    }
    .icheckbox_minimal-pink.disabled {
        background-position: -60px 0;
        cursor: default;
    }
    .icheckbox_minimal-pink.checked.disabled {
        background-position: -80px 0;
    }

.iradio_minimal-pink {
    background-position: -100px 0;
}
    .iradio_minimal-pink.hover {
        background-position: -120px 0;
    }
    .iradio_minimal-pink.checked {
        background-position: -140px 0;
    }
    .iradio_minimal-pink.disabled {
        background-position: -160px 0;
        cursor: default;
    }
    .iradio_minimal-pink.checked.disabled {
        background-position: -180px 0;
    }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
    .icheckbox_minimal-pink,
    .iradio_minimal-pink {
        background-image: url(pink@2x.png);
        -webkit-background-size: 200px 20px;
        background-size: 200px 20px;
    }
}

@media only screen and (min-width:1023px) {

.bounce-up .bounce-subject {
  opacity: 0;
  -moz-transition: all 1200ms;
  -webkit-transition: all 1200ms;
  -o-transition: all 1200ms;
  transition: all 1200ms;
  -moz-transform: translate3d(0px, 300px, 0px);
  -webkit-transform: translate3d(0px, 300px, 0px);
  -o-transform: translate(0px, 300px);
  -ms-transform: translate(0px, 300px);
  transform: translate3d(0px, 300, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.bounce-up.in-view .bounce-subject {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.flip-left .bounce-subject {
	-moz-transition:all 1500ms;
	-webkit-transition:all 1500ms;
	-o-transition:all 1500ms;
	transition:all 1500ms;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transform:perspective(1000px) rotateY(30deg);
	-ms-transform:perspective(1000px) rotateY(30deg);
	transform:perspective(1000px) rotateY(30deg);
	opacity:0;
}

.flip-left.in-view .bounce-subject {
	opacity:1;
	-webkit-transform: perspective(1000px) rotateY(0);
	-ms-transform: perspective(1000px) rotateY(0);
	transform: perspective(1000px) rotateY(0);
}

.flip-up .bounce-subject {
	-moz-transition:all 1300ms;
	-webkit-transition:all 1300ms;
	-o-transition:all 1300ms;
	transition:all 1300ms;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transform:perspective(1000px) rotateX(40deg);
	-ms-transform:perspective(1000px) rotateX(40deg);
	transform:perspective(1000px) rotateX(40deg);
	opacity:0;
}

.flip-up.in-view .bounce-subject {
	opacity:1;
	-webkit-transform: perspective(1000px) rotateX(0);
	-ms-transform: perspective(1000px) rotateX(0);
	transform: perspective(1000px) rotateX(0);
}

}


