/* list */

.lov_portfolio_list_item { margin-bottom:30px; }

.lov_portfolio_list_title { margin-bottom:20px; }
.lov_website section .lov_portfolio_list_title h1 { margin:0; font:300 14px/14px 'open sans','helvetica neue',arial,sans-serif; color:#000; text-transform:uppercase; }
.lov_website section .lov_portfolio_list_title h1 span { color:#999; }

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

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

.lov_portfolio_list_library_imagesearch_sorts { margin-bottom:20px; font:300 11px/11px 'open sans','helvetica neue',arial,sans-serif; color:#000; text-align:right; }
.lov_portfolio_list_library_imagesearch_sorts a { color:#000; text-decoration:none; }
.lov_portfolio_list_library_imagesearch_sorts_title { }
.lov_portfolio_list_library_imagesearch_sorts_links { padding-left:7px; text-transform:uppercase; color:#999; }
.lov_portfolio_list_library_imagesearch_sorts_links a { padding-left:7px; color:#999; }
.lov_portfolio_list_library_imagesearch_sorts_view { position:relative; top:1px; padding-left:7px; font-size:14px; }
.lov_portfolio_list_library_imagesearch_sorts_view a { padding-left:7px; }
.lov_portfolio_list_library_imagesearch_sorts_map { position:relative; top:1px; padding-left:7px; text-align:right; font-size:14px; }

@media (min-width: 481px) and (max-width: 767px) {
  .lov_portfolio_list_library_imagesearch_sorts { margin-bottom:8px; text-align:center; }
}

@media (max-width: 480px) {
  .lov_portfolio_list_library_imagesearch_sorts { margin-bottom:8px; text-align:center; }
}

.lov_portfolio_list_library_imagesearch_search { margin-bottom:20px; padding:10px 20px 30px 20px; border:1px solid #000; }
.lov_portfolio_list_library_imagesearch_search_title { margin-bottom:20px; font:300 14px/14px 'open sans','helvetica neue',arial,sans-serif; color:#000; }
.lov_portfolio_list_library_imagesearch_search_section { margin-bottom:20px; }
.lov_portfolio_list_library_imagesearch_search_section_input { margin-top:8px; margin-bottom:4px; outline:none; }
.lov_portfolio_list_library_imagesearch_search_section_input label { font:300 12px/12px 'open sans','helvetica neue',arial,sans-serif; color:#737373; }
.lov_portfolio_list_library_imagesearch_search_section .checkbox input { margin-top:0; }
.lov_portfolio_list_library_imagesearch_search_section .checkbox label { font:300 12px/12px 'open sans','helvetica neue',arial,sans-serif; color:#737373; }
.lov_portfolio_list_library_imagesearch_search_section_input_checkbox { margin-bottom:2px; font:300 12px/12px 'open sans','helvetica neue',arial,sans-serif; color:#737373; cursor:hand; cursor:pointer; }
.lov_portfolio_list_library_imagesearch_search_section_input_checkbox span { position:relative; top:3px; padding-right:3px; }
.lov_portfolio_list_library_imagesearch_search_section_input_checkbox span .fa-square-o { font-size:18px; color:#c0c0c0; }
.lov_portfolio_list_library_imagesearch_search_section_input_checkbox span .fa-check { position:absolute; top:2px; left:3px; font-size:8px; color:#999; }
.lov_portfolio_list_library_imagesearch_search_section_input_checkbox_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_portfolio_list_library_imagesearch_search_section_input_checkbox_more_link a, .lov_portfolio_list_library_imagesearch_search_section_input_checkbox_more_link a:hover { color:#999; text-decoration:none; }
.lov_portfolio_list_library_imagesearch_search_section_colorbox { float:left; margin:0 2px 2px 0; width:26px; height:20px; }
.lov_portfolio_list_library_imagesearch_search_section_colorbox_on { border:1px solid #000; }
.lov_portfolio_list_library_imagesearch_search_section_colorbox_off { border:1px solid #e4e4e4; }
.lov_portfolio_list_library_imagesearch_search_section_input_subtitle { margin-top:6px; margin-bottom:6px; font:300 10px/12px 'open sans','helvetica neue',arial,sans-serif; color:#999; letter-spacing:1px; }
.lov_portfolio_list_library_imagesearch_search_section_input_subtitle span { font:300 italic 10px/12px 'open sans','helvetica neue',arial,sans-serif; color:#737373; }
.lov_portfolio_list_library_imagesearch_search_section_input_subtitle span a, .lov_portfolio_list_library_imagesearch_search_section_input_subtitle span a:hover { color:#737373; text-decoration:none; }
.lov_portfolio_list_library_imagesearch_search_section_divider { margin:10px 0 20px 0; width:30px; font-size:1px; line-height:1px; border-top:1px solid #999; }
.lov_portfolio_list_library_imagesearch_search_button_wrapper { margin-top:30px; }
.lov_portfolio_list_library_imagesearch_search_button { float:left; width:40%; }
.lov_portfolio_list_library_imagesearch_search_button a { padding:8px 12px; font:300 11px/11px 'open sans','helvetica neue',arial,sans-serif; color:#fff; text-transform:uppercase; text-decoration:none; background:#000; }
.lov_portfolio_list_library_imagesearch_search_button a:hover { color:#fff; text-decoration:none; }
.lov_portfolio_list_library_imagesearch_search_button_spinner { float:left; margin-top:3px; width:60%; font:300 italic 11px/11px 'open sans','helvetica neue',arial,sans-serif; color:#999; }
.lov_portfolio_list_library_imagesearch_search_button_spinner a, .lov_portfolio_list_library_imagesearch_search_button_spinner a:hover { color:#999; text-decoration:none; }
.lov_portfolio_list_library_imagesearch_search_displaylink { margin-bottom:20px; }
.lov_portfolio_list_library_imagesearch_search_displaylink a { font:300 11px/11px 'open sans','helvetica neue',arial,sans-serif; color:#333; text-transform:uppercase; text-decoration:none; }
.lov_portfolio_list_library_imagesearch_search_displaylink a:hover { color:#333; text-decoration:none; }

.lov_portfolio_list_navigation { padding:6px 6px 6px 6px; font-size:12px; color:#737373; }
.lov_portfolio_list_navigation_currentpage { float:left; margin-right:10px; }
.lov_portfolio_list_navigation_pages { float:left; margin:0 3px; }
.lov_portfolio_list_navigation_pages a,.lov_portfolio_list_navigation_pages a:hover { color:#737373; text-decoration:none; }
.lov_portfolio_list_navigation_pages_current { float:left; margin:0 3px; }
.lov_portfolio_list_navigation_pages_current a,.lov_portfolio_list_navigation_pages_current a:hover { font-weight:500; color:#4c444b; text-decoration:none; }
.lov_portfolio_list_navigation_pages_next { float:left; margin:0 3px; }
.lov_portfolio_list_navigation_pages_next a,.lov_portfolio_list_navigation_pages_next a:hover { color:#737373; text-decoration:none; }
.lov_portfolio_list_navigation_pages_previous { float:left; margin:0 3px; }
.lov_portfolio_list_navigation_pages_previous a,.lov_portfolio_list_navigation_pages_previous a:hover { color:#737373; text-decoration:none; }

.lov_portfolio_navigation { padding:6px 6px 6px 6px; font-size:12px; color:#737373; }
.lov_portfolio_navigation_currentpage { float:left; margin-right:10px; }
.lov_portfolio_navigation_pages { float:left; margin:0 3px; }
.lov_portfolio_navigation_pages a,.lov_portfolio_navigation_pages a:hover { color:#737373; text-decoration:none; }
.lov_portfolio_navigation_pages_current { float:left; margin:0 3px; }
.lov_portfolio_navigation_pages_current a,.lov_portfolio_navigation_pages_current a:hover { font-weight:500; color:#4c444b; text-decoration:none; }
.lov_portfolio_navigation_pages_next { float:left; margin:0 3px; }
.lov_portfolio_navigation_pages_next a,.lov_portfolio_navigation_pages_next a:hover { color:#737373; text-decoration:none; }
.lov_portfolio_navigation_pages_previous { float:left; margin:0 3px; }
.lov_portfolio_navigation_pages_previous a,.lov_portfolio_navigation_pages_previous a:hover { color:#737373; text-decoration:none; }
.lov_portfolio_navigation_back { float:right; }
.lov_portfolio_navigation_back a,.lov_portfolio_navigation_back a:hover { color:#737373; text-decoration:none; }

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

.lov_portfolio_magazine { position:relative; width:100%; }
.lov_portfolio_magazine_contents_pages { margin-bottom:30px; }
.lov_portfolio_magazine img { width:100% !important; }
.lov_portfolio_magazine_prev { position:absolute; top:-42px; left:0; margin-top:50%; padding:30px 14px 30px 12px; background:rgba(255,255,255,0.9); }
.lov_portfolio_magazine_prev i { font-size:24px; color:#000; }
.lov_portfolio_magazine_next { position:absolute; top:-42px; right:0; margin-top:50%; padding:30px 12px 30px 14px; background:rgba(255,255,255,0.9); }
.lov_portfolio_magazine_next i { font-size:24px; color:#000; }

.lov_portfolio_magazine_bottom { position:relative; margin-top:10px; margin-bottom:10px; font:300 12px/12px 'open sans',arial; color:#000; }
.lov_portfolio_magazine_bottom_left { position:absolute; top:4px; left:0; }
.lov_portfolio_magazine_bottom_left a,.lov_portfolio_magazine_bottom_left a:hover { font-size:16px; color:#000; text-decoration:none; }
.lov_portfolio_magazine_bottom_middle { padding:0 80px; text-align:center; }
.lov_portfolio_magazine_bottom_middle a,.lov_portfolio_magazine_bottom_middle a:hover { position:relative; top:1px; font-size:20px; color:#000; text-decoration:none; }
.lov_portfolio_magazine_bottom_middle_pages { padding:0 40px; text-transform:uppercase; }
.lov_portfolio_magazine_bottom_right { position:absolute; top:4px; right:0; }
.lov_portfolio_magazine_bottom_right a,.lov_portfolio_magazine_bottom_right a:hover { font-size:16px; color:#000; text-decoration:none; }

.lov_portfolio_spinner { margin-top:20px; margin-bottom:20px; width:100%; font-size:11px; font-style:italic; color:#777; text-align:center; }

.lov_portfolio_image { margin-bottom:30px; }

.lov_portfolio_image_bridal_classic { }
.lov_portfolio_image_bridal_classic_images_wrapper { width:100%; }
.lov_portfolio_image_bridal_classic_images_left { float:left; width:14%; }
.lov_portfolio_image_bridal_classic_images_left_image { margin-bottom:10px; width:100%; }
.lov_portfolio_image_bridal_classic_images_right { float:right; width:84%; }

.lov_portfolio_image_bridal_classic_content_bookappointment { margin-top:20px; }
.lov_portfolio_image_bridal_classic_content_bookappointment a, .lov_portfolio_image_bridal_classic_content_bookappointment a:hover { color:#000; text-decoration:none; }
.lov_portfolio_image_bridal_classic_content_social { margin-top:4px; font-size:11px; color:#999; }
.lov_portfolio_image_bridal_classic_content_social a { color:#999; }
.lov_portfolio_image_bridal_classic_content_social span { position:relative; top:-2px; padding:0 6px; font-size:9px; }


.lov_portfolio_image_bridal_herrera { height:100%; }
.lov_portfolio_image_bridal_herrera_left_wrapper { float:left; width:50%; height:100%; }
.lov_portfolio_image_bridal_herrera_right_wrapper { float:left; width:50%; height:100%; }
.lov_portfolio_image_bridal_herrera_right_top_wrapper { padding-left:16%; width:100%; height:50%; }
.lov_portfolio_image_bridal_herrera_right_top_wrapper table, .lov_portfolio_image_bridal_herrera_right_top_wrapper tr, .lov_portfolio_image_bridal_herrera_right_top_wrapper td { width:100%; height:100%; }
.lov_portfolio_image_bridal_herrera_right_top_style { float:left; margin-right:10px; font:300 50px/50px 'open sans',arial; color:#000; }
.lov_portfolio_image_bridal_herrera_right_top_navigation { position:relative; float:left; height:50px; }
.lov_portfolio_image_bridal_herrera_right_top_navigation_up { position:absolute; top:0; left:0; }
.lov_portfolio_image_bridal_herrera_right_top_navigation_up a { color:#999; }
.lov_portfolio_image_bridal_herrera_right_top_navigation_bottom { position:absolute; bottom:0; left:0; }
.lov_portfolio_image_bridal_herrera_right_top_navigation_bottom a { color:#999; }
.lov_portfolio_image_bridal_herrera_right_top_bookappointment { margin-top:20px; }
.lov_portfolio_image_bridal_herrera_right_top_bookappointment a, .lov_portfolio_image_bridal_herrera_right_top_bookappointment a:hover { text-decoration:none; }
.lov_portfolio_image_bridal_herrera_right_top_social { margin-top:4px; font-size:11px; color:#999; }
.lov_portfolio_image_bridal_herrera_right_top_social a { color:#999; }
.lov_portfolio_image_bridal_herrera_right_top_social span { position:relative; top:-2px; padding:0 6px; font-size:9px; }
.lov_portfolio_image_bridal_herrera_right_top_back { position:absolute; top:0; right:0; }
.lov_portfolio_image_bridal_herrera_right_top_back a { padding:6px 12px 4px 12px; font:300 11px/11px 'Open Sans Condensed',arial; color:#fff; text-transform:uppercase; text-decoration:none; letter-spacing:1px; background:#333; }
.lov_portfolio_image_bridal_herrera_right_top_back a:hover { color:#fff; text-decoration:none; }
.lov_portfolio_image_bridal_herrera_right_bottom_wrapper { position:relative; width:100%; height:50%; }
.lov_portfolio_image_bridal_herrera_right_bottom_images { width:100%; height:100%; }
.lov_portfolio_image_bridal_herrera_right_bottom_images_left { float:left; width:50%; height:100%; }
.lov_portfolio_image_bridal_herrera_right_bottom_images_right { float:right; width:50%; height:100%; }
.lov_portfolio_image_bridal_herrera_right_bottom_details { position:absolute; top:0; left:0; padding-left:16%; padding-right:5%; width:100%; height:100%; background:rgba(255,255,255,1); }

/* 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) {
  .lov_portfolio_image_bridal_herrera_right_wrapper { height:645px; }
}

@media (min-width: 768px) and (max-width: 979px) {
  .lov_portfolio_image_bridal_herrera_right_wrapper { height:484px; }
}

@media (min-width: 481px) and (max-width: 767px) {
  .lov_portfolio_image_bridal_herrera { height:auto; }
  .lov_portfolio_image_bridal_herrera_left_wrapper { width:100%; height:auto; }
  .lov_portfolio_image_bridal_herrera_right_wrapper { width:100%; height:auto; }
  .lov_portfolio_image_bridal_herrera_right_top_wrapper { padding:20px; width:100%; height:auto; }
  .lov_portfolio_image_bridal_herrera_right_top_wrapper table, .lov_portfolio_image_bridal_herrera_right_top_wrapper tr, .lov_portfolio_image_bridal_herrera_right_top_wrapper td { width:100%; height:auto; }
  .lov_portfolio_image_bridal_herrera_right_bottom_wrapper { width:100%; height:auto; }
  .lov_portfolio_image_bridal_herrera_right_bottom_images { display:none; }
  .lov_portfolio_image_bridal_herrera_right_bottom_details { position:relative; padding:20px; width:100%; height:100%; }
  
  .lov_portfolio_list .lov_website_image_responsive_horizontal, .lov_portfolio_list .lov_website_image_responsive_horizontal_skinny, .lov_portfolio_list .lov_website_image_responsive_vertical, .lov_portfolio_list .lov_website_image_responsive_vertical_squared, .lov_portfolio_list .lov_website_image_responsive_square, .lov_portfolio_list .lov_website_image_responsive_rectangle, .lov_portfolio_list .lov_website_image { margin-bottom:0; }
  .lov_portfolio_image .lov_website_image_responsive_horizontal, .lov_portfolio_image .lov_website_image_responsive_horizontal_skinny, .lov_portfolio_image .lov_website_image_responsive_vertical, .lov_portfolio_image .lov_website_image_responsive_vertical_squared, .lov_portfolio_image .lov_website_image_responsive_square, .lov_portfolio_image .lov_website_image_responsive_rectangle, .lov_portfolio_image .lov_website_image { margin-bottom:0; }
}

@media (max-width: 480px) {
	.lov_portfolio_image_bridal_herrera { height:auto; }
  .lov_portfolio_image_bridal_herrera_left_wrapper { width:100%; height:auto; }
  .lov_portfolio_image_bridal_herrera_right_wrapper { width:100%; height:auto; }
  .lov_portfolio_image_bridal_herrera_right_top_wrapper { padding:20px; width:100%; height:auto; }
  .lov_portfolio_image_bridal_herrera_right_top_wrapper table, .lov_portfolio_image_bridal_herrera_right_top_wrapper tr, .lov_portfolio_image_bridal_herrera_right_top_wrapper td { width:100%; height:auto; }
  .lov_portfolio_image_bridal_herrera_right_bottom_wrapper { width:100%; height:auto; }
  .lov_portfolio_image_bridal_herrera_right_bottom_images { display:none; }
  .lov_portfolio_image_bridal_herrera_right_bottom_details { position:relative; padding:20px; width:100%; height:100%; }
  
  .lov_portfolio_list .lov_website_image_responsive_horizontal, .lov_portfolio_list .lov_website_image_responsive_horizontal_skinny, .lov_portfolio_list .lov_website_image_responsive_vertical, .lov_portfolio_list .lov_website_image_responsive_vertical_squared, .lov_portfolio_list .lov_website_image_responsive_square, .lov_portfolio_list .lov_website_image_responsive_rectangle, .lov_portfolio_list .lov_website_image { margin-bottom:0; }
  .lov_portfolio_image .lov_website_image_responsive_horizontal, .lov_portfolio_image .lov_website_image_responsive_horizontal_skinny, .lov_portfolio_image .lov_website_image_responsive_vertical, .lov_portfolio_image .lov_website_image_responsive_vertical_squared, .lov_portfolio_image .lov_website_image_responsive_square, .lov_portfolio_image .lov_website_image_responsive_rectangle, .lov_portfolio_image .lov_website_image { margin-bottom:0; }
}