html { margin:0px; padding:0px; width:100%; height:100%; }
body { margin:0px; padding:0px; width:100%; height:100%; font:300 14px/18px 'open sans','helvetica neue',arial,sans-serif; color:#000; }

/* private */

#lov_website_private_outer_wrapper { position:fixed; top:0; left:0; width:100%; height:100%; z-index:10000; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.lov_website_private_wrapper { width:100%; height:100%; background:rgba(238,238,238,0.95); }
.lov_website_private_wrapper table { width:100%; height:100%; vertical-align:middle; }
.lov_website_private_wrapper tr { width:100%; height:100%; vertical-align:middle; }
.lov_website_private_wrapper td { width:100%; height:100%; vertical-align:middle; }
.lov_website_private_container { margin:0 auto 0 auto; width:800px; }
.lov_website_private_container h1 { margin:0 0 30px 0; font:300 50px/50px 'open sans','helvetica neue',arial,sans-serif; color:#555; }
.lov_website_private_container p { margin:0 0 5px 0; font:300 14px/18px 'open sans','helvetica neue',arial,sans-serif; color:#555; }
.lov_website_private_middle { margin:30px 0 30px 0; }
.lov_website_private_social { float:left; }
.lov_website_private_social_facebook { float:left; margin:2px 0 0 0; padding:65px 0; width:160px; font-size:40px; color:#fff; text-align:center; background:#3b5997; }
.lov_website_private_social_twitter { float:left; margin:2px 0 0 15px; width:150px; height:150px; background:grey; }
.lov_website_private_social_email { float:left; margin:2px 0 0 0; padding:65px 0; width:160px; font-size:40px; color:#fff; text-align:center; background:#8e8e8e; }
.lov_website_private_email { float:right; margin-top:2px; padding:5px 0 20px 26px; width:424px; border-left:1px dotted #ccc; }
.lov_website_private_input_title { margin:2px 0 5px 0; font:300 11px/11px 'open sans','helvetica neue',arial,sans-serif; color:#555; }
.lov_website_private_input { margin:0 0 10px 0; }
.lov_website_private_input input { padding:10px; width:250px; font-size:14px; line-height:22px; border:0; }
.lov_website_private_forgot { margin:5px 0 0 0; font:300 11px/11px 'open sans','helvetica neue',arial,sans-serif; }
.lov_website_private_forgot a { }
.lov_website_private_bottom { padding:10px 0; background:#fff; }
.lov_website_private_button_message { float:left; margin:10px 0 0 10px; width:500px; font:300 italic 13px/13px 'open sans','helvetica neue',arial,sans-serif; color:#737373; }
.lov_website_private_button_message_successful { font-weight:bold; color:#a3c5ca; }
.lov_website_private_button_message_errors { color:#d66262; }
.lov_website_private_button { float:right; margin:0 10px 0 0; }
.lov_website_private_button button, .ll_signin_button button:active, .ll_signin_button button:hover { padding:2px 20px; height:35px; font-size:14px; color:#fff; border: 1px solid transparent; border-radius:2px; background:#008dde !important; }
.lov_website_private_button_back { float:left; margin:0 0 0 10px; }
.lov_website_private_button_back button, .ll_signin_button_back button:active, .ll_signin_button_back button:hover { padding:2px 20px; height:35px; font-size:14px; color:#fff; border: 1px solid transparent; border-radius:2px; background:#8e8e8e !important; }

/* signin */

.lov_website_signin_body { overflow:hidden; }
.lov_website_signin_links { display:inline-block; }
.lov_website_signin_outer { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.4); z-index:99999; }
.lov_website_signin_outer table, .lov_website_signin_outer tr, .lov_website_signin_outer td { width:100%; height:100%; }
.lov_website_signin { position:relative; margin:0 auto; padding:50px 30px 20px 30px; width:400px; background:#fff; }
.lov_website_signin_forgotpassword { position:relative; margin:0 auto; padding:50px 30px 20px 30px; width:400px; background:#fff; }
.lov_website_signin_register { position:relative; margin:0 auto; padding:50px 30px 20px 30px; width:400px; background:#fff; }
.lov_website_signin_close { position:absolute; top:20px; right:20px; }
.lov_website_signin_close a { font-size:20px; color:#000; text-decoration:none; }
.lov_website_signin_close a:hover { color:#000; text-decoration:none; }
.lov_website_signin_input { margin:4px 0 12px 0; width:100%; }
.lov_website_signin_input label { margin:0 0 4px 0; font:300 11px/11px 'open sans','helvetica neue',arial,sans-serif; color:#000; letter-spacing:2px; }
.lov_website_signin_input input { padding:6px 4px; width:100%; font:300 12px/18px 'open sans','helvetica neue',arial,sans-serif; color:#000; border-radius:0; border:1px solid #efefef; display:block; outline:none; }
.lov_website_signin_input_date input { text-align:center; }
.lov_website_signin_input_date_month { float:left; margin-right:12px; width:60px; }
.lov_website_signin_input_date_day { float:left; margin-right:12px; width:60px; }
.lov_website_signin_input_date_year { float:left; margin-right:12px; width:80px; }
.lov_website_signin_rememberme { margin:0 0 12px 0; width:100%; }
.lov_website_signin_rememberme label { padding-left:4px; font:300 11px/11px 'open sans','helvetica neue',arial,sans-serif; color:#665; }
.lov_website_signin_rememberme input {  }
.lov_website_signin_forgotpassword_link { margin:4px 0 0 0; width:100%; font:300 11px/15px 'open sans','helvetica neue',arial,sans-serif; color:#665; text-align:center; }
.lov_website_signin_forgotpassword_link a { color:#000; text-decoration:underline; }
.lov_website_signin_forgotpassword_link a:hover { color:#665; text-decoration:underline; }
.lov_website_signin_switch_links { margin:4px 0 0 0; width:100%; font:300 11px/15px 'open sans','helvetica neue',arial,sans-serif; color:#665; text-align:center; }
.lov_website_signin_switch_links a { color:#000; text-decoration:underline; }
.lov_website_signin_switch_links a:hover { color:#665; text-decoration:underline; }
.lov_website_signin_button { margin:36px 0 48px 0; }
.lov_website_signin_button a { padding:8px 16px; font:300 13px/13px 'open sans','helvetica neue',arial,sans-serif; color:#fff; letter-spacing:1px; text-transform:uppercase; text-decoration:none; background:#000; }
.lov_website_signin_button a:hover { color:#fff; text-decoration:none; }
.lov_website_signin_button_spinner { margin:0 0 0 0; font:300 italic 11px/11px 'open sans','helvetica neue',arial,sans-serif; color:#999; }

/* website */

.lov_website { width:100%; height:100%; background:#fff; }
.lov_website img { width:100%; }
.lov_website .container { }
.lov_website .row { }
.lov_website .col-lg-1, .lov_website .col-lg-2, .lov_website .col-lg-3, .lov_website .col-lg-4, .lov_website .col-lg-5, .lov_website .col-lg-6, .lov_website .col-lg-7, .lov_website .col-lg-8, .lov_website .col-lg-9, .lov_website .col-lg-10, .lov_website .col-lg-11, .lov_website .col-lg-12 { height:100% !important; }
.lov_website .col-md-1, .lov_website .col-md-2, .lov_website .col-md-3, .lov_website .col-md-4, .lov_website .col-md-5, .lov_website .col-md-6, .lov_website .col-md-7, .lov_website .col-md-8, .lov_website .col-md-9, .lov_website .col-md-10, .lov_website .col-md-11, .lov_website .col-md-12 { height:100% !important; }
.lov_website .col-sm-1, .lov_website .col-sm-2, .lov_website .col-sm-3, .lov_website .col-sm-4, .lov_website .col-sm-5, .lov_website .col-sm-6, .lov_website .col-sm-7, .lov_website .col-sm-8, .lov_website .col-sm-9, .lov_website .col-sm-10, .lov_website .col-sm-11, .lov_website .col-sm-12 { height:100% !important; }
.lov_website .col-xs-1, .lov_website .col-xs-2, .lov_website .col-xs-3, .lov_website .col-xs-4, .lov_website .col-xs-5, .lov_website .col-xs-6, .lov_website .col-xs-7, .lov_website .col-xs-8, .lov_website .col-xs-9, .lov_website .col-xs-10, .lov_website .col-xs-11, .lov_website .col-xs-12 { height:100% !important; }

.lov_website_page { width:100%; height:100%; }

.lov_website_section_error404 { min-height:400px; }

.lov_website_section_row_column { position:relative; }
.lov_website_section_row_column_background { background-repeat:no-repeat; background-position:center center; background-size:cover; }

/* website search */

.lov_website_search_link { margin:6px 0 24px 0; font-size:11px; line-height:11px; color:#665; text-align:center; }
.lov_website_search_link a { color:#665; text-decoration:none; }
.lov_website_search_link a:hover { color:#665; text-decoration:none; }

.lov_website_search_input { margin-bottom:60px; }
.lov_website_search_inputlink .lov_website_search_input { position:relative; padding-right:80px; }
.lov_website_search_inputlink .lov_website_search_input input { width:100%; height:28px; font:300 12px/12px 'open sans','helvetica neue',arial,sans-serif; color:#737373; border:0; border-bottom:1px solid #000; }
.lov_website_search_inputlink .lov_website_search_input a { position:absolute; top:0; right:0; padding:8px 10px; font:300 12px/12px 'open sans','helvetica neue',arial,sans-serif; letter-spacing:1px; color:#fff; text-decoration:none; background:#000; }
.lov_website_search_inputlink .lov_website_search_input a:hover { color:#fff; text-decoration:none; }
.lov_website_search_results_searching { font:300 italic 12px/12px 'open sans','helvetica neue',arial,sans-serif; color:#737373; }
.lov_website_search_list_item { margin-bottom:30px; }

.lov_website_search_dropdown_outer { }
.lov_website_search_dropdown_inner { }
.lov_website_search_dropdown_inner a { }
.lov_website_search_dropdown_inner a:hover {  }
.lov_website_search_dropdown_title { padding-bottom:10px; font-size:10px; text-transform:uppercase; }
.lov_website_search_dropdowns_locations_label { padding-bottom:1px; font-size:12px; }
.lov_website_search_dropdown_columns_1 { width:100%; }
.lov_website_search_dropdown_columns_2 { float:left; width:50%; }
.lov_website_search_dropdown_columns_3 { float:left; width:33.3%; }
.lov_website_search_dropdown_columns_4 { float:left; width:25%; }
.lov_website_search_dropdown_columns_5 { float:left; width:20%; }
.lov_website_search_dropdown_columns_6 { float:left; width:16.6%; }
.lov_website_search_dropdown_columns_padding { padding:10px; }
.lov_website_search_dropdown_columns_1 .lov_website_search_dropdown_columns_padding { padding:0; }

.lov_website_search_image_tags_checkboxs { margin-bottom:2px; font:300 12px/12px 'open sans','helvetica neue',arial,sans-serif; color:#737373; cursor:hand; cursor:pointer; }
.lov_website_search_image_tags_checkboxs span { position:relative; top:3px; padding-right:3px; }
.lov_website_search_image_tags_checkboxs span .fa-square-o { font-size:18px; color:#c0c0c0; }
.lov_website_search_image_tags_checkboxs span .fa-check { position:absolute; top:2px; left:3px; font-size:8px; color:#999; }
.lov_website_search_image_tags_checkboxs_more_link { margin-top:10px; font:300 10px/10px 'open sans','helvetica neue',arial,sans-serif; color:#999; letter-spacing:1px; text-transform:uppercase; }
.lov_website_search_image_tags_checkboxs_more_link a, .lov_website_search_image_tags_checkboxs_more_link a:hover { color:#999; text-decoration:none; }
.lov_website_search_image_tags_details_popular { margin-top:6px; margin-bottom:6px; font:300 10px/12px 'open sans','helvetica neue',arial,sans-serif; color:#999; letter-spacing:1px; }
.lov_website_search_image_tags_details_popular span { font:300 italic 10px/12px 'open sans','helvetica neue',arial,sans-serif; color:#737373; }
.lov_website_search_image_tags_details_popular span a, .lov_website_search_image_tags_details_popular span a:hover { color:#737373; text-decoration:none; }

.lov_website_search_searchpage_bottomline { margin-bottom:36px; }
.lov_website_search_searchpage_bottomline .lov_website_search_body { position:relative; margin:0 auto; padding:0 160px 0 0; width:70%; height:39px; }
.lov_website_search_searchpage_bottomline .lov_website_search_input_outer { margin:0; padding:0; width:100%; height:100%; display:inline-block; }
.lov_website_search_searchpage_bottomline .lov_website_search_input_inner { position:relative; float:left; width:100%; height:100%; z-index:20; }
.lov_website_search_searchpage_bottomline .lov_website_search_input_inner input { padding:0 4px 0 4px; width:100%; height:39px; border:0; border-bottom:1px solid #000; outline:none; }
.lov_website_search_searchpage_bottomline .lov_website_search_button_outer { position:absolute; top:0; right:0; width:140px; height:100%; }
.lov_website_search_searchpage_bottomline .lov_website_search_button_inner { padding:10px; text-align:center; background:#000; }
.lov_website_search_searchpage_bottomline .lov_website_search_button_inner a { font-size:11px; letter-spacing:1px; color:#fff; text-decoration:none; text-transform:uppercase; }
.lov_website_search_searchpage_bottomline .lov_website_search_button_inner a:hover  { color:#fff; text-decoration:none; }

.lov_website_search_dotteddropdown { margin-bottom:36px; }
.lov_website_search_dotteddropdown .lov_website_search_body { text-align:center; }
.lov_website_search_dotteddropdown .lov_website_search_categories_outer { padding:0 4px; display:inline-block; }
.lov_website_search_dotteddropdown .lov_website_search_categories_label { float:left; padding-top:12px; padding-right:10px; }
.lov_website_search_dotteddropdown .lov_website_search_categories_inner { position:relative; float:left; padding:10px 10px; border:1px dashed #999; background:#fff; cursor:hand; cursor:pointer; z-index:20; }
.lov_website_search_dotteddropdown .lov_website_search_locations_outer { padding:0 4px; display:inline-block; }
.lov_website_search_dotteddropdown .lov_website_search_locations_label { float:left; padding-top:12px; padding-right:10px; }
.lov_website_search_dotteddropdown .lov_website_search_locations_inner { position:relative; float:left; padding:10px 10px; border:1px dashed #999; background:#fff; cursor:hand; cursor:pointer; z-index:20; }
.lov_website_search_dotteddropdown .lov_website_search_button_outer { display:inline-block; }
.lov_website_search_dotteddropdown .lov_website_search_button_outer i { font-size:14px; }
.lov_website_search_dotteddropdown .lov_website_search_button_outer a { color:#000; }
.lov_website_search_dotteddropdown .lov_website_search_button_inner { float:left; padding:10px 0 10px 10px; }
.lov_website_search_dotteddropdown .lov_website_search_dropdowns_display { position:relative; padding-right:30px; }
.lov_website_search_dotteddropdown .lov_website_search_dropdowns_display_arrow { position:absolute; top:0; right:0; }
.lov_website_search_dotteddropdown .lov_website_search_dropdown_outer { text-align:left; background:#fff; z-index:120; }
.lov_website_search_dotteddropdown .lov_website_search_dropdown_outer_active { border-bottom:1px solid #fff; background:#f2f2f0; }
.lov_website_search_dotteddropdown .lov_website_search_categories_inner .lov_website_search_dropdown_outer { position:absolute; top:38px; left:-10px; border:1px dashed #999; background:#fff; z-index:10; }
.lov_website_search_dotteddropdown .lov_website_search_locations_inner .lov_website_search_dropdown_outer { position:absolute; top:38px; right:-10px; border:1px dashed #999; background:#fff; z-index:10; }
.lov_website_search_dotteddropdown .lov_website_search_dropdown_inner { padding:20px; }
.lov_website_search_dotteddropdown .lov_website_search_dropdown_inner a { font-size:12px; line-height:14px; color:#665; text-decoration:none; }
.lov_website_search_dotteddropdown .lov_website_search_dropdown_inner a:hover { color:#665; text-decoration:none; }
.lov_website_search_dotteddropdown .lov_website_search_dropdown_inner .lov_website_search_dropdown_title a { font-size:13px; color:#222; }
.lov_website_search_dotteddropdown .lov_website_search_dropdown_inner .lov_website_search_dropdown_title a:hover { color:#222; }
.lov_website_search_dotteddropdown .lov_website_search_dropdown_columns_padding { padding:0 0 10px 0; }

.lov_website_search_whitebox .lov_website_search_body { position:relative; padding:20px 180px 20px 20px; background:rgba(255,255,255,.7); }
.lov_website_search_whitebox .lov_website_search_categories_outer { width:60%; display:inline-block; }
.lov_website_search_whitebox .lov_website_search_categories_inner { padding:10px; width:100%; background:#fff; cursor:hand; cursor:pointer; }
.lov_website_search_whitebox .lov_website_search_locations_outer { margin-left:2%; width:38%; display:inline-block; }
.lov_website_search_whitebox .lov_website_search_locations_inner { padding:10px; width:100%; background:#fff; cursor:hand; cursor:pointer; }
.lov_website_search_whitebox .lov_website_search_button_outer { position:absolute; top:20px; right:20px; width:140px; height:100%; }
.lov_website_search_whitebox .lov_website_search_button_inner { padding:10px; text-align:center; background:#fff; }
.lov_website_search_whitebox .lov_website_search_button_inner a { font-size:11px; letter-spacing:1px; color:#333; text-decoration:none; text-transform:uppercase; }
.lov_website_search_whitebox .lov_website_search_button_inner a:hover  { color:#333; text-decoration:none; }
.lov_website_search_whitebox .lov_website_search_dropdowns_display { position:relative; padding-right:30px; }
.lov_website_search_whitebox .lov_website_search_dropdowns_display_arrow { position:absolute; top:0; right:0; }
.lov_website_search_whitebox .lov_website_search_dropdown_inner { padding:20px; }
.lov_website_search_whitebox .lov_website_search_dropdown_inner a { font-size:12px; line-height:14px; color:#222; text-decoration:none; }
.lov_website_search_whitebox .lov_website_search_dropdown_inner a:hover { color:#665; text-decoration:none; }
.lov_website_search_whitebox .lov_website_search_dropdown_title { font-size:12px; line-height:14px; color:#222; }
.lov_website_search_whitebox .lov_website_search_categories_inner .lov_website_search_dropdown_outer { position:absolute; top:60px; left:20px; text-align:left; background:#fff; z-index:10; }
.lov_website_search_whitebox .lov_website_search_locations_inner .lov_website_search_dropdown_outer { position:absolute; top:60px; right:20px; text-align:left; background:#fff; z-index:10; }
.lov_website_search_whitebox .lov_website_search_dropdown_columns_padding { padding:0 0 10px 0; }

.lov_website_search_leftcolumn { border:1px solid #000; }
.lov_website_search_leftcolumn .lov_website_search_body { padding:12px 20px 20px 20px; }
.lov_website_search_leftcolumn .lov_website_search_input_outer { margin:0; padding:10px 0; }
.lov_website_search_leftcolumn .lov_website_search_input_outer input { margin:0; padding:4px; width:100%; border:1px solid #999; }
.lov_website_search_leftcolumn .lov_website_search_input_label { padding-bottom:4px; font-size:11px; line-height:11px; letter-spacing:2px; color:#665; }
.lov_website_search_leftcolumn .lov_website_search_input { margin:0; padding:4px; width:100%; border:1px solid #999; }
.lov_website_search_leftcolumn .lov_website_search_image_tags_details { margin:0; padding:4px; width:100%; border:1px solid #999; }
.lov_website_search_leftcolumn .lov_website_search_locations_inner .lov_website_search_input_label { padding-top:12px; }
.lov_website_search_leftcolumn .lov_website_search_divider { margin:18px 0; text-align:left; }
.lov_website_search_leftcolumn .lov_website_search_divider hr { margin:0; width:30px; border-top:1px solid #000; }
.lov_website_search_leftcolumn .lov_website_search_button_outer { padding:10px 0; }
.lov_website_search_leftcolumn .lov_website_search_button_inner { }
.lov_website_search_leftcolumn .lov_website_search_button_inner a { padding:7px 10px; font-size:11px; letter-spacing:1px; color:#fff; text-decoration:none; text-transform:uppercase; background:#000; }
.lov_website_search_leftcolumn .lov_website_search_button_inner a:hover { color:#fff; text-decoration:none; }
.lov_website_search_leftcolumn .lov_website_search_button_inner span a { padding-left:6px; font-style:italic; color:#999; text-transform:none; }
.lov_website_search_leftcolumn .lov_website_search_button_inner span a:hover { color:#999; }

@media (min-width:481px) and (max-width:767px) {
  .lov_website_search_leftcolumn { margin-bottom:30px; }
}

@media (max-width:480px) {
  .lov_website_search_leftcolumn { margin-bottom:30px; }
}

.lov_website_search_sortbyviews_rightaligned .lov_website_search_sortbyviews_body_inner { text-align:right; }
.lov_website_search_sortbyviews_rightaligned .lov_website_search_sortbyviews_label { font-size:11px; line-height:11px; color:#665; display:inline-block; }
.lov_website_search_sortbyviews_rightaligned .lov_website_search_sortbyviews_sorts { padding-left:8px; display:inline-block; }
.lov_website_search_sortbyviews_rightaligned .lov_website_search_sortbyviews_sorts a { padding-left:6px; font-size:11px; line-height:11px; letter-spacing:1px; color:#999; text-decoration:none; }
.lov_website_search_sortbyviews_rightaligned .lov_website_search_sortbyviews_sorts a:hover { color:#999; text-decoration:none; }
.lov_website_search_sortbyviews_rightaligned .lov_website_search_sortbyviews_views { padding-left:8px; display:inline-block; }
.lov_website_search_sortbyviews_rightaligned .lov_website_search_sortbyviews_views a { padding-left:6px; font-size:11px; line-height:11px; letter-spacing:1px; color:#999; text-decoration:none; }
.lov_website_search_sortbyviews_rightaligned .lov_website_search_sortbyviews_views a:hover { color:#999; text-decoration:none; }

@media (min-width:481px) and (max-width:767px) {
  .lov_website_search_sortbyviews_rightaligned .lov_website_search_sortbyviews_body_inner { text-align:center; }
}

@media (max-width:480px) {
  .lov_website_search_sortbyviews_rightaligned .lov_website_search_sortbyviews_body_inner { text-align:center; }
}

/* website fullscreen */

.lov_website_fullscreen_htmlbody { overflow:hidden; }

.lov_website_fullscreen { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,1); overflow:hidden; z-index:1000; }
.lov_website_fullscreen_loading { position:absolute; top:0; left:0; padding:60px 0; width:100%; height:100%; }
.lov_website_fullscreen_loading table, .lov_website_fullscreen_loading tr, .lov_website_fullscreen_loading td { width:100%; height:100%; font:300 14px/14px 'open sans','helvetica neue',arial,sans-serif; letter-spacing:1px; color:#999; text-align:center; }

.lov_website_fullscreen_full { position:absolute; top:0; left:0; width:100%; height:100%; }
.lov_website_fullscreen_full .lov_website_fullscreen_header_outer { position:absolute; top:0; left:0; width:100%; height:8%; z-index:1002; }
.lov_website_fullscreen_full .lov_website_fullscreen_header_inner { position:relative; width:100%; height:100%; }
.lov_website_fullscreen_full .lov_website_fullscreen_header_title { position:relative; padding:0 160px 0 160px; width:100%; height:100%; text-align:center; }
.lov_website_fullscreen_full .lov_website_fullscreen_header_title table, .lov_website_fullscreen_full .lov_website_fullscreen_header_title tr, .lov_website_fullscreen_full .lov_website_fullscreen_header_title td { position:relative; width:100%; height:100%; vertical-align:middle; }
.lov_website_fullscreen_full .lov_website_fullscreen_header_title h1 { margin:0 10px 0 0; padding:0; font:300 24px/24px 'open sans','helvetica neue',arial,sans-serif; letter-spacing:1px; color:#000; display:inline-block; }
.lov_website_fullscreen_full .lov_website_fullscreen_header_title h2 { margin:0; padding:0; font:300 24px/24px 'open sans','helvetica neue',arial,sans-serif; letter-spacing:1px; color:#000; display:inline-block; }
.lov_website_fullscreen_full .lov_website_fullscreen_header_title h2 span { color:#737373; }
.lov_website_fullscreen_full .lov_website_fullscreen_header_logo { position:absolute; top:0; left:20px; width:80px; height:100%; text-align:left; }
.lov_website_fullscreen_full .lov_website_fullscreen_header_logo table, .lov_website_fullscreen_full .lov_website_fullscreen_header_logo tr, .lov_website_fullscreen_full .lov_website_fullscreen_header_logo td { position:relative; width:100%; height:100%; vertical-align:middle; }
.lov_website_fullscreen_full .lov_website_fullscreen_header_logo img { width:100%; }
.lov_website_fullscreen_full .lov_website_fullscreen_header_close { position:absolute; top:0; right:20px; height:100%; font:300 30px/30px 'open sans','helvetica neue',arial,sans-serif; color:#000; }
.lov_website_fullscreen_full .lov_website_fullscreen_header_close table, .lov_website_fullscreen_full .lov_website_fullscreen_header_close tr, .lov_website_fullscreen_full .lov_website_fullscreen_header_close td { position:relative; width:100%; height:100%; vertical-align:middle; }
.lov_website_fullscreen_full .lov_website_fullscreen_header_close a, .lov_website_fullscreen_full .lov_website_fullscreen_header_close a:hover { color:#000; text-decoration:none; }
.lov_website_fullscreen_full .lov_website_fullscreen_body_outer { position:absolute; top:10%; left:0; width:100%; height:80%; z-index:1001; }
.lov_website_fullscreen_full .lov_website_fullscreen_body_inner { position:absolute; top:0; left:0; width:100%; height:100%; }
.lov_website_fullscreen_full .lov_website_fullscreen_body_inner table { position:relative; width:100%; height:100%; }
.lov_website_fullscreen_full .lov_website_fullscreen_body_inner tr { position:relative; width:100%; height:100%; }
.lov_website_fullscreen_full .lov_website_fullscreen_body_inner td { position:relative; width:100%; height:100%; }
.lov_website_fullscreen_full .lov_website_fullscreen_body_image_arrow_left { position:absolute; top:50%; left:20px; margin-top:-30px; width:60px; height:60px; font-size:20px; color:#fff; text-align:center; background:#ccc; cursor:hand; cursor:pointer; z-index:999; }
.lov_website_fullscreen_full .lov_website_fullscreen_body_image_arrow_left i { margin-top:20px; }
.lov_website_fullscreen_full .lov_website_fullscreen_body_image_arrow_right { position:absolute; top:50%; right:20px; margin-top:-30px; width:60px; height:60px; font-size:20px; color:#fff; text-align:center; background:#ccc; cursor:hand; cursor:pointer; z-index:999; }
.lov_website_fullscreen_full .lov_website_fullscreen_body_image_arrow_right i { margin-top:20px; }
.lov_website_fullscreen_full .lov_website_fullscreen_body_image_img { position:absolute; top:0; left:10%; max-width:80%; width:80%; max-height:100%; height:100%; }
.lov_website_fullscreen_full .lov_website_fullscreen_footer_outer { position:absolute; bottom:0; left:0; width:100%; height:8%; z-index:1002; }
.lov_website_fullscreen_full .lov_website_fullscreen_footer_inner { height:100%; }
.lov_website_fullscreen_full .lov_website_fullscreen_footer_details_outer { position:relative; width:100%; height:100%; }
.lov_website_fullscreen_full .lov_website_fullscreen_footer_details_inner { position:relative; width:100%; height:100%; }
.lov_website_fullscreen_full .lov_website_fullscreen_footer_details_content_outer { position:relative; padding:20px 0; width:100%; background:rgba(255,255,255,.8); }
.lov_website_fullscreen_full .lov_website_fullscreen_footer_details_content_inner { margin:0 23% 0 13%; width:64%; white-space:nowrap; overflow:hidden; text-overflow:ellipsi; }
.lov_website_fullscreen_full .lov_website_fullscreen_footer_details_content_inner p { margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lov_website_fullscreen_full .lov_website_fullscreen_footer_details_more_link { position:absolute; top:0; right:10%; height:100%; z-index:1004; }
.lov_website_fullscreen_full .lov_website_fullscreen_footer_details_more_link table, .lov_website_fullscreen_full .lov_website_fullscreen_footer_details_more_link tr, .lov_website_fullscreen_full .lov_website_fullscreen_footer_details_more_link td { position:relative; width:100%; height:100%; vertical-align:middle; }
.lov_website_fullscreen_full .lov_website_fullscreen_footer_details_more_link a, .lov_website_fullscreen_full .lov_website_fullscreen_footer_details_more_link a:hover { color:#000; text-decoration:none; }
.lov_website_fullscreen_full .lov_website_fullscreen_social { position:absolute; top:0; right:20px; height:100%; }
.lov_website_fullscreen_full .lov_website_fullscreen_social table, .lov_website_fullscreen_full .lov_website_fullscreen_social tr, .lov_website_fullscreen_full .lov_website_fullscreen_social td { position:relative; width:100%; height:100%; vertical-align:middle; }

.lov_website_fullscreen_body_image_img_horizontal img { position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; width:auto; height:100%; display:block; }
.lov_website_fullscreen_body_image_img_vertical img { position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; width:auto; height:100%; display:block; }
.lov_website_fullscreen_body_image_img_spinner { position:absolute; top:50%; left:50%; margin:-10px 0 0 -10px; width:20px; height:20px; color:#999; text-align:center; }

@media (min-width: 768px) and (max-width: 979px) {
  .lov_website_fullscreen_body_image_img_horizontal img { width:100%; height:auto; }
}

@media (min-width: 481px) and (max-width: 767px) {
  .lov_website_fullscreen_header_title { display:none; }
  .lov_website_fullscreen_header_logo { display:none; }
  .lov_website_fullscreen_body_image_img_horizontal img { width:100%; height:auto; }
  .lov_website_fullscreen_body_image_img_vertical img { width:100%; height:auto; }
  .lov_website_fullscreen_social { display:none; }
  .lov_website_fullscreen_full .lov_website_fullscreen_footer_outer { position:absolute; bottom:0; left:0; width:100%; height:11%; z-index:1002; }
  .lov_website_fullscreen_full .lov_website_fullscreen_footer_details_content_inner { margin:0 0 0 5%; width:64%; }
  .lov_website_fullscreen_full .lov_website_fullscreen_body_image_arrow_left { position:absolute; top:50%; left:20px; margin-top:-15px; width:30px; height:30px; font-size:14px; }
  .lov_website_fullscreen_full .lov_website_fullscreen_body_image_arrow_left i { margin-top:10px; }
  .lov_website_fullscreen_full .lov_website_fullscreen_body_image_arrow_right { position:absolute; top:50%; right:20px; margin-top:-15px; width:30px; height:30px; font-size:14px; }
  .lov_website_fullscreen_full .lov_website_fullscreen_body_image_arrow_right i { margin-top:10px; }
}

@media (max-width: 480px) {
  .lov_website_fullscreen_header_title { display:none; }
  .lov_website_fullscreen_header_logo { display:none; }
	.lov_website_fullscreen_body_image_img_horizontal img { width:100%; height:auto; }
	.lov_website_fullscreen_body_image_img_vertical img { width:100%; height:auto; }
	.lov_website_fullscreen_social { display:none; }
	.lov_website_fullscreen_full .lov_website_fullscreen_footer_outer { position:absolute; bottom:0; left:0; width:100%; height:11%; z-index:1002; }
	.lov_website_fullscreen_full .lov_website_fullscreen_footer_details_content_inner { margin:0 0 0 5%; width:64%; }
	.lov_website_fullscreen_full .lov_website_fullscreen_body_image_arrow_left { position:absolute; top:50%; left:20px; margin-top:-15px; width:30px; height:30px; font-size:14px; }
  .lov_website_fullscreen_full .lov_website_fullscreen_body_image_arrow_left i { margin-top:7px; }
  .lov_website_fullscreen_full .lov_website_fullscreen_body_image_arrow_right { position:absolute; top:50%; right:20px; margin-top:-15px; width:30px; height:30px; font-size:14px; }
  .lov_website_fullscreen_full .lov_website_fullscreen_body_image_arrow_right i { margin-top:7px; }
}

/* save */

.lov_website_boards_htmlbody { overflow:hidden; }

.lov_website_boards { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5); overflow:hidden; z-index:1000; }
.lov_website_boards table, .lov_website_boards tr, .lov_website_boards td { width:100%; height:100%; vertical-align:middle; }
.lov_website_boards_inner { margin:0 auto; width:900px; height:580px; background:#fff; }
.lov_website_boards_loading { position:absolute; top:0; left:0; padding:60px 0; width:100%; height:100%; }
.lov_website_boards_loading table, .lov_website_boards_loading tr, .lov_website_boards_loading td { width:100%; height:100%; font:300 14px/14px 'open sans','helvetica neue',arial,sans-serif; letter-spacing:1px; color:#999; text-align:center; vertical-align:middle; }
.lov_website_boards_image { float:left; width:450px; height:100%; background:#eee; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.lov_website_boards_content { position:relative; float:right; margin:0 25px; width:400px; height:100%; }
.lov_website_boards_content h2 { margin:0 0 12px 0; font:300 italic 30px/30px 'freight-big-pro',times,sans-serif; color:#000; text-transform:uppercase; }
.lov_website_boards_content h2 span { font-size:40px; }
.lov_website_boards_content p { font:300 14px/18px 'open sans','helvetica neue',arial,sans-serif; letter-spacing:1px; color:#999; }
.lov_website_boards_boards label { margin:0 0 12px 0; font:300 12px/12px 'open sans','helvetica neue',arial,sans-serif; color:#333; }
.lov_website_boards_boards .checkbox { margin:0 0 0 0; }
.lov_website_boards_boards .checkbox label { margin-bottom:0; }
.lov_website_boards_boards .checkbox input { position:relative; top:1px; }
.lov_website_boards_board_update_spinner { margin:0 0 20px 0; height:11px; font:300 italic 11px/11px 'open sans','helvetica neue',arial,sans-serif; color:#737373; }
.lov_website_boards_board_new label { margin:0 0 12px 0; font:300 12px/12px 'open sans','helvetica neue',arial,sans-serif; color:#333; }
.lov_website_boards_board_new input { margin:0 0 14px 0; }
.lov_website_boards_board_new a { padding:6px 10px; font:300 12px/12px 'open sans','helvetica neue',arial,sans-serif; color:#fff; letter-spacing:1px; text-transform:uppercase; text-decoration:none; background:#333; }
.lov_website_boards_board_new a:hover { color:#fff; text-decoration:none; }
.lov_website_boards_board_new_spinner { margin:10px 0 20px 0; font:300 italic 11px/16px 'open sans','helvetica neue',arial,sans-serif; color:#737373; }
.lov_website_boards_content_close { position:absolute; top:16px; right:-5px; }
.lov_website_boards_content_close a { font:300 30px/30px 'open sans',arial; color:#000; text-transform:uppercase; text-decoration:none; }
.lov_website_boards_content_close a:hover { text-decoration:none; }

@media (min-width: 481px) and (max-width: 767px) {
  .lov_website_boards_inner { width:100%; height:100%; }
  .lov_website_boards_image { display:none; }
  .lov_website_boards_content { margin:0; padding:20px; width:100%; height:100%; }
  .lov_website_boards_content_close { position:absolute; top:10px; right:10px; }
}

@media (max-width: 480px) {
  .lov_website_boards_inner { width:100%; height:100%; }
	.lov_website_boards_image { display:none; }
  .lov_website_boards_content { margin:0; padding:20px; width:100%; height:100%; }
  .lov_website_boards_content_close { position:absolute; top:10px; right:10px; }
}

/* website comments */

.lov_website_comments { }
.lov_website_comments_header { }
.lov_website_comments_header h5 { margin:0 0 20px 0; font:300 32px/32px 'open sans','helvetica neue',arial,sans-serif; letter-spacing:1px; color:#000; }
.lov_website_comments_new { position:relative; padding-left:90px; }
.lov_website_comments_new textarea { padding:6px; width:100%; height:80px; border-color:#e5e5e5; }
.lov_website_comments_new_image { position:absolute; top:0; left:0; width:80px; height:80px; text-align:center; background-repeat:no-repeat; background-position:center center; background-size:cover; background-color:#e5e5e5; }
.lov_website_comments_new_image i { padding-top:28px; font-size:24px; color:#ccc; }
.lov_website_comments_button_wrapper { margin:4px 0 0 0; }
.lov_website_comments_button_button { float:right; margin-top:2px; }
.lov_website_comments_button_button a { padding:8px 10px; font:300 11px/11px 'open sans condensed','open sans','helvetica neue',arial,sans-serif; color:#fff; letter-spacing:2px; text-transform:uppercase; text-decoration:none; background:#000; }
.lov_website_comments_button_button a:hover { text-decoration:none; }
.lov_website_comments_button_message { float:right; margin:7px 10px 0 0; font:300 11px/11px 'open sans','helvetica neue',arial,sans-serif; color:#737373; }
.lov_website_comments_button_message a { color:#000; text-decoration:underline; }
.lov_website_comments_button_message span { color:#000; }
.lov_website_comments_list { position:relative; margin-top:30px; padding-left:100px; }
.lov_website_comments_comment { position:relative; margin-bottom:20px; padding-left:90px; width:100%; }
.lov_website_comments_comment_image { position:absolute; top:0; left:0; width:80px; height:80px; text-align:center; background-repeat:no-repeat; background-position:center center; background-size:cover; background-color:#e5e5e5; }
.lov_website_comments_comment_image i { padding-top:28px; font-size:24px; color:#ccc; }
.lov_website_comments_comment_text { min-height:80px; font:300 14px/18px 'open sans','helvetica neue',arial,sans-serif; }
.lov_website_comments_comment_text_by { font:300 13px/13px 'open sans','helvetica neue',arial,sans-serif; letter-spacing:1px; color:#000; }
.lov_website_comments_comment_text_by a { color:#999; }
.lov_website_comments_comment_text_by span { color:#999; }
.lov_website_comments_comment_text_comment { margin:2px 0 10px 0; }
.lov_website_comments_comment_text_reply { font-size:11px; color:#999; }
.lov_website_comments_comment_text_reply a, .lov_website_comments_comment_text_reply a:hover { color:#999; text-decoration:none; }
.lov_website_comments_comment_text_reply_wrapper { padding-top:6px; }
.lov_website_comments_comment_text_reply_wrapper textarea { width:100%; height:60px; border-color:#e5e5e5; }
.lov_website_comments_comment_replies { position:relative; padding-left:100px; }

@media (min-width: 481px) and (max-width: 767px) {
  .lov_website_comments_new { padding-left:0; }
  .lov_website_comments_new_image { display:none; }
  .lov_website_comments_comment { padding-left:0; }
  .lov_website_comments_comment_image { display:none; }
}

@media (max-width: 480px) {
	.lov_website_comments_new { padding-left:0; }
  .lov_website_comments_new_image { display:none; }
  .lov_website_comments_comment { padding-left:0; }
  .lov_website_comments_comment_image { display:none; }
}

/* back to top */

.lov_website_backtotop { margin-top:20px; margin-bottom:10px; width:100%; cursor:hand; cursor:pointer; }
.lov_website_backtotop_label { }
.lov_website_backtotop_link { font-size:16px; color:#737373; text-align:center; }

/* sources */

.lov_website_sources_source label { padding-right:4px; font-weight:300; }
.lov_website_sources_source a { color:#737373; text-decoration:none; }
.lov_website_sources_source a:hover { color:#737373; text-decoration:none; }
.lov_website_sources_source span { color:#999; text-decoration:none; }
.lov_website_sources_source_divider { padding:0 6px; }

/* tags */

.lov_website_tags_tag a { color:#737373; text-decoration:none; }
.lov_website_tags_tag a:hover { color:#737373; text-decoration:none; }
.lov_website_tags_tag_divider { padding:0 6px; }

/* share */

.lov_website_share { margin-bottom:20px; }
.lov_website_share_item { cursor:hand; cursor:pointer; }
.lov_website_share_item_left { float:left; margin:0 6px 0 0; }
.lov_website_share_item_right { float:right; margin:0 0 0 6px; }

/* align */

.lov_website_vertical_align_middle, .lov_website_vertical_align_middle table, .lov_website_vertical_align_middle tr, .lov_website_vertical_align_middle td { width:100%; height:100%; vertical-align:middle; }
.lov_website_vertical_align_bottom, .lov_website_vertical_align_bottom table, .lov_website_vertical_align_bottom tr, .lov_website_vertical_align_bottom td { width:100%; height:100%; vertical-align:bottom; }

/* menu */

header nav span { position:relative; }

header .lov_website_menu_dropdown { position:absolute; top:20px; left:0; padding:10px 20px; min-width:100%; text-align:left; white-space:nowrap; display:none; background:#e5e5e5; z-index:999; }
header .lov_website_menu_dropdown a { color:#000; }

/* menu slider */

.lov_website_menu_slider { position:fixed; top:0; right:0; width:0; height:100%; background:#fff; overflow:none; z-index:1000; }
.lov_website_menu_slider_inner { padding:0 20px 0 20px; }
.lov_website_menu_slider_inner table,.lov_website_menu_slider_inner tr,.lov_website_menu_slider_inner td { width:100%; height:100%; vertical-align:middle; }
.lov_website_menu_slider_link_close { margin-top:20px; margin-bottom:20px; width:100%; text-align:right; }
.lov_website_menu_slider_link_close a, .lov_website_menu_slider_link_close a:hover { color:#333; text-decoration:none; }
.lov_website_menu_slider_link { margin:2px 0; font:300 11px/11px 'helvetica neue',arial,sans-serif; letter-spacing:1px; color:#333; }
.lov_website_menu_slider_link a, .lov_website_menu_slider_link a:hover { color:#333; text-decoration:none; }
.lov_website_menu_slider_link_divider { margin:12px 0; }

@media (min-width: 481px) and (max-width: 767px) {
  .lov_website_menu_slider { position:absolute; top:0; right:0; display:none; }
}

@media (max-width: 480px) {
  .lov_website_menu_slider { position:absolute; top:0; right:0; display:none; }
}

/* sections backgrounds */

.lov_website_section { position:relative; }
/*.lov_website_section_overflow { overflow:hidden; } /* needed for parallax */

.lov_website_section_background_image { width:100%; background-repeat:no-repeat; background-size:cover; }
.lov_website_section_background_image_parallax { position:static; width:100%; background:50% 0 no-repeat fixed; background-size:cover; }

.lov_website_section_background_image_down_arrow::after { -webkit-animation: hover 1s ease-in-out infinite alternate; -moz-animation: hover 1s ease-in-out infinite alternate; -ms-animation: hover 1s ease-in-out infinite alternate; animation: hover 1s ease-in-out infinite alternate; background: transparent url("//cdn.lovmedia.net/libraries/domains/3_0/images/arrow.svg") no-repeat center bottom; background-size: contain; bottom: 16px; height: 19px; content: ''; display: block; left: 50%; margin-left: -41px; position: absolute; width: 64px; }
 @-webkit-keyframes hover{ 0%{-webkit-transform:translateY(-16px)}100%{-webkit-transform:translateY(0)}}
 @-moz-keyframes hover{0%{-moz-transform:translateY(-16px)}100%{-moz-transform:translateY(0)}}
 @-ms-keyframes hover{0%{-ms-transform:translateY(-16px)}100%{-ms-transform:translateY(0)}}
 @keyframes hover{0%{transform:translateY(-16px)}100%{transform:translateY(0)}}
 
.lov_website_section_background_vertical_align, .lov_website_section_background_vertical_align table, .lov_website_section_background_vertical_align tr, .lov_website_section_background_vertical_align td { width:100%; height:100%; }
.lov_website_section_background_vertical_align_top { vertical-align:top; }
.lov_website_section_background_vertical_align_middle { vertical-align:middle; }
.lov_website_section_background_vertical_align_bottom { vertical-align:bottom; }

/* banner */

.lov_website_banner_rotating ul { position: relative; margin: 0; padding: 0; width: 100%; height: 100%; list-style: none; overflow: hidden; }
.lov_website_banner_rotating ul li { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat:no-repeat; background-position:center center; background-size:cover; display: none; -webkit-backface-visibility: hidden; }
.lov_website_banner_rotating ul li:first-child { position: relative; display: block; float: left; }
.lov_website_banner_rotating img { display: block; height: auto; float: left; width: 100%; border: 0; }
.lov_website_banner_rotating_btns_nav { position: absolute; top:50%; left:20px; margin-top:-32px; width:38px !important; height:65px !important; background-image:url('/images/icon-sprite.png'); background-repeat: no-repeat; background-size: 768px 288px; background-position: -385px 0; text-indent: -9999px; overflow: hidden; z-index: 3; }
.lov_website_banner_rotating_btns_nav.next { top:50%; left:auto; right:20px; margin-top:-32px; width:38px !important; height:65px !important; background-image:url('/images/icon-sprite.png'); background-repeat: no-repeat; background-size: 768px 288px; background-position: -410px 0; }
.lov_website_banner_rotating_btns_nav:focus { outline: none; }
.lov_website_banner_rotating_item_description { position:absolute; bottom:0; left:0; width:100%; padding:24px 0; background:rgba(0,0,0,.70); font-weight:300; font-size:14px; line-height:14px; color:#fff; text-transform:uppercase; text-align:right; z-index:9999; }
.lov_website_banner_rotating_item_description a { padding-right:30px; font-weight:300; font-size:13px; line-height:13px;  letter-spacing:5px; color:#fff; text-decoration:none; }
.lov_website_banner_rotating_item_description a:hover { color:#fff; text-decoration:none; }
.lov_website_banner_rotating_item_description a span { position:relative; top:-1px; padding-left:12px; font:200 13px/13px georgia,serif; letter-spacing:1px; color:#fff; text-transform:lowercase; }

.lov_website_banner_carousel { position:relative; width:100%; background:#e5e5e5; overflow:hidden; }
.lov_website_banner_carousel ul { position:relative !important; margin:0 !important; padding:0 !important; list-style-type:none !important; }
.lov_website_banner_carousel li { float:left !important; }
.lov_website_banner_carousel li img { width:100% !important; }
.lov_website_banner_carousel_prev { position:absolute; left:0; padding:30px 14px 30px 12px; background:rgba(255,255,255,0.9); }
.lov_website_banner_carousel_prev i { font-size:24px; color:#000; }
.lov_website_banner_carousel_next { position:absolute; right:0; padding:30px 12px 30px 14px; background:rgba(255,255,255,0.9); }
.lov_website_banner_carousel_next i { font-size:24px; color:#000; }
.lov_website_banner_carousel_vstyle_content table, .lov_website_banner_carousel_vstyle_content tr, .lov_website_banner_carousel_vstyle_content td { width:100%; height:100%; }

/* masonry */

.lov_website_masonry { }
.lov_website_masonry .lov_website_masonry_sizer_2 { width:50%; }
.lov_website_masonry .lov_website_masonry_item_2 { float:left; width:50%; }
.lov_website_masonry .lov_website_masonry_sizer_3 { width:33.3333%; }
.lov_website_masonry .lov_website_masonry_item_3 { float:left; width:33.3333%; }
.lov_website_masonry .lov_website_masonry_sizer_4 { width:25%; }
.lov_website_masonry .lov_website_masonry_item_4 { float:left; width:25%; }
.lov_website_masonry_item_image { position:relative; margin:0 0.5% 1% 0.5%; width:99%; background-repeat:no-repeat; background-position:center center; background-size:cover; cursor:pointer; cursor:hand; }

@media (min-width: 481px) and (max-width: 767px) {
  .lov_website_masonry { position:relative; left:0.5%; }
  .lov_website_masonry .lov_website_masonry_sizer_2 { width:49.5%; }
  .lov_website_masonry .lov_website_masonry_item_2 { width:49.5%; }
  .lov_website_masonry .lov_website_masonry_sizer_3 { width:49.5%; }
  .lov_website_masonry .lov_website_masonry_item_3 { width:49.5%; }
  .lov_website_masonry .lov_website_masonry_sizer_4 { width:49.5%; }
  .lov_website_masonry .lov_website_masonry_item_4 { width:49.5%; }
}

@media (max-width: 480px) {
	.lov_website_masonry .lov_website_masonry_sizer_2 { width:98%; }
  .lov_website_masonry .lov_website_masonry_item_2 { margin:0 0 0.25% 0; width:98%; }
  .lov_website_masonry .lov_website_masonry_sizer_3 { width:98%; }
  .lov_website_masonry .lov_website_masonry_item_3 { margin:0 0 0.25% 0; width:98%; }
  .lov_website_masonry .lov_website_masonry_sizer_4 { width:98%; }
  .lov_website_masonry .lov_website_masonry_item_4 { margin:0 0 0.25% 0; width:98%; }
}

/* search */

.lov_website_search_results { margin:20px 0 40px 0; min-height:300px; }
.lov_website_search_results_header { margin:40px 0 20px 0; font:300 16px/16px 'open sans',arial; color:#000; }
.lov_website_search_results_header hr { margin:4px 0 0 0 !important; border-top-color:#000; }

.lov_website_content_form_message { margin-bottom:20px; font-weight:300; font-size:28px; line-height:28px; color:#737373; }

/* navigation */

.lov_website_navigation { padding:6px 0 6px 0; font-size:12px; color:#737373; }
.lov_website_navigation_currentpage { float:left; margin-right:10px; }
.lov_website_navigation_pages { float:left; margin:0 3px; }
.lov_website_navigation_pages a,.lov_website_navigation_pages a:hover { color:#737373; text-decoration:none; }
.lov_website_navigation_pages_current { float:left; margin:0 3px; }
.lov_website_navigation_pages_current a,.lov_website_navigation_pages_current a:hover { font-weight:500; color:#4c444b; text-decoration:none; }
.lov_website_navigation_pages_next { float:left; margin:0 3px; }
.lov_website_navigation_pages_next a,.lov_website_navigation_pages_next a:hover { color:#737373; text-decoration:none; }
.lov_website_navigation_pages_previous { float:left; margin:0 3px; }
.lov_website_navigation_pages_previous a,.lov_website_navigation_pages_previous a:hover { color:#737373; text-decoration:none; }
.lov_website_navigation_back { text-align:right; }
.lov_website_navigation_back a { font-size:12px; color:#737373; text-decoration:none; }
.lov_website_navigation_back a:hoer { color:#737373; text-decoration:none; }

/* overlay */

.lov_website_overlay_inner { position:absolute; top:0; left:0; width:100%; height:100%; text-align:center; }
.lov_website_overlay .lov_website_overlay_inner { background:rgba(0,0,0,0.60); }
.lov_website_overlay_inner table, .lov_website_overlay_inner tr, .lov_website_overlay_inner td { width:100%; height:100%; }
.lov_website section .lov_website_overlay_inner h2, .lov_website section .lov_website_overlay_inner h2 a, .lov_website section .lov_website_overlay_inner h2 a:hover { color:#fff; }
.lov_website section .lov_website_overlay_inner h3, .lov_website section .lov_website_overlay_inner h3 a, .lov_website section .lov_website_overlay_inner h3 a:hover { color:#fff; }

.lov_website_overlay_inner_border { position:absolute; top:0; left:0; width:100%; height:100%; text-align:center; background:rgba(0,0,0,0.60); }
.lov_website_overlay_inner_border_inner { margin:2.5% 0 0 2.5%; padding:5% 5% 5% 5%; width:100%; height:95%; }
.lov_website_overlay_inner_border_inner_border { padding:0 2.5%; width:95%; height:100%; border:1px solid #fff; }
.lov_website_overlay_inner_border table { border:0 solid #fff; }
.lov_website_overlay_inner_border table, .lov_website_overlay_inner_border tr, .lov_website_overlay_inner_border td { width:100%; height:100%; text-align:center; }
.lov_website section .lov_website_overlay_inner_border_inner_border h2, .lov_website section .lov_website_overlay_inner_border_inner_border h2 a, .lov_website section .lov_website_overlay_inner_border_inner_border h2 a:hover { color:#fff; }
.lov_website section .lov_website_overlay_inner_border_inner_border h3, .lov_website section .lov_website_overlay_inner_border_inner_border h3 a, .lov_website section .lov_website_overlay_inner_border_inner_border h3 a:hover { color:#fff; }

.lov_website_overlay_inner_white { position:absolute; top:0; left:0; width:100%; height:100%; text-align:center; background:rgba(0,0,0,0.60); }
.lov_website_overlay_inner_white_inner { margin:2.5% 0 0 2.5%; padding:5% 5% 5% 5%; width:95%; height:95%; }
.lov_website_overlay_inner_white_inner_bg { width:100%; height:100%; background:rgba(255,255,255,0.80); }
.lov_website_overlay_inner_white table { border:0 solid #fff; }
.lov_website_overlay_inner_white table, .lov_website_overlay_inner_white tr, .lov_website_overlay_inner_white td { width:100%; height:100%; text-align:center; }
.lov_website section .lov_website_overlay_inner_white_inner_bg h2, .lov_website section .lov_website_overlay_inner_white_inner_bg h2 a, .lov_website section .lov_website_overlay_inner_white_inner_bg h2 a:hover { color:#fff; }
.lov_website section .lov_website_overlay_inner_white_inner_bg h3, .lov_website section .lov_website_overlay_inner_white_inner_bg h3 a, .lov_website section .lov_website_overlay_inner_white_inner_bg h3 a:hover { color:#fff; }

.lov_website_overlay_mini_date { position:absolute; top:0; left:0; width:100%; height:100%; text-align:center; }
.lov_website_overlay_mini_date_inner { position:relative; margin:0; padding:5% 5% 5% 5%; width:100%; height:100%; }
.lov_website_overlay_mini_date_inner_bottom_left { position:absolute; bottom:16px; left:16px; padding:12px; text-align:center; border:1px solid #fff; display:inline-block; }
.lov_website section .lov_website_overlay_mini_date_inner_bottom_left h4, .lov_website section .lov_website_overlay_mini_date_inner_bottom_left h4 a, .lov_website section .lov_website_overlay_mini_date_inner_bottom_left h4 a:hover { margin:0; font-size:12px; color:#fff; letter-spacing:4px; text-transform:lowercase; }
.lov_website section .lov_website_overlay_mini_date_inner_bottom_left h5, .lov_website section .lov_website_overlay_mini_date_inner_bottom_left h5 a, .lov_website section .lov_website_overlay_mini_date_inner_bottom_left h5 a:hover { margin:0; font-size:16px; color:#fff; letter-spacing:1px; text-transform:lowercase; }
.lov_website section .lov_website_overlay_mini_date_inner_bottom_left hr { margin-top:10px; margin-bottom:8px; border-top:1px solid #fff; }

.lov_website_overlay_bottomleft { position:absolute; bottom:0; left:0; padding:8px; background:#fff; }
.lov_website section .lov_website_overlay_bottomleft h3 { margin:0; font:300 9px/9px 'open sans',arial,sans-serif; color:#000; }
.lov_website section .lov_website_overlay_bottomleft h3 a { margin:0; color:#000; }
.lov_website section .lov_website_overlay_bottomleft h3 a:hover { margin:0; color:#000; }

.lov_website_overlay_slideup { position:absolute; bottom:0; left:0; width:100%; height:40%; background:rgba(0,0,0,0.5); }
.lov_website_overlay_slideup_inner { padding:30px; }
.lov_website_overlay_slideup_inner table, .lov_website_overlay_slideup_inner tr, .lov_website_overlay_slideup_inner td { width:100%; height:100%; vertical-align:middle; }

/* images */

.lov_website_image_responsive_horizontal { position:relative; width:100%; padding-bottom:66%; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.lov_website_image_responsive_horizontal_skinny { position:relative; width:100%; padding-bottom:34%; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.lov_website_image_responsive_vertical { position:relative; width:100%; padding-bottom:150%; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.lov_website_image_responsive_vertical_squared { position:relative; width:100%; padding-bottom:124%; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.lov_website_image_responsive_square { position:relative; width:100%; padding-bottom:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.lov_website_image_responsive_rectangle { position:relative; width:100%; padding-bottom:40%; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.lov_website_image { position:relative; width:100%; }
.lov_website_image img { width:100%; }

.lov_website_image_missing { position:absolute; top:0; left:0; width:100%; height:100%; text-align:center; background:#efefef; }
.lov_website_image_missing i { position:relative; top:-20px; margin-top:50%; font-size:40px; color:#999; text-decoration:none; }

.lov_website_image_title { margin:4px 0 12px 0; font:300 11px/11px 'open sans',arial; color:#737373 !important; }
.lov_website_image_title a, .lov_website_image_title a:hover { color:#737373 !important; text-decoration:none !important; }

.lov_website_images_rotate ul { position: relative; margin: 0; padding: 0; width: 100%; height: 100%; list-style: none; overflow: hidden; }
.lov_website_images_rotate ul li { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat:no-repeat; background-position:center center; background-size:cover; display: none; -webkit-backface-visibility: hidden; }
.lov_website_images_rotate ul li:first-child { position: relative; display: block; float: left; }
.lov_website_images_rotate img { display: block; height: auto; float: left; width: 100%; border: 0; }
.lov_website_images_rotate_btns_nav { position: absolute; top:50%; left:20px; margin-top:-32px; width:38px !important; height:65px !important; background-image:url('/images/icon-sprite.png'); background-repeat: no-repeat; background-size: 768px 288px; background-position: -385px 0; text-indent: -9999px; overflow: hidden; z-index: 3; }
.lov_website_images_rotate_btns_nav.next { top:50%; left:auto; right:20px; margin-top:-32px; width:38px !important; height:65px !important; background-image:url('/images/icon-sprite.png'); background-repeat: no-repeat; background-size: 768px 288px; background-position: -410px 0; }
.lov_website_images_rotate_btns_nav:focus { outline: none; }
.lov_website_images_rotate_item_description { position:absolute; bottom:0; left:0; width:100%; padding:24px 0; background:rgba(0,0,0,.70); font-weight:300; font-size:14px; line-height:14px; color:#fff; text-transform:uppercase; text-align:right; z-index:9999; }
.lov_website_images_rotate_item_description a { padding-right:30px; font-weight:300; font-size:13px; line-height:13px;  letter-spacing:5px; color:#fff; text-decoration:none; }
.lov_website_images_rotate_item_description a:hover { color:#fff; text-decoration:none; }
.lov_website_images_rotate_item_description a span { position:relative; top:-1px; padding-left:12px; font:200 13px/13px georgia,serif; letter-spacing:1px; color:#fff; text-transform:lowercase; }

.lov_website_images_carousel { position:relative; width:100%; background:#e5e5e5; overflow:hidden; }
.lov_website_images_carousel ul { position:relative !important; margin:0 !important; padding:0 !important; list-style-type:none !important; }
.lov_website_images_carousel li { position:relative; float:left !important; }
.lov_website_images_carousel li img { width:100% !important; }
.lov_website_images_carousel_prev { position:absolute; left:0; padding:30px 14px 30px 12px; background:rgba(255,255,255,0.9); }
.lov_website_images_carousel_prev i { font-size:24px; color:#000; }
.lov_website_images_carousel_next { position:absolute; right:0; padding:30px 12px 30px 14px; background:rgba(255,255,255,0.9); }
.lov_website_images_carousel_next i { font-size:24px; color:#000; }
.lov_website_images_carousel_vstyle_content table, .lov_website_images_carousel_vstyle_content tr, .lov_website_images_carousel_vstyle_content td { width:100%; height:100%; }

.lov_website_images_scrollbar { position:relative; width:100%; }
.lov_website_images_scrollbar ul { margin:0; padding:0; list-style:none; overflow:hidden; }
.lov_website_images_scrollbar li { position:relative; float:left; }
.lov_website_images_scroll .lov_website_images_scroll_outer .item { float: left; display: block; position: relative; color: #FFF; overflow: hidden; }
.lov_website_images_scroll_outer .scrollable { width: 100%; height: 480px; min-height: 326px; max-height: 480px; overflow: hidden; font-size: 11px; }
.lov_website_images_scroll_outer .mCustomScrollBox { min-height: 326px; }
.lov_website_images_scroll_inner { height: 480px; min-height: 300px; max-height: 480px; overflow: hidden; }
.lov_website_images_scroll_outer .overlay { position: absolute; bottom: 0; left: 0; display: block; background: url(//cdn.lovmedia.net/domains/3/hero_scroll_bg.png); width: 100%; }
.lov_website_images_scroll_outer .overlayInner { display: block; padding: 9px 15px 10px 15px; letter-spacing: 2px; }
.lov_website_images_scroll_outer .section { text-transform: uppercase; font-size: 9px; display: block; padding-bottom: 5px; color: #CCC; }
.lov_website_images_scroll_outer .articleTitle { text-transform: uppercase; display: block; letter-spacing: 2px; font-size: 15px; }
.lov_website_images_scroll_outer .articleContent { display: none; font-family: Georgia, "Times New Roman", Times, serif; letter-spacing: normal; font-size: 13px; line-height: 20px; }
.lov_website_images_scroll_outer .articleContent p { padding-bottom: 0; }
.lov_website_images_scroll_outer .readMore { display: block; font-size: 9px; text-transform: uppercase; padding: 24px 0 0 0; letter-spacing: 2px; font-family: 'P22JohnstonUndergroundW 945068', Arial, Helvetica, Sans-Serif; float: left; border-bottom: 1px solid #FFF; margin-bottom: 16px; line-height: 10px; }

/* image buttons */

.lov_website_image_buttons_wrapper { position:absolute; top:0; right:0; width:100%; height:100%; max-width:100%; background-image:url('http://cdn.lovmedia.net/libraries/lovmedia/images/1by1.png'); cursor:hand; cursor:pointer; z-index:99; }
.lov_website_image_buttons { position:absolute; top:5px; right:5px; width:40px; z-index:250; }
.lov_website_image_buttons_button { margin:0 0 3px 0; padding:5px 2px; font:300 8px/8px 'open sans','helvetica neue',arial,sans-serif; text-align:center; cursor:hand; cursor:pointer; }
.lov_website_image_buttons_button i { padding:0 0 3px 0; font-size:13px; }
.lov_website_image_buttons_button .fa-pinterest { position:relative; top:1px; padding:0 0 2px 0; font-size:14px; }
.lov_website_image_buttons_button_on { color:#8c7c3d; background:rgba(0,0,0,0.99); }
.lov_website_image_buttons_button_on a { color:#8c7c3d; }
.lov_website_image_buttons_button_off { color:#fff; background:rgba(0,0,0,0.50); }
.lov_website_image_buttons_button_off a { color:#fff; background:rgba(0,0,0,0.50); }

/* bootstrap override */

.btn { font-weight:300; font-family:'open sans','helvetica neue',arial,sans-serif; letter-spacing:1px; }

.btn-dark { color:#ffffff; background-color:#000; border-color:#444; }
.btn-dark:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active, .open .dropdown-toggle.btn-secondary { color:#ffffff; background-color:#555; border-color:#000; }

.modal-footer-left { float:left; margin-top:12px; width:60%; text-align:left; font:300 italic 12px/12px 'Open Sans',arial,serif; color:#737373; }
.modal-footer-right { float:right; width:40%; }
.modal-footer-right span { position:relative; top:2px; right:10px; }
.modal-footer-right span a { font-size:11px; color:#737373; text-decoration:none; }

/* datetimepicker override */

.bootstrap-datetimepicker-widget table td.disabled { color:#dedede !important; }

/* custom bootstrap */

.form-group-input-spinner { margin-top:10px; font-size:12px; font-style:italic; color:#999; }

/* css */

a:focus { outline:none !important; }
a:visited { outline:none !important; }

/* media querys */

@media (min-width: 1921px) and (max-width: 2560px) {

}

@media (min-width: 1681px) and (max-width: 1920px) {

}

@media (min-width: 1441px) and (max-width: 1680px) {

}

@media (min-width: 1341px) and (max-width: 1440px) {

}

@media (min-width: 1201px) and (max-width: 1340px) {

}

@media (min-width: 980px) and (max-width: 1200px) {

}

@media (min-width: 768px) and (max-width: 979px) {

}

@media (min-width: 481px) and (max-width: 767px) {
  .lov_website_private_container { margin:0 auto 0 auto; width:400px; }
	.lov_website_private_container h1 { margin:0 0 12px 0; font-size:20px; line-height:20px; }
	.lov_website_private_container p { margin:0 0 5px 0; font-size:11px; line-height:14px; }
	.lov_website_private_social, .lov_website_private_social_facebook, .lov_website_private_social_twitter, .lov_website_private_social_email { display:none; }
	.lov_website_private_email { float:none; margin:2px auto; padding:0; width:100%; border:0px; }
	.lov_website_private_input input { width:250px; }
	.lov_website_private_bottom { padding:0; width:100%; background:transparent; }
	.lov_website_private_button_message { float:none; margin:10px 0 0 10px; width:100%; }
	.lov_website_private_button { float:none; margin:0 10px 0 0; }
	.lov_website_private_button button, .ll_signin_button button:active, .ll_signin_button button:hover { padding:2px 12px; height:30px; font-size:12px; }
	.lov_website_private_button_back { float:none; }
	
	.lov_website_image_responsive_horizontal, .lov_website_image_responsive_horizontal_skinny, .lov_website_image_responsive_vertical, .lov_website_image_responsive_vertical_squared, .lov_website_image_responsive_square, .lov_website_image_responsive_rectangle, .lov_website_image { margin-bottom:30px; }
}

@media (max-width: 480px) {
	.lov_website_private_container { margin:0 auto 0 auto; width:300px; }
	.lov_website_private_container h1 { margin:0 0 12px 0; font-size:18px; line-height:18px; }
	.lov_website_private_container p { margin:0 0 5px 0; font-size:10px; line-height:13px; }
	.lov_website_private_middle { margin:10px 0 10px 0; }
	.lov_website_private_social, .lov_website_private_social_facebook, .lov_website_private_social_twitter, .lov_website_private_social_email { display:none; }
	.lov_website_private_email { float:none; margin:2px auto; padding:0; width:100%; border:0px; }
	.lov_website_private_input input { width:250px; }
	.lov_website_private_bottom { padding:0; width:100%; background:transparent; }
	.lov_website_private_button_message { float:none; margin:10px 0 0 10px; width:100%; }
	.lov_website_private_button { float:none; margin:0 10px 0 0; }
	.lov_website_private_button button, .ll_signin_button button:active, .ll_signin_button button:hover { padding:2px 12px; height:30px; font-size:12px; }
	.lov_website_private_button_back { float:none; }
	
	/* align - set height to auto */
	
	/*.lov_website_vertical_align_middle, .lov_website_vertical_align_middle table, .lov_website_vertical_align_middle tr, .lov_website_vertical_align_middle td { height:auto; vertical-align:top; }*/
  .lov_website_vertical_align_bottom, .lov_website_vertical_align_bottom table, .lov_website_vertical_align_bottom tr, .lov_website_vertical_align_bottom td { height:auto; vertical-align:top; }
	
	/* images - add margin bottom 30px */

  .lov_website_image_responsive_horizontal, .lov_website_image_responsive_horizontal_skinny, .lov_website_image_responsive_vertical, .lov_website_image_responsive_vertical_squared, .lov_website_image_responsive_square, .lov_website_image_responsive_rectangle, .lov_website_image { margin-bottom:30px; }
}