/*global*/
main {max-width: 100vw;overflow-x: hidden;}
:not(main) ul {padding:0;}
:not(main) li {list-style:none;}
.row > div {padding-top:15px;padding-bottom:15px;}
section .container,
footer .container {padding:50px 15px;}

/*absolute*/
.absolute {position:absolute;top:0;left:0;right:0;bottom:0;height:0px;margin:auto;}
.hero .absolute {}

/*carousel*/
.carousel-caption {text-shadow:none;position:relative;top:auto;right:auto;bottom:auto;left:auto;text-align:left;margin-bottom:15px;}
.carousel-control,
.carousel-control:hover,
.carousel-control:focus {text-shadow: none;opacity:1;z-index:1;display:block;margin:auto;}
.carousel-control.left {background:transparent;}
.carousel-control.right {background:transparent;}
.carousel-control .wrapper {position:absolute;top:0;right:0;bottom:0;left:0;height:0;display:block;margin:auto;}
.carousel-control .fa {color:#f2c65c;font-size:1.5em;margin-top:-1.5em;background:none;position: absolute;top: 0;right: 0;bottom: 0;left: 0;}
.carousel-indicators {float:none;margin-top:0;position:absolute;bottom:0;}
.carousel-indicators li {background-color:#6b7987;height:10px;width:10px;margin:0;padding:0;}
.carousel-indicators .active {background-color:#f2c65c;height:10px;width:10px;margin:0;padding:0;}

.carousel {}
.carousel .item {padding: 0 15%;}
.carousel .container {padding-left:15px;padding-right:15px;min-height:800px;width:100%;}
.carousel h2 {}
.carousel .h4 {font-family: 'Playfair Display', serif;font-size:24px;color:#080e13;text-transform: none;font-weight: normal;letter-spacing: 2px;line-height: 1.5;}
.carousel h3 {font-size:11px;color:#838384;letter-spacing:2px;margin-top:15px;}

/*footer*/
footer {}
footer aside > a {color:#838384;display:block;}
footer aside > a:hover {color:#f2c65c;}
footer .social .fa {font-size:20px;padding: 0 0 0 5px;}
.legal {font-size:13px;}
.address {}
.info {}
footer .container.micro-footer {padding-bottom:15px;}

/*form*/
form {display: inline-block;width: 100%;}
input, button, select, textarea {border:none;}
input:not([type="submit"]), textarea, select {background:transparent;border-bottom:1px solid #6b7987;padding:5px;margin-bottom:15px;width:100%;display:block;font-size:18px;}
input:focus:not([type="submit"]),textarea:focus, select:focus {border-color:#f2c65c;}
input[type="submit"] {width:100%;}


select {color:#888;width:100%;display:block;height:52px;border-radius:0;}

select::-webkit-input-placeholder,
select::-moz-placeholder,
select:-ms-input-placeholder,
select:-moz-placeholder {background:#f8f8f8;padding:15px;display:block;height:52px;border-radius:0;}

input:not([type="submit"])::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {color:#777777;}
input:not([type="submit"])::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {color:#777777;}
input:not([type="submit"]):-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {color:#777777;}
input:not([type="submit"]):-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {color:#777777;}

/*gfx*/
.square {height:300px;width:200px;background:transparent;border:24px solid rgba(242,198,92,0.1);position:absolute;margin-left:-100px;margin-top:-50px;}
.big-square {height:400px;width:300px;background:transparent;border:32px solid rgba(255,255,255,0.1);position:absolute;margin: auto;left: 0;right: 0;}

/*hero*/
.hero {overflow-x:hidden;background:#000;color:white;text-align:center;}
.hero .img-fluid {}
.hero .wrap {min-height:0!important;}
.hero-img {opacity:0.6;}

/*nav*/
header {}
.navbar {min-height: 72px;margin-bottom: 0;background: rgba(0,0,0,0.8);}
.navbar-brand {}
.navbar-brand img {}
.navbar-brand span {}
.navbar-brand .wrapper-logo-img {}
.navbar-brand .wrapper-logo-txt {}
.navbar-default {border:0;}
.navbar-default .navbar-brand {}
.navbar-default .navbar-brand:hover {}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {border:0;}
.navbar-fixed-top, 
.navbar-fixed-bottom {}
.navbar-nav {margin:0;}
.navbar-right {margin-right:auto;}
#navbar a {padding:25px 12px;font-size:11px;text-transform:uppercase;color:white;background:none;letter-spacing:5px;display:block;}
#navbar a:hover {color:#f2c65c;background-color:transparent;}
#navbar .dropdown .dropdown-menu a {padding:15px 20px;}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {max-height:100vh;overflow-y:scroll;}

/*price*/
.price {margin-top:15px;margin-bottom:35px;}
.price h5 {color:#6b7987;font-size:24px;text-transform:uppercase;font-family: 'Playfair Display', serif;}
.price:nth-of-type(1) {border-right:5px solid rgba(242,198,92,0.5);}
.price:nth-of-type(2) {border-left:5px solid rgba(242,198,92,0.5);border-right:5px solid rgba(242,198,92,0.5);}
.price:nth-of-type(3) {border-left:5px solid rgba(242,198,92,0.5);}

/*img*/
.img-fluid {background-position:center center;background-size:cover;background-repeat:no-repeat;}
.img-fluid .row > div {margin-top:200px;}
footer.img-fluid .row > div {margin-top:0;}
.img-fluid img {width:100%;}
.img-fluid > .wrap {background-color:rgba(0,0,0,0.8);}
.img-fluid h1,
.img-fluid .h1 {color:white;}
.img-fluid h3,
.img-fluid .h3 {color:#6b7987;}
.img-fluid h3.yellow,
.img-fluid .h3.yellow {color:#f2c65c;}
.hero h1 {color:#f2c65c;}
.contact h1 {color:#f2c65c;}

.top-left {margin:-80px 0 0 -200px;max-width: none;width: 125%;}
.bottom-left {margin:-50px 0 -100px -100px;}  

/*recaptcha*/
.g-recaptcha {display: inline-block;}

/*scrollWindow*/
.scrollWindow {color:#f2c65c;/*position: absolute;top: 60vh;right: 0px;bottom: 31vh;left: 0;margin: auto;height: 0px;*/}
.scrollWindow:hover, .scrollWindow:focus {color:#f2c65c;}
.scrollWindow .fa {font-size: 1.75em;text-align: center;display:block;padding:3vw;}

/*side-txt*/
.side-txt {transform:rotate(90deg);position:absolute;z-index:1;margin:0;}
.side-txt.left-side {left:0;margin-left:-60px;margin-top:0;}
.side-txt.right-side {right:0;left:auto;margin-left:0;margin-right:-60px;margin-top:120px;}
.side-txt p {font-size:11px;color:#6b7987;text-transform:uppercase;margin:0;}

/*social*/
.social a {color:#838384;}
.social li {display:inline-block;}
.social .fa {min-width: 20px;font-size:13px;}

/*widget*/
#navbar .phone {padding:10px 12px;margin:15px 0;border-left:1px solid white;}