body{font-family: 'Roboto', sans-serif; font-size: 15px; color: rgba(0,0,0,1); line-height: 1.6; letter-spacing: 0.3px;}
h1,h2,h3,h4,h5,h6{color: rgba(0,0,0,1);}

h1{font-size: 36px;}
h2{font-size: 28px;}
h3{font-size: 24px;}
h4{font-size: 20px;}
h5{font-size: 18px;}
h6{font-size: 16px;}

a, a:visited{color: #dd0000}
a:hover, a:focus, a:active{text-decoration: none;}
ol,ul{padding: 0 0 0 20px; margin: 12px 0;}

b, strong{font-weight: 500;}

button, html input[type=button], input[type=reset], input[type=submit]{background: rgba(0,0,0,0.87); font-size: 13px; letter-spacing: 1px; text-transform: uppercase; padding: 12px 30px; border-radius: 3px; box-shadow: none; border: none; color: #fff;}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover{background: #dd0000;}

.widget{margin: 0;}
.custom-logo-link{padding: 10px 0; display: inline-block;}

.main-navigation{background: #dd0000;margin-top: 10px;}
.main-navigation li{padding: 0 20px;  position: relative;}
.main-navigation li a{padding: 12px 0; color: #fff;  text-transform: uppercase; position: relative;}
.main-navigation li.menu-item-has-children:after{content: '\f0d7'; color: #fff; display: inline-block; font-family: 'FontAwesome'; position: absolute;
right: 0; top: 12px;}
.main-navigation li > a:after{position: absolute; content:''; background: #fff; width: 0; left:0; bottom: 4px; height: 3px; color: #fff; transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s;}
.main-navigation li:hover > a:after{ width: 100%;}
.main-navigation li ul.sub-menu{background: #dd0000;}
.main-navigation li ul.sub-menu li{width: 100%; padding: 0;}
.main-navigation li ul.sub-menu li a{ color: #fff; padding: 6px 10px; font-size: 13px;}
.main-navigation li ul.sub-menu li a:after{display: none;}
.main-navigation li ul.sub-menu li:hover a{background: rgba(0,0,0,0.36); color: #fff;}
.main-navigation a.search_trigger{display: inline-block; color: #fff;  padding: 12px 0; float: right;}

.search-form input[type="search"] { width: 100%; border: none; border-radius: 0; background: #fff; font-size: 13px; padding: 0 0 0 15px; height: 72px; margin: 0;
font-size: 24px; font-weight: normal;}
.search-form input[type="submit"] { display:none;}
.search-form label{width: 100%; margin: 0;}
.search_pop .close_btn{position: absolute; right: 20px; top: 12px; z-index: 99; color: #dd0000; font-size: 24px; padding: 6px; cursor: pointer;}
.search_pop { padding: 0; position: relative; display: none; border-bottom: 1px solid #ddd; }

.search-form input[type="search"]:focus{outline: 0;}

.metaslider .caption-wrap{opacity: 1 !important; background: rgba(0,0,0,0.55) !important; text-align: center; font-size: 17px; font-weight: 300;}
.metaslider .caption{display: inline-block; max-width: 1170px; width: 100%; text-align: left; padding: 15px !important;}

.slideshow{text-align: center;}
.slideshow_inner{display: inline-block; vertical-align: top;}

a.cart_contents{float: right; width: auto; color: #4f4f4f; font-size: 20px; padding: 10px; margin: 19px 0 0;}
a.cart_contents span {
    background: #f37c33;
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    display: inline-block;
    text-align: center;
    padding: 0;
    line-height: 20px;
}
a.my_account_link{float: right; width: auto; color: #4f4f4f; padding: 10px; margin: 22px 0 0; text-transform: uppercase;}
.site-header i.fa{font-size: 20px;} 
a.email{float: right; width: auto; color: rgba(0,0,0,0.87); padding: 10px; margin: 0 0 0; clear: right}

.site-header .social_icons{display: inline-block; padding: 0 0 0; margin: 0 30px 0 0; float: right;}

.grey_section{background-color: #f4f4f4; background-image: url(images/grey_bg.png); background-repeat: repeat-x; padding: 40px 0;}

.single_item{padding: 0 10px 10px; background: #fff;}
.single_item h3{font-size: 19px; padding: 15px 0 10px; margin: 0;}
a.more_link{text-transform: uppercase;}

.about_content{padding: 30px 0;}

.about_content ul, .entry-content ul{list-style: none; padding: 0 0 0 4px;}
.about_content ul li, .entry-content ul li{padding: 0 0 0 16px; position: relative; margin: 0 0 8px;}
.about_content ul li:before, .entry-content ul li:before{content:'\f0da'; position: absolute; left: 0; top: 0; color: #dd0000; font-family: 'FontAwesome'; }
.about_content h1:before{content: ''; width: 3px; height: 40px; background: #8c0002; margin-right: 30px; display: inline-block; vertical-align: top;}

.banners{padding: 30px 0; border-top: 1px solid #ddd; display: flex; -webkit-display:flex; flex-wrap: wrap;}
.banners .banner{display: inline-flex; -webkit-display:inline-flex; padding: 10px; width: 33.33%; align-items: center;}

.site-footer{padding: 60px 0; background: rgba(0,0,0,0.87); color: rgba(255,255,255,1); font-weight: 300;}
.site-footer a{color: rgba(255,255,255,0.36);}
.site-footer .widget h5.widget-title{text-transform: capitalize; font-size: 18px; color: #fff;}
.site-footer .widget ul.menu {padding: 0; list-style: none;}
.site-footer .widget ul.menu li {margin: 0 0 8px;}
.site-footer .widget ul.menu li a{ font-weight: 300; text-transform: capitalize;}

.inner_page, .blog_page{padding: 40px 0;}
.shop_page{background: #fafafa; padding: 20px 0;}

.banners .banner{vertical-align: top;}

.myfixed a.search_trigger{visibility: hidden;}

.woocommerce .products ul, .woocommerce ul.products{display: flex; -webkit-display:flex; flex-wrap: wrap;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{display:inline-flex; -webkit-display:inline-flex; clear: none; padding: 10px;
margin: 0 0 20px;  width: 25%;}

.product_inner{box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1); height: 100%; padding: 10px; border-radius: 4px; text-align: center; background: #fff;}

.theme_breadcrumbs{background: #fff; padding: 10px 0;}
.woocommerce .woocommerce-breadcrumb{margin: 0;}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{background: #212121; color: #fff; padding: 12px 20px;
letter-spacing: 1px; font-size: 13px; text-transform: uppercase;}

.woocommerce ul.products li.product a img{width: auto; max-width: 100%;}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    border: none;
    padding: 0 0 0 10px;
    height: 38px;
}

.woocommerce-product-gallery__wrapper{text-align: center;}
.woocommerce div.product div.images img.wp-post-image{width: auto; box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1); border-radius: 4px; display: inline;}


.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background: #dd0000;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background: #212121;}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #8c0002;
    color: #fff
}
.item_title a{color: rgba(0,0,0,0.87);}
.item_image{height: 230px; overflow: hidden; margin: 0 0 20px;}
.item_content{height: 110px; overflow: hidden;}

.woocommerce .products ul, .woocommerce ul.products li:before{display: none; padding: 10px;}

.sidebar h4{border-bottom: 1px dotted #ddd; padding-bottom: 8px;}
.sidebar .widget{margin: 0 0 30px;}
.entry-footer span{margin-right: 15px;}

.blog_page article{border-bottom: 1px dotted #ddd; margin: 0 0 20px; padding: 0 0 20px;}

.comments-area{background: #f4f4f4; padding: 12px;}

.testimonial_rotator.template-default .testimonial_rotator_author_info{border: none; text-align: center; color: rgba(0,0,0,0.87);
    font-weight: 500;   font-style: normal;}
.testimonial_rotator_quote{font-family: georgia, serif; font-size: 18px; font-style: italic; text-align: center;}
.testimonial_rotator.template-default .slide{margin: 0 0 20px; padding: 15px; background: #f3f3f3;}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a{background-color: #dd0000;}

.psgal figure{width: 33.33% !important;}
.psgal{width: 100% !important;}

.gallery{padding: 0 0 30px}
.gallery h2{margin: 0 0 30px; font-size: 28px;}

.video_widget {margin-bottom:  20px;}

.custom-logo-link{width:58%; float: left}

.single-product .wpcf7{margin-top:20px;}

.single-product .wpcf7 textarea{height:130px;}
.single-product .wpcf7 label{width:100%;}

.photogallery_pg{margin-top: 30px}
.photogallery_pg .img_wrap{overflow: hidden; height: 200px}
.photogallery_pg .img_wrap img{transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; width: 100%;}
.photogallery_pg .photo_box:hover img{transform: scale(1.1,1.1)}
.photogallery_pg .photo_box{display: inline-block;
    width: 24.2%;
    display: inline-block;
    vertical-align: top;
    margin: 0.4% 0.2%;}

.photogallery_pg .bg_wrap{position: relative;}

.photogallery_pg .action_title{
    position: absolute; left: 0; bottom: 0; width: 100%; color: #fff;
    margin: 0;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+99&0+0,0.91+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 99%, rgba(0,0,0,0.91) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 99%,rgba(0,0,0,0.91) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 99%,rgba(0,0,0,0.91) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e8000000',GradientType=0 ); /* IE6-9 */
    font-size: 14px;
    text-align: center;
}
.photogallery_pg .action_title a{color: #fff; padding: 10px 5px; display: block}

.sidebarform {
    padding: 10px;
    background: #f4f4f4;
    /* color: #fff; */
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.sidebarform textarea.form-control {
    height: 80px;
}

.sidebarform .wpcf7-recaptcha{
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    transform: scale(0.9);
    margin-left: -16px;
}


@media(max-width:1200px) and (min-width:1025px)
{
    .custom-logo-link{ float: left;}
    a.my_account_link{margin: 11px 0; padding: 0;}
    a.cart_contents{margin: 6px 0 0 20px; padding: 0;}
    a.email{clear: right; margin:0 0 12px;}
    .site-header .social_icons{margin: 0; padding: 0;}
    
}

@media(max-width:1024px)
{
    a.email{display: none;}
    .site-header .social_icons{ display: none;}
    a.cart_contents{margin: 17px 8% 0 0;}
    a.responsive_email {
    color: #fff;
    text-align: center;
    display: block;
    padding: 0 0 20px !important;}
    .banners .banner{width: 50%;}
}

@media(max-width:990px)
{
    .site-header{text-align: center;}
    a.cart_contents, a.my_account_link{margin: 5px 0; display: inline-block; width: 100%;}
    .metaslider .caption-wrap{position: static !important;}
    .custom-logo-link{float: none; width: 100%;}
}
@media(max-width:768px)
{
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product{width: 50%;}
    .psgal figure{width: 50% !important;}
    a.custom-logo-link{max-width: 65%; float: none}
    .banners .banner{width: 100%;}
    .site-footer .text-right{text-align: left;}
}
@media(max-width:500px)
{
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product{width: 100%;}
    .entry-content img.alignright, .entry-content img.alignleft, .entry-content img.size-medium{
    display: block;
    float: none;
    margin-right: 1.5em;
    clear: both;
    margin: 15px 0;
    }
}

