/*
Theme Name: LDC

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/



.news-container {
    display: inline-block;
    width: 100%;
    background-color: white;
    padding: 15px;
}



body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #252729;
    font-family: AvenirLTPro-Book;
	font-weight: normal;
	font-style: normal;
}
*,
ol,ul,h1,h2,h3,h4,h5,h6,p,ol,li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
ol,ul {
    list-style: none;
}
a {
    transition: all .4s;
    text-decoration: none !important
}
#wrapper {
    width: 100%;
    height: auto;
}
.black-header {
    height: 30px;
    background-color: #1c1b1b;
    font-size: 13px;
    font-family: AvenirLTPro-Medium;
	font-weight: normal;
	font-style: normal;
    color: #ffffff;
    text-align: center;
    line-height: 32px;
    position: relative;
}
.black-header span {
    position: absolute;
    right: 5px;
    display: inline-block;
    cursor: pointer;
    line-height: 30px;
}
.sticky_new {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 999
}

.sticky_new + .banner {
    padding-top: 80px;
}
.sticky_new + .main-content {
    padding-top: 180px;
}
.sticky_new + .main-content.news_pg{
    padding-top: 140px
}
.menu .navbar-default {
    background: transparent;
    border: 0;
    margin-bottom: 0;
    width: 100%;
    height: 80px;
}
.menu ul li {
    padding: 20px 0 0;
}
#navbar,
.menu .container-fluid {
    height: 100%;
    
}
.menu .container-fluid{
    padding: 0
}

#navbar {
    padding-left: 100px;
}
.navbar-default .navbar-nav>li {
    padding-left: 15px;
    padding-right: 15px
}
.navbar-default .navbar-nav>li>a {
    padding: 12px 10px;
    margin: 0;
    color: #000000;
    font-family: AvenirLTPro-Medium;
	font-weight: normal;
	font-style: normal;
    font-size: 16px;
}
#navbar .navbar-nav li a {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    display: inline-block;
}
#navbar .navbar-nav li a:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    bottom: 0;
    background: #000000;
    height: 2px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover{
    background: transparent
}
#navbar .navbar-nav li a:hover:before {
    right: 0;
    left: 0
}
.navbar-default ul.navbar-right li a {
    font-family: AvenirLTPro-Book;
	font-weight: normal;
	font-style: normal;
}
.navbar-right li:last-child {
    padding-right: 0
}
.navbar-nav.navbar-right li:last-child a:before {
    display: none
}
.navbar-right li:last-child a {
    border: solid 2px #000000;
    padding: 10px 25px;
}
.navbar-right li:last-child a:hover {
    background: #000;
    color: #fff
}
.logo img {
    width: 64px;
}
.logo a{
    display: inline-block;
    margin:8px 0 8px
}
.banner img {
    width: 100%;
    height: auto;
    object-fit: cover
}
.shine {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 200px;
    background: #000;
    color: #fff;
    font-size: 16px;
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;
    padding: 10px 0 10px 10px;
}
.shine span {
    font-size: 14px;
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;
}

/******Banner Form ******/

.banner {
    position: relative;
}
.banner-form {
    width: 470px;
    padding: 30px;
    height: auto;
    background: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}
.banner-form h1 {
    font-size: 32px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    text-align: left;
    color: #222222;
    line-height: 40px;
    padding-bottom: 10px
}
.banner-form p {
    font-size: 18px;
    color: #555555;
    font-family: AvenirLTPro-Light;
	font-weight: normal;
	font-style: normal;
    padding-bottom: 10px
}
.banner-form form label {
    font-size: 12px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    color: #4a4a4a;
    line-height: normal;
    width: 100%
}

.banner-form input,
.banner-form select{
    border-radius: 0;
    height: 40px;
    display: block;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box
}
.banner-form textarea{
    display: block;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
select {
    -moz-appearance:none; 
    -webkit-appearance:none; 
    appearance:none;
}
.sf-field-taxonomy-manufacturers label select ,
.sf-field-taxonomy-product_categories label select{
    position: relative;
    z-index: 6;
    background: transparent;
}

.sf-field-taxonomy-manufacturers label,
.sf-field-taxonomy-product_categories label{
    position: relative;
    display: block
}
.sf-field-taxonomy-manufacturers label select,
.sf-field-taxonomy-product_categories label select{
    position: relative;
    z-index: 6;
    background: transparent
}
.sf-field-taxonomy-manufacturers label:after,
.sf-field-taxonomy-product_categories label:after{
    content: '';
    width: 0; 
    height: 0; 
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;  
    border-top: 8px solid #d8d8d8;;
    position: absolute;
    z-index: 1;
    top:50%;
    transform: translateY(-50%);
    right: 10px;
    z-index: 5;
    
}
.form-group .form-control {
    border-radius: 0;
    height: 40px;
}
.form-group .form-control-text {
    border-radius: 0;
	height: 100px;
}
button.btn-style {
    height: 42px;
    width: 150px;
    background: #000000;
    color: #ffffff;
    font-size: 12px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    border-radius: 0;
    transition: all .3s
}
button.btn-style:hover {
    background: #ffffff;
    color: #000000;
}
.form-group.last_group {
    margin-bottom: 20px
}
.last_group input::placeholder {
    color: #9b9b9b;
    font-style: italic
}
.last_group input:-ms-input-placeholder {
    color: #9b9b9b;
    font-style: italic
}
.last_group input::-ms-input-placeholder {
    font-style: italic;
    color: #9b9b9b;
}
/******Banner Form ******/

/*main-content*/
.main-content {
    width: 100%;
    height: auto;
    padding: 70px 0 0
}
.main-content .container {
    padding-right: 0;
    padding-left: 0;
}
.welcome {
    width: 100%;
    margin-bottom: 130px
}
.welcome .welcome_left {
    float: left;
    padding: 0 100px 0 50px
}
.welcome .welcome_right {
    padding-top: 28px;
    padding-right: 80px
}
.welcome .welcome_right h2 {
    font-size: 28px;
    padding-bottom: 20px;
    line-height: 36px;
    font-family: AvenirLTPro-Heavy; 
	font-weight: normal; 
	font-style: normal; 
}
}
.welcome .welcome_right h2 span{
    text-transform: uppercase
}
.welcome .welcome_right p {
    font-size: 16px;
    line-height: 28px
}
.event_sec {
    width: 100%;
    margin-bottom: 50px
}
.events .welcome_left,
.events .welcome_right {
    float: left;
    width: 50%;
}
.events .welcome_left {
    padding-left: 0;
    float: left;
}
.events.event_right .welcome_left {
    float: right;
}
.events .welcome_right {
    padding-left: 50px;
    padding-top: 50px
}
.events.event_right .welcome_right {
    padding-right: 80px;
    padding-left: 0
}
.events h4 {
    font-size: 24px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    line-height: 32px;
    padding-bottom: 10px
}
.events h4 span {
    font-size: 15px;
    font-family: AvenirLTPro-Black;
	font-weight: normal;
	font-style: normal;
}
.events p {
    font-size: 16px;
    font-family: AvenirLTPro-Book;
	font-weight: normal;
	font-style: normal;
    line-height: 27px;
    text-align: left;
    color: #252729;
    padding-bottom: 20px
}
.events a {
    border: solid 1px #000000;
    text-align: center;
    color: #252729;
    font-size: 16px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    width: 200px;
    height: 48px;
    display: inline-block;
    line-height: 48px;
}
.events a:hover {
    background: #000;
    color: #fff;
}
.amenities {
    margin-bottom: 120px;
/*     padding-top: 80px */
}
.amenities h4 {
    font-size: 24px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    line-height: 32px;
    padding-bottom: 5px
}
.amenities p {
    font-size: 16px;
    font-family: AvenirLTPro-Book;
	font-weight: normal;
	font-style: normal;
    line-height: 28px;
    text-align: left;
    color: #252729;
    padding-bottom: 20px
}
.whats_new {
    width: 100%;
    height: auto;
    background-color: #f8f8f9;
    padding: 180px 0 120px
}
.new_left h2 {
    font-size: 32px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    padding-bottom: 2px
}
.new_left h4 {
    font-size: 24px;
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;
    line-height: 32px;
    padding-bottom: 5px
}
.bod_div {
    border-bottom: 1px solid #a0a0a0;
    padding-bottom: 30px;
    margin-bottom: 60px
}
.article_right,
.article_midd,
.article_left {
    width: 25%;
    display: inline-block;
    vertical-align: bottom;
    float: none;
    font-size: 13px
}
.article_right {
    text-align: right
}
.article_right p {
    position: relative;
    display: inline-block
}
.article_right p:before {
    position: absolute;
    content: '>';
    left: -15px;
}
.article h3 {
    font-size: 22px;
    font-family: AvenirLTPro-Medium;
	font-weight: normal;
	font-style: normal;
    line-height: 32px
}
.article h3 a {
    color: #252729;
}
.article h3 a:hover {
    color: #337ab7;
}

.article_right p a {
    color: #4a4a4a;
}
.article_right p a:hover {
    color: #92beff
}
.article_midd {
    width: 48%
}
.footer {
    background: #000;
    width: 100%;
    padding: 70px 0;
    color: #fff;
}
.footer ul li {
    padding: 15px 0 25px
}
.footer ul li a {
    color: #fff;
}
.mob_copy {
    display: none
}
.footer ul li a {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    display: inline-block;
}
.footer ul li a:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0%;
    right: 100%;
    bottom: 0;
    background: #fff;
    height: 1px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.footer ul li a:hover:before {
    right: 0;
}
.footer ul li a:hover {
    color: #d2d2d2
}
.f_form form input {
    background: transparent;
    border: none;
    outline: none
}
.f_form form input[type="text"] {
    border-bottom: 1px solid #f1f1f1;
    width: 360px;
    font-size: 16px;
    color: #f1f1f1;
    height: 38px;float: left
}
.f_form form input[type="email"] {
    border-bottom: 1px solid #f1f1f1;
    width: 360px;
    font-size: 16px;
    color: #f1f1f1;
    height: 38px;float: left
}
.f_form form::-webkit-input-placeholder {
    color: #f1f1f1;
}
.f_form form::-moz-placeholder {
    color: #f1f1f1;
}
.f_form form:-ms-input-placeholder {
    color: #f1f1f1;
}
.f_form form:-moz-placeholder {
    color: #f1f1f1;
}
.f_form form input[type="submit"] {
    border: 1px solid #f1f1f1;
    font-size: 14px;
    width: 100px;
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;
    height: 38px;
    transition: all 0.3s;
    color: #fff;
}
.f_form form input:hover[type="submit"] {
    background: #fff;
    color: #000;
}
.top_foot {
    padding-bottom: 60px
}
.socail_icons {
    width: 100%;
    padding-top: 60px
}
.socail_icons ul li {
    float: left;
    padding: 0 10px;
    margin: 0;
}
.socail_icons ul li a:before {
    display: none
}
.socail_icons ul li:first-child {
    padding-left: 0
}
.socail_icons ul li:last-child {
    padding-right: 0
}
.socail_icons ul li a {
    display: inline-block
}
.socail_icons ul li a:hover {
    opacity: .8
}
.botm_foot p {
    color: #ddd;
    padding-bottom: 5px;
    font-size: 13px;
}
.botm_foot p a {
    color: #fff;
    padding-left: 10px;
    font-family: AvenirLTPro-Medium;
	font-weight: normal;
	font-style: normal;
}
.botm_foot .mob_copy a {
    color: #fff;
    margin: 0 15px 0 0;
    padding: 0;
    display: inline-block;
    font-size: 14px;
    line-height: 28px
}
.botm_foot p u a {
    padding-left: 0;
    color: #ddd;
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;
}
.loc{
    display: none
}
/*Innerpage*/

.public_top h4 span {
    font-size: 24px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    line-height: 32px;
    padding-bottom: 5px;
    color: #252729;
    display: block
}
.public_top p {
    font-size: 18px;
    font-family: AvenirLTPro-Book;
	font-weight: normal;
	font-style: normal;
    color: #252729;
}
.public_top {
    padding-bottom:15px;
}
.public_time {
    padding: 0 0 100px 0
}
.public_time .day_time {
    padding-top: 35px;
    padding-bottom: 35px;
}
.day_time p strong {
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
}
.day_time p {
    font-size: 18px;
    line-height: 25px;
    text-align: left;
    color: #252729;
}
.plumeria {
    width: 100%;
    background: #f8f8f9;
    padding: 100px 0
}
.plum-logo {
    text-align: center;
    padding-bottom: 50px;
}
.plum-banner {
    position: relative
}
.plum_ban_text {
    text-align: center;
    border: solid 4px #ffffff;
    padding: 40px 80px;
    width: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.plum_ban_text p {
    font-size: 26px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    color: #ffffff;
    line-height: 42px
}
.plum_cafe {
    padding-top: 80px
}
.plum_cafe p {
    font-size: 16px;
    line-height: 28px;
    text-align: left;
    padding-bottom: 35px
}
.plum_cafe p strong {
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    font-size: 18px;
}
.plum_cafe_right p {
    padding-bottom: 15px;
}
.plum_cafe_right a {
    font-size: 16px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    color: #252729;
    height: 50px;
    width: 160px;
    border: 2px solid #252729;
    display: block;
    text-align: center;
    line-height: 48px
}
.plum_cafe_right a:hover {
    color: #fff;
    background: #000
}
.plum_gallery {
    display: table;
    padding: 130px 0 50px 0
}
.plum_gallery div {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    float: none
}
.latest_news {
    display: block;
    padding: 140px 0;
}
.inner_news h4 span {
    font-size: 26px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    line-height: 32px;
    padding-bottom: 10px;
    color: #252729;
    display: block
}
.inner_news {
    font-size: 16px;
}
.boxes {
    padding: 65px 0 10px
}
.box span {
    font-size: 12px;
    color: #333333;
    padding: 30px 0 10px;
    display: block;
    font-family: AvenirLTPro-Black;
	font-weight: normal;
	font-style: normal;
}
.box h4 {
    font-size: 24px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    color: #333333;
    padding-bottom: 10px;
    line-height: 32px
}
.box p {
    font-size: 16px;
    color: #333333;
    padding-bottom: 15px;
    line-height: 28px;
}
.box a {
    font-size: 16px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    color: #252729;
    width: 140px;
    height: 48px;
    border: solid 2px #000000;
    line-height: 48px;
    text-align: center;
    display: block
}
.open_to_public {
    width: 100%;
    background: #f8f8f9;
    padding: 80px 0px
}
.about_pg .open_to_public{
    padding-bottom: 0
}
.cmn_pad .welcome_right p {
    font-size: 18px;
    line-height: 30px;
    padding-bottom: 25px
}
.contact_pg.cmn_pad .welcome_right p a{
    color: #3498db;
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;

}
.cmn_pad .welcome_right p a:hover{
    background: transparent;
    color: #000
}
.cmn_pad .welcome_right {
    padding-left: 200px
}
.cmn_pad .welcome_right strong {
    color: #252729;
    font-size: 20px;
    padding-bottom: 15px;
    display: block
}
.cmn_pad .welcome_right h2 {
    padding-bottom: 5px
}
.cmn_pad .welcome {
    margin-bottom: 65px
}
.cmn_pad .welcome_right a.touch,
.lease_pg .welcome_right a {
    font-size: 16px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    color: #252729;
    height: 50px;
    width: 180px;
    border: 2px solid #252729;
    display: block;
    text-align: center;
    line-height: 48px;
    margin-top: 15px
}
.lease_pg .welcome_right a {
    width: 300px
}
.lease_pg .welcome_right p a{
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;
    color: #5499c3;
    height: auto;
    width: auto;
    border: 0;
    display: inline;
    line-height: normal
}
.cmn_pad .welcome_right a:hover,
.lease_pg .welcome_right a:hover{
    color: #fff;
    background: #000;
}
.contact_pg .welcome {
    margin-bottom: 100px
}
.lease_pg .welcome {
    margin-bottom: 80px
}
.map {
    width: 100%;
    height: 630px;
    display: table
}
.map img{
    width: 100%;
    height: 100%;
    object-fit: cover
}
.map p {
    top: 50%;
    text-align: center;
    font-size: 16px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    vertical-align: middle;
    display: inline-block;
    display: table-cell;
    vertical-align: middle
}
.directions {
    display: block;
    background-color: #f8f8f9;
    padding: 100px 0 40px
}
.directions h4 span {
    display: block;
    font-size: 26px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    line-height: 32px;
    padding-bottom: 15px;
}
.directions .dire {
    padding-right: 70px
}
.directions p {
    font-size: 18px;
    font-family: AvenirLTPro-Book;
	font-weight: normal;
	font-style: normal;
    padding-bottom: 60px;
    line-height: 30px
}
.directions a {
    font-size: 16px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    color: #252729;
    height: 50px;
    width: 180px;
    border: 2px solid #252729;
    display: block;
    text-align: center;
    line-height: 48px;
    margin-top: 0px;
}
.directions a:hover {
    color: #fff;
    background: #000;
}
.inner-form {
    padding: 140px 0 160px
}
.inner-form_div h4 span {
    display: block;
    font-size: 26px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    line-height: 32px;
    padding-bottom: 5px;
}
.inner-form_div p {
    font-size: 18px;
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;
    padding-bottom: 70px;
    line-height: 30px
}
.inner-form_div form label {
    font-size: 12px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    text-transform: uppercase;
    color: #4a4a4a;
}
.inner-form_div form textarea.form-control {
    height: 210px
}
.inner-form_div form .btn-style {
    display: block;
    margin: 0 auto
}
.about-gallery {
    background: #f8f8f9;
    display: block;
    padding: 50px 0
}
.open_to_public.about_public,
.directions.about_direction {
    background: #fff
}
.directions.about_direction {
    padding: 80px 0 100px
}
.about-gallery .img_bx {
    margin: 20px 0
}
.lease_btm {
    margin-bottom: 60px
}
.open_to_public.lease_public {
    padding-bottom: 55px
}
.open_to_public.lease_public .public_time {
    padding-bottom: 0
}
.bx_abs {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    width: 75%
}
.bx_abs p {
    font-size: 20px;
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;
    text-align: center;
}
.bx_abs p span {
    font-family: 'CenturyGothic';
    font-size: 100px;
    letter-spacing: -10px;
    color: #fff
}
.bx_abs a {
    font-size: 18px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    color: #fff;
    width: 240px;
    border: 3px solid #fff;
    display: block;
    height: 60px;
    margin: 0 auto;
    line-height: 54px;
    text-align: center
}
.bx_abs a:hover {
    background: rgba(255, 255, 255, .7);
    color: #000
}
.showroom_form {
    border-bottom: solid 1px #dddddd;
}
.showroom_form li.form-group {
    float: ;
    width: 28%;
    margin-right: 25px;
    display: table-cell;
    vertical-align: bottom;
    padding-right: 25px
}
.showroom_form ul {
    width: 100%;
    display: table;
    padding: 0 25px 25px
}
.showroom_form ul li.btn_sub {
    display: table-cell;
    vertical-align: bottom;
    width: 160px;
}
.thumb {
    font-size: 18px;
    font-family: AvenirLTPro-Book;
	font-weight: normal;
	font-style: normal;
    line-height: 30px;
    padding-top: 40px;
    padding-bottom: 20px;
}
.thumb img {
    margin-bottom: 25px
}
.thumb h6 {
    font-size: 20px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
}
.thumb strong {
    font-size: 14px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    margin-bottom: 20px;
    display: inline-block
}
.thumb p {
    font-size: 16px;
    line-height: 26px
}
.thumb a {
    color: inherit
}
.thumb a:hover {
    opacity: .8
}
.thumb p span {
    font-size: 16px;
    padding-bottom: 0;
    display: block;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
}
.red strong {
    color: #d0021b
}
.orge strong {
    color: #fcaa24
}
.blue strong {
    color: #4a90e2
}
.green strong {
    color: #7ed321
}
.show_list_pg .welcome {
    margin-bottom: 50px
}
.show_list_pg {
    padding-bottom: 100px
}
.show_pg_form {
    width: 540px;
    margin-top: -200px
}
.show_pg_form .banner-form {
    position: static;
    transform: none;
    width: 100%;
    padding: 40px 60px;
}
.show_pg_form .banner-form h4 span {
    font-size: 26px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    line-height: 32px;
    padding-bottom: 10px;
    display: block
}
.show_pg_form .banner-form em {
    font-size: 15px;
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;
    display: block;
    margin-top: 20px
}
.show_pg_form .banner-form em a {
    color: inherit
}
.show_pg_form .banner-form p {
    border-bottom: solid 1px #979797;
    margin-bottom: 15px
}
.show_pg_form strong {
    font-size: 15px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    color: #ffffff;
    display: block;
    text-align: center;
    width: 100%;
    height: 30px;
    background: #000;
    display: block;
    line-height: 35px;
    text-transform: uppercase;
}
.show_pg_form.green strong {
    background: #7ed321;
}
.show_pg_form button.btn-style {
    width: 100%
}
.top_show {
    border-bottom: 1px solid #979797;
    padding: 70px 0 40px
}
.top_show h4 span {
    font-size: 26px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    line-height: 32px;
    padding-bottom: 10px;
    color: #252729;
    display: block
}
.top_show p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
}
.btm_show {
    padding: 30px 0 75px
}
.btm_show p {
    font-size: 16px;
    line-height: 26px;
    padding-bottom: 10px
}
.btm_show a {
    display: block;
    color: inherit
}
.btm_show a:hover {
    opacity: .8
}
.btm_show strong a {
    color: #4a90e2;
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;
}
.btm_show p:last-child {
    padding-top: 10px
}
.manufact {
    background: #f8f8f9;
    padding: 80px 0
}
.manufact p {
    font-size: 22px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    padding-bottom: 10px
}
.manufact ul {
    list-style-type: disc;
    padding-left: 20px
}
.manufact ul li {
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 5px
}
.manufact ul li ul li {
    font-size: 15px;
    line-height: 20px;
    padding-bottom: 5px
}
ul.sub {
    list-style-type: none
}
ul.sub li {
    position: relative
}
ul.sub li:before {
    content: '-';
    position: absolute;
    left: -20px
}
.showroom_map {
    padding: 75px 0 200px
}
.showroom_map .map,
.event_deatil .map-event.map{
    height: 350px
}
.showroom_map .map iframe,
.event_deatil .map-event.map iframe{
    height: 100%
}
.showroom_map p {
    font-size: 16px;
    line-height: 26px;
    padding-bottom: 15px;
}
.showroom_map p strong {
    font-size: 22px;
    display: block
}
.directory-map-button a {
    font-size: 16px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    color: #252729;
    height: 50px;
    width: 180px;
    border: 2px solid #252729;
    display: block;
    text-align: center;
    line-height: 48px;
    margin-top: 0px;
}
.directory-map-button a:hover {
    color: #fff;
    background: #000;
}
.main-content.show_pg {
    padding-top: 0
}
.main-content.event_pg,
.event_detail_pg {
    background: #f8f8f9
}
.event_detail_pg {
    padding: 85px 0 380px
}
.event_pg .past {margin-bottom: 35px;}
.event_thumb {
    margin-top: 25px;
    margin-bottom: 25px;
    background: #fff;
    position: relative
}
.event_thumb img {
    width: 100%
}
.thumb-text {
    padding: 30px 20px 130px
}
.event_thumb h4 {
    font-size: 24px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    line-height: 32px;
}
.event_thumb h4 a{
    color: inherit
}
.tab-content {
    padding: 55px 0 135px
}
.event_thumb p {
    font-size: 16px;
    line-height: 28px;
    padding-bottom: 10px;
}
.event_thumb p strong {
    display: block;
    font-size: 18px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    line-height: 30px;
}
.event_thumb a.learn_m {
    margin-top: 40px;
    display: block;
    width: 130px;
    height: 50px;
    border: solid 2px #000000;
    line-height: 48px;
    text-align: center;
    color: #000000;
    font-size: 16px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    position: absolute;
    bottom: 25px;
}
.nav-pills {
    text-align: center
}
.nav-pills>li {
    display: inline-block;
    float: none;
}
.event_thumb a.learn_m:hover {
    background: #000;
    color: #fff
}
#past .row {
    display: flex;
    flex-wrap: wrap;
}
#past .row .event_thumb {
    height: 100%;
}
.nav-pills {
    border-bottom: solid 1px #dddddd;
    padding-bottom: 25px
}
.nav-pills li a {
    height: 45px;
    background-color: transparent;
    text-align: center;
    padding: 0;
    display: inline-block;
    line-height: 45px;
    color: #252729;
    font-size: 16px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    margin: 0 10px;padding: 0 15px
}
.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
    background-color: #fff;
    color: #252729;
    font-size: 16px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
}
.event_deatil h4 {
    font-size: 24px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    border-top: solid 1px #dddddd;
    line-height: 30px;
    padding-top: 15px
}
.event_deatil h5 {
    font-size: 14px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    padding: 30px 0 5px;
    display: block
}
.event_deatil p span {
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
}
.event_deatil p {
    font-size: 16px;
    line-height: 28px
}
.event_deatil strong {
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    font-size: 16px;
    line-height: 28px
}
.event_deatil a {
    margin-top: 30px;
    display: block;
    width: 180px;
    height: 48px;
    border: solid 2px #000000;
    line-height: 46px;
    text-align: center;
    color: #000000;
    font-size: 16px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
}
.event_deatil a.no-box {
     margin-top: 0px;
    display: block;
    width: 100%;
    height: 25px;
    text-align: left;
    line-height: 46px;
    border: solid 0px #000000;
    color: #000000;
    font-size: 16px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
}
.event_deatil a.no-box:hover {
    background: transparent;
    color: #000000;
}
.event_deatil ul {
    margin-top: 10px;
    margin-left: 18px;
    list-style:disc;
}
.event_deatil ul li {
    margin-bottom: 5px;
}
.event_deatil a:hover {
    background: #000;
    color: #fff
}
.map-event {
    height: auto;
    margin-top: 30px
}
.map-event img,
.map-event iframe {
    width: 100%
}.direction_mob,.hours{
    display: none
}
.directions.upper-map{
    padding: 0
}
.main-content.news_detail_pg{
   padding-too: 70px 
}
.news_detail_pg h1 span{
    font-size: 40px;
    font-family: AvenirLTPro-Medium;
	font-weight: normal;
	font-style: normal;
    display: block;
    padding-bottom: 35px;
    line-height: 52px;
}
.news_details img{
    margin-bottom: 25px
}
.news_details p{
    font-size: 20px;
    line-height: 30px;
    padding: 15px 0 15px
}
.news_details{
    padding-bottom: 40px;
      border-bottom: solid 1px #dddddd;
}
.news_details strong,
.related_art .art_text strong{
    font-size: 14px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    display: inline-block;
    height: 30px;
    border: solid 1px #000000;
    line-height: 28px;
    text-align: center;
    margin-bottom: 30px;
    padding: 0 15px
}
.news_pg .related_art .art_text strong{
    width: 200px
}
.socail-inner{
    padding-top: 30px;
    padding-bottom: 110px
}
.socail-inner ul{
    display: block;
    text-align: right
}
.socail-inner ul li{
    display: inline-block;
    margin-right: 10px;
    line-height: 40px
}
.socail-inner ul li:hover{
    opacity: .85
}
.socail-inner ul li:hover:first-child
{
    opacity: 1
}
.news_detail_pg .welcome{
    margin-bottom: 100px;
    width: 850px;
    margin: 0 auto;
    display: block
}
.recent_article{
    background: #f8f8f9;
    padding: 65px 0 100px;
    
}
.head_art{
    width: 850px;
    margin: 0 auto;
    display: block
}
.head_art h2{
    font-size: 32px;
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;
    text-align: center;
    color: #252729;
    padding-bottom: 50px
        
}
.related_art{
    background: #fff;
    padding:40px 30px;
    margin-bottom: 40px
}
.related_art .art_img{
    float: left;
    margin-right: 30px
    
}
.related_art .art_text strong{
    margin-bottom: 20px
}
.related_art .art_text h5{
	font-size: 22px;
	font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    line-height: 26px;
    padding-bottom: 20px
}
.news_pg{
    background: #f8f8f9
}
.news_left{
/*     width: 800px; */
/*     float: left; */
    margin-right: 40px
}
.news_right{
    width: 315px;
    float: right
}
.photo_galleries h4{
    font-size: 24px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    display: block;
    padding-bottom: 30px;
}
.photo_galleries .photo_sec img{
    padding-bottom: 15px
}
.photo_galleries .photo_sec p{
    font-size: 18px;
	font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;    
	padding-bottom: 30px
}
.news_pg .tab-content {
    padding: 85px 0 130px;
}
.main-content.news_pg{
    padding-top: 40px
}
ul.nav.nav-pills{
    display: block
}
.select_cat,
.mob-text,
.art_text span,
.mob_only{
    display: none
}
.art_text strong{
    display: block
}
.related_art .art_text span{
    display: none;
}

.showroom_form form ul li{
    width: 30%;
    margin-right: 25px;
    display: table-cell;
    vertical-align: bottom;
    padding-right: 25px;
}
input,select{
    outline: none;
    font-size: 14px;
    color: #555;
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;
}
input::placeholder {
    color: #9b9b9b;
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;
}
.showroom_form form ul li input{
       /* border-left: 1px solid #cfcfcf;*/
}
.showroom_form form ul li label{
    width: 100%
}

.showroom_form form ul li input,
.showroom_form form ul li select{
    width: 100%;
    border-radius: 0;
    height: 40px;
    padding: 0 20px;
    box-sizing: border-box;
    display: block;
    width: 100%;
    border: 1px solid #dddddd;
    background: transparent
}
input,select{
    border: 1px solid #dddddd;
    background: transparent
}
button.search-btn,
.banner-form input[type="submit"],
.showroom_form input[type="submit"],
#newsletter_popup .btn,
#job_listings .btn,
.btn.btn-dark-ldc {
    height: 42px;
    width: 150px;
    background: #000000;
    color: #ffffff;
    font-size: 12px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    border-radius: 0;
    transition: all .3s;;
    border:1px solid #000000;
    text-transform: uppercase;
    line-height: 42px;
}
.banner-form input:hover[type="submit"], 
button.search-btn:hover,
#newsletter_popup .btn:hover,
#job_listings .btn:hover,
.btn.btn-dark-ldc:hover {
    background: #ffffff;
    color: #000000;
}

#job_listings .btn {
    line-height: initial;
}
.btn.btn-dark-ldc {
    line-height: 2.3;
}

.btn.btn-light-ldc {
    padding: 0.75rem;
    min-width: 150px;
    background: white;
    color: black;
    font-size: 12px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    border-radius: 0;
    transition: all .3s;;
    border:2px solid #000000;
    text-transform: uppercase;
    line-height: 2.3;
}
.btn.btn-light-ldc:hover {
    background: black;
    color: white;
}

.form_mob_cont,
.show_list_pg .thumb .mob-pad_show a.explore,
.mobile_thumb{
    display: none
}


/********* ********* Sample Page Style ********* *********/
.sample_pg h1{ 
    font-size: 36px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    line-height: 44px;
    padding-bottom: 10px;
}
.sample_pg h1 span{
    font-size: 40px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    padding-bottom: 10px;
    line-height: 42px;
}
.sample_pg h2{
    font-size: 32px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    padding-bottom: 10px;
    line-height: 42px;
}
.sample_pg h3{
    font-size: 28px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    line-height: 32px;
    padding-bottom: 10px;
}
.sample_pg h4{    
    font-size: 24px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    padding-bottom: 10px;
    line-height: 30px;
}
.sample_pg h4 span {
    font-size: 26px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    padding-bottom: 10px;
    line-height: 32px;
}
.sample_pg h5{    
    font-size: 22px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    padding-bottom: 10px;
    line-height: 28px;
}
.sample_pg h6{
    font-size: 18px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    padding-bottom: 10px;
    line-height: 26px;
}
.sample_pg p{
    font-size: 16px;
    line-height: 28px;
    padding-bottom: 10px;
}
.sample_pg ul{
    list-style-type: disc;
    padding-left: 15px;
    padding-bottom: 15px
}
.sample_pg ol{
    list-style-type: decimal;
    padding-left: 15px;
    padding-bottom: 15px
}
.sample_pg a{
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;
    color: #5499c3;
    font-size: 16px;
}
.sample_pg a:hover{
    color: #000
}
.sample_pg blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
.slick-slide{
    position: relative
}
.slick-prev, .slick-next{
    width: 72px;
    height: 72px;
    background: white;
    z-index: 7;
}
.slick-prev {
    left: -36px;
}
.slick-next {
    right: -36px;
}
.slick-prev:before, .slick-next:before{
    color: black;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{
    color: #000;
    outline: none;
    background: #fff;
}
.slick-prev:focus{
    background: #fff
}
.lease_btm2 img{
    width: 100%
}
.shine a{
    color: inherit
}
 .shine a:hover{
    opacity: .8
}
.right_cls{
    float: right
}
.lease_pg .inner-form_div form .btn-style,
.contact_pg .inner-form_div form .btn-style{
        height: 42px;
    width: 150px;
    background: #000000;
    color: #ffffff;
    font-size: 12px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    border-radius: 0;
    transition: all .3s;
    text-transform: uppercase
}

.lease_pg .inner-form_div form .btn-style:hover,
.contact_pg .inner-form_div form .btn-style:hover{
    background: #ffffff;
    color: #000000;
}
/*.show_pg_form{
    margin: 0
}*/
a.gmap{
    border: none;
    line-height: normal;
    display: inline;
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;
}
a.gmap:hover{
    border: none;
    line-height: normal;
    display: inline;
    font-family: AvenirLTPro-Roman;
	font-weight: normal;
	font-style: normal;
    background: none;
    opacity: .8;
    color: #337ab7;
}

/************ MailChimp *************/
.mc4wp-response p {
	margin-top: 10px;
	font-size: 14px;
}	

/************ Appointment *************/
.appointment,
.cross_mob{
    display: none
}



/*---------------------New CSS-------------------------------*/
.bx_abs h1 {font-family: 'CenturyGothic';
    font-size: 100px;
    letter-spacing: -10px;
color: #fff;}
.map iframe {width : 100%;     height: 100%;}
.photo_galleries .photo_sec p a {color : #252729; }
.related_art .art_text h5 a{color: #252729;}
#tribe-events-pg-template, .tribe-events-pg-template {max-width : inherit;}
.desktop_thumb .thumb strong {text-transform:uppercase;}
.desktop_thumb .thumb img {width : 377px; height : 202px;     object-fit: cover;}
.event_sec img {width : 584px; height : 385px;     object-fit: cover;}
.latest_news .boxes img {width : 377px; height : 313px;     object-fit: cover;}
.tab-content .event_thumb img {width : 100%; height : 321px;     object-fit: cover;}
form .searchandfilter h4, form.searchfilter h4{
    Color: #252729;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
}
.showroom_form form ul li:last-child{
    width: 160px;
    padding-right: 0
}

.home_form .searchandfilter h4,.home_form .searchfilter h4{
    font-size: 12px;
    font-family: AvenirLTPro-Heavy;
	font-weight: normal;
	font-style: normal;
    color: #4a4a4a;
    line-height: normal;
}


.navigation  h2.screen-reader-text {display : none;}
.navigation {float: none; text-align: center;     width: 100%;}
.navigation  .nav-links a svg  {display : none;}
.navigation  .nav-links a  {padding: 5px 8px; color: #fff;   background: #000;    border: 1px solid #e5e5e5;}
.navigation  .nav-links span.current  {padding: 5px 8px;    background: #f8f8f8;    border: 1px solid #e5e5e5;}


.form-group .saas {
    position: relative;
    display: block;
}
.form-group .saas select {
    position: relative;
    z-index: 6;
    background: transparent;
}
.form-group .saas br{
    display: none
}
.form-group .saas:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #d8d8d8;
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    z-index: 5;
}

.black-header a {color : #fff;}


.hide { 
    display:none
}
.black-header{
    display:none
}
.black-header.add_hide{
    display:block
}

.right_cls .view-additional-img {
    position: absolute;
    right: 0;
    top: -70px;
    background: #000;
    color: #fff;
    border-radius: 0;
    border: 0;
    text-transform: uppercase;
    font-family: AvenirLTPro-Heavy;
    padding: 12px 20px 8px;
    transition: all .3s;
    font-size: 12px;
}
.right_cls .view-additional-img:hover {
    background: #fff;
    color: #000;
}
.showcase-logo-area {
	margin-top: 40px;
}	
.showcase-logo-area img {
    max-width: 250px;
    margin: 20px 0 0;
}
.right_cls_bottom {padding: 30px 0 40px;}
ul.showroom-social-icons {margin-top: 10px;}
ul.showroom-social-icons li { display: inline-block; }
ul.showroom-social-icons li a { display: inline-block; margin: 0 5px;}
ul.showroom-social-icons li:first-child a { margin-left: 0; }

/*------------------------------------*/
.searchfilter p {
    margin-top: 1em;
    display: block
}

.searchfilter ul {
    display: block;
    margin-top: 0;
    margin-bottom: 0
}

.searchfilter ul li {
    list-style: none;
    display: block;
    padding-right: 10px;
    padding: 10px 0;
    margin: 0
}

.searchfilter ul li li {
    padding: 5px 0
}

.searchfilter ul li ul li ul {
    margin-left: 20px
}

.searchfilter label {
    display: inline-block;
    margin: 0;
    padding: 0
}

.searchfilter h4 {
    margin: 0;
    padding: 5px 0 5px 0;
    font-size: 13px;
    font-family: AvenirLTPro-Heavy;
    font-weight: normal;
}
button.search-btn{line-height: 32px;}

/*--wws-*/
.pagination {
    display: block;
    text-align: center;
}
.pagination .page-numbers {
    display: inline-block;
    background: #fff;
    padding: 5px 12px;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #000;
}
.pagination .page-numbers.current {
    background: #eee;
}
.pagination .page-numbers.dots {
    background: none;
    border: 0;
}
/*--Showroom Lightbox-*/
.fancybox-button.fancybox-button--zoom {
	display: none !important;
}
/*--Form-*/
div.wpcf7-mail-sent-ok {
	border: 0 solid #398f14;
    background: #eaf9e4;
    padding: 20px;
    text-align: center;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border: 0 solid #398f14;
    background: #f8e0e1;
    padding: 20px;
    text-align: center;
    color: #398f14;
}
span.wpcf7-not-valid-tip {
	color: #f00;
    font-size: 14px;
    padding-top: 5px;
    color: #d02027;
}

.top_show.mob_only strong {
    font-weight: bold;
}

/* Newsletter Popup */

#newsletter_popup {
    position: fixed;
    z-index: 10000;
    bottom: 0;
    right: 1rem;
    width: 340px;
    /* display: none; */
}

#newsletter_popup * {
    box-sizing: border-box;
}

#newsletter_popup .wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
}

#newsletter_popup header {
    box-shadow: 0 0 7px rgba(51, 51, 51, 0.35);
    background-color: #f6c31b;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 16px;
    cursor: pointer;
}

#newsletter_popup header a {
    color: black;
    font-weight: bold;
}

#newsletter_popup header a .fa.mail {
    display: none;
}

#newsletter_popup header a .fa.toggler {
    margin-left: 1rem;
}

#newsletter_popup .signup-form {
    position: relative;
    box-shadow: 0 0 7px rgba(51, 51, 51, 0.35);
    background-color: white;
    padding: 45px 0 35px 0;
    width: 100%;
}

#newsletter_popup .signup-form .btn {
    line-height: 1.42857143;
}

#newsletter_popup .signup-form .logo {
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 63px;
    height: 63px;
}

#newsletter_popup .signup-form .gray-bar {
    background-color: #58585a;
    color: white;
    padding: 50px 0 30px 0;
    text-align: center;
    text-transform: uppercase;
}

#newsletter_popup .signup-form .form {
    padding: 30px 35px 0 35px;
}

#newsletter_popup .signup-form .form .error {
    color: red;
    font-size: 90%;
}

#newsletter_popup .signup-form .form [type="submit"] {
    width: 100%;
}

#newsletter_popup .signup-form .form .thank-you {
    display: none;
}

@media (max-width: 700px) {
    #newsletter_popup header a .fa.mail {
        display: inline-block;
    }

    #newsletter_popup header a span {
        display: none;
    }
}

/* End Newsletter Popup */

/* Job Listings */
#job_listings {
    margin-bottom: 3rem;
}

#job_listings .job-list {
    list-style-type: none;
    padding: 0;
}

#job_listings .job-list .job {

}

#job_listings .job-list .job header {
    display: flex;
    align-items: center;
    border-top: 1px solid #dadada;
    cursor: pointer;
    padding: 2rem 0;
}

#job_listings .job-list .job header .post-date {
    width: 11%;
}

#job_listings .job-list .job header .showroom {
    width: 27%;
    font-size: 25px;
    font-family: AvenirLTPro-Heavy;
    line-height: 1.2;
}

#job_listings .job-list .job header .job-title {
    width: 50%;
    font-size: 25px;
}

#job_listings .job-list .job header .toggler {
    width: 13%;
}

#job_listings .job-list .job .job-content {
    display: none;
}

#job_listings .job-list .job.open .job-content {
    display: block;
}

#job_listings .job-list .job .job-content .job-form-wrapper {
    padding: 1.5rem;
    border: 1px solid #dadada;
    margin-bottom: 1rem;
}

#job_listings .job-list .job .job-content .job-form label {
    text-transform: uppercase;
}

#job_listings .job-list .job .job-content .job-form .submit-button {
    margin-top: 3rem;
}

#job_listings .job-list .job .job-content .job-form .error-message {
    border: 1px solid red;
    border-radius: 4px;
    padding: 0.5rem 1rem;
    background-color: rgba(255,0,0,0.25);
    color: red;
    margin: 1rem 0;
}

#job_listings .job-list .job .job-content .job-form .error-message p,
#job_listings .job-list .job .job-content .job-form .error-message ul {
    margin: 0;
    padding-bottom: 0;
}

@media (max-width: 980px) {
    #job_listings .job-list .job header {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    #job_listings .job-list .job header > * {
        width: 100% !important;
    }

    #job_listings .job-list .job header .toggler {
        text-align: left !important;
        margin-top: 2rem;
    }
}

#event_popup img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 370px) {
    #event_popup .btn {
        display: block;
        width: 250px;
        max-width: 100%;
        margin: 0 auto;
        margin-bottom: 1rem;
    }
}

@media (min-width: 651px) {
    #event_popup img.mobile {
        display: none;
    }

    #event_popup img.desktop {
        display: block;
        margin: 0 auto;
    }
}

@media (max-width: 650px) {
    #event_popup img.mobile {
        display: block;
        margin: 0 auto;
    }

    #event_popup img.desktop {
        display: none;
    }
}

.page-template-venue-rentals #venu_rentals .container {
    padding: 5rem 0;
}

.page-template-venue-rentals #venu_rentals img {
    max-width: 100%;
    height: auto;
}

.page-template-venue-rentals .bg-gray {
    background-color: #f8f8f9;
}

.page-template-venue-rentals h2 {
    margin-bottom: 2rem;
}

.page-template-venue-rentals h3 {
    margin-bottom: 1.5rem;
}

.page-template-venue-rentals p {
    margin-bottom: 1.5rem;
}

.page-template-venue-rentals p:last-child {
    margin-bottom: 0;
}

.page-template-venue-rentals #venu_rentals .container ul {
    list-style-type: disc;
    padding-left: 3.5rem;
}

.page-template-venue-rentals #venu_rentals .container ul li {
    margin-bottom: 1rem;
}

.page-template-venue-rentals .page-nav {
}

.page-template-venue-rentals #venu_rentals .page-nav ul {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
    padding: 0;
}

.page-template-venue-rentals .page-nav li {
    margin-right: 2rem;
    width: 100%;
}

@media (max-width: 530px) {
    .page-template-venue-rentals #venu_rentals .page-nav ul {
        flex-direction: column;
    }

    .page-template-venue-rentals .page-nav li {
        margin-right: 0;
        margin-bottom: 2rem;
    }
}

.page-template-venue-rentals .page-nav li:last-child {
    margin-right: 0;
}

.page-template-venue-rentals .page-nav li a {
    text-align: center;
    display: block;
    width: 100%;    
}

.page-template-venue-rentals .page-nav li a:hover {
    background-color: black;
    color: white;
}

.page-template-venue-rentals .intro-1 .container {
    padding: 5rem 0;
}

.page-template-venue-rentals .benefits .columns {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    margin: 1.5rem 0;
}

.page-template-venue-rentals .benefits .columns .column {
    width: 100%;
    background-color: white;
    padding: 1rem;
    margin-right: 1rem;
}

@media (max-width: 700px) {
    .page-template-venue-rentals .benefits .columns {
        flex-direction: column;
    }

    .page-template-venue-rentals .benefits .columns .column {
        margin-right: 0;
        margin-bottom: 1rem;
    }
}

.page-template-venue-rentals .benefits .columns .column:last-child {
    margin-right: 0;
}

.page-template-venue-rentals .details {
}

.page-template-venue-rentals .details .image {
    margin-bottom: 1.5rem;
}

.page-template-venue-rentals .details .details-section {
    padding: 5rem 0;
}

.page-template-venue-rentals .details .details-section:first-child {
    padding-top: 0;
}

.page-template-venue-rentals .details .details-section:nth-child(even) {
    background-color: #f8f8f9;
}

.page-template-venue-rentals .partners {
}
.page-template-venue-rentals .form form {
    max-width: 900px;
    margin: 0 auto;
}

.page-template-venue-rentals .form label {
    text-transform: uppercase;
}

.page-template-venue-rentals .form textarea {
    min-height: 230px;
}

.page-template-venue-rentals .wp-caption {
    position: relative;
    margin-bottom: 1.5rem;
    max-width: 100%;
}

.page-template-venue-rentals .wp-caption .wp-caption-text {
    font-size: 42px;
    color: white;
    text-shadow: 0 0 5px rgba(0,0,0,0.8);
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translate(0, -50%);
    padding: 0 2rem;
    text-align: center;
    font-weight: bold;
    font-style: italic;
}

@media (max-width: 560px) {
    .page-template-venue-rentals .wp-caption .wp-caption-text {
        font-size: 32px;
    }
}

@media (max-width: 400px) {
    .page-template-venue-rentals .wp-caption .wp-caption-text {
        font-size: 24px;
    }
}

.ldc-gallery-popup {
    position: relative;
}

.ldc-gallery-popup img {
    opacity: 0.5;
}

.ldc-gallery-popup a.btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 32px;
    width: auto;
    height: auto;
}

.arve-wrapper.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.inner-banner.video-bg {
    height: 490px;
    position: relative;
    overflow: hidden;
}

.inner-banner.video-bg iframe {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 220%;
}

@media (max-width: 750px) {
    .inner-banner.video-bg iframe {
        width: 200%;
        height: 100%;
    }
}

.inner-banner.video-bg .overlay {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(255,255,255,0.75);
}

.inner-banner.video-bg .overlay a {
    border: 2px solid black;
    border-radius: 50%;
    color: black;
    background-color: white;
    font-size: 32px;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: videoPulse 1.5s infinite;
}

@keyframes videoPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255,255,255,0.6);
    }

    70% {
        box-shadow: 0 0 0 40px rgba(255,255,255,0.0);
    }
    
    100% {
        box-shadow: 0 0 0 0 rgba(255,255,255,0.0);
    }
}

.inner-banner.video-bg .overlay a .fa-play {
    position: relative;
    left: 3px;
}