body, html { overflow-x:hidden; }

body {
    background-color: #fff;
    color: #000;
	font-family: AvenirLTStd-Light, Arial, Helvetice Neue, sans-serif;
	font-weight: normal;
    font-size: 14px;
	font-style: normal;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6, span, p, input, select {
    font-family: AvenirLTStd-Light, Arial, Helvetice Neue, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase;
}

* {
  -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
          border-radius: 0 !important;
}

.form-control {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.has-error > .error {
    color: #a94442;
    padding: 10px 5px 5px 10px;
}
.txt_gold {
    color: #cb9865;
}

/* ------ Colorbox ----- */

#cboxLoadedContent{
    background: #000;
}
a.open-colorbox {
    display: inline-block;
    max-width: 100% !important;
    position: relative;
}
a.open-colorbox::before {
    content: '';
    background: url(../images/icons/photosButton.png) no-repeat right bottom;
    background-size: 70px 70px;
    bottom: -2px;
    position: absolute;
    right: 5px;
    width: 70px;
    height: 70px;
}

/* ------ Barrating ----- */

.br-theme-fontawesome-stars {
    overflow: hidden;
}
.br-theme-fontawesome-stars .br-widget a {
    background-image: url(../images/icons/greyStar.png);
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-origin: border-box;
    display: block;
    float: left;
    height: 40px;
    margin-right: 2px;
    width: 40px;
}
.br-theme-fontawesome-stars .br-widget a:after {
    content: '';
    color: initial;
}
.br-theme-fontawesome-stars .br-widget a.br-active,
.br-theme-fontawesome-stars .br-widget a.br-selected {
    background-image: url(../images/icons/goldStar.png);
}

/* ------ Header/Navigation ----- */

#header {
    position: fixed;
    background-color:#ffffff;
    z-index: 5000;
    width: 100%;
}
#header .templatemo-top-bar {
    z-index: 5000;
    min-height: 40px;
    background-color:#151515;
}
#templatemo-top div {
    padding-top: 10px;
    white-space: nowrap;
    text-align: center;
}
#templatemo-top a:hover {
	text-decoration: none;
}
#templatemo-top a:hover span{ 
	
}
#templatemo-top img {
	position: relative;
	top: -2px;
}
#templatemo-top span {
    display: none;
}
@media (min-width: 578px) {
    #templatemo-top span {
        display: inline;
    }
}
#header .navbar-brand {
    padding: 10px;
}
#header .navbar {
    background-color: #fff;
    border: none;
    margin: 0;
    padding: 0;
}
#header .navbar .container {
    padding: 0;
}
#header .navbar-default .navbar-nav {
    margin: 0;
}
#header .navbar-default .navbar-nav > li {
    border-right: 1px solid #f0f0f0;
    padding: 0 6px;
}
#header .navbar-default .navbar-nav > .last {
    border-right: 0;
}
#header .navbar-default .navbar-nav > li > a {
    background: #fff;
    color: #929292;
    letter-spacing: 2px;
    padding: 5px 0;
    text-transform: uppercase;
    vertical-align: middle;
}
#header .navbar-default .navbar-nav > li > a br {
    content: ' ';
}
#header .navbar-default .navbar-nav > li > a br:after {
    content: ' ';
}
#header .navbar-default .navbar-nav > li > a:hover,
#header .navbar-default .navbar-nav > li > a:focus,
#header .navbar-default .navbar-nav > .active > a,
#header .navbar-default .navbar-nav > .active > a:hover,
#header .navbar-default .navbar-nav > .active > a:focus {
    background: #fff;
    color: #cb9865;
}
@media (min-width: 768px) {
    #header .navbar-default .navbar-nav > li > a {
        display: table-cell;
        font-size: 11px;
        height: 50px;
        line-height: 15px;
        padding-top: 9px;
        padding-bottom: 9px;
        text-align: center;
    }
    #header .navbar-default .navbar-nav > li > a br {
        content: initial;
    }
    #header .navbar-default .navbar-nav > li > a br:after {
        content: initial;
    }
    #header .navbar-default .navbar-nav > li > a:hover,
    #header .navbar-default .navbar-nav > li > a:focus,
    #header .navbar-default .navbar-nav > .active > a,
    #header .navbar-default .navbar-nav > .active > a:hover,
    #header .navbar-default .navbar-nav > .active > a:focus {
        border-bottom: 3px solid #cb9865;
    }
}
@media (min-width: 1200px) {
    #header .navbar-default .navbar-nav {
        margin: 67px 0 0;
    }
}

/* ------ Footer ----- */

#footer {
    color: #333;
    font-size: 14px;
    margin: 50px 0 30px;
    text-align: center;
}

/* ------ Carousel ----- */

#carousel {
    /* background: url('../images/templatemo_carousel_bg.jpg') no-repeat center center fixed;  */
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    overflow-x: hidden;
    margin-bottom:0;
    /* height: 500px; */
}
#carousel .carousel-new-bg {
       /* background: url('../images/templatemo_carousel_bg2.jpg') no-repeat center center fixed; */
}
#carousel .carousel-caption {
    z-index: 10;
}
#carousel .item {
    /* height: 500px; */
}
#carousel .item2 {
    /* background: url('../images/templatemo_carousel_bg2.jpg') no-repeat center center fixed; */
}
#carousel .carousel-inner > .item > img {
    /* position: absolute; */
    min-width: 100%;
    /* height: 500px;
    left: 0;
    top: 0; */
}
@media (min-width: 768px) {
    #carousel .carousel-caption p {
        margin-bottom: 20px;
        line-height: 1.4;
        font-size: 21px;

    }
    #carousel .carousel-caption {
        padding-bottom: 140px;
        right: 20%;
        left: 20%;
    }
}
@media (max-width: 768px) {
    #carousel .carousel-caption {
        padding-bottom: 120px;
    }
}
@media (max-width: 1024px) {
    #carousel {
        /* background: url('../images/templatemo_carousel_bg_s.jpg') no-repeat center center;  */
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        overflow-x: hidden;
        margin-bottom:0;
        /* height: 500px; */
    }
}

/* ------ All Sections ------ */

.numero {
	font-family: arial, helvetica, Geneva, sans-serif;
	font-size:14px;
}

#venue-rentals > .container > .row,
#meeting-spaces > .container > .row {
    margin-bottom: 12px;
}
#venue-rentals .row.reservation-policy,
#meeting-spaces  .row.reservation-policy  {
    font-weight: bold;
    margin-top:15px;
    margin-right:3px;
    text-align:right;
}
#venue-rentals .row.reservation-policy .arrows,
#meeting-spaces  .row.reservation-policy .arrows {
    color: red;
    font-size: 23px;
    font-family: "Calibri","sans-serif";
    padding-right: 5px;
}
#venue-rentals .row.reservation-policy a,
#meeting-spaces  .row.reservation-policy a {
    color: black;
    font-size: 21px;
    font-style: italic;
}
section {
    margin-top: 10px;
}
section#carousel {
    margin-top: 0;
}
section h1.line-header {
    background: #fff;
    color: #cb9865;
    letter-spacing: 5px;
    margin: 20px 0;
    padding: 2px 0 0;
    overflow: hidden;
    text-transform: uppercase;
    text-align: center;
}

section h1.titling {
    background: #fff;
    color: #333333;
    margin: 20px 0;
    padding: 2px 0 0;
    overflow: hidden;
    text-transform: uppercase;
    text-align: center;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 1.8em;
}

@media (min-width: 768px) {
    section h1.line-header:before,
    section h1.line-header:after {
        border-top: 2px solid #cb9865;
        content: "";
        display: inline-block;
        height: 2px;
        position: relative;
        vertical-align: middle;
        width: 50%;
        margin-bottom: 10px;
    }
    section h1.line-header:before {
        right: 10px;
        margin-left: -50%;
    }
    section h1.line-header:after {
        left: 10px;
        margin-right: -50%;
    }
}

section .rental-rate {
    background: #f0f0f0;
    text-transform: uppercase;
}

/* ------ Welcome & Slogan ------ */

#welcome {
    text-align: center;
}
#welcome .slogan {
    color: #6e6e70;
    font-size: 24px;
    margin: 20px 0;
}
#welcome p {
    font-size: 16px;
    text-align: center;
    margin: 50px 0;
}

/* ------ Added Experience ------ */

#added-experience > .container > div > .row > div:nth-of-type(even) {
    padding-left: 0;
}
#added-experience > .container > .col-md-6 {
    margin-bottom: 10px;
}
@media (min-width: 991px) {
    #added-experience > .container > .col-md-6.divider-md {
        border-left: 1px solid #cb9865;
        margin-bottom: 0;
    }
}

/* ------ Photo Gallery ------ */

#photo-gallery .col-gallery .wrap,
#reviews .wrap {
    border: 0px solid purple;
    overflow: hidden;
    position: relative;
}
#photo-gallery .col-gallery .wrap.fade-out::after,
#reviews .wrap.fade-out::after {
    background: linear-gradient(to top, rgba(255,255,255, 1) 0%, rgba(255,255,255, 0) 20%);
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 80;
}
#photo-gallery .col-gallery .templatemo-project-gallery {
    margin: 0;
}
#photo-gallery .col-gallery .templatemo-project-gallery li {
    list-style: none;
    margin-bottom: 15px;
    padding: 0;
}
#photo-gallery .col-gallery .templatemo-project-gallery li img {
    cursor: pointer;
}
#photo-gallery .col-gallery .templatemo-project-box {
    background-size: cover;
    position: relative;
    overflow: hidden;
    cursor:pointer;
    width: 200px;
    height: 200px;
}
#photo-gallery .col-gallery .templatemo-project-box:hover .project-overlay {
    transition: all 0.3s ease-in-out 0s;
    visibility: visible;
    opacity: 1;
}
#photo-gallery .col-gallery .project-overlay {
    background : rgba(0,0,0,.75);
    border : 2px solid #cb9865;
    visibility: hidden;
    position: absolute;
    text-align:center;
    padding-top:40px;
    color: #fff;
    height: 100%;
    width: 100%;
    opacity: 0;
    right: 0;
    top: 0;
}
#photo-gallery .col-gallery .project-overlay hr {
    width : 70%;

}
#photo-gallery .more > div,
#reviews .more > div {
    background: #cb9865;
    color: #fff;
    cursor: pointer;
    font-size: 21px;
    margin: 30px auto;
    padding: 5px 0;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    width: 170px;
}
#reviews .more > div {
	margin: 0 auto 30px;
}
#col-instagram h3 {
    color: #cb9865;
    margin: 0 0 30px;
}
#col-instagram h3 > .at,
#col-instagram h3 > .at:active,
#col-instagram h3 > .at:focus,
#col-instagram h3 > .at:hover {
    color: #000;
    display: block;
    text-transform: lowercase;
    text-decoration: none;
}
#col-instagram .colorbox {
    max-height: 320px;
    max-width: 320px;
}
#col-instagram .clearfix {
    margin-bottom: 10px;
}
@media (min-width: 991px){
    #col-instagram {
        border-left: 1px solid #cb9865;
    }
}

/* ------ Reviews ------ */

#reviews {
    border-left:2px solid #ffffff;
    min-height:160px;
}
#reviews h2 {
    color: #cb9865;
    margin: 0;
    text-transform: uppercase;
}
#reviews .review {
    overflow: hidden;
}
#reviews .review .comment {
    display: block;
    font-size: 120%;
    font-style: italic;
    margin: 20px 0;
}
#reviews .review .date {
    font-size: 16px;
}
#reviews .review .pull-right {
    text-align: right;
}
#reviews form input, #reviews form select {
    max-width: 700px;
}
#reviews button {
    color: #fff;
    font-size: 21px;
    padding: 5px 15px;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

/* ------ Suppliers ------ */

#suppliers h2 {
    background: #cb9865;
    color: white;
    margin: 10px 0;
    padding: 5px 0;
    text-align: center;
}
#suppliers img {
    margin-left: auto;
    margin-right: auto;
}

/* ------ Contact Us ------ */

#contact h1 {
    margin-top: 40px;
}
#contact h2 {
    color: #cb9865;
    text-transform: none;
}
#contact .row .row {
    padding-left: 10px;
}
#contact .push {
    margin-right: 10px;
}
#contact .map-canvas .map-image{
    height: 200px;
}











.txt_left-justified {
	text-justify: left;
}

.txt_darkgrey {
    color: #333333;
}



.txt_goldenHeading {
	color: #cb9865;
	font-size: 3em;
	font-weight:500;
	padding-left:20px;
}

.txt_goldenHeading-small {
	color: #cb9865;
	font-size: 2em;
	font-weight:500;
	padding-left:0px;
}



.social-icon-fb {
    background: url('../images/icons/social-icon-fb.png') no-repeat;
    width: 42px;
    height: 42px;
    display: block;
}

a:hover .social-icon-fb {
    background: url('../images/icons/social-icon-fb-over.png') no-repeat;
}

.social-icon-rss {
    background: url('../images/icons/social-icon-rss.png') no-repeat;
    width: 42px;
    height: 42px;
    display: block;
}

a:hover .social-icon-rss {
    background: url('../images/icons/social-icon-rss-over.png') no-repeat;
}

.social-icon-twitter {
    background: url('../images/icons/social-icon-twitter.png') no-repeat;
    width: 42px;
    height: 42px;
    display: block;
}

a:hover .social-icon-twitter {
    background: url('../images/icons/social-icon-twitter-over.png') no-repeat;
}

.social-icon-linkedin {
    background: url('../images/icons/social-icon-linkedin.png') no-repeat;
    width: 42px;
    height: 42px;
    display: block;
}

a:hover .social-icon-linkedin {
    background: url('../images/icons/social-icon-linkedin-over.png') no-repeat;
}

.social-icon-dribbble {
    background: url('../images/icons/social-icon-dribbble.png') no-repeat;
    width: 42px;
    height: 42px;
    display: block;
}

a:hover .social-icon-dribbble {
    background: url('../images/icons/social-icon-dribbble-over.png') no-repeat;
}

ul.templatemo-project-gallery  li  a img:hover {
    border: 3px solid #cb9865;
}

.templatemo-gallery-category a {
	color:#333333;
}

.templatemo-gallery-category a.active {
	color:#cb9865;
	text-decoration:none;
}

.templatemo-gallery-category a:focus {
	color:#cb9865;
	text-decoration:none;
}

.templatemo-gallery-category a:hover {
	color:#cb9865;
	text-decoration:none;
}

.link_orange:hover {
    text-decoration:none;
}



.templatemo-tweets {
    background-color: #8996a0;
    min-height:200px;
    font-family:  'Open Sans', sans-serif;
    font-size:20px;
    color:#ffffff;
    margin-top:100px;
}




.btn_loadmore {
	margin-top:30px;
	margin-bottom:80px;
}

.blog_box {
	margin-left: -12px;
}

@media (min-width:991px) and (max-width:1200px) {
    .templatemo-project-box, .project-overlay {
        height:170px;
        width:170px;
    }

    .templatemo-project-gallery {
        margin-left: -70px;
    }

    .templatemo-service-item-header {
        padding: 16px 10px 20px;
    }

    .templatemo-header-orange {
        min-width: 230px;
    }

    .team_box,  .team_box_over {
        height:220px;
        width:220px;
    }

}


@media (max-width:991px) {
    .team-inner {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .templatemo-btn-read-more {
        float:right;
        margin-bottom :40px;
    }
}


@media (min-width:768px) and (max-width:990px) {
    .templatemo-project-box , .project-overlay {
       height:130px;
       width:130px;
       padding-top: 0px;
    }

    .templatemo-project-gallery {
       margin-left: 10px;
    }

    .blog_box{
       margin-right: -140px;
    }
}



/*
@media (max-width: 768px) {
    .templatemo-btn-read-more {
        float:right;
        margin-bottom :40px;
    }
}

@media (min-width:991px) and (max-width: 1200px) {
	.wide-text_hr {
		width: 30%;
	}
}
@media (min-width:683px) and ( max-width: 991px) {
	.wide-text_hr {
		width: 25%;
	}
}
@media (min-width:585px) and ( max-width: 683px) {
	.wide-text_hr {
		width: 20%;
	}
}
@media (min-width:536px) and ( max-width: 585px) {
	.wide-text_hr {
		width: 20%;
	}
}
@media  (min-width:410px) and  ( max-width: 536px) {
	.wide-text_hr {
		width: 15%;
	}
}
@media  ( max-width: 410px) {
	.wide-text_hr {
		width: 7%;
	}
}
*/