html { width:100%; height:100%; }
body { width:100%; height:100%; }

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

.l_web_page h1 { margin:0 0 20px 0; font:300 32px/32px 'helvetica neue',arial,sans-serif; letter-spacing:1px; color:#000; }
.l_web_page h1 a { color:#000; text-decoration:none; }
.l_web_page h1 a:hover { color:#333; text-decoration:none; }
.l_web_page h2 { margin:24px 0 12px 0; font:300 20px/22px 'helvetica neue',arial,sans-serif; letter-spacing:1px; color:#333; }
.l_web_page h2 a { color:#333; text-decoration:none; }
.l_web_page h2 a:hover { color:#444; text-decoration:none; }
.l_web_page h3 { margin:0 0 4px 0; font:300 20px/22px 'helvetica neue',arial,sans-serif; letter-spacing:1px; color:#000; }
.l_web_page h3 a { color:#444; text-decoration:none; }
.l_web_page h3 a:hover { color:#555; text-decoration:none; }
.l_web_page h4 { margin:0; font:300 14px/16px 'helvetica neue',arial,sans-serif; letter-spacing:1px; color:#444; }
.l_web_page h4 a { color:#777; text-decoration:none; }
.l_web_page h4 a:hover { color:#999; text-decoration:none; }
.l_web_page h5 { margin:12px 0 12px 0; font:300 16px/16px 'helvetica neue',arial,sans-serif; letter-spacing:1px; color:#444; }
.l_web_page h5 a { color:#777; text-decoration:none; }
.l_web_page h5 a:hover { color:#999; text-decoration:none; }
.l_web_page h6 { margin:36px 6px 0 6px; font:300 11px/11px 'helvetica neue',arial,sans-serif; color:#999; letter-spacing:2px; }
.l_web_page h6 a { color:#999; text-decoration:none; }
.l_web_page h6 a:hover { color:#afafaf; text-decoration:none; }
.l_web_page p { font:300 14px/22px 'helvetica neue',arial,sans-serif; color:#777; }
.l_web_page p strong { font-weight:normal; color:#444; }
.l_web_page p a { color:#777; }
.l_web_page p a:hover { color:#999; }
.l_web_page ul { font:300 14px/22px 'helvetica neue',arial,sans-serif; color:#777; }
.l_web_page ul strong { font-weight:normal; color:#444; }
.l_web_page ul a { color:#777; }
.l_web_page ul a:hover { color:#999; }
.l_web_page ol { font:300 14px/22px 'helvetica neue',arial,sans-serif; color:#777; }
.l_web_page ol strong { font-weight:normal; color:#444; }
.l_web_page ol a { color:#777; }
.l_web_page ol a:hover { color:#999; }
.l_web_page label { font:300 italic 12px/12px 'helvetica neue',arial,sans-serif; color:#777; }

.l_web_page .table_td_border_top { padding-top:10px; border-top:1px solid #ccc; }
.l_web_page .table_td_border_bottom { padding-top:10px; border-bottom:1px solid #ccc; }

/* l */

.l_web_l_icon h6 { margin:0; font-size:12px; line-height:12px; color:#000; }
.l_web_l_icon h6 a { font-size:12px; line-height:12px; color:#000; }
.l_web_l_icon h6 a span { padding-right:4px; font-size:12px; line-height:12px; }
.l_web_l_icon h6 a:hover { color:#000; text-decoration:none; }

.l_web_l_icon_uppercase h6 a { text-transform:uppercase; }

.l_web_l_icon.l_web_l_icon_white h6 a, .l_web_l_icon.l_web_l_icon_white h6 a:hover { color:#fff; }

/* responsive align */

.l_web_align_left { text-align:left; }
.l_web_align_right { text-align:right; }
.l_web_align_center { text-align:center; }

.l_web_align_left.l_web_align_xs_center { text-align:center; }
.l_web_align_right.l_web_align_xs_center { text-align:center; }
.l_web_align_left.l_web_align_sm_center { text-align:center; }
.l_web_align_right.l_web_align_sm_center { text-align:center; }
.l_web_align_left.l_web_align_md_center { text-align:center; }
.l_web_align_right.l_web_align_md_center { text-align:center; }

@media (min-width:576px) { 
 .l_web_align_left.l_web_align_xs_center { text-align:left; }
 .l_web_align_right.l_web_align_xs_center { text-align:right; }
}

@media (min-width:768px) { 
 .l_web_align_left.l_web_align_sm_center { text-align:left; }
 .l_web_align_right.l_web_align_sm_center { text-align:right; }
}

@media (min-width:992px) { 
 .l_web_align_left.l_web_align_md_center { text-align:left; }
 .l_web_align_right.l_web_align_md_center { text-align:right; }
}

/* signin / register */

.l_web_signin { font:300 12px/12px 'helvetica neue',arial,sans-serif; letter-spacing:3px; color:#333; text-transform:uppercase; text-decoration:none; }
.l_web_signin.l_web_inline { width:auto; }
.l_web_signin a { padding:0; color:#333; text-transform:uppercase; text-decoration:none; }
.l_web_signin a:hover { color:#000; text-decoration:none; }
.l_web_signin span { padding:0 10px; color:#333; }
.l_web_signin label { font:300 12px/12px 'helvetica neue',arial,sans-serif; letter-spacing:3px; color:#333; text-transform:uppercase; }

.l_web_signin.l_web_align_left { text-align:left; }
.l_web_signin.l_web_align_right { text-align:right; }
.l_web_signin.l_web_align_center { text-align:center; }

.l_web_signin_body { overflow:hidden; }
.l_web_signin_popup { position:fixed; top:0; left:0; width:100%; height:100%; background:#fff; z-index:99999; overflow:scroll; }
.l_web_signin_popup table, .l_web_signin_popup tr, .l_web_signin_popup td { width:100%; height:100%; }
.l_web_signin_popup_inner { position:relative; margin:0 auto; padding:50px 30px 20px 30px; width:100%; height:100%; background:#fff; }

.l_web_signin_popup .l_web_header { text-align:center; }
.l_web_signin_popup .l_web_header img { margin-bottom:30px; width:200px; }

.l_web_signin_close { position:absolute; top:5px; right:10px; }
.l_web_signin_close a { font-size:30px; color:#333; text-decoration:none; }
.l_web_signin_close a:hover { color:#000; text-decoration:none; }

.l_web_signin_message { margin:0 0 30px 0; font:300 italic 12px/16px 'helvetica neue',arial,sans-serif; color:#665; text-align:center; }
.l_web_signin_message i { position:relative; top:1px; padding-left:4px; padding-right:4px; font-size:15px; color:#000; }

.l_web_signin_rememberme { margin:0 0 12px 0; width:100%; }
.l_web_signin_rememberme label { padding-left:4px; font:300 11px/11px 'helvetica neue',arial,sans-serif; color:#665; }
.l_web_signin_register_newsletters { margin:0 0 12px 0; width:100%; }
.l_web_signin_register_newsletters label { padding-left:4px; font:300 11px/11px 'helvetica neue',arial,sans-serif; color:#665; }
.l_web_signin_register_location_countries_provinces_wrapper { font:300 11px/11px 'helvetica neue',arial,sans-serif; color:#665; }
.l_web_signin_register_location_countries_regions_wrapper { font:300 11px/11px 'helvetica neue',arial,sans-serif; color:#665; }
.l_web_signin_register_location_countries_cities_wrapper { font:300 11px/11px 'helvetica neue',arial,sans-serif; color:#665; }
.l_web_signin_forgotpassword_link { margin:4px 0 0 0; width:100%; font:300 11px/15px 'helvetica neue',arial,sans-serif; color:#665; letter-spacing:1px; text-align:center; }
.l_web_signin_forgotpassword_link a { color:#000; letter-spacing:1px; text-transform:capitalize; text-decoration:underline; }
.l_web_signin_forgotpassword_link a:hover { color:#665; text-decoration:underline; }
.l_web_signin_switch_links { margin:4px 0 0 0; width:100%; font:300 11px/15px 'helvetica neue',arial,sans-serif; color:#665; letter-spacing:1px; text-align:center; }
.l_web_signin_switch_links a { color:#000; letter-spacing:1px; text-transform:capitalize; text-decoration:underline; }
.l_web_signin_switch_links a:hover { color:#665; text-decoration:underline; }

@media (min-width:576px) {
 .l_web_signin_popup { background:rgba(0,0,0,0.4); }
 .l_web_signin_popup_inner { width:360px; height:auto; }
}

@media (min-width:768px) {
 .l_web_signin_popup { background:rgba(0,0,0,0.4); }
 .l_web_signin_popup_inner { width:380px; height:auto; }
}

@media (min-width:992px) {
 .l_web_signin_popup { background:rgba(0,0,0,0.4); }
 .l_web_signin_popup_inner { width:400px; height:auto; }
}

@media (min-width:1200px) {
 .l_web_signin_popup { background:rgba(0,0,0,0.4); }
 .l_web_signin_popup_inner { width:400px; height:auto; }
}

/* menu */

.l_web_menu .l_web_menu_links ul { list-style-type:none; margin:0; padding:0; font:300 12px/12px 'helvetica neue',arial,sans-serif; }
.l_web_menu .l_web_menu_links li { position:relative; display:inline-block; }
.l_web_menu .l_web_menu_links li a { letter-spacing:3px; color:#333; text-transform:uppercase; text-decoration:none; }
.l_web_menu .l_web_menu_links li a:hover { color:#333; text-decoration:none; }
.l_web_menu .l_web_menu_links ul ul { position:absolute; top:28px; left:0; background:#efefef; z-index:9999; text-align:left; }
.l_web_menu .l_web_menu_links ul ul li { display:block; white-space:nowrap; padding:0; }
.l_web_menu .l_web_menu_links ul ul li a { padding:14px 20px; width:100%; font-size:10px; line-height:10px; letter-spacing:2px; color:#665; border-top:1px solid #d8d8d8; display:inline-block; }
.l_web_menu .l_web_menu_links ul ul li a:hover { width:100%; color:#000; }

.l_web_menu.l_web_align_left { text-align:left; }
.l_web_menu.l_web_align_left .l_web_menu_links li { padding:0 20px 0 0; }
.l_web_menu.l_web_align_right { text-align:right; }
.l_web_menu.l_web_align_right .l_web_menu_links li { padding:0 0 0 20px; }
.l_web_menu.l_web_align_center { text-align:center; }
.l_web_menu.l_web_align_center .l_web_menu_links li { padding:0 10px 0 10px; }

.l_web_menu.l_web_align_left.l_web_align_xs_center { text-align:center; }
.l_web_menu.l_web_align_right.l_web_align_xs_center { text-align:center; }
.l_web_menu.l_web_align_left.l_web_align_xs_center .l_web_menu_links li { padding:0 10px 0 10px; }
.l_web_menu.l_web_align_right.l_web_align_xs_center .l_web_menu_links li { padding:0 10px 0 10px; }

.l_web_menu .l_web_menu_mobile_label label { padding-left:2px; padding-right:2px; font:300 14px/30px 'helvetica neue',arial,sans-serif; color:#333; text-transform:uppercase; }
.l_web_menu .l_web_menu_mobile_label span { position:relative; top:0px; padding-left:4px; padding-right:4px; }
.l_web_menu .l_web_menu_mobile_label i { font-size:12px; line-height:14px; color:#333; }
.l_web_menu .l_web_menu_mobile_label a { color:#333; text-decoration:none; }
.l_web_menu .l_web_menu_mobile_label a:hover { color:#333; text-decoration:none; }
.l_web_menu .l_web_menu_mobile_dropdown { position:absolute; top:36px; left:0; padding:10px 0 0 0; width:100%; text-align:center; background:rgba(255,255,255,0.95); z-index:1000; }
.l_web_menu .l_web_menu_mobile_dropdown ul { list-style-type:none; margin:0; padding:0; text-align:center; border-top:1px solid #ccc; }
.l_web_menu .l_web_menu_mobile_dropdown ul li { position:relative; padding:10px 10px; border-bottom:1px solid #ccc; display:block; }
.l_web_menu .l_web_menu_mobile_dropdown ul li a { padding:0; font:300 14px/14px 'helvetica neue',arial,sans-serif; letter-spacing:3px; color:#333; text-transform:uppercase; text-decoration:none; }
.l_web_menu .l_web_menu_mobile_dropdown ul li a:hover { color:#000; text-decoration:none; }

.l_web_menu .nav-link { padding:0; }

@media (min-width:576px) { 
 .l_web_menu.l_web_align_left .l_web_menu_links li { padding:0 8px 0 0; }
 .l_web_menu.l_web_align_right .l_web_menu_links li { padding:0 0 0 8px; }
 .l_web_menu.l_web_align_center .l_web_menu_links li { padding:0 4px 0 4px; }
 .l_web_menu.l_web_align_left .l_web_menu_links ul ul li { padding:0; }
 .l_web_menu.l_web_align_right .l_web_menu_links ul ul li { padding:0; }
 .l_web_menu.l_web_align_center .l_web_menu_links ul ul li { padding:0; }
 .l_web_menu.l_web_align_left.l_web_align_xs_center { text-align:left; }
 .l_web_menu.l_web_align_right.l_web_align_xs_center { text-align:right; }
 .l_web_menu.l_web_align_left.l_web_align_xs_center .l_web_menu_links li { padding:0 8px 0 0; }
 .l_web_menu.l_web_align_right.l_web_align_xs_center .l_web_menu_links li { padding:0 0 0 8px; }
}

@media (min-width:768px) { 
 .l_web_menu.l_web_align_left .l_web_menu_links li { padding:0 10px 0 0; }
 .l_web_menu.l_web_align_right .l_web_menu_links li { padding:0 0 0 10px; }
 .l_web_menu.l_web_align_center .l_web_menu_links li { padding:0 5px 0 5px; }
 .l_web_menu.l_web_align_left .l_web_menu_links ul ul li { padding:0; }
 .l_web_menu.l_web_align_right .l_web_menu_links ul ul li { padding:0; }
 .l_web_menu.l_web_align_center .l_web_menu_links ul ul li { padding:0; }
 .l_web_menu.l_web_align_left.l_web_align_xs_center .l_web_menu_links li { padding:0 10px 0 0; }
 .l_web_menu.l_web_align_right.l_web_align_xs_center .l_web_menu_links li { padding:0 0 0 10px; }
}

@media (min-width:992px) { 
 .l_web_menu.l_web_align_left .l_web_menu_links li { padding:0 16px 0 0; }
 .l_web_menu.l_web_align_right .l_web_menu_links li { padding:0 0 0 16px; }
 .l_web_menu.l_web_align_center .l_web_menu_links li { padding:0 8px 0 8px; }
 .l_web_menu.l_web_align_left .l_web_menu_links ul ul li { padding:0; }
 .l_web_menu.l_web_align_right .l_web_menu_links ul ul li { padding:0; }
 .l_web_menu.l_web_align_center .l_web_menu_links ul ul li { padding:0; }
 .l_web_menu.l_web_align_left.l_web_align_xs_center .l_web_menu_links li { padding:0 16px 0 0; }
 .l_web_menu.l_web_align_right.l_web_align_xs_center .l_web_menu_links li { padding:0 0 0 16px; }
}

@media (min-width:1200px) { 
 .l_web_menu.l_web_align_left .l_web_menu_links li { padding:0 20px 0 0; }
 .l_web_menu.l_web_align_right .l_web_menu_links li { padding:0 0 0 20px; }
 .l_web_menu.l_web_align_center .l_web_menu_links li { padding:0 10px 0 10px; }
 .l_web_menu.l_web_align_left .l_web_menu_links ul ul li { padding:0; }
 .l_web_menu.l_web_align_right .l_web_menu_links ul ul li { padding:0; }
 .l_web_menu.l_web_align_center .l_web_menu_links ul ul li { padding:0; }
 .l_web_menu.l_web_align_left.l_web_align_xs_center .l_web_menu_links li { padding:0 20px 0 0; }
 .l_web_menu.l_web_align_right.l_web_align_xs_center .l_web_menu_links li { padding:0 0 0 20px; }
}

/* search link */

.l_web_search_page_link { font:300 14px/14px 'helvetica neue',arial,sans-serif; color:#333; text-transform:uppercase; text-decoration:none; }
.l_web_search_page_link a { color:#333; text-decoration:none; }
.l_web_search_page_link a:hover { color:#333; text-decoration:none; }

/* engage */

.l_web_engage_top_left { position:absolute; top:2px; left:2px; width:34px; }
.l_web_engage_top_right { position:absolute; top:0; right:0; width:34px; }
.l_web_engage_bottom_left { position:absolute; bottom:0; left:0; }
.l_web_engage_bottom_right { position:absolute; bottom:0; right:0; }
.l_web_engage_inline_left { position:relative; }
.l_web_engage_inline_center { position:relative; text-align:center; }
.l_web_engage_inline_right { position:relative; text-align:right; }

.l_web_engage_item { cursor:hand; cursor:pointer; }

.l_web_engage_text .l_web_engage_item label { padding-right:4px; cursor:hand; cursor:pointer; }

.l_web_engage_icon .l_web_engage_item { width:34px; height:34px; text-align:center; overflow:hidden; }
.l_web_engage_icon .l_web_engage_item:hover { cursor:hand; cursor:pointer; }
.l_web_engage_icon .l_web_engage_item_0 { background:none; }
.l_web_engage_icon .l_web_engage_item_0:hover { background:none; }
.l_web_engage_icon .l_web_engage_item_icon { display:inline-block; padding-bottom:8px; font-size:16px; line-height:18px; color:#000; text-align:center; }
.l_web_engage_icon .l_web_engage_item_icon .icon-expand { position:relative; top:6px; font-size:22px; }

.l_web_engage_square .l_web_engage_item { width:34px; height:34px; text-align:center; overflow:hidden; }
.l_web_engage_square .l_web_engage_item:hover { cursor:hand; cursor:pointer; }
.l_web_engage_square .l_web_engage_item_0 { background:rgba(0,0,0,0.2); }
.l_web_engage_square .l_web_engage_item_0:hover { background:rgba(0,0,0,0.5); }
.l_web_engage_square .l_web_engage_item_1 { background:rgba(0,0,0,0.8); }
.l_web_engage_square .l_web_engage_item_1:hover { background:rgba(0,0,0,0.8); }
.l_web_engage_square .l_web_engage_item_icon { display:inline-block; font-size:16px; line-height:34px; color:#fff; text-align:center; }
.l_web_engage_square .l_web_engage_item_icon .icon-expand { position:relative; top:3px; font-size:22px; }

.l_web_engage_square_border .l_web_engage_item { width:34px; height:34px; text-align:center; overflow:hidden; }
.l_web_engage_square_border .l_web_engage_item:hover { cursor:hand; cursor:pointer; }
.l_web_engage_square_border .l_web_engage_item_0 { color:#dedede; border:1px solid #dedede; }
.l_web_engage_square_border .l_web_engage_item_0:hover { color:#adadad; border:1px solid #adadad; }
.l_web_engage_square_border .l_web_engage_item_1 { color:#000; border:1px solid #000; }
.l_web_engage_square_border .l_web_engage_item_1:hover { color:#000; border:1px solid #000; }
.l_web_engage_square_border .l_web_engage_item_icon { display:inline-block; padding-bottom:8px; font-size:16px; line-height:34px; text-align:center; }
.l_web_engage_square_border .l_web_engage_item_icon .icon-expand { position:relative; top:3px; font-size:22px; }

.l_web_engage_circle .l_web_engage_item { width:34px; height:34px; border-radius:17px; text-align:center; overflow:hidden; }
.l_web_engage_circle .l_web_engage_item:hover { cursor:hand; cursor:pointer; }
.l_web_engage_circle .l_web_engage_item_0 { background:rgba(0,0,0,0.2); }
.l_web_engage_circle .l_web_engage_item_0:hover { background:rgba(0,0,0,0.5); }
.l_web_engage_circle .l_web_engage_item_1 { background:rgba(0,0,0,0.8); }
.l_web_engage_circle .l_web_engage_item_1:hover { background:rgba(0,0,0,0.8); }
.l_web_engage_circle .l_web_engage_item_icon { display:inline-block; padding-bottom:8px; font-size:16px; height:34px; color:#fff; text-align:center; }
.l_web_engage_circle .l_web_engage_item_icon .icon-expand { position:relative; top:3px; font-size:22px; }

.l_web_engage_circle_border .l_web_engage_item { width:34px; height:34px; border-radius:17px; text-align:center; overflow:hidden; }
.l_web_engage_circle_border .l_web_engage_item:hover { cursor:hand; cursor:pointer; }
.l_web_engage_circle_border .l_web_engage_item_0 { color:#dedede; border:1px solid #dedede; }
.l_web_engage_circle_border .l_web_engage_item_0:hover { color:#adadad; border:1px solid #adadad; }
.l_web_engage_circle_border .l_web_engage_item_1 { color:#000; border:1px solid #000; }
.l_web_engage_circle_border .l_web_engage_item_1:hover { color:#000; border:1px solid #000; }
.l_web_engage_circle_border .l_web_engage_item_icon { display:inline-block; padding-bottom:8px; font-size:14px; height:34px; text-align:center; }
.l_web_engage_circle_border .l_web_engage_item_icon .icon-expand { position:relative; top:3px; font-size:16px; }

.l_web_engage_top_right .l_web_engage_item { position:relative; display:inline-block; margin-bottom:2px; }
.l_web_engage_bottom_left .l_web_engage_item { position:relative; display:inline-block; margin-right:2px; }
.l_web_engage_bottom_right .l_web_engage_item { position:relative; display:inline-block; margin-left:2px; }
.l_web_engage_inline_left .l_web_engage_item { position:relative; display:inline-block; margin-right:2px; }
.l_web_engage_inline_left .l_web_engage_item_text { position:relative; display:inline-block; margin-right:10px; }
.l_web_engage_inline_center .l_web_engage_item { position:relative; display:inline-block; margin-left:1px; margin-right:1px; }
.l_web_engage_inline_center .l_web_engage_item_text { position:relative; display:inline-block; margin-left:1px; margin-right:10px; }
.l_web_engage_inline_right .l_web_engage_item { position:relative; display:inline-block; margin-left:2px; }
.l_web_engage_inline_right .l_web_engage_item_text { position:relative; display:inline-block; margin-left:2px; }

.l_web_engage_details_center_click { position:absolute; top:50px; left:50px; width:calc(100% - 100px); height:calc(100% - 100px); cursor:hand; cursor:pointer; }

/* social */

.l_web_social { width:100%; font-size:14px; line-height:14px; }
.l_web_social.l_web_inline { width:auto; }
.l_web_social a { color:#333; text-decoration:none; }
.l_web_social a:hover { color:#333; text-decoration:none; }
.l_web_social.l_web_align_left { text-align:left; }
.l_web_social.l_web_align_left a { padding:0 8px 0 0; }
.l_web_social.l_web_align_right { text-align:right; }
.l_web_social.l_web_align_right a { padding:0 0 0 8px; }
.l_web_social.l_web_align_center { text-align:center; }
.l_web_social.l_web_align_center a { padding:0 4px 0 4px; }

.l_web_social.l_web_align_left.l_web_align_xs_center { text-align:center; }
.l_web_social.l_web_align_left.l_web_align_xs_center a { padding:0 10px 0 10px; }
.l_web_social.l_web_align_right.l_web_align_xs_center { text-align:center; }
.l_web_social.l_web_align_right.l_web_align_xs_center a { padding:0 10px 0 10px; }
.l_web_social.l_web_align_left.l_web_align_sm_center { text-align:center; }
.l_web_social.l_web_align_left.l_web_align_sm_center a { padding:0 10px 0 10px; }
.l_web_social.l_web_align_right.l_web_align_sm_center { text-align:center; }
.l_web_social.l_web_align_right.l_web_align_sm_center a { padding:0 10px 0 10px; }

@media (min-width:576px) { 
 .l_web_social.l_web_align_left.l_web_align_xs_center { text-align:left; }
 .l_web_social.l_web_align_left.l_web_align_xs_center a { padding:0 8px 0 0; }
 .l_web_social.l_web_align_right.l_web_align_xs_center { text-align:right; }
 .l_web_social.l_web_align_right.l_web_align_xs_center a { padding:0 0 0 8px; }
}

@media (min-width:768px) { 
 .l_web_social.l_web_align_left.l_web_align_sm_center { text-align:left; }
 .l_web_social.l_web_align_left.l_web_align_sm_center a { padding:0 8px 0 0; }
 .l_web_social.l_web_align_right.l_web_align_sm_center { text-align:right; }
 .l_web_social.l_web_align_right.l_web_align_sm_center a { padding:0 0 0 8px; }
}

/* wechat */

.l_web_social_wechat_body { overflow:hidden; }

.l_web_social_wechat_outer { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.2); z-index:9999; }
.l_web_social_wechat_outer table, .l_web_social_wechat_outer tr, .l_web_social_wechat_outer td { width:100%; height:100%; text-align:center; }
.l_web_social_wechat_inner { position:relative; margin:0 auto; padding:30px; width:400px; height:400px; text-align:center; background:#fff; }
.l_web_social_wechat_title { margin-bottom:6px; font-size:18px; line-height:18px; color:#000; }
.l_web_social_wechat_handle { margin-bottom:20px; font-size:12px; line-height:12px; color:#665; }
.l_web_social_wechat_qrcode img { width:80%; }
.l_web_social_wechat_close { position:absolute; top:3px; right:5px; }
.l_web_social_wechat_close a { font-size:40px; color:#000; text-decoration:none; }
.l_web_social_wechat_close a:hover { color:#000; text-decoration:none; }

/* menu fullscreen */

.l_web_menu_fullscreen_link a { font-size:20px; line-height:20px; color:#333; text-decoration:none; }
.l_web_menu_fullscreen_link a:hover { color:#333; text-decoration:none; }

.l_web_menu_fullscreen { position:fixed; top:0; left:0; width:100%; height:100%; padding:20px; z-index:9999; overflow-y:scroll; }
.l_web_menu_fullscreen_color_white { background:#fff; }
.l_web_menu_fullscreen_color_black { background:#000; }

.l_web_menu_fullscreen_close a { font-size:14px; line-height:14px; color:#000; }
.l_web_menu_fullscreen_close a:hover { text-decoration:none; }
.l_web_menu_fullscreen_color_black .l_web_menu_fullscreen_close a { color:#fff; }
.l_web_menu_fullscreen_close_topleft { position:absolute; top:10px; left:10px; }
.l_web_menu_fullscreen_close_topleft a { font-size:30px; line-height:30px; }
.l_web_menu_fullscreen_close_topright { position:absolute; top:10px; right:10px; }
.l_web_menu_fullscreen_close_topright a { font-size:30px; line-height:30px; }
.l_web_menu_fullscreen_close_bottomleft { position:absolute; bottom:10px; left:10px; }
.l_web_menu_fullscreen_close_bottomleft a { font-size:30px; line-height:30px; }
.l_web_menu_fullscreen_close_bottomright { position:absolute; bottom:10px; right:10px; }
.l_web_menu_fullscreen_close_bottomright a { font-size:30px; line-height:30px; }

.l_web_menu_fullscreen .l_web_menu_fullscreen_logo { margin:20px 0 30px 0; }
.l_web_menu_fullscreen .l_web_menu { margin:10px 0 30px 0; }
.l_web_menu_fullscreen .l_web_menu .l_web_menu_links li { position:relative; padding:10px 10px; display:block; }
.l_web_menu_fullscreen .l_web_menu .l_web_menu_links ul ul { position:relative; top:0; left:0; padding:10px 0; text-align:center; background:transparent; display:block; }
.l_web_menu_fullscreen .l_web_menu .l_web_menu_links ul ul li { width:100%; }
.l_web_menu_fullscreen .l_web_menu .l_web_menu_links ul ul li a { padding:0; border:0; }
.l_web_menu_fullscreen_color_black .l_web_menu .l_web_menu_links li a { color:#fff; }
.l_web_menu_fullscreen_color_black .l_web_menu .l_web_menu_links li a:hover { color:#fff; }

.l_web_menu_fullscreen .l_web_social { margin:10px 0 10px 10px; }
.l_web_menu_fullscreen_color_black .l_web_social a { color:#fff; }
.l_web_menu_fullscreen_color_black .l_web_social a:hover { color:#fff; }

.l_web_menu_fullscreen .l_web_search_page_link { margin:10px 0 10px 0; }
.l_web_menu_fullscreen_color_black .l_web_search_page_link a { color:#fff; }
.l_web_menu_fullscreen_color_black .l_web_search_page_link a:hover { color:#fff; }

.l_web_menu_fullscreen .l_web_signin { margin:10px 0 10px 0; }
.l_web_menu_fullscreen_color_black .l_web_signin a { color:#fff; }
.l_web_menu_fullscreen_color_black .l_web_signin a:hover { color:#fff; }
.l_web_menu_fullscreen_color_black .l_web_signin span { color:#fff; }
.l_web_menu_fullscreen_color_black .l_web_signin label { color:#fff; }

/* sticky */

.l_web_sticky_onscroll_stick { position:fixed; top:0; left:0; width:100%; -webkit-box-shadow:0 1px 5px -5px rgba(140, 140, 140, 0.90); -moz-box-shadow:0px 1px 5px -5px rgba(140, 140, 140, 0.90); box-shadow:0px 1px 5px rgba(140, 140, 140, 0.90); z-index:2005; }
.l_web_sticky_onscroll .l_web_sticky_onscroll_fadein img { display:none; }
.l_web_sticky_onscroll.l_web_sticky_onscroll_stick .l_web_sticky_onscroll_fadein img { display:block; }

.l_web_sticky_onscroll_within_column_parent { position:relative; }
.l_web_sticky_onscroll_within_column { position:relative; }
.l_web_sticky_onscroll_within_column_stick { position:fixed; top:0; z-index:2000; }
.l_web_sticky_onscroll_within_column_stick_bottom { position:absolute; bottom:0; left:15px; }

/* videos */

.l_web_video { margin:0 auto; }
.l_web_video .l_web_media_responsive_fullscreen iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.l_web_video .l_web_media_responsive_horizontal iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.l_web_video .l_web_media_responsive_horizontal_skinny iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.l_web_video .l_web_media_responsive_vertical iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.l_web_video .l_web_media_responsive_vertical_squared iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.l_web_video .l_web_media_responsive_square iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.l_web_video .l_web_media_responsive_rectangle iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

/* images */

.l_web_media_responsive { position:relative; width:100%; background-repeat:no-repeat; }
.l_web_media_responsive_fullscreen { width:100%; height:100%; }
.l_web_media_responsive_horizontal { padding-bottom:66%; }
.l_web_media_responsive_horizontal_skinny { padding-bottom:34%; }
.l_web_media_responsive_vertical { padding-bottom:150%; }
.l_web_media_responsive_vertical_middle { padding-bottom:138%; }
.l_web_media_responsive_vertical_squared { padding-bottom:124%; }
.l_web_media_responsive_circle { padding-bottom:100%; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
.l_web_media_responsive_square { padding-bottom:100%; }
.l_web_media_responsive_rectangle { padding-bottom:40%; }
.l_web_media_responsive_position_left_top { background-position:left top; }
.l_web_media_responsive_position_left_center { background-position:left center; }
.l_web_media_responsive_position_left_bottom { background-position:left bottom; }
.l_web_media_responsive_position_right_top { background-position:right top; }
.l_web_media_responsive_position_right_center { background-position:right center; }
.l_web_media_responsive_position_right_bottom { background-position:right bottom; }
.l_web_media_responsive_position_center_top { background-position:center top; }
.l_web_media_responsive_position_center_center { background-position:center center; }
.l_web_media_responsive_position_center_bottom { background-position:center bottom; }
.l_web_media_responsive_size_cover { background-size:cover; }
.l_web_media_responsive_size_contain { background-size:contain; }
.l_web_media_responsive_attachment_scroll { background-attachment:scroll; }
.l_web_media_responsive_attachment_fixed { background-attachment:fixed; }
.l_web_media_responsive_attachment_local { background-attachment:local; }

.l_web_media_responsive_horizontal.l_web_media_responsive_height_xsmall { padding-bottom:34%; }
.l_web_media_responsive_horizontal.l_web_media_responsive_height_smaller { padding-bottom:50%; }
.l_web_media_responsive_horizontal.l_web_media_responsive_height_larger { padding-bottom:81%; }
.l_web_media_responsive_horizontal.l_web_media_responsive_height_xlarge { padding-bottom:98%; }
.l_web_media_responsive_vertical.l_web_media_responsive_height_xsmall { padding-bottom:114%; }
.l_web_media_responsive_vertical.l_web_media_responsive_height_smaller { padding-bottom:124%; }
.l_web_media_responsive_vertical.l_web_media_responsive_height_larger { padding-bottom:176%; }
.l_web_media_responsive_vertical.l_web_media_responsive_height_xlarge { padding-bottom:186%; }

.l_web_media_responsive_bottom_margin_0 { margin-bottom:0; }
.l_web_media_responsive_bottom_margin_10 { margin-bottom:10px; }
.l_web_media_responsive_bottom_margin_20 { margin-bottom:20px; }
.l_web_media_responsive_bottom_margin_30 { margin-bottom:30px; }

@media (min-width:576px) { 
 .l_web_media_responsive_bottom_margin_0 { margin-bottom:0; }
 .l_web_media_responsive_bottom_margin_10 { margin-bottom:0; }
 .l_web_media_responsive_bottom_margin_20 { margin-bottom:0; }
 .l_web_media_responsive_bottom_margin_30 { margin-bottom:0; }
}

.l_web_media { position:relative; width:100%; }
.l_web_media img { width:100%; }

.l_web_media_video_icon { position:absolute; top:0; left:0; width:100%; height:100%; }
.l_web_media_video_icon table, .l_web_media_video_icon tr, .l_web_media_video_icon td { width:100%; height:100%; text-align:center; }
.l_web_media_video_icon i { font-size:4em; color:#fff; }

.l_web_media_responsive_missing { position:absolute; top:0; left:0; width:100%; height:100%; border:1px dashed #d5d5d5; }
.l_web_media_responsive_missing table, .l_web_media_responsive_missing tr, .l_web_media_responsive_missing td { width:100%; height:100%; text-align:center; }
.l_web_media_responsive_missing i { font-size:36px; color:#d5d5d5; text-decoration:none; }

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

/* overlay */

.l_web_overlay { position:relative; z-index:100; }
.l_web_overlay_outer { position:absolute; top:0; left:0; width:100%; height:100%; z-index:200; }
.l_web_overlay_inner { position:relative; width:100%; height:100%; z-index:210; }
.l_web_overlay_inner table, .l_web_overlay_inner tr, .l_web_overlay_inner td { width:100%; height:100%; text-align:center; vertical-align:middle; }
.l_web_overlay_inner_table { position:relative; margin:0 auto; padding:10px; width:100%; height:100%; z-index:220; }

.l_web_overlay_position_top_left .l_web_overlay_inner table, .l_web_overlay_position_top_left .l_web_overlay_inner tr, .l_web_overlay_position_top_left .l_web_overlay_inner td { text-align:left; vertical-align:top; }
.l_web_overlay_position_top_right .l_web_overlay_inner table, .l_web_overlay_position_top_right .l_web_overlay_inner tr, .l_web_overlay_position_top_right .l_web_overlay_inner td { text-align:right; vertical-align:top; }
.l_web_overlay_position_top_center .l_web_overlay_inner table, .l_web_overlay_position_top_center .l_web_overlay_inner tr, .l_web_overlay_position_top_center .l_web_overlay_inner td { text-align:center; vertical-align:top; }
.l_web_overlay_position_center_left .l_web_overlay_inner table, .l_web_overlay_position_center_left .l_web_overlay_inner tr, .l_web_overlay_position_center_left .l_web_overlay_inner td { text-align:left; vertical-align:center; }
.l_web_overlay_position_center_right .l_web_overlay_inner table, .l_web_overlay_position_center_right .l_web_overlay_inner tr, .l_web_overlay_position_center_right .l_web_overlay_inner td { text-align:right; vertical-align:center; }
.l_web_overlay_position_center_center .l_web_overlay_inner table, .l_web_overlay_position_center_center .l_web_overlay_inner tr, .l_web_overlay_position_center_center .l_web_overlay_inner td { text-align:center; vertical-align:center; }
.l_web_overlay_position_bottom_left .l_web_overlay_inner table, .l_web_overlay_position_bottom_left .l_web_overlay_inner tr, .l_web_overlay_position_bottom_left .l_web_overlay_inner td { text-align:left; vertical-align:bottom; }
.l_web_overlay_position_bottom_right .l_web_overlay_inner table, .l_web_overlay_position_bottom_right .l_web_overlay_inner tr, .l_web_overlay_position_bottom_right .l_web_overlay_inner td { text-align:right; vertical-align:bottom; }
.l_web_overlay_position_bottom_center .l_web_overlay_inner table, .l_web_overlay_position_bottom_center .l_web_overlay_inner tr, .l_web_overlay_position_bottom_center .l_web_overlay_inner td { text-align:center; vertical-align:bottom; }

.l_web_overlay_background { background:rgba(255,255,255,0.60); }
.l_web_overlay_border .l_web_overlay_inner { padding:30px 30px; }
.l_web_overlay_border .l_web_overlay_inner_table { width:100%; height:100%; border:2px solid rgba(255,255,255,0.95); }
.l_web_overlay_square .l_web_overlay_inner_table { background:rgba(255,255,255,0.60); }
.l_web_overlay_outer.l_web_overlay_bottom { position:absolute; top:auto; bottom:0; left:0; width:100%; height:auto; background:rgba(255,255,255,0.60); }
.l_web_overlay_outer.l_web_overlay_bottom .l_web_overlay_inner { padding:20px; }
.l_web_overlay_outer.l_web_overlay_bottom .l_web_overlay_inner table, .l_web_overlay_outer.l_web_overlay_bottom .l_web_overlay_inner tr, .l_web_overlay_outer.l_web_overlay_bottom .l_web_overlay_inner td { text-align:left; }
.l_web_overlay_outer.l_web_overlay_bottom .l_web_overlay_inner_table { margin:0; padding:0; width:auto; height:auto; z-index:220; }
.l_web_overlay_outer.l_web_overlay_bottom_half { position:absolute; top:auto; bottom:0; left:0; width:100%; height:50%; background:rgba(255,255,255,0.60); }
.l_web_overlay_outer.l_web_overlay_bottom_half .l_web_overlay_inner { padding:20px; }
.l_web_overlay_outer.l_web_overlay_bottom_half .l_web_overlay_inner table, .l_web_overlay_outer.l_web_overlay_bottom_half .l_web_overlay_inner tr, .l_web_overlay_outer.l_web_overlay_bottom_half .l_web_overlay_inner td { text-align:left; }
.l_web_overlay_outer.l_web_overlay_bottom_half .l_web_overlay_inner_table { margin:0; padding:0; width:auto; height:100%; z-index:220; }

/* overlay arrow down */

.l_web_overlay_arrowdown_svg::after { display:block; position:absolute; bottom:16px; left:50%; margin-left:-41px; width:64px; height:19px; content:''; background:transparent url("../../_libraries/images/arrow.svg") no-repeat center bottom; background-size:contain; -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; }
 @-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)}}

/* masonry */

.l_web_masonry_gutter_0 .l_web_masonry_size_2 { width:100%; }
.l_web_masonry_gutter_0 .l_web_masonry_item_2 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_4 .l_web_masonry_size_2 { width:100%; }
.l_web_masonry_gutter_4 .l_web_masonry_item_2 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_10 .l_web_masonry_size_2 { width:100%; }
.l_web_masonry_gutter_10 .l_web_masonry_item_2 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_20 .l_web_masonry_size_2 { width:100%; }
.l_web_masonry_gutter_20 .l_web_masonry_item_2 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_30 .l_web_masonry_size_2 { width:100%; }
.l_web_masonry_gutter_30 .l_web_masonry_item_2 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_40 .l_web_masonry_size_2 { width:100%; }
.l_web_masonry_gutter_40 .l_web_masonry_item_2 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_50 .l_web_masonry_size_2 { width:100%; }
.l_web_masonry_gutter_50 .l_web_masonry_item_2 { float:left; margin:0; width:100%; }

.l_web_masonry_gutter_0 .l_web_masonry_size_3 { width:100%; }
.l_web_masonry_gutter_0 .l_web_masonry_item_3 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_4 .l_web_masonry_size_3 { width:100%; }
.l_web_masonry_gutter_4 .l_web_masonry_item_3 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_10 .l_web_masonry_size_3 { width:100%; }
.l_web_masonry_gutter_10 .l_web_masonry_item_3 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_20 .l_web_masonry_size_3 { width:100%; }
.l_web_masonry_gutter_20 .l_web_masonry_item_3 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_30 .l_web_masonry_size_3 { width:100%; }
.l_web_masonry_gutter_30 .l_web_masonry_item_3 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_40 .l_web_masonry_size_3 { width:100%; }
.l_web_masonry_gutter_40 .l_web_masonry_item_3 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_50 .l_web_masonry_size_3 { width:100%; }
.l_web_masonry_gutter_50 .l_web_masonry_item_3 { float:left; margin:0; width:100%; }

.l_web_masonry_gutter_0 .l_web_masonry_size_4 { width:100%; }
.l_web_masonry_gutter_0 .l_web_masonry_item_4 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_4 .l_web_masonry_size_4 { width:100%; }
.l_web_masonry_gutter_4 .l_web_masonry_item_4 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_10 .l_web_masonry_size_4 { width:100%; }
.l_web_masonry_gutter_10 .l_web_masonry_item_4 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_20 .l_web_masonry_size_4 { width:100%; }
.l_web_masonry_gutter_20 .l_web_masonry_item_4 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_30 .l_web_masonry_size_4 { width:100%; }
.l_web_masonry_gutter_30 .l_web_masonry_item_4 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_40 .l_web_masonry_size_4 { width:100%; }
.l_web_masonry_gutter_40 .l_web_masonry_item_4 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_50 .l_web_masonry_size_4 { width:100%; }
.l_web_masonry_gutter_50 .l_web_masonry_item_4 { float:left; margin:0; width:100%; }

.l_web_masonry_gutter_0 .l_web_masonry_size_5 { width:100%; }
.l_web_masonry_gutter_0 .l_web_masonry_item_5 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_4 .l_web_masonry_size_5 { width:100%; }
.l_web_masonry_gutter_4 .l_web_masonry_item_5 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_10 .l_web_masonry_size_5 { width:100%; }
.l_web_masonry_gutter_10 .l_web_masonry_item_5 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_20 .l_web_masonry_size_5 { width:100%; }
.l_web_masonry_gutter_20 .l_web_masonry_item_5 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_30 .l_web_masonry_size_5 { width:100%; }
.l_web_masonry_gutter_30 .l_web_masonry_item_5 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_40 .l_web_masonry_size_5 { width:100%; }
.l_web_masonry_gutter_40 .l_web_masonry_item_5 { float:left; margin:0; width:100%; }
.l_web_masonry_gutter_50 .l_web_masonry_size_5 { width:100%; }
.l_web_masonry_gutter_50 .l_web_masonry_item_5 { float:left; margin:0; width:100%; }

@media (min-width:576px) { 
 .l_web_masonry_gutter_0 .l_web_masonry_size_3 { width:50%; }
 .l_web_masonry_gutter_0 .l_web_masonry_item_3 { float:left; margin:0; width:50%; }
 .l_web_masonry_gutter_4 .l_web_masonry_size_3 { width:calc(50% - 2px); }
 .l_web_masonry_gutter_4 .l_web_masonry_item_3 { float:left; margin:0; width:calc(50% - 2px); }
 .l_web_masonry_gutter_10 .l_web_masonry_size_3 { width:calc(50% - 5px); }
 .l_web_masonry_gutter_10 .l_web_masonry_item_3 { float:left; margin:0; width:calc(50% - 5px); }
 .l_web_masonry_gutter_20 .l_web_masonry_size_3 { width:calc(50% - 10px); }
 .l_web_masonry_gutter_20 .l_web_masonry_item_3 { float:left; margin:0; width:calc(50% - 10px); }
 .l_web_masonry_gutter_30 .l_web_masonry_size_3 { width:calc(50% - 15px); }
 .l_web_masonry_gutter_30 .l_web_masonry_item_3 { float:left; margin:0; width:calc(50% - 15px); }
 .l_web_masonry_gutter_40 .l_web_masonry_size_3 { width:calc(50% - 20px); }
 .l_web_masonry_gutter_40 .l_web_masonry_item_3 { float:left; margin:0; width:calc(50% - 20px); }
 .l_web_masonry_gutter_50 .l_web_masonry_size_3 { width:calc(50% - 25px); }
 .l_web_masonry_gutter_50 .l_web_masonry_item_3 { float:left; margin:0; width:calc(50% - 25px); }
 
 .l_web_masonry_gutter_0 .l_web_masonry_size_4 { width:50%; }
 .l_web_masonry_gutter_0 .l_web_masonry_item_4 { float:left; margin:0; width:50%; }
 .l_web_masonry_gutter_4 .l_web_masonry_size_4 { width:calc(50% - 2px); }
 .l_web_masonry_gutter_4 .l_web_masonry_item_4 { float:left; margin:0; width:calc(50% - 2px); }
 .l_web_masonry_gutter_10 .l_web_masonry_size_4 { width:calc(50% - 5px); }
 .l_web_masonry_gutter_10 .l_web_masonry_item_4 { float:left; margin:0; width:calc(50% - 5px); }
 .l_web_masonry_gutter_20 .l_web_masonry_size_4 { width:calc(50% - 10px); }
 .l_web_masonry_gutter_20 .l_web_masonry_item_4 { float:left; margin:0; width:calc(50% - 10px); }
 .l_web_masonry_gutter_30 .l_web_masonry_size_4 { width:calc(50% - 15px); }
 .l_web_masonry_gutter_30 .l_web_masonry_item_4 { float:left; margin:0; width:calc(50% - 15px); }
 .l_web_masonry_gutter_40 .l_web_masonry_size_4 { width:calc(50% - 20px); }
 .l_web_masonry_gutter_40 .l_web_masonry_item_4 { float:left; margin:0; width:calc(50% - 20px); }
 .l_web_masonry_gutter_50 .l_web_masonry_size_4 { width:calc(50% - 25px); }
 .l_web_masonry_gutter_50 .l_web_masonry_item_4 { float:left; margin:0; width:calc(50% - 25px); }
 
 .l_web_masonry_gutter_0 .l_web_masonry_size_5 { width:50%; }
 .l_web_masonry_gutter_0 .l_web_masonry_item_5 { float:left; margin:0; width:50%; }
 .l_web_masonry_gutter_4 .l_web_masonry_size_5 { width:calc(50% - 2px); }
 .l_web_masonry_gutter_4 .l_web_masonry_item_5 { float:left; margin:0; width:calc(50% - 2px); }
 .l_web_masonry_gutter_10 .l_web_masonry_size_5 { width:calc(50% - 5px); }
 .l_web_masonry_gutter_10 .l_web_masonry_item_5 { float:left; margin:0; width:calc(50% - 5px); }
 .l_web_masonry_gutter_20 .l_web_masonry_size_5 { width:calc(50% - 10px); }
 .l_web_masonry_gutter_20 .l_web_masonry_item_5 { float:left; margin:0; width:calc(50% - 10px); }
 .l_web_masonry_gutter_30 .l_web_masonry_size_5 { width:calc(50% - 15px); }
 .l_web_masonry_gutter_30 .l_web_masonry_item_5 { float:left; margin:0; width:calc(50% - 15px); }
 .l_web_masonry_gutter_40 .l_web_masonry_size_5 { width:calc(50% - 20px); }
 .l_web_masonry_gutter_40 .l_web_masonry_item_5 { float:left; margin:0; width:calc(50% - 20px); }
 .l_web_masonry_gutter_50 .l_web_masonry_size_5 { width:calc(50% - 25px); }
 .l_web_masonry_gutter_50 .l_web_masonry_item_5 { float:left; margin:0; width:calc(50% - 25px); }
}

@media (min-width:768px) { 
 .l_web_masonry_gutter_0 .l_web_masonry_size_4 { width:33.3333%; }
 .l_web_masonry_gutter_0 .l_web_masonry_item_4 { float:left; margin:0; width:33.3333%; }
 .l_web_masonry_gutter_4 .l_web_masonry_size_4 { width:calc(33.3333% - 2px); }
 .l_web_masonry_gutter_4 .l_web_masonry_item_4 { float:left; margin:0; width:calc(33.3333% - 2px); }
 .l_web_masonry_gutter_10 .l_web_masonry_size_4 { width:calc(33.3333% - 5px); }
 .l_web_masonry_gutter_10 .l_web_masonry_item_4 { float:left; margin:0; width:calc(33.3333% - 5px); }
 .l_web_masonry_gutter_20 .l_web_masonry_size_4 { width:calc(33.3333% - 10px); }
 .l_web_masonry_gutter_20 .l_web_masonry_item_4 { float:left; margin:0; width:calc(33.3333% - 10px); }
 .l_web_masonry_gutter_30 .l_web_masonry_size_4 { width:calc(33.3333% - 15px); }
 .l_web_masonry_gutter_30 .l_web_masonry_item_4 { float:left; margin:0; width:calc(33.3333% - 15px); }
 .l_web_masonry_gutter_40 .l_web_masonry_size_4 { width:calc(33.3333% - 20px); }
 .l_web_masonry_gutter_40 .l_web_masonry_item_4 { float:left; margin:0; width:calc(33.3333% - 20px); }
 .l_web_masonry_gutter_50 .l_web_masonry_size_4 { width:calc(33.3333% - 25px); }
 .l_web_masonry_gutter_50 .l_web_masonry_item_4 { float:left; margin:0; width:calc(33.3333% - 25px); }
 
 .l_web_masonry_gutter_0 .l_web_masonry_size_5 { width:25%; }
 .l_web_masonry_gutter_0 .l_web_masonry_item_5 { float:left; margin:0; width:25%; }
 .l_web_masonry_gutter_4 .l_web_masonry_size_5 { width:calc(25% - 2px); }
 .l_web_masonry_gutter_4 .l_web_masonry_item_5 { float:left; margin:0; width:calc(25% - 2px); }
 .l_web_masonry_gutter_10 .l_web_masonry_size_5 { width:calc(25% - 5px); }
 .l_web_masonry_gutter_10 .l_web_masonry_item_5 { float:left; margin:0; width:calc(25% - 5px); }
 .l_web_masonry_gutter_20 .l_web_masonry_size_5 { width:calc(25% - 10px); }
 .l_web_masonry_gutter_20 .l_web_masonry_item_5 { float:left; margin:0; width:calc(25% - 10px); }
 .l_web_masonry_gutter_30 .l_web_masonry_size_5 { width:calc(25% - 15px); }
 .l_web_masonry_gutter_30 .l_web_masonry_item_5 { float:left; margin:0; width:calc(25% - 15px); }
 .l_web_masonry_gutter_40 .l_web_masonry_size_5 { width:calc(25% - 20px); }
 .l_web_masonry_gutter_40 .l_web_masonry_item_5 { float:left; margin:0; width:calc(25% - 20px); }
 .l_web_masonry_gutter_50 .l_web_masonry_size_5 { width:calc(25% - 25px); }
 .l_web_masonry_gutter_50 .l_web_masonry_item_5 { float:left; margin:0; width:calc(25% - 25px); }
}

@media (min-width:992px) { 
 .l_web_masonry_gutter_0 .l_web_masonry_size_2 { width:50%; }
 .l_web_masonry_gutter_0 .l_web_masonry_item_2 { float:left; margin:0; width:50%; }
 .l_web_masonry_gutter_4 .l_web_masonry_size_2 { width:calc(50% - 2px); }
 .l_web_masonry_gutter_4 .l_web_masonry_item_2 { float:left; margin:0; width:calc(50% - 2px); }
 .l_web_masonry_gutter_10 .l_web_masonry_size_2 { width:calc(50% - 5px); }
 .l_web_masonry_gutter_10 .l_web_masonry_item_2 { float:left; margin:0; width:calc(50% - 5px); }
 .l_web_masonry_gutter_20 .l_web_masonry_size_2 { width:calc(50% - 10px); }
 .l_web_masonry_gutter_20 .l_web_masonry_item_2 { float:left; margin:0; width:calc(50% - 10px); }
 .l_web_masonry_gutter_30 .l_web_masonry_size_2 { width:calc(50% - 15px); }
 .l_web_masonry_gutter_30 .l_web_masonry_item_2 { float:left; margin:0; width:calc(50% - 15px); }
 .l_web_masonry_gutter_40 .l_web_masonry_size_2 { width:calc(50% - 20px); }
 .l_web_masonry_gutter_40 .l_web_masonry_item_2 { float:left; margin:0; width:calc(50% - 20px); }
 .l_web_masonry_gutter_50 .l_web_masonry_size_2 { width:calc(50% - 25px); }
 .l_web_masonry_gutter_50 .l_web_masonry_item_2 { float:left; margin:0; width:calc(50% - 25px); }
 
 .l_web_masonry_gutter_0 .l_web_masonry_size_3 { width:33.3333%; }
 .l_web_masonry_gutter_0 .l_web_masonry_item_3 { float:left; margin:0; width:33.3333%; }
 .l_web_masonry_gutter_4 .l_web_masonry_size_3 { width:calc(33.3333% - 3px); }
 .l_web_masonry_gutter_4 .l_web_masonry_item_3 { float:left; margin:0; width:calc(33.3333% - 3px); }
 .l_web_masonry_gutter_10 .l_web_masonry_size_3 { width:calc(33.3333% - 6.5px); }
 .l_web_masonry_gutter_10 .l_web_masonry_item_3 { float:left; margin:0; width:calc(33.3333% - 6.5px); }
 .l_web_masonry_gutter_20 .l_web_masonry_size_3 { width:calc(33.3333% - 13px); }
 .l_web_masonry_gutter_20 .l_web_masonry_item_3 { float:left; margin:0; width:calc(33.3333% - 13px); }
 .l_web_masonry_gutter_30 .l_web_masonry_size_3 { width:calc(33.3333% - 20px); }
 .l_web_masonry_gutter_30 .l_web_masonry_item_3 { float:left; margin:0; width:calc(33.3333% - 20px); }
 .l_web_masonry_gutter_40 .l_web_masonry_size_3 { width:calc(33.3333% - 20px); }
 .l_web_masonry_gutter_40 .l_web_masonry_item_3 { float:left; margin:0; width:calc(33.3333% - 20px); }
 .l_web_masonry_gutter_50 .l_web_masonry_size_3 { width:calc(33.3333% - 25px); }
 .l_web_masonry_gutter_50 .l_web_masonry_item_3 { float:left; margin:0; width:calc(33.3333% - 25px); }
 
 .l_web_masonry_gutter_0 .l_web_masonry_size_4 { width:25%; }
 .l_web_masonry_gutter_0 .l_web_masonry_item_4 { float:left; margin:0; width:25%; }
 .l_web_masonry_gutter_4 .l_web_masonry_size_4 { width:calc(25% - 2px); }
 .l_web_masonry_gutter_4 .l_web_masonry_item_4 { float:left; margin:0; width:calc(25% - 2px); }
 .l_web_masonry_gutter_10 .l_web_masonry_size_4 { width:calc(25% - 5px); }
 .l_web_masonry_gutter_10 .l_web_masonry_item_4 { float:left; margin:0; width:calc(25% - 5px); }
 .l_web_masonry_gutter_20 .l_web_masonry_size_4 { width:calc(25% - 10px); }
 .l_web_masonry_gutter_20 .l_web_masonry_item_4 { float:left; margin:0; width:calc(25% - 10px); }
 .l_web_masonry_gutter_30 .l_web_masonry_size_4 { width:calc(25% - 15px); }
 .l_web_masonry_gutter_30 .l_web_masonry_item_4 { float:left; margin:0; width:calc(25% - 15px); }
 .l_web_masonry_gutter_40 .l_web_masonry_size_4 { width:calc(25% - 20px); }
 .l_web_masonry_gutter_40 .l_web_masonry_item_4 { float:left; margin:0; width:calc(25% - 20px); }
 .l_web_masonry_gutter_50 .l_web_masonry_size_4 { width:calc(25% - 25px); }
 .l_web_masonry_gutter_50 .l_web_masonry_item_4 { float:left; margin:0; width:calc(25% - 25px); }
 
 .l_web_masonry_gutter_0 .l_web_masonry_size_5 { width:20%; }
 .l_web_masonry_gutter_0 .l_web_masonry_item_5 { float:left; margin:0; width:20%; }
 .l_web_masonry_gutter_4 .l_web_masonry_size_5 { width:calc(20% - 2px); }
 .l_web_masonry_gutter_4 .l_web_masonry_item_5 { float:left; margin:0; width:calc(20% - 2px); }
 .l_web_masonry_gutter_10 .l_web_masonry_size_5 { width:calc(20% - 5px); }
 .l_web_masonry_gutter_10 .l_web_masonry_item_5 { float:left; margin:0; width:calc(20% - 5px); }
 .l_web_masonry_gutter_20 .l_web_masonry_size_5 { width:calc(20% - 10px); }
 .l_web_masonry_gutter_20 .l_web_masonry_item_5 { float:left; margin:0; width:calc(20% - 10px); }
 .l_web_masonry_gutter_30 .l_web_masonry_size_5 { width:calc(20% - 15px); }
 .l_web_masonry_gutter_30 .l_web_masonry_item_5 { float:left; margin:0; width:calc(20% - 15px); }
 .l_web_masonry_gutter_40 .l_web_masonry_size_5 { width:calc(20% - 20px); }
 .l_web_masonry_gutter_40 .l_web_masonry_item_5 { float:left; margin:0; width:calc(20% - 20px); }
 .l_web_masonry_gutter_50 .l_web_masonry_size_5 { width:calc(20% - 25px); }
 .l_web_masonry_gutter_50 .l_web_masonry_item_5 { float:left; margin:0; width:calc(20% - 25px); }
}

/* hero */

.l_web_hero .container, .l_web_hero .container-fluid { height:100%; }
.l_web_hero_background .container, .l_web_hero_background .container-fluid, .l_web_hero_background .l_web_section_row, .l_web_hero_background .l_web_section_column, .l_web_hero_background .row { height:100%; }

.l_web_hero .l_web_media_responsive_horizontal { padding-bottom:100%; }
.l_web_hero .l_web_media_responsive_horizontal_skinny { padding-bottom:80%; }

@media (min-width:768px) {
 .l_web_hero .l_web_media_responsive_horizontal { padding-bottom:80%; }
 .l_web_hero .l_web_media_responsive_horizontal_skinny { padding-bottom:70%; }
}

@media (min-width:992px) {
 .l_web_hero .l_web_media_responsive_horizontal { padding-bottom:65%; }
 .l_web_hero .l_web_media_responsive_horizontal_skinny { padding-bottom:55%; }
}

@media (min-width:1200px) {
 .l_web_hero .l_web_media_responsive_horizontal { padding-bottom:40%; }
 .l_web_hero .l_web_media_responsive_horizontal_skinny { padding-bottom:30%; }
}

.t_hero .container, .t_hero .container-fluid { height:100%; }
.t_hero_background .container, .t_hero_background .container-fluid, .t_hero_background .l_web_section_row, .t_hero_background .l_web_section_column, .t_hero_background .row { height:100%; }

.t_hero .l_web_media_responsive_horizontal { padding-bottom:100%; }
.t_hero .l_web_media_responsive_horizontal_skinny { padding-bottom:80%; }

@media (min-width:768px) {
 .t_hero .l_web_media_responsive_horizontal { padding-bottom:80%; }
 .t_hero .l_web_media_responsive_horizontal_skinny { padding-bottom:70%; }
}

@media (min-width:992px) {
 .t_hero .l_web_media_responsive_horizontal { padding-bottom:65%; }
 .t_hero .l_web_media_responsive_horizontal_skinny { padding-bottom:55%; }
}

@media (min-width:1200px) {
 .t_hero .l_web_media_responsive_horizontal { padding-bottom:40%; }
 .t_hero .l_web_media_responsive_horizontal_skinny { padding-bottom:30%; }
}

/* hero height 100 */

.l_web_hero.l_web_hero_height_100 { height:100%; }
.l_web_hero.l_web_hero_height_100 .l_web_column { height:100%; }
.l_web_hero.l_web_hero_height_100 .l_web_media_responsive_square { height:100%; padding-bottom:0; }
.l_web_hero.l_web_hero_height_100 .l_web_media_responsive_horizontal { height:100%; padding-bottom:0; }
.l_web_hero.l_web_hero_height_100 .l_web_media_responsive_horizontal_skinny { height:100%; padding-bottom:0; }
.l_web_hero.l_web_hero_height_100 .l_web_media_responsive_vertical { height:100%; padding-bottom:0; }
.l_web_hero.l_web_hero_height_100 .l_web_media_responsive_vertical_squared { height:100%; padding-bottom:0; }

.l_web_page_height_100 { height:100%; }
.l_web_page_height_100 .container-fluid { height:100%; }
.l_web_page_height_100 .l_web_section_row { height:100%; }
.l_web_page_height_100 .l_web_section_column { height:100%; }
.l_web_page_height_100 .l_web_row_level_1 { height:100%; }

.t_hero.t_height_100 { height:100%; }
.t_hero.t_height_100 .l_web_column { height:100%; }
.t_hero.t_height_100 .l_web_media_responsive_square { height:100%; padding-bottom:0; }
.t_hero.t_height_100 .l_web_media_responsive_horizontal { height:100%; padding-bottom:0; }
.t_hero.t_height_100 .l_web_media_responsive_horizontal_skinny { height:100%; padding-bottom:0; }
.t_hero.t_height_100 .l_web_media_responsive_vertical { height:100%; padding-bottom:0; }
.t_hero.t_height_100 .l_web_media_responsive_vertical_squared { height:100%; padding-bottom:0; }

.t_page_height_100 { height:100%; }
.t_page_height_100 .container-fluid { height:100%; }
.t_page_height_100 .l_web_section_row { height:100%; }
.t_page_height_100 .l_web_section_column { height:100%; }
.t_page_height_100 .l_web_row_level_1 { height:100%; }

/* parallax */

.l_web_hero.l_web_hero_parallax { height:auto; }
.l_web_hero.l_web_hero_parallax .l_web_column { height:100%; }
.l_web_hero.l_web_hero_parallax .l_web_media_responsive_square { position:static; width:100%; height:100%; padding-bottom:0; background-attachment:fixed; }
.l_web_hero.l_web_hero_parallax .l_web_media_responsive_horizontal { position:static; width:100%; height:100%; padding-bottom:0; background-attachment:fixed; }
.l_web_hero.l_web_hero_parallax .l_web_media_responsive_horizontal_skinny { position:relative; padding-bottom:100%; }
.l_web_hero.l_web_hero_parallax .l_web_media_responsive_vertical { position:static; width:100%; height:100%; padding-bottom:0; background-attachment:fixed; }
.l_web_hero.l_web_hero_parallax .l_web_media_responsive_vertical_squared { position:static; width:100%; height:100%; padding-bottom:0; background-attachment:fixed; }
.l_web_hero.l_web_hero_parallax .l_web_overlay_outer { position:absolute; }
.l_web_hero.l_web_hero_parallax .l_web_overlay_inner_table { margin-top:10%; height:100%; }

@media (min-width:768px) {
 .l_web_hero.l_web_hero_parallax { height:600px; }
 .l_web_hero.l_web_hero_parallax .l_web_overlay_outer { position:relative; }
 .l_web_hero.l_web_hero_parallax .l_web_media_responsive_horizontal_skinny { position:static; width:100%; height:100%; padding-bottom:0; background-attachment:fixed; }
}

@media (min-width:992px) {
 .l_web_hero.l_web_hero_parallax .l_web_media_responsive_horizontal_skinny { position:static; width:100%; height:100%; padding-bottom:0; background-attachment:fixed; }
}

@media (min-width:1200px) {
 .l_web_hero.l_web_hero_parallax .l_web_media_responsive_horizontal_skinny { position:static; width:100%; height:100%; padding-bottom:0; background-attachment:fixed; }
}

.t_hero.t_hero_parallax { height:auto; }
.t_hero.t_hero_parallax .l_web_column { height:100%; }
.t_hero.t_hero_parallax .l_web_media_responsive_square { position:static; width:100%; height:100%; padding-bottom:0; background-attachment:fixed; }
.t_hero.t_hero_parallax .l_web_media_responsive_horizontal { position:static; width:100%; height:100%; padding-bottom:0; background-attachment:fixed; }
.t_hero.t_hero_parallax .l_web_media_responsive_horizontal_skinny { position:relative; padding-bottom:100%; }
.t_hero.t_hero_parallax .l_web_media_responsive_vertical { position:static; width:100%; height:100%; padding-bottom:0; background-attachment:fixed; }
.t_hero.t_hero_parallax .l_web_media_responsive_vertical_squared { position:static; width:100%; height:100%; padding-bottom:0; background-attachment:fixed; }
.t_hero.t_hero_parallax .l_web_overlay_outer { position:absolute; }
.t_hero.t_hero_parallax .l_web_overlay_inner_table { margin-top:10%; height:100%; }

@media (min-width:768px) {
 .t_hero.t_hero_parallax { height:600px; }
 .t_hero.t_hero_parallax .l_web_overlay_outer { position:relative; }
 .t_hero.t_hero_parallax .l_web_media_responsive_horizontal_skinny { position:static; width:100%; height:100%; padding-bottom:0; background-attachment:fixed; }
}

@media (min-width:992px) {
 .t_hero.t_hero_parallax .l_web_media_responsive_horizontal_skinny { position:static; width:100%; height:100%; padding-bottom:0; background-attachment:fixed; }
}

@media (min-width:1200px) {
 .t_hero.t_hero_parallax .l_web_media_responsive_horizontal_skinny { position:static; width:100%; height:100%; padding-bottom:0; background-attachment:fixed; }
}

/* slick */

.l_web_slick .slick-list { height:100%; }
.l_web_slick .slick-track { height:100%; }
.l_web_slick .slick-track a { outline:none; }

.l_web_slick .slick-prev, .l_web_slick .slick-next { position:absolute; top:50%; display:block; width:60px; height:60px; padding:0; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); font-size:0; line-height:0; cursor:pointer; color:transparent; border:none; outline:none; background:transparent; z-index:9999; }
.l_web_slick .slick-prev:hover, .l_web_slick .slick-prev:focus, .l_web_slick .slick-next:hover, .l_web_slick .slick-next:focus { color:transparent; outline:none; background:transparent; }
.l_web_slick .slick-prev:hover:before, .l_web_slick .slick-prev:focus:before, .l_web_slick .slick-next:hover:before, .l_web_slick .slick-next:focus:before { opacity:1; }
.l_web_slick .slick-prev.slick-disabled:before, .l_web_slick .slick-next.slick-disabled:before { opacity:.25; }
.l_web_slick .slick-prev:before, .l_web_slick .slick-next:before { font-family:'icons'; font-size:60px; line-height:1; opacity:.75; color:white; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

.l_web_slick .slick-prev { left:-25px; }
[dir='rtl'] .l_web_slick .slick-prev { right:-25px; left:auto; }
.l_web_slick .slick-prev:before { content:'\e91d'; }
[dir='rtl'] .l_web_slick .slick-prev:before { content:'\e91e'; }

.l_web_slick .slick-next { right:-25px; }
[dir='rtl'] .l_web_slick .slick-next { right:auto; left:-25px; }
.l_web_slick .slick-next:before { content:'\e91e'; }
[dir='rtl'] .l_web_slick .slick-next:before { content:'\e91d'; }

.l_web_slick .slick-dotted.slick-slider { margin-bottom:30px; }

.l_web_slick .slick-dots { position:absolute; bottom:-25px; display:block; width:100%; padding:0; margin:0; text-align:center; list-style:none; z-index:9999; }
.l_web_slick .slick-dots li { position:relative; display:inline-block; width:30px; height:30px; margin:0 2px; padding:0; cursor:pointer; }
.l_web_slick .slick-dots li button { font-size:0; line-height:0; display:block; width:30px; height:30px; padding:0px; color:transparent; border:0; background:transparent; cursor:pointer; outline:none; }
.l_web_slick .slick-dots li button:hover, .l_web_slick .slick-dots li button:focus { outline:none; }
.l_web_slick .slick-dots li button:hover:before, .l_web_slick .slick-dots li button:focus:before { opacity:1; }
.l_web_slick .slick-dots li button:before { position:absolute; top:0; left:0; width:30px; height:30px; content:'—'; font-family:'icons'; font-size:30px; line-height:30px; text-align:center; opacity:.25; color:#000; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.l_web_slick .slick-dots li.slick-active button:before { opacity:.75; color:black; }

.l_web_fullscreen .l_web_slick { height:100%; }
.l_web_fullscreen .l_web_slick .slick-dots { position:absolute; bottom:20px; }
.l_web_fullscreen .l_web_slick .slick-dots li button:before { color:#fff; }

.l_web_fullscreen .l_web_slick .slick-prev, .l_web_fullscreen .l_web_slick .slick-next { position:absolute; top:50%; display:block; width:80px; height:100%; padding:0; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); font-size:0; line-height:0; cursor:pointer; color:transparent; border:none; outline:none; background:transparent; z-index:9999; }
.l_web_fullscreen .l_web_slick .slick-prev:hover:before, .l_web_fullscreen .l_web_slick .slick-prev:focus:before, .l_web_fullscreen .l_web_slick .slick-next:hover:before, .l_web_fullscreen .l_web_slick .slick-next:focus:before { opacity:1; }
.l_web_fullscreen .l_web_slick .slick-prev.slick-disabled:before, .l_web_fullscreen .l_web_slick .slick-next.slick-disabled:before { opacity:.25; }
.l_web_fullscreen .l_web_slick .slick-prev:before, .l_web_fullscreen .l_web_slick .slick-next:before { opacity:.10; }

.l_web_fullscreen .l_web_slick .slick-prev { left:0; }
[dir='rtl'] .l_web_fullscreen .l_web_slick .slick-prev { right:0; left:auto; }
.l_web_fullscreen .l_web_slick .slick-next { right:0; }
[dir='rtl'] .l_web_fullscreen .l_web_slick .slick-next { right:auto; left:0; }

.t_hero .l_web_slick { height:100%; }
.t_hero .l_web_slick .slick-dots { position:absolute; bottom:5px; }
.t_hero .l_web_slick .slick-dots li button:before { color:#fff; }

.t_hero .l_web_slick .slick-prev, .t_hero .l_web_slick .slick-next { position:absolute; top:50%; display:block; width:80px; height:100%; padding:0; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); font-size:0; line-height:0; cursor:pointer; color:transparent; border:none; outline:none; background:transparent; z-index:9999; }
.t_hero .l_web_slick .slick-prev:hover:before, .t_hero .l_web_slick .slick-prev:focus:before, .t_hero .l_web_slick .slick-next:hover:before, .t_hero .l_web_slick .slick-next:focus:before { opacity:1; }
.t_hero .l_web_slick .slick-prev.slick-disabled:before, .t_hero .l_web_slick .slick-next.slick-disabled:before { opacity:.25; }
.t_hero .l_web_slick .slick-prev:before, .t_hero .l_web_slick .slick-next:before { opacity:.10; }

.t_hero .l_web_slick .slick-prev { left:0; }
[dir='rtl'] .t_hero .l_web_slick .slick-prev { right:0; left:auto; }
.t_hero .l_web_slick .slick-next { right:0; }
[dir='rtl'] .t_hero .l_web_slick .slick-next { right:auto; left:0; }

/* inline */

.l_web_inline { display:inline-block; }

/* instagsram */

.l_web_instagram { }
.l_web_instagram .l_web_header { margin:0 0 10px 0; }
.l_web_instagram .l_web_header h5 { margin:0; }

/* back to top*/

.l_web_backtotop span { cursor:pointer; cursor:hand; }
.l_web_backtotop label { cursor:pointer; cursor:hand; }

.l_web_backtotop_circle span { display:inline-block; width:30px; height:30px; font-size:20px; line-height:24px; color:#000; text-align:center; border-radius:15px; background:#efefef; }
.l_web_backtotop_square_rounded span { display:inline-block; width:30px; height:30px; font-size:20px; line-height:30px; color:#000; text-align:center; border-radius:4px; background:#efefef; }
.l_web_backtotop_square span { display:inline-block; width:30px; height:30px; font-size:20px; line-height:24px; color:#000; text-align:center; background:#efefef; }

/* web header */

.l_web_header { margin:0 0 30px 0; }
.l_web_header h5 { margin:0; font-size:24px; line-height:24px; color:#333; text-transform:uppercase; }
.l_web_secondary_column .l_web_header { margin:0 0 20px 0; }
.l_web_secondary_column .l_web_header h5 { margin:0; font-size:20px; line-height:20px; color:#333; text-transform:uppercase; }
.l_web_secondary_column_small .l_web_header { margin:0 0 20px 0; }
.l_web_secondary_column_small .l_web_header h5 { margin:0; font-size:16px; line-height:16px; color:#333; text-transform:uppercase; }
.l_web_media_item .l_web_header { margin:0 0 4px 0; }
.l_web_media_item .l_web_header h5 { font-size:14px; line-height:14px; }
footer .l_web_header { margin:0 0 4px 0; }
footer .l_web_header h5 { font-size:14px; line-height:14px; }

.l_web_secondary_column_border { padding:20px; border:0.5px solid #000; }

/* list title */
/*
.l_web_list_title { margin:0 0 30px 0; }
.l_web_list_title h1 { margin:0; font-size:24px; line-height:24px; color:#333; text-transform:uppercase; }
.l_web_list_title p { margin:4px 0 0 0; font-size:14px; line-height:20px; color:#999; }
*/
/* sources */

.l_web_sources { margin:12px 0 12px 0; }
.l_web_sources .l_web_header { margin:0 0 4px 0; }
.l_web_sources_source { margin:0; padding:0; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#333; }
.l_web_sources_source label { margin:0; padding:0 4px 0 0; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#665; }
.l_web_sources_source span { margin:0; padding:0; }
.l_web_sources_source a { color:#333; text-decoration:none; }
.l_web_sources_source a:hover { color:#333; text-decoration:none; }
.l_web_sources_source label a { color:#665; text-decoration:none; }
.l_web_sources_source label a:hover { color:#665; text-decoration:none; }
.l_web_sources .l_web_divider { padding:0 4px; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#999; }

/* tags */

.l_web_tags { margin:12px 0 12px 0; }
.l_web_tags .l_web_header { margin:0 0 4px 0; }
.l_web_tags_tag { margin:0; padding:0; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#665; text-transform:capitalize; }
.l_web_tags_tag a { color:#665; text-decoration:none; }
.l_web_tags_tag a:hover { color:#333; text-decoration:none; }
.l_web_tags .l_web_divider { padding:0 4px; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#999; }

/* media item */

.l_web_media_item h1 { margin:0; }
.l_web_media_item h3.content_sort { margin:0 0 24px 0; color:#999; }
.l_web_media_item h4.content_viewall { margin:0 0 12px 0; font-size:12px; line-height:12px; text-transform:uppercase; }
.l_web_media_item h4.content_back { margin:0 0 12px 0; font-size:12px; line-height:12px; text-transform:uppercase; }
.l_web_media_item .l_web_engage { margin-top:24px; margin-bottom:12px; }
.l_web_media_item .l_web_pagnation { margin-top:30px; margin-bottom:50px; }
.l_web_media_item .l_web_pagnation .l_web_pagnation_previous { display:inline-block; margin-right:10px; }
.l_web_media_item .l_web_pagnation .l_web_pagnation_previous a { padding:16px; font-size:14px; line-height:14px; color:#b2b2b2; text-decoration:none; border:1px solid #ededed; }
.l_web_media_item .l_web_pagnation .l_web_pagnation_next { display:inline-block; margin-right:10px; }
.l_web_media_item .l_web_pagnation .l_web_pagnation_next a { padding:16px; font-size:14px; line-height:14px; color:#b2b2b2; text-decoration:none; border:1px solid #ededed; }
.l_web_media_item_media img { width:100%; }

/* author */

.l_web_media_author h1 { margin:0 0 4px 0; }
.l_web_media_author h3.content_title { margin:0 0 20px 0; font-size:12px; line-height:12px; color:#999; text-transform:uppercase; }
.l_web_media_author .l_web_social { margin:0 0 20px 0; }
.l_web_media_author .l_web_media img { width:100%; }

/* blog post */

.l_web_media_blog_post .imported .l_web_media { margin-bottom:10px; }

.l_web_media_blog_post_share_popup_outter { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:99999; }
.l_web_media_blog_post_share_popup_outter table, .l_web_media_blog_post_share_popup_outter tr, .l_web_media_blog_post_share_popup_outter td { width:100%; height:100%; }
.l_web_media_blog_post_share_popup_inner { margin:0 auto; width:100%; height:100%; background:#fff; }
.l_web_media_blog_post_share_popup_image { position:relative; width:100%; height:35%; background:#eee; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.l_web_media_blog_post_share_popup_image_badge { position:absolute; bottom:20px; left:20px; }
.l_web_media_blog_post_share_popup_image_badge img { width:120px; }
.l_web_media_blog_post_share_popup_content { position:relative; margin:40px 0 40px 0; width:100%; height:auto; }
.l_web_media_blog_post_share_popup_content h2 { margin:0 0 12px 0; font-size:20px; line-height:22px; font-style:italic; color:#000; text-transform:uppercase; text-align:center; }
.l_web_media_blog_post_share_popup_content h2 span { font-size:30px; }
.l_web_media_blog_post_share_popup_content p { font-size:12px; line-height:16px; letter-spacing:1px; color:#999; text-align:center; }
.l_web_media_blog_post_share_popup_content .l_web_engage { margin:30px 0 30px 0; }
.l_web_media_blog_post_share_popup_content .l_web_engage_item { padding:0 5px; width:auto; height:auto; color:#000; background:none; }
.l_web_media_blog_post_share_popup_content .l_web_engage_item i { font-size:24px; color:#000; }
.l_web_media_blog_post_share_popup_content_badge { margin-top:20px; text-align:center; }
.l_web_media_blog_post_share_popup_content_badge a { font:300 12px/12px 'open sans condensed',arial; color:#000; text-transform:uppercase; text-decoration:none; }
.l_web_media_blog_post_share_popup_content_badge a:hover { text-decoration:none; }
.l_web_media_blog_post_share_popup_content_badge i { padding-right:4px; font-size:10px; }
.l_web_media_blog_post_share_popup_content_close { margin-top:20px; text-align:center; }
.l_web_media_blog_post_share_popup_content_close a { font:300 12px/12px 'open sans condensed',arial; color:#000; text-transform:uppercase; text-decoration:none; }
.l_web_media_blog_post_share_popup_content_close a:hover { text-decoration:none; }

@media (min-width:768px) {
 .l_web_media_blog_post_share_popup_inner { margin:0 auto; width:90%; height:80%; }
 .l_web_media_blog_post_share_popup_image { float:left; width:40%; height:100%; background:#eee; background-repeat:no-repeat; background-position:center center; background-size:cover; }
 .l_web_media_blog_post_share_popup_content { position:relative; float:right; margin:0; padding:0 30px; width:60%; height:100%; }
 .l_web_media_blog_post_share_popup_content h2 { margin:0 0 12px 0; font-size:26px; line-height:28px; }
 .l_web_media_blog_post_share_popup_content h2 span { font-size:34px; }
 .l_web_media_blog_post_share_popup_content p { font-size:12px; line-height:18px; }
 .l_web_media_blog_post_share_popup_content_badge { position:absolute; bottom:16px; left:20px; }
 .l_web_media_blog_post_share_popup_content_close { position:absolute; bottom:16px; right:20px; }
}

@media (min-width:992px) {
 .l_web_media_blog_post_share_popup_inner { margin:0 auto; width:80%; height:70%; }
 .l_web_media_blog_post_share_popup_content h2 { margin:0 0 12px 0; font-size:30px; line-height:32px; }
 .l_web_media_blog_post_share_popup_content h2 span { font-size:40px; }
 .l_web_media_blog_post_share_popup_content p { font-size:14px; line-height:18px; }
}

@media (min-width:1200px) {
 .l_web_media_blog_post_share_popup_inner { margin:0 auto; width:80%; height:70%; }
 .l_web_media_blog_post_share_popup_content h2 { margin:0 0 12px 0; font-size:30px; line-height:32px; }
 .l_web_media_blog_post_share_popup_content h2 span { font-size:40px; }
 .l_web_media_blog_post_share_popup_content p { font-size:14px; line-height:18px; }
}

.l_web_media_blog_post_gallery header { margin:0 0 30px 0; text-align:center; }
.l_web_media_blog_post_gallery header h1 { margin:0; }
.l_web_media_blog_post_gallery header h1 a { color:#000; text-decoration:none; }
.l_web_media_blog_post_gallery header h2 { margin:12px 0 0 0; font-size:14px; line-height:14px; color:#999; }
.l_web_media_blog_post_gallery header h2 a { color:#999; text-decoration:none; }

/* fashion */

.l_web_fashion_item h1 { margin:0 0 6px 0; }
.l_web_fashion_item h2 { margin:0 0 20px 0; }
.l_web_fashion_item h3 { margin:0 0 20px 0; }
.l_web_fashion_item .l_web_sources { margin-top:30px; margin-bottom:30px; }
.l_web_fashion_item .l_web_sources .l_web_header { margin:0 0 4px 0; }
.l_web_fashion_item .l_web_sources .l_web_sources_source { margin:0; font-size:12px; line-height:12px; }
.l_web_fashion_item .l_web_sources .l_web_sources_source label { padding-right:4px; }
.l_web_fashion_item .l_web_sources .l_web_sources_source a { color:#333; text-decoration:none; }
.l_web_fashion_item .l_web_sources .l_web_sources_source a:hover { color:#000; text-decoration:none; }
.l_web_fashion_item .l_web_sources .l_web_divider { padding:0 4px; }
.l_web_fashion_item .l_web_engage { margin-bottom:40px; }
.l_web_fashion_item .l_web_engage_square .l_web_engage_item_0 { background:rgba(0,0,0,0.7); }
.l_web_fashion_item .l_web_engage_square .l_web_engage_item_0:hover { background:rgba(0,0,0,1); }
.l_web_fashion_item .l_web_engage_square .l_web_engage_item_1 { background:rgba(0,0,0,0.1); }
.l_web_fashion_item .l_web_engage_square .l_web_engage_item_1:hover { background:rgba(0,0,0,0.7); }
.l_web_fashion_item .l_web_pagnation { margin-top:30px; margin-bottom:30px; }
.l_web_fashion_item .l_web_pagnation .l_web_pagnation_previous { display:inline-block; margin-right:10px; }
.l_web_fashion_item .l_web_pagnation .l_web_pagnation_previous a { padding:16px; font-size:14px; line-height:14px; color:#b2b2b2; text-decoration:none; border:1px solid #ededed; }
.l_web_fashion_item .l_web_pagnation .l_web_pagnation_next { display:inline-block; margin-right:10px; }
.l_web_fashion_item .l_web_pagnation .l_web_pagnation_next a { padding:16px; font-size:14px; line-height:14px; color:#b2b2b2; text-decoration:none; border:1px solid #ededed; }

/* profile */

.l_web_profile .l_web_profile_overview { text-align:center; }
.l_web_profile .l_web_profile_overview h1 { margin:0 0 4px 0; }
.l_web_profile .l_web_profile_overview h3.content_target { margin:0 0 20px 0; font-size:12px; line-height:12px; color:#999; text-transform:uppercase; }
.l_web_profile .l_web_profile_overview hr { display:inline-block; margin:0 0 20px 0; width:60px; border-color:#999; }
.l_web_profile .l_web_profile_overview .l_web_engage { margin:10px 0 36px 0; }

.l_web_profile .l_web_profile_contact_form_view { margin:40px 0 40px 0; }
.l_web_profile .l_web_profile_contact_form_view .l_web_form_button { margin:0 auto; float:none; }
.l_web_profile .l_web_profile_contact_form .l_web_form { text-align:left; }

.l_web_profile .l_web_profile_about { margin:40px 0 20px 0; }
.l_web_profile .l_web_profile_about h5 { margin:0 0 20px 0; font-size:36px; line-height:36px; color:#000; text-align:center; text-transform:uppercase; }

.l_web_profile .l_web_media_portfolio h4.list_viewall { margin:10px 0 20px 0; font-style:italic; font-size:14px; line-height:14px; color:#999; text-align:center; }

.l_web_profile footer .l_web_header { margin:40px 0 20px 0; text-align:center; }
.l_web_profile footer .l_web_header h5 { font-size:36px; line-height:36px; }
.l_web_profile footer h4.list_viewall { margin:10px 0 20px 0; font-style:italic; font-size:14px; line-height:14px; color:#999; text-align:center; }

/* events */

.l_web_events_display_onclick { margin-top:50px; }
.l_web_events_display_onclick hr { display:inline-block; margin-bottom:20px; width:40px; text-align:left; border-top-color:#ededed; }
.l_web_events_display_onclick p { color:#999; }
.l_web_events_display_onclick p a { color:#333; text-decoration:underline; }
.l_web_events_display_onclick p a:hover { color:#000; text-decoration:underline; }

/* shop */

.l_web_shop_product_media img { width:100%; }

.l_web_form_shop_product { margin-top:30px; }

.l_web_form_shop_product_pricing_multi_radio_options_price { float:left; width:120px; cursor:hand; cursor:pointer; }
.l_web_form_shop_product_pricing_multi_radio_options_price_input { float:left; margin-top:2px; width:20px; }
.l_web_form_shop_product_pricing_multi_radio_options_price_content { float:left; width:80px; }
.l_web_form_shop_product_pricing_multi_radio_options_price_content_label { font:300 14px/14px 'helvetica neue',arial,sans-serif; color:#333; }
.l_web_form_shop_product_pricing_multi_radio_options_price_content_price { font:300 italic 24px/24px georgia,times; color:#999; }

.l_web_shop_checkout header { margin-bottom:40px; text-align:center; }
.l_web_shop_checkout header h1 { margin:0; font-size:30px; line-height:30px; }

.l_web_shop_checkout hr { display:inline-block; margin-top:30px; margin-bottom:30px; width:40px; text-align:left; border-top-color:#ccc; }

.l_web_shop_checkout_steps_progress_outer { margin:0 auto 40px auto; width:60%; font:300 12px/12px 'open sans condensed','helvetica neue',arial,sans-serif; letter-spacing:1px; text-transform:uppercase ;}
.l_web_shop_checkout_steps_progress_inner { width:100%; text-align:center; }
.l_web_shop_checkout_steps_progress_signin { position:relative; display:inline-block; padding-bottom:20px; width:25%; }
.l_web_shop_checkout_steps_progress_signin .l_web_shop_checkout_steps_progress_dot { position:absolute; bottom:0; left:50%; margin-left:-7px; width:14px; height:14px; font-size:1px; line-height:1px; border-radius:100px; z-index:9999; }
.l_web_shop_checkout_steps_progress_signin .l_web_shop_checkout_steps_progress_line { position:absolute; bottom:4px; left:50%; width:50%; height:3px; }
.l_web_shop_checkout_steps_progress_shipping { position:relative; display:inline-block; padding-bottom:20px; width:25%; }
.l_web_shop_checkout_steps_progress_shipping .l_web_shop_checkout_steps_progress_dot { position:absolute; bottom:0; left:50%; margin-left:-7px; width:14px; height:14px; border-radius:100px; z-index:9999; }
.l_web_shop_checkout_steps_progress_shipping .l_web_shop_checkout_steps_progress_line { position:absolute; bottom:4px; left:0; width:100%; height:3px; }
.l_web_shop_checkout_steps_progress_payment { position:relative; display:inline-block; padding-bottom:20px; width:25%; }
.l_web_shop_checkout_steps_progress_payment .l_web_shop_checkout_steps_progress_dot { position:absolute; bottom:0; left:50%; margin-left:-7px; width:14px; height:14px; border-radius:100px; z-index:9999; }
.l_web_shop_checkout_steps_progress_payment .l_web_shop_checkout_steps_progress_line { position:absolute; bottom:4px; left:0; width:100%; height:3px; }
.l_web_shop_checkout_steps_progress_confirmation { position:relative; display:inline-block; padding-bottom:20px; width:25%; }
.l_web_shop_checkout_steps_progress_confirmation .l_web_shop_checkout_steps_progress_dot { position:absolute; bottom:0; right:50%; margin-left:-7px; width:14px; height:14px; border-radius:100px; z-index:9999; }
.l_web_shop_checkout_steps_progress_confirmation .l_web_shop_checkout_steps_progress_line { position:absolute; bottom:4px; right:50%; width:100%; height:3px; }
.l_web_shop_checkout_steps_progress_span_on { color:#000; }
.l_web_shop_checkout_steps_progress_span_off { color:#ccc; }
.l_web_shop_checkout_steps_progress_dot_on { background:#000; border:1px solid #000; }
.l_web_shop_checkout_steps_progress_dot_off { background:#fff; border:1px solid #ccc; }
.l_web_shop_checkout_steps_progress_line_on { border-top:1px solid #ccc; }
.l_web_shop_checkout_steps_progress_line_off { border-top:1px solid #ccc; }

.l_web_shop_checkout_section { margin-bottom:40px; }
.l_web_shop_checkout_section .l_web_header p { margin:20px 0 0 0; font:300 12px/16px 'helvetica neue',arial,sans-serif; color:#999; letter-spacing:1px; }
.l_web_shop_checkout_section .l_web_header p span { color:#000; }
.l_web_shop_checkout_section .l_web_header hr { display:block; margin:0; width:100%; border-top:0.5px solid #000; }

.l_web_shop_checkout_products { width:100%; font:300 14px/14px 'helvetica neue',arial,sans-serif; color:#665; }
.l_web_shop_checkout_products thead td { padding-bottom:12px; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#000; text-transform:uppercase; }
.l_web_shop_checkout_products tbody td { padding-bottom:12px; vertical-align:top; }
.l_web_shop_checkout_products .l_align_center { text-align:center; }
.l_web_shop_checkout_products .l_align_right { text-align:right; }

.l_web_shop_checkout_products_product_image { width:120px; }
.l_web_shop_checkout_products_product_image img { width:100px; }
.l_web_shop_checkout_products_product_title { margin-bottom:10px; font-size:14px; color:#333; }
.l_web_shop_checkout_products_product_description { font-size:11px; color:#999; }
.l_web_shop_checkout_products_product_variants { font-size:11px; color:#999; }
.l_web_shop_checkout_products_product_shop { font-size:11px; color:#999; }
.l_web_shop_checkout_products_product_options { margin-top:12px; }
.l_web_shop_checkout_products_product_options a { padding-right:10px; font:300 11px/11px 'helvetica neue',arial,sans-serif; color:#333; text-transform:uppercase; }
.l_web_shop_checkout_products_product_options a:hover { color:#333; text-decoration:none; }
.l_web_shop_checkout_products_price { width:80px; }
.l_web_shop_checkout_products_qty { width:100px; }
.l_web_shop_checkout_products_total { width:100px; }

.l_web_shop_checkout_inputs { margin:4px 0 12px 0; width:100%; }
.l_web_shop_checkout_inputs label { margin:0 0 4px 0; font:300 11px/11px 'helvetica neue',arial,sans-serif; color:#000; letter-spacing:2px; text-transform:uppercase; }
.l_web_shop_checkout_inputs input { padding:6px 4px; width:100%; font:300 12px/18px 'helvetica neue',arial,sans-serif; color:#000; border-radius:0; border:1px solid #efefef; display:block; outline:none; }
.l_web_shop_checkout_inputs input:disabled { background:#efefef; }
.l_web_shop_checkout_inputs textarea { padding:6px 4px; width:100%; height:120px; font:300 12px/18px 'helvetica neue',arial,sans-serif; color:#000; border-radius:0; border:1px solid #efefef; display:block; outline:none; }
.l_web_shop_checkout_inputs textarea.l_web_shop_checkout_inputs_textarea_single { padding:6px 4px; width:100%; height:34px; font:300 12px/18px 'helvetica neue',arial,sans-serif; color:#000; border-radius:0; border:1px solid #efefef; display:block; outline:none; }
.l_web_shop_checkout_inputs select { padding:5px 35px 5px 5px; width:100%; height:34px; font:300 12px/18px 'helvetica neue',arial,sans-serif; color:#000; border:0; border-radius:0; background:transparent; -webkit-box-shadow:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; border:1px solid #efefef; background:none; background-color:#fff; background-image:url('../../_libraries/images/angle_arrow.png'); background-position:right 10px center; background-size:10px 5px; background-repeat:no-repeat; outline:none; }
.l_web_shop_checkout_inputs h1 { margin:0; font:300 italic 10px/14px 'helvetica neue',arial,sans-serif; color:#999; }
.l_web_shop_checkout_inputs h2 { margin:0; font:300 italic 10px/14px 'helvetica neue',arial,sans-serif; color:#999; }
.l_web_shop_checkout_inputs h3 { margin:0; font:300 italic 10px/14px 'helvetica neue',arial,sans-serif; color:#999; }
.l_web_shop_checkout_inputs h4 { margin:0; font:300 italic 10px/14px 'helvetica neue',arial,sans-serif; color:#999; }
.l_web_shop_checkout_inputs h5 { margin:20px 0 10px 0; font-size:16px; line-height:16px color:#999; text-transform:uppercase; }
.l_web_shop_checkout_inputs h6 { margin:0; font:300 italic 10px/14px 'helvetica neue',arial,sans-serif; color:#999; }
.l_web_shop_checkout_inputs p { margin:0; font:300 italic 10px/14px 'helvetica neue',arial,sans-serif; color:#999; }
.l_web_shop_checkout_inputs_twoinputs { margin-bottom:8px; }
.l_web_shop_checkout_inputs_subtitle { margin:10px 0 10px 0; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#999; text-transform:uppercase; }
.l_web_shop_checkout_inputs_date input { text-align:center; }
.l_web_shop_checkout_inputs_date_month { float:left; margin-right:12px; width:60px; }
.l_web_shop_checkout_inputs_date_day { float:left; margin-right:12px; width:60px; }
.l_web_shop_checkout_inputs_date_year { float:left; margin-right:12px; width:80px; }

.l_web_shop_checkout_inputs .checkbox { position:relative; padding-left:20px; }
.l_web_shop_checkout_inputs .checkbox label { margin:0; display:inline-block; text-transform:capitalize; }
.l_web_shop_checkout_inputs .checkbox label input { position:absolute; top:7px; left:0; padding:0; width:auto; }
.l_web_shop_checkout_inputs .radio { position:relative; padding-left:20px; }
.l_web_shop_checkout_inputs .radio label { margin:0; display:inline-block; text-transform:capitalize; }
.l_web_shop_checkout_inputs .radio label input { position:absolute; top:7px; left:0; padding:0; width:auto; }

.l_web_shop_checkout_inputs hr { display:inline-block; margin-bottom:20px; width:40px; text-align:left; border-top-color:#ededed; }

.l_web_shop_checkout_price { font:300 10px/10px 'helvetica neue',arial,sans-serif; color:#999; }
.l_web_shop_checkout_price .price { font:300 italic 14px/14px 'georgia',serif; color:#665; letter-spacing:0; }
.l_web_shop_checkout_price .span { font:300 10px/10px 'helvetica neue',arial,sans-serif; color:#999; letter-spacing:0; text-transform:uppercase; }

.l_web_shop_checkout_totals { margin:30px 0 0 0; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_subtotal { margin:0 0 2px 0; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#665; letter-spacing:1px; text-transform:uppercase; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_subtotal .label { display:inline-block; padding-right:10px; min-width:120px; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_subtotal .label a { color:#665; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_subtotal .label a:hover { color:#333; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_subtotal .amount { display:inline-block; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_shipping { margin:0 0 2px 0; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#665; letter-spacing:1px; text-transform:uppercase; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_shipping .label { display:inline-block; padding-right:10px; min-width:120px; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_shipping .label a { color:#665; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_shipping .label a:hover { color:#333; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_shipping .amount { display:inline-block; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_promotion { margin:0 0 2px 0; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#f74545; letter-spacing:1px; text-transform:uppercase; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_promotion .label { display:inline-block; padding-right:10px; min-width:120px; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_promotion .label a { color:#f74545; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_promotion .label a:hover { color:#f74545; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_promotion .amount { position:relative; display:inline-block; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_promotion .amount span { position:absolute; top:0; left:-10px; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_taxes { margin:0 0 2px 0; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#665; letter-spacing:1px; text-transform:uppercase; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_taxes .label { display:inline-block; padding-right:10px; min-width:120px; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_taxes .label a { color:#665; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_taxes .label a:hover { color:#333; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_taxes .amount { display:inline-block; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_total { margin:10px 0 0 0; font:300 14px/14px 'helvetica neue',arial,sans-serif; color:#333; letter-spacing:1px; text-transform:uppercase; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_total .label { display:inline-block; padding-right:10px; min-width:120px; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_total .amount { display:inline-block; font:300 italic 16px/16px 'georgia',serif; letter-spacing:0; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_total .amount .currency { padding-left:4px; font:300 10px/10px 'helvetica neue',arial,sans-serif; color:#999; letter-spacing:0; text-transform:uppercase; }

.l_web_shop_checkout_totals .l_web_shop_checkout_totals_refund { margin:10px 0 0 0; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#999; letter-spacing:1px; text-transform:uppercase; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_refund .label { display:inline-block; padding-right:10px; min-width:120px; }
.l_web_shop_checkout_totals .l_web_shop_checkout_totals_refund .amount { display:inline-block; }

.l_web_shop_checkout_promotion_button_outer { margin-top:2px; }
.l_web_shop_checkout_promotion_button { float:left; }
.l_web_shop_checkout_promotion_button a { padding:8px 12px; font:300 12px/18px 'helvetica neue',arial,sans-serif; color:#333; background:#ededed; border:0; }
.l_web_shop_checkout_promotion_button a:hover { color:#333; text-decoration:none; }
.l_web_shop_checkout_promotion_button_spinner { float:left; margin-top:8px; margin-left:8px; font-style:italic; font-size:12px; line-height:12px; color:#999; }
.l_web_shop_checkout_promotion_button_message p { margin:0; font-style:italic; font-size:12px; line-height:16px; color:#999; letter-spacing:0; }

.l_web_shop_checkout_button_outer { margin-top:30px; margin-bottom:20px; width:100%; }
.l_web_shop_checkout_button { float:left; }
.l_web_shop_checkout_button a { padding:10px; font-size:12px; line-height:12px; color:#fff; background:#000; border:0; }
.l_web_shop_checkout_button a:hover { color:#fff; text-decoration:none; }
.l_web_shop_checkout_button_spinner { float:left; margin-top:8px; margin-left:8px; font-style:italic; font-size:12px; line-height:12px; color:#999; }
.l_web_shop_checkout_button_message p { margin:0; font-style:italic; font-size:12px; line-height:16px; color:#999; letter-spacing:0; }

.l_web_shop_checkout_inputs_checkbox label { position:relative; padding-left:20px; }
.l_web_shop_checkout_inputs_checkbox input { position:absolute; top:0; left:0; margin:0; padding:0; }

.l_web_shop_checkout_required_message { margin-top:20px; font:300 italic 11px/11px 'open sans','helvetica',arial; color:#999; }

.l_web_shop_checkout_loading { font-style:italic; font-size:12px; line-height:16px; color:#999; }

/* search page */

.l_web_search_page .l_web_header { text-align:center; }
/*.l_web_search_page .l_web_list .l_web_header h2 { font-size:24px; line-height:24px; color:#333; text-transform:uppercase; }
.l_web_search_page .l_web_list h2.list_title { font-size:24px; line-height:26px; }*/
.l_web_search_page p.list_search_results { text-align:center; }
.l_web_search_page .l_web_footer { margin-bottom:60px; text-align:center; }

/* advertisements */

.l_web_advertisements img { width:100%; }
.l_web_advertisements_label_outer { position:relative; width:100%; background:#efefef; }
.l_web_advertisements_label_outer table { position:absolute; top:0; left:0; width:100%; height:100%; font:300 14px/14px 'helvetica neue',arial,sans-serif; color:#665; text-align:center; }
.l_web_advertisements_label_outer tr, .l_web_advertisements_label_outer td { width:100%; height:100%; }
.l_web_advertisements_label_inner { position:absolute; top:0; left:0; width:100%; height:100%; }

/* contacts */

.l_web_contacts_newsletter_border { padding:20px; border:0.5px solid #ccc; }
.l_web_contacts_newsletter_border .l_web_form_button { float:none; }

.l_web_contacts_newsletter_inline .l_web_contacts_newsletter_input { display:inline-block; position:relative; width:70%; margin-left:10px; }
.l_web_contacts_newsletter_inline .l_web_contacts_newsletter_input label { display:block; font:300 11px/11px 'helvetica neue',arial,sans-serif; color:#999; letter-spacing:2px; }
.l_web_contacts_newsletter_inline .l_web_contacts_newsletter_input input { display:block; padding:8px 6px; width:100%; font:300 11px/14px 'helvetica neue',arial,sans-serif; color:#333; outline:none; }
.l_web_contacts_newsletter_inline .l_web_contacts_newsletter_input .l_web_contacts_newsletter_spinner { position:absolute; top:10px; right:10px; width:10px; height:10px; font-size:12px; color:#333; }
.l_web_contacts_newsletter_inline .l_web_contacts_newsletter_button { display:inline-block; width:20%; }
.l_web_contacts_newsletter_inline .l_web_contacts_newsletter_button a { display:inline-block; margin-left:10px; padding:11px 11px 11px 11px; font:300 11px/11px 'helvetica neue',arial,sans-serif; color:#777; letter-spacing:2px; background:#efefef; }
.l_web_contacts_newsletter_inline .l_web_contacts_newsletter_button a:hover { text-transform:none; text-decoration:none; }

.l_web_contacts_newsletter_popup { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:99999; }
.l_web_contacts_newsletter_popup table, .l_web_contacts_newsletter_popup tr, .l_web_contacts_newsletter_popup td { width:100%; height:100%; }
.l_web_contacts_newsletter_popup_inner { margin:0 auto; width:100%; height:auto; background:#fff; }
.l_web_contacts_newsletter_popup_image { width:100%; height:70%; background:#eee; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.l_web_contacts_newsletter_popup_image .l_web_media_responsive { padding-bottom:0; height:100%; }
.l_web_contacts_newsletter_popup_content { position:relative; margin:0; padding:0 10%; width:100%; height:auto; }
.l_web_contacts_newsletter_popup_content_fullwidth { position:relative; width:100%; height:100%; }

.l_web_contacts_newsletter_popup .l_web_header h2 { margin:0 0 12px 0; font:300 italic 30px/30px 'freight-big-pro',times,sans-serif; color:#000; text-transform:uppercase; text-align:center; }
.l_web_contacts_newsletter_popup .l_web_header p { font:300 14px/18px 'open sans','helvetica neue',arial,sans-serif; letter-spacing:1px; color:#999; text-align:center; }
.l_web_contacts_newsletter_popup .l_web_footer p { font:300 italic 14px/18px 'open sans','helvetica neue',arial,sans-serif; letter-spacing:1px; color:#999; text-align:center; }
.l_web_contacts_newsletter_popup .l_web_contacts_newsletter_input { display:inline-block; position:relative; width:70%; margin-left:10px; }
.l_web_contacts_newsletter_popup .l_web_contacts_newsletter_input label { display:block; font:300 11px/11px 'helvetica neue',arial,sans-serif; color:#999; letter-spacing:2px; }
.l_web_contacts_newsletter_popup .l_web_contacts_newsletter_input input { display:block; padding:8px 6px; width:100%; font:300 11px/14px 'helvetica neue',arial,sans-serif; color:#333; outline:none; }
.l_web_contacts_newsletter_popup .l_web_contacts_newsletter_input .l_web_contacts_newsletter_spinner { position:absolute; top:10px; right:10px; width:10px; height:10px; font-size:12px; color:#333; }
.l_web_contacts_newsletter_popup .l_web_contacts_newsletter_button { display:inline-block; width:20%; }
.l_web_contacts_newsletter_popup .l_web_contacts_newsletter_button a { display:inline-block; margin-left:10px; padding:11px 11px 11px 11px; font:300 11px/11px 'helvetica neue',arial,sans-serif; color:#777; letter-spacing:2px; background:#efefef; }
.l_web_contacts_newsletter_popup .l_web_contacts_newsletter_button a:hover { text-transform:none; text-decoration:none; }

.l_web_contacts_newsletter_popup .l_web_social { position:relative; padding:30px 0 0 0; width:100%; text-align:center; }
.l_web_contacts_newsletter_popup .l_web_social a { font-size:20px; line-height:20px; color:#333; }
.l_web_contacts_newsletter_popup_content_close { position:absolute; top:10px; right:10px; }
.l_web_contacts_newsletter_popup_content_close a { font:300 30px/30px 'helvetica neue',arial,sans-serif; color:#000; text-transform:uppercase; text-decoration:none; }
.l_web_contacts_newsletter_popup_content_close a:hover { text-decoration:none; }

@media (min-width:768px) {
 .l_web_contacts_newsletter_popup_inner { width:80%; height:380px; }
 .l_web_contacts_newsletter_popup_image { float:left; width:35%; height:100%; }
 .l_web_contacts_newsletter_popup_content { position:relative; float:right; margin:0; padding:0 10%; width:65%; height:100%; }
 .l_web_contacts_newsletter_popup_content_close { position:absolute; top:10px; right:10px; }
}

@media (min-width:992px) {
 .l_web_contacts_newsletter_popup_inner { width:80%; height:480px; }
 .l_web_contacts_newsletter_popup_image { float:left; width:40%; height:100%; }
 .l_web_contacts_newsletter_popup_content { position:relative; float:right; margin:0; padding:0 10%; width:60%; height:100%; }
 .l_web_contacts_newsletter_popup_content_close { position:absolute; top:10px; right:10px; }
}

@media (min-width:1200px) {
 .l_web_contacts_newsletter_popup_inner { width:900px; height:580px; max-height:100%; }
}

/* thirdparty */

.l_web_thirdparty_instagram { margin-top:30px; margin-bottom:60px; }

.l_web_thirdparty_instagram_row_column { float:left; margin:0 4px; width:220px; }
.l_web_thirdparty_instagram_backgroundimage .l_web_thirdparty_instagram_row_column { height:230px; }
.l_web_thirdparty_instagram_row_column_background { padding-bottom:100%; background-size:cover; background-position:center center; }

/* fullscreen */

.l_web_fullscreen_body { overflow:hidden; }

.l_web_fullscreen { width:100%; height:100%; }
.l_web_fullscreen .l_web_section_container, .l_web_fullscreen .l_web_row, .l_web_fullscreen .l_web_column { width:100%; height:100%; }
/*.l_web_fullscreen .carousel, .l_web_fullscreen .carousel-inner, .l_web_fullscreen .carousel-item { width:100%; height:100%; }*/

.l_web_fullscreen_media { position:fixed; top:0; left:0; width:100%; height:100%; background:#fff; z-index:9999; }
.l_web_fullscreen_media table, .l_web_fullscreen_media tr, .l_web_fullscreen_media td { width:100%; height:100%; }
.l_web_fullscreen_media_header { padding-top:10px; width:100%; height:20%; }
.l_web_fullscreen_media_header .l_web_fullscreen_logo img { width:80%; }
.l_web_fullscreen_media_header .l_web_fullscreen_title h1 { margin:0 0 4px 0; font-size:20px; line-height:22px; color:#000; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.l_web_fullscreen_media_header .l_web_fullscreen_title h2 { margin:0; font-size:11px; line-height:11px; color:#999; text-transform:uppercase; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.l_web_fullscreen_media_header .l_web_fullscreen_close { text-align:right; }
.l_web_fullscreen_media_header .l_web_fullscreen_close a { font-size:40px; line-height:40px; color:#999; text-decoration:none; }
.l_web_fullscreen_media_header .l_web_fullscreen_close a:hover { color:#333; text-decoration:none; }
.l_web_fullscreen_media_body { width:100%; height:80%; }
.l_web_fullscreen_media_body .container-fluid, .l_web_fullscreen_media_body .row { height:100%; }
.l_web_fullscreen_media_body .col-1, .l_web_fullscreen_media_body .col-2, .l_web_fullscreen_media_body .col-8, .l_web_fullscreen_media_body .col-10, .l_web_fullscreen_media_body .col-12 { height:100%; }
.l_web_fullscreen_media_body .col-sm-1, .l_web_fullscreen_media_body .col-sm-2, .l_web_fullscreen_media_body .col-sm-8, .l_web_fullscreen_media_body .col-sm-10, .l_web_fullscreen_media_body .col-sm-12 { height:100%; }
.l_web_fullscreen_media_body .col-md-6 { height:100%; }
.l_web_fullscreen_media_body .l_web_fullscreen_media_horizontal img { margin:0 auto; width:100%; height:auto; display:block; }
.l_web_fullscreen_media_body .l_web_fullscreen_media_vertical img { margin:0 auto; width:auto; height:100%; display:block; }
.l_web_fullscreen_media_body .l_web_fullscreen_next a { font-size:50px; line-height:50px; color:#999; text-decoration:none; }
.l_web_fullscreen_media_body .l_web_fullscreen_next a:hover { color:#333; text-decoration:none; }
.l_web_fullscreen_media_body .l_web_fullscreen_previous a { font-size:50px; line-height:50px; color:#999; text-decoration:none; }
.l_web_fullscreen_media_body .l_web_fullscreen_previous a:hover { color:#333; text-decoration:none; }
.l_web_fullscreen_media_footer { width:100%; height:20%; }
.l_web_fullscreen_media_footer .container-fluid, .l_web_fullscreen_media_footer .row, .l_web_fullscreen_media_footer .col-10 { height:100%; }
.l_web_fullscreen_media_footer .l_web_fullscreen_details { font:300 12px/12px 'helvetica neue',arial,sans-serif; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.l_web_fullscreen_media_footer .l_web_fullscreen_details .l_web_sources_source { margin:0; padding:0; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#333; }
.l_web_fullscreen_media_footer .l_web_fullscreen_details .l_web_sources_source label { margin:0; padding:0 4px 0 0; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#665; }
.l_web_fullscreen_media_footer .l_web_fullscreen_details .l_web_sources_source span { margin:0; padding:0; }
.l_web_fullscreen_media_footer .l_web_fullscreen_details .l_web_sources_source a { color:#333; text-decoration:none; }
.l_web_fullscreen_media_footer .l_web_fullscreen_details .l_web_sources_source a:hover { color:#333; text-decoration:none; }
.l_web_fullscreen_media_footer .l_web_fullscreen_details .l_web_sources_source label a { color:#665; text-decoration:none; }
.l_web_fullscreen_media_footer .l_web_fullscreen_details .l_web_sources_source label a:hover { color:#665; text-decoration:none; }
.l_web_fullscreen_media_footer .l_web_fullscreen_details .l_web_sources .l_web_divider { padding:0 4px; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#999; }
.l_web_fullscreen_media_footer .l_web_fullscreen_share { padding-bottom:10px; text-align:center; }
.l_web_fullscreen_media_footer .l_web_fullscreen_share .l_web_share_item { padding-top:4px; width:30px; height:30px; font-size:16px; color:#665; text-align:center; background:#efefef; display:inline-block; }
.l_web_fullscreen_media_footer .l_web_fullscreen_share .l_web_share_item:hover { color:#000; }
.l_web_fullscreen_media_body { width:100%; height:60%; }

@media (min-width:576px) { 
 .l_web_fullscreen_media_header { width:100%; height:18%; }
 .l_web_fullscreen_media_footer { width:100%; height:18%; }
 .l_web_fullscreen_media_body { width:100%; height:64%; }
 .l_web_fullscreen_media_footer .l_web_fullscreen_share { text-align:right; }
}

@media (min-width:768px) { 
 .l_web_fullscreen_media_header { width:100%; height:16%; }
 .l_web_fullscreen_media_footer { width:100%; height:16%; }
 .l_web_fullscreen_media_body { width:100%; height:68%; }
 .l_web_fullscreen_media_footer .l_web_fullscreen_share { text-align:right; }
}

@media (min-width:992px) { 
 .l_web_fullscreen_media_header { width:100%; height:14%; }
 .l_web_fullscreen_media_footer { width:100%; height:14%; }
 .l_web_fullscreen_media_body { width:100%; height:72%; }
 .l_web_fullscreen_media_footer .l_web_fullscreen_share { text-align:right; }
}

@media (min-width:1200px) { 
 .l_web_fullscreen_media_header { width:100%; height:12%; }
 .l_web_fullscreen_media_footer { width:100%; height:12%; }
 .l_web_fullscreen_media_body { width:100%; height:76%; }
 .l_web_fullscreen_media_footer .l_web_fullscreen_share { text-align:right; }
}

.l_web_fullscreen_media_twocolumn { position:fixed; top:0; left:0; padding-top:80px; width:100%; height:auto; background:#fff; z-index:9999; }

.l_web_fullscreen_media_twocolumn_header { position:absolute; top:0; left:0; padding:10px 0; width:100%; height:80px; }
.l_web_fullscreen_media_twocolumn_header_logo { position:absolute; top:15px; left:14px; height:100%; }
.l_web_fullscreen_media_twocolumn_header_logo img { width:auto; height:50px; }
.l_web_fullscreen_media_twocolumn_header_close { position:absolute; top:15px; right:14px; }
.l_web_fullscreen_media_twocolumn_header_close a { font-size:40px; line-height:40px; color:#999; text-decoration:none; }
.l_web_fullscreen_media_twocolumn_header_close a:hover { font-size:40px; line-height:40px; color:#999; text-decoration:none; }

.l_web_fullscreen_media_twocolumn_body { position:relative; margin:0 auto; width:90%; height:auto; }
.l_web_fullscreen_media_twocolumn_body_image { position:relative; top:0; left:0; padding:0 20px; width:100%; height:500px; }
/*.l_web_fullscreen_media_twocolumn_body_image table, .l_web_fullscreen_media_twocolumn_body_image tr, .l_web_fullscreen_media_twocolumn_body_image td { width:100%; height:100%; }*/
.l_web_fullscreen_media_twocolumn_body_content { position:relative; top:0; right:0; padding:20px 20px; width:100%; height:auto; }
.l_web_fullscreen_media_twocolumn_body_content table, .l_web_fullscreen_media_twocolumn_body_content tr, .l_web_fullscreen_media_twocolumn_body_content td { width:100%; height:100%; }
.l_web_fullscreen_media_twocolumn_body_content_engage { margin:20px 0 10px 0; }
.l_web_fullscreen_media_twocolumn_body_content_pagnation { margin:40px 0 10px 0; }
.l_web_fullscreen_media_twocolumn_body_content_pagnation a { display:inline-block; margin-right:10px; padding:16px; font-size:14px; line-height:14px; color:#b2b2b2; text-decoration:none; border:1px solid #ededed; }
.l_web_fullscreen_media_twocolumn_body_content_pagnation a:hover { color:#999; text-decoration:none; }

.l_web_fullscreen_media_twocolumn .l_web_fullscreen_media_horizontal img { margin:0 auto; width:100%; height:auto; display:block; }
.l_web_fullscreen_media_twocolumn .l_web_fullscreen_media_vertical { width:100%; height:100%; }
.l_web_fullscreen_media_twocolumn .l_web_fullscreen_media_vertical img { margin:0 auto; width:auto; height:100%; display:block; }

@media (min-width:576px) {

}

@media (min-width:768px) {
 .l_web_fullscreen_media_twocolumn { position:fixed; top:0; left:0; padding-top:80px; width:100%; height:100%; background:#fff; z-index:9999; }
 .l_web_fullscreen_media_twocolumn_body { height:100%; }
 .l_web_fullscreen_media_twocolumn_body_image { position:absolute; top:0; left:0; padding:0 20px; width:60%; height:100%; }
 .l_web_fullscreen_media_twocolumn_body_content { position:absolute; top:0; right:0; padding:0 20px; width:40%; height:100%; } 
 
 .l_web_fullscreen2_media_vertical img { margin:0 0 0 auto; }
}

@media (min-width:992px) {
 .l_web_fullscreen_media_twocolumn_body_image { position:absolute; top:0; left:0; padding:0 20px; width:60%; height:100%; }
 .l_web_fullscreen_media_twocolumn_body_content { position:absolute; top:0; right:0; padding:0 20px; width:40%; height:100%; }
}

@media (min-width:1200px) {
 .l_web_fullscreen_media_twocolumn_body_image { position:absolute; top:0; left:0; padding:0 20px; width:50%; height:100%; }
 .l_web_fullscreen_media_twocolumn_body_content { position:absolute; top:0; right:0; padding:0 20px; width:50%; height:100%; }
}

@media (min-width:1500px) {

}

/* popup */

.l_web_popup_outer { position:fixed; top:0; left:0; width:100%; height:100%; z-index:99999; }
.l_web_popup_outer table, .l_web_popup_outer tr, .l_web_popup_outer td { width:100%; height:100%; }
.l_web_popup_outer_dark_fade { background:rgba(0,0,0,0.8); }
.l_web_popup_outer_light_fade { background:rgba(255,255,255,0.8); }
.l_web_popup_inner { position:relative; margin:0 auto; width:100%; height:100%; background:#fff; }
.l_web_popup_inner.l_web_popup_inner_small { width:100%; height:100%; }
.l_web_popup_image { position:relative; width:100%; height:35%; background:#eee; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.l_web_popup_content {  }
.l_web_popup_content .l_web_engage { margin:30px 0 30px 0; }
.l_web_popup_content .l_web_engage_item { padding:0 5px; width:auto; height:auto; color:#000; background:none; }
.l_web_popup_content .l_web_engage_item i { font-size:24px; color:#000; }
.l_web_popup_close_topright { position:absolute; top:10px; right:10px; margin:0; }
.l_web_popup_close_topright a { font:300 12px/12px 'open sans condensed',arial; color:#000; text-transform:uppercase; text-decoration:none; }
.l_web_popup_close_topright a:hover { text-decoration:none; }

@media (min-width:768px) {
 .l_web_popup_inner { margin:0 auto; width:90%; height:80%; }
 .l_web_popup_inner.l_web_popup_inner_small { width:70%; height:80%; }
 .l_web_popup_image { float:left; width:40%; height:100%; background:#eee; background-repeat:no-repeat; background-position:center center; background-size:cover; }
 .l_web_popup_close_topright { position:absolute; top:16px; right:20px; margin:0; }
}

@media (min-width:992px) {
 .l_web_popup_inner { margin:0 auto; width:80%; height:70%; }
 .l_web_popup_inner.l_web_popup_inner_small { width:60%; height:70%; }
}

@media (min-width:1200px) {
 .l_web_popup_inner { margin:0 auto; width:80%; height:70%; }
 .l_web_popup_inner.l_web_popup_inner_small { width:60%; height:70%; }
}

/* nextprev */

.l_web_nextprevious .previous { position:relative; padding:0 0 0 20px; color:#333; }
.l_web_nextprevious .previous a { color:#333; text-decoration:none; }
.l_web_nextprevious .previous a:hover { color:#000; }
.l_web_nextprevious .previous .previous_icon { position:absolute; top:4px; left:0; width:40px; height:100%; }
.l_web_nextprevious .previous .previous_icon table, .l_web_nextprevious .previous .previous_icon tr, .l_web_nextprevious .previous .previous_icon td { width:100%; height:100%; }
.l_web_nextprevious .previous .previous_icon .icon-angle-left { font-size:18px; }
.l_web_nextprevious .previous .previous_icon .icon-large-bracket-left { font-size:18px; }
.l_web_nextprevious .previous .previous_label { font-style:italic; font-size:24px; line-height:24px; letter-spacing:2px; text-transform:uppercase; display:block; }
.l_web_nextprevious .previous .previous_title { display:none; margin-top:10px; font-style:normal; font-size:12px; line-height:12px; letter-spacing:4px; text-transform:uppercase; overflow:hidden; }
.l_web_nextprevious .next { position:relative; padding:0 20px 0 0; color:#333; text-align:right; }
.l_web_nextprevious .next a { color:#333; text-decoration:none; }
.l_web_nextprevious .next a:hover { color:#000; }
.l_web_nextprevious .next .next_icon { position:absolute; top:4px; right:0; width:40px; height:100%; }
.l_web_nextprevious .next .next_icon table, .l_web_nextprevious .next .next_icon tr, .l_web_nextprevious .next .next_icon td { width:100%; height:100%; }
.l_web_nextprevious .next .next_icon .icon-angle-right { font-size:18px; }
.l_web_nextprevious .next .next_icon .icon-large-bracket-right { font-size:18px; }
.l_web_nextprevious .next .next_label { font-style:italic; font-size:24px; line-height:24px; letter-spacing:2px; text-transform:uppercase; display:block; }
.l_web_nextprevious .next .next_title { display:none; margin-top:10px; width:100%; font-style:normal; font-size:12px; line-height:12px; letter-spacing:4px; text-transform:uppercase; overflow:hidden; }

@media (min-width:768px) {
  .l_web_nextprevious .previous { padding:0 0 0 40px; }
  .l_web_nextprevious .previous .previous_icon .icon-angle-left { font-size:80px; }
  .l_web_nextprevious .previous .previous_icon .icon-large-bracket-left { font-size:55px; }
  .l_web_nextprevious .previous .previous_title { display:block; }
  .l_web_nextprevious .next { padding:0 40px 0 0; }
  .l_web_nextprevious .next .next_icon .icon-angle-right { font-size:80px; }
  .l_web_nextprevious .next .next_icon .icon-large-bracket-right { font-size:55px; }
  .l_web_nextprevious .next .next_title { display:block; }
}

/* comments */

.l_web_comments { margin:20px 0 60px 0; }
.l_web_comments .l_web_header { margin:0 0 4px 0; }
.l_web_comments .l_web_form_inputs { margin:0; }
.l_web_comments_add { margin-bottom:20px; }
.l_web_comments_add_replay { margin-bottom:12px; font-size:10px; line-height:10px; color:#665; }
.l_web_comments_add_replay a { color:#999; text-decoration:none; }
.l_web_comments_add_replay a:hover { color:#665; text-decoration:none; }

.l_web_comment { margin:0 0 12px 0; }
.l_web_comment_reply { padding-left:36px; }
.l_web_comment p { margin:0; font-size:12px; line-height:14px; color:#665; }
.l_web_comment_footer { margin:4px 0 0 0; font-size:10px; line-height:11px; color:#999; }
.l_web_comment_footer_validation { display:inline-block; font-style:italic; color:#333; }
.l_web_comment_footer_contact { display:inline-block; }
.l_web_comment_footer_date { display:inline-block; }
.l_web_comment_footer_reply { display:inline-block; }
.l_web_comment_footer_reply a { color:#999; text-decoration:underline; }
.l_web_comment_footer_reply a:hover { color:#333; text-decoration:underline; }
.l_web_comment_footer_divider { display:inline-block; padding:0 4px; color:#999; }

/* form */

.l_web_form hr { display:inline-block; margin-top:20px; margin-bottom:20px; width:40px; text-align:left; border-top-color:#ccc; }
.l_web_form .l_web_form_divider_mini hr { margin-top:8px; margin-bottom:6px; }

.l_web_form_inputs { margin:4px 0 12px 0; width:100%; }

.l_web_form_inputs label { display:block; margin-bottom:4px; font:300 11px/11px 'helvetica neue',arial,sans-serif; color:#333; text-transform:uppercase; }
.l_web_form_inputs input { margin:0; padding:10px; width:100%; height:34px; font:300 11px/11px 'helvetica neue',arial,sans-serif; color:#333; border:0.5px solid #ccc; outline:none; }
.l_web_form_inputs select { margin:0; padding:5px 35px 5px 10px; width:100%; height:34px; font:300 12px/18px 'helvetica neue',arial,sans-serif; color:#333; border:0; border-radius:0; background:transparent; -webkit-box-shadow:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; border:0.5px solid #ccc; background:none; background-color:#fff; background-image:url('../../_libraries/images/angle_arrow.png'); background-position:right 10px center; background-size:10px 5px; background-repeat:no-repeat; outline:none; }
.l_web_form_inputs select:focus { outline:none; }
.l_web_form_inputs select::-ms-expand { display:none; /* hide the default arrow in ie10 and ie11 */ }
@media screen and (min-width:0\0) { .l_web_form_inputs select { background-image:none\9; padding:5px\9; } /* target Internet Explorer 9 to undo the custom arrow */ }
.l_web_form_inputs select:disabled { background:#efefef; }
.l_web_form_inputs textarea { padding:6px 4px; width:100%; height:120px; font:300 12px/18px 'helvetica neue',arial,sans-serif; color:#000; border-radius:0; border:0.5px solid #ccc; display:block; outline:none; }
.l_web_form_inputs textarea:disabled { background:#efefef; }
.l_web_form_inputs textarea.l_web_form_inputs_textarea_single { padding:6px 4px; width:100%; height:34px; font:300 12px/18px 'helvetica neue',arial,sans-serif; color:#000; border-radius:0; border:0.5px solid #ccc; display:block; outline:none; }

.l_web_form_inputs h1 { margin:0; font:300 italic 10px/14px 'helvetica neue',arial,sans-serif; color:#999; }
.l_web_form_inputs h2 { margin:0; font:300 italic 10px/14px 'helvetica neue',arial,sans-serif; color:#999; }
.l_web_form_inputs h3 { margin:0; font:300 italic 10px/14px 'helvetica neue',arial,sans-serif; color:#999; }
.l_web_form_inputs h4 { margin:0; font:300 italic 10px/14px 'helvetica neue',arial,sans-serif; color:#999; }
.l_web_form_inputs h5 { margin:20px 0 10px 0; font-size:16px; line-height:16px color:#999; text-transform:uppercase; }
.l_web_form_inputs h6 { margin:0; font:300 italic 10px/14px 'helvetica neue',arial,sans-serif; color:#999; }
.l_web_form_inputs p { margin:0; font:300 italic 10px/14px 'helvetica neue',arial,sans-serif; color:#999; }
.l_web_form_inputs_twoinputs { margin-bottom:8px; }
.l_web_form_inputs_subtitle { margin:10px 0 10px 0; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#999; text-transform:uppercase; }
.l_web_form_inputs_date input { text-align:center; outline:none; }
.l_web_form_inputs_date_month { float:left; margin-right:12px; width:60px; }
.l_web_form_inputs_date_day { float:left; margin-right:12px; width:60px; }
.l_web_form_inputs_date_year { float:left; margin-right:12px; width:80px; }
.l_web_form_input_footer { margin-top:4px; font:300 10px/12px 'helvetica neue',arial,sans-serif; color:#999; }

.l_web_form_inputs_spinner { font-style:italic; font-size:11px; line-height:11px; color:#999; }
.l_web_form_inputs_inline_spinner { margin-top:10px; font-style:italic; font-size:11px; line-height:11px; color:#999; }
.l_web_form_inputs_inline_message { font-style:italic; font-size:12px; line-height:16px; color:#999; }

.l_web_form_inputs_datepickr { position:relative; padding:6px 30px 7px 4px; width:100%; border-radius:0; border:0.5px solid #ccc; }
.l_web_form_inputs_datepickr input { padding:0; width:100%; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#000; border:0; display:block; outline:none; }
.l_web_form_inputs_datepickr_addon { position:absolute; top:0; right:0; padding-top:4px; width:34px; height:100%; color:#999; text-align:center; background:rgba(204,204,204,0.30); }
.l_web_form_inputs_datepickr_addon i { height:12px; }

.l_web_form_inputs .checkbox { position:relative; padding-left:0px; }
.l_web_form_inputs .checkbox label { margin:0; padding:0; display:block; font-style:normal; font-size:12px; line-height:16px; color:#999; text-transform:none; }
.l_web_form_inputs .checkbox label input { position:relative; top:4px; margin:0 10px 0 0; padding:0; width:20px; height:20px; }
.l_web_form_inputs .checkbox label a { color:#000; text-decoration:underline; }
.l_web_form_inputs .radio { position:relative; padding-left:0px; }
.l_web_form_inputs .radio label { margin:0; padding:0; display:block; font-style:normal; font-size:12px; line-height:16px; color:#665; text-transform:none; }
.l_web_form_inputs .radio label input { position:relative; top:4px; margin:0 10px 0 0; padding:0; width:20px; height:20px; }

.l_web_form_inputs hr { display:inline-block; margin-bottom:20px; width:40px; text-align:left; border-top-color:#ededed; }

.l_web_form_button_outer { margin-top:30px; margin-bottom:20px; width:100%; }
.l_web_form_button { float:left; margin-right:8px; font:300 12px/12px 'helvetica neue',arial,sans-serif; }
.l_web_form_button a { padding:10px; font-size:12px; line-height:12px; color:#333; text-transform:uppercase; background:#ededed; border:0; }
.l_web_form_button a:hover { color:#333; text-decoration:none; }
.l_web_form_button.l_web_form_button_secondary a { color:#737373; background:#fbfbfb; }
.l_web_form_button.l_web_form_button_secondary a:hover { color:#333; background:#ededed; }
.l_web_form_button.l_web_form_button_checkout a { color:#fff; background:#000; }
.l_web_form_button.l_web_form_button_checkout a:hover { color:#fff; }
.l_web_form_button_back { float:left; margin-right:8px; }
.l_web_form_button_back a { padding:10px; font-size:12px; line-height:12px; color:#999; background:#fbfbfb; border:0; }
.l_web_form_button_back a:hover { color:#333; text-decoration:none; }
.l_web_form_button_spinner { float:left; margin-top:1px; margin-right:8px; font-style:italic; font-size:12px; line-height:12px; color:#999; }
.l_web_form_button_message { margin-top:24px; font-style:italic; font-size:12px; line-height:16px; color:#999; }

.l_web_form_button_shop_price { margin-right:8px; font:300 italic 24px/24px georgia,times; color:#999; }
.l_web_form_button_shop_price i { padding-left:4px; font-size:9px; color:#999; }
.l_web_form_button_shop_priceqty { float:left; margin-top:8px; margin-right:8px; font-style:italic; font-size:12px; line-height:12px; color:#333; }
.l_web_form_button_shop_priceqty i { padding-left:4px; font-size:9px; color:#999; }

.l_web_form.l_web_form_inline .l_web_form_inputs { margin:0; }
.l_web_form.l_web_form_inline .l_web_form_button_outer { margin-top:0; margin-bottom:0; }

.l_web_form.l_web_form_inline .l_web_form_inputs input { height:40px; }
.l_web_form.l_web_form_inline .l_web_form_inputs select { height:40px; }
.l_web_form.l_web_form_inline .l_web_form_button { position:relative; width:100%; height:40px; }
.l_web_form.l_web_form_inline .l_web_form_button a { display:inline-block; padding:0; width:100%; height:100%; line-height:40px; text-align:center; }

.l_align_center { text-align:center; }
.l_align_center .l_web_form_button { display:inline-block; float:none; margin-left:8px; margin-right:0; }
.l_align_center .l_web_form_button_back { display:inline-block; float:none; margin-left:8px; margin-right:0; }
.l_align_center .l_web_form_button_spinner { display:inline-block; float:none; margin-left:8px; margin-right:0; }
.l_align_center .l_web_form_button_shop_price { display:inline-block; float:none; margin-left:8px; margin-right:0; }
.l_align_center .l_web_form_button_shop_priceqty { display:inline-block; float:none; margin-left:8px; margin-right:0; }

.l_align_right { text-align:right; }
.l_align_right .l_web_form_button { float:right; margin-left:8px; margin-right:0; }
.l_align_right .l_web_form_button_back { float:right; margin-left:8px; margin-right:0; }
.l_align_right .l_web_form_button_spinner { float:right; margin-left:8px; margin-right:0; }
.l_align_right .l_web_form_button_shop_price { float:right; margin-left:8px; margin-right:0; }
.l_align_right .l_web_form_button_shop_priceqty { float:right; margin-left:8px; margin-right:0; }

.l_web_form_inputs_checkbox label { position:relative; padding-left:20px; }
.l_web_form_inputs_checkbox input { position:absolute; top:0; left:0; margin:0; padding:0; }

.l_web_form_required_message { margin-top:20px; font:300 italic 11px/11px 'open sans','helvetica',arial; color:#999; }

.l_web_form_loading { font-style:italic; font-size:12px; line-height:16px; color:#999; }

/* account */

.l_web_account_menu ul { list-style-type:none; margin:0; padding:0; }
.l_web_account_menu ul li { position:relative; text-align:center; display:block; }
.l_web_account_menu ul li a { font-size:12px; line-height:18px; color:#333; text-decoration:none; }
.l_web_account_menu ul li a:hover { color:#000; text-decoration:none; }
.l_web_account_menu ul li.label { font-weight:normal; font-size:12px; line-height:18px; color:#665; text-transform:uppercase; }
.l_web_account_menu ul li.divider { font-size:10px; line-height:10px; }
.l_web_account_menu ul li.signout { padding-top:4px; }
.l_web_account_menu ul li.signout a { font-size:11px; color:#000; text-transform:uppercase; }

.l_web_account_menu_mobile_link { margin-bottom:20px; font-size:12px; line-height:18px; color:#999; text-align:center; text-transform:uppercase; }
.l_web_account_menu_mobile_link a { color:#999; text-decoration:none; }

.l_web_account_invoice { margin-top:0; margin-bottom:40px; }
.l_web_account_invoice header { margin-bottom:40px; text-align:center; }
.l_web_account_invoice header h1 { margin:0 0 0 0; }
.l_web_account_invoice header p { margin:0; }
.l_web_account_invoice footer { margin-top:60px; margin-bottom:20px; text-align:center; }
.l_web_account_invoice footer p { margin:0; font-size:12px; line-height:14px; color:#999; }
.l_web_account_invoice footer p a { text-decoration:none; }
.l_web_account_invoice footer p a:hover { text-decoration:none; }
.l_web_account_invoice .body { padding:20px; background:#efefef; }
.l_web_account_invoice .l_web_form_button a { color:#fff; background:#000; }
.l_web_account_invoice .l_web_form_button_secondary a { color:#333; background:#ededed; }

.l_web_account_invoice_purchase { padding:60px 60px; background:#efefef; }
.l_web_account_invoice_purchase .l_web_header { margin:0 0 40px 0; text-align:center; }
.l_web_account_invoice_purchase .l_web_header h2 { margin:0; }

.l_web_account_invoice_passcode .body { padding:0px; background:none; }

.l_web_account_invoice_passcode_form { text-align:center; }
.l_web_account_invoice_passcode_form_label { display:inline-block; }
.l_web_account_invoice_passcode_form_input { display:inline-block; }
.l_web_account_invoice_passcode_form_input input { margin:0 4px 0 4px; padding:8px 10px; font-size:12px; line-height:12px; color:#333; outline:none; }
.l_web_account_invoice_passcode_form_button { display:inline-block; }
.l_web_account_invoice_passcode_form_button a { padding:10px; font-size:12px; line-height:12px; color:#333; letter-spacing:1px; background:#efefef; }
.l_web_account_invoice_passcode_form_button a:hover { text-decoration:none; }
.l_web_account_invoice_passcode_form_message { margin-top:20px; font-style:italic; font-weight:normal; font-size:12px; line-height:18px; color:#999; text-align:center; }

.l_web_account_invoice.l_web_account_invoice_print .body { padding:0px; background:none; }

.l_web_account_invoice .l_invoice_logo { background:#efefef; }
.l_web_account_invoice.l_web_account_invoice_print .l_invoice_logo { background:#efefef; }

.l_invoice_message { padding-top:10px; padding-bottom:10px; font-weight:normal; font-size:12px; line-height:18px; color:#333; border-top:0.5px solid #000; border-bottom:0.5px solid #000; }
.l_invoice_message p { margin:0; font-size:12px; line-height:18px; color:#333; }

.l_web_account .l_web_divider hr { display:inline-block; width:40px; }

@media (min-width:576px) {
 .l_web_account_menu ul li { text-align:left; }
}

/* layouts */

.l_web_equal_heights_gutter_0 { padding:0; width:auto; height:auto; }
.l_web_equal_heights_gutter_4 { padding:0; width:auto; height:auto; }
.l_web_equal_heights_gutter_10 { padding:0; width:auto; height:auto; }
.l_web_equal_heights_gutter_20 { padding:0; width:auto; height:auto; }
.l_web_equal_heights_gutter_30 { padding:0; width:auto; height:auto; }

@media (min-width:576px) {
 .l_web_equal_heights_gutter_0 { padding:0; width:100%; height:100%; }
 .l_web_equal_heights_gutter_4 { padding:0 2px; width:100%; height:100%; }
 .l_web_equal_heights_gutter_10 { padding:0 5px; width:100%; height:100%; }
 .l_web_equal_heights_gutter_20 { padding:0 10px; width:100%; height:100%; }
 .l_web_equal_heights_gutter_30 { padding:0 15px; width:100%; height:100%; }
 .l_web_equal_heights .l_web_media_responsive_vertical { width:100%; height:100%; padding-bottom:0%; }
}

/* splash */

.t_splash { width:100%; height:100%; background-repeat:no-repeat; background-size:cover; background-position:50% 50%; }
.t_splash .container, .t_splash .container-fluid, .t_splash_box_row { height:100%; }
.t_splash_box { padding-top:40px; padding-bottom:40px; background:rgba(255,255,255,0.95); }
.t_splash_logo { width:80%; }
.t_splash_content { padding-top:20px; }
.t_splash_content h1 { margin:0; font-size:20px; line-height:22px; }

@media (min-width:576px) { 
 .t_splash_box { padding-top:50px; padding-bottom:50px; background:rgba(255,255,255,0.95); }
 .t_splash_content { padding-top:20px; }
 .t_splash_content h1 { margin:0; font-size:24px; line-height:26px; }
}

@media (min-width:768px) { 
 .t_splash_box { padding-top:60px; padding-bottom:60px; background:rgba(255,255,255,0.95); }
 .t_splash_content { padding-top:24px; }
 .t_splash_content h1 { margin:0; font-size:30px; line-height:32px; }
}

@media (min-width:992px) { 
 .t_splash_box { padding-top:80px; padding-bottom:80px; background:rgba(255,255,255,0.95); }
 .t_splash_content { padding-top:30px; }
 .t_splash_content h1 { margin:0; font-size:30px; line-height:32px; }
}

@media (min-width:1200px) { 
 .t_splash_box { padding-top:100px; padding-bottom:100px; background:rgba(255,255,255,0.95); }
 .t_splash_content { padding-top:40px; }
 .t_splash_content h1 { margin:0; font-size:30px; line-height:32px; }
}

input, textarea, button {
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    resize: none;
}

/* private */

.l_web_private { width:100%; height:100%; }
.l_web_private .l_web_page { width:100%; height:100%; }
.l_web_private_outer { position:fixed; top:0; left:0; width:100%; height:100%; z-index:10000; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.l_web_private_outer table, .l_web_private_outer tr, .l_web_private_outer td { width:100%; height:100%; }
.l_web_private_inner { position:relative; margin:0 auto; padding:50px 30px 20px 30px; width:400px; background:#fff; }
.l_web_private_inner h1 { margin:0 0 12px 0; font:300 24px/30px 'helvetica neue',arial,sans-serif; color:#333; }
.l_web_private_inner h5 { margin:0 0 24px 0; font:300 13px/18px 'helvetica neue',arial,sans-serif; color:#999; letter-spacing:1px; }
.l_web_private_inner h6 { margin:24px 0 0 0; font:300 11px/13px 'helvetica neue',arial,sans-serif; color:#333; letter-spacing:0; }
.l_web_private_input { position:relative; margin:12px 0 12px 0; padding-right:100px; width:100%; }
.l_web_private_input label { margin:0 0 4px 0; font:300 11px/11px 'helvetica neue',arial,sans-serif; color:#000; letter-spacing:2px; }
.l_web_private_input input { padding:6px 4px; width:100%; height:34px; font:300 12px/18px 'helvetica neue',arial,sans-serif; color:#000; border-radius:0; border:1px solid #efefef; display:block; outline:none; }
.l_web_private_button { position:absolute; top:0; right:0; margin-top:24px; padding-top:10px; width:90px; height:34px; font:300 12px/12px 'helvetica neue',arial,sans-serif; color:#fff; text-transform:uppercase; text-align:center; cursor:hand; cursor:pointer; background:#000;  }
.l_web_private_button_message { padding:24px 0 0 0; width:100%; font:300 italic 13px/13px 'helvetica neue',arial,sans-serif; color:#737373; }
.l_web_private_button_message_successful { font-weight:bold; color:#a3c5ca; }
.l_web_private_button_message_errors { color:#d66262; }
.l_web_private_l { margin:20px 0 0 0; text-align:center; }
.l_web_private_l img { width:20px; }