/*general*/
@font-face {
    font-family: 'montserratblack';
    src: url('./montserrat/montserrat-black-webfont.woff2') format('woff2'),
        url('./montserrat/montserrat-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratbold';
    src: url('./montserrat/montserrat-bold-webfont.woff2') format('woff2'),
        url('./montserrat/montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratextra_bold';
    src: url('./montserrat/montserrat-extrabold-webfont.woff2') format('woff2'),
        url('./montserrat/montserrat-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserrathairline';
    src: url('./montserrat/montserrat-hairline-webfont.woff2') format('woff2'),
        url('./montserrat/montserrat-hairline-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratlight';
    src: url('./montserrat/montserrat-light-webfont.woff2') format('woff2'),
        url('./montserrat/montserrat-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratregular';
    src: url('./montserrat/montserrat-regular-webfont.woff2') format('woff2'),
        url('./montserrat/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratsemi_bold';
    src: url('./montserrat/montserrat-semibold-webfont.woff2') format('woff2'),
        url('./montserrat/montserrat-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratultra_light';
    src: url('./montserrat/montserrat-ultralight-webfont.woff2') format('woff2'),
        url('./montserrat/montserrat-ultralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body {
    background-color: #fff;
    font-family: 'montserratlight';
    font-size: 14px;
    padding:0;
    margin:0;
    overflow-x: hidden;
    box-sizing:border-box;
    font-weight:400;
}

.dining_items_images{
    margin-bottom:15px;
}

.body_wrapper {
    width: 1480px;
    box-sizing: border-box;
    margin: 0 auto;
    background-color: #fff;
}

#body_wrapper{
    -webkit-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.2);
    min-height:500px;
    position:relative;
}

.btn-orange { 
    color: #fff !important; 
    background-color: #D95E1C; 
    border-color: #D95E1C; 
    border-radius:0;
} 

.btn-orange:hover, 
.btn-orange:focus, 
.btn-orange:active,  
.open .dropdown-toggle.btn-orange { 
    color: #ffffff !important; 
    background-color: #D95E1C; 
    border-color: #D95E1C; 
} 

.top_text_facebook_block{
  float:right;
}

.top_text_facebook_block_inner .fb_iframe_widget span{
    top:-5px;
}

.top_text_facebook_block_inner{
    display:inline-block;
    font-size:20px;
    padding:0 5px;
    
}

.top_text_facebook_block_icon a{
    color: #435DAA !important;
}

.rsl-logo{
    position:absolute;
    left:0;
    top:0;
    z-index:2000;
    width:350px;
}

.rsl-logo img{
    width:100%;
}

h1, .h1, h2, .h2, h3, .h3{
    font-family: 'montserratbold';
    margin:0;
    font-size:24px;
    color:#D95E1C;
    margin-bottom:15px;
}

h1, .h1{
    font-size:26px;
}

h3, .h3{
    font-size:22px;
}

.slick-dots {
    bottom: 10px;
    text-align:right;
    right:15px;
}
.slick-dots li button::before {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #fff;
    color: #fff;
    content: "";
    opacity: 1;
}
.slick-dots li.slick-active button::before {
    background-color: #fff;
}
.slick-dots li button::before {
    height: 15px;
    line-height: 15px;
    width: 15px;
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}

ul{

    margin:0;
    padding:0;
}

a:link {
    color: #121211;
    text-decoration: none;
}

a:visited {
    color:#121211;
    text-decoration: none;
}

a:hover {
    color: #121211;
    text-decoration: none;
}

a:active {
    color: #121211;
    text-decoration: none;
}

.aligncenter{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    display:block;
}

.alignright{
    float:right;
    margin:5px;
}

.main_content{
    padding:0 30px;
    box-sizing:border-box;
    overflow:hidden;
}

.gform_button.button{
    border:0;
    background-color: #E66000;
    color:#fff;
    padding:10px 15px;
}

.main_content a{
    color:#118bd0;
}

/*header*/
#top_text{
    box-sizing:border-box;
    padding:15px;
    overflow:hidden;
    vertical-align: middle;
}

#top_text .top_corner_text{
    float:left;
    font-size:14px;
    margin-top:5px;
}

#top_text .phone_number{
    float:right;
    font-family: 'montserratbold';
    font-size:18px;
    color:#D95E1C;
    display:inline-block;
    margin-left:10px;
}

#main_top_menu_wrapper{
    float:right;
}

.clearboth{
    clear:both;
    width:100%;
}

.top_banner_wrapper{
    width:100%;
    box-sizing:border-box;
}

.top_banner_wrapper img{
    width:100%;
}

/* menu */
#main_top_menu_wrapper{
    padding:30px 30px 30px 0;
}
.sf-menu{
    margin-bottom:0;
}

.sf-menu a{
    font-size: 13px;
    padding: 13px;
    text-transform: uppercase;
    font-family: 'montserratbold';
}

.sf-menu > li{
    background: transparent !important;
}

.sf-menu > li,.sf-menu > li:hover{
    background: transparent;
}

.sf-menu > li a{
    border:0;
}

.sf-menu > li a:visited{
    background: transparent !important;
}

.sf-menu li:hover a, .sf-menu li.sfHover a,.sf-menu li.current-destination-ancestor a, .sf-menu li.current-menu-parent a,.sf-menu li.current-menu-item a,.sf-menu li.current-menu-ancestor a {
    color:#D95E1C;
}

/*home*/
.home_content_main_wrapper{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    padding:30px 0;
}

.home_content_main_wrapper_left_body_text{
    width:100%;
    box-sizing:border-box;
    padding:15px;
}

.home_content_main_wrapper_left_body_text h1{
    text-align:center;
}

.home_content_main_wrapper_left{
    width:80%;
    float:left;
    box-sizing:border-box;
}

.home_content_main_wrapper_right{
    width:20%;
    float:right;
    box-sizing:border-box;
}

.home_content_main_wrapper_right .side_items{
    width:100%;
    border:1px #dbdbdb solid;
    box-sizing:border-box;
    margin-bottom:5px;
    padding:15px;
    text-align:center;
}

.home_content_block_wrapper{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
}

.home_content_block_wrapper .home_block_item_each{
    width:33.33333%;
    box-sizing:border-box;
    padding:0 30px 30px 0;
    float:left;
}

.home_content_block_wrapper .home_block_item_each .home_block_item_each_inner{
    width:100%;
    box-sizing:border-box;
    position:relative;
    height:354px;
    overflow:hidden;
    cursor: pointer;
}

.home_content_block_wrapper .home_block_item_each .home_block_item_each_inner .hover_text{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(230,96,0,0.8);
    color:#fff;
    font-size:16px;
    transition: all 0.8s ease 0.4s;
}

.home_content_block_wrapper .home_block_item_each .home_block_item_each_inner:hover .hover_text{
    background:rgba(230,96,0,0.6);
    bottom:0 !important;
}

.home_content_block_wrapper .home_block_item_each .home_block_item_each_inner:hover .home_block_title{
    margin-top:30px;

}

.home_block_title{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    padding:10px;
    font-family: 'montserratbold';
    font-size:14px;
    transition: all 0.8s ease 0.4s;
}

.home_block_text{
    width:100%;
    box-sizing:border-box;
    padding:10px;
    text-align:center;  
    font-size:14px;
}

.side_items_title,.side_items_text{
    width:100%;
    box-sizing:border-box;
}

.side_items_text a{
    color:#118BD0;
}

.home_footer_section{
    width:100%;
    box-sizing:border-box;
    position:relative;
}

.home_footer_section_bg{
    width:100%;
    box-sizing:border-box;
}

.home_footer_section_inner_block_wrapper{
    position:absolute;
    top:0;
    left:100px;
    text-align:center;
    width:400px;
}

.home_footer_section_inner_block_image{

    display:inline-block;
    width:335px;
    box-sizing:border-box;
    border:5px #fff solid;
    border-top:0;
    clear:both;
    max-width:100%;
}

.home_footer_section_inner_block_image img{
    width:100%;
}

.home_footer_section_bg img{
    width:100%;
}

.home_footer_section_inner_block_text{
    box-sizing:border-box;
    margin-top:15px;
    color:#fff;
    text-align:center;
    font-size:16px;
    font-family: 'montserratbold';
    width:100%;
}

.mobile_menu_icon{
    display:none;
    float:right;
    font-size:20px;
    margin:15px 30px; 
}

.general_page_top_main_text ul{
    margin-left:20px;
}

/*member*/
.single_title_section_header{
    width:100%;
    box-sizing:border-box;
    padding:40px;
}

.single_title_section_header h1{
    text-align:center;
    font-family: 'montserratregular';
    font-size:40px;
    letter-spacing: 2px;
}

.single_title_section_text{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    font-size:16px;
}

.member_page .single_title_section_text h2{
    font-family: 'montserratregular';
    text-align:center;
    color:#000;
}

.member_page .single_title_section_text ul li{
    margin:15px;
    font-size:18px;
}

.member_downlad_items_wrapper{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    margin:30px 0;
    font-size:18px;
}

.member_downlad_items_each{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    padding:30px 0;
}

/*contact us*/
.sub_club_contact_wrapper{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
}

.sub_club_contact_wrapper_left{
    width:50%;
    box-sizing:border-box;
    float:left;
}


.sub_club_contact_wrapper_right{
    width:50%;
    box-sizing:border-box;
    float:left;
}

.contact_page h1,.contact_page h2 ,.contact_page h3{
    font-family: 'montserratregular';
}

.contact_page h3{
    font-size:16px;
}

/* Dining */
.general_page_top_banner{
    width:100%;
    box-sizing:border-box;
    position:relative;
}

.general_page_top_banner .each_image_item{
    width:100%;
    box-sizing:border-box;
}

.general_page_top_banner .each_image_item img{
    width:100%;
}

.general_page_top_banner_text{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.general_page_top_banner_text h1, .general_page_top_banner_text .general_page_top_banner_text_at{
    color:#fff;
    font-size:46px;
    font-family: 'montserratregular';
    text-shadow: 1px 1px 1px #000;
    letter-spacing: 2px;
}

.general_page_top_banner_text h2{
    font-size:46px;
    font-family: 'montserratregular';
    text-shadow: 1px 1px 1px #000;
    letter-spacing: 2px;
}

.general_page_top_main_text{
    font-size:18px;
    text-align:center;
    padding:15px 0;
    width:100%;
    box-sizing:border-box;
    max-width:1000px;
    margin:50px auto 0;
}

.dining_items_wrapper{
    width:100%;
    box-sizing:border-box;
    max-width:1000px;
    margin:0 auto;
    font-size:16px;
    text-align:center;
}

.dining_items_wrapper .dining_items_each_wrapper{
    width:100%;
    box-sizing:border-box;
    padding:15px 0;
}

.dining_items_wrapper .dining_items_each_wrapper img{
    width:100%;
}

.dining_items_title{
    width:100%;
    text-align:center;
}

.dining_items_each_wrapper{
    width:100%;
    box-sizing:border-box;
}

.dining_items_contents{
    width:100%;
    padding:15px 0;
}

.dining_items_extra_text{
    width:100%;
    padding:15px 0;
}

/* Entertainment */
.dance_club_banner_wrapper{
    width:100%;
    box-sizing:border-box;
    padding:15px 0;
}

.dance_club_banner_wrapper img{
    width:100%;
}

.entertainment_page_left.entertainment_page_full{
    width:100% !important;
}

.entertainment_page_left h3,.entertainment_page_side h3{
    font-family: "montserratbold";
    font-size: 20px;
    margin-bottom: 15px;
    color:#333;
    text-transform: uppercase;
}

.entertainment_page_left h2,.entertainment_page_side h2{
    text-transform: uppercase;
}

.entertainment_page_left{
    width:75%;
    float:left;
}

.entertainment_page_side{
    width:25%;
    float:right;
}

.entertainment_page_side_inner{
     width:100%;
    box-sizing:border-box;
    margin:15px auto 0;
    font-size:16px;
    border: 1px solid #dbdbdb;
    box-sizing: border-box;
    margin-bottom: 5px;
    padding: 15px;
    text-align: center;
    width: 100%;
}

.entertainment_events_wrapper{
    width:100%;
    box-sizing:border-box;
    margin:15px auto 40px;
    font-size:16px;

}

.entertainment_events_wrapper .entertainment_events_item_row{
    width:100%;
    box-sizing:border-box;
    padding:15px 0;
    overflow:hidden;
     position:relative;
}

.entertainment_events_item_feature_img{
    width:100%;
    max-width:150px;
    float:left;
    box-sizing:border-box;

}

.entertainment_events_item_feature_img img{
    width:100%;
}

.entertainment_events_item_right{
    float:left;
    width:100%;
    margin-left:-150px;
    padding-left:175px;
    box-sizing:border-box;

}

.entertainment_events_item_date{
    font-size:20px;
    font-family: 'montserratbold';
    margin-bottom:15px;
}

.entertainment_footer_image_wrapper{
    width:100%;
    box-sizing:border-box;
}

.entertainment_footer_image_wrapper img{
    width:100%;
}

/* general_inner */
.general_inner_events_wrapper{
    width:100%;
    box-sizing:border-box;
    max-width:1000px;
    margin:15px auto 40px;
    font-size:16px;

}

.general_inner_events_wrapper .general_inner_events_item_row{
    width:100%;
    box-sizing:border-box;
    padding:15px 0;
    overflow:hidden;
     position:relative;
}

.general_inner_events_item_feature_img{
    width:100%;
    max-width:150px;
    float:left;
    box-sizing:border-box;

}

.general_inner_events_item_feature_img img{
    width:100%;
}

.general_inner_events_item_right{
    float:left;
    width:100%;
    margin-left:-150px;
    padding-left:175px;
    box-sizing:border-box;

}

.general_inner_events_item_title{
    font-size:20px;
    font-family: 'montserratbold';
    margin-bottom:15px;
}

.general_pdf_item{
    width:100%;
    box-sizing:border-box;
}


.general_pdf_item a{
    display:inline-block;
    margin-right:10px;
}


/*footer*/
.footer_inner_text_wrapper{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    padding:50px 25px 20px;

}

.footer_inner_text_wrapper .footer_inner_text_left{
    float:left;
    box-sizing:border-box;
    width:350px;
    padding-right:15px;
}

.footer_inner_text_wrapper .footer_inner_text_right{
    float:right;
    box-sizing:border-box;
    width:350px;
    padding-left:15px;
}

#footer_text{
    text-align:center;
    margin:15px auto;
}

#footer_text .footer_block{
    display:inline-block;
    font-size:12px;
}

#footer_text .footer_block a{
    font-size:12px;
}

@media screen and (min-width: 1200px) and (max-width: 1700px) {
    .body_wrapper {
        width: 1140px;
    }

    .home_content_block_wrapper .home_block_item_each .home_block_item_each_inner{
        height:245px;
    }

    .home_content_main_wrapper_left{
        width:75%;
    }

    .home_content_main_wrapper_right{
        width:25%;
    }
    
    .entertainment_page_left{
        width:75%;
    }

    .entertainment_page_side{
        width:25%;
    }
}

@media (max-width: 1199px) {
    
	body .rsl-logo {
		width: 220px;
	}
	
	.body_wrapper {
        width: 1024px;
    }

    .home_content_main_wrapper_left{
        width:75%;
    }

    .home_content_main_wrapper_right{
        width:25%;
    }

    .home_content_block_wrapper .home_block_item_each .home_block_item_each_inner{
        height:216px;
    }

    .home_block_title{
        padding:10px;
    }

    .home_block_text{
        padding:10px;
    }

    .home_content_main_wrapper_right .side_items{
        padding:10px;
    }

    .side_items_title, .side_items_text{
        font-size:12px;
    }

    .home_footer_section_inner_block_image{
        width:235px;
    }
    
     .entertainment_page_left{
        width:60%;
    }

    .entertainment_page_side{
        width:35%;
    }
}

@media (max-width: 1023px) {
    .body_wrapper {
        width: 768px;
    }

    .home_content_block_wrapper .home_block_item_each{
        width:50%;
    }

    h1, .h1, h2, .h2, h3, .h3{
        font-size:18px;
    }

    .home_footer_section_inner_block_image{
        width:200px;
    }

    .home_footer_section_inner_block_wrapper{
        left:50px;
    }

    .mobile_menu_icon{
        display:block;

    }

    #main_top_menu_wrapper{
        display:none;
    }

    .rsl-logo{
        width:250px;
    }
    
      .entertainment_page_left{
        width:100%;
    }

    .entertainment_page_side{
        width:100%;
    }
}

@media (max-width: 767px) {
    .body_wrapper {
        width: 100%;
    }

    .home_content_main_wrapper_left{
        width:100%;
    }

    .home_content_block_wrapper{
        text-align:center;   
    }

    .home_content_block_wrapper .home_block_item_each{
        padding:10px;
        width:242px;
        float:none;
        display:inline-block;
    }

    .home_content_block_wrapper .home_block_item_each .home_block_item_each_inner{
        height:242px;
    }

    .home_content_main_wrapper_right{
        width:100%;
    }

    .rsl-logo{
        width:150px;
    }

    .footer_inner_text_wrapper .footer_inner_text_left{
        width:100%;
        padding:0;
        margin-bottom:15px;
    }

    .footer_inner_text_wrapper .footer_inner_text_right{
        width:100%;
        padding:0;
    }

    .home_footer_section_inner_block_text{
        font-size:12px;
        width:200px;
        text-shadow: 1px 1px 1px #333;
        display:inline-block;
    }

    .home_footer_section_inner_block_wrapper{
        width:100%;
        left:0;
    }

    .home_footer_section_inner_block_image{
        width:110px;
        vertical-align: top;
    }

    .sub_club_contact_wrapper_left{
        width:100%;
        margin-bottom:30px;
    }
    .sub_club_contact_wrapper_right{
        width:100%;
    }

    .general_page_top_banner_text h1, .general_page_top_banner_text .general_page_top_banner_text_at {
        font-size:20px;
    }

    .general_page_top_banner_text h2{
        font-size:20px;
    }

    .entertainment_events_wrapper .entertainment_events_item_row{
       text-align:center;
    }
    
    .entertainment_events_item_feature_img{
        display:inline-block;
        float:none;

    }


    .entertainment_events_item_right{
        float:none;
        width:100%;
        display:inline-block;
        padding:0;
        margin:0;
        margin-top:15px;
    }
    
      .general_inner_events_wrapper .general_inner_events_item_row{
       text-align:center;
    }
    
    .general_inner_events_item_feature_img{
        display:inline-block;
        float:none;

    }


    .general_inner_events_item_right{
        float:none;
        width:100%;
        display:inline-block;
        padding:0;
        margin:0;
        margin-top:15px;
    }
}