/*
Theme Name: Emergency Lights
Theme URI: https://proximatesolutions.com/
Author: Proximate Solutions
Author URI: https://proximatesolutions.com/
Version: 1.0
*/
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url('https://fonts.googleapis.com/css?family=Hind:300,400,500,600,700|Russo+One');

body {font-family: 'Hind', sans-serif;  font-size:16px; color:#8a8a8a; line-height:1.5; }
img { max-width:100%; height:auto; }
a { transition:all linear 0.2s 0s; -webkit-transition:all linear 0.2s 0s; color:#b49f3f; } 
a:hover, a:focus { outline:0; color:#b49f3f; text-decoration:none;} 

section { padding:30px 0 40px;}
.btn-primary { background-color:#104474; text-align:center; font-size:18px;}
.btn-primary:hover { background-color:#002b53;}
.btn-grey { background-color:#d1d7da; text-align:center; font-size:18px; color:#333;}
.btn-grey:hover { background-color:#9ba6ac; color:#fff;}
.btn-success { background-color:#369866; color:#fff; font-size:18px; }

.clear5px { clear:both; height:5px; }
.clear10px { clear:both; display:block; padding:5px; }
.clear14px { clear:both; display:block; padding:7px; }
.clear20px { clear:both; display:block; padding:10px; }
.clear30px { clear:both; display:block; padding:15px; }
.clear50px { clear:both; display:block; padding:25px; }
.clear100px { clear:both; display:block; padding:50px; }
.mt-0 { margin-top:0;}
.relative_box { position:relative; }
section.grey {background:#f6f6f6;}
header { text-align:center; position:relative; }
ul.left_contact { text-align:left; padding:0; margin:0; list-style:none;}
ul.left_contact li { display:inline-block; margin-right:10px;}
.top_contact_list {  text-align:right; margin-top:15px; font-size:25px; color:#000; }
.top_contact_list span { margin-right:7px;}
.top_contact_list a { color:#000; font-weight:700; }
.top_contact_list a:hover{ color:#16c2cd; text-decoration:none;}
.white_bar { background-color:#fff; display:block; padding:30px 0; position:relative; }
.top_bar { background:#04164a; padding:7px 0;}
.top_bar, .top_bar a { color:#fff;}
.top_bar a:hover { color:#16c2cd;}
.top_bar span i { margin-right:5px;}
.top_adress { text-align:right;}

.top_mail { text-align:right;}

.top_bar h2 { margin-top:7px;color:#fff; font-size:15px; text-align:left;}
.top_bar h2 small a {color:#9c9bb7; font-size:16px;}
.top_bar .sign-in { color:#fff;  font-size:18px; margin-top:4px;}
.top_bar .creat-ac { color:#fff; text-align:right; font-size:18px; margin-top:4px;}
.top_bar p  { font-size: 15px;margin-top: 4px;text-align: right; color:#fff;}
.top_bar p a {color:#9c9bb7;}

header .main { margin:0;  font-size:40px; margin-top:39px; font-weight:700; text-align:left; line-height:1.1;}
header .main a {color:#16c2cd; text-transform:uppercase;}
header .main a span {color:#16c2cd;}
header .main a:hover {color:#464571; text-decoration:none;}
header .main a:focus {color:#9D282F; text-decoration:none;}
header .main small {display:block;font-size:13px;font-family: 'Hind', sans-serif; font-weight:400; line-height:1; color:#777;}
header ul li a:hover {color:#ddd;}
.logo  { font-size:36px; color:#000; text-align:center; max-width: 500px;margin-left: auto;margin-right: auto;}
nav#menu { display:inline-block; text-align:right; }
nav#menu ul { list-style:none; padding:0; margin:0; display:block; text-align:right; }
nav#menu ul li { display:inline-block; font-size:16px; letter-spacing:0.05em; text-transform:uppercase; }
nav#menu ul li a{ color:#999; text-decoration:none; display:block; padding:5px 15px; font-weight:bold;}
nav#menu ul li a:hover { color:#b82433; text-decoration:none;}
.get_free_quote_button { border:#c95000 1px solid; color:#fff; font-size:20px; padding:10px 25px; background-color:#c95000; border-radius:5px; -webkit-border-radius:5px; transition:all linear 0.2s 0s; -webkit-transition:all linear 0.2s 0s; float:right;}
.get_free_quote_button:hover { background-color:#000; border-color:#000; color:#fff; text-decoration:none;}
.contact_info_box {  text-align:center; margin-top:5px;}
.address_wrap { position:relative; color:#fff;}
.address_wrap i { color:#fff; font-size:18px; margin-right:5px; text-decoration:none; }
.main_banner{ margin-top:25px; position:relative;} 
.banner {position:relative; text-align:center;}
.banner img { width:100%; height:auto;}
.banner h2 { z-index:99;  font-size:66px; color:#fff; text-shadow:0 0 5px #000; margin-top:0; font-family: 'Russo One', sans-serif;}
.banner h2 span {color:#f00;}
.banner_capion {position:relative;}
.banner_capion p { color:#fff; font-size:20px; text-transform:uppercase;}

.caption { z-index:9; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);  -webkit-transform:translate(-50%,-50%); width:100%; text-align:center; max-width:60%}
.small_caption { font-size:14px; color:#000; text-decoration:none; z-index:9; text-align:center;background:#ddd;letter-spacing:0.05em; position:relative; padding:7px 0;}
.small_caption strong { color:#16c2cd; text-decoration:none;}
.about { position:relative;}
.headings {position:relative; margin-bottom:30px; color:#050323;}
.headings:after {content:""; z-index:1; width:150px; position:absolute; height:1px; border-bottom:1px solid #dc1414; left:50%; bottom:-11px; margin-left:-75px;}
.yellow_button { border:#cca800 1px solid; background-color:#cca800; color:#fff; font-size:20px; padding:10px 25px; border-radius:5px; -webkit-border-radius:5px; transition:all linear 0.2s 0s; -webkit-transition:all linear 0.2s 0s; box-shadow:rgba(0,0,0,0.7) 0 0 5px; -webkit-box-shadow:rgba(0,0,0,0.7) 0 0 5px;}
.yellow_button:hover { background-color:#000; border-color:#000; color:#fff; text-decoration:none;}
.orange_button { border:#c95000 1px solid; color:#fff; font-size:20px; padding:10px 25px; background-color:#c95000; border-radius:5px; -webkit-border-radius:5px; transition:all linear 0.2s 0s; -webkit-transition:all linear 0.2s 0s; box-shadow:rgba(0,0,0,0.7) 0 0 5px; -webkit-box-shadow:rgba(0,0,0,0.7) 0 0 5px;}
.orange_button:hover { background-color:#000; border-color:#000; color:#fff; text-decoration:none;}
.dark_red_button { border:#7f0005 1px solid; color:#fff; font-size:20px; padding:10px 35px; background-color:#7f0005; border-radius:5px; -webkit-border-radius:5px; transition:all linear 0.2s 0s; -webkit-transition:all linear 0.2s 0s; box-shadow:rgba(0,0,0,0.7) 0 0 5px; -webkit-box-shadow:rgba(0,0,0,0.7) 0 0 5px;}
.dark_red_button:hover { background-color:#000; border-color:#000; color:#fff; text-decoration:none;}
.green_button { border:#004210 1px solid; color:#fff; font-size:20px; padding:10px 35px; background-color:#004210; border-radius:5px; -webkit-border-radius:5px; transition:all linear 0.2s 0s; -webkit-transition:all linear 0.2s 0s; box-shadow:rgba(0,0,0,0.7) 0 0 5px; -webkit-box-shadow:rgba(0,0,0,0.7) 0 0 5px;}
.green_button:hover { background-color:#000; border-color:#000; color:#fff; text-decoration:none;}
.box_icon { position:relative; margin:0 auto; max-width:90px; }
.box_icon img, .box_icon i { font-size:55px; display:block; text-align:center; margin-bottom:10px; width:100%; }
.border_box_wrapper { border:#CCC solid 1px; padding:20px 25px; overflow:hidden; overflow:hidden; display:block; min-height:330px; transition:all linear 0.2s 0s; -webkit-transition:all linear 0.2s 0s;}
.border_box_wrapper h3 { color:#b82433; text-decoration:none; font-weight:bold; }
.border_box_wrapper .red_button {border:#104474 solid 1px; color:#fff; background-color:#104474; padding:7px 25px; font-size:15px; text-align:center; display:inline-block; border-radius:4px; -webkit-border-radius:4px;}
.border_box_wrapper:hover .red_button { background-color:#fff; color:#104474; text-decoration:none; }
.border_box_wrapper .small { line-height:22px!important; font-size:12px; color:#b82433; }
.opening_hours { text-align:left;}
.opening_hours { color:#fff; text-decoration:none; }
.opening_hours h3 { color:#fff; text-decoration:none; font-weight:bold; }
.opening_hours .small {color:#fff; }
.about { background:#fff;}
#product_section { padding:30px 0 40px;}
#product_section .headings {position:relative; }
#product_section { position:relative; background:#f1f3f6;}
#product_section .section-title .big-title { color: rgba(0,0,0,0.1); font-weight: 700; font-size: 96px; line-height: 96px; text-transform: uppercase; margin-bottom: 0; text-align: center;}
#product_section a img { width:auto!important; height:auto!important; }
#product_section .product { overflow:hidden;min-height:400px; padding:20px; overflow:hidden; background:#fff;}
#product_section .product:hover { color:#000; }
#product_section .product:hover del { color:#000!important; }
#product_section.full .product h4 { font-family: "Open Sans",sans-serif; background:none; border-top:1px solid #eaeaea; padding-bottom:0; color:#fff;}
#product_section .product .feat { background:#16c2cd; z-index:99; color:#fff; padding:2px 10px; position:absolute; left:20px; top:20px; line-height:20px; }
#product_section .product:hover .feat {background:#16c2cd; color:#fff;}
#product_section .product { margin-bottom:30px; position:relative; overflow:hidden;}
#product_section .product h4, .brands .product h4 { font-family: "Open Sans",sans-serif; margin-top:0 ; margin-bottom:0; text-align:left; display:inline-block; padding:0px 20px; }
#product_section .product .price { font-size:27px; font-weight:700;  color:#16c2cd;}
#product_section .product .price a { font-size:18px; font-weight:700;  color:#16c2cd;}
#product_section .product .price a:hover { color:#dc1414;}

.cart_click { float:right; font-size:30px;}
.cart_click a { color:#000;}
.cart_click a:hover { color:#16c2cd;}
#product_section .product:hover .price {color:#F00;}

#product_section .product:hover .cart_click a { color:#16c2cd;}

#product_section .product h4 a, .brands .product h4 a {color:#fff; border:#ddd solid 1px; padding:12px; border-top:1px solid
#ddd; font-size:16px;background:#41405a; position:absolute; left:27%; }
#product_section .product:hover h4 a, .brands .product:hover h4 a { background:#41405a;color:#fff; text-decoration:none; display:block; transition:all 0.3s; }
#product_section .product:hover p a, .brands .product:hover p a { background:none; color:#000; text-decoration:none; }
#product_section .product .price del { color:#666;font-weight:400; font-size:15px;}
#product_section .product p { border-bottom:#c3c3c3 1px solid; margin:0; min-height:63px; font-size:18px; font-weight:700; line-height:22px; margin-bottom:18px; }
#product_section p a {color:#333; background:none;}
#product_section p a:hover {color:#fff; background:none;}
.brands .thumbnail h4 { font-size:16px; font-weight:300;}
.product_thumb { min-height:200px;  margin-bottom:10px; position:relative; overflow:hidden; clear:both;}

#product_section .product p a:hover {color:#dc1414;} 
.product_thumb img {  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); max-width:60%;  transition:all ease .3s; -webkit-transition:all ease .3s; padding:15px;}
#product_section .product:hover .product_thumb img { transform:translate(-50%,-50%) scale(1.10); -webkit-transform:translate(-50%,-50%) scale(1.10);}
.right_view_all_button { float:right; font-size:16px; color:#900; text-decoration:underline; }
.right_view_all_button:hover {color:#000; text-decoration:none; }
#contact_bar { position:relative; background:url(images/main_map.png) center no-repeat; background-attachment:fixed; background-size:cover; color:#FFF; }
#contact_bar:after { content:""; position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,0.60);}
#contact_bar .container {position:relative; z-index:999;}
#contact_bar a{color:#FFF;}
#contact_bar a:hover{color:#ddd;}
#contact_bar .form-control { border-rdius:0!important; -webkit-border-radius:0!important; box-shadow:none; }
#contact_bar textarea { min-height:135px; display:block; border-rdius:0; -webkit-border-radius:0; }
#contact_bar h5 {font-size:22px;}
#contact_bar h5 span {font-size:14px;}

.view_button { border:#04164a  1px solid; color:#fff; font-size:20px; padding:10px 15px; background-color:#04164a ; transition:all linear 0.2s 0s; -webkit-transition:all linear 0.2s 0s; white-space:normal;}
.view_button i { margin-left:20px;}
.view_button:hover { background-color:#000; border-color:#000; color:#fff; text-decoration:none;}

.product_grey_box h1, .about h2, .newsleter_sec h2 { font-size:42px; font-weight:700; line-height:1; margin-bottom:30px; color:#1d1d1d}
.left_hedding { position:relative; padding-bottom:20px;}
.left_hedding:before { position:absolute; left:0; bottom:0; background:#ca282e; height:3px; width:80px; content:"";}
.center_hedding { position:relative; padding-bottom:20px;}
.center_hedding:before { position:absolute; left:50%; margin-left:-40px; bottom:0; background:#ca282e; height:3px; width:80px; content:"";}

.contact_form { background:#fff; color:#000;}
.contact_form h2 { margin-bottom:45px;}
.contact_form .form-control, .contact_form textarea  { height:auto; padding:15px; border-radius:0; border:#ddd 1px solid; box-shadow:none; margin-bottom:15px; width:100%;}
.contact_form .btn { margin-top:15px; border-radius:0;}
.newsleter_sec { background-color:#f5f5f5; text-decoration:none;  padding:30px 0; display:block; overflow:hidden; }
.subscribe_wrapper { position:relative; margin-top:15px; }
.subscribe_wrapper button { position:absolute; right:-1px; top:0; bottom:0; padding:5px 25px; background-color:#fff; border:#000 2px solid; color:#000; border-radius:0 2px 2px 0; -webkit-border-radius:0 2px 2px 0; font-size:18px; }
.subscribe_wrapper input { height:auto; border:2px solid #c4c4c4; border-radius:2px; box-shadow:none; -webkit-box-shadow:none; color:#8a8a8a; height:50px; padding:10px 20px 3px;}
.subscribe_wrapper button:hover { background:#04164a; color:#fff;}
	
footer { background:#04164a}
.footer_top {  display:block; padding:50px 0;  color: #9c9bb7; font-size:14px; position:relative; }

.footer_top .left_hedding:before { background:#fff;}
.footer_top .container { position:relative; z-index:9}
.dre-upper-foot {margin-bottom: 12px;}
.footer_top h3 { color: #ffff; margin-bottom: 20px; font-size:16px; text-transform:uppercase; font-weight:400; }

.footer_top ul { font-size: 14px; font-weight: 300; line-height: 24px;}
.footer_top ul.schedule_day { list-style:none; display:block; }
.footer_top ul.schedule_day li { display:block; padding:5px 0; overflow:hidden; border-bottom:#9c9bb7 1px dotted; }
.footer_top ul.schedule_day li:last-child { border-bottom:0; }
.footer_top ul { list-style:none; margin:0; padding:0;}
ul.footer_nav li  { position:relative; padding-left:15px;}
ul.footer_nav li:before { background: #17c2cd none repeat scroll 0 0;
    content: "";
    height: 5px;
    left: 0;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    transition: all 0.3s ease 0s;
    width: 5px;}
ul.footer_nav li a { display:block;}
.footer_top a { color:#9c9bb7;  transition: all 0.2s ease-out 0s;}
.footer_top a:hover { color:#fff;}
.footer_top h4 { font-weight:600; margin:0; padding:0; margin-bottom:10px}
ul.post_list li { display: flex;  flex-direction: column-reverse;   margin: 0 0 20px;}
ul.post_list li:last-child { display:flex;  flex-direction:column-reverse;   margin:0;}
ul li .schedule_day { float:left; width:50%;}
ul li .schedule_time {   float: right; text-align:right;  width: 50%;}
ul.social_widget { list-style:none; padding:0; margin:10px 0 0; overflow:hidden; display:inline-block; text-align:right; }
ul.social_widget li {margin:0 10px 0 0; display:inline-block;}
ul.social_widget li a { color:#4b4a68;font-size:17px;    text-align:center;   transition: all 0.2s ease-out 0s; -webkit-transition: all 0.2s ease-out 0s;  width: 36px; vertical-align:middle;}
ul.social_widget li a:hover {color: #fff;}
.info_right { float:right;}
.footer_top address {line-height: 2.2;}
ul.footer_contact_list { list-style:none; padding:0; margin:0; display:block; text-align:left; }
ul.footer_contact_list li { display:block; line-height:18px; position:relative; margin-bottom:15px; padding-left:25px; font-size:14px; }
ul.footer_contact_list li i {position:absolute; left:0; top:0; font-size:16px; }
.dre-upper-foot a {color: #fff;}
.dre-upper-foot a:hover {color: rgba(0, 15, 19, 0.9);}

.dre-copyrights {padding-top: 20px; padding-bottom: 15px; border-top:#8a8a8a 1px solid; color:#8a8a8a;}
.dre-copyrights small {  display:block; margin-top:10px;}
.dre-copyrights a { color:#4b4a68; padding:0 5px;}
.dre-copyrights a:hover { color:#fff;}
.contact_map { position:relative;}
.contact_map iframe { width:100%; height:400px;}
.adress_bar { position:relative; padding-left:20px;}
.adress_bar i { position:absolute; left:0; top:4px;}
.adress_bar span { text-transform:uppercase; color:#fff; display:block;}
.footer_logo { margin-bottom:30px; text-align:center;}
.footer_logo img { max-width:450px;}
.newsletter_block { text-align:center; }
.newsletter_block p { padding:0 140px;}
.top_search { max-width:300px; margin-top:0; line-height:0; float:right}

.top_search .form-control { height:auto; border:2px solid #c4c4c4; border-radius:2px; box-shadow:none; -webkit-box-shadow:none; color:#8a8a8a; height:40px; }
.top_search .btn { background:#16c2cd; height:auto; border-radius:2px;  -webkit-border-radius:2px; box-shadow:none; -webkit-box-shadow:none; color:#fff; height:40px; border-width:2px; }
.btn-info { background-color:#16c2cd; border-color:#16c2cd;}
.btn-info:hover {background-color:#21d2dd; border-color:#21d2dd;}
.featured_section { background:#f1f3f6; position:relative; padding:40px 0;}
.featured_box { position:relative; background:#fff; text-align:center;}
.orange_bg { background:#f0a951;}
.green_bg { background:#25bda7;}
.perple_bg { background:#b046c5;}
.featured_box_top { padding:15px; min-height:75px; color:#fff;}
.featured_box_top h3 { margin:0; padding:0; font-weight:600; font-size:21px;}
.featured_box_top h3 a { color:#fff;}
.featured_thumb { padding:20px;}
.featured_price {font-size:27px; font-weight:700;  color:#16c2cd; margin-bottom:20px;}
.featured_price del { color:#666; font-size:15px; font-weight:400;}
.no-border-radious { border-radius:0; -webkit-border-radius:0;}
.featured_box .btn { padding:12px; font-size:16px;}
.btn-black { background:#000; border-color:#000; color:#fff;}
.btn-black:hover { background:#04164a; border-color:#04164a; color:#fff;}
.inner_section { min-height:700px;}
.inner_header { border:1px solid #ddd; padding-bottom:25px;}

textarea.form-control { height:143px !important;}
span.wpcf7-not-valid-tip { display:none;}
.wpcf7-not-valid { border:1px solid #F00 !important;}
div.wpcf7-response-output { margin:10px 0;}
.g-recaptcha { margin-bottom:10px;}