@charset "UTF-8";

/*
*   Theme Name: Flex Themes
*	Author: EASTVN
*   Version: 2.0
*/

/* Define Global */
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; outline: none; }
embed, iframe, object, video { max-width: 100%; }
img { -ms-interpolation-mode: bicubic; border: 0; vertical-align: middle; max-width: 100%; height: auto; }
img.alignleft, .wp-caption.alignleft { margin: 10px 24px 10px 0; }
img.alignright, .wp-caption.alignright { margin: 10px 0 10px 24px; float: right; }
img.aligncenter, .wp-caption.aligncenter { display: block; margin: 10px auto; }
img { transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; max-width: 100%; height: auto; }
.wpb_single_image.wpb_content_element { margin-bottom: 0; }
.dflex, .row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.row:before, .row:after { display: none !important; }
.dflex-center { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }
.dflex-end { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-end; }
.videoWrapper { position: relative; padding-bottom: 56%; padding-top: 25px; height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.col { padding-left: 15px; padding-right: 15px; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
.no-margin { margin: 0 !important; }
.no-padding { padding: 0 !important; }
.d-block { display: block !important; }
.animated { animation-duration: 1s; -webkit-animation-duration: 1s; }
.product_detaill ol, .product_detaill ul { padding-left: 35px; }
.owl-theme .owl-nav { margin: 0; }
table td, table th { border: 1px solid #ddd; padding: 8px; }
table tr:nth-child(even) { background-color: #f2f2f2; }
table tr:hover { background-color: #ddd; }
.container {/* width: 100%; *//* max-width: 1170px; */}
.modal-open .modal { z-index: 99999 }
.modal-dialog { max-width: 600px; width: 100%; margin: 30px auto; }
.padding-50 { padding: 50px 0; }
.padding-150 { padding: 150px 0; }
.padding-100 { padding: 100px 0; }

/*
* Curent site define
--gcolor: #EFEFEF; 
--bcolor: #333333;  
--mcolor: var(--scolor) ; 
--scolor: #6ca325 ; 
 */
:root { --wcolor: #FFFFFF; --gcolor: #EFEFEF; --bcolor: #333333; --mcolor: var(--scolor) ; --scolor: #6ca325 ; --session-padding: 35px 0; --bfont: 'Roboto', sans-serif; --hfont: 'Roboto', sans-serif; }
.gbgcolor { background-color: var(--gcolor); }
.bbgcolor { background-color: var(--bcolor); }
html, body { overflow-x: hidden; position: relative; font-family: var(--bfont); font-size: 18px; font-weight: 300; line-height: 1.5; color: var(--bcolor); }
h1, h2, h3, h4, .h1, .h2, .h3, .h4 { font-family: var(--hfont); font-weight: 700; line-height: initial; }
h1, .h1 { text-transform: uppercase; font-size: 28px; }
h2, .h2 { font-size: 24px; margin-top: 15px; }
h3, .h3 { font-size: 20px }
h4, .h4 { font-size: 18px; }
input[type="submit"], button { transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
a {color: var(--wcolor);transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-webkit-transition: all 0.3s ease 0s;}
a:hover, a:focus, a:active { text-decoration: none; color: var(--scolor); }
.sbtn { background: var(--mcolor); color: #fff; height: 35px; text-decoration: none; text-align: center; white-space: nowrap; cursor: pointer; border: none; font-weight: 400; margin-bottom: 0; font-size: 16px; padding: 8px 20px; border-radius: 0; line-height: 35px; }
.sbtn:hover { color: #fff; background: var(--scolor); }

/* Text Inputs -----------*/
textarea, input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week] { padding: 5px 10px; }

/*social_list*/
.social_list { list-style: none; padding: 0; }
.social_list li { display: inline-block; margin: 0 5px; }
.social_list li a { color: #fff; display: inline-block; padding: 0; margin: 0; height: 40px; width: 40px; border-radius: 100%; background: #000; text-align: center; line-height: 40px; font-size: 20px; }
.social_list li a:hover { }

/* header */
.header_trsp { position: relative; }
#header { background: var(--wcolor); padding: 10px 0 5px; color: #fff; }
.header_trsp  #header { background: rgba(51, 51, 51, 0.8); padding: 8px 0; color: #fff; position: absolute; width: 100%; top: 0; left: 0; z-index: 999; }
.header_trsp #navbar .menu-top ul > li.join_btn > a { border-color: var(--scolor) ; background: var(--scolor) ; color: #fff; }
.header-logo { display: inline-block; }
.header-logo img {max-height: 70px;}
.header-logo .site-phone { color: #fff; font-size: 20px; font-weight: 300; }
#navbar { border-radius: 0; text-align: center; margin: 0; padding: 0; border: none; min-height: 30px; background: transparent; }
#navbar .menu-top > ul { float: right; display: block; }
#navbar .menu-top li { position: relative; }
#navbar .menu-top ul > li > a { text-shadow: none; position: relative; padding: 5px 15px; text-transform: uppercase; color: #efefef; font-size: 14px; background: transparent; }
#navbar .menu-top ul > li.join_btn > a { border: solid 1px #fff; border-radius: 3px; }
#navbar .menu-top ul > li.join_btn:hover > a, .header_trsp #navbar .menu-top ul > li.join_btn:hover > a { background: var(--scolor); color: #fff; border: solid 1px var(--scolor); }
#navbar .menu-top ul > li.current-menu-ancestor > a, #navbar .menu-top > ul > li:hover > a, #navbar .menu-top > ul > li.active > a, #navbar .menu-top > ul > li.active > a, #navbar .menu-top > ul > li > a:hover { color: var(--scolor); }
#navbar .menu-top ul > li .dropdown-menu { z-index: 9999; list-style: none; position: absolute; top: 100%; left: 0; min-width: 200px; background-color: #fff; color: #666; box-shadow: 0 -1px #eee inset, 1px 0 #eee inset, -1px 0 #eee inset; padding: 0; visibility: hidden; opacity: 0; -webkit-transform: translateY(20px); -moz-transform: translateY(20px); -ms-transform: translateY(20px); -o-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; border-radius: 0; border: none; display: block; }
#navbar .menu-top li:focus > .dropdown-menu, #navbar .menu-top li:hover > .dropdown-menu { -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; opacity: 1; visibility: visible; }
#navbar .menu-top li .dropdown-menu li a { display: block; padding: 8px 20px; white-space: nowrap; text-transform: capitalize; }
#navbar .menu-top li .dropdown-menu li.active > a, #dns_navmain li .dropdown-menu li:hover> a { background: #eee; color: var(--mcolor); }
#navbar .menu-top li ul .dropdown-menu { left: 100%; top: 0; z-index: 9999; }
#navbar .menu-top li .dropdown-menu li a { border-bottom: solid 1px #f1f1f1; }
#navbar .menu-top li .dropdown-menu li a .ex_menu { position: absolute; right: 5px; transform: rotate(-90deg); }

/* Home Page */
#slider-block { position: relative; overflow: hidden; }
#slider-block .slider-titem { position: relative; }
#slider-block .slider-titem img { height: 470px; object-fit: cover; object-position: center; }
#slider-block .slider-titem .slider-content { position: absolute; width: 100%; bottom: 30px; left: 0; width: 100%; z-index: 99; }
#slider-block .slider-titem .slider-content .sheadline { padding: 0; margin: 0; text-transform: uppercase; font-weight: 900; color: #ff0000; font-size: 50px; -webkit-text-stroke-width: 3px; -webkit-text-stroke-color: #fff; text-shadow: 11.657px 9.44px 20.88px rgba(19, 18, 18, 0.004); }
.form_sign_up_home { position: absolute; width: 100%; height: 100%; top: 0; left: 0; padding: 0; }
.form_sign_up_home .row { display: block; }
#form-aside { position: relative; z-index: 9; background: rgba(51, 51, 51, 0.8); padding: 30px 20px; min-height: 470px; }
#form-aside form .frm_form_fields > fieldset { padding-bottom: 0; }
#form-aside form .form-title {font-weight: 700;text-shadow: 1px 1px 0px #000000;font-family: 'Roboto', sans-serif;line-height: initial;text-align: center;text-transform: uppercase;font-size: 30px;margin: 0 0 15px;padding: 0;position: relative;z-index: 9;color: #fff;}
#form-aside form .form-title span { display: block; font-size: 25px; color: var(--mcolor); }
#form-aside form .frm_html_container { margin-bottom: 0 }
#form-aside form .frm_section_heading { padding: 15px 0 0; position: relative; margin-bottom: 0; }
#form-aside form select, #form-aside form input[type="tel"], #form-aside form input[type="email"], #form-aside form input[type="text"] { background: #f2f1f0; border-radius: 0; padding: 5px 15px; font-size: 16px; text-transform: capitalize; color: #333333; height: 35px; box-shadow: none; margin-bottom: 0; font-weight: normal; line-height: 1.2; border: none; font-family: 'Roboto', sans-serif; }
#form-aside form input[type="tel"]::-webkit-input-placeholder, #form-aside form input[type="email"]::-webkit-input-placeholder, #form-aside form input[type="text"]::-webkit-input-placeholder { color: var(--bcolor); opacity: 1; }
#form-aside form input[type="tel"]::-moz-placeholder, #form-aside form input[type="email"]::-moz-placeholder, #form-aside form input[type="text"]::-moz-placeholder { color: var(--bcolor); opacity: 1; }
#form-aside form input[type="tel"]:-ms-input-placeholder, #form-aside form input[type="email"]:-ms-input-placeholder, #form-aside form input[type="text"]:-ms-input-placeholder { color: var(--bcolor); }
#form-aside form input[type="tel"]:-moz-placeholder, #form-aside form input[type="email"]:-moz-placeholder, #form-aside form input[type="text"]:-moz-placeholder { color: var(--bcolor); }
#form-aside form .frm_checkbox label { color: #fff; font-size: 16px; }
#form-aside form .frm_checkbox label a { color: #fff; }
#form-aside form .frm_checkbox label a:hover { color: var(--scolor); }
#form-aside form .frm_submit { text-align: center; }
#form-aside form .frm_submit .frm_button_submit, .frm_submit .btn, .frm_style_formidable-style.with_frm_style input[type=submit] {transition: all 0.4s ease-in-out;color: #fff;border: 2px solid var(--scolor);background: var(--scolor);box-shadow: none;border-radius: 0;display: inline-block;padding: 5px 15px;text-align: center;text-transform: uppercase;margin: 0 !important;font-size: 25px;position: relative;line-height: inherit;width: 100%;font-weight: normal;font-family: 'Roboto', sans-serif;}
#form-aside form .frm_submit .frm_button_submit:hover, .frm_submit .btn:hover, .frm_style_formidable-style.with_frm_style input[type=submit]:hover  {transition: all 0.4s ease-in-out;color: #fff;border: 2px solid #fff;background: #000;}
#form-aside form .frm_submit .frm_button_submit:hover {border: 2px solid #fff;background: var(--bcolor);transition: all 0.4s ease-in-out;}
#form-aside >div {width: 100%;}
#form-aside .frm_blank_field select, #form-aside .frm_blank_field input { border: solid 1px #fe0000 !important; }
#form-aside .frm_error, #form-aside .frm_error_style { display: none !important; }

/*  */
#ft_home-list { padding: 50px 0; background: #ffffff; }
#ft_home-list .ft_home_wrap { max-width: 1920px; margin: 0 auto; }
#ft_home-list .ftw_title { text-transform: uppercase; font-weight: bold; font-size: 40px; padding: 0; margin: 0 0 20px; }
#ft_home-list .ft_after { padding-top: 20px; }
#ft_home-list .ft_after  a { text-transform: uppercase; padding: 0; margin: 0; color: #333333; font-size: 22px; }
#ft_home-list .ft_row { margin-left: -5px; margin-right: -5px; }
#ft_home-list .ft_col { padding-left: 5px; padding-right: 5px; margin-bottom: 30px; }
.iterm-wp { position: relative; overflow: hidden; }
.iterm-wp .title_front { position: absolute; background: #333333; padding: 5px; color: #fff; text-transform: uppercase; left: 0; bottom: 0; width: 100%; transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.iterm-wp .title_front .iterm-title { font-weight: normal; font-size: 40px; }
.iterm-wp .overlay { position: absolute; width: 100%; height: 100%; top: 100%; left: 0; padding: 20px; text-align: center; background: var(--bcolor); color: #fff; transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.iterm-wp .overlay .title-omg { font-weight: normal; font-size: 35px; margin-bottom: 10px; }
.iterm-wp .overlay .text-overlay { font-size: 35px; line-height: initial; }
.iterm-wp:hover .title_front { opacity: 0; }
.iterm-wp:hover .overlay { top: 0; }
#locations { padding: 100px 0 50px; color: #fff; position: relative; background: #373839; }
#locations:before { background-image: url('../images/bg_home.jpg'); background-size: cover; content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0.3; }
#locations .container { position: relative; z-index: 9; }
#locations .lct_wtitle { margin: 0; padding: 0 0 40px; font-size: 50px; }
#locations .row_hl { text-align: center; }
#locations .hl_citerm { display: inline-block; max-width: 280px; width: 100%; margin-bottom: 50px; }
#locations .hl_break { display: block; clear: both; width: 100%; }
#locations .hl_iterm .hl_image { border: solid 3px var(--scolor); padding: 5px; height: 100px; width: 100px; border-radius: 10px; transform: rotate(45deg); display: inline-block; }
#locations .hl_iterm .hl_image .fl_iminner { padding-top: 15px; transform: rotate(-45deg); width: 100%; height: 100%; }
#locations .hl_iterm .hl_image img { display: block; margin: 0 auto; height: 60px; }
#locations .hl_iterm .hl_title { font-size: 25px; font-weight: 600; margin-top: 20px; padding: 0; margin-bottom: 0; text-transform: uppercase; }
#locations .hl_iterm .hl_title:before { content: ""; height: 3px; width: 100%; margin: 10px auto 5px; max-width: 115px; display: block; background: var(--scolor) ; }
#locations .hl_iterm .hl_info a { color: #fff; display: block; font-weight: bold; margin-top: 5px; }
#ss_class { padding: 80px 0; background: #6ca325; }
#ss_class  .box_fintro .fs_title { text-transform: uppercase; font-weight: bold; font-size: 30px; padding: 0; margin: 0 0 20px; }
#ss_class  .box_fintro .fs_content { margin-bottom: 15px; }
#ss_class  .box_fintro .fs_more a { color: #333333; background: var(--scolor) ; }
#ss_class .fsl_item { height: 100%; background: #fff; border: solid 1px #dcdcdc; padding: 30px; font-size: 20px; line-height: initial; }
#ss_class .fsl_item .fsl_image img { display: block; margin: 0 auto; max-height: 100px; }
#ss_class .fsl_item .fsl_title { text-transform: uppercase; font-weight: bold; font-size: 30px; padding: 0; margin: 10px 0 0; color: var(--scolor) ; }
#ss_class .fsl_item a { color: var(--scolor) ; font-weight: bold; font-size: 18px; margin-top: 5px; display: inline-block; }
#ss_class .fsl_item:hover { background: #333333; color: #fff; }
#ss_class .fsl_item:hover .fsl_image img { filter: invert(100%) }
#store_lct { background: #B2B2B2; position: relative; }

/* Blogs */
#page_blogs .ptitle { color: #333333; font-size: 45px; border-left: solid 3px var(--scolor) ; margin: 0 0 30px 30px; padding: 0 0 0 20px; }
#page_blogs .blog_cates { background: #fff; padding: 20px 0; margin-bottom: 30px; }
#page_blogs .blog_cates ul { list-style: none; padding: 0; margin: 0; text-align: center; }
#page_blogs .blog_cates ul li { display: inline-block; padding: 0 10px; }
#page_blogs .blog_cates ul li a { color: #333333; font-weight: normal; font-size: 20px; }
#page_blogs .blog_cates ul li a.active, #page_blogs .blog_cates ul li a:hover { color: var(--scolor) ; }
.news-col { margin-bottom: 30px; font-weight: normal; }
.blog_iterm { background: #fff; box-shadow: 2px 2px 12px 0.13px rgba(19, 18, 18, 0.1); border: solid 2px #dcdcdc; }
.blog_iterm .blog_info { padding: 20px; border-top: solid 3px var(--scolor) ; }
.blog_info .blog_title { text-transform: uppercase; padding: 0; margin: 0 0 10px; color: #333333; }
.blog_info .blog_more a { color: var(--scolor) ; }
.blog_info .blog_date { color: #c3c3c3; text-transform: uppercase; font-weight: 300; font-size: 16px; }
.blog_full { background: #fff; }
.blog_full .blog_info { padding: 20px 20px 20px 0; }
.blog_full .blog_info .blog_title:after { display: block; width: 50px; height: 3px; background: var(--scolor) ; content: ""; clear: both; margin-top: 2px; }
#ftgcontent { padding: 50px 0; position: relative; background-size: cover; color: #fff; }
#ftgcontent:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); }
#ftgcontent .ftcontent { position: relative; z-index: 9; font-weight: normal; }
#ftgcontent .ft_ptitle { padding: 0; margin: 0 0 10px; font-size: 35px; }
#ftgcontent .ft_info { border-left: solid 5px var(--scolor) ; padding-left: 20px; margin-left: 30px; }


.form-question {border-radius: 3px;box-shadow: 0px 0px 3px rgba(0,0,0,0.3);/* background: #fdfdfd; */max-width: 1000px;margin: 30px auto;padding: 25px;border: none;}
.form-question .frm_html_container { text-align: center; }
.frm_style_formidable-style form.form-question .frm_checkbox {margin-bottom: 15px !important;float: left;/* width: calc(100% /3); */}
.frm_style_formidable-style form.form-question .frm_checkbox input[type="checkbox"] {height: 20px;width: 20px;background: #d7dadb;border: none;cursor: pointer;display: inline-block;line-height: 0;margin: -5px 5px 0 0;outline: 0;padding: 0 !important;text-align: center;vertical-align: middle;-webkit-appearance: none;box-shadow: none;transition: .05s border-color ease-in-out;border-radius: 2px;}
.frm_style_formidable-style form.form-question .frm_checkbox input[type="checkbox"]:checked:before {content: "\e013";margin: 10px 0 0 0;color: var(--mcolor);display: inline-block;vertical-align: middle;width: 18px;font-family: 'Glyphicons Halflings';}
.frm_style_formidable-style form.form-question .frm_checkbox label {font-size: 20px !important;font-family: 'Raleway', sans-serif;font-weight: normal;}
form.form-question {background: #f4f4f4;max-width: 1000px;margin: 30px auto;padding: 25px;border: none;}

/* Footer */
#footer {padding: 25px 0 40px;background: var(--scolor);color: #fff;}
.pre_footer {background: #fff;color: var(--bcolor);padding: 10px 0;text-align: center;}
.footer_social { background: #17191b; padding: 15px 0; color: #fff; font-weight: bold; text-transform: uppercase; }
.footer_social span { display: inline-block; vertical-align: middle; font-size: 45px; line-height: 45px; margin: 0 15px; }
.footer_social ul { display: inline-block; margin: 0; vertical-align: middle; }
#footer-mid { padding: 15px 0 5px; }
#footer-mid .flogo_wp a { display: inline-block; }
#footer-mid .ftlogo { max-width: 200px; }
.fnav_wrap ul { margin: 0; list-style: none; padding: 0; text-align: center; }
.fnav_wrap ul li { margin: 0 5px; display: inline-block; float: none; }
.fnav_wrap ul li a { text-transform: capitalize; color: #fff; }
#copyright { position: relative; opacity:0.6;}

/** Back to top **/
#wrap-back-to-top { display: none; position: fixed; cursor: pointer; right: 20px; bottom: 20px; z-index: 9999999 }
#wrap-back-to-top i { border: 2px solid white; font-size: 17px; color: #fff; border-radius: 50%; padding: 4px 8px 10px 8px; background: var(--scolor) }
#wrap-back-to-top.show { display: block; }
.form_question { border: double var(--scolor); padding: 20px; max-width: 800px; margin: 0 auto 30px; }
.form_question .frm_fields_container .frm_submit .frm_button_submit { border: none; display: inline-block; text-transform: uppercase; border-radius: 0; transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; font-style: italic; color: #000; background-color: var(--scolor); font-weight: 600; padding: 5px 20px; font-size: 14px; box-shadow: none; }
.form_question .frm_fields_container .frm_submit .frm_button_submit:hover { background-color: #000; color: #fff; }
@keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}
@-webkit-keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}
@-moz-keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}



/* MAPS */
#tagmap #mapswp.tag_section {border-top: 10px solid var(--scolor);background: #fff;color:#072a46;padding: 20px 0 0;}
#tagmap .tag_section .maps_title  {margin: 0 0 20px;font-size: 35px;/* text-shadow:5px 5px 3px rgba(0, 0, 0, 0.14); */}
#tagmap .tag_section .bgmap  {height: 450px;background-position: 50% 50%;background-size: cover;}
/* MAPS Google badge */
#tagmap #mapswp.tag_section .maps_info {line-height: 1.2;}
#tagmap .tag_section .mapbox{text-align: left;position: absolute;background: #fff;color: #333;margin: 10px;padding: 12px 60px 12px 12px;font-family: Roboto,Arial;box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;}
#tagmap .tag_section .mapbox .comp_name {font-size: 14px;color: #000;font-weight: 500;}
#tagmap .tag_section .mapbox  .site_address {margin-top:6px;color:#444;font-size: 12px;}
#tagmap .tag_section .google_rating {color:#E47700;}
#tagmap .tag_section .rating_number {font-size:14px;font-weight: 500;}
#tagmap .tag_section .rating_stars, .number_reviews {font-size:12px;}
#tagmap .tag_section .number_reviews {color: #a3a3a3; padding-left: 10px;}
/* END MAPS */


/** Dont link phone when screen size larger then 768 **/
@media (min-width: 768px) {
a[href^="tel"] {color: inherit;cursor: pointer;}
}
#navfooter,#nonavfooter {margin:0 auto;}
#navfooter li,#nonavfooter li {display: inline;}
#navfooter ul, #nonavfooter ul{padding: 0; margin: 20px auto 20px auto;}
#navfooter ul li, #nonavfooter ul li  {list-style-type: none;display: inline;}
#navfooter li:not(:first-child):before, #nonavfooter li:not(:first-child):before {content: " | ";}
#footer .bar:before, #footer .footer_menu li:not(:first-child):before {content: "|";padding: 0 5px;}
#footer .pl-logo {max-height:70px;margin:0 auto  ;}
#footer .site_fsinfo {margin:15px 0;}
#footer a { color: var(--wcolor);}
#footer a:hover { color: var(--bcolor);}
.menu-footer-menu-container {margin:15px 0;}

/* NAV Responsive */
@media only screen and (max-width: 480px) {
#navfooter:before,#nonavfooter:before{content: "";height: 1px;width: 150px;background: rgba(125,125,125,.85);display: block;clear: both;margin: 10px auto;}
#navfooter li:not(:first-child):before,#nonavfooter li:not(:first-child):before  {display:none;}
#footer #navfooter li,#footer #nonavfooter li  {list-style-type: none;display: block; margin:6px 0}
}


/*wp Location */
#wpsl-wrap {overflow: visible;/* background: #efefef; */}
#wpsl-wrap .wpsl-input >div { display: block; margin: 0; width: 100%; }
#wpsl-wrap #wpsl-results label, #wpsl-wrap #wpsl-radius label, #wpsl-wrap .wpsl-input label { display: block; width: 100%; font-size: 16px; text-transform: uppercase; }
#wpsl-wrap #wpsl-results .wpsl-dropdown, #wpsl-wrap #wpsl-radius .wpsl-dropdown, #wpsl-wrap #wpsl-search-input { width: 100%; }
#wpsl-wrap .wpsl-search-btn-wrap { display: none; }
#wpsl-wrap .wpsl-search { margin-bottom: 0; padding: 20px 0; background: #efefef; position: relative; height: auto; display: inline-block; width: 100%; border-bottom: solid 30px #fff; }
#wpsl-wrap .wpsl-search:before, #wpsl-wrap .wpsl-search:after { position: absolute; content: ""; width: 100%; height: 100%; left: -100%; top: 0; display: block; background: #ffdd00; }
#wpsl-wrap .wpsl-search:after { right: -100%; left: auto; }
#wpsl-wrap #wpsl-result-list {padding:0px 10px;margin: 0;/* background: #a7a9ac; */}
#wpsl-result-list #wpsl-stores li {overflow: visible;box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.12);background: #fff;padding:5px 25px;margin-bottom: 10px;}
#wpsl-result-list #wpsl-stores .lctm_title { margin: 0; padding: 0; display: block; margin-left: -10px; text-transform: unset; position: relative; cursor: pointer; font-size:18px;}
#wpsl-result-list #wpsl-stores .lctm_title:after {content: "";width: 50px;display: block;height: 3px;background: var(--scolor);clear: both;margin-bottom: 10px;}
#wpsl-result-list #wpsl-stores .lctm_title.active span:before { content: "\e250"; }
#wpsl-result-list #wpsl-stores .lctm_title span { position: absolute; right: -15px; top: 5px }
#wpsl-wrap.ggmultisite-store { margin-bottom: 0; }
#wpsl-wrap.ggmultisite-store #wpsl-gmap, #wpsl-wrap.ggmultisite-store #wpsl-result-list { width: 100%; height: 100%; }
#wpsl-wrap.ggmultisite-store #wpsl-stores {padding-right: 10px;/* overflow: visible; */color: #2b2b2b;}
#wpsl-wrap.ggmultisite-store #wpsl-gmap {height: 100% !important;min-height: 475px;}

#wpsl-wrap .wpsl-store-location .wpsl-store-details, #wpsl-wrap.ggmultisite-store .wpsl-directions { font-weight: bold; color: #3C3C3C; }
#wpsl-wrap .wpsl-store-hours { margin-top: 0; margin-bottom: 10px; }
#wpsl-wrap .wpsl-store-hours > strong, #wpsl-wrap .wpsl-store-location .wpsl-more-info-listings > p { display: none !important; }
#wpsl-wrap .lct_storewp { display: none; }
#store_lct { background: #a7a9ac; position: relative; }
#wpsl-wrap ul > li:first-child .lct_storewp { display: block; }
#wpsl-result-list #wpsl-stores ul > li:first-child .lctm_title.active span:before {content: "\e252";}
#wpsl-stores  ul > li:first-child .glyphicon-triangle-bottom:before {content: "\e250";}
#wpsl-stores .wpsl-store-location a {color:var(--scolor);}
#wpsl-stores .wpsl-store-location a:hover {color:var(--bcolor);}



/** START -- TAG Hero - Slider v2.0 **/
/* HERO STYLE */
body #form_sliderwpcats .dropdown-menu {width: 100%;}
body #form_sliderwpcats .dropdown-menu>li>a  {font-size:16px;margin:5px 0;}
#form_sliderwpcats .owl-carousel .owl-stage-outer{overflow:visible;}/* For mobile if there is a dropdown */
.owl-carousel .owl-stage {
   /*  overflow: hidden; */
    /* max-height: 800px; */
}
body .owl-carousel { display:block;opacity:0;transition:all 1.5s ease-in-out;}
body.no-js .owl-carousel, body .owl-carousel.owl-loaded {opacity:1;max-height: 1200px;transition: all 1.5s ease-in-out;}
#form_sliderwpcats .has_form .owl-height {min-height:450px;}
#slider_block #hero-page {background: unset;background-size: unset;color: #fff;bottom: 30px;left:0px;}
#form_sliderwpcats #slider_block #hero-page .container {padding:0;}
.form_sign_up_cat .container, .form_sign_up_cat .form_sign_up {/* position: absolute; */}
#form_sliderwpcats #slider_block #hero-page::after {display: none;}
#form_sliderwpcats #slider_block {/* position: relative; */overflow: visible;}
.slider-titem .container{padding:0;}
#form_sliderwpcats #slider_block .slider-titem { position: relative; }
.slider_wp .wordswrap {z-index: 5;position: absolute;width: 100%;display: block;bottom: 30px;}
.single_image .slider_wp .wordswrap {display: block !important;}
#form_sliderwpcats #slider_block .slider-titem img {min-height: 600px;object-fit: cover;object-position: center;width: 100%;}
#form_sliderwpcats #slider_block .slider-titem img.fallback_desk {min-height: 650px;}


#form_sliderwpcats #chicago_signform {
    /* overflow: visible; */
    /* background: none; */
    /* padding: 0; */
    /* border-radius: 0; */
    /* max-width: unset; */
    /* float: right; */
}
.slideimgmasterwrap {position:relative;}

#form_sliderwpcats #slider_block .form_sign_up_cat {z-index: 9;position: absolute;top: 50px;right: 3%;}
.has_former .slideimgwrap img.desktop {min-height: 460px;}
.frm_ajax_loadinge {height: 11px;margin: 0 auto;width: 16px;}
#form_sliderwpcats #slider_block  .form_signup_inner .titlemod,#form_sliderwpcats #slider_block  .form_signup_inner .submod, #form_sliderwpcats #slider_block  .form_signup_inner .pl-title,#form_sliderwpcats #slider_block  .form_signup_inner .pl-subtitle  { background: rgba(217, 224, 233, .5);}


/** SLIDER TITLES STYLE **/
#form_sliderwpcats #slider_block .slider_headings .pl-title {color: var(--scolor);background-color:#fff;padding: 10px 25px;font-size: 60px;line-height: 115%;display: inline-block;margin-bottom: 0;font-weight: 700;}
#form_sliderwpcats #slider_block .slider_headings .pl-subtitle {color: #fff;background-color: var(--scolor);font-size: 33px;line-height: 115%;padding: 11px 25px;display: inline-block;font-weight: 600;margin:15px 0 0;}
#form_sliderwpcats #slider_block #form-aside {width: 100%;margin-right: 15px;/* float: right; *//* border: 2px solid #00708c; */max-width: 420px;padding: 20px;background: rgba(0, 0, 0, 0.7);/* position: relative; *//* z-index: 999; */}
.slideimg_masterwrap {position:relative;}
/** SLIDER IMAGE EFFECT STYLE **/
.slider_overlay {
    content: " ";
    background: #0093d9;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
}




/** Slider Show Content Style **/
#form_sliderwpcats .heroblock-text {position: relative;z-index: 1;}
 #form_sliderwpcats .hero-title {
    border-bottom: 1px solid #fff;
    display:block;
    margin-bottom:5px;
    padding-bottom:10px;
    padding-top:50px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    letter-spacing: -0.02em;
    line-height: 110%;
    font-size: 34px;
    font-weight: bold;
    color:#fff;
    }
#form_sliderwpcats #hero-page .hero-content { font-size: 20px; }
#form_sliderwpcats #hero-page .hero-subtitle.submod {font-size:25px;margin-top:0;font-weight:bold;}
/* Nav */
.owl-carousel .owl-nav {
    margin-top: 0; /* resetting margins for nav buttons */
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
	width: 50px;
	height: 70px;
	margin: 0; /* removes margins around nav buttons */
	background: #fff;
	background:rgba(255,255,255,0.3);
	border-radius: 0;
	color: #ccc;
	color: rgba(255,255,255,0.4);
	cursor: pointer;
	position: absolute;
	bottom: 50%;
	z-index: 999;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover {
	background: #fff;
	background: rgba(255,255,255,0.4);
	color: #999;
	color: rgba(0,0,0,0.2);
}

.owl-nav button.owl-prev {
	left: -50px; /* starting position */
}

.owl-nav button.owl-next {
	right: -50px; /* starting position */
}

.owl-carousel:hover .owl-nav button.owl-prev {
	left: 0; /* target position after transition */
}

.owl-carousel:hover .owl-nav button.owl-next {
	right: 0; /* target position after transition */
}

/** SLIDER EXTRA FORMAT  STYLE **/
#form_sliderwpcats big {
    font-weight: 800;
    line-height: 120%;
    font-size: 60px;
    font-family: 'Work Sans', sans-serif;
    letter-spacing: 0.02em;
}
#form_sliderwpcats medium {
    font-weight:600;
    line-height: 110%;
    font-size: 28px;
    font-family:'Work Sans', sans-serif;
}
#form_sliderwpcats .content_box {
    background:rgba(0,0,0,0.6);
    padding:15px;
}
#form_sliderwpcats small {line-height:110%;font-size:80%;}
#form-aside form  .frm_button_drop {
    transition: all 0.4s ease-in-out;
    color: #fff;
    background: var(--mcolor);
    box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
    border-radius: 0;
    display: inline-block;
    padding: 5px 15px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 !important;
    font-size: 25px;
    position: relative;
    line-height: inherit;
    border: none;
    width: 100%;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
}
.dropdown.frm_submit .dropdown-menu {/* box-shadow: none; *//* padding: 0; *//* overflow:hidden; *//* display:block; *//* height:0px; *//* transition:all .5s ease-in-out; *//* border: none; */}
.open .dropdown-menu {/* overflow: visible; *//* display:block; *//* height:215px; *//* transition:all .5s ease-in-out; */box-shadow: 0 6px 12px rgba(0,0,0,.175);padding: 15px;}

.open .dropdown-menu .drop_title,
.open .dropdown-menu .drop_title {background: #e8e8e8;padding: 5px 15px;font-size: 130%;font-weight:bold;}

.dropdown.frm_submit.open .dropdown-menu li {/* background: #e8e8e8; *//* padding: 5px 15px; *//* font-size: 130%; */font-weight:bold;}

/** TAG HERO Slider v2.0 - responsive css **/
@media only screen and  (max-width: 1024px){
#form_sliderwpcats big {
   font-size: 40px;
}
}
@media only screen and (max-width:768px) {
	#form-aside form  .frm_button_drop {
    box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
    transition: all 0.4s ease-in-out;
    color: var(--mcolor);
    background: var(--wcolor);
    /* box-shadow: none; */
    }
	.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
	font-size: 10px;
	width: 30px;
	height: 45px;
	top: 175px;
}

  .slider-titem .container,.slider-titem [class*="col-"] {padding:0;margin:0;}
  #form_sliderwpcats #slider_block #form-aside {margin: 0;float: none;max-width: 100%;}
 #form_sliderwpcats #slider_block .form_sign_up {position: absolute;height: 100%;top: 0;right: 0;padding-right:15px;}
  #form_sliderwpcats #slider_block .slider_headings .pl-subtitle, #form_sliderwpcats #slider_block .slider_headings .pl-title { font-size: 30px; }
    #form_sliderwpcats #slider_block .slider_intro {position: relative;padding-bottom: 10px;}
 #form_sliderwpcats  #slider_block .slider_intro {position: relative;text-align:center;display: block;padding-bottom: 10px;height: unset;bottom: unset;left: unset;margin: -12% 0 0 0;}
  #form_sliderwpcats #hero-page .hero-title.titlemod { font-size: 25px;margin: 0 0 10px 0;padding: 0 0 10px;text-align: center;}
  #form_sliderwpcats #hero-page .hero-subtitle.submod {font-size:20px;}
   #form_sliderwpcats #slider_block #hero-page {top: 110px;left: 0;position:absolute;}
  #form_sliderwpcats #slider_block.video #hero-page {top: 10px;}
  .slider_content {padding: 0 15px;}
 #form_sliderwpcats  #hero-page .hero-content.mod {padding: 0 0px;}
  #form_sliderwpcats #hero-page .hero-content {font-size: 15px;}
}
@media only screen and (max-width:767px) {
 #form_sliderwpcats .has_form .owl-height {overflow: hidden;min-height:300px;}
#form_sliderwpcats #slider_block.has_form .slider-titem img,
  #form_sliderwpcats #slider_block .slider-titem img { min-height:330px;}
  #form_sliderwpcats #slider_block .form_sign_up_cat {position: static;}
  #form_sliderwpcats #slider_block .form_sign_up,
  #form_sliderwpcats .wordswrap{clear: both;position: static;padding: 0px;top: unset;right: unset;}
  #form_sliderwpcats .slider_intro .container {padding: 0;margin: 0;text-align: center;}
  #form_sliderwpcats .newclasser .form_signup_inner {/* padding-top: 12px; */}
}
@media only screen and (max-width:480px) {
     #form_sliderwpcats big {
    font-size: 24px;
}
#form_sliderwpcats medium {
    font-size: 16px;
}
  #form_sliderwpcats #slider_block .slider_headings .pl-subtitle,#form_sliderwpcats  #slider_block .slider_headings .pl-title {font-size: 25px;}
 #form_sliderwpcats #slider_block .slider_headings .pl-subtitle {
  margin: 0px 0 0;
}
}



/** VIDEO **/

    .videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	}
.videoWrapper iframe, .videoWrapper video  { position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }
.vidbg-container video {
    width: auto;
    position: absolute;
    margin: 0;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 6.25s opacity ease-in-out;
    max-width: none;
    opacity: 1;
}
#video_block {height: 600px;position: relative;/* overflow: hidden; */}
#video_block .video_wp {width: 100%;height: 100%;overflow: hidden;top: -20px;left: 0;}
#video_block .frm_formvd { padding: 60px 0; }
#video_block .frm_formvd .row { display: block; }
.vidbg-container {position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;background-size:cover;background-repeat:no-repeat;background-position:center center;background-color:#020202;}
#video_block .videoWrapper iframe{
  top: -100px;
}


#hero_static {position: relative;overflow: hidden;padding: 50px 0 40px;background-size: cover;background-position: center;}
#hero_slider .slider_item, #hero_static {height: 650px;}


.vidbg-frontend-buttons.bottom-left {
    position: absolute;
    display: inline-flex;
    border-radius: 5px 5px 0 0;
    background-color: var(--wcolor);
    padding: 0 3px;
    top: auto;
    right: auto;
    bottom: 0;
    left: 10%;
    z-index: 10;
}
.vidbg-frontend-buttons .vidbg-frontend-button {
    text-align: center;
    color: var(--scolor);
    cursor: pointer;
    display: block;
    box-shadow: none;
    width: 35px;
    height: 35px;
    background-color: transparent;
}
.vidbg-frontend-buttons a.vidbg-frontend-button i {padding: 7px 0 0;}
.vidbg-toggle-mute {font-size:120%;}
@media only screen and (max-width:1400px) {
 #chicago_signform .frm_title {font-size: 45px;}
    
}
@media only screen and (max-width:1300px) {
    .videoWrapper {
	padding-bottom: 65.25%; /* 16:9 */
	padding-top: 160px;
	}
    
}


@media only screen and (max-width:767px) {
	#chicago_hero { height: unset; }
	#form_sliderwpcats #slider_block #form-aside {
    min-height: unset;
}
    #form_sliderwpcats #slider_block #form-aside {
   background: var(--mcolor);
    }
    #video_block {
    height: 300px;
    }
    .vidbg-container video {
   top: 50%;
   }
    .videoWrapper {
	position: relative;
	padding-bottom: 74.25%; /* 16:9 */
	height: 0;
	}
    .videoWrapper video{/* height: 380px; */}
#video_block .video_wp { position: static; }
 .vidbg-frontend-buttons.bottom-left {background-color: var(--mcolor);}
 .vidbg-frontend-buttons a.vidbg-frontend-button {color: var(--wcolor); }
 
}




.dropdown.frm_submit .dropdown-menu {box-shadow: none;/* padding: 0; *//* overflow: auto; *//* display:block; *//* height:0px; */transition:all .5s ease-in-out;/* border: none; */}
.dropdown.frm_submit.open .dropdown-menu {/* display:block; *//* height:215px; */transition:all .5s ease-in-out;/* box-shadow:0 6px 12px rgba(0,0,0,.175); *//* padding-top:10px; */}



/** END -- TAG Hero - Slider v2.0 **/








