
body {font-family: 'Open Sans', sans-serif; color:#000; font-size:14px; }
.main_bg {background-position:center top; background-repeat:no-repeat; background-size:cover; padding:75px 0 40px; margin-top:-48px; max-height:475px;}
img {max-width:100%; height:auto;}
h1 strong,h2 strong,h3 strong,h4 strong,.h1 strong,.h2 strong,.h3 strong,.h4 strong, strong {font-family: 'Dosis', sans-serif;;}
a {color:#111; text-decoration:underline; transition:all linear 0.2s; -webkit-transition:all linear 0.2s;}
a:hover {color:#888;}
.btn { border-radius:3px; -webkit-border-radius:3px; font-family: 'proxima_novasemibold'; padding:7px 23px; font-size:15px;}
.btn-dark {background:#000; border-color:#000;}
.btn-white {background:transparent; border-color:#ccc; border-bottom:3px solid #ccc;}
.btn-white:hover {background:#ddd; color:#000 !important;}
.btn-purple {background:#b32483;color:#fff !important ;border: 1px #b32483 solid; border-bottom: 3px #83115d solid; }
.btn-purple:hover {background:#5bd2e7; color:#fff !important; border-color:#41bbd1;}
.alignleft { float:left; margin:0 15px 10px 0;}
.alignright { float:right; margin:0 0 10px 15px;}
.aligncenter { text-align:center;}
.alignnone { float:none;}
.align-left { text-align:left;}
.red { color:#F00;}
.grey-bg {background:#f9f9f9;}
.light-bg {background:#f6f6f6;}
.btn-info { background:#0b8dbe; border-color:#0b8dbe;}
.btn-info:hover, .btn-info:focus { background:#0782b0; border-color:#0782b0;}
section {padding:140px 0; position:relative; overflow:hidden;}
.banner_caption {color:#fff; z-index:1; position:absolute; width:50%; right:0;top:50%; margin-left: -50%; text-align:left;} 
.banner_caption .capi { width:100%;left:0; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); position:absolute; padding-right:66px;   }
.about_thumb { text-align:center; margin-top:20px;}
.overlay_dark {  position: relative; overflow:hidden;}
.overlay_dark:before { content: " "; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.4);}
.home-content { position:absolute;display: table;width: 100%; left:50%; margin-left:-50%;height: 100%;text-align: center;}
.home-text{display:table-cell;height:100%;vertical-align:middle}
.home-social-links{font-size:14px;margin-bottom:30px}
.home-content .home-social-links a{color:#fff}
.home-social-links a{width:45px;height:45px;line-height:45px;line-height:32px;position:relative;margin:0 10px;text-align:center;display:inline-block;color:#111;-webkit-transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000);-moz-transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000);-o-transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000);-ms-transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000);transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000)}
.home-content .home-social-links a::before{border:1px solid #fff}
.home-social-links a:before{content:"";display:inline-block;width:100%;height:100%;position:absolute;top:0;left:0;border:1px solid #111;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000);-moz-transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000);-o-transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000);-ms-transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000);transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000)}
.home-social-links .fa{font-size:20px;margin-top:13px}
.home-social-links a i,.home-social-links a span{position:relative;top:0;left:0}
.home-content .home-social-links a:hover{color:#111}
.home-content .home-social-links a:hover:before{background-color:#fff}
.banner_logo { margin-bottom:30px;}

.local-scroll {}
.local-scroll a {padding-bottom: 3px; -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);}
.scroll-down {width: 40px;height: 40px;margin-left: -20px;position: absolute;bottom: 20px;left: 50%;text-align: center;text-decoration: none; -webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-o-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);}
.scroll-down:before {display: block;content: "";width: 20px;height: 20px; margin: 0 0 0 -10px;position: absolute; bottom: 0;left: 50%; background: #fff;-webkit-border-radius: 2px;  border-radius: 2px; transform: rotate(45deg);-webkit-transform: rotate(45deg); transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);z-index: 1;}
.scroll-down:hover:before{opacity:.6}
.scroll-down-icon{display:block;width:10px;height:10px;margin-left:-5px;position:absolute;left:50%;bottom:4px;color:#111;font-size:15px;-webkit-animation:scroll-down-anim 1s infinite;-moz-animation:scroll-down-anim 1s infinite;-o-animation:scroll-down-anim 1s infinite;animation:scroll-down-anim 1s infinite;z-index:2}
.about_sec{padding:140px 0}
.gallery_sec { padding:40px 0;}
.section-text{font-size:16px;font-weight:300;color:#777;line-height:1.7}
.lead{margin:1em 0 2em;font-size:140%;line-height:1.6}
.black{color:#111!important}
#gallery_slide { position:relative; overflow:hidden;}
#gallery_slide .item { position:relative; background:#000; }
#gallery_slide .item:hover img {
    opacity: .85;
}

#gallery_slide.owl-theme .owl-dots{position:relative; bottom:70px;}
#gallery_slide.owl-theme .owl-nav.disabled + .owl-dots { margin-top:10px; }
#gallery_slide.owl-theme .owl-dots .owl-dot span { width:6px; height:6px; background:transparent; border:#fff 1px solid;  border-radius: 100%;-webkit-border-radius: 100%; box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);}
#gallery_slide.owl-theme .owl-dots .owl-dot.active span, #gallery_slide.owl-theme .owl-dots .owl-dot:hover span {background:#fff;}
.location_sec {}
.location_sec iframe { width:100%; height:500px;}
.footer-copy {
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5em;
}

#gallery_slide.owl-theme .owl-nav { border-radius:0; margin:0;}
#gallery_slide .owl-prev,#gallery_slide .owl-next{opacity:0;display:block;position:absolute;top:50%;margin-top:-50px;width:105px;height:105px;line-height:105px;font-size:16px;text-align:center;color:#111;background-color:transparent;z-index:6;-webkit-transition:all .27s cubic-bezier(0.000,0.000,0.580,1.000);-moz-transition:all .27s cubic-bezier(0.000,0.000,0.580,1.000);-o-transition:all .27s cubic-bezier(0.000,0.000,0.580,1.000);-ms-transition:all .27s cubic-bezier(0.000,0.000,0.580,1.000);transition:all .27s cubic-bezier(0.000,0.000,0.580,1.000)}
#gallery_slide .owl-prev{left:-50px}
#gallery_slide .owl-next{right:-50px}
#gallery_slide .owl-prev:before,#gallery_slide .owl-next:before{content:"";display:block;width:66%;height:66%;position:absolute;top:17px;left:0;background:#fff;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-box-shadow:1px 1px 0 rgba(0,0,0,.1);-moz-box-shadow:1px 1px 0 rgba(0,0,0,.1);box-shadow:1px 1px 0 rgba(0,0,0,.1);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .27s cubic-bezier(0.000,0.000,0.580,1.000);-moz-transition:all .27s cubic-bezier(0.000,0.000,0.580,1.000);-o-transition:all .27s cubic-bezier(0.000,0.000,0.580,1.000);-ms-transition:all .27s cubic-bezier(0.000,0.000,0.580,1.000);transition:all .27s cubic-bezier(0.000,0.000,0.580,1.000)}
#gallery_slide .owl-next:before{left:auto;right:0}
#gallery_slide .owl-prev .fa,#gallery_slide .owl-next .fa{position:relative}
#gallery_slide .owl-prev:hover,#gallery_slide .owl-next:hover{-webkit-transition:0 none!important;-moz-transition:0 none!important;-ms-transition:0 none!important;-o-transition:0 none!important;transition:0 none!important}
.owl-prev:hover:before,.owl-next:hover:before{opacity:.87}
#gallery_slide .owl-prev:active:before,#gallery_slide .owl-next:active:before{opacity:.6}
#gallery_slide.owl-carousel:hover .owl-prev{opacity:1;left:-40px}
#gallery_slide.owl-carousel:hover .owl-next{opacity:1;right:-40px}

.link_sec { padding:140px 0;}
.link_sec h2, .gallery_sec h2 { margin-bottom:70px;}
.section-title {
font-size: 22px;
font-weight: 400;
text-transform: uppercase;
text-align: center;
letter-spacing: 0.5em;
line-height: 1.4;}
.link_sec ul { margin:0 -15px; }
.link_sec ul li { font-size:16px;font-weight:300;color:#777;line-height:1.7; margin-bottom:5px;}
.link_sec ul li a {color:#777; text-decoration:none; }
.info_banner {background-image:url(images/gallery/section-bg-2.jpg); background-repeat:no-repeat; background-position:center; background-attachment:fixed; background-size:cover; padding:140px 0; text-align:center; color:#fff;}
.info_banner h3 {font-size: 18px;
font-weight: 300;
letter-spacing: 0.3em;
text-transform: uppercase;
color: rgba(255,255,255, 0.9); margin-top:0; margin-bottom:40px;}
.info_banner .container { position:relative;}
.reservations_sec { text-align:center;}
.reservations_sec h2 { margin-bottom:70px;}
footer { padding-top:70px; padding-bottom:60px;text-align: center; font-size: 12px;}
.contact-item{position:relative;padding-left:35px;color:#444}
.ci-icon{width:23px;height:23px;position:absolute;top:10px;left:0;color:#fff;text-align:center;line-height:23px}
.ci-icon::before{content:" ";width:100%;height:100%;display:block;position:absolute;top:0;left:0;background:#111;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.ci-icon i,.ci-icon span{position:relative}
.ci-title{margin-bottom:1px;color:#777;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.3em}
.font-alt{font-family:Dosis,arial,sans-serif}
.ci-text{font-size:14px;font-weight:300}
footer { position:relative;}

footer .row { margin:0 -10px}
footer .row > [class*="col-"] {padding:0 10px;}
footer a{color:#888;text-decoration:none; overflow-wrap: break-word;}

.footer-social-links{font-size:14px}
.footer-social-links a{width:45px;height:45px;line-height:45px;position:relative;margin:0 10px;text-align:center;display:inline-block;color:#111;-webkit-transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000);-moz-transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000);-o-transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000);-ms-transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000);transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000)}
.footer-social-links a i,.footer-social-links a span{position:relative;top:0;left:0}
.footer-social-links a:before{content:"";display:inline-block;width:100%;height:100%;position:absolute;top:0;left:0;border:1px solid #111;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000);-moz-transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000);-o-transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000);-ms-transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000);transition:all .27s cubic-bezier(0.300,0.100,0.580,1.000)}
.footer-social-links a:hover{color:#fff}
.footer-social-links a:hover:before{background:#111}
.footer-social-links .fa{font-size:20px;margin-top:13px}
.footespace{clear:both;border-bottom:1px solid rgba(0,0,0,.1);padding-top:50px;margin-bottom:60px}
a.link-to-top{position:absolute;bottom:20px;right:20px;width:40px;height:40px;line-height:40px;text-align:center;color:rgba(0,0,0,.2);font-size:48px}
.mb-30 { margin-bottom:30px;}