@charset "utf-8";
/* CSS Document */
* { box-sizing:border-box; }
::selection {
  background: #4a0048; /* WebKit/Blink Browsers */
  color:#FFF;
}
::-moz-selection {
  background: #4a0048; /* Gecko Browsers */
  color:#FFF;
}
.error { color:#F00; }
.fixed:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.btn a { display:block; width:100%; height:100%; color:#FFF; font-size:12px; background-color:#4a0048; padding:15px 10px 13px; text-align:center; text-decoration:none; }
#header { width:100%; background-color:#FFF; position:fixed; top:0; left:0; z-index:5; }
#header .header .top-header, .main, #footer .footer { max-width:1130px; margin:0 auto; min-width:320px; }
#header .top-header {  padding:0 50px; overflow:hidden; }
.main { padding:0 50px; }

#header .top-header ul.social li a { display:block; }
#header .top-header ul.social li { float:left; border-right:#ebebeb 1px solid; position:relative; }
#header .top-header ul.social li.last { border:0; }
#header .top-header ul.social { overflow:hidden; float:right; min-height:28px; }
#header .top-header ul.social li a.over {
    opacity: 0;
    transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
	position:absolute; top:0; left:0;
}
#header .top-header ul.social li:hover a.over {
    opacity: 1.0;
    transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
}
#header .top-header .lang { float:right; margin-left:40px; margin-top:5px; }
#header .top-header .lang a { text-decoration:none; color:#4a0048; font-weight:bold; }

#header .bottow-header { overflow:hidden; width:100%; padding:0 50px; }
#header .bottow-header .logo { float:left; }
#header .bottow-header .logo a img { padding-left:10px; padding-top:13px; width:auto; height:100%; }
#header .bottow-header ul.menu { float:right; overflow:hidden; font-size:16px; }
#header .bottow-header ul.menu li { float:left; }
#header .bottow-header ul.menu li > a { display:block; text-decoration:none; padding:0 15px; text-transform:uppercase; line-height:118px; color:#4a0048; font-weight:bold; }
#header .bottow-header ul.menu li > a span { border:#4a0048 2px solid; border-radius:2px; padding:9px; }
#header .bottow-header ul.menu li > a span:hover { background-color:#4a0048; color:#FFF; }
#header .bottow-header .hamburger { float:right; display:none; margin-top:10px; position:relative; z-index:2; }

#container { padding-top:147px; }

#footer { background-color:#242424; color:#FFF; font-size:16px; }
#footer .footer { padding:0 50px;}
#footer .footer .footer-top { color:#b9b9b9; padding:30px 0px 5px 0px; }
#footer .footer .footer-top h4 { line-height:1.65em; padding-bottom:30px; padding-top:30px; }
#footer .footer .footer-top .info { width:100%; }
#footer .footer .footer-top .info .left { float:left; width:47%; margin-left:6%; }
#footer .footer .footer-top .info .left:first-child { width:20.5%; margin-left:0; }
#footer .footer .footer-top .info .left:last-child { width:20.5%; text-align:center; }
#footer .footer .footer-top .info .left p { margin:0.85em 0; line-height:1.65em; }
#footer .footer .footer-top .info .left p a { color:#b9b9b9; text-decoration:none; }
#footer .footer .footer-top .info .left img { width:80%; height:auto; margin-top:-50px; }
#footer .footer .footer-bottom { font-size:11px; width:100%; padding:50px 0 30px 0; }

#footer .footer .footer-bottom ul { float:left; overflow:hidden; }
#footer .footer .footer-bottom ul.logo { float:right; overflow:visible; }
#footer .footer .footer-bottom ul.logo li { width:400px; }
#footer .footer .footer-bottom ul.logo li img { width:100%; height:auto; margin-top:-20px; }
#footer .footer .footer-bottom ul li { float:left; padding:0 10px; border:0; }
#footer .footer .footer-bottom ul li.first { border-right:1px solid #FFF; }
#footer .footer .footer-bottom ul li a { color:#FFF; text-decoration:none; }

#mobile-menu { position:fixed; height:100%; right:0; top:0; background-color:#FFF; padding:119px 0; display:none; }
#mobile-menu .lang { position:absolute; left:17%; top:3%; }
#mobile-menu .lang a { text-decoration:none; color:#4a0048; font-weight:bold; }
#mask { width:100%; height:100%; position:fixed; top:0; left:0; background-color:#000; opacity:0.4; display:none; }
#mobile-menu ul li { border-bottom:#ebebeb 1px solid; }
#mobile-menu ul li a { color:#4a0048; display:block; line-height:1.3em; padding:15px 50px; text-decoration:none; min-width:300px; }

.parallax-window {
    min-height: 400px;
    background: transparent;
}

.main .content { padding:50px 0; }

#totop {
	opacity:0.7;
	color:#e8e8e8;
	border:0;
	background-color:#242424;
	transition:all 0.3s ease-out;
	-moz-transition:all 0.3s ease-out;
	-webkit-transition:all 0.3s ease-out;
	position:fixed;
	bottom:10%;
	right:5%;
	width:50px;
	height:50px;
	cursor:pointer;
	display:none;
}

#totop:hover {
	background-color:#fff;
	transition:all 0.3s ease-out;
	-moz-transition:all 0.3s ease-out;
	-webkit-transition:all 0.3s ease-out;
}

#totop:hover div {
	border-color:#333;
}

#totop div {
	border: solid #e8e8e8;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
	transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-4.5px;
	margin-left:-4.5px;
}

#contact { padding:50px 0; }
#contact .main .box { overflow:hidden; width:100%; }
#contact .main .box .left, #contact .main .box .right { width:47%; }
#contact .main .box .left { float:left; text-align:center; }
#contact .main .box .left img { width:80%; height:auto; }
#contact .main .box .right { float:right; position:relative; min-height:110px; }
#contact .main .box .right .form-box { padding:40px; margin-bottom:20px; background-color:#FFF; }
#contact .main .box .right .form-box h4 { color:#4a0048; font-size:20px; line-height:1.1em; font-weight:700; }
#contact .main .box .right .form-box p { color:#4a0048; margin:8px 0; }
#contact .main .box .right .form-box p a { color:#4a0048; }
#contact .main .box .right .form-box form p { margin:11px 0; line-height:1.7em; }
#contact .main .box .right .form-box form p.title { color:#4a0048; font-weight:bold; }
#contact .main .box .right .form-box input[type=text] { border:2px solid #ebebeb; width:100%; display:inline; min-width:50px; padding:13px; color:#4a0048; border-radius:2px; }
#contact .main .box .right .form-box .check { overflow:hidden; width:100%; margin-bottom:15px; }
#contact .main .box .right .form-box .check .item { float:left; width:33.33333333%; }
#contact .main .box .right .form-box .check .item label { font-weight:bold; margin-left:10px; color:#4a0048; font-size:14px; }
#contact .main .box .right .form-box button { background-color:#481048; border:2px solid; color:#FFF; text-align:center; font-size:0.92em; min-width:142px; padding:16px 20px; border-radius:10px; margin-left:auto; margin-right:auto; cursor:pointer; }

@media only screen and (max-width: 990px) {
	#header .bottow-header ul.menu { display:none; }
	#header .bottow-header .hamburger { display:block; }
	#header .top-header { display:none; }
	#header .bottow-header { padding-top:28px; }
}

@media only screen and (max-width: 768px) {
	#header { position:relative; }
	#container { padding-top:0; }
	#header .bottow-header { padding:0; }
	#banner h1 { font-size:26px; }
	#contact .main .box .left, #contact .main .box .right { width:100%; float:none; }
	#contact .main .box .left { margin-bottom:20px; }
	#contact .main .box .left img { width:60%; }
	#footer .footer .footer-top .info .left:last-child { width:100%; }
	#footer .footer .footer-top .info .left:last-child .img { width:70%; margin:0 auto; }
	#footer .footer .footer-bottom ul.logo li { margin-top:20px; }
	#footer .footer .footer-top .info .left:first-child, #footer .footer .footer-top .info .left { width:100%; float:none; margin-left:0; }
	#footer .footer .footer-bottom ul { float:none; width:100%; }
	#footer .footer .footer-bottom ul.logo { float:none; width:100%; }
	#footer .footer .footer-bottom ul.logo li img { margin-top:0; }
	#footer .footer .footer-top .info .left img { margin-top:0; }
}

@media only screen and (max-width: 500px) {
	.main { padding:0; width:80%; margin-left:auto; margin-right:auto; }
	.regulated { padding:50px 0; }
	.main-box .box .img img  { width:100%; }
	#footer .footer .footer-top .info .left img { width:100%; }
	#footer .footer .footer-bottom ul.logo li { width:auto; }
	#footer .footer .footer-bottom ul.logo li img { width:100%; height:auto; }
	.regulated .img { width:80%; }
	#contact .main .box .left img { width:100%; }
	#contact .main .box .right .form-box .check .item { width:100%; float:none; }
	#header .bottow-header .hamburger { margin-top:30px; }
}