/* list */

.lov_portfolio_list_item { margin-bottom:30px; }

.lov_portfolio_list_media_images_showing { margin-bottom:4px; font:300 12px/12px 'open sans condensed','open sans',arial,sans-serif; letter-spacing:1px; color:#999; text-transform:uppercase; }
.lov_portfolio_list_media_images_showing a, .lov_portfolio_list_media_images_showing a:hover { color:#999; text-decoration:none; }
.lov_portfolio_list_media_images_view { margin-bottom:4px; font:300 12px/12px 'open sans condensed','open sans',arial,sans-serif; letter-spacing:1px; color:#999; text-align:right; text-transform:uppercase; }
.lov_portfolio_list_media_images_view a { padding-left:8px; color:#999; text-decoration:none; }
.lov_portfolio_list_media_images_view a:hover { color:#999; text-decoration:none; }
.lov_portfolio_list_media_images_view span a, .lov_portfolio_list_media_images_view span a:hover { color:#333; }

.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_fullscreen { position:fixed; top:0; left:0; width:100%; height:100%; background:#fff; z-index:9999; }
.lov_portfolio_fullscreen_header { width:100%; height:8%; border-bottom:1px solid #f2f2f2; }
.lov_portfolio_fullscreen_header_title { float:left; margin:0 0 0 20px; height:100%; }
.lov_portfolio_fullscreen_header_close { float:right; margin:0 20px 0 0; height:100%; }
.lov_portfolio_fullscreen_header_close a { font:300 22px/22px 'open sans',arial; color:#333; text-decoration:none; }
.lov_portfolio_fullscreen_header_close a:hover { text-decoration:none; }
.lov_portfolio_fullscreen_header table, .lov_portfolio_fullscreen_header tr, .lov_portfolio_fullscreen_header td { width:100%; height:100%; }
.lov_portfolio_fullscreen_body { position:relative; padding:5% 0 5% 0; width:100%; height:92%; text-align:center; }
.lov_portfolio_fullscreen_body img { position:relative; width:auto; height:100%; display:inline-block; }
.lov_portfolio_fullscreen_left { position:absolute; top:50%; left:20px; margin-top:-13px; font:300 26px/26px 'open sans',arial; color:#333; }
.lov_portfolio_fullscreen_left a, .lov_portfolio_fullscreen_left a:hover { color:#333; text-decoration:none; }
.lov_portfolio_fullscreen_right { position:absolute; top:50%; right:20px; margin-top:-13px; font:300 26px/26px 'open sans',arial; color:#333; }
.lov_portfolio_fullscreen_right a, .lov_portfolio_fullscreen_right a:hover { color:#333; text-decoration:none; }
.lov_portfolio_fullscreen_images_video { margin:0 auto; width:800px; }
.lov_portfolio_fullscreen_images { width:auto; height:100%; display:inline-block; }
.lov_portfolio_fullscreen_images img { position:relative; width:auto; height:100%; display:inline-block; }
.lov_portfolio_fullscreen_images_sources { margin-top:4px; font:300 11px/11px 'open sans',arial; color:#444; }
.lov_portfolio_fullscreen_images_sources a { color:#444; text-decoration:none; }
.lov_portfolio_fullscreen_images_sources a:hover { color:#000; text-decoration:none; }
.lov_portfolio_fullscreen_images_sources strong { font:500 11px/11px 'open sans',arial; color:#000; }

.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_fullscreen_images_video { width:668px; }
  .lov_portfolio_image_bridal_herrera_right_wrapper { height:484px; }
}

@media (min-width: 481px) and (max-width: 767px) {
  .lov_portfolio_fullscreen_images_video { 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; }
}

@media (max-width: 480px) {
	.lov_portfolio_fullscreen_images_video { width:400px; }
  
  .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; }
}