/* 
 Theme Name: Smoke & Fire
 Author: Toledo Web Designs
 Author URI:  
 Template: Divi
 Version: 1.0 
*/ 

/* -- If you have custom styles, put them below this line. -- DO NOT EDIT ABOVE -- */

body { color:#000000; } 


.mega-menu .searchform input#s { background: #ffffff; border-radius: 0; padding: 8px 40px 8px 8px; height: 34px; width: 230px; border: none; outline: none; }

.mega-menu .searchform input#searchsubmit { background: url(images/search-icon.png) no-repeat; border: none; text-indent: -999em; position: absolute; right: 10px; width: 20px; padding: 0; top: 8px; }

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.astm-search-menu { margin-right: 0; float: right; margin-top: 10px; }

#top-menu, .fullwidth-menu, nav#top-menu-nav, nav.fullwidth-menu-nav { width:100%; }

#top-header { /*background:#bfcab0;*/ background: #212c6c; }

#top-header p, #top-header a, #top-header span { /*color:#1e1e1e;*/ color: #ffffff; }

#et-info-phone { font-size:14px; }

#et-info-email:before, #et-info-phone:before { display:none; }

.mobile_menu_bar:before { color:#fff; }

#main-header { border-top: 7px solid #161e49; /*border-top: 7px solid #4e561b;*/ }

.et_fixed_nav #et-top-navigation { float: left; font-weight: normal; padding: 0!important; width: 100%; }

.top-nav { /*background: linear-gradient(to right, #263493 0%, #263493 21%, #ed2939 22%, #ed2939 80%, #263493 81%, #263493 100%);*/ background: #750000; }

.et_mobile_menu { border-top: 3px solid #263493; }

#main-header .container { margin: 10px auto; }

#main-header .top-nav .container { margin: 0 auto; }

.et-fixed-header .logo img { width: 35%; }

.et-fixed-header .header-address { padding-top:6px; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

#main-header .phone-icon { /*background: rgba(0, 0, 0, 0) url(images/phone-icon.png) no-repeat scroll 0 0;*/ }

#main-header .address-icon { /*background: rgba(0, 0, 0, 0) url(images/address-icon.png) no-repeat scroll 0 0;*/ }

.logo { float: left; width: 30%; }

.logo img { width:50%; }

.header-address { float: right; padding-top: 20px; width: 70%; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.header-address .phone-icon { float:right; }

.header-address p { color: #333333; float: left; font-size: 15px; font-weight:bolder; margin-left: 12%; padding-bottom: 0; padding-left: 60px; width: 38%; }

.phone-icon b { color:#ed2939; font-size:20px; font-weight:bolder; }

.phone-icon a { font-size: 30px; line-height: 37px; }

.address-icon b { color:#263493; font-size:20px; font-weight:bolder; }

.header-address a { color: #333333; }

#top-menu li { border-right: 0px solid #ffffff; padding-left: 15px; padding-right: 15px; }

#top-menu li:menu-item-40 { padding-left:0; }

#top-menu a {  color: #ffffff; font-size: 18px; font-weight: 700; min-width: 75px; padding-bottom: 20px!important; padding-top: 20px; text-align: center; font-variant: small-caps; }

#top-menu a:hover { color:#ffffff!important; opacity:1!important; }

#top-menu .menu-item-has-children > a:first-child::after, #et-secondary-nav .menu-item-has-children > a:first-child::after { top:18px; }

#top-menu li.current_page_item a { color:#1e1e1e; }

#top-menu a:hover { opacity:1; color:#ffffff; }

#top-menu > li:last-child { border-right: 0; padding-right:0; } 

.nav li ul { border: medium none; margin-left: -27px; padding: 15px 23px; min-width:280px; }

#top-menu li li { border-right: medium none; display: block; padding: 0; text-align: left; }

#top-menu li li a { color: #e82c2d; font-size: 14px; min-width: auto; padding: 0!important; text-align: left; text-transform: none; width: auto; }

#top-menu li li a:hover { background:none; color:#1e1e1e; }

.et_pb_slide { height:450px; }

.slide-des h2 { font-size: 50px; font-weight: bold; margin-bottom: 20px; }

.slide-des h3 { font-size: 30px; font-weight: bold; }

#main-footer { background-color: #212c6c; /*background-color: #2b3850;*/ }

#footer-info, #footer-info a { color:#fff; }

.section-title { color: #e82c2d; font-weight: normal; margin-bottom: 15px; padding-bottom: 10px; text-align: center; text-transform: uppercase; }

.section-title span { font-weight:bold; color:#263493; }

.about-img { border: 5px solid #ed2939; padding: 5px; }

.list { padding-left:10px; }

.list li { list-style-type:square;  }

.inner-list { padding-bottom:0!important; padding-left:30px; }

.inner-list li { list-style-type:square; /*background: url("images/list-services.png") no-repeat scroll left bottom;*/ }

.inner-content a { color:#ed2939; }

.inner-content .cctor-coupon-container, .inner-content .cctor_coupon_container { margin:10px 10px 15px!important; }

.widget .widgettitle { border-bottom: 1px solid #e5e5e5; font-size: 20px; font-weight: bold; margin-bottom: 20px; text-transform: uppercase; }

.inner-content h3 { margin-bottom: 15px; }

.inner-content .wpcf7-form { }

.inner-content .wpcf7-text { background: #f9f9f9 none repeat scroll 0 0; border: 1px solid #dddddd; font-size: 16px; padding: 10px; width: 70%; }

.inner-content .wpcf7-textarea { background: #f9f9f9 none repeat scroll 0 0; border: 1px solid #dddddd; font-size: 16px; height:120px; resize: none; padding: 10px; width: 70%; }

.inner-content .wpcf7-submit {  background: #1a2364 none repeat scroll 0 0; border: medium none; color: #ffffff; cursor: pointer; font-size: 15px; font-weight: bold; padding: 15px 40px; text-transform: uppercase; }

.inner-content .wpcf7-submit:hover { background:#ed2939; }

.services-main { width:100%; }

#tribe-bar-form { display:none; }

.tribe-events-calendar thead th { color:#fff; }

.tribe-events-has-events { background-color:#f1f0f0; }

.tribe-events-month-event-title a { font-weight:bold; color:#282828; }

.left-service-top, .left-service-bottom { float:left; width:45%; margin-right:10%; }

.right-service-top, .right-service-bottom { float:right; width:45%; }

.woocommerce .et_overlay:before { display:none; /*color:#820000!important;*/ }

.home-featured { color:#303e59; font-size:45px; font-weight:bold; font-variant:small-caps; }

.home-categories .woocommerce .products .product-category img { border: 1px solid #f2f2f2; padding: 7px; }

.home-categories .woocommerce .products .product-category .woocommerce-loop-category__title { color:#820000; font-size:16px; font-weight:bold; text-align:center; }

.woocommerce-page ul.products li.product a img { width: auto; height: 120px; margin: 0 auto !important; }

.footer-widget h4, .footer-widget h5 { color:#6dc7c7; }

#es_txt_button { background-color: #6dc7c7; color:#ffffff; border: 2px solid #ffffff; padding: 5px; font-weight:bold; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

#es_txt_button:hover { background-color: #ffffff; color:#820000; border: 2px solid #820000; }

.woocommerce .widgettitle { position: relative; margin-bottom: 0; text-transform: uppercase; font-size: 14px; line-height: 26px; font-weight: 600; background: #f1f1f1; padding: 10px; }

.woocommerce .product-categories li { list-style-type: none; border-bottom: 1px solid #f1f1f1; position: relative; margin: 0; }

.woocommerce .product-categories li a { display: block; padding: 10px 0; font-size: 14px; line-height: 24px; }

.woocommerce .product-categories li a:hover { color: #820000; }

.woocommerce .woo_subcategory li { list-style-type: none; border-bottom: 1px solid #f1f1f1; position: relative; margin: 0; }

.woocommerce .woo_subcategory li a { display: block!important; padding: 10px 0; font-size: 14px; line-height: 24px; background:none!important; color:#666!important; border:0px!important; }

.woocommerce .woo_subcategory li a:hover { color: #820000; }



.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content { width: 100%!important; max-width: 1170px!important; margin: 20px auto!important; }

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content h1 { font-size:21px!important; }

.et_shop_image { /*height: 150px;*/ border: 1px solid #f2f2f2; padding: 7px; }

.et_shop_image img { /*max-height: 100%; max-width: 100%;*/ }

.woocommerce .product .et_overlay { display:none; }

.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; }

.woocommerce ul.products li.product .price { color: #820000!important; font-weight:bold; font-size: 15px; }

.woocommerce ul.products li.product .button { background-color:#161e49; color: #ffffff; font-size:15px; }

.woocommerce ul.products li.product .button:hover { background-color:#820000; color: #ffffff; }

.woocommerce ul.products li a.button:after { line-height:27px!important; font-size: 26px; }

#et-main-area {
 margin-top: -17px;
}















/*-----------START OF 10-12-2018 STYLES------------*/

ul.products li.product  { text-align: center; }

.product-list-pagination { background: #f9f9f9; overflow: hidden; padding: 12px 12px 0 12px; margin: 10px 0 20px 0; border: 1px solid #eeeeee; }

.woocommerce .woocommerce-ordering select { background: #ffffff; border: 1px solid #e5e5e5; }

.single-product div.product div.images img { width: auto; height: 300px; margin: 0 auto; }

.single-product div.product .price { margin: 10px 0 15px 0; }

.single-product div.product .price .amount { color: #820000; font-weight: bold; }

.product .woocommerce-product-details__short-description { font-size: 15px; border-bottom: 1px solid #e5e5e5; padding-bottom: 20px; margin-bottom: 30px; letter-spacing: .5px; }

.single-product .product .cart .quantity input { background: #f9f9f9 !important; color: #666666 !important; border: 1px solid #e5e5e5 !important; border-radius: 0 !important; }

.single-product .product .cart .button  { background: #161e49; border-color: #161e49; border-radius: 0; font-size: 17px; text-transform: uppercase; color: #ffffff; height: 48px; outline: none; }

.single-product .product .cart .button:hover { background:#820000; color:#ffffff; border-color:#820000; }

.single-product .product .cart .button::after  { bottom: 7px; }

body.woocommerce .woocommerce-tabs { border:none; }

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs, body.woocommerce div.product .woocommerce-tabs ul.tabs { background: none; line-height: 38px; text-transform: uppercase; } 

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { background: #820000; color: #ffffff !important; }

body.woocommerce #content-area div.product .woocommerce-tabs .panel, body.woocommerce div.product .woocommerce-tabs .panel { padding: 30px 0; }

.single-product .product .related h2 { background: #f1f1f1; margin-bottom: 25px; padding: 15px 20px; font-weight: bold; text-transform: uppercase; font-size: 22px !important; }

.woocommerce .related ul.products li.product .woocommerce-loop-product__title { font-size: 15px !important; background: none; font-weight: normal; text-transform: capitalize; }

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message { background: #212c6c; }

#et_search_icon:hover, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .comment-reply-link, .entry-summary p.price ins, .et-social-icon a:hover, .et_password_protected_form .et_submit_button, .footer-widget h4, .form-submit .et_pb_button, .mobile_menu_bar::after, .mobile_menu_bar::before, .nav-single a, .posted_in a, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce .star-rating span::before, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page .star-rating span::before, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current { color:#212c6c; }

.woocommerce-cart #content-area #sidebar, .woocommerce-checkout #content-area #sidebar { display:none; }

.woocommerce-cart #content-area #left-area, .woocommerce-checkout #content-area #left-area { padding-right: 0; width: 100%; }

.woocommerce-cart .woocommerce-cart-form .cart th { background: #f9f9f9; color:#000000; text-transform: uppercase; font-size: 15px; }

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { height: 100px; width: 100px;}

.woocommerce-cart .woocommerce a.remove { background:none; color: #212c6c !important; }

.woocommerce-cart .woocommerce-cart-form .cart .cart_item:nth-child(2n) { background:#f9f9f9; }

.woocommerce-cart-form .product-name, .woocommerce-cart-form .product-name a { font-size: 16px; color: #333333; }

.woocommerce-cart .woocommerce-cart-form .amount { color: #820000; font-weight: bold; font-size: 17px; }

.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty { background: #f9f9f9 !important; border: 1px solid #e5e5e5 !important; color: #666666 !important; }

.woocommerce-cart .cart .button, .woocommerce-cart .cart input.button { height: 49px; font-size: 16px; background: #212c6c !important; color: #ffffff !important; opacity: 1 !important; padding: 10px 20px !important; }

.woocommerce .cart .button::after, .woocommerce .cart input.button::after { content:none; }

.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover { background:#820000!important; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { font-size:18px; }

.woocommerce .cart-collaterals .wc-proceed-to-checkout a { background: #212c6c; color: #ffffff; width: 60%; margin: 0 auto; border-radius: 5px; }

.woocommerce-form-coupon-toggle { display: none; }

.woocommerce-checkout form.checkout h3 { font-weight: bold; color:#820000; }

.woocommerce-checkout form.checkout h3#order_review_heading { margin-top: 35px; margin-bottom: 10px; }

.woocommerce form .form-row .required { color:#820000; }

.woocommerce-checkout form .form-row input.input-text { padding: 10px; height: 40px; background: #f9f9f9; border-color: #e5e5e5; outline: none; }

.woocommerce-checkout form .form-row textarea { background: #f9f9f9; border: 1px solid #e5e5e5; outline: none; min-height: 200px; resize: none; padding: 10px; font-size: 15px; }

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px; }

.woocommerce-checkout .select2-container .select2-selection--single { height: 40px; background: #f9f9f9; border-color: #e5e5e5; font-size: 15px; }

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height:40px; }

.woocommerce-checkout form .form-row input.input-text:focus, .woocommerce-checkout form .form-row textarea:focus, .woocommerce-checkout .select2-container .select2-selection--single:focus { border-color:#666666; }

.woocommerce-checkout #content-area .woocommerce-checkout-review-order thead th { background: #820000; color: #ffffff; padding: 10px 25px; font-size: 17px; text-transform: uppercase; }

.woocommerce-checkout #content-area .woocommerce-checkout-review-order td { padding: 10px 25px; font-size: 16px; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background:none; }

.woocommerce-checkout #content-area .woocommerce-checkout-review-order tfoot th { padding: 10px 25px; font-size: 17px; text-transform:uppercase; color: #750000; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { display: block; text-transform:uppercase; float: none; margin: 30px auto 0 auto; background: #212c6c; color: #ffffff; }

.woocommerce #payment #place_order::after, .woocommerce-page #payment #place_order::after { bottom:7px; }

.woocommerce-checkout .woocommerce-checkout-review-order-table .amount { font-size: 18px; color: #820000; }




/*-----------END OF 10-12-2018 STYLES--------------*/




@media only screen and (min-width:320px) and (max-width:800px) {

.home-main-img img { height:250px; }

}

@media only screen and (max-width: 980px) {

.et_header_style_centered #main-header .mobile_nav { background-color:transparent; }

.et_header_style_centered #et_mobile_nav_menu { margin-top:0; }

}

@media (min-width: 981px){
#main-content .container:before { width: 0px!important; }

.et_right_sidebar #left-area { float: right; padding-left: 5.5%; }


}



@media only screen and (min-width:320px) and (max-width:568px) {

.logo { float: none; margin: 15px auto 0; text-align: center; width: 100%; }

.phone-icon a { font-size:22px; }

.et-fixed-header .logo img { width: 100%;}

.header-address { float: none; padding: 0; overflow: hidden; width: 100%; }

.header-address p { float: none; margin-left: auto; margin-right: auto; margin-top: 20px; width: 220px; }

#et_mobile_nav_menu { float: none; width: 100%; }

.top-nav #et_mobile_nav_menu .mobile_nav { color: #ffffff; font-size: 18px; font-weight: bold; padding: 4px 0 4px 35px; position: relative; text-transform: uppercase; }

.top-nav #et_mobile_nav_menu .mobile_menu_bar { cursor: pointer; left: 0; padding: 4.5px 0 0; position: absolute; right: 0; }

}



@media only screen and (min-width:569px) and (max-width:767px) {

.logo { float: none; margin: 15px auto 0; text-align: center; width: 100%; }

.phone-icon a { font-size:19px; }

.logo img { width:auto; }

.et-fixed-header .logo img { width: auto; max-width:100%; }

.header-address { float: none; margin: 0 auto; padding: 0; width: 455px; }

.header-address p { margin-left: auto; margin-right: 10px; margin-top: 20px; width: 215px;}

#et_mobile_nav_menu { float: none; width: 100%; }

.top-nav #et_mobile_nav_menu .mobile_nav { color: #ffffff; font-size: 18px; font-weight: bold; padding: 4px 0 4px 35px; position: relative; text-transform: uppercase; }

.top-nav #et_mobile_nav_menu .mobile_menu_bar { cursor: pointer; left: 0; padding: 4.5px 0 0; position: absolute; right: 0; }

}