/*
Theme Name: Metal Switch Board
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=Roboto:100,300,400,500,700,900|Tinos:400,700');
body {font-family: 'Roboto', sans-serif;  font-size:14px; color:#8a8a8a; line-height:1.5; background:#f5f5f5; }
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;}
h1, h2, h3, h4, h5 {font-family: 'Tinos', serif;}
.btn-primary { background-color:#018afd; border-color:#018afd; text-align:center; font-size:18px;}
.btn-primary:hover { background-color:#0076cd; border-color:#0076cd;}
.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:#83b93f; border:1px solid #83b93f; color:#fff; font-size:18px; }
.btn-success:hover { background-color:#77ad33; border:1px solid #77ad33; color:#fff; font-size:18px; }
.btn-warning { background:#fe8f01; border-color:#fe8f01 }
.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;}
.banner {position:relative; margin-bottom:15px;}
.banner:after { position:absolute; background:rgba(0,0,0,0.1); content:""; left:0; top:0; right:0; bottom:0;}
.banner_sec .row { margin:0 -7px;}
.banner_sec .row [class*="col-"] { padding:0 7px; }
.banner img { width:100%; height:auto;}
.banner h2 { z-index:99;  font-size:66px; color:#2f2f2f;  margin-top:0; font-weight:700;  }
.banner h2 span {color:#fe8f01; }

.caption p { color:#000; font-size:16px; }

.caption {  text-shadow:0 0 5px #fff;  z-index:9; position:absolute; left:0; top:50%; transform:translatey(-50%);  -webkit-transform:translatey(-50%); width:100%; padding:30px;}
.small_caption {  background: rgb(51,51,51); background: -moz-radial-gradient(center, ellipse cover,  rgba(51,51,51,1) 0%, rgba(61,61,61,1) 100%);background: -webkit-radial-gradient(center, ellipse cover,  rgba(51,51,51,1) 0%,rgba(61,61,61,1) 100%);background: radial-gradient(ellipse at center,  rgba(51,51,51,1) 0%,rgba(61,61,61,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#3d3d3d',GradientType=1 ); }

.caption_bar {font-size:14px; color:#fff; text-decoration:none; z-index:9;  letter-spacing:0.05em; position:relative; padding:13px 0 5px; float:left;}
.caption_bar strong { color:#df3934; text-decoration:none;}
.small_caption .btn { float: right; border: 0; border-radius: 0; box-shadow: none; padding: 12px 25px; text-transform: uppercase;}
.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;}



.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 .headings {position:relative; }
#product_section { position:relative;}
#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; overflow:hidden;}
#product_section .product:hover { color:#000; }
#product_section .product:hover del { color:#000!important; }
#product_section.full .product h4 { background:none; border-top:1px solid #eaeaea; padding-bottom:0; color:#fff;}
#product_section .product .feat { background:#df3934; z-index:99; color:#fff; padding:15px;  position:absolute; left:0; top:18px; line-height:14px; text-align:center;  font-size:13px; -webkit-border-top-left-radius: 20px; -webkit-border-bottom-right-radius: 20px; -moz-border-radius-topleft: 20px;
-moz-border-radius-bottomright: 20px; border-top-left-radius: 20px; border-bottom-right-radius: 20px; }
#product_section .product { margin-bottom:30px; position:relative; overflow:hidden; text-align:center; border:1px solid #9a8f8c; background:#fff;}
#product_section .product h4, .brands .product h4 { 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:#83b93f;}
.product_links { padding: 17px 0 30px;}
.product_links .btn {  background: #83b93f;  box-shadow: 0 0 18px 0 rgba(131, 185, 63, 0.75); -webkit-box-shadow: 0 0 18px 0 rgba(131, 185, 63, 0.75); border-radius:30px; -webkit-border-radius:30px; padding:20px 40px; color:#fff; font-family: 'Tinos', serif; text-transform:uppercase;}
.product_links .btn:hover {  background: #6c615e;  box-shadow: 0 0 18px 0 rgba(108, 97, 94, 0.75);  -webkit-box-shadow: 0 0 18px 0 rgba(108, 97, 94, 0.75);}
#product_section .product:hover { box-shadow: 0 0 15px 0 rgba(108, 97, 94, 0.92);  -webkit-box-shadow: 0 0 18px 0 rgba(108, 97, 94, 0.75)}
.product_links i {  font-size: 23px;  line-height: 1em;  margin: 0 9px 0 0;  vertical-align: middle;}
.cart_click { float:right; font-size:30px;}
.cart_click a { color:#018afd;}
.cart_click a:hover { color:#16c2cd;}
#product_section .product:hover .cart_click a { color:#fe8f01;}
#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 { margin:0; min-height:63px; font-size:15px; font-weight:700; line-height:22px; padding:0 50px;  font-family: 'Tinos', serif; text-transform:uppercase; }
#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:#7c7c7c;} 
.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:#3d3d3d  1px solid; color:#fff; font-size:20px; padding:10px 45px; background-color:#3d3d3d ; 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 h2, .about h2, .newsleter_sec h2, .featured_section h1 { font-size:36px; font-weight:700; line-height:1; margin-bottom:30px; color:#1d1d1d; text-transform:uppercase;}
.product_grey_box h2 span, .about h2 span, .newsleter_sec h2 span, .featured_section h1 span {font-weight:200;}
.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:"";}
.newsleter_sec {  text-align:center; text-decoration:none;  padding:30px 0;  }
.subscribe_wrapper { position:relative; margin-top:15px; }
.subscribe_wrapper button { position:absolute; right:-1px; top:0; bottom:0; padding:5px 25px; background-color:transparent; border:0; color:#83b93f; border-radius:0 2px 2px 0; -webkit-border-radius:0 2px 2px 0; font-size:18px; }
.subscribe_wrapper input { background:#474747; height:auto; border:0; border-radius:0; -webkit-border-radius:0; box-shadow:none; -webkit-box-shadow:none; color:#b2b2b0; height:50px; padding:10px 20px 3px;}
.subscribe_wrapper .form-control::-moz-input-placeholder { 
  color: #b2b2b0;}
.subscribe_wrapper .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #b2b2b0;}
.subscribe_wrapper button:hover { color:#333;}	
.product_grey_box { background:rgba(0, 0, 0, 0.05);}
.product_arival_sec { background:#e0e0e8;}	
footer { background:#323232; color:#767676;}
.footer_top {  display:block; padding:30px 0 40px;  color: #767676; 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 { font-weight:600; margin-bottom: 20px; font-size:18px; text-transform:uppercase; color:#fff;  }
.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:#ddd 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:#767676;  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:#ddd;font-size:17px;    text-align:center;   transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s;  width: 40px; display:block; background:#000;  border-radius:100%; -webkit-border-radius:100%; padding:7px; vertical-align:middle;}
ul.social_widget li a:hover {color: #fff; background:#fe8f01; }
.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; background:#292929; color:#fff;}
.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; margin-bottom:-8px;}
.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:100%;}
.newsletter_block { text-align:center; }
.newsletter_block p { padding:0 140px;}
.btn-info { background-color:#16c2cd; border-color:#16c2cd;}
.btn-info:hover {background-color:#21d2dd; border-color:#21d2dd;}
.featured_section {  position:relative; padding:40px 0;}
.featured_box { position:relative; background:#fff; text-align:center;}
.orange_bg { background:#f0a951;}
.blue_bg { background:#018afd;}
.featured_box_top { padding:15px; min-height:75px; color:#fff; }
.featured_box_top h3 { margin:0; padding:0; font-weight:600;}
.featured_box_top h3 a { color:#fff;}
.featured_thumb { padding:20px;}
.featured_price {font-size:27px; font-weight:700;  color:#fe8f01; 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:#018afd; border-color:#018afd; color:#fff;}
.featute_item { position:relative; color:#3d3d3d;margin-bottom:12px; background:#fff;  padding:7px;}
.featute_item .btn { border-radius:20px; -webkit-border-radius:20px; background: #83b93f; color:#fff; font-family: 'Tinos', serif; text-transform:uppercase;}
.featute_item .btn:hover { background: #6c615e; }
.featute_item h4 a { color:#fff;}
.featute_item p { font-size:14px; font-family: 'Tinos', serif; text-transform:uppercase;}
.featute_item p a { color:#3d3d3d;}
.featute_item p a:hover { color:#000;}
.red_bg { background:#fe8f01;}
.green_bg { background:#62bfc4;}
.perple_bg { background:#8561aa;}
.featured_item_thumb {  width:100%; }
.featured_item_thumb a {display:table-cell; vertical-align:middle;}
.featured_item_thumb img {width:auto;}
.featute_item .row { margin:0 -5px;}
.featute_item .row [class*="col-"] { padding:0 5px; }
.btn-transparent { background-color:transparent; border: 2px solid #fff; color: #fff; padding: 4px 14px; position: relative;  z-index: 2;}
.btn-transparent:hover {   background:rgba(255, 255, 255, 0.2) none repeat scroll 0 0; border: 2px solid #fff;
    color: #fff;}
.btn-black { background-color:#3d3d3d; border-color:#3d3d3d;  color: #fff; padding: 4px 14px; position: relative; z-index: 2;}
.btn-black:hover {   background-color:#000; border-color:#000; color: #fff;}




.map_wrapper {
    background: #fe8f01;
    clear: both;
    position: relative;
}
.sitemap_button {
    color: #fff;
    cursor: pointer;
    display: block;
    padding: 15px 0;
    text-align: center;
}
.sitemap_button:after {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 18px;
    margin-left: 16px;
    text-decoration: inherit;
}
.sitemap_button.show-map:after {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 18px;
    margin-left: 16px;
    text-decoration: inherit;
}
.sitemap_button:focus, .sitemap_button:hover {
    color: #fff;
    text-decoration: none;
}
.map_wrapper h3, .sitemap_button { font-weight:700; font-size:24px;}
.price_contact { color:#83b93f; font-size:16px; }
.price_contact:hover { color:#000; text-decoration:none; }
.inner_section { min-height:750px;}

textarea.form-control { height:135px !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;}