body { background: #fafafa; font-family: sans-serif; }

.body_0 { background: #fff; }

a { -webkit-transition: 0.2s; transition: 0.2s; color: #069; outline: none !important; }
a:hover { text-decoration: none; }
a:focus, a:active { outline: none !important; }

a.a_arrow { color: #4b4b4b; display: inline-block; -webkit-transition: color 0.2s linear 0; transition: color 0.2s linear 0; }
a.a_arrow:hover { color: #069; }
a.a_arrow:after { text-shadow: none; -webkit-font-smoothing: antialiased; font-family: 'fontawesome'; speak: none; font-weight: normal; font-variant: normal; line-height: 1; text-transform: none; content: "\f105"; color: #1396e2; left: 0; font-size: 18px; margin-left: 5px; vertical-align: middle; position: relative; bottom: 2px; }
a.a_arrow:hover:after { color: #073855; left: 5px; }

.w50p { position: relative; width: 50%; }

.w90p { position: relative; width: 90%; }

.w95p { position: relative; width: 95%; }

.w100p { position: relative; width: 100%; }

.h1px { position: relative; height: 1px; overflow: hidden; max-height: 1px; background: transparent; }

.padding_10px { position: relative; padding: 10px; }

.padding_15px { position: relative; padding: 15px; }

.padding_25px { position: relative; padding: 25px; }

.left { float: left; }

.right { float: right; }

.text_left { text-align: left; }

.text_right { text-align: right; }

.text_justify { text-align: justify; }

.text_center { text-align: center; }

.no_padding { padding: 0; }

.no_padding_left { padding-left: 0; }

.no_padding_right { padding-right: 0; }

.no_border { border: 0 none !important; }

h1, h2, h3 { margin: 0; padding: 0; font-size: 26px; line-height: 48px; margin: 0 0 10px 0; padding: 0; }

@media (max-width: 991px) { .mobile_no_padding { padding: 0 !important; } }
.clear { clear: both; }

.line { background: #e8e8e8; display: block; height: 1px !important; margin: 12px 0 6px !important; padding: 0 !important; }

.white_content_box { background: #fff; border: 1px solid #ebebeb; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); position: relative; margin: 0 0 15px 0; }

#loading_ico { bottom: 0; font-size: 25px; height: 25px; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 25px; z-index: 3; color: #D93F0C; }

.loading:before { background-color: #fff; content: ""; height: 100%; left: 0; width: 100%; position: absolute; top: 0; z-index: 2; }

video { max-width: 100%; /* just in case, to force correct aspect ratio */ height: auto !important; }

.video_wrapper { /*background:#000;*/ /*min-height:100%;*/ }

#ui-datepicker-div { z-index: 9999 !important; }

/* 
NAVIGATION
========================================================================================*/
.navigation { background-color: #fff; box-shadow: 0 0px 4px rgba(0, 0, 0, 0.6); position: relative; top: 0; width: 100%; z-index: 9990; clear: both; }
.navigation .top_header { /*border-bottom: 1px solid #f3f3f3;*/ font-size: 12px; padding: 5px 0; -webkit-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; /*background-color: #f8f8f8;
box-shadow: 0 0 1px rgba(0, 0, 0, 0.20);*/ /*margin: 0 0 5px 0;*/ position: absolute; width: 100%; z-index: 9991; }
.navigation .top_header .social_networks { float: right; }
.navigation .top_header .social_networks a { display: inline-block; margin-right: 3px; text-decoration: none; text-align: center; background: #ccc; border-radius: 3px; -webkit-transition: 0.2s; transition: 0.2s; }
.navigation .top_header .social_networks a span { display: block; color: #fff; width: 18px; height: 18px; line-height: 18px; }
.navigation .top_header .social_networks a:hover { background: #999; }
.navigation .top_header .user_area { float: right; }
.navigation .top_header .user_area .actions { float: left; }
.navigation .top_header .user_area .actions a { color: #5a5a5a; margin: 0 5px; background: transparent; text-decoration: none; }
.navigation .top_header .user_area .actions a:hover { color: #073855; }
.navigation .top_header .user_area .actions a.promoted { color: #1396e2; }
.navigation .top_header .user_area .actions a.promoted:hover { color: #073855; }
.navigation .top_header .user_area .actions .wishlist_heart_o { color: #5a5a5a; }
.navigation .top_header .user_area .actions .wishlist_heart { color: #c00; }
.navigation .top_header .user_area .actions .dropdown-menu { min-width: 50px; }
.navigation .top_header .user_area .actions .dropdown-menu li a span { font-size: 12px; padding: 0 0 0 5px; }
.navigation .top_header .user_area .actions .currency_dropdown { display: inline-block; position: relative; }
.navigation .top_header .user_area .actions .language_dropdown { display: inline-block; position: relative; }
.navigation .top_header .custom_area { float: right; clear: both; margin: 50px 0 0 0; }
.navigation .top_header .custom_area ul { margin: 0; padding: 0; list-style: none; }
.navigation .top_header .custom_area ul li { margin: 0; padding: 0; display: inline-block; border-right: 1px solid #ccc; font-weight: bold; padding: 0 5px; }
.navigation .navbar { border: none; margin-bottom: 0; min-height: inherit; padding: 8px 0 8px 0; display: table; width: 100% /*+ startmenu.css*/ }
.navigation .navbar .navbar-header { min-height: 100px; }
.navigation .navbar .nav { /*margin-top:10px;*/ }
.navigation .navbar .nav > li > a { padding-top: 0; padding-bottom: 0; height: 73px; line-height: 73px; background: transparent; border-left: 1px solid #fff; font-weight: bold; color: #fff; font-size: 18px; }
@media (max-width: 991px) { .navigation .navbar .nav > li > a { height: 25px; line-height: 25px; font-size: 14px; border: 0 none !important; } }
.navigation .navbar .nav > li > a:hover, .navigation .navbar .nav > li.active > a { background: #2667ab; color: #fff; }
.navigation .navbar .nav > li.last > a { border-right: 1px solid #fff; }
.navigation .navbar .navbar-brand { height: inherit; line-height: 0; padding: 0; }
.navigation .navbar .navbar-toggle { margin-top: 30px; z-index: 99999; }
.navigation .navbar .navbar-toggle .icon-bar { background-color: #2a2a2a /*collapsed menu*/ }
.navigation .navbar .dropdown-menu { border-radius: 0; background: #242424; border-left: 1px solid #fff; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
.navigation .navbar .dropdown-menu > li > a { color: #fff; }
.navigation .navbar .dropdown-menu > li > a:hover { background: #242424; color: #fff; }
.navigation .navbar-default { background: transparent; }

body.navigation_fixed_top .navigation { bottom: inherit; position: fixed; top: 0; z-index: 9990; }

@media (max-width: 635px) { .navigation .top_header .social_networks { display: none; } }
@media (max-width: 456px) { .navigation .top_header .user_area .welcome { display: none; } }
@media (max-width: 400px) { .navigation .top_header .user_area #show_comparelist { display: none; } }
@media (max-width: 350px) { .navigation .top_header .user_area .member_signup { display: none; } }
/*
FOOTER
========================================================================================*/
.footer { background: #f2f2f2; padding: 30px 0; color: #999 /* VRS8
ul { 
	list-style:none;margin:0;padding:0; 
	li { 
		line-height:25px; 
		a i { color:#999; }
	}
}
.property_box 
{ 
	background-color:#f0f0f0; 
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); display: block; margin-bottom: 8px;  &:after { @include clearfix; } 
	.thumb
	{
		float: left;
	    margin-right: 10px;
	    position: relative;
	    width: 80px;
	    z-index:999;
	    
		a {
			background-color: transparent;
		    display: block;
		    height: 100%;
		    left: 0;
		    position: absolute;
		    top: 0;
		    @include transition_background_color_ease_in(.15s);
		    width: 100%;
		    
		    &:hover 
		    {
		    	background-color: rgba(0, 0, 0, 0.50);
		    	background-image: url("public/themes/default_theme/images/icons/eye.png");
		    	background-position: center center;
		    	background-repeat: no-repeat;
		    }
		}
		img
		{
			border: 0 none;
			height: auto;
			max-width: 100%;
			vertical-align: middle;
		}
	}
	.content
	{
		a
		{
			background-color: transparent;
		    display: block;
		    height: 100%;
		    left: 0;
		    position: absolute;
		    top: 0;
		    width: 100%;
		}
		h3 { 
			margin:0;padding:0;font-size:14px; 
			white-space:nowrap;
			overflow:hidden;
			text-overflow:ellipsis;
			
		}
		.price { 
			font-size:13px; 
			span { font-size:15px;font-weight:bold; } 
		}
		.location { 
			font-size:12px;white-space:nowrap;
			overflow:hidden;
			text-overflow:ellipsis; 
		}
	}
}*/ }
.footer h3 { font-size: 16px; line-height: 24px; color: #666; font-weight: bold; }
.footer a { color: #999; }
.footer a:hover { color: #2a6496; }
.footer .footer_links ul { list-style: none; margin: 0; padding: 0; position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }
.footer .footer_links ul li.title { font-size: 16px; line-height: 24px; color: #666; font-weight: bold; }
@media (min-width: 992px) { .footer .footer_links ul { float: left; width: 25%; } }
.footer .tinymce_1px { height: 1px; overflow: hidden; }

.sub_footer { background: #242424; padding: 10px 0; font-size: 12px; color: #fff; }
.sub_footer a { color: #fff; }

/*
BACKTOP + BOTTOM CONTACT
=======================================================================*/
.backtop, .contact-box { font-size: 24px; border-radius: 4px; /*background-color: #1a1a1a;*/ background-color: #6793c4; padding: 7px 10px; position: fixed; bottom: 10px; z-index: 999; /*@include opacity(.7);*/ /*@include transition_all_ease_in_out(.2s);*/ color: #fff; }

.backtop { right: -60px; }

.contact-box { right: -125px; margin-right: 50px; }

.backtop:hover, .contact-box:hover { color: #fff; }

.islive { right: 15px; }

/* BREADCRUMBS
=============================================================================*/
.breadcrumbs_box { color: #999; margin: 20px 0 20px 0; }

.breadcrumbs { list-style: none; margin: 0; padding: 0; }
.breadcrumbs li { display: block; float: left; margin: 0 5px 0 0; line-height: 21px; height: 21px; padding: 0 12px 0 0; position: relative; }
.breadcrumbs li:before { position: absolute; text-shadow: none; -webkit-font-smoothing: antialiased; font-family: 'fontawesome'; speak: none; font-weight: normal; font-variant: normal; line-height: 1; text-transform: none; top: 0; right: 0; content: "\f105"; font-size: 20px; font-weight: normal; color: #ccc; }
.breadcrumbs li a { display: block; float: left; height: 21px; line-height: 21px; color: #666; position: relative; }
.breadcrumbs li.first_breadcrumb a, .breadcrumbs li.breadcrumb_search a { width: 20px; }
.breadcrumbs li.first_breadcrumb a:before { position: absolute; text-shadow: none; -webkit-font-smoothing: antialiased; font-family: 'fontawesome'; speak: none; font-weight: normal; font-variant: normal; line-height: 1; text-transform: none; top: 0; left: 0; content: "\f015"; font-size: 20px; font-weight: normal; }
.breadcrumbs li.breadcrumb_search a:before { position: absolute; text-shadow: none; -webkit-font-smoothing: antialiased; font-family: 'fontawesome'; speak: none; font-weight: normal; font-variant: normal; line-height: 1; text-transform: none; top: 0; left: 0; content: "\f002"; font-size: 16px; font-weight: normal; }
.breadcrumbs li.last_breadcrumb:before { content: ''; }

/* 
FORMS
======================================================*/
.form-control { background-color: #fff; border: 2px solid #cdcdcd; border-radius: 4px; color: #999; display: block; font-size: 14px; height: 36px; line-height: 1.42857; padding: 6px 0 6px 6px; -webkit-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; vertical-align: middle; width: 100%; overflow: hidden; }

.form-control-loading { display: block; height: 34px; line-height: 34px; pointer-events: none; position: absolute; right: 0; text-align: center; top: 0; width: 34px; z-index: 2; color: #f93; }

.input-group .form-control { border-top-left-radius: 4px !important; border-bottom-left-radius: 4px !important; border-width: 2px 2px 2px 2px !important; vertical-align: top; }
.input-group .input-group-btn { vertical-align: top; }
.input-group .input-group-btn .btn { border-top-right-radius: 4px !important; border-bottom-right-radius: 4px !important; border-top-left-radius: 0px !important; border-bottom-left-radius: 0px !important; border-width: 2px 2px 2px 1px !important; }

.form-submit { margin-top: 25px; }

/*search box*/
.search_box { color: #999; }
.search_box h2 { font-size: 22px; margin-top: 0; }
.search_box .slider_box { margin: 0 0.5em; }
.search_box .slider_labels { margin-bottom: 15px; text-align: center; }
.search_box .slider_labels input { display: inline; border: 0; margin: 0; background: transparent; width: 1px; font-weight: bold; }
.search_box .location_box { position: relative; height: 36px; }
.search_box #browser_location_trigger, .search_box #browser_location_trigger_m { cursor: pointer; color: #c0c0c0; font-size: 22px; position: absolute; top: 5px; right: 5px; }

sup.required { color: #c00; font-weight: bold; }

.form_box_notes { color: #666; padding: 10px; }

/*bostrap select related*/
.btn-default { background: #fff; border: 2px solid #cdcdcd; border-radius: 4px; color: #999; }
.btn-default:focus { border-color: #66afe9; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6) !important; outline: 0 none !important; }
.btn-default:hover { border: 2px solid #d5d5d5; background: #fff; }

.btn-group.open .dropdown-toggle { box-shadow: none; background: #fff; border-color: #66afe9; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6) !important; outline: 0 none !important; }

/* 
BUTTONS
======================================================*/
.btn_orange { background: #d75124; border: 1px solid #d75124; border-radius: 3px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.18); color: #ffffff; font-family: "Open Sans"; font-size: 14px; font-weight: 700; padding: 7.5px 20px; text-decoration: none; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4); text-transform: uppercase; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; vertical-align: middle; }
.btn_orange:hover { background-color: #f63; }

.btn_orange_100p { width: 100%; background: #d75124; border: 1px solid #d75124; border-radius: 3px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.18); color: #ffffff; font-family: "Open Sans"; font-size: 14px; font-weight: 700; padding: 7.5px 20px; text-decoration: none; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4); text-transform: uppercase; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; vertical-align: middle; }
.btn_orange_100p:hover { background-color: #f63; }

.btn_blue { background-color: #3C90BE; border-color: transparent; color: #fff; font-family: "Open Sans"; border-radius: 3px; cursor: pointer; vertical-align: middle; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; font-size: 14px; line-height: 20px; text-align: center; text-transform: uppercase; padding: 7.5px 20px; font-weight: bold; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.18); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4); }
.btn_blue:hover { /*background-color: #449ECE;*/ background-color: #6793c4; }

.btn_blue_100p { /*background-color: #3C90BE;*/ background-color: #242424; border-color: transparent; color: #fff; font-family: "Open Sans"; width: 100%; border-radius: 3px; cursor: pointer; vertical-align: middle; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; font-size: 14px; line-height: 20px; text-align: center; text-transform: uppercase; padding: 7.5px 20px; font-weight: bold; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.18); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4); }
.btn_blue_100p:hover { /*background-color: #449ECE;*/ background-color: #6793c4; }

.btn_darkblue_100p { background-color: #242424; border-color: transparent; color: #fff; font-family: "Open Sans"; width: 100%; border-radius: 3px; cursor: pointer; vertical-align: middle; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; font-size: 14px; line-height: 20px; text-align: center; text-transform: uppercase; padding: 7.5px 20px; font-weight: bold; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.18); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4); }
.btn_darkblue_100p:hover { /*background-color: #449ECE;*/ /*background-color:#242424;*/ background-color: #6793c4; }

.btn_darkblue2_100p { background-color: #242424; border-color: transparent; color: #fff; font-family: "Open Sans"; width: 100%; border-radius: 3px; cursor: pointer; vertical-align: middle; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; font-size: 14px; line-height: 20px; text-align: center; text-transform: uppercase; padding: 7.5px 20px; font-weight: bold; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.18); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4); }
.btn_darkblue2_100p:hover { /*background-color: #449ECE;*/ background-color: #6793c4; }

.btn_green_100p { background-color: #72bf66; border-color: transparent; color: #fff; font-family: "Open Sans"; width: 100%; border-radius: 3px; cursor: pointer; vertical-align: middle; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; font-size: 14px; line-height: 20px; text-align: center; text-transform: uppercase; padding: 7.5px 20px; font-weight: bold; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.18); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4); }
.btn_green_100p:hover { /*background-color: #449ECE;*/ background-color: #72bf66; }

.btn_grey { background: #f0f0f0; border: 1px solid #ccc; border-radius: 3px; /*box-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);*/ color: #999; font-family: "Open Sans"; font-size: 13px; font-weight: 700; padding: 7.5px 20px; text-decoration: none; /*text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);*/ /*text-transform: uppercase;*/ -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; vertical-align: middle; }
.btn_grey:hover { background: #fff; color: #333; }

.btn_dark_grey { background-color: #666; border-color: transparent; color: #fff; font-family: "Open Sans"; border-radius: 3px; cursor: pointer; vertical-align: middle; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; font-size: 14px; line-height: 20px; text-align: center; text-transform: uppercase; padding: 7.5px 20px; font-weight: bold; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.18); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4); }
.btn_dark_grey:hover { background-color: #333; }

/*password strength indicator*/
.is0 { background: url("public/themes/admin/images/password_progress.png") no-repeat 0 0; width: 138px; height: 7px; margin: .5em 0 0 0; }

.is10 { background-position: 0 -7px; }

.is20 { background-position: 0 -14px; }

.is30 { background-position: 0 -21px; }

.is40 { background-position: 0 -28px; }

.is50 { background-position: 0 -35px; }

.is60 { background-position: 0 -42px; }

.is70 { background-position: 0 -49px; }

.is80 { background-position: 0 -56px; }

.is90 { background-position: 0 -63px; }

.is100 { background-position: 0 -70px; }

/* MODALS
=============================================================================*/
.modal { z-index: 9990 !important; }
.modal .modal-body { overflow-y: auto; }
.modal .modal-dialog { margin-right: auto; margin-left: auto; }

/*
.modal_w90p
{ z-index:9999; .modal-dialog { 	width:90%; } .modal-body { 	overflow-y:auto; }
}
.modal_w500px
{ z-index:9999; .modal-dialog { 	width:500px; } .modal-body { 	overflow-y:auto; }
}*/
@media (max-width: 760px) { .modal .modal-dialog { width: 100% !important; margin: 0 auto !important; }
  .modal .modal-dialog .modal-content { border-radius: 0 !important; border: 0 none !important; } }
/* AUTOCOMPLETE & OTHER SEARCH ITEMS
=============================================================================*/
.twitter-typeahead, .typeahead, .tt-query, .tt-hint { width: 100% !important; outline: none; }

.twitter-typeahead { margin: 0; padding: 0; position: relative; }

.tt-hint { color: #ccc; }

.tt-input { color: #000; }

.tt-menu { width: 100%; padding: 3px 4px; background-color: #fff; border: 2px solid #cdcdcd; border: 2px solid rgba(0, 0, 0, 0.2); border-radius: 5px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); margin-top: 2px; }

.tt-suggestion { padding: 3px; }

.tt-suggestion:hover { cursor: pointer; color: #fff; background-color: #0097cf; }

.tt-suggestion .tt-cursor { color: #fff; background-color: #0097cf; }

.tt-suggestion p { margin: 0; padding: 0; }

.location_picker_box { margin-top: 5px; }

.flexible_box { clear: both; margin: 10px 0; }

/* QUICK LOGIN BOX
=============================================================================*/
.quicklogin_box { padding: 10px; }
.quicklogin_box .footer_links { margin-top: 20px; }
.quicklogin_box .footer_links a { color: #999; }
.quicklogin_box .footer_links a:hover { color: #333; }

/* Contact page - contact info list
=============================================================================*/
.contact_info { padding: 10px; }
.contact_info ul { list-style: none; margin: 0; padding: 0; }
.contact_info li { margin-bottom: 10px; font-size: 13px; }
.contact_info li i { font-size: 18px; }

/* COMPARE LIST slideshow + grid
=============================================================================*/
.comparelist_slideshow .owl-controls { margin: 0; padding: 0; }
.comparelist_slideshow .owl-controls .owl-prev, .comparelist_slideshow .owl-controls .owl-next { -webkit-transition: 0.4s; transition: 0.4s; background-color: rgba(0, 0, 0, 0.05); bottom: 0; display: block; height: 100%; margin: auto; padding: 0 20px; position: absolute; top: 0; }
.comparelist_slideshow .owl-controls .owl-prev:after, .comparelist_slideshow .owl-controls .owl-next:after { text-shadow: none; -webkit-font-smoothing: antialiased; font-family: 'fontawesome'; speak: none; font-weight: normal; font-variant: normal; line-height: 1; text-transform: none; bottom: 0; color: #fff; font-size: 40px; height: 40px; margin: auto; top: 0px; position: absolute; }
.comparelist_slideshow .owl-controls .owl-prev:hover, .comparelist_slideshow .owl-controls .owl-next:hover { background-color: rgba(0, 0, 0, 0.2); }
.comparelist_slideshow .owl-controls .owl-prev { left: 0; }
.comparelist_slideshow .owl-controls .owl-prev:after { content: "\f104"; left: 10px; }
.comparelist_slideshow .owl-controls .owl-next { right: 0; }
.comparelist_slideshow .owl-controls .owl-next:after { content: "\f105"; right: 10px; }

.comparelist_grid .grid_title { position: relative; }
.comparelist_grid .a_arrow { position: absolute; right: 0; top: 0; line-height: 48px; }
.comparelist_grid .grid_cell { background-color: #fff; border: 1px solid #f0f0f0; cursor: pointer; -webkit-transition: all 0.15s ease 0s; transition: all 0.15s ease 0s; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); margin-bottom: 30px; position: relative; overflow: hidden; }
.comparelist_grid .grid_cell .ribbon { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: #1396e2; bottom: inherit; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); color: #fff; font-size: 12px; font-weight: bold; height: 30px; left: inherit; margin: auto; padding: 6px; position: absolute; right: -30px; text-align: center; top: 15px; -webkit-transform: translate3d(0px, 0px, 1px) rotate(45deg); transform: translate3d(0px, 0px, 1px) rotate(45deg); width: 120px; z-index: 3; }
.comparelist_grid .grid_cell .cell_thumb { position: relative; }
.comparelist_grid .grid_cell .cell_thumb a { background-color: transparent; display: block; height: 100%; left: 0; position: absolute; top: 0; -webkit-transition: background-color 0.15s ease-in 0s; transition: background-color 0.15s ease-in 0s; width: 100%; }
.comparelist_grid .grid_cell:hover .cell_thumb a { background-color: rgba(0, 0, 0, 0.5); background-image: url("public/themes/default_theme/images/icons/eye.png"); background-position: center center; background-repeat: no-repeat; }
.comparelist_grid .grid_cell .cell_header { background-color: #eeeeee; padding: 8px 15px; position: relative; -webkit-transition: color 0.15s linear 0s; transition: color 0.15s linear 0s; }
.comparelist_grid .grid_cell .cell_header a { background-color: transparent; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.comparelist_grid .grid_cell .cell_header h4 { display: block; font-size: 18px; font-weight: normal; overflow: hidden; text-overflow: ellipsis; -webkit-transition: color 0.15s linear 0s; transition: color 0.15s linear 0s; white-space: nowrap; }
.comparelist_grid .grid_cell .cell_header .location { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.comparelist_grid .grid_cell .cell_header .price { font-size: 14px; font-weight: bold; margin: 10px 0; }
.comparelist_grid .grid_cell:hover .cell_header { background: #ddd; color: #212121; }
.comparelist_grid .grid_cell .cell_meta { padding: 8px 15px; }
.comparelist_grid .grid_cell .cell_meta ul { list-style: none; margin: 0; padding: 0; }
.comparelist_grid .grid_cell .cell_meta ul li { display: block; font-size: 12px; line-height: 28px; margin: 0; overflow: hidden; }
.comparelist_grid .grid_cell .cell_meta strong { float: right; }
.comparelist_grid .grid_cell .cell_meta .compare_remove { text-decoration: none; }
.comparelist_grid .grid_cell .cell_meta .compare_remove i { color: #D83F0C; font-size: 28px; }

/*custom changes*/
.navbar.main_nav { margin: 0; padding: 0; padding-bottom: 3px; }

.sfr_menu { background: #242424; padding: 0; }
.sfr_menu ul.navbar-nav { /*padding:0 !important;margin:0 !important;*/ padding: 0; margin: 0 /*height:73px;*/ }

.table { display: table; width: 100%; height: 100%; margin: 0; padding: 0; vertical-align: middle; }

.table_cell { display: table-cell !important; height: 100% !important; float: none; vertical-align: middle; }

.btn_search_block { position: relative; overflow: hidden; }

.btn_search_100p { width: 100%; min-height: 90px; text-align: center; /*border-radius: 3px;
border:1px solid #ddd;
background:#f4f4f4;*/ border: none !important; /*background-color: transparent !important;*/ background: transparent url("public/themes/default_theme/images/go-button.png") no-repeat 50% 50%; outline: none !important; color: #2668A4; font-family: "Open Sans"; font-size: 30px; font-weight: 700; text-decoration: none; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; vertical-align: middle; display: inline-block; /*
margin:0;padding:0;
float:left;
position:relative;*/ margin-top: 50px; text-indent: -10000px; }
.btn_search_100p:before { /*@include font-awesome;
color: #ccc;
font-size: 70px;
position: absolute;
right:0;
content:"\f002";
opacity:.3;
vertical-align:middle;*/ }

.sfr_footer_box { border-top: 1px solid #ddd; padding: 15px 0 5px 0; margin: 20px 0 0 0; }
.sfr_footer_box h2 { margin-top: 0px; padding-top: 0px; }
.sfr_footer_box .newsletter_text { font-size: 12px; }
.sfr_footer_box .form-group { margin-bottom: 5px; margin-top: 5px; }

.border_left { border-left: 1px solid #ddd; }

.advert_bottom img { display: block; max-width: 100%; height: auto; }

.register_member_intro_box .member_intro_right { border-left: 1px solid #ddd; padding-left: 15px /*padding:20px;*/ }
.register_member_intro_box .member_intro_right ul { list-style: none; margin: 0; padding: 0; clear: both; margin-bottom: 20px; }
.register_member_intro_box .member_intro_right ul li { color: #000; font-size: 15px; display: block; }
.register_member_intro_box .member_intro_right ul li:before { text-shadow: none; -webkit-font-smoothing: antialiased; font-family: 'fontawesome'; speak: none; font-weight: normal; font-variant: normal; line-height: 1; text-transform: none; color: #56AC27; content: "\f00c"; vertical-align: middle; font-weight: bold; margin-right: 8px; font-size: 16px; }
.register_member_intro_box .member_intro_left { /*padding:20px;*/ }
.register_member_intro_box .member_intro_left ul { list-style: none; margin: 0; padding: 0; clear: both; margin-bottom: 15px; }
.register_member_intro_box .member_intro_left ul li { color: #242424; display: block; }
.register_member_intro_box .member_intro_left ul li:before { text-shadow: none; -webkit-font-smoothing: antialiased; font-family: 'fontawesome'; speak: none; font-weight: normal; font-variant: normal; line-height: 1; text-transform: none; color: #56AC27; content: "\f00c"; vertical-align: middle; font-weight: bold; margin-right: 8px; }
.register_member_intro_box h3.package_name { color: #242424; font-weight: bold; }
.register_member_intro_box h4.package_info { color: #242424; font-weight: bold; }
.register_member_intro_box h4.package_info span { font-weight: normal; }

.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.google_map_legend { display: table; position: relative; width: 100%; margin-top: 20px; }
.google_map_legend .legend_icons { display: table-cell; vertical-align: center; padding: 0 10px; }
.google_map_legend .legend_info { display: table-cell; vertical-align: top; }
.google_map_legend .legend_info strong { color: #6793c4; }
