/* default */
*{margin:0;padding:0;border:0}
body{font-family:Montserrat;font-size:14px;color:#666}
a{outline:none;text-decoration:none;color:#666}

/* container */
div#container{position:relative}
div#container .inner{position:relative;margin:0 auto;width:1000px}

/* header */
div#header{position:relative;width:100%;height:150px}
div#header:after{content:'';position:absolute;left:calc(50% - 300px);top:100px;background-color:#eee;width:calc(50% + 300px);height:1px}
div#header .logo{display:block;position:absolute;top:35px;left:calc(50% - 550px);z-index:100;width:190px;height:40px;background-image:url(../images/header-logo.png?v2)}
div#header .main{display:none}
div#header .menu{position:absolute;left:calc(50% - 300px);top:25px;list-style:none}
div#header .menu li{display:inline-block}
div#header .menu li +li{margin-left:20px}
div#header .menu li a{position:relative;display:50px;height:50px;line-height:50px;color:#000;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
div#header .menu li a:hover,
div#header .menu li a.active{color:#e31e24}
div#header .menu li a:hover:after,
div#header .menu li a.active:after{content:'';position:absolute;bottom:-15px;left:calc(50% - 4px);width:7px;height:4px;background-image:url(../images/header-arrow.png)}

/* content */
div#content .item{}

div#content .item.text{padding:75px 0}
div#content .item.text .header{margin-bottom:50px;text-align:center}
div#content .item.text .header span{display:block;font-size:15px;color:#999;letter-spacing:5px}
div#content .item.text p{margin:0 auto;max-width:800px}
div#content .item.text p +p{margin-top:20px}

div#content .item.slide{margin-left:300px;width:calc(100% - 300px);background-color:#000}
div#content .item.slide img{display:block;width:100%}
div#content .item.slide ul{height:600px}
div#content .item.slide li{position:relative;height:600px}
div#content .item.slide li img{position:absolute;top:50%;z-index:100;width:100%;transform:translateY(-50%)}
div#content .item.slide li .header{position:absolute;bottom:100px;left:100px;z-index:200;font-size:40px;line-height:40px;color:#fff}

div#content .item.photo{margin-left:calc(50% - 300px);width:calc(50% + 300px)}
div#content .item.photo img{display:block;width:100%}

div#content .item.about{position:relative;padding:100px 0}
div#content .item.about p{position:relative;margin:50px 0;padding:75px 200px 150px 0;width:50%;background-color:#f5f5f5;line-height:20px}
div#content .item.about p:before{content:'';position:absolute;top:0;left:-500px;width:500px;height:100%;background-color:#f5f5f5}
div#content .item.about img{position:absolute;top:100px;left:50%}

div#content .item.offer{margin-bottom:100px}
div#content .item.offer .header{text-align:center}
div#content .item.offer .inner{overflow:hidden;margin-top:50px}
div#content .item.offer .col{float:left;border-right:1px solid #ccc;width:calc(33.333333% - 1px);text-align:center}
div#content .item.offer .col img{display:block;margin:0 auto;width:100px}
div#content .item.offer .col h2{margin:0 auto;margin-top:50px;margin-bottom:20px;width:50%;font-size:15px}

div#content .gallery{display:none;margin:0 auto;margin-bottom:100px;width:1000px}

/* footer */
div#footer{position:relative;padding:50px 0;background:url(../images/footer-bg.jpg) no-repeat top center #000;background-size:cover;color:#fff;text-align:center}
div#footer:before{content:'';position:absolute;top:-20px;left:300px;height:20px;width:calc(100% - 300px);background-color:#e31e24}
div#footer p{margin:0 auto;max-width:300px;text-align:center}

div#footer form{overflow:hidden;margin:50px 0}
div#footer form label.error{position:absolute;top:0;right:0;padding:0 20px;width:200px;height:35px;line-height:35px;background-color:rgba(163,36,86,.8);color:#fff;font-weight:700}
div#footer form input[type=text],
div#footer form textarea{margin-bottom:50px;height:40px;line-height:40px;border-bottom:2px solid rgba(255,255,255,.2);background-color:transparent;color:#fff;font-family:Montserrat}
div#footer form input[type=text]::placeholder,
div#footer form textarea::placeholder{color:#fff}
div#footer form input[type=text]{float:left;margin-left:60px;width:calc(33.333333% - 40px)}
div#footer form input[type=text]:first-child{margin-left:0}
div#footer form textarea{overflow:auto;width:100%}
div#footer form input[type=submit]{margin:0 auto;width:200px;border:2px solid #ee0000}

div#footer .contact{list-style:none;text-align:center}
div#footer .contact li{position:relative;display:inline-block;margin-left:80px;vertical-align:top;text-align:left}
div#footer .contact li:before{content:'';position:absolute;top:0px;left:-30px;width:20px;height:20px;background-size:20px 20px}
div#footer .contact li.address:before{background-image:url(../images/icon-marker.png?v2)}
div#footer .contact li.phone:before{background-image:url(../images/icon-phone.png?v2)}
div#footer .contact li.mail:before{background-image:url(../images/icon-mail.png?v2)}

div#footer .message{margin-bottom:20px;padding:10px;border-bottom-width:1px;border-bottom-style:solid}
div#footer .message.success{background-color:#ccff99;bord;er-color:#99ff66;color:#669900}
div#footer .message.fail{background-color:#ffcc99;border-color:#ff3300;color:#ff3300}


div#footer .copyright{margin:0 auto;margin-top:50px;padding-top:50px;border-top:1px solid rgba(255,255,255,.2);max-width:1000px;color:#fff;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:3px;text-align:center}


/* other */
.break{clear:left}
.break.mb100{margin-bottom:100px}
.button{color:#8813a6}
.button.bg{width:200px;height:30px;line-height:30px;color:#fff;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-align:center}
.header{position:relative;font-weight:700;font-size:20px;line-height:20px;color:#000;text-transform:uppercase}


/* media < 1000 */
@media screen and (max-width: 1000px) {
div#container .inner{width:100%}

div#header .main{display:block;position:absolute;top:50px;right:50px;width:30px;z-index:200;}
div#header .main span{display:block;float:right;width:20px;height:2px;background-color:#000}
div#header .main span +span{margin-top:3px}
div#header .main span:nth-child(2){width:30px}
div#header .main span:nth-child(3){width:10px}
div#header .main:hover span{background-color:#ccc;width:30px}
div#header .menu{position:absolute;top:120px;left:0;z-index:400;display:none;width:100%}
div#header .menu li{display:block}
div#header .menu li +li{margin-left:0;}
div#header .menu li a{display:block;height:40px;line-height:40px;background-color:#253364;color:#fff;text-indent:50px}
div#header .menu li a:hover,
div#header .menu li a.active{color:#ccc}

div#content .item.text{padding:75px 0}
div#content .item.text .header{margin-bottom:50px;text-align:center}
div#content .item.text .header span{display:block;font-size:15px;color:#999;letter-spacing:5px}
div#content .item.text p{margin:0 auto;max-width:800px}
div#content .item.text p +p{margin-top:20px}

div#content .item.slide{margin-left:0;width:100%}
div#content .item.slide ul{height:300px}
div#content .item.slide li{height:300px}
div#content .item.slide li .header{bottom:20px;left:20px;font-size:20px;line-height:20px}

div#content .item.photo{margin-left:0;width:100%}

div#content .item.about{padding:50px 0}
div#content .item.about p{padding:50px;width:calc(100% - 100px)}
div#content .item.about img{position:relative;top:-75px;left:0;width:100%}

div#content .item.offer .col{margin:0 auto;float:none;border-right:0;border-top:1px solid #ccc;width:calc(100% - 100px)}
div#content .item.offer .col h2{margin-top:0px}

div#content .gallery{display:none;margin:0 auto;margin-bottom:100px;width:1000px}

}

/* media < 600 */
@media screen and (max-width: 600px) {
div#header .logo{left:20px}
div#header .main{top:30px;right:30px}
div#header .menu{top:80px}

div#content .item.slide{width:100%}
div#content .item.slide ul{height:180px}
div#content .item.slide li{position:relative;height:180px}

div#footer form{margin:20px}
div#footer form input[type=text]{float:none;margin-left:0;width:100%}

div#footer .contact{width:150px}
div#footer .contact li{float:none;width:100%}
div#footer .contact li +li{margin-top:50px}
}