/*
Theme Name: Mac Enterprises
Theme URI: https://proximatesolutions.com/professional-web-design-portfolio/
Author: Proximate Solutions
Author URI: https://proximatesolutions.com/
Description: Wordpress theme designed for Boss Peptides with Woo Commerce Integration.
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: makenterprises
Tags: one-column, two-columns, custom-menu, featured-images, left-sidebar, right-sidebar
*/
body {font-family: 'Open Sans', sans-serif; color:#222; font-size:16px; font-weight:400; line-height:1.9;}
a {color:#eb3838; transition:all linear 0.2s;}
a:hover {text-decoration:none; color:#212529;}
h1, .h1, h2, .h2, h3, .h3 {font-family: 'Poppins', sans-serif;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {line-height:1.7;}
img {max-width:100%;}
.clear { clear:both;}
.clear1px { clear:both; padding:1px 0 0;}
.clear5px { clear:both; padding:3px 0 2px;}
.clear10px { clear:both; padding:5px 0;}
.clear15px { clear:both; padding:8px 0 7px;}
.clear20px { clear:both; padding:10px 0;}
.clear25px { clear:both; padding:13px 0 12px;}
.clear30px { clear:both; padding:15px 0;}
.clear50px { clear:both; padding:25px 0;}
.alignleft { float:left; margin:0 15px 10px 0;}
.alignright { float:right; margin:0 0 10px 15px;}
.aligncenter { text-align:center;}
.alignnone { float:none;}
section {padding:40px 0;}
.grey_bg {background:#f6f6f6;}
.form-control:focus, .btn:focus {box-shadow:none;}


.inner_banner {padding:180px 0; text-align:center; color:#fff; position:relative;}
.inner_banner:before {position:absolute; left:0; top:0; bottom:0; right:0; content:""; background:rgba(0,0,0,0.70);}
.inner_banner .container {position:relative;}
.inner_banner h1 {margin:0;}
.inner_contents {min-height:480px; padding:30px 0;}

.breadcrumb { color:#eb3838;margin-bottom:0; background-color:transparent; text-align:center; padding:0; display:block;}
.breadcrumb a { color:#fff;}
.breadcrumb a:hover { color:#eb3838;}
.breadcrumb > span {}
.breadcrumb > span + span::before { color: #fff; content: "/ ";margin:0 5px;}


.title_left {position:relative; margin-bottom:50px;}
.title_left:before {position:absolute; left:0; bottom:-20px; height:3px; width:65px; background:#eb3838; content:"";}

.title_center{position:relative; margin-bottom:50px; text-align:center;}
.title_center:before {position:absolute; left:0; bottom:-20px; height:3px; width:65px; background:#eb3838; content:""; left:50%; transform:translateX(-50%);}
 
#slider_main .item {position:relative;}
#slider_main .item:before {}
.slider_caption {position:absolute; left:50%; top:60%; transform:translate(-50%, -50%); color:#fff;width:650px; text-align:center; background:rgba(0,0,0,0.80); padding:15px; transition:all linear 0.6s;}
.slider_caption .text_slider h2 { font-size:46px; margin:0; border:2px solid #ccc; line-height:1.2; padding:15px 20px;font-family: 'Open Sans', sans-serif; font-weight:600;}
#slider_main .owl-item.center .slider_caption { top:50%;}
#slider_main.owl-theme .owl-nav [class*="owl-"] { margin:0; }
#slider_main.owl-theme .owl-nav  { border-radius:0;  margin:0;}
#slider_main .owl-prev, #slider_main .owl-next { background:rgba(0,0,0,0.35); color:#fff; height:45px; position:absolute; top:calc(50% - 30px); right:0; text-align:center; transition:all ease .3s; width:45px; z-index:1000; font-size:23px; padding:0;}
#slider_main.owl-theme .owl-prev { left:0; border-radius: 0px 5px 5px 0px; -moz-border-radius: 0px 5px 5px 0px; -webkit-border-radius: 0px 5px 5px 0px  }
#slider_main.owl-theme .owl-next {right:0; border-radius: 5px 0px 0px 5px;
-moz-border-radius: 5px 0px 0px 5px;
-webkit-border-radius: 5px 0px 0px 5px; }
#slider_main .owl-prev:hover , #slider_main .owl-next:hover { background-color:#eb3838;}
#slider_main .owl-prev i, #slider_main .owl-next i { line-height:45px;}
.products_sec {background:#f6f6f6;}
.prod_contents {text-align:center; margin-bottom:40px;}
.prod_contents a {color:#222; background:#fff; padding:4px 4px 0; box-shadow:0 0 5px #ccc; display:block;}
.prod_contents a:hover {color:#eb3838;box-shadow:0 0 10px #999; }
.prod_contents h6 {margin-top:25px; font-size:16px; font-weight:700; margin:0; padding:15px 4px;}
.btn_view {text-align:center; margin-top:30px;}
.btn_view a {padding:10px 30px;}


#used_prod_slider .item {background:#f5f5f5; padding:30px; text-align:center;}
#used_prod_slider .item h6 {margin-top:20px; font-size:14px;}
#used_prod_slider .item a {color:#212529;}
#used_prod_slider .item a:hover {color:#eb3838;}
#used_prod_slider.owl-theme .owl-nav [class*="owl-"]{}
#used_prod_slider.owl-theme .owl-nav  { border-radius:0;  margin:0; display:block; text-align:center; margin-top:40px;}
#used_prod_slider .owl-prev, #used_prod_slider .owl-next { background:#333; color:#fff; height:30px; text-align:center; transition:all ease .3s; width:30px; z-index:1000; font-size:16px; padding:0; display:inline-block;}
#used_prod_slider.owl-theme .owl-prev { left:0; border-radius:5px; margin-right:5px !important;}
#used_prod_slider.owl-theme .owl-next {right:0; border-radius: 5px;}
#used_prod_slider .owl-prev:hover , #used_prod_slider .owl-next:hover { background-color:#eb3838;}
#used_prod_slider .owl-prev i, #used_prod_slider .owl-next i { line-height:30px;}

.testimonials_sec {position:relative; color:#fff; padding:100px 0;}
.testimonials_sec:before {position:absolute; left:0; top:0; bottom:0; right:0; content:""; background:rgba(0,0,0,0.70);}
#testimonial .item {text-align:center; padding:0 50px;font-family: 'Noto Serif', serif; position:relative;}
#testimonial .item p {font-size:18px; background:rgba(255,255,255,0.80); padding:25px; position:relative; color:#000}
#testimonial .item p:before {position:absolute; left:50%; bottom:-20px; content:""; border-left:20px solid transparent; border-right:20px solid transparent; border-top:20px solid rgba(255,255,255,0.80); transform:translateX(-50%);}
#testimonial .item .author_name {font-size:22px; font-weight:700; margin-top:25px;}
#testimonial .owl-dots {text-align:center; margin-top:20px;}
#testimonial .owl-dots .owl-dot { display:inline-block; margin:0 2px;}
#testimonial .owl-dots .owl-dot span{ background:transparent; border: none; display:inline-block; margin:3px 2px;  width: 16px; height: 16px; border:4px solid #fff; border-radius:50%; }
.owl-controls {text-align:center;} 
#testimonial .owl-dots .owl-dot.active span { height:16px;width:16px; border:4px solid #dc3545}
.contact_sec {padding:0;}
.contact_sec .map_contact {position:relative; margin-bottom:-9px;}
.contact_sec .contact_form {position:absolute; right:15%; top:0; bottom:10px; background:rgba(255,255,255,0.80); padding:30px;width:450px;}
.contact_sec .contact_form .form-control {margin-bottom:15px; min-height:50px;}
footer {padding:40px 0 0; background:#111;color:#fff;font-size:13px;}
footer a {color:#fff;}
footer a:hover {color:#eb3838;}
.footer_title {position:relative; color:#fff; margin-bottom:30px; font-size:20px;}
.footer_title:before {position:absolute; left:0; content:""; bottom:-15px; width:50px; height:2px; background:#eb3838;}
ul.categories li {float:left; width:33%;}
ul.footer_links {padding:0; margin:0; list-style:none;}
ul.footer_links li {position:relative; margin-bottom:10px; padding-left:15px;}
ul.footer_links li:before {position:absolute; left:0; top:0; content:"\f105"; font-family:fontawesome; color:#fff;}
ul.footer_links li a {font-size:13px;}
.footer_contact_info p {padding-left:20px; position:relative;}
.footer_contact_info p i.fa {position:absolute; left:0; top:5px;}
ul.social_footer {padding:0; margin:0; list-style:none; position:relative; text-align:left;}
ul.social_footer li {display:inline-block; position:relative;}
ul.social_footer li a {font-size:16px; padding:0 5px;}
ul.social_footer li:last-child a {padding-right:0;}

footer .copyrights {text-align:center; padding:20px 0; border-top:1px solid #585858; margin-top:40px;}
footer .copyrights p {margin-bottom:0;}

.product_images {margin-top:30px;}
.product_images .prod_detail { border:1px solid #ccc; padding:5px; text-align:center; margin-bottom:20px;}
.product_images .prod_detail h6 {font-size:16px; margin:0; background:#eee; padding:10px 0; font-weight:600; min-height:75px;}

.breadcrumb {color:#eb3838;margin-bottom:0; background-color:transparent; text-align:center; padding:0; display:block;}
.breadcrumb a {color:#fff;}
.breadcrumb a:hover {color:#eb3838;}
.breadcrumb > span + span::before{color:#fff;content:"/ ";padding:0 2px 0 5px}
span.wpcf7-not-valid-tip { display:none;}
.wpcf7-not-valid { border:1px solid #F00;}
div.wpcf7-response-output { margin:10px 0;}