@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;600;700&display=swap');
*, ul, a, li { text-decoration: none; list-style: none; padding: 0; margin: 0px; outline: none; }
a, button { -webkit-transition: ease-in-out .15s;
-o-transition: ease-in-out .15s;
-moz-transition: ease-in-out .15s;
transition: ease-in-out .15s;
}
a:hover, a:focus,button:focus { text-decoration:none; outline: none;}
.form-control { box-shadow: none; }
body { font-family: 'Muli', sans-serif; font-size: 14px; background-color: #fff; -o-transition: all 0.5s linear; -moz-transition: all 0.5s linear; -khtml-transition: all 0.5s linear; -webkit-transition: all 0.5s linear; -ms-transition: all 0.5s linear; transition: all 0.5s linear; position: relative; color: #282828; font-weight:400; }
.menu_header { background-color: #fff; box-shadow:0 5px 8px #e3e3e3e3; }
.top_header { background-color:#1d2739; /*background-image:url(../images/top_header_bg.png); background-position:left bottom; background-repeat:repeat-x;*/ padding:5px 0; }
.top_header .top_links { text-align:right; }
.top_links > li { display: inline-block; vertical-align: middle; margin-left:35px; }
.top_links > li a { font-size:13px; color: #fff; }
.top_links > li a i { color:#ea2530; margin-right:5px; }
.carousel-indicators { bottom: 30px; }
.navbar { margin: 0; height:auto; }
.navbar-default { background-color:#fff; border:none; }
.navbar-brand { display: block; height: auto; padding: 10px 0; margin-top:-24px; padding: 0; position: absolute; z-index:333; left:0px; }
.navbar .container-fluid { margin: 0px; padding-left: 0px; padding-right: 0px; }
.navbar-default .navbar-nav > li > a { background-color: transparent; background-repeat: no-repeat; color: #282828; font-size: 14px; padding: 0px 15px; line-height: 35px; height: 35px; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: #ea2530; background-color:transparent; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { color: #ea2530; background-color:transparent; }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { color: #ea2530; background-color:transparent; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background-color: #f5f5f5; color: #ea2530; text-decoration: none; }
.dropdown-menu > li > a { padding:5px 10px; }
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { margin-left: 0; }
.nav.navbar-nav { float: none; display:inline-block; vertical-align:middle; margin:18px 0; }
.navbar-collapse { text-align:right; padding:0px; }
.navbar-nav > li:hover > ul.dropdown-menu { display: block; }
.navbar-nav > li > .dropdown-menu li span.fa-angle-down { display: none; }
.navbar-nav > li.first a span.fa-angle-down { display: none; }
.container { width: 100%; max-width:1054px; }
.sli_text { color: #fff; left:0px; right:0px; position: absolute; /*background-color:rgba(0, 0, 0, 0.6);*/ top:35%; text-align:center; text-shadow:0 0 8px #222; }
.sli_text h1 { font-size:40px; font-weight:700; font-family: 'Rubik', sans-serif;  }
.sli_text p { font-size:24px; line-height:30px; font-weight:600; text-align:center; margin-bottom:0px; max-width:800px; margin:0 auto; }
.slider_img { width:100%; }
.navbar-default .navbar-nav > li > a.red_btn { background-color: #ea2530; height: 35px; color: #fff; border-radius: 4px; line-height: 35px; padding: 0; width: 115px; font-weight: 600; text-align: center; }
.navbar-default .navbar-nav > li > a.red_btn:hover, .navbar-default .navbar-nav > li > a.red_btn:focus { background-color: #117e40; }
.home_form { padding:20px 0; background-color:#1d2739;margin-top: -1px; }
.home_reservation { text-align:center; }
.home_reservation label {
    font-size: 13px;
    color: #d9d9d9;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 3px;
}
label { font-size:14px; color:#777; text-transform:uppercase; font-weight:400; margin-bottom:3px; }
.date_select_input { width:310px; }
.date_grp { width:48%; display:inline-block; }
.adult_grp { width:80px; }
.unit_grp { width:300px; }
.date_select_input .date_grp input { text-align:left; }
.date_select_input .date_grp:first-child { margin-right:5px; }
.res_btn_grp { width:180px; display: inline-block; vertical-align: top; }
.home_reservation .box-group { display: inline-block; vertical-align: top; margin-right: 5px; text-align:left; }
.box-group .form-control { height: 40px; box-shadow: none; border-radius: 3px; border: none; }
.res_btn { background-color: #ea2530; height: 40px; color: #fff; border-radius: 3px; line-height: 36px; padding: 0; width: 115px; font-weight: 600; text-align: center; width:100%; display:block; margin-top:23px; text-transform:uppercase; }
.res_btn:hover, .res_btn:focus { background-color: #117e40; color: #fff; }
.intro_welcome { background-color:#fff; background-image:url(../images/welcome_bg.png); background-position:left top; background-repeat:repeat-x; padding:50px 0; }
.intro_welcome p { color:#777; font-size:16px; line-height:24px; }
.intro_welcome h1 { margin-top: 0px; font-size: 24px; color: #ea2530; font-weight: 700; font-family: 'Rubik', sans-serif;}
.intro_welcome h1 span { font-size: 30px; color: #117e40; display:block; }
.rewards { margin-top:40px; display:table; width:100%; }
.intro_welcome h3 { margin-top:0px; font-size:16px; font-weight:600; }
.stars i { color: #117e40; display:inline-block; margin-right:3px; font-size:16px; }
.rating_box, .awards { display:table-cell; vertical-align:top; width:50%; }
.rating_box a { color: #ea2530; font-size:13px; margin-top:5px; display:inline-block; }
.rating_box a:hover { color: #117e40; }
.welcome_desc { border-left: 1px solid #dedede; padding: 10px 0 10px 40px; }
.read_more_link { color: #ea2530; font-size:13px; margin-top:5px; display:inline-block; }
.read_more_link:hover { color: #117e40; }
#featured_units { padding:30px 0; background-color:#f9f9f9; background-image:url(../images/featured_units_bg.png); background-position:left top; background-repeat:repeat-x; }
.title_sec h1 { margin-top: 0px; text-align: center; font-size: 30px; color: #ea2530; font-weight:500; font-family: 'Rubik', sans-serif; }
.title_sec span { font-size:16px; text-align:center; margin-bottom:20px; display:block; color:#777; }
.unit_box {
    text-align: center;
    background-color: #fff;
    max-width: 320px;
    margin: 15px auto;
    box-shadow: 0 5px 10px rgba(0,0,0,0.16);
    border-radius: 0 0 5px 5px;
}
.unit_box:hover {box-shadow: 0 3px 6px rgba(0,0,0,0.16); }
.unit_info {
    min-height: 200px;
    padding: 15px;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.unit_name { margin-top:0px; font-size:18px; font-family: 'Rubik', sans-serif;  }
.unit_info p{color:#777; line-height:20px; }
.unit_desc { color:#777; line-height:20px; }
.unit_info .red_btn { background-color: #ea2530; height: 35px; color: #fff; border-radius: 4px; line-height: 35px; padding: 0; width: 115px; font-weight: 600; text-align: center; display:inline-block; }
.unit_info .red_btn:hover { background-color: #117e40; }
.unit_box:hover .unit_name { color: #117e40; }
.unit_box:hover .red_btn { background-color: #117e40; }
#fd2 .owl-pagination { display:none; }
#fd2 .owl-buttons { text-align:center; color:#777; font-size:18px; }
#fd2 .owl-buttons div:hover { color: #117e40; }
#amenities_home { padding:30px 0; text-align:center; background-image:url(../images/home_ame_bg.jpg); background-position:left top; background-repeat:repeat-x; }
.amenities .ame_row:first-child .ame_box { border-bottom:1px solid #dedede; }
.ame_row { display:table; width:100%; }
.ame_row .ame_box:first-child { border-left:0px solid #dedede; }
.ame_box { display:table-cell; width:25%; padding:10px; border-left:1px solid #dedede; transition: all ease 0.3s; }
.ame_box:hover { box-shadow:0 0 32px #ddd; }
.ame_box:hover span { color: #117e40; }
.ame_box a { display:block; }
.ame_icon { width:90px; height:70px; margin:15px auto; display:block; }
.ame_box span { display:block; font-size:16px; font-family: 'Rubik', sans-serif; color:#777; font-weight:400; }
.personal_ame .ame_icon { background-image:url(../images/personal_ame_icon.png); background-repeat:no-repeat; background-position:0 0; }
.personal_ame:hover .ame_icon { background-position:-100px 0px; }
.ground_ame .ame_icon { background-image:url(../images/grounds_ame_icon.png); background-repeat:no-repeat; background-position:0 0; }
.ground_ame:hover .ame_icon { background-position:-100px 0px; }
.spa_ame .ame_icon { background-image:url(../images/spa_ame_icon.png); background-repeat:no-repeat; background-position:0 0; }
.spa_ame:hover .ame_icon { background-position:-100px 0px; }
.rest_ame .ame_icon { background-image:url(../images/restaurent_ame_icon.png); background-repeat:no-repeat; background-position:0 0; }
.rest_ame:hover .ame_icon { background-position:-100px 0px; }
.parking_ame .ame_icon { background-image:url(../images/parking_ame_icon.png); background-repeat:no-repeat; background-position:0 0; }
.parking_ame:hover .ame_icon { background-position:-100px 0px; }
.surf_ame .ame_icon { background-image:url(../images/surf_ame_icon.png); background-repeat:no-repeat; background-position:0 0; }
.surf_ame:hover .ame_icon { background-position:-100px 0px; }
.conc_ame .ame_icon { background-image:url(../images/concierge_ame_icon.png); background-repeat:no-repeat; background-position:0 0; }
.conc_ame:hover .ame_icon { background-position:-100px 0px; }
.wifi_ame .ame_icon { background-image:url(../images/wifi_ame_icon.png); background-repeat:no-repeat; background-position:0 0; }
.wifi_ame:hover .ame_icon { background-position:-100px 0px; }
#activities_home { padding:30px 0; background-color:#f9f9f9; background-image:url(../images/featured_units_bg.png); background-position:left top; background-repeat:repeat-x; }
.activity_box { max-width:250px; margin:10px auto; border-radius:3px; overflow:hidden; position:relative; }
.activity_box img{ transition: all ease-in-out 0.3s;}
.activity_box:hover img{ transform-origin: center; transform: scale(1.05);}
.activity_box::before {
content:"";
position:absolute;
bottom:0px;
left:0px;
right:0px;
width:100%;
height:100px;
background-image:url(../images/ame_shadow.png);
background-repeat:no-repeat;
background-position:bottom center;
display:block; z-index: 10;
}
.activity_box span { position: absolute; bottom: 5px; font-size: 20px; color: #fff; padding: 10px; font-family: 'Rubik', sans-serif; display: block; width: 100%; z-index: 11;}
.activity_box a i { float: right; font-size: 26px; margin: 3px; }
#fd3 .owl-pagination { display:none; }
#fd3 .owl-buttons { text-align:center; color:#777; font-size:18px; }
#fd3 .owl-buttons div:hover { color: #117e40; }
.home_contact { display: table; width: 100%; position: relative; margin-top: -80px; min-height: 120px; background-color: #fff; box-shadow: 0 0 16px #999; }
.book_head { background-color: #1d2739; color: #fff; font-size: 24px; display: table-cell; width: 25%; padding:10px 20px; text-align:center; vertical-align: middle;}
.call_us {
    display: table-cell;
    width: 35%;
    padding-left: 5%;
    vertical-align: middle;
}
.email_us {
    display: table-cell;
    width: 40%;
    padding-left: 5%;
    vertical-align: middle;
}
.call_us span i, .email_us span i { margin-right:5px; color: #ea2530; }
.call_us span, .email_us span { font-size: 18px; color: #777; text-transform: uppercase; display: block; }
.call_us span.big_text, .email_us span.big_text { font-size: 24px; text-transform: lowercase; font-weight:600; }
.footer h3 { font-size:16px; font-weight:400; margin-top:30px; margin-bottom:10px; color:#666; font-weight: 700; }
.footer_links { display: table; width: 100%; }
.footer_links ul { display: table-cell; width: 33%; }
.footer_links ul li { margin-bottom:10px; display:block; }
.footer_links ul li a { font-size:14px; color:#777; }
.footer_links ul li a:hover { color: #ea2530; }
.newsletter p { color:#777; font-size:13px; }
.news_sub input { border-radius:0px; height:40px; box-shadow:none; }
.news_sub .btn { background-color: #ea2530; color: #fff; text-transform:uppercase; border-radius:0px; border:0px; height:40px; }
.news_sub .btn:hover { background-color:#117e40; }
.footer {
    padding: 30px 0;
    min-height: 250px;
    background-color: white;
}
.bottom_foot { padding:10px 0;  background-color:#f9f9f9; background-image:url(../images/featured_units_bg.png); background-position:left top; background-repeat:repeat-x; }
.copy_right { font-size:13px; color:#777; margin:8px 0 0 0; }
.payment_mode { display:block; text-align:right; }
.payment_mode img { display:inline-block; }
/*inner-page*/
.page_title { background-image:url(../images/inner_page_bg_top_1.jpg); background-repeat:no-repeat; background-position:center center; background-size: cover;
    height: 300px;}
.page_title h1 {
    margin: 0px;
    height: 300px;
    font-size: 40px;
    color: #fff;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}
.inner_page { padding:30px 0 0 0; background-color:#fff; background-image:url(../images/top_header_bg.png); background-position:left bottom; background-repeat:repeat-x; }
.content_wrapper { width:100%; max-width:800px; margin:0 auto; color:#777; }
.content_wrapper p { text-align:justify; line-height:20px; }
.content_full_img { margin:15px 0; }
/*reservation_page*/
.no_pad { padding:0px; }
.reservaition_wrapper { background-color: #f5f5f5; position: relative; margin-top: -180px; display:block; border-radius:4px; border:1px solid #dedede; }
.reservation_form { max-width: 620px; margin:0px auto; padding:30px 0 50px 0; background-color:#fff; }
.reservaition_wrapper .col-md-8 { background-color:#fff; }
.reservation_page_title { background-image:url(../images/reservation_page_bg_top.jpg); background-repeat:no-repeat; min-height:300px; background-position:center center; background-size: cover;}
.reservation_page_title h1 { margin:0px; padding:50px 0; font-size:40px; color:#fff; font-family: 'Rubik', sans-serif;font-weight:700; text-align:center; }
.input_grp { display: inline-block; width: 48%; margin: 5px; vertical-align:top; }
.comment_div { width:98%; margin:5px; }
.res_form h3 {
    font-size: 20px;
    color: #282828;
    font-family: 'Rubik', sans-serif;
    margin: 15px 0;
    padding-left: 10px;
    border-left: 5px solid #ea2530;
}
.res_form label { text-transform:capitalize; margin-bottom:5px; display:block; }
.res_form label span { color:#ea2530; font-size:12px; }
.res_form input.form-control, .res_form select.form-control { height:40px; background-color: #f5f5f5; border-color: #eaeaea; }
.res_form textarea.form-control{background-color: #f5f5f5; border-color: #eaeaea;}
.res_form .res_btn { border:none; }
.div_table { display:table; width:100%; }
.adult_div { display:table-cell; width: 49%; padding-right:5px; }
.child_div { display:table-cell; width: 49%; padding-left:5px; }
.date_in { display:table-cell; width: 49%; padding-right:5px; }
.date_out { display:table-cell; width: 49%; padding-left:5px; }
.captacha_sec { display:table; width:100%; }
.captcha_img {display: table-cell;
    width: 49%;
    padding-right: 5px;
    vertical-align: middle;
    text-align: center;
    font-size: 20px;
    letter-spacing: 4px;
    font-weight: 600;}
.captacha_sec .captcha_field { display:table-cell; width: 49%; padding-left:5px; vertical-align:middle; }
.side_note { max-width: 210px; margin: 0 auto; padding-top: 50px; }
.side_note p { font-size:14px; line-height:24px; }
.side_note h3 { font-size:16px; line-height:24px; font-weight:700; }
.side_note span { font-size:18px; display:block; }
.input_grp .date_select_input { width:100%; }
label.error { font-size: 0px; margin: 0; position: absolute; visibility: hidden; }
/*unit-detail-page*/
#unit_gallery { background-color:#ffffff; position:relative; }
.owl-nav { position:absolute; top:45%; left:0px; right:0px; }
.owl-nav div { background-color: #fff; display: inline-block; width: 40px; border-radius: 50%; height: 40px; text-align: center; font-size: 18px; line-height: 38px; color:#ea2530; box-shadow:0 0 16px #999; }
.owl-nav div:hover, .owl-nav div:focus { background-color: #ea2530; color: #fff; }
.owl-nav div.owl-prev { margin-left:30px; }
.owl-nav div.owl-next { margin-right:30px; float:right; }
#unit_gallery .item img { opacity:0.3; }
#unit_gallery .center .item img { opacity:1; }
.unit_description{ position:relative;display: table; width:100%;}
.unit_information {
    display: table-cell;
    width: 745px;
    padding-right: 15px;
    vertical-align: top;
}
.unit_head h1{ margin-top:0px; font-size:24px;font-family: 'Rubik', sans-serif; color: #ea2530;}
.unit_head .ratings{ display:none;}
.unit_body .nav-tabs{ display:table; width:100%; border:0px; background-color:#f9f9f9; border-radius:3px;}
.unit_body .nav-tabs li:nth-child(2) a{ background-color:#dedede;}
.unit_body .nav-tabs li{ display:table-cell; text-align:center; float:none;}
.unit_body .nav-tabs li.active a{ border-bottom:1px solid #ea2530 !important;color: #ea2530; background-color:transparent; border:none;}
.unit_body .nav-tabs li a{font-size:14px;font-family: 'Rubik', sans-serif; padding:0px; line-height:40px; color:#777; font-weight:400;border-bottom:1px solid #f9f9f9 !important;border:none;}
.tab-pane{ padding:5px; border-bottom:1px solid #dedede;}
.tab-pane h3{ margin-top:10px; font-size:16px; font-weight:800;}
.tab-pane p{ font-size:14px; line-height:20px; color:#777; text-align:justify;}
.talk {
    padding: 15px;
    margin: 5px 0;
    border: 1px solid #dedede;
    border-radius: 0 3px 3px 0;
    border-left: 2px solid #ea2530; color:#777;
}
.talk span{ display:block;font-weight:700; margin-top:5px; color:#282828;}
.visitor_talks li.talk:hover { background-color:#f9f9f9;border-left: 2px solid #117e40;}
.red_big_text {
    font-size: 20px;
    margin: 5px 0;
    display: block;font-family: 'Rubik', sans-serif; color: #ea2530;
}
.rate_table{ text-align:center; width:100%;}
.rate_table thead td{ font-weight:600; padding:5px 0;}
.rate_table td{ width:25%;}
.rate_table td p{ max-width:100px; text-align:center; margin:0 auto; padding-bottom:10px;}
.booking_side_bar{ width:270px;display: table-cell;z-index:999; position:relative;}
.affix{top:10px;}
.affix-bottom{ position:absolute;}
.unit_booking{width:270px; border:1px solid #dedede; border-radius:2px; background-color:#fff;}
.unit_booking h3{margin:0px; font-size:16px;font-family: 'Rubik', sans-serif; padding:10px 15px;border-bottom: 1px solid #dedede;}
.unit_booking .res_form{ padding:10px 15px;}
.unit_booking .input_grp{ width:100%; margin:3px 0; display:block;}
.unit_booking .input_grp .date_in{ width:100%; display:block; margin:0px; padding:0px;}
.unit_booking .input_grp .date_out{ width:100%; display:block; margin:10px 0px 5px 0; padding:0px;}
/*rentals_listing*/
.our_rental_bg { background-image:url(../images/Rental_list_page_bg_top.jpg) !important; background-position:center center; }
.top_text { max-width:925px; font-size:16px; line-height:24px; color:#777; text-align:center; padding:30px 0 0 0; margin: 0 auto; }
#rental_listing_page .rental_full_div:nth-child(odd) {
padding:100px 0;
background-color:#f9f9f9;
background-image:url(../images/featured_units_bg.png);
background-position:left top;
background-repeat:repeat-x;
}
#rental_listing_page .rental_full_div:nth-child(even) {
padding:100px 0;
background-image:url(../images/home_ame_bg.jpg);
background-position:left top;
background-repeat:repeat-x;
}
.rental_img_box { width:400px; display:table-cell; vertical-align:top; }
#rental_listing_page .rental_full_div:nth-child(even) .rental_img_box {
float:right;
}
#rental_listing_page .rental_full_div:nth-child(even) .rentail_info {padding-right:25px; padding-left:0px;}
.rental_image { position:relative; }
.rental_image::before {
content:'';
border:1px solid #fff;
width:97%;
left:5px;
right:5px;
bottom:5px;
top:5px;
z-index:2;
position:absolute;
}
.rentail_info { width:580px; padding-left:25px; display:table-cell; vertical-align:top; }
.rentail_info h1 { font-size: 20px; color: #ea2530; line-height: 24px; margin-top: 5px; font-family: 'Rubik', sans-serif; }
.rentail_info p { font-size: 14px; color: #777; line-height: 22px; text-align:justify; }
.package_starts_price { font-size:16px; color:#282828; font-weight:600; }
.spaces {
    margin: 20px 0;
    color: #777;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.rentail_info .btn_grp {
    margin-top: 30px;
    display: block;
}
.spaces li span { font-size:20px; margin-right:2px; }
.spaces li {  font-family: 'Rubik', sans-serif; font-weight:300; }
.spaces li i { display: inline-block; margin-right:5px; }
.btn_grp a { font-family: 'Rubik', sans-serif; margin-right:5px; }
.red_bg_btn { background-color:#ea2530; color:#fff; width:180px; text-align:center; line-height:40px; border-radius:3px; display:inline-block; border:1px solid #ea2530; }
.red_bg_btn:hover, .red_bg_btn:focus, .red_border_btn:hover, .red_border_btn:focus { background-color:#117e40; border:1px solid #117e40; color:#fff; }
.red_border_btn { background-color:transparent; color:#ea2530; width:180px; text-align:center; line-height:40px; border-radius:3px; display:inline-block; border:1px solid #ea2530; }
.btn_grp .ratings { display: none; margin-top: -5px; vertical-align: middle; text-align:center; margin-left:10px; }
.ratings .stars_ratings { display:inline-block; vertical-align:middle; }
.ratings .stars_ratings i { display:inline-block; color:#ea2530; }
.ratings a { display:inline-block; color:#777; font-size:13px; font-family: 'Muli', sans-serif; vertical-align:middle; }
.ratings a:hover, .ratings a:focus { color:#117e40; }
.bottom_bnr {background-size: contain; background-color:#1d2739;background-image:url(../images/bottom_bnr_map_bg_new.png); background-position:center right; background-repeat:no-repeat; min-height: 300px;}
.get_dir_bnr {
    margin: 15px auto;
    min-height: 300px; max-width: 200px;
    display: flex;
    flex-direction: column;
    align-items:center;
    justify-content: center;background-color: rgba(29,39,57,0.5);
}
.get_dir_bnr .airport_icon { display:inline-block; margin:15px 0; vertical-align:middle; }
.bnr_text { font-size:20px; color:#777; display:inline-block; margin-right:0px; text-align: center; vertical-align:middle; font-family: 'Rubik', sans-serif; font-weight:300; }
.bnr_text span { color:#ea2530; font-size:24px; display:block; }
.get_dir_bnr a { vertical-align:middle; display: inline-block; margin-top: 20px; }

/*activities*/
.activities_bg {
    background-image: url(../images/activities_bg_top.jpg) !important;
    background-position: top center;
    background-size: cover;
    height: 300px;
}
.activity_full_div .container{ max-width:800px; margin:0 auto;}
#activity_listing_page .activity_full_div:nth-child(odd) {
padding:30px 0;
background-color:#f9f9f9;
background-image:url(../images/featured_units_bg.png);
background-position:left top;
background-repeat:repeat-x;
}
#activity_listing_page .activity_full_div:nth-child(even) {
padding:30px 0;
background-image:url(../images/home_ame_bg.jpg);
background-position:left top;
background-repeat:repeat-x;
}
.activity_img_box { width:250px; display:table-cell; vertical-align:top; }
.activity_image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center;
}
#activity_listing_page .activity_full_div:nth-child(even) .activity_img_box {
float:right;
}
#activity_listing_page .activity_full_div:nth-child(even) .activity_info {padding-right:25px; padding-left:0px;}
.activity_info { width:550px; padding-left:25px; display:table-cell; vertical-align:top; }
.activity_info h1 { font-size: 24px; color: #ea2530; line-height: 24px; margin-top: 5px; font-family: 'Rubik', sans-serif; }
.activity_info p { font-size: 16px; color: #777; line-height: 28px; text-align:justify; }
.page_links{ text-align:center; margin-top:25px;}
.page_links li{ display:inline-block; margin:0 10px;}

/*FAQ*/
#accordion{ width:100%; max-width:800px; margin:0 auto;}
.panel-group{ margin-bottom:0px;}
.panel-heading [data-toggle="collapse"]:after { font-family: 'Glyphicons Halflings'; content: "\e113"; /* "play" icon */ float: right; color: #117e40; font-size: 18px; line-height: 22px; }
.panel-heading [data-toggle="collapse"].collapsed:after { font-family: 'Glyphicons Halflings'; content: "\e114"; color: #ea2530; }

/*real_estate*/
.real_estate_list{ text-align:center;}
.real_box {
    display: inline-block;
    width: 330px;
    border: 1px solid #dedede;
    margin: 10px 3px; border-radius:3px;
}
.real_info {
    padding: 10px 5px;
    text-align: center; color:#777;
}
.real_name {
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: 600;
}
.real_price{
    font-size: 24px;
    font-weight: 300;color: #ea2530;
}
.real_info .spaces{ margin:10px 0;}
.real_info .spaces li {
    width: 75px; font-size:12px; margin:0 2px;
}
.real_info .spaces li span {
    font-size: 13px;
    margin-right: 2px;
}
.panel-heading .panel-title{ font-weight:600;}
.panel-body em,.panel-body em span,.panel-body span {
    font-style: normal;
    line-height: 24px;
    font-size: 14px !important;
    color: #777;
}
.datepicker .datepicker-days .datepicker-switch{pointer-events: none;}
.datepicker .datepicker-days table tr td{ border:1px solid #e3e3e3; border-radius:0px;}
.datepicker .datepicker-days table tr td.disabled{ color:#f5f5f5;}
.datepicker .datepicker-days table tr td.disabled-date{ background-color:#f5f5f5 !important; color:#999; cursor:none;}
.confirm_booking_status{ margin-top:10px;}
option{padding:5px}

.map_div img {
    width: 100%;
    max-height: 300px;
    object-fit: cover;
    object-position: top;
}
