/*
Theme Name: Sparkelec
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=Montserrat:400,700|Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i');
body { font-family: 'Source Sans Pro', sans-serif; color:#000; }
.black_overlay { background-color:rgba(0,0,0,0.5); position:absolute; left:0; right:0; bottom:0; top:0; z-index:9; }
h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat', sans-serif;}
img { max-width:100%; height:auto; }
a { transition:all linear 0.2s 0s; -webkit-transition:all linear 0.2s 0s; color:#000 }
a:hover, a:focus { outline:0; color:#000}
.clear1 { clear:both;}
.clear5px { clear:both; height:5px; }
.clear10px { clear:both; display:block; padding:5px; }
.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; }
.float_right { float:right; margin-left:25px; display:inline-block; }
section { padding:30px 0; display:block; position:relative; }
.header_bar { border-bottom:#f2f2f2 1px solid; padding-top:23px;}
.logo { float:left; padding-bottom:13px; }

.top_bar { text-decoration:none; padding:5px 0; z-index:999; background-color:#f2f2f2;}
ul.top_info { list-style:none; padding:0; margin:0; float:left; margin-top:4px;}
ul.top_info li { position:relative; font-size:14px; padding:0; color:#515151; display:inline-block; font-weight:300;margin-right:12px;  }
ul.top_info li a {  display:inline-block; color:#515151; text-decoration:none;  letter-spacing:0.07em;  }
ul.top_info li a:hover { color:#ff4200; }
ul.social { list-style:none; margin:0; padding: 0; float:right;}
ul.social li { display:inline-block; margin-left:7px;}
ul.social li a { color: #515151; display: inline-block; text-align: center; font-size:20px;}
ul.social li a:hover {  text-decoration: none;}
ul.social li.facebook a:hover { color: #3c5997 ;}
ul.social li.twitter a:hover {  color: #55a8e8 ;}
ul.social li.linkedin a:hover {  color: #0177b5 ;}
ul.social li.instagram a:hover {  color: #9d7144 ;}
ul.social li.pinterest a:hover {  color: #cb2026 ;}
ul.social li.youtube a:hover {  color: #cb2026 ;}
.main_menu { float:right; }
.main_menu ul { list-style:none; padding:0; margin:0; display:block; text-align:center; }
.main_menu ul li { display:inline-block; font-family: 'Montserrat', sans-serif; margin:20px 13px;}
.main_menu ul li a { font-size:14px; display:block; padding-bottom:15px; color:#000; text-decoration:none; letter-spacing:0.07em; position:relative; text-transform:uppercase; }
.main_menu ul li:last-child { margin-right:0;}
.main_menu ul li a:hover { color:#ff4200; text-decoration:none; }
.main_menu ul li a:after { background-color:#a68700; height:2px; left:50%; right:50%; bottom:0; content:""; position:absolute; transition:all linear 0.2s 0s; -webkit-transition:all linear 0.2s 0s; }
.main_menu ul li:hover a:after, .main_menu ul li.active a:after { background-color:#ff4200; height:2px; left:0; right:0; bottom:0; content:""; position:absolute; }
.main_menu ul li.current_page_item a:after { background-color:#ff4200; height:2px; left:0; right:0; bottom:0; content:""; position:absolute; }
.main_menu ul li.active a { color:#ff4200; text-decoration:none;}
.main_menu ul li.current_page_item a { color:#ff4200; text-decoration:none;}
#banner_slider { display:block; }
#banner_slider .item { position:relative;}
#banner_slider .banner_capion { position:absolute; top:50%; left:50%; transform:translatey(-50%); -webkit-transform:translatey(-50%); width:1100px; padding-bottom:20px; max-width:100%; color:#000; z-index:99; margin-left:-550px;}
#banner_slider .banner_capion h1 {color:#000; margin:0; padding:0;margin-bottom:10px; font-size:50px; }
#banner_slider .banner_capion h4 { font-size:24px; margin:0; padding:0; color:#000; text-decoration:none;  margin-bottom:10px; }
#banner_slider.owl-theme .owl-dots .owl-dot { display:inline-block}
#banner_slider.owl-theme .owl-dots .owl-dot span{ background:#dcdcdc; display:inline-block; margin:3px 2px;  width: 13px; height: 12px; }
#banner_slider.owl-theme .owl-dots {  position:absolute; left:30%; bottom:50px; left:50%; width:1100px; margin-left:-550px;}
#banner_slider.owl-theme .owl-dots .owl-dot.active span { background:#ff4200; height:12px;width:37px;}
.text_link { text-align:right; font-size:18px; font-weight:300;}
.text_link i { margin-left:7px;}
.nomargin_top { margin-top:0;}
.home_contents h2 { font-size:24px; font-weight:700;}
.home_contents h3 { font-size:21px; font-weight:700;}
.home_contents p { font-size:18px; font-weight:300;}
.btn-danger { background:#c1272d; border-color:#c1272d;}
.btn-danger:hover { background:#9b1419; border-color:#9b1419;}
.grey_sec { background:#f2f2f2;}
.product_boxs { text-align:center; margin-bottom:50px;}
.product_boxs h4 { font-size:17px;}
.product_boxs a { display:inline-block;}
.product_boxs a:hover  { text-decoration:none; color:#ff4200;}
.product_sec { padding-bottom:0;}
.suppliers_sec { padding-bottom:0;}
#suppliers_logos .item { position:relative; display:table-cell; height:80px; vertical-align:middle;text-align:center; }
#suppliers_logos.owl-theme .owl-dots .owl-dot { display:inline-block}
#suppliers_logos.owl-theme .owl-dots .owl-dot span{ background:#dcdcdc; display:inline-block; margin:3px 2px;  width: 13px; height: 12px; }
#suppliers_logos.owl-theme .owl-dots { text-align:center;   position:absolute;  bottom:40px; width:300px; left:50%; margin-left:-150px; }
#suppliers_logos.owl-theme .owl-dots .owl-dot.active span { background:#c1272d; height:12px;width:37px;}
.contact_map { position:relative;}
.contact_map iframe { width:100%; height:400px;}
.contact_box {position:absolute; left:50%; top:50%; transform:translatey(-50%); -webkit-transform:translatey(-50%); width:1100px; padding-bottom:20px; max-width:100%; color:#000; z-index:99; margin-left:-550px;}
.contact_box .capi {position:absolute; top:50%; right:0; transform:translatey(-50%); -webkit-transform:translatey(-50%); width:291px; padding-bottom:20px; color:#000; z-index:99; background:rgba(0,0,0,0.8); color:#fff; padding:20px; font-size:16px;}
.address_text {font-size:18px;}
.contact_info {}
.contact_box .capi h3 { font-weight:700; font-size:22px;}
ul.shedule_list { list-style:none; padding:0; margin:0;}
ul.shedule_list li { display:block; margin-bottom:10px; border-bottom:#6a6a6a 1px dashed;}
ul.shedule_list li:last-child { border-bottom:0;}
ul.shedule_list li div { float:right;}
footer { background:#464646; color:#fff; padding:30px 0; font-size:14px; font-weight:300;}
footer h4 { font-size:18px;}
footer ul { list-style:none; margin:0; padding:0;}
footer ul li { display:block; padding-bottom:5px;}
footer ul li a { color:#fff; font-size:14px; font-weight:300;}
footer ul li a:hover { color:#fff; text-decoration:underline;}
footer ul li.current_page_item a { color:#fff; text-decoration:underline;}
.newsletter_form .form-control, .newsletter_form .btn { border:0; border-radius:0;}
.newsletter_form .btn { padding:7px 12px;}
.copyright_text { border-top:#6a6a6a 1px solid; text-align:center; padding-top:10px; margin-top:30px;}

@media screen and (-webkit-min-device-pixel-ratio:0){
	.suppliers_sec { padding-bottom:30px;}
	#suppliers_logos.owl-theme .owl-dots { position:inherit; left:inherit; bottom:inherit; width:inherit; margin-left:inherit;}
}

/*<inner page css >*/
.sidebar ul { list-style:none; margin:0; padding:0;}
.sidebar h3 { font-weight:400;}
.sidebar ul li a { border-bottom:1px dotted #ccc; display:block; padding:5px 10px 5px 20px; position:relative;}
.sidebar ul li:last-child a { border-bottom:0;}
.sidebar ul li a:before { content: "\f105"; font-family: 'FontAwesome'; position:absolute; left:5px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
.sidebar ul li a:hover { background:#ff4200; color:#fff; text-decoration:none;}
.sidebar ul li a:hover:before { left:7px;}
.breadcrumb_sec { background:#f5f5f5}
.breadcrumb { background-color:transparent; margin-bottom:0; padding:8px 0;}
ul.detail_list { list-style:none; padding:0; margin:0;}
ul.detail_list li { margin-bottom:5px; display:block; font-size:15px; font-weight:600;}
ul.detail_list li span { font-weight:300;}
.detail_right h2 { margin-top:0;}
ul.right_detail_list {list-style:none; padding:0; margin:0;}
ul.right_detail_list li { margin-bottom:5px; display:block; font-size:15px; font-weight:600;}
ul.right_detail_list li span { width:140px; display:inline-block;}
.bottom_content h3  { margin-top:0;}
.dl_logo { text-align:right;}

.inner_sec .tab-content { padding:0 15px;}
ul.detail_tab { list-style:none; margin:0; padding:0; border-bottom:#f2f2f2 1px solid; overflow:hidden; padding-bottom:12px; margin:0 15px;}
ul.detail_tab li { float:left; font-size:18px; margin-right:30px;}
ul.detail_tab li a { color:#636363; padding-bottom:12px;}
ul.detail_tab li a:hover, ul.detail_tab li.active a { color:#000 !important; text-decoration:none; border-bottom:#000 1px solid!important;}

.breadcrumb { color:#777;}
.breadcrumb > span + span::before { color: #ccc; content: "/ "; padding: 0 5px 0 8px;}
.attachment_icon i { font-size:40px; color:#F00;}
textarea.form-control { height:150px;}
span.wpcf7-not-valid-tip { display:none;}
.wpcf7-not-valid { border:1px solid #F00;}
div.wpcf7-response-output { margin:10px 0;}
.btn-mrg { margin:0 10px 10px 0;}
.inner_contents { min-height:300px;}