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; background:#fff; }

/* private */

#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; }
.private_wrapper { width:100%; height:100%; background:rgba(238,238,238,0.95); }
.private_wrapper table { width:100%; height:100%; vertical-align:middle; }
.private_wrapper tr { width:100%; height:100%; vertical-align:middle; }
.private_wrapper td { width:100%; height:100%; vertical-align:middle; }
.private_container { margin:0 auto 0 auto; width:800px; }
.private_container h1 { margin:0 0 30px 0; font:300 50px/50px 'open sans','Helvetica Neue',arial,sans-serif; color:#555; }
.private_container p { margin:0 0 5px 0; font:300 14px/18px 'open sans','Helvetica Neue',arial,sans-serif; color:#555; }
.private_middle { margin:30px 0 30px 0; }
.private_social { float:left; }
.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; }
.private_social_twitter { float:left; margin:2px 0 0 15px; width:150px; height:150px; background:grey; }
.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; }
.private_email { float:right; margin-top:2px; padding:5px 0 20px 26px; width:424px; border-left:1px dotted #ccc; }
.private_input_title { margin:2px 0 5px 0; font:300 11px/11px 'open sans','Helvetica Neue',arial,sans-serif; color:#555; }
.private_input { margin:0 0 10px 0; }
.private_input input { padding:10px; width:250px; font-size:14px; line-height:22px; border:0; }
.private_forgot { margin:5px 0 0 0; font:300 11px/11px 'open sans','Helvetica Neue',arial,sans-serif; }
.private_forgot a { }
.private_bottom { padding:10px 0; background:#fff; }
.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; }
.private_button_message_successful { font-weight:bold; color:#a3c5ca; }
.private_button_message_errors { color:#d66262; }
.private_button { float:right; margin:0 10px 0 0; }
.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; }
.private_button_back { float:left; margin:0 0 0 10px; }
.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; }

/* top menu xs mobile */

.website_1_4_xs_header_menu { position:relative; }
.website_1_4_xs_header_menu_bar { position:relative; width:100%; padding:10px; height:60px; }
.website_1_4_xs_header_menu_bar_logo { position:relative; float:left; height:100%; }
.website_1_4_xs_header_menu_bar_logo img { max-width:100%; max-height:100%; }
.website_1_4_xs_header_menu_bar_icon { position:relative; float:right; height:100%; font-weight:300; font-size:12px; line-height:12px; letter-spacing:2px; text-transform:uppercase; text-align:right; }
.website_1_4_xs_header_menu_bar_icon table,.website_1_4_xs_header_menu_bar_icon tr,.website_1_4_xs_header_menu_bar_icon td { width:100%; height:100%; }
.website_1_4_xs_header_menu_bar_icon a { padding-right:12px; }
.website_1_4_xs_header_menu_bar_icon a,.website_1_4_xs_header_menu_bar_icon a:hover { text-decoration:none; }
.website_1_4_xs_header_menu_bar_icon i { padding-left:4px; }
.website_1_4_xs_header_menu_dropdown { position:relative; margin:20px 0 2px 0; width:100%; }
.website_1_4_xs_header_menu_dropdown_link { margin:0 auto 10px auto; padding:10px 10px; width:90%; font-size:12px; line-height:12px; border-bottom:1px solid #ccc; }
.website_1_4_xs_header_menu_dropdown_link a, .website_1_4_xs_header_menu_dropdown_link a:hover { text-decoration:none; }

/* website */

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

/* top menu tablet, desktop */

.website_1_4_header { position:relative; }
.website_1_4_header_row { position:relative; height:100%; }
.website_1_4_header_row_column { position:relative; height:100%; }

.website_1_4_header_logo { width:100%; height:100%; }
.website_1_4_header_logo table, .website_1_4_header_logo tr, .website_1_4_header_logo td { width:100%; height:100%; }
.website_1_4_header_menu { width:100%; height:100%; }
.website_1_4_header_menu nav span { position:relative; }
.website_1_4_header_menu nav a { position:relative; }
.website_1_4_header_menu a:hover { text-decoration:none; }
.website_1_4_header_menu span { }
.website_1_4_header_menu table, .website_1_4_header_menu tr, .website_1_4_header_menu td { width:100%; height:100%; }
.website_1_4_header_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; }
.website_1_4_header_menu_dropdown a { color:#000; }
.website_1_4_header_social { height:100%; }
.website_1_4_header_social a { font-weight:300; font-size:14px; line-height:14px; color:#222; }
.website_1_4_header_social a:hover { color:#222; text-decoration:none; }
.website_1_4_header_social table, .website_1_4_header_social tr, .website_1_4_header_social td { width:100%; height:100%; }

.website_1_4_header_left_center { position:relative; height:100%; }
.website_1_4_header_left_center table,.website_1_4_header_left_center tr,.website_1_4_header_left_center td { width:100%; height:100%; }
.website_1_4_header_left_center_logo { width:100%; }
.website_1_4_header_left_center_menu { width:100%; }
.website_1_4_header_left_center_menu nav span { position:relative; }
.website_1_4_header_left_center_menu nav a { position:relative; }
.website_1_4_header_left_center_menu a:hover { text-decoration:none; }
.website_1_4_header_left_center_menu span { }
.website_1_4_header_left_center_social { }
.website_1_4_header_left_center_social a { font-weight:300; font-size:14px; line-height:14px; color:#222; }
.website_1_4_header_left_center_social a:hover { color:#222; text-decoration:none; }

/* top banners */

.website_1_4_header_banner { position:relative; }

.website_1_4_header_banner_banners_sliders { position: relative; margin: 0; padding: 0; width: 100%; height: 100%; list-style: none; overflow: hidden; }
.website_1_4_header_banner_banners_sliders 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; }
.website_1_4_header_banner_banners_sliders li:first-child { position: relative; display: block; float: left; }
.website_1_4_header_banner_banners_sliders img { display: block; height: auto; float: left; width: 100%; border: 0; }
.website_1_4_header_banner_banners_sliders_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; }
.website_1_4_header_banner_banners_sliders_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; }
.website_1_4_header_banner_banners_sliders_btns_nav:focus { outline: none; }
.website_1_4_header_banner_banners_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; }
.website_1_4_header_banner_banners_item_description a { padding-right:30px; font-weight:300; font-size:13px; line-height:13px;  letter-spacing:5px; color:#fff; text-decoration:none; }
.website_1_4_header_banner_banners_item_description a:hover { color:#fff; text-decoration:none; }
.website_1_4_header_banner_banners_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; }

/* footer */

.website_1_4_footer {  }
.website_1_4_footer_lovmedia { padding:10px 0 0 0; font-weight:300; font-size:11px; color:#999; text-transform:uppercase; }
.website_1_4_footer_lovmedia a, .theme_3_1_bottom_lovmedia a:hover { color:#999; text-decoration:none; }
.website_1_4_footer_social {  }
.website_1_4_footer_footer { padding:0 0 10px 0; width:100%; font-weight:300; font-size:12px; line-height:14px; color:#737373; }
.website_1_4_footer_footer a { color:#737373; text-decoration:none; }
.website_1_4_footer_footer a:hover { color:#737373; text-decoration:underline; }
.website_1_4_footer_footer_lovmedia { padding:30px 0 0 0; width:100%; font-weight:300; font-size:11px; line-height:11px; color:#737373; }
.website_1_4_footer_footer_lovmedia a { color:#737373; text-decoration:none; }
.website_1_4_footer_footer_lovmedia a:hover { color:#737373; text-decoration:underline; }

/* footer badges */

.website_1_4_footer_badges { }
.website_1_4_footer_badges img { margin:0 auto; width:100%; }

/* sections */

/* sections backgrounds */

.website_1_4_section { position:relative; }
.website_1_4_section_overflow { overflow:hidden; } /* needed for parallax */

.website_1_4_section_background_image { width:100%; background-repeat:no-repeat; background-size:cover; }
.website_1_4_section_background_image_parallax { position:static; width:100%; background-position:50% 0; background-attachment:fixed; background-repeat:no-repeat; background-size:cover; }

.website_1_4_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("/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)}}
 
.website_1_4_section_background_vertical_align, .website_1_4_section_background_vertical_align table, .website_1_4_section_background_vertical_align tr, .website_1_4_section_background_vertical_align td { width:100%; height:100%; }
.website_1_4_section_background_vertical_align_top { vertical-align:top; }
.website_1_4_section_background_vertical_align_middle { vertical-align:middle; }
.website_1_4_section_background_vertical_align_bottom { vertical-align:bottom; }

/* section previews */

.website_1_4_section_preview_display_title_overlay_border { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.60); }
.website_1_4_section_preview_display_title_overlay_border_inner { margin:2.5% 0 0 2.5%; padding:5% 5% 5% 5%; width:100%; height:95%; }
.website_1_4_section_preview_display_title_overlay_border_inner_border { padding:0 2.5%; width:95%; height:100%; border:1px solid #fff; }
.website_1_4_section_preview_display_title_overlay_border table { border:0 solid #fff; }
.website_1_4_section_preview_display_title_overlay_border table, .website_1_4_section_preview_display_title_overlay_border tr, .website_1_4_section_preview_display_title_overlay_border td { width:100%; height:100%; text-align:center; }
.website_1_4_section_preview_display_title_overlay_border h1 { margin:0 0 6px 0; font-weight:100; font-size:22px; line-height:22px; color:#fff; }
.website_1_4_section_preview_display_title_overlay_border h1 a,.website_1_4_section_preview_display_title_overlay_border h1 a:hover { color:#fff; text-decoration:none; }
.website_1_4_section_preview_display_title_overlay_border h2 { margin:0; padding:0 20px; font-weight:300; font-size:12px; line-height:12px; color:#fff; text-transform:uppercase; }
.website_1_4_section_preview_display_title_overlay_border h2 a,.website_1_4_section_preview_display_title_overlay_border h2 a:hover { color:#fff; text-decoration:none; }

.website_1_4_section_preview_display_title_overlay_white { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.60); }
.website_1_4_section_preview_display_title_overlay_white_inner { margin:2.5% 0 0 2.5%; padding:5% 5% 5% 5%; width:95%; height:95%; }
.website_1_4_section_preview_display_title_overlay_white_inner_bg { width:100%; height:100%; background:#fff; }
.website_1_4_section_preview_display_title_overlay_white table { border:0 solid #fff; }
.website_1_4_section_preview_display_title_overlay_white table, .website_1_4_section_preview_display_title_overlay_white tr, .website_1_4_section_preview_display_title_overlay_white td { width:100%; height:100%; text-align:center; }
.website_1_4_section_preview_display_title_overlay_white h1 { margin:0 0 6px 0; font-weight:100; font-size:22px; line-height:22px; color:#fff; }
.website_1_4_section_preview_display_title_overlay_white h1 a,.website_1_4_section_preview_display_title_overlay_white h1 a:hover { color:#fff; text-decoration:none; }
.website_1_4_section_preview_display_title_overlay_white h2 { margin:0; padding:0 20px; font-weight:300; font-size:12px; line-height:12px; color:#fff; text-transform:uppercase; }
.website_1_4_section_preview_display_title_overlay_white h2 a,.website_1_4_section_preview_display_title_overlay_white h2 a:hover { color:#fff; text-decoration:none; }

.website_1_4_section_preview_display_title_overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.60); }
.website_1_4_section_preview_display_title_overlay table, .website_1_4_section_preview_display_title_overlay tr, .website_1_4_section_preview_display_title_overlay td { width:100%; height:100%; text-align:center; }
.website_1_4_section_preview_display_title_overlay h1 { margin:0 0 6px 0; font-weight:100; font-size:22px; line-height:22px; color:#fff; }
.website_1_4_section_preview_display_title_overlay h1 a,.website_1_4_section_preview_display_title_overlay h1 a:hover { color:#fff; text-decoration:none; }
.website_1_4_section_preview_display_title_overlay h2 { margin:0; padding:0; font-weight:300; font-size:12px; line-height:12px; color:#fff; text-transform:uppercase; }
.website_1_4_section_preview_display_title_overlay h2 a,.website_1_4_section_preview_display_title_overlay h2 a:hover { color:#fff; text-decoration:none; }

.website_1_4_section_preview_display_title_under { margin:0 0 0 0; }

/* sections blog */

.website_1_4_section_blog_homepage_row_of_heading { margin-bottom:40px; text-align:center; }
.website_1_4_section_blog_homepage_row_of_more { margin-top:20px; text-align:center; }
.website_1_4_section_blog_homepage_row_of_post_title_wrapper { min-height:60px; }

.website_1_4_section_blog_3_feature_boxes { position:relative; width:100%; padding-bottom:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.website_1_4_section_blog_3_feature_boxes_inner { position:absolute; top:0; left:0; padding:0 5%; width:100%; height:100%; color:#fff; }
.website_1_4_section_blog_3_feature_boxes_inner_bg { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.74); }
.website_1_4_section_blog_3_feature_boxes_inner table,.splash_2_1_boxes_inner tr,.splash_2_1_boxes_inner td { width:100%; height:100%; text-align:center; }
.website_1_4_section_blog_3_feature_boxes_inner h2 { margin:0 20px 4px 20px; font:300 italic 16px/16px 'times',georgia,serif; letter-spacing:2px; text-transform:lowercase; }
.website_1_4_section_blog_3_feature_boxes_inner h3 { margin:0 20px; font-weight:300; font-size:26px; line-height:26px; letter-spacing:2px; text-transform:uppercase; }
.website_1_4_section_blog_3_feature_recent_work { margin:60px 0 30px 0; padding:8px 0 0 0; width:100%; font:300 11px/11px 'open sans','helvetica neue',arial,sans-serif; color:#777; text-transform:uppercase; border-top:1px solid #ccc; }

.website_1_4_section_blog_grid_recentwork { margin:60px 0 30px 0; padding:8px 0 0 0; width:100%; font:300 11px/11px 'open sans','helvetica neue',arial,sans-serif; color:#777; text-transform:uppercase; border-top:1px solid #ccc; }

.website_1_4_section_blog_masonry { }
.website_1_4_section_blog_masonry .website_1_4_section_blog_masonry_sizer { width:33.3333%; }
.website_1_4_section_blog_masonry .website_1_4_section_blog_masonry_item { float:left; width:33.3333%; }
.website_1_4_section_blog_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; }
.website_1_4_section_blog_masonry_item_image_overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.60); }
.website_1_4_section_blog_masonry_item_image_overlay table { width:100%; height:100%; }
.website_1_4_section_blog_masonry_item_image_overlay tr { width:100%; height:100%; }
.website_1_4_section_blog_masonry_item_image_overlay td { width:100%; height:100%; text-align:center; }
.website_1_4_section_blog_masonry_item_image_overlay h1 { margin:0 0 6px 0; font-weight:100; font-size:22px; line-height:22px; color:#fff; }
.website_1_4_section_blog_masonry_item_image_overlay h1 a,.website_1_4_section_blog_masonry_item_image_overlay h1 a:hover { color:#fff; text-decoration:none; }
.website_1_4_section_blog_masonry_item_image_overlay h2 { margin:0; padding:0; font-weight:300; font-size:12px; line-height:12px; color:#fff; text-transform:uppercase; }
.website_1_4_section_blog_masonry_item_image_overlay h2 a,.website_1_4_section_blog_masonry_item_image_overlay h2 a:hover { color:#fff; text-decoration:none; }
.website_1_4_section_blog_spinner { margin-top:20px; margin-bottom:20px; width:100%; font-size:11px; font-style:italic; color:#777; text-align:center; }

.website_1_4_section_blog_homepage1over3_preview_viewmore { padding-top:30px; padding-bottom:10px; }

.website_1_4_section_blog_horizontal_preview_date { padding-top:20px; padding-bottom:20px; font-size:11px; font-style:italic; color:#777; text-align:left; border-bottom:1px solid #ccc; }
.website_1_4_section_blog_horizontal_preview_viewpost { padding-top:20px; padding-bottom:20px; font-size:11px; font-style:italic; color:#777; text-align:right; border-bottom:1px solid #ccc; }
.website_1_4_section_blog_horizontal_preview_viewpost a { color:#777; }
.website_1_4_section_blog_horizontal_preview_title { padding-top:20px; margin-bottom:60px; }

.website_1_4_section_blog_restoration_left { position:relative; margin-bottom:10%; padding-bottom:132.5%; width:100%; text-align:right; background-color:#e9e9e9; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.website_1_4_section_blog_restoration_left table { position:absolute; top:0; left:0; height:100%; }
.website_1_4_section_blog_restoration_left table, .website_1_4_section_blog_restoration_left tr, .website_1_4_section_blog_restoration_left td { padding:0 16px; width:100%; height:100%; }
.website_1_4_section_blog_restoration_left_padding { padding-right:0; }
.website_1_4_section_blog_restoration_left_wrapper { position:absolute; top:0; left:0; width:100%; height:100%; }
.website_1_4_section_blog_restoration_left_bottom { position:absolute; bottom:-30px; left:0; max-width:294px; width:100%; height:30px; background-image:url('/images/restoration/restoration_fade.png'); background-repeat:no-repeat; }
.website_1_4_section_blog_restoration_right { margin-bottom:10%; padding-bottom:66%; background-repeat:no-repeat; background-position:center center; background-size:cover; }

.website_1_4_section_blog_grid_pages_preview_overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); }
.website_1_4_section_blog_grid_pages_preview_overlay table,.website_1_4_section_blog_grid_pages_preview_overlay tr,.website_1_4_section_blog_grid_pages_preview_overlay td { width:100%; height:100%; text-align:center; }

.website_1_4_section_blog_grid_pages_navigation { padding:6px 6px 6px 6px; font-size:12px; color:#737373; }
.website_1_4_section_blog_grid_pages_navigation_currentpage { float:left; margin-right:10px; }
.website_1_4_section_blog_grid_pages_navigation_pages { float:left; margin:0 3px; }
.website_1_4_section_blog_grid_pages_navigation_pages a,.website_1_4_section_blog_grid_pages_navigation_pages a:hover { color:#737373; text-decoration:none; }
.website_1_4_section_blog_grid_pages_navigation_pages_current { float:left; margin:0 3px; }
.website_1_4_section_blog_grid_pages_navigation_pages_current a,.website_1_4_section_blog_grid_pages_navigation_pages_current a:hover { font-weight:500; color:#4c444b; text-decoration:none; }
.website_1_4_section_blog_grid_pages_navigation_pages_next { float:left; margin:0 3px; }
.website_1_4_section_blog_grid_pages_navigation_pages_next a,.website_1_4_section_blog_grid_pages_navigation_pages_next a:hover { color:#737373; text-decoration:none; }
.website_1_4_section_blog_grid_pages_navigation_pages_previous { float:left; margin:0 3px; }
.website_1_4_section_blog_grid_pages_navigation_pages_previous a,.website_1_4_section_blog_grid_pages_navigation_pages_previous a:hover { color:#737373; text-decoration:none; }

.website_1_4_section_blog_content_divider { margin:0 0 20px 0; padding:0 0 20px 0; width:15px; font-weight:300; font-size:0; line-height:0; border-bottom:1px solid #b4b4b4; }
.website_1_4_section_blog_content_sources_title { margin:0 0 10px 0; padding:0; font-weight:300; font-size:14px; line-height:14px; color:#000; }
.website_1_4_section_blog_content_sources_source_vendor { margin:0 0 3px 0; font-weight:300; font-size:14px; line-height:14px; color:#000; }
.website_1_4_section_blog_content_sources_source_vendor a, .website_1_4_section_blog_content_sources_source_vendor a:hover { color:#000; text-decoration:none; }
.website_1_4_section_blog_content_sources_source_category { margin:0 0 8px 0; font-weight:300; font-size:10px; line-height:10px; color:#999; text-transform:uppercase; }
.website_1_4_section_blog_content_sources_source_category a, .website_1_4_section_blog_content_sources_source_category a:hover { color:#999; }
.website_1_4_section_blog_content_tags_title { margin:0 0 10px 0; padding:0; font-weight:300; font-size:14px; line-height:14px; color:#000; }
.website_1_4_section_blog_content_tags { margin:0 0 3px 0; font-weight:300; font-size:14px; line-height:14px; color:#000; }
.website_1_4_section_blog_content_tags a, .website_1_4_section_blog_content_tags a:hover { color:#000; text-decoration:none; }

.website_1_4_section_blog_posts_spinner { margin:20px 0 20px 0; font-size:11px; color:#999; text-align:center; }

/* portfolio */

.website_1_4_section_portfolio_preview_title { }

.website_1_4_section_portfolio_display_titlecontent { margin:0 0 20px 0; }

.website_1_4_section_portfolio_hero { position:relative; margin:0 0 12px 0; width:100%; }
.website_1_4_section_portfolio_hero span { width:100%; }
.website_1_4_section_portfolio_hero_image, .website_1_4_section_portfolio_hero_image img { width:100%; display:block; }
.website_1_4_section_portfolio_hero_image_left { position:absolute; top:0; left:0; width:49%; height:100%; }
.website_1_4_section_portfolio_hero_image_left i { padding-left:10px; font-weight:300; font-size:50px; color:#fff; }
.website_1_4_section_portfolio_hero_image_left table, .website_1_4_section_portfolio_hero_image_left tr, .website_1_4_section_portfolio_hero_image_left td { width:100%; height:100%; text-align:left; }
.website_1_4_section_portfolio_hero_image_right { position:absolute; top:0; right:0; width:49%; height:100%; }
.website_1_4_section_portfolio_hero_image_right i { padding-right:10px; font-weight:300; font-size:50px; color:#fff; }
.website_1_4_section_portfolio_hero_image_right table, .website_1_4_section_portfolio_hero_image_right tr, .website_1_4_section_portfolio_hero_image_right td { width:100%; height:100%; text-align:right; }
.website_1_4_section_portfolio_hero_spinner { position:absolute; top:0; left:0; width:100%; height:100%; color:#999; background:rgba(255,255,255,0.90); }
.website_1_4_section_portfolio_hero_spinner table, .website_1_4_section_portfolio_hero_spinner tr, .website_1_4_section_portfolio_hero_spinner td { width:100%; height:100%; text-align:center; }

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

.website_1_4_section_portfolio_grid_pages_preview_overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.5); }
.website_1_4_section_portfolio_grid_pages_preview_overlay table,.website_1_4_section_portfolio_grid_pages_preview_overlay tr,.website_1_4_section_portfolio_grid_pages_preview_overlay td { width:100%; height:100%; text-align:center; }

.website_1_4_section_portfolio_blog_image { margin-bottom:8px; }
.website_1_4_section_portfolio_blog_content { margin-bottom:8px; }
.website_1_4_section_portfolio_blog_content_divider { margin:0 0 20px 0; padding:0 0 20px 0; width:15px; font-weight:300; font-size:0; line-height:0; border-bottom:1px solid #b4b4b4; }

.website_1_4_section_portfolio_grid_pages_navigation { padding:6px 6px 6px 6px; font-size:12px; color:#737373; }
.website_1_4_section_portfolio_grid_pages_navigation_currentpage { float:left; margin-right:10px; }
.website_1_4_section_portfolio_grid_pages_navigation_pages { float:left; margin:0 3px; }
.website_1_4_section_portfolio_grid_pages_navigation_pages a,.website_1_4_section_portfolio_grid_pages_navigation_pages a:hover { color:#737373; text-decoration:none; }
.website_1_4_section_portfolio_grid_pages_navigation_pages_current { float:left; margin:0 3px; }
.website_1_4_section_portfolio_grid_pages_navigation_pages_current a,.website_1_4_section_portfolio_grid_pages_navigation_pages_current a:hover { font-weight:500; color:#4c444b; text-decoration:none; }
.website_1_4_section_portfolio_grid_pages_navigation_pages_next { float:left; margin:0 3px; }
.website_1_4_section_portfolio_grid_pages_navigation_pages_next a,.website_1_4_section_portfolio_grid_pages_navigation_pages_next a:hover { color:#737373; text-decoration:none; }
.website_1_4_section_portfolio_grid_pages_navigation_pages_previous { float:left; margin:0 3px; }
.website_1_4_section_portfolio_grid_pages_navigation_pages_previous a,.website_1_4_section_portfolio_grid_pages_navigation_pages_previous a:hover { color:#737373; text-decoration:none; }

.website_1_4_section_portfolio_masonry { }
.website_1_4_section_portfolio_masonry .website_1_4_section_portfolio_masonry_sizer_3 { width:33.3333%; }
.website_1_4_section_portfolio_masonry .website_1_4_section_portfolio_masonry_item_3 { float:left; width:33.3333%; }
.website_1_4_section_portfolio_masonry .website_1_4_section_portfolio_masonry_sizer_4 { width:25%; }
.website_1_4_section_portfolio_masonry .website_1_4_section_portfolio_masonry_item_4 { float:left; width:25%; }
.website_1_4_section_portfolio_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; }
.website_1_4_section_portfolio_spinner { margin-top:20px; margin-bottom:20px; width:100%; font-size:11px; font-style:italic; color:#777; text-align:center; }

/* content */

.website_1_4_section_content_form_row { margin-bottom:16px; }
.website_1_4_section_content_form_row textarea { margin-bottom:16px; }
.website_1_4_section_content_form_successful { margin-bottom:20px; font-size:20px; color:#737373; }
.website_1_4_section_content_form_errors { margin-bottom:20px; font-size:20px; color:#ff0000; }

/* portfolios */

#website_1_4_page_content_section_portfolio_grid { position:relative; }
.website_1_4_page_content_section_portfolio_grid_item { position:relative; float:left; margin-bottom:2%; width:32%; }
.website_1_4_page_content_section_portfolio_grid_item_image { position:relative; width:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; cursor:pointer; cursor:hand; }
.website_1_4_page_content_section_portfolio_grid_item_image_overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.60); }
.website_1_4_page_content_section_portfolio_grid_item_image_overlay table { width:100%; height:100%; }
.website_1_4_page_content_section_portfolio_grid_item_image_overlay tr { width:100%; height:100%; }
.website_1_4_page_content_section_portfolio_grid_item_image_overlay td { width:100%; height:100%; text-align:center; }
.website_1_4_page_content_section_portfolio_grid_item_image_overlay h1 { margin:0 0 10px 0; padding:0; color:#fff; }
.website_1_4_page_content_section_portfolio_grid_item_image_overlay h2 { margin:0 0 10px 0; padding:0; color:#fff; text-transform:uppercase; }
.website_1_4_page_content_section_portfolio_grid_item_image_spinner { height:15px; }
.website_1_4_page_content_section_portfolio_grid_item_image_spinner img { height:100%; }
.website_1_4_page_content_section_portfolio_grid_item_image_padding { padding-left:1px !important; padding-right:1px !important; margin:0 0 0 0 !important; }
.website_1_4_page_content_section_portfolio_grid_item_image_row_padding { margin-bottom:2px !important; padding-left:15px; padding-right:15px; }

.website_1_4_page_section_portfolio_gilt_item_image_bar { position:absolute; top:0; left:0; width:100%; background:rgba(0,0,0,.5); }
.website_1_4_page_section_portfolio_gilt_item_image_bar_padding { padding:18px 0 18px 12px; }

/* del soon
.website_1_4_page_content_section_portfolio_masonry { }
.website_1_4_page_content_section_portfolio_masonry .website_1_4_page_content_section_portfolio_masonry_sizer { width:33.3333%; }
.website_1_4_page_content_section_portfolio_masonry .website_1_4_page_content_section_portfolio_masonry_item { float:left; width:33.3333%; }
.website_1_4_page_content_section_portfolio_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; }
*/

.website_1_4_page_content_section_portfolio_item_image_title_below { margin:0 0 10px 0; font-weight:300; font-size:14px; line-height:14px; color:#000; }

.website_1_4_page_content_section_portfolio_content_back { margin:0 0 40px 0; font-weight:300; font-size:11px; line-height:11px; letter-spacing:2px; color:#999; text-transform:uppercase; }
.website_1_4_page_content_section_portfolio_content_back a, .website_1_4_page_content_section_portfolio_content_back a:hover { color:#999; text-decoration:none; }

.website_1_4_page_content_section_portfolio_more_xs { margin:40px 0 4px 0; font-size:11px; line-height:11px; letter-spacing:2px; color:#999; text-transform:uppercase; }

.website_1_4_page_content_section_portfolio_images_spinner { margin:12 0 0 0; font-size:11px; line-height:11px; letter-spacing:2px; color:#999; text-align:center; }

/* blog post */

.website_1_4_blog_post { padding-top:40px; padding-bottom:20px; }

.website_1_4_blog_post_title_type { margin:4px 0 0 0; font-size:11px; line-height:11px; color:#999; text-transform:uppercase; }
.website_1_4_blog_post_title_type a { color:#999; text-decoration:none; }
.website_1_4_blog_post_title_type a:hover { text-decoration:none; }
.website_1_4_blog_post_title_date { margin:4px 0 20px 0; font-size:11px; line-height:11px; color:#999; text-transform:uppercase; }

.website_1_4_blog_post_content { margin-bottom:5px; width:100%; }
.website_1_4_blog_post_content img { width:100%; }
.website_1_4_blog_post_content_spinner { width:100%; font-weight:300; font-size:11px; line-height:11px; font-style:italic; color:#737373; text-align:center; }

.website_1_4_blog_post_content_divider { margin:0 0 20px 0; padding:0 0 20px 0; width:15px; font-weight:300; font-size:0; line-height:0; border-bottom:1px solid #b4b4b4; }

.website_1_4_blog_post_content_image { position:relative; margin:0 0 10px 0; width:100%; }
.website_1_4_blog_post_content_image_image { position:relative; width:100%; background-color:#e5e5e5; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.website_1_4_blog_post_content_image_details { position:absolute; top:0; left:0; width:100%; height:100%; }
.website_1_4_blog_post_content_image_content { margin:0 0 20px 0; }

.website_1_4_blog_post_content_image_double_wrapper { position:relative; }
.website_1_4_blog_post_content_image_double_left { position:relative; float:left; width:49.5%; }
.website_1_4_blog_post_content_image_double_right { position:relative; float:right; width:49.5%; }
.website_1_4_blog_post_content_image_double_image { position:relative; width:100%; background-color:#e5e5e5; background-repeat:no-repeat; background-position:center center; background-size:cover; }

/* h1 - p */

.website_1_4_preview h1 { margin:0 0 20px 0; padding:0; font-weight:300; font-size:38px; line-height:38px; color:#000; }
.website_1_4_preview h1 a, .website_1_4_preview h1 a:hover { color:#000; text-decoration:none; }
.website_1_4_preview h2 { margin:0 0 20px 0; padding:0; font-weight:300; font-size:28px; line-height:28px; color:#000; }
.website_1_4_preview h2 a, .website_1_4_preview h2 a:hover { color:#000; text-decoration:none; }
.website_1_4_preview h3 { margin:0 0 20px 0; padding:0; font-weight:300; font-size:20px; line-height:20px; color:#000; }
.website_1_4_preview h3 a, .website_1_4_preview h3 a:hover { color:#000; text-decoration:none; }
.website_1_4_preview h4 { margin:0 0 12px 0; padding:0; font-weight:300; font-size:14px; line-height:14px; color:#000; }
.website_1_4_preview h4 a, .website_1_4_preview h4 a:hover { color:#000; text-decoration:none; }
.website_1_4_preview h5 { margin:0 0 8px 0; padding:0; font-weight:300; font-size:12px; line-height:12px; color:#000; }
.website_1_4_preview h5 a, .website_1_4_preview h5 a:hover { color:#000; text-decoration:none; }
.website_1_4_preview h6 { margin:0; padding:0; font-weight:300; font-size:10px; line-height:10px; color:#000; }
.website_1_4_preview h6 a, .website_1_4_preview h6 a:hover { color:#000; text-decoration:none; }

.website_1_4_content h1 { margin:0 0 20px 0; padding:0; font-weight:300; font-size:38px; line-height:38px; color:#000; }
.website_1_4_content h1 a, .website_1_4_content h1 a:hover { color:#000; text-decoration:none; }
.website_1_4_content h2 { margin:0 0 20px 0; padding:0; font-weight:300; font-size:28px; line-height:28px; color:#000; }
.website_1_4_content h2 a, .website_1_4_content h2 a:hover { color:#000; text-decoration:none; }
.website_1_4_content h3 { margin:0 0 20px 0; padding:0; font-weight:300; font-size:20px; line-height:20px; color:#000; }
.website_1_4_content h3 a, .website_1_4_content h3 a:hover { color:#000; text-decoration:none; }
.website_1_4_content h4 { margin:0 0 12px 0; padding:0; font-weight:300; font-size:14px; line-height:14px; color:#000; }
.website_1_4_content h4 a, .website_1_4_content h4 a:hover { color:#000; text-decoration:none; }
.website_1_4_content h5 { margin:0 0 8px 0; padding:0; font-weight:300; font-size:12px; line-height:12px; color:#000; }
.website_1_4_content h5 a, .website_1_4_content h5 a:hover { color:#000; text-decoration:none; }
.website_1_4_content h6 { margin:0; padding:0; font-weight:300; font-size:10px; line-height:10px; color:#000; }
.website_1_4_content h6 a, .website_1_4_content h6 a:hover { color:#000; text-decoration:none; }
.website_1_4_content p { margin:0 0 12px 0; padding:0; font-weight:300; font-size:14px; line-height:20px; color:#000; }
.website_1_4_content p a { color:#000; }
.website_1_4_content p strong { font-weight:500; }
.website_1_4_content ul { }
.website_1_4_content li { margin:0 0 15px 0; padding:0; font-weight:300; font-size:14px; line-height:18px; color:#000; }
.website_1_4_content li a { color:#000; }
.website_1_4_content li strong { font-weight:500; }

.website_1_4_blog h1 { margin:0 0 20px 0; padding:0; font-weight:300; font-size:38px; line-height:38px; color:#000; }
.website_1_4_blog h1 a, .website_1_4_blog h1 a:hover { color:#000; text-decoration:none; }
.website_1_4_blog h2 { margin:0 0 20px 0; padding:0; font-weight:300; font-size:28px; line-height:28px; color:#000; }
.website_1_4_blog h2 a, .website_1_4_blog h2 a:hover { color:#000; text-decoration:none; }
.website_1_4_blog h3 { margin:0 0 20px 0; padding:0; font-weight:300; font-size:20px; line-height:20px; color:#000; }
.website_1_4_blog h3 a, .website_1_4_blog h3 a:hover { color:#000; text-decoration:none; }
.website_1_4_blog h4 { margin:0 0 12px 0; padding:0; font-weight:300; font-size:14px; line-height:14px; color:#000; }
.website_1_4_blog h4 a, .website_1_4_blog h4 a:hover { color:#000; text-decoration:none; }
.website_1_4_blog h5 { margin:0 0 8px 0; padding:0; font-weight:300; font-size:12px; line-height:12px; color:#000; }
.website_1_4_blog h5 a, .website_1_4_blog h5 a:hover { color:#000; text-decoration:none; }
.website_1_4_blog h6 { margin:0; padding:0; font-weight:300; font-size:10px; line-height:10px; color:#000; }
.website_1_4_blog h6 a, .website_1_4_blog h6 a:hover { color:#000; text-decoration:none; }
.website_1_4_blog p { margin:0 0 12px 0; padding:0; font-weight:300; font-size:14px; line-height:20px; color:#000; }
.website_1_4_blog p a { color:#000; }
.website_1_4_blog p strong { font-weight:500; }
.website_1_4_blog ul { }
.website_1_4_blog li { margin:0 0 15px 0; padding:0; font-weight:300; font-size:14px; line-height:18px; color:#000; }
.website_1_4_blog li a { color:#000; }
.website_1_4_blog li strong { font-weight:500; }

.website_1_4_section_footer h1 { margin:0 0 20px 0; padding:0; font-weight:300; font-size:38px; line-height:38px; color:#000; }
.website_1_4_section_footer h1 a, .website_1_4_section_footer h1 a:hover { color:#000; text-decoration:none; }
.website_1_4_section_footer h2 { margin:0 0 20px 0; padding:0; font-weight:300; font-size:28px; line-height:28px; color:#000; }
.website_1_4_section_footer h2 a, .website_1_4_section_footer h2 a:hover { color:#000; text-decoration:none; }
.website_1_4_section_footer h3 { margin:0 0 20px 0; padding:0; font-weight:300; font-size:20px; line-height:20px; color:#000; }
.website_1_4_section_footer h3 a, .website_1_4_section_footer h3 a:hover { color:#000; text-decoration:none; }
.website_1_4_section_footer h4 { margin:0 0 12px 0; padding:0; font-weight:300; font-size:14px; line-height:14px; color:#000; }
.website_1_4_section_footer h4 a, .website_1_4_section_footer h4 a:hover { color:#000; text-decoration:none; }
.website_1_4_section_footer h5 { margin:0 0 8px 0; padding:0; font-weight:300; font-size:12px; line-height:12px; color:#000; }
.website_1_4_section_footer h5 a, .website_1_4_section_footer h5 a:hover { color:#000; text-decoration:none; }
.website_1_4_section_footer h6 { margin:0; padding:0; font-weight:300; font-size:10px; line-height:10px; color:#000; }
.website_1_4_section_footer h6 a, .website_1_4_section_footer h6 a:hover { color:#000; text-decoration:none; }
.website_1_4_section_footer p { margin:0 0 12px 0; padding:0; font-weight:300; font-size:14px; line-height:20px; color:#000; }
.website_1_4_section_footer p a { color:#000; }
.website_1_4_section_footer p strong { font-weight:500; }
.website_1_4_section_footer ul { }
.website_1_4_section_footer li { margin:0 0 15px 0; padding:0; font-weight:300; font-size:14px; line-height:18px; color:#000; }
.website_1_4_section_footer li a { color:#000; }
.website_1_4_section_footer li strong { font-weight:500; }

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

/* images */

.website_1_4_image_responsive_horizontal { position:relative; width:100%; padding-bottom:66%; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.website_1_4_image_responsive_horizontal_skinny { position:relative; width:100%; padding-bottom:34%; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.website_1_4_image_responsive_vertical { position:relative; width:100%; padding-bottom:150%; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.website_1_4_image_responsive_vertical_squared { position:relative; width:100%; padding-bottom:124%; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.website_1_4_image_responsive_square { position:relative; width:100%; padding-bottom:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.website_1_4_image_responsive_rectangle { position:relative; width:100%; padding-bottom:40%; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.website_1_4_image { position:relative; width:100%; }
.website_1_4_image img { width:100%; }


/* 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) {
  .website_1_4_section_blog_masonry .website_1_4_section_blog_masonry_sizer { width:49%; }
  .website_1_4_section_blog_masonry .website_1_4_section_blog_masonry_item { margin:0 0.1% 0.25% 0.1%; width:49%; }
  
  /* del soon
  .website_1_4_page_content_section_portfolio_masonry .website_1_4_page_content_section_portfolio_masonry_sizer { width:49%; }
  .website_1_4_page_content_section_portfolio_masonry .website_1_4_page_content_section_portfolio_masonry_item { margin:0 0.1% 0.25% 0.1%; width:49%; }
  */
  
  /*.website_1_4_section_portfolio_masonry .website_1_4_section_portfolio_masonry_sizer_3 { width:33%; }
  .website_1_4_section_portfolio_masonry .website_1_4_section_portfolio_masonry_item_3 { margin:0 0.1% 0.25% 0.1%; width:33%; }
  .website_1_4_section_portfolio_masonry .website_1_4_section_portfolio_masonry_sizer_4 { width:49%; }
  .website_1_4_section_portfolio_masonry .website_1_4_section_portfolio_masonry_item_4 { margin:0 0.1% 0.25% 0.1%; width:49%; }*/
}

@media (max-width: 480px) {
  .website_1_4_section_blog_masonry .website_1_4_section_blog_masonry_sizer { width:98%; }
  .website_1_4_section_blog_masonry .website_1_4_section_blog_masonry_item { margin:0 0 0.25% 0; width:98%; }
  
  /* del soon
  .website_1_4_page_content_section_portfolio_masonry .website_1_4_page_content_section_portfolio_masonry_sizer { width:98%; }
  .website_1_4_page_content_section_portfolio_masonry .website_1_4_page_content_section_portfolio_masonry_item { margin:0 0 0.25% 0; width:98%; }
  */
  
  .website_1_4_section_portfolio_masonry .website_1_4_section_portfolio_masonry_sizer_3 { width:98%; }
  .website_1_4_section_portfolio_masonry .website_1_4_section_portfolio_masonry_item_3 { margin:0 0 0.25% 0; width:98%; }
  .website_1_4_section_portfolio_masonry .website_1_4_section_portfolio_masonry_sizer_4 { width:98%; }
  .website_1_4_section_portfolio_masonry .website_1_4_section_portfolio_masonry_item_4 { margin:0 0 0.25% 0; width:98%; }
}