/*Theme Name: tyre Description:Design specific style.*/


/***-----------------------------------------------------------------------     Fonts--------------------------------------------------------------------- --***/

@font-face {
    font-family: 'clearsans';
    src: url('../fonts/ClearSans.eot?#iefix') format('embedded-opentype'), url('../fonts/ClearSans.woff') format('woff'), url('../fonts/ClearSans.ttf') format('truetype'), url('../fonts/ClearSans.svg#ClearSans') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'clearsanslight';
    src: url('../fonts/ClearSans-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/ClearSans-Light.woff') format('woff'), url('../fonts/ClearSans-Light.ttf') format('truetype'), url('../fonts/ClearSans-Light.svg#ClearSans-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'clearsansmedium';
    src: url('../fonts/ClearSans-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/ClearSans-Medium.woff') format('woff'), url('../fonts/ClearSans-Medium.ttf') format('truetype'), url('../fonts/ClearSans-Medium.svg#ClearSans-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'clearsansbold';
    src: url('../fonts/ClearSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/ClearSans-Bold.woff') format('woff'), url('../fonts/ClearSans-Bold.ttf') format('truetype'), url('../fonts/ClearSans-Bold.svg#ClearSans-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GothamUltra';
    src: url('../fonts/GothamUltra.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamUltra.woff') format('woff'), url('../fonts/GothamUltra.ttf') format('truetype'), url('../fonts/GothamUltra.svg#GothamUltra') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GothamBold';
    src: url('../fonts/GothamBold.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamBold.woff') format('woff'), url('../fonts/GothamBold.ttf') format('truetype'), url('../fonts/GothamBold.svg#GothamBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

body {
    font-weight: 400;
    background-color: #fff;
}

body a {
    transition: 1s all ease;
    -webkit-transition: 1s all ease;
    -moz-transition: 1s all ease;
    -o-transition: 1s all ease;
    -ms-transition: 1s all ease;
    outline: none;
}

.clear {
    clear: both;
}

b,
strong {
    font-weight: 700;
}

n {
    padding: 0px;
}

td,
th {
    padding: 0;
}

a {
    color: #ef9e00;
    text-decoration: none !important;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all .1s ease-in-out;
}

a:hover,
a:focus {
    color: #ef9e00;
}

hr {
    background: #5c778d;
    height: 1px;
}

table {
    width: 100%;
}

sup,
small {
    font-size: 12px;
}

strong {
    font-weight: 700;
}

.trans {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

div.lt-nopadding {
    padding-left: 0;
}

div.rt-nopadding {
    padding-right: 0;
}

div.no-padding {
    padding
}

h1 {
    font-family: 'clearsans';
    font-size: 28px;
    line-height: 35px;
    color: #000
}

h2 {
    font-family: 'clearsans';
    font-size: 25px;
    line-height: 30px;
    color: #000
}

h3 {
    font-family: 'clearsans';
    font-size: 22px;
    line-height: 28px;
    color: #000
}

h4 {
    font-family: 'clearsans';
    font-size: 20px;
    line-height: 25px;
    color: #000
}

h5 {
    font-family: 'clearsans';
    font-size: 18px;
    line-height: 24px;
    color: #000
}

h6 {
    font-family: 'clearsans';
    font-size: 16px;
    line-height: 22px;
    color: #000
}

p {
    font-family: 'clearsans';
    font-size: 16px;
    line-height: 25px;
    color: #000
}
.woocommerce .product_details .star-rating span{font-size: initial;/* line-height:initial; */font-size: 100%;line-height: 1;}
span {
    font-family: 'clearsans';
    font-size: 16px;*
    line-height: 25px;
    color: #000;
    /* line-height: 25px; */
}

a {
    font-family: 'clearsans';
    font-size: 16px;
    line-height: 25px;
    color: #000
}

ul {
    list-style: none;
}

ul li {
    font-family: 'clearsans';
    font-size: 16px;
    line-height: 25px;
    color: #000
}

ul li a {
    font-family: 'clearsans';
    font-size: 14px;
    line-height: 25px;
    color: #000
}

.trans {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}


/***-----------------------------------------------------------------------     Header--------------------------------------------------------------------- --***/

header.hdgroup {
    float: left;
    width: 100%;
    clear: both;
    background: #282b2e;
    margin-top: -18px;
    padding-top:18px;
    /* background: red; */
}

header.hdgroup:before {
    content: " ";
    display: table;
    clear: both;
}

header.hdgroup:after {
    content: " ";
    display: table;
    clear: both;
}

.logo {
    float: left;
    /* height: 155px; */
    padding-top: 9px;
    padding-bottom: 9px;
}

.lgimg {
    padding-left: 0;
}

.hdphn {
    padding-right: 0;
}

.logo a {
    display: block;
}

span.innerwrap {
    display: table;
    height: 100%;
    width: 100%;
}

span.innerwrap span {
    display: table-cell;
    vertical-align: middle;
}

.innerhd {
    float: right;
    max-width: 600px;
    width: 100%;
    padding-top: 48px;
}

.shopingcart {
    border: 1px solid #fff;
    width: 50%;
    float: left;
    margin-right: 2%;
    padding: 15px 15px;
    text-align: center;
    -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}

.headerphone {
    width: 48%;
    border: 1px solid #fff;
    float: left;
    padding: 11px 5px;
    font-size: 24px;
    font-family: 'clearsansbold';
    color: #fff;
    letter-spacing: 0.02em;
    text-align: center;
}

a.cart-contents {
    float: left;
}

a.cart-price {
    float: left;
    padding-left: 10px;
    font-size: 16px;
    color: #fff;
    line-height: 25px;
}

img.img-responsive.top-cart {
    float: left;
}

span.cart_text {
    padding: 0 10px;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    font-family: 'clearsans';
    float:left;
}

span.cartcounting {
    font-family: 'clearsans';
    color: #fff;
    font-size: 16px;
    line-height: 20px;
}

.headerphone a {
    color: #fff;
    font-size: 24px;
    line-height: 25px;
    /* display: block; */font-family: 'clearsansbold';
}

.banner a.left.carousel-control:hover, .banner a.right.carousel-control:hover {
    background: #ed2026;
}

.headerphone span {
    padding-right: 10px;
}

.headerphone>span:before {
    content: "\f095";
    font-family: 'FontAwesome';
    padding-right: 10px;
    /* font-size: 24px; */
}

.shopingcart:hover span.cart_text {
    color: #ed2026;
}

.shopingcart:hover span.cartcounting {
    color: #ed2026;
}

.shopingcart:hover a.cart-price {
    color: #ed2026;
}

.shopingcart:hover {
    background: #fff;
    transition: background-color 1s ease;
}

.headerphone:hover {
    background: #fff;
    transition: background-color 1s ease;
}

.headerphone:hover span {
    color: #ed2026;
}

.headerphone:hover a {
    color: #ed2026;
}

.shopingcart img.normalimg {
    display: block;
}

.shopingcart img.hoverimg {
    display: none;
}

.shopingcart:hover img.hoverimg {
    display: block;
}

.shopingcart:hover img.normalimg {
    display: none;
}

span.woocommerce-Price-amount.amount {
    color: #ed2026;
    /* font-family: 'clearsansbold'; */
    /* font-size: 36px; */
}

span.woocommerce-Price-currencySymbol {
    color: #ed2026;
    /* font-family: 'clearsansbold'; */
    /* font-size: 36px; */
}

.headerphone span {
    color: #fff;
    font-size: 24px;
    line-height: 25px;font-family: 'clearsansbold';
}

.shopingcart:hover span.woocommerce-Price-amount.amount {
    color: #ed2026;
}

.shopingcart:hover span.woocommerce-Price-currencySymbol {
    color: #ed2026;
}

.shopingcart:hover .headerphone span {
    color: #ed2026;
}

header.hdgroup {
    position: relative;
}

header.hdgroup:after {
    background-position: center;
    background-size: cover;
    content: "";
    background-image: url(../images/headerbtm.png );
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 8px;
    display: block;
    background-repeat: no-repeat;
    bottom: 0;
    opacity: 0.1;
}

.formdata ul.nav.nav-tabs {
    border: none;
    padding: 0 15px;
}

.formdata ul.nav.nav-tabs li a {
    border-radius: 0;
    font-size: 22px;
    line-height: 50px;
    text-transform: capitalize;
    border: 2px solid #fff;
    display: block;
    min-width: 200px;
    text-align: center;
    color: #fff;
}

.formdata ul.nav.nav-tabs>li {
    margin-right: 10px;
}

.formdata ul.nav.nav-tabs li.active a {
    color: #ed2026;
}

.formdata ul li.active a:before,.formdata ul li.active:hover a:before ,.formdata ul li:hover a:before,.formdata ul li.current_page_item a:before{display:none}
.hints {
    padding: 0px 15px;
    margin: 10px 0;
}

.formdata .tab-content {
    padding: 0;
    float: left;
    width: 100%;
    background: #d30b11;
}

.hints p {
    color: #fff;
}

.search_wrapper label {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 5px;
    float: left;
    width: 100%;
    clear: both;
    height: 20px;
}

.search_wrapper.modelyear {
    padding-left: 0;
}

.search_wrapper.modelmodel {
    padding: 0;
}

.search_wrapper.modelmake {
    padding-right: 0;
}

.search_wrapper.modelbtn {
    padding-right: 0;
}

.formdata .search_wrapper select {
    outline: none;
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
}

.formdata  input.srchsubmit[type="submit"] {
 
    border: 1px solid #000;outline: none;border:none;
    background: #000;
}
.formdata  input.srchsubmit[type="submit"]:hover {
    background: #ed2026;
    border: 1px solid #ed2026;
}
.formdata .search_wrapper select option {
    background: #282b2e;
    border: 1px solid #eee;
    padding:10px 0;
    height: 30px;
}
.formdata .search_wrapper select option:checked,.formdata .search_wrapper select option:hover,.formdata .search_wrapper select option:focus {
    background: #d40e13;
    color:#fff;
}


/***-----------------------------------------------------------------------     Menu--------------------------------------------------------------------- --***/
.shopingcart a.cart-price span.woocommerce-Price-amount.amount{color:#fff;}
.shopingcart a.cart-price span.woocommerce-Price-currencySymbol{color:#fff;}
.shopingcart:hover a.cart-price span.woocommerce-Price-amount.amount{color:#ed2026;}
.shopingcart:hover a.cart-price span.woocommerce-Price-currencySymbol{color:#ed2026;}
.navmenusection {

    float: left;
    width: 100%;
}

nav.navigationgroup {
    clear: both;
}

.navmenusection ul li.active a:before, .navmenusection ul li.current_page_item a:before{
    /* background-color: #ed2026;    color: #fff;*/
    opacity: 1;
}

.navmenusection ul li a {
    font-size: 16px;
    line-height: 45px;
    padding: 0 14px;
    text-transform: uppercase;
    color: #000000;
    font-family: 'clearsans';
}
.formfield {
    padding-top: 13px;
}
.footerwraper address:before {content: "\f041";font-family: fontawesome;position: absolute;left: -5px;font-size: 27px;}

.ftphone a:before {
    content: "";
    content: "\f095";
    font-family: fontawesome;
    position: absolute;
    left: -25px;
    font-size: 22px;
    top: 1px;
    color: #fff;
}

.ftemail a:before {
    font-family: fontawesome;
    position: absolute;
    left: -27px;
    font-size: 22px;
    top: 1px;
    content: "\f2b6";
    color: #fff;
}
.navmenusection ul li a:hover,
.navmenusection ul li a:focus {
    background-color: transparent;
    /* color: #fff; */
}

.menutoggle {
    float: right;
}

.mainmenu {
    float: left;
}

.menutoggle a {
    font-size: 18px;
    line-height: 45px;
    color: #fff;
    background: #ed2026;
    display: block;
    padding-left: 20px;
    padding-right: 40px;
    font-family: 'clearsansbold';
    text-transform: uppercase;
    position: relative;
}

.menutoggle a:after {
    content: "\f106";
    font-family: 'FontAwesome';
    font-size: 40px;
    line-height: 45px;
    position: absolute;
    right: 8px;
    transition: 1s;
}




.menutoggle a.closeme:after {
    /* content: "\f107"; */
    transform: rotate(180deg);
}

.formdata {
    position: absolute;
    top: 45px;
    width: 100%;
    background: #ed2026;
    z-index: 9999;   
    display: none;
    border-bottom: 5px solid #fff;
    padding-bottom: 0;
}

.navmenusection {
    position: relative;
}

nav.navigationgroup ul.nav li.dropdown:hover ul.dropdown-menu {
    display: block;
    padding: 0;
    border: none;
    border-radius: 0;
    width: 220px;
}
.service {
    margin-bottom: 15px;
}
nav.navigationgroup ul.nav li .sub-menu li a {
    display: block;
    line-height: 45px;
    padding: 0 10px;
}

.navmenusection ul li a:before,
.navmenusection ul li a:before {
    content: "";
    position: absolute;
    height: 5px;
    width: 100%;
    background-color: #ed2026;
    left: 0;
    right: 0;
    transition: all 1s ease;
    opacity: 0;
    -webkit-transition: all 1s ease;
    ,
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
}

.navmenusection ul li a:hover:before,
.navmenusection ul li a:focus:before {
    opacity: 1;
}

.navmenusection ul li.active a:hover,
.navmenusection ul li.current_page_item a:hover {}

.navmenusection ul li.active a:before,
.navmenusection ul li.current_page_item a:before {
    content: "";
    position: absolute;
    height: 5px;
    width: 100%;
    background: #ed2026;
    left: 0;
    right: 0;
}

.navmenusection ul li ul.dropdown-menu li a:before {
    display: none;
}

nav.navigationgroup ul.nav li .sub-menu li a:hover {
    background-color: #ed2026;
    color: #fff;
}


/***----------------------------------------------------------------------- slider  --------------------------------------------------------------------- --***/

.banner-wall-img {
    height: 515px;
    background-size: cover;
    background-repeat: no-repeat;
     background-position: left center;
}

.hmbanner_content {
    /* float: none; */
    /* width: 50%; */
    display: table-cell;
    vertical-align: middle;
}

.banner-caption {
    height: 100%;
}

.banner-caption {
    height: 100%;
    display: table;
    width: 50%;
    float: left;
}

.banner-wall-img .container {
    height: 100%;
}

.hmbanner_contentinner h3 {
    font-size: 44px;
    color: #fff;
    font-family: 'GothamBold';
    line-height: 50px;
}

.hmbanner_price {
    font-size: 90px;
    color: #fff;
    font-family: Impact;
    letter-spacing: 0.05em;
    font-weight: 400;
}

.hmbanner_button>a:hover {
    background: #fff;
    color: #ed2026;
}

.hmbanner_button>a {
    display: inline-block;
    color: #fff;
    background: #ed2026;
    padding: 5px 25px;
    font-family: 'GothamUltra';
    font-size: 21px;
    line-height: 38px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.banner a.left.carousel-control,
.banner a.right.carousel-control {
    z-index: 2;
    width: 70px;
    height: 70px;
    font-size: 50px;
    line-height: 70px;
    display: table;
    top: 45%;
    margin-top: -31px;
    background-image: none;
    background-color: rgba(0, 0, 0, 0.2);
    text-align: center;
    /*margin-left: 10px;margin-right: 10px;*/
    font-weight: 300;
    text-shadow: none;
}

span.right-arr,
span.left-arr {
    display: table-cell;
    vertical-align: middle;
}

.banner {
    position: relative;
}

.banner .carousel-control:hover,
.banner .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90);
    background-color: rgba(0, 0, 0, 0.9);
}

.lineband {
    height: 11px;
    background-repeat: repeat;
    background-image: url(../images/lineband.png);
}


/***-----------------------------------------------------------------------     home slider by category--------------------------------------------------------------------- --***/

#owl-demo .item {
    background: #f9f9f9;
    padding: 0px;
    margin-right: 10px;
    color: #FFF;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-align: center;
}

.customNavigation {
    text-align: center;
}

.customNavigation a {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.catprdimage {
    height: 210px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    position: relative;
}

.categorymenutab ul.nav.nav-tabs {
    border-bottom: 0;
    display: inline-block;
}

.categorymenutab ul.nav.nav-tabs li {
    margin-bottom: 0;
}

.categorymenutab ul.nav.nav-tabs li>a:hover,
.categorymenutab ul.nav.nav-tabs li>a:focus {
    background: #ed2026;
    color: #fff;
}

.categorymenutab ul.nav.nav-tabs li a {
    padding: 0;
    border: 1px solid #ed2026;
    margin-right: 10px;
    border-radius: 0;
    font-size: 24px;
    line-height: 40px;
    color: #000;
    min-width: 190px;
    text-align: center;
    font-family: 'clearsansbold';
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding: 5px 10px;
}

.cat_prd_button>a {
    background: #000000;    position: relative;
    display: block;
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    text-transform: uppercase;
    padding: 6px 5px;
    max-width: 190px;
    text-align: center;
    width: 100%;
    margin: auto;
}

.cat_prd_price {
    margin-Bottom: 10PX;
}

.categorymenutab ul.nav.nav-tabs li.active>a,
.categorymenutab ul.nav.nav-tabs li.active>a:hover,
.categorymenutab ul.nav.nav-tabs li.active>a:focus {
    /* border: none; */
    background: #ed2026;
    color: #fff;
}

.productbycatslider {
    padding: 60px 0 100px;
    background-image: url(../images/btmpattern.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    position: relative;
      clear: both;
}

.categorytabcontent.tab-content {
    clear: both;
    float: left;
    width: 100%;
    margin: 15px 0 10px;
    background-color: transparent;
}

.catprddata {
    padding: 25px 10px;
    text-align: center;
}

.cat_prd_title a {
    font-size: 21px;
    line-height: 40px;
    color: #000;
    font-family: 'clearsansbold';
}

.catprdwrap:hover {
    background-color: #fff2f2;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
}

.catprdwrap:hover .cat_prd_button>a {
    background: #ed2026;
    color: #fff;
}

.catprdwrap:hover .cat_prd_title a {
    color: #ed2026;
}

.catprdwrap:hover span.woocommerce-Price-amount.amount {
    color: #000;
}


.cat_prd_button>a:before,
.woocommerce .prd_listing ul.products li.product .product_wrapper a.button:before, .prd_listing ul li .product_wrapper a.button:before
 {
    content: "";
    background-image: url(../images/cart.png);
    width: 26px;
    height: 20px;
    display: block;
    position: absolute;
    z-index: 9;
    background-size: cover;
    background-repeat: no-repeat;
    top: 14px;
    left: 5px;
}


.catprdwrap:hover span.woocommerce-Price-currencySymbol{ color: #000;}


.catprdwrap:hover .catprdimage:before {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
}

.catprdwrap span.woocommerce-Price-amount.amount {
    color: #ed2026;
    font-size: 27px;
    line-height: 45px;
    font-family: 'clearsansbold';
}

.catprdwrap span.woocommerce-Price-currencySymbol {
    color: #ed2026;
    font-size: 27px;
    line-height: 45px;
    font-family: 'clearsansbold';
}

.owl-pagination {
    margin: 30px 0;
    display: none;
}

.owl-theme .owl-controls .owl-buttons div.owl-prev {
    float: left;
    left: -60px;
    position: absolute;
    top: 40%;
    width: 45px;
    height: 45px;
    background: transparent;
}

.owl-theme .owl-controls .owl-buttons div.owl-next {
    float: right;
    right: -60px;
    position: absolute;
    top: 40%;
    width: 45px;
    height: 45px;
    background: transparent;
    color: #5f5f5f;
}

.owl-buttons {
    /* position: absolute; */
    /* top: 40%; */
    /* width: 100%; */
    /* z-index: 0; */
}

.owl-theme .owl-controls .owl-buttons div.owl-prev i,
.owl-theme .owl-controls .owl-buttons div.owl-next i {
    line-height: 35px;
    font-size: 35px;
    color: #5f5f5f;
}

.owl-theme .owl-controls .owl-buttons div.owl-prev:hover i,
.owl-theme .owl-controls .owl-buttons div.owl-next:hover i {
    color: #ff0000;
}

.owl-theme .owl-controls .owl-buttons div.owl-prev:hover,
.owl-theme .owl-controls .owl-buttons div.owl-next:hover {
    border-color: #ff0000;
}

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center;
}

.owl-carousel .owl-wrapper-outer {
    height: 450px;
    -webkit-transition: all 20s ease-in-out;
    -moz-transition: all 20s ease-in-out;
    -o-transition: all 20s ease-in-out;
    transition: all 20s ease-in-out;
}
.cat_prd_title {
    height: 85px;
}
.logged-in ul#menu-main-menu li.login_wrap {
    display: none;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*IE7 life-saver */
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: transparent;
    border: 1px solid #343434;
    filter: Alpha(Opacity=50);
    /*IE7 fix*/
    opacity: 0.5;
}


/* Clickable class fix problem with hover on touch devices */


/* Use it for non-touch hover action */

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100);
    /*IE7 fix*/
    opacity: 1;
    text-decoration: none;
}


/* Styling Pagination*/

.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*IE7 life-saver */
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 16px;
    height: 16px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    /*IE7 fix*/
    /*opacity: 0.5;*/
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #343434;
}

.owl-theme .owl-controls .owl-page.active span {
    background: #c2272b;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100);
    /*IE7 fix*/
    opacity: 1;
}


/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.categorymenutab {
    z-index: 3;
    position: relative;
    display: inline-block;
    text-align: center;
    width: 100%;
}

.categorytabcontent.tab-content {
    position: relative;
    z-index: 3;
}

.productbycatslider:before {
    content: "";
    opacity: 0.8;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 1;
}


/*.productbycatslider  .owl-carousel .owl-wrapper-outer .owl-item:first-child  {margin: 0;}.productbycatslider .owl-wrapper-outer   .owl-item {    margin-left: 10px;    position: relative;}*/

.productbycatslider .owl-theme .owl-controls {
    margin-top: 0;
}

.catprdwrap {
    margin: 0 5px;
    background: #fff;
}

.catprdimage {
    position: relative;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
        background: rgba(0, 0, 0, 0.51);


}

.catprdwrap:hover .catprdimage:after {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    -webkit-transform: scale(1.5) rotate(90deg);
    -moz-transform: scale(1.5) rotate(90deg);
    -ms-transform: scale(1.5) rotate(90deg);
    -o-transform: scale(1.5) rotate(90deg);
    transform: scale(1.5) rotate(90deg);
    opacity: 1;
}

.catprdimage:after {
    content: "\f01e";
    font-family: 'FontAwesome';
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    position: absolute;
    left: auto;
    right: auto;
    visibility: visible;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    opacity: 0;
    z-index: 3;
    color: #ed2026;
    width: 30px;
    height: 30px;
    margin: 0;
    text-align: center;
    /* bottom: auto; */
    top: 40%;
    z-index: 1;
}

.catouterwrap {
    overflow: hidden;
}

.catprdwrap:hover .catprdimage {
    transform: scale(1.5);
}

.woocommerce .prd_listing ul.products li.product.product_wrapper {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.woocommerce .prd_listing ul.products li.product:hover .product_wrapper {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
}


/***-----------------------------------------------------------------------             Footer--------------------------------------------------------------------- --***/

footer.sitefooterarea {
    background-color: #030405;
    /* padding: 40px 0; */
    border-top: 2px solid #828181;
    border-bottom: 2px solid #828181;
    float: left;
    width: 100%;
    clear: both;
}

footer.sitefooterarea div.container>div {
    padding: 0;
}

.footerwraper {
    padding: 40px 10px;
    border-right: 1px solid #191515
}

.footer_title h4 {
    font-size: 18px;
    line-height: 38px;
    color: #fff;
}

.footer_title {
    margin-bottom: 15px;
}

.footermenu ul {
    list-style: none;
}
.footermenu ul li a{    color: #fff;}
.footermenu ul li.current_page_item  a{    color: #ed2026;}
.footermenu ul li.active a{
    color: #fff;
    font-size: 14px;
    line-height: 30px;
}

.footermenu ul li a:before {
    content: "\f105";
    font-family: 'FontAwesome';
    padding-right: 5px;
    line-height: 30px;
    font-size: 16px;
}

.copyright p {
    font-size: 14px;
    line-height: 30px;
    color: #fff;
}

.footer_last {
    background-color: #000000;
    clear: both;
    float: left;
    width: 100%;
}

.social ul {
    float: none;
    text-align: center;
    display: inline-block;
}

.social ul li {
    float: left;
    color: #fff;
    line-height: 40px;
}

.social ul li a {
    color: #fff;
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
}

.footer_last>div.container>div {
    padding: 0;
}

.social {
    /*  padding: 40px 0;*/
    float: none;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.btmftwrp {
    padding: 30px 0 20px;
    border-right: 1px solid #191515;
}

.certified {
    float: left;
}

.certified.btmftwrp {
    border-right: 0;
    /* width: 100%; */
    border-left: 1px solid #191515;
    padding-left: 16px;
}

.certified.btmftwrp img {
    margin: auto;
}

.btminner {
    display: table;
    height: 100%;
    width: 100%;
}

.btminner p {
    display: table-cell;
    vertical-align: middle;
}

.btminnernew {
    height: 100%;
    display: table;
    width: 100%;
}

.realwrap {
    display: table-cell;
    vertical-align: middle;
}

.btminner>span {
    display: table-cell;
    vertical-align: middle;
}

.footerwraper address {
    font-size: 14px;
    line-height: 25px;
    color: #fff;
    position: relative;
    padding-left: 20px;
}

.lstft {
    border-right: 0;
    padding-left: 40px;
}

.footerwraper.prdcatsection {
    padding-left: 40px;
    padding-right: 40px;
}

.footerwraper.helpsection {
    padding-left: 40px;
    padding-right: 40px;
}

.footerwraper address strong {
    margin-bottom: 5px;
    display: block;
}

.ftphone,
.ftphone a,
.ftemail,
.ftemail a {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    position: relative;
    padding-left: 15px;
}

.ftphone {
    margin: 15px 0;
}

.footermenu ul li a:hover {
    color: #ed2026;
}

.ftphone a:hover,
.ftemail a:hover {
    color: #ed2026;
}

.social ul li a:hover {
    color: #ed2026;
}

.es_lablebox {
    display: none;
}

.es_textbox {
    padding: 0;
}

.newsletterForm.nglt {
    width: 100%;
}


/***-----------------------------------------------------------------------     Home Content--------------------------------------------------------------------- --***/

.pagecontent {
    clear: both;
    padding: 50px 0;
    text-align: center;
}

.pagecontent h2 {
    font-family: 'clearsansbold';
    font-size: 30px;
    line-height: 40px;
    margin: 10px 0 15px;
}

.pagecontent p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
}


/***-----------------------------------------------------------------------     Home Banner section--------------------------------------------------------------------- --***/

.hmbannerimage {
    height: 534px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;    overflow: hidden;
}

.round_content {
    height: 425px;
    width: 425px;
    background: #fff;
    border-radius: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: -20%;
    display: table;
    text-align: center;
}

.banner_overlay_content {
    float: left;
    width: 100%;
}

.innerCircle {
    /* position: relative; */
    display: table-cell;
    vertical-align: middle;
}

.strep_content {
    position: absolute;
    background: #fff;
    right: -20%;
    left: 0;
    top: 15%;
    max-width: 770px;
    width: 100%;
    margin: auto;
    z-index: 2;
    text-align: center;
}

.hmbannerimage:before {
    content: "";
    background-image: url(../images/tpstrep.png);
    height: 11px;
    width: 100%;
    position: absolute;
    z-index: 9;
    display: block;
    top: 0;
}

.strep_content p {
    font-size: 21px;
    line-height: 35px;
    color: #272729;
    font-family: 'clearsansbold';
    display: inline-block;
    text-decoration: underline;
    padding: 15px 0;
}

.strep_content p span {
    font-size: 21px;
    line-height: 35px;
    color: #ed2026;
    font-family: 'clearsansbold';
}

.innerCircle h4 {
    font-size: 36px;
    line-height: 52px;
    color: #151515;
    font-family: 'clearsansbold';
    text-transform: uppercase;
    margin-top: 15px;
}

.innerCircle h3 {
    font-size: 120px;
    line-height: 130px;
    color: #ed2026;
    font-family: Impact;
}

.innerCircle h6 {
    font-size: 120px;
    line-height: 130px;
    color: #ed2026;
    font-family: Impact;
}

a.bannerofferbtn {
    font-size: 21px;
    line-height: 48px;
    font-family: Impact;
    background: #edda06;
    clear: both;
    display: block;
    max-width: 230px;
    width: 100%;
    margin: auto;
    letter-spacing: 0.03em;
    margin-top: 15px;    box-shadow: 0px 1px 1px #716565;
}

a.bannerofferbtn:hover {
    background: #ed2026;
    color: #fff;
    /* Firefox */
    -moz-transition: all 1s ease-in;
    /* WebKit */
    -webkit-transition: all 1s ease-in;
    /* Opera */
    -o-transition: all 1s ease-in;
    /* Standard */
    transition: all 1s ease-in;
}

.strep_content:before {
    content: "";
    border-top: 65px solid #fff;
    border-left: 35px solid transparent;
    width: 35px;
    display: inline-block;
    position: absolute;
    left: -35px;
    top: 0;
}

.strep_content:after {
    content: "";
    border-top: 65px solid transparent;
    border-left: 35px solid #fff;
    width: 35px;
    display: inline-block;
    position: absolute;
    right: -35px;
    top: 0;
}


/***-----------------------------------------------------------------------     Banner Bottom Box Section--------------------------------------------------------------------- --***/

.hmbanner_bottom_section:before {
    content: "";
    background-image: url(../images/boxpattern.png);
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    opacity: 0.1;
}

.hmbanner_bottom_section {
    position: relative;
    padding-bottom: 60px;
}

.innerbtm_section {
    padding-top: 60px;
    z-index: 2;
    position: relative;
}

.landing_section p {
    font-size: 18px;
    color: #221e1f;
    font-family: 'clearsansbold';
    margin-bottom: 20px;
    text-align: center;
}

.landing_section p span {
    text-transform: uppercase;
    color: #ed2026;
    font-family: 'clearsansbold';
    font-size: 18px;
}

.itemno2 {
    border-left: 1px solid #f7ddde;
    border-right: 1px solid #f7ddde;
}

.mybx {
    padding-top: 30px;
    padding-bottom: 30px;
}

.threeboxlink {
    float: left;
    width: 100%;
    clear: both;
    margin-bottom: 15px;
    margin-top: 15px;
    border-top: 1px solid #f7ddde;
    border-bottom: 1px solid #f7ddde;
}

.bximage {
    width: 70px;
    height: 70px;
    float: left;
    display: inline-block;
    border-radius: 100%;
    border: 4px solid #ededed;
}

.bxtitle {
    display: inline-block;
    padding-left: 15px;
    max-width: 165px;
    width: 100%;
    padding-top: 12px;
}

.bxtitle h6 {
    font-size: 18px;
    line-height: 22px;
    color: #2d2d2d;
    /* max-width: 100px; */
    /* width: 100%; */
    /* display: block; */
}

span.innerwrap img {
    margin: auto;
    /* Firefox */
    -moz-transition: all 1s ease-in;
    /* WebKit */
    -webkit-transition: all 1s ease-in;
    /* Opera */
    -o-transition: all 1s ease-in;
    /* Standard */
    transition: all 1s ease-in;
}

span.innerwrap:hover img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
}

.logo span.innerwrap:hover img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
}

span.innerwrap:hover img {}

.landing_section {
    width: 84%;
    margin: auto;
}

.bximage .innerwrap {
    overflow: hidden;
}


/***-----------------------------------------------------------------------     Newsletter--------------------------------------------------------------------- --***/

.newsletter {
    height: 115px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    clear: both;
}

.newsletter:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background-color: rgba(237, 32, 38, 0.8);
}

.newsletter_text {
    position: relative;
    z-index: 2;
    float: left;
}

.newsletterForm {
    position: relative;
    z-index: 2;
    float: left;
}

.newsletter_text p {
    font-size: 21px;
    line-height: 38px;
    color: #fff;
}

.nglt {
    margin: 35px 0;
}

.newsletterForm h4 {
    display: none;
}

.newsletterForm input#es_txt_email_pg {
    width: 262px;
    float: left;
    border-radius: 0;
    outline: none;
    font-size: 14px;
    line-height: 20px;
    height: 44px;
    outline: none;    padding: 5px 15px;
}

input#es_txt_button_pg {
    width: 128px;
    height: 44px;
    border-radius: 0;
    outline: none;
    background: #7f0206;
    font-family: 'clearsansbold';
    font-size: 14px;
    outline: none;
    /* Firefox */
    -moz-transition: all 1s ease-in;
    /* WebKit */
    -webkit-transition: all 1s ease-in;
    /* Opera */
    -o-transition: all 1s ease-in;
    /* Standard */
    transition: all 1s ease-in;
}

input#es_txt_button_pg:hover {
    background: #edda06;
    color: #000;
}

.es_msg {
    padding: 0;
}

.es_button {
    float: left;
    padding: 0;
}

.ngfrm,
.ngtxt {
    padding: 0
}

.newsletterForm input::-webkit-input-placeholder {
    color: #666;
}

.newsletterForm input::-moz-placeholder {
    color: #666;
}

.newsletterForm input:-ms-input-placeholder {
    color: #666;
}

.newsletterForm input:-moz-placeholder {
    color: #666;
}

.newsletterForm input:focus::-webkit-input-placeholder {
    color: transparent;
}

.newsletterForm input:focus::-moz-placeholder {
    color: transparent;
}

.newsletterForm input:focus:-ms-input-placeholder {
    color: transparent;
}

.newsletterForm input:focus:-moz-placeholder {
    color: transparent;
}

.es_msg {
    position: absolute;
    bottom: -30px;
    color: #fff;
    z-index: 3;
    display: block;
    width: 100%;
    text-align: left;
    font-size: 14px;
}

.es_msg span {
    color: #fff;
}


/***-----------------------------------------------------------------------     page Banner--------------------------------------------------------------------- --***/

.pagebanner {
    clear: both;
    height: 130px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.pagebanner h1 {
    margin-top: 40px;
    text-align: center;
    font-size: 36px;
    line-height: 40px;
    font-family: 'clearsansbold';
    color: #fff;
    position: relative;    text-transform: uppercase;
}

.pagebanner:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    height: 100%;
    width: 100%;
}

.pagebanner {
    position: relative;
}


/***-----------------------------------------------------------------------     about Page--------------------------------------------------------------------- --***/

.abt_image {
    height: 445px;    border-top: 1px solid #fff;
}

.aboutpage {
    background-color: #fff;
}

.abt_heading h3 {
    font-size: 30px;
    line-height: 40px;
    font-family: 'clearsansbold';
    letter-spacing: 0.02em;
}

.abt_heading {
    margin-bottom: 10px;
    margin-top: 20px;
}

.abt_content_data p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
}

.aboutpage {
    background-image: url(../images/abtbg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
    margin-bottom: 90px;
}

.abt_content {
    position: relative;
    z-index: 2;
}

.aboutpage>.container {
    background: #fff;
}

.breadcrumbs.breadcrumbs_nav {
    margin-bottom: 35px;
}

h2.trail-browse {
    display: none !IMPORTANT;
}

.breadcrumbs.container.breadcrumbs_nav .trail-items li::after {}

.trail-items li::after {
    content: "\f105" !important;
    font-family: 'FontAwesome';
}

nav.breadcrumb-trail.breadcrumbs ul li a,
nav.breadcrumb-trail.breadcrumbs ul li span {
    font-size: 14px;
    line-height: 38px;
    color: #000;
    letter-spacing: 0.02em;
}

nav.breadcrumb-trail.breadcrumbs ul li a span {
    color: #ed2026
}

.abtpg:before {
    content: "";
    width: 0;
    border-left: 30px solid #fff;
    border-right: 30px solid transparent;
    position: absolute;
    z-index: 9;
    display: block;
    height: 30px;
    transform: rotate(46deg);
    top: -3px;
    left: -5px;
    right: 0;
    margin: auto;
}

.abtpg {
    position: relative;
    overflow: hidden;
}


/***----------------------------------------------------------------------- CTA--------------------------------------------------------------------- --***/

.ctasection {
    height: 215px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.ctasection:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 0, 0, 0.4);
}

.ctasection p {
    position: relative;
    padding-top: 80px;
    text-align: center;
    color: #fff;
    font-family: 'clearsansbold';
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.02em;
}

.ctasection p a:hover {
    color: #000;
}

.ctasection p a {
    color: #fac409;    font-family: 'clearsansbold';    font-size: 21px;
    line-height: 30px;
}


/***-----------------------------------------------------------------------     Contact page--------------------------------------------------------------------- --***/

.contactpage {
    clear: both;
    float: left;
    width: 100%;
    background-image: url(../images/contactbg.png);
    background-size: 100%;
    background-color: #ededed;
    background-repeat: no-repeat;
}

.mycontactbg {
    background-color: #fff;
    float: left;
    width: 100%;
}

.cntrt {
    /* padding-left: 0; */
}

.cntlt {
    /* border-right: 2px solid #000; */
    border-right: 5px solid #ededed;
    padding: 0;
}

.cnt_intro {
    padding: 20px 0;
}

.location_icon {
    width: 65px;
    height: 65px;
    background: #e3e3e3;
    display: inline-block;
    float: left;
    text-align: center;
    border-radius: 100%;
}

.location_address {
    display: inline-block;
    width: 82%;
    padding-left: 15px;
    font-size: 18px;
    line-height: 25px;
    font-family: 'clearsansbold';
    letter-spacing: 0.02em;
}

.location_icon i {
    line-height: 65px;
    text-align: center;
    font-size: 30px;
    color: #ed2026;
}

.cnt_address {
    /* text-align: center; */
}

.cnt_info {
    background: #f6f6f6;
    float: left;
    padding: 20px;
}

.cnt_address {
    margin-bottom: 20px;
}

.cntinfointry {
    margin-bottom: 15px;
}

.cntinfointry p {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    letter-spacing: 0.02em;
}

.basicinfo ul {}

.basicinfo ul li {
    font-size: 18px;
    line-height: 25px;
    font-family: 'clearsansbold';
    letter-spacing: 0.02em;
    margin-bottom: 7px;
}

.basicinfo ul li a {
    font-size: 18px;
    line-height: 25px;
    font-family: 'clearsansbold';
    letter-spacing: 0.02em;
}

.basicinfo ul li span {
    font-size: 18px;
    line-height: 25px;
    font-family: 'clearsansbold';
    letter-spacing: 0.02em;
}

.basicinfo ul li span i {
    width: 25px;
    height: 30px;
    font-size: 20px;
    line-height: 30px;
}

.contact_title h3 {
    text-align: left;
    font-size: 24px;
    line-height: 40px;
    font-family: 'clearsansbold';
}

.contact_title {
    padding: 10px 15px;
    border-bottom: 5px solid #ededed;
}

.mycontactbg {
    margin-bottom: 60px;
}

.contact_body {
    padding: 50px 40px;
    float: left;
}

.formfield input {
    width: 100%;
    margin-top: 5px;
    border-radius: 0;
    background-color: transparent;
    color: #1a1a1a;
}

.acf-map {
    height: 330px;
}

.formfield label {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
    /* margin-top: 5px; */
    font-family: 'clearsans';
    font-weight: 400;
}

.formfield textarea {
    margin-top: 5px;
    border-radius: 0;
    background-color: transparent;
    height: 190px;
}

.maplocation {
    float: left;
    width: 100%;    border-top: 4px solid #fff;
}

.formfield.submit input {
    background: #000000;
    outline: none;
    max-width: 190px;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-family: 'clearsansbold';
    font-size: 24px;
    line-height: 50px;
    padding: 0;
}

/**.cnt_address:hover .location_icon {
    background: #ed2026;
}

.cnt_address:hover .location_icon i {
    color: #000;
}

.cnt_address:hover .location_address {
    color: #ed2026
}**/

.basicinfo ul li:hover a {
    color: #ed2026
}

/**.basicinfo ul li:hover {
    color: #ed2026
}

.basicinfo ul li:hover span {
    color: #ed2026
}**/

.formfield.submit input:hover {
    color: #fff;
    background: #ed2026;
}

div.wpcf7-validation-errors {
    border: 2px solid #ed2026;
    color: #ed2026;
    margin: 0;
    padding: 5px 10px;
    text-align: center;
    font-family: 'clearsansbold';
    font-size: 16px;
    line-height: 30px;
}

span.wpcf7-not-valid-tip {
    color: #ed2026;
    font-size: 12px;
    line-height: 20px;
    font-family: 'clearsans';
    
    position: absolute;
}

.formfield input:focus,
.formfield textarea:focus {
    border-color: #000;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #000;
    margin: 0;
    font-size: 16px;
    line-height: 25px;
    margin-top: 10px;
}

.car_btn_group {
    float: left;
    width: 100%;
    clear: both;
    margin-top: 5px;
}
footer.entry-footer {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
}
/***-----------------------------------------------------------------------     default /404--------------------------------------------------------------------- --***/

.breadcrumbs.container.breadcrumbs_nav {
    background: #fff;
    position: relative;    padding: 0 15px;
}

.defaultpage:before {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.1);
    content: "";
    height: 100%;
    width: 100%;
}

.defaultpagestyle {
    background-color: rgba(0, 0, 0, 0.1);
}

.defaultpage {
    /* margin-bottom: 60px; */
}

.defaultpage p {
    margin-bottom: 15px;
}

section.error-404.not-found {
    padding: 40px 0;
    text-align: center;
    background: #fff;
}

header.page-404h h1.page-title {
    color: #000;
    font-size: 30px;
    line-height: 40px;
    font-family: 'clearsansbold';
}

.defaultpage {
    clear: both;
    float: left;
    width: 100%;
    background-image: url(../images/defaultbg.png);
    background-size: 100%;
    background-color: #fff;
    background-repeat: no-repeat;
}

main.container.mydefaultpage {
    background: #fff;
    margin-bottom: 60px;
    position: relative;
padding-bottom: 20px;
}

.mydefaultpage {
    padding-top: 15px;
    padding-bottom: 15px;
}


/***----------------------------------------------------------------------- testimonial--------------------------------------------------------------------- --***/

.testi_image {
    max-width: 180px;
    width: 100%;
    border-radius: 100%;
    margin: auto;
    border: 4px solid #f7ddde;
    overflow: hidden;
    height: 180px;
    margin-top: 20px;
}

.testipage {
    clear: both;
    float: left;
    width: 100%;
    background-image: url(../images/contactbg.png);
    background-size: 100%;
    background-color: #ededed;
    background-repeat: no-repeat;
}

.testimonialwraper {
    position: relative;
}

.testimonialwraper {
    background: #fff;
    margin-bottom: 40px;
    padding: 20px;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.2), 0 12px 12px rgba(0, 0, 0, 0.3);
    float: left;
    width: 100%;
}

.testi_content {
    margin: 25px 0;
    float: left;
    width: 100%;
}

.testi_title {
    width: 100%;
    float: left;
    text-align: center;
    clear: both;
}

.testi_designation {
    width: 100%;
    float: left;
    text-align: center;
    clear: both;
    font-family: 'GothamUltra';
}

.testi_company {
    width: 100%;
    float: left;
    text-align: center;
    clear: both;
}

.testi_loop {
    /* float: left; */
}

.testi_content p {
    font-size: 14px;
    line-height: 20px;
    color: #000;
}

.testi_company h5 {
    /* font-family: 'GothamBold'; */
    color: #000;
    font-size: 20px;
    line-height: 30px;
    /* font-family: 'GothamUltra'; */
}

.testi_designation h5 {
    /* font-family: 'GothamUltra'; */
}


/***-----------------------------------------------------------------------     Home Slider--------------------------------------------------------------------- --***/


/***-----------------------------------------------------------------------     Home content--------------------------------------------------------------------- --***/


/***-----------------------------------------------------------------------     services--------------------------------------------------------------------- --***/

.servicepage {
    clear: both;
    float: left;
    width: 100%;
    background-image: url(../images/abtbg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
   /* margin-bottom: 90px;*/
}
.service_data .service#service11 {
    padding-left: 0;
}

.service_data .service#service158 {
    padding-right: 0;
}

.service_data {
    margin-top: 30px;
}
.service_page_product h3 {
    color: #000;
    font-size: 30px;
    line-height: 40px;
    font-family: 'clearsansbold';
    margin-bottom: 25px;
    margin-top: 15px;
    padding: 0 5px;
}

.service_data {
    float: left;
    width: 100%;
    margin-bottom: 25px;
    /* margin-left: -10px; */
    /* margin-right: -10px; */
}
.service_data .service.active .serviceImage {
    /* border: 1px solid #000; */
}

.service_data .service.active.serviceImage:before {
    background-color: rgba(255, 0, 0, 0.5);
    border: 1px solid #fff;
}

.service_data .service.active .serviceImage:after {
    background-color: rgba(255, 0, 0, 0.5);
}
.servicebannerdata h3 span:after {
    content: "\f178";
    font-family: 'FontAwesome';
    position: relative;
    top: 1px;
    left: 5px;
    font-size: 40px;
    line-height: 50px;
    font-weight: 400;
}






.service_data .service {
    padding: 0 10px;
}

.service_page_product {
    clear: both;
    background-color: rgba(243, 243, 243, 0.9);
    padding-top: 10px;    padding-bottom: 40px;

}

.serviceImage {
    height: 285px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    /* border: 1px solid #000; */
    display: table;
    width: 100%;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    overflow: hidden;
}

.service_data .service:nth-child(2) {
    /* margin: 0 15px; */
}

.serviceImage:before {
    content: "";
    position: absolute;
    width: 98%;
    height: 98%;
    border: 1px solid #fff;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.serviceImage:after {
    content: "";
    background-color: rgba(37, 37, 37, 0.8);
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.service_inner_section {
    display: table-cell;
    vertical-align: middle;
}

.serviceTitle {
    position: relative;
    z-index: 3;
    text-align: center;
    text-transform: uppercase;
}

.serviceTitle h4 {
    font-size: 30px;
    line-height: 40px;
    color: #fff;
}

.service_icon {
    text-align: center;
    z-index: 4;
    position: relative;
}

.service_icon img {
    margin: auto;
    position: relative;
    bottom: -15px;
}

.custom_image:after {
    background-image: url(../images/custom_image.png);
    content: "";
    height: 29px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 4;
    position: relative;
}

.service_data .service:hover .serviceImage {
    /* border: 1px solid #000; */
}

.service_data .service:hover .serviceImage:before {
    background-color: rgba(255, 0, 0, 0.5);
    border: 1px solid #fff;
}

.service_data .service:hover .serviceImage:after {
    background-color: rgba(255, 0, 0, 0.5);
}

.servicepage {}

.service_cta {
    clear: both;
    /* height: 180px; */
}

.service_outer_wrapper {
    height: 180px;
    display: table;
    width: 92%;
    margin: auto;
}

.service_inner_wrapper {
    display: table-cell;
    vertical-align: middle;
}

.service_inner_wrapper p,
.service_inner_wrapper p a {
    font-size: 21px;
    line-height: 28px;
    text-align: center;font-family: 'clearsansbold';
}

.service_inner_wrapper p {
    color: #000;
}

.service_inner_wrapper p a.mailme {
    color: #40a01c; pointer-events: none;
}

.service_inner_wrapper p a.callme {
    color: #ed2026;
}

.service_inner_wrapper p a.mailme:hover {
    color: #ed2026;
}

.service_inner_wrapper p a.callme:hover {
    color: #40a01c;
}

.service_inner_page {
    clear: both;
}

.equalheightdiv {
    overflow: hidden;
    padding: 0
}

.service_image:hover {
    transform: scale(1.05);
    -webkit-transition: scale(1.05);
    -moz-transition: scale(1.05);
    -o-transition: scale(1.05);
}

.service_image {

    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    position: relative;
    position: absolute;
    width: 100%;
    height: 100%;
}
.social.equalheight2.btmftwrp {
    padding: 8px;
    border-right: 0;
}
.service_content p {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    letter-spacing: 0.02em;
    margin-bottom: 15px;
}

.service_content h3 {
    font-size: 30px;
    line-height: 40px;
    color: #000;
    font-family: 'clearsansbold';
    margin-bottom: 20px;
    margin-top: 25px;
}

.service_content {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 25px;
}

.srvcnt {
    background-color: #ededed;
    min-height: 445px;
}

.service_inner_page>div.container:before {
    content: "";
    width: 0;
    border-left: 30px solid #fff;
    border-right: 30px solid transparent;
    position: absolute;
    z-index: 9999;
    display: block;
    height: 30px;
    transform: rotate(46deg);
   -webkit-transform: rotate(46deg);
     -moz-transform: rotate(46deg);
     -o-transform: rotate(46deg);
      -ms-transform: rotate(46deg);
    top: -4px;
    left: 20px;
    right: 0;
    margin: auto;
}

.service_inner_page>div.container {
    position: relative;
    overflow: hidden;
}
.container.srvcont {
    padding: 0;
}
.service_page_product>div.container {
    padding: 0;
}
div.container{padding: 0px;}


/***----------------------------------------------------------------------- blog--------------------------------------------------------------------- --***/

main.container {
    padding: 0;
}

.newsimage {
    height: 250px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

li.newsitem>div {
    padding-left: 0;
}

li.newsitem.col-sm-6 {
    padding-left: 0;
    margin-bottom: 15px;
}

li.newsitem>div:last-child {
    padding-right: 0;
}

.index ul {
    list-style: none;
}

.index ul li.newsitem {
    padding: 20px 15px;
    margin-bottom: 15px;
    background: #fff;
}

.post_title h5 {
    color: #e83530;
    font-size: 25px;
    text-transform: uppercase;
    line-height: 40px;
}

.post_title h5 a {
    color: #000;
    font-size: 30px;
    line-height: 40px;
    font-family: 'clearsansbold';
}

.post_date {
    color: #ed2026;
    margin-bottom: 5px;
    font-family: 'clearsansbold';
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.02em;
}

.post_excerpt p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.02em;
}

.latest_news.index {}

a.morebtn {
    color: #ed2026;
    /* background-color: #000; */
    /* padding: 8px 16px; */
    clear: both;
    float: left;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 20px;
}

.readmore {
    clear: both;
    float: left;
    width: 100%;
}

.post_excerpt {
    margin-bottom: 15px;
    margin-top: 10px;
}

.pagebanner .container .bannertitle h1 {
    display: table-cell;
    vertical-align: middle;
    font-size: 25px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
}

.post_title {
    margin-bottom: 10px;
    margin-top: 20px;
}

.blogmain {
    /* background: #fff; */
    padding-left: 0;
}

.blogsidebar {
    background: transparent;
   
    padding-right: 0;
    padding-left: 0;
    float: left;
    display: inline-block;
    /* width: 100%; */
}

.sidebarinner {
    background: #fff;
    float: left;
    width: 100%;
    /*padding: 0 15px;*/
}

.widget {
    /* margin: 15px 0; */
    padding: 20px 15px;
    border-bottom: 5px solid #ededed;
    float: left;
    width: 100%;
}

.widget span.screen-reader-text {
    display: none;
}

.widget.widget_search label {
    width: 100%;
}

.widget_search form.search-form label {
    width: 100%;
}

.widget input[type="search"].search-field {
    background: transparent;
    border-color: #aaa9a9;
    height: 50px;
    width: calc(100% - 50px);
    font-size: 14px;
    font-family: 'clearsans';
    font-weight: 400;
    padding-left: 15px;
}

.widget button.search-submit {
    background-color: #aaa9a9;
    color: #fff;
    width: 50px;    outline: none;
}
.widget button.search-submit:hover {
    background-color: #ed2026;
}
.widget .search-submit:before {
    font-size: 35px;
    line-height: 50px;
}

.widget.widget_text {
    padding: 0;
}

.textwidget img {
    margin: auto;
}

h2.widget-title {
    font-family: 'clearsansbold';
    font-size: 24px;
    line-height: 38px;
    margin-bottom: 5px;
}

h6.widget-title {
    font-family: 'clearsansbold';
    font-size: 24px;
    line-height: 38px;
    margin-bottom: 5px;
}


.widget ul li a:before {
    content: "\f105";
    font-family: 'FontAwesome';
    padding-right: 5px;
    line-height: 30px;
    font-size: 16px;
}

.index ul li.newsitem div {
    padding: 0;
}

.post_title h5 a:hover {
    color: #ff0000;
}

.post_date span {
    color: #878787;
    font-family: 'clearsansbold';
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.02em;
}

.widget ul li a:hover {
    color: #ed2026;
}

.hmbanner_bottom_section {
    clear: both;
    float: left;
    width: 100%;
    background: #fff;
}

button.alm-load-more-btn {
    font-size: 18px;
    line-height: 40px;
    background-color: transparent;
    border: 1px solid #c5c5c5;
    border-radius: 0;
    color: #797979;
    font-family: 'clearsansbold';
    outline: none;
}

button.alm-load-more-btn.done {
    background-color: #ccc;
    color: #000;
}

a.morebtn:hover {
    color: #000;
}

.blogsingle .blogmain article {
    background: #fff;
    float: left;
    width: 100%;
}

.blogsingle .blogmain {
    padding-left: 0;
}

header.blogsingle {
    padding: 0 15px;
    margin: 25px 0 15px;
}

.post_image img {
    margin: auto;
}

.post_image {
    text-align: center;
}

.alm-listing li img {
    position: relative;
}

header.blogsingle h1 {
    color: #000;
    font-size: 30px;
    line-height: 40px;
    font-family: 'clearsansbold';
}

.post_single_desc {
    padding: 0 15px;
}

.post_single_desc p {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 23px;
    letter-spacing: 0.02em;
}
.post_single_desc ul {
    margin: 0px 0 20px;
}
.post_single_desc p a{color:#ef9e00}
.post_single_desc p a:hover{color:#000}

.post_single_desc ul li {
    font-size: 15px;
}
.blogsingle .comments-area {
    margin: 0;
    background-color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 15px;
    float: left;
    width: 100%;
}

p.comment-form-comment textarea {
    height: 190px;
    margin-bottom: 0px;
    background-color: transparent;
    background: #f7f7f7;
}

p.form-submit {
    padding-bottom: 20px;
    margin-top: 20px;
}

p.comment-form-comment textarea:focus {
    border-color: #000;
}

p.form-submit input#submit:hover {
    background: #ff0000;
}

.blogsingle .comments-area h2#reply-title {
    border: none;
    padding-top: 15px;
    padding-bottom: 10px;
    font-size: 25px;
    font-family: 'clearsansbold';
}

.blogsingle .comments-area .comment-form {
    padding-top: 0;
    width: 100%;
    display: block;
}

.blogsingle .comments-area p.logged-in-as {
    margin-bottom: 15px;
}

footer.blogsingle_footer {
    border-top: 10px solid #ededed;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
}

body.single-post .byline,
body.single-post .byline {
    float: left;
    display: block;
}

body.single-post .blogsingle span.posted-on {
    float: left;
    display: block;
    width: 100%;
    margin-top: 10px;
}

body.single-post .blogsingle span.cat-links {
    float: left;
    display: block;
    width: 100%;
}

body.single-post .blogsingle span.edit-link {
    float: left;
    display: block;
}

footer.blogsingle_footer {
    float: left;
    clear: both;
    margin-bottom: 15px;
}

span.author.vcard img {
    float: left;
    clear: both;
    display: block;
    margin-right: 15px;
}

span.screen-reader-text {
    float: left;
    /* width: 100%; */
    color: #ed2026;
    font-size: 14px;
    line-height: 27px;
    letter-spacing: 0.02em;
    margin-top: 0;
    display: inline-block;
    padding-right: 10px;
}

a.url.fn.n {
    /* float: left; */
    /* width: 100%; */
}

nav.navigation.post-navigation {
    clear: both;
    background: #fff;
    margin-top: 10px;
    float: left;
    width: 100%;
    margin-bottom: 40px;
    padding: 20px;
}

.nav-next {
    /* text-align: left; */
    float: left;
    /* width: 50%; */
    /* padding-left: 13px; */
}

.nav-previous {
    float: left;
    /* width: 50%; */
}

span.meta-nav {
    display: none;
}

nav.navigation.post-navigation h2 {
    font-size: 25px;
    font-family: 'clearsansbold';
    margin-bottom: 10px;
}

.blogsingle .comment-list + .comment-respond,
.blogsingle .comment-navigation + .comment-respond {
    float: left;
    clear: both;
    width: 100%;
}

.custom_image {
    /* margin-top: 5px; */
    margin-bottom: 5px;
}


/***----------------------------------------------------------------------      My Accoutn(while login)--------------------------------------------------------------------- --***/
body.page.page-id-181 .woocommerce-MyAccount-content h2{margin-top: 0;}

body.page.page-id-181 .woocommerce-MyAccount-content p{
    text-align: left;
}
.defaultpage header.entry-header h1.entry-title {
    font-size: 30px;
    line-height: 40px;
    color: #000;
    font-family: 'clearsansbold';
    margin-top: 10px;
   /* padding-left: 10px;   */
     margin-bottom: 15px;
}
article.page.type-page.status-publish.hentry {
    
}
.woocommerce-account .defaultpage nav.woocommerce-MyAccount-navigation {
    background-color: rgba(40, 43, 46, 0.8);
    padding: 20px;
    margin-top: 40px;    margin-bottom: 40px;
}

.woocommerce-account .defaultpage .woocommerce-MyAccount-content {
    margin-top: 40px;
}

.woocommerce-account .defaultpage .woocommerce-MyAccount-content p {}

nav.woocommerce-MyAccount-navigation ul li a {
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    font-family: 'clearsansmedium';
}

nav.woocommerce-MyAccount-navigation ul li {}

.woocommerce-account .defaultpage .woocommerce-MyAccount-content form .form-row input.input-text,
.woocommerce form .form-row textarea {}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
    font-family: 'clearsans';
    font-weight: 400;
    border: 1px solid #d1d1d1;
    border-radius: 0;
    height: 45px;
    color: #777;
    background: #fff;
}
.woocommerce .mycartpage .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
.woocommerce-account .defaultpage .woocommerce-MyAccount-content p.woocommerce-FormRow {
    width: 100%;
    padding: 0;
    margin: 0 0 4px;
}

.woocommerce-account .defaultpage .woocommerce-MyAccount-content p.woocommerce-FormRow label {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
    font-weight: 400;
    letter-spacing: 0.02em;
    font-family: 'clearsans';
}

.woocommerce-account .defaultpage .woocommerce-MyAccount-content fieldset {
    margin-top: 25px;
    margin-bottom: 25px;
}

.woocommerce-account .defaultpage .woocommerce-MyAccount-content fieldset legend {
    font-size: 16px;
    line-height: 25px;
    color: #000;
    font-family: 'GothamBold';
    margin-bottom: 15px;
    text-transform: uppercase;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: #ed2026;
    color: #fff;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    background: red;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: #000;
    color: #fff;
    outline: none;
    height: 50px;
    font-size: 18px;
    text-transform: capitalize;
    padding: 2px 15px;
    font-family: 'clearsanslight';
}

a.woocommerce-Button.button {
    height: initial;
    padding: 5px 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.woocommerce-info {
    border-top-color: #000000;
}

.woocommerce-info:before {
    color: #000;
}

header.woocommerce-Address-title.title h3 {
    font-family: 'clearsansbold';
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 15px;
    /* font-family: 'GothamBold'; */
    text-transform: uppercase;
}

.woocommerce-Address address {
    font-size: 16px;
    line-height: 25px;
    font-family: 'clearsansmedium';
}

.woocommerce-message {
    border-top-color: #535557;
}

.woocommerce-message:before {
    color: #535557;
    left: 10px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 1em 2em 1em 2.5em!important;
    background: #efeeee;
    margin: 0 0 1.5em!important;
}


/***----------------------------------------------------------------------      Login/Register--------------------------------------------------------------------- --***/

body.page-id-181 .defaultpage header.entry-header h1.entry-title {
    display: none
}

div#userloginform h2,
div#newuserregistrationform h2 {
    border-bottom: 4px solid #ededed;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: none;
    float: left;
    width: 100%;
    padding: 0;
    margin: 20px 0;
    border-radius: 0;
}

.woocommerce form .form-row label {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
    font-weight: 400;
    letter-spacing: 0.02em;
    font-family: 'clearsans';
}

.woocommerce form .form-row {
    padding: 0;
}

input.woocommerce-Button.button {
 
    margin-top: 15px;
    font-family: 'clearsansbold';
    font-size: 24px;
    line-height: 30px;
    border-radius: 0;
}

p.woocommerce-LostPassword.lost_password a {
    font-size: 14px;
    line-height: 20px;
    color: #ed2026;
    font-family: 'clearsans';
}

input#rememberme {}

#remembermeinput.woocommerce-Input.woocommerce-Input--checkbox {}

input.woocommerce-Input.woocommerce-Input--checkbox {
    height: 20px;
    width: 20px;
    display: none;
}

.woocommerce form .form-row label.inline {
    line-height: 40px;
    font-size: 14px;
}

.woocommerce #customer_login form .form-row label.inline .cr {
    position: absolute;
    display: inline-block;
    border: 1px solid #a9a9a9;
    border-radius: 0;
    width: 20px;
    height: 20px;
    float: left;
    margin-right: 0;
    margin-top: 0;
    left: 10px;
    top: 0;
}

.woocommerce #customer_login form .form-row label.inline input[type="checkbox"] + .cr > .cr-icon {
    transform: scale(1) rotateZ(-20deg);
     -webkit-transform: scale(1) rotateZ(-20deg);
     -ms-transform: scale(1) rotateZ(-20deg);
       -moz-transform: scale(1) rotateZ(-20deg);
        -o-transform: scale(1) rotateZ(-20deg);

    opacity: 0;
    transition: all .3s ease-in;
    position: relative;
    left: 1px;
    top: -11px;
}

.woocommerce #customer_login form .form-row label.inline input[type="checkbox"]:checked + .cr > .cr-icon {
    transform: scale(1) rotateZ(0deg);
         -webkit-transform: scale(1) rotateZ(-0deg);
     -ms-transform: scale(1) rotateZ(-0deg);
       -moz-transform: scale(1) rotateZ(-0deg);
        -o-transform: scale(1) rotateZ(-0deg);

    opacity: 1;
}

.woocommerce #customer_login form .form-row label.inline {
    /* min-height: 20px; */
    padding-left: 40px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
    /* padding-top: 31px; */
    position: relative;
}

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
    color: #fff;
    background-color: #000;
    font-family: 'clearsans';
    text-transform: capitalize;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    color: #fff;
    cursor: not-allowed;
    opacity: .2;
    background: red;
    font-family: 'clearsans';
    margin: 0;
    padding: 0;
}


/***----------------------------------------------------------------------      shop/category/archive--------------------------------------------------------------------- --***/

.prd_pg_banner_desc {
    margin: 15px 0 30px;
    clear: both;
    position: relative;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #ed2026;
}

.prd_pg_banner_desc p {
    font-size: 14px;
    line-height: 20px;
}

.productpage {
    clear: both;
    float: left;
    width: 100%;
    background-image: url(../images/defaultbg.png);
    background-size: 100%;
    background-color: #f7f7f7;
    background-repeat: no-repeat;
    position: relative;
}

.prd_pg_banner_desc>div.container {
    background: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}

.productpage:before {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.1);
    content: "";
    height: 100%;
    width: 100%;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 38px;
    color: #000;
    letter-spacing: 0.02em;
}

.product_wraper>div {
    /* background: #fff;*/
    position: relative;
    padding: 0;
}


/***-----------------------------------------------------------------------     woo Product Listing--------------------------------------------------------------------- --***/
.prd_pg_banner_desc {
    display: none;
}
.prd_pages {
    margin: 35px auto 0;
    padding-bottom: 35px;

}
.archive .prd_pages {
    margin-top: 0;
}
.prd_listing {
    /* border-top: 5px solid #000000; */
    /* margin-top: 30px; */
    float: left;
    background: transparent;
    width: 100%;
}

.prd_listing p{ padding-bottom: 15px; }
.sidebarinner {
   /* border-top: 5px solid #000;*/
}

.prd_listing ul {
    list-style: none;
}

.woocommerce .prd_listing ul.products li.product,
.prd_listing ul li {
    padding: 0;
    width: 33.33333333%;
    margin: 0;
    border: 0px solid #e8e8e8;
    margin-bottom: 30px;
    /* margin: 0 5px; */
}
.woocommerce .prd_list_bottom_detials.trans .star-rating span {    font-size: 100%;}
.prd_list_bottom_detials.trans .star-rating { margin: auto; }
.woocommerce .prd_listing ul.products li.product  .prd_list_bottom_detials.trans .star-rating {margin-top: 10px;}
.woocommerce .prd_listing ul.products li.product  .prd_list_bottom_detials.trans .star-rating + span.price {    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 30px;}

.woocommerce .prd_listing ul.products li.product  .prd_list_bottom_detials.trans .star-rating + span.price span.woocommerce-Price-amount.amount {}
.woocommerce .prd_listing ul.products li.product  .prd_list_bottom_detials.trans .star-rating + span.price span.woocommerce-Price-currencySymbol {}
.woocommerce .prd_listing ul.products li.product  .prd_list_bottom_detials.trans .star-rating + span.price span.woocommerce-Price-amount.amount {
    font-size: 20px;
    line-height: 30px;
}
.woocommerce .prd_listing ul.products li.product  .prd_list_bottom_detials.trans .star-rating + span.price span.woocommerce-Price-currencySymbol {
    font-size: 20px;
    line-height: 30px;
}

.woocommerce .prd_listing ul.products li.product:nth-child(3n+2) .product_wrapper, .prd_listing ul li:nth-child(3n+2) .product_wrapper {
    margin: 0 10px;
}

.product_list_image {
    height: 210px;
    overflow: hidden;
}

.prd_list_bottom_detials {
    background: transparent;
    text-align: center;
    height: 223px;
    padding-top: 15px;
    /* padding-bottom: 15px; */
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.woocommerce .prd_listing ul.products li.product .prd_list_bottom_detials a.woocommerce-LoopProduct-link h3,
.prd_listing ul li h3 {
    font-size: 20px;
    color: #111111;
    line-height: 27px;
    padding: 0;
    font-family: 'clearsansbold';
    height: 57px;
    clear: both;
    width: 100%;
}

.woocommerce .prd_listing ul.products li.product .prd_list_bottom_detials a.woocommerce-LoopProduct-link span.price,
.prd_listing ul li span.price {
    color: #ed2026;
    font-size: 36px;
    line-height: 22px;
    margin: 15px 0;
    font-family: 'clearsansbold';
    float: left;
    width: 100%;
}

.cat_prd_button>a.added:before, .woocommerce .prd_listing ul.products li.product .product_wrapper a.button.added:before, .prd_listing ul li .product_wrapper a.button.added:before{   /* left: 2px;*/}
.woocommerce #respond input#submit.added:after, .woocommerce a.button.added:after, .woocommerce button.button.added:after, .woocommerce input.button.added:after{display:none;}
.woocommerce .prd_listing ul.products li.product .prd_list_bottom_detials a.button,
.prd_listing ul li a.button {
    margin: 0;
    background: #000;
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    border-radius: 0;
    /* border-bottom: 4px solid #000; */
    height: initial;
    padding: 15px 10px;
    max-width: 180px;
    width: 100%;
}

.woocommerce .prd_listing ul.products li.product .prd_list_bottom_detials a.button:hover,
.prd_listing ul li a.button:hover {
    background: #95387e;
}

.woocommerce .prd_listing ul.products {
    margin: 0;
    float: left;
    background: transparent;
    padding-top:0px;
    clear: both;
    width: 100%;
}

.product_wrapper {
    /* margin: 0 5px; */
}

.prd_listing p.woocommerce-result-count {
    margin: 8px 10px;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
}

.woocommerce .woocommerce-ordering {
    margin: 0px 0 0px;
    border: none;
}

.woocommerce .woocommerce-ordering select.orderby {
    height: 38px;
    margin: 0;
    border: none;
    padding: 0 5px;
    font-family: 'clearsans';
}

.woocommerce .prd_listing ul.products li.product:hover .product_wrapper,
.prd_listing ul li:hover .product_wrapper {
    background: #000;
    float: left;
}

.woocommerce .prd_listing ul.products li.product:hover .product_wrapper a.button,
.prd_listing ul li:hover .product_wrapper a.button {
    background: #ed2026
}

.woocommerce .prd_listing ul.products li.product:hover .prd_list_bottom_detials a.woocommerce-LoopProduct-link h3,
.prd_listing ul li:hover h3 {
    color: #fff;
}

.woocommerce .prd_listing ul.products li.product:hover .prd_list_bottom_detials span.woocommerce-Price-amount.amount {
    color: #fff;
}

.woocommerce .prd_listing ul.products li.product:hover .prd_list_bottom_detials span.woocommerce-Price-currencySymbol {
    color: #fff;
}

.woocommerce .prd_listing ul.products li.product:hover a img {
    transform: scale(1.2);
    -webkit-transition: scale(1.2);
    -moz-transition: scale(1.2);
    -o-transition: scale(1.2);
}

.woocommerce .prd_listing ul.products li.product a img {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.woocommerce .prd_listing ul.products li.product .product_wrapper .product_list_image span.outerwrap span a:before {
    background-color: rgba(0, 0, 0, 0);
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
}

.woocommerce .prd_listing ul.products li.product:hover .product_wrapper .product_list_image span.outerwrap span a:before {
    background-color: rgba(0, 0, 0, .4);
}

.woocommerce .prd_listing ul.products li.product .product_wrapper .product_list_image span.outerwrap span a {
    position: relative;
    display: block;
    text-align: center;    height: 100%;
}

.woocommerce .prd_listing ul.products li.product .product_wrapper .product_list_image span.outerwrap span a:after {
    content: "\f01e";
    font-family: 'FontAwesome';
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    position: absolute;
    left: auto;
    right: auto;
    visibility: visible;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    opacity: 0;
    z-index: 3;
    color: #ed2026;
    width: 30px;
    height: 30px;
    margin: 0;
    text-align: center;
    /* bottom: auto; */
    top: 40%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    -webkit-transform: scale(1) rotate(90deg);
    -moz-transform: scale(1) rotate(90deg);
    -ms-transform: scale(1) rotate(90deg);
    -o-transform: scale(1) rotate(90deg);
    transform: scale(1) rotate(90deg);
}

.woocommerce .prd_listing ul.products li.product:hover .product_wrapper .product_list_image span.outerwrap span a:after {
    opacity: 1;
    -webkit-transform: scale(1.5) rotate(0deg);
    -moz-transform: scale(1.5) rotate(0deg);
    -ms-transform: scale(1.5) rotate(0deg);
    -o-transform: scale(1.5) rotate(0deg);
    transform: scale(1.5) rotate(0deg);
}

.woocommerce .prd_listing ul.products li.product span.woocommerce-Price-amount.amount,
.prd_listing ul li span.price span.woocommerce-Price-amount.amount {
    color: #ed2026;
    font-family: 'clearsansbold';
    font-size: 27px;
}

.woocommerce .prd_listing ul.products li.product span.woocommerce-Price-currencySymbol,
.prd_listing ul li span.price span.woocommerce-Price-currencySymbol {
    color: #ed2026;
    font-family: 'clearsansbold';
    font-size: 36px;
}

.woocommerce .prd_listing ul.products li.product a.added_to_cart {
    background: #000;
    color: #fff;
    padding: 0 5px;
    font-size: 12px;
}

.woocommerce .prd_listing ul.products li.product:hover a.added_to_cart {
    background: #ed2026;
    color: #fff;
}


/*.woocommerce nav.woocommerce-pagination ul{    border: none;    margin: 0;}.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li{    width: 38px;    height: 38px;    border: none;    margin: 0 1px;}.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{    background: #000;    color: #fff;    line-height: 38px;        display: block;    padding: 0;}.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{    padding: 0;    line-height: 38px;    background: #fff;}*/

.start_pagination_wrapper {
    float: left;
    width: 100%;
  /*  display: none;*/
}




.srvcnt ul li {list-style: disc;}
.srvcnt ul { padding-left: 18px;}
.logged-in ul#menu-footermenu2 li:nth-child(3n),.logged-in ul#menu-footermenu2 li:nth-child(4n) {
    display: none;
}


.start_pagination_wrapper  nav.woocommerce-pagination {text-align: center;max-width: 75%;width: 100%;float: left;/* margin-left: 7px; */}
.start_pagination_wrapper  p.woocommerce-result-count {    float: right;}
.woocommerce .start_pagination_wrapper  .woocommerce-ordering {float: right;text-align: center;}
.prd_listing .start_pagination_wrapper  p.woocommerce-result-count {float: right;margin: 11px 10px;font-family: 'clearsansbold';color: #000;text-transform: uppercase;    display: none;}
.start_pagination_wrapper {background: #e6e6e6;padding: 5px 0;}
.woocommerce .start_pagination_wrapper nav.woocommerce-pagination ul{margin: 0;float: none;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {    font-size: 16px;    line-height: 20px;    min-width: 40px;    height: 40px;}
.woocommerce .start_pagination_wrapper nav.woocommerce-pagination ul li a:focus, .woocommerce .start_pagination_wrapper nav.woocommerce-pagination ul li a:hover, .woocommerce .start_pagination_wrapper nav.woocommerce-pagination ul li span.current {    background: #ed2026;    color: #fff;}
.woocommerce .start_pagination_wrapper nav.woocommerce-pagination ul li a, .woocommerce .start_pagination_wrapper nav.woocommerce-pagination ul li span {    background: #000;    color: #fff;}
.start_pagination_wrapper.endpaging {    float: left;    width: 100%;    text-align: center;    background: #c5c1c1;}
.woocommerce .prd_listing ul.products li.product a.added_to_cart {      clear: both;    display: block;    max-width: 60%;    width: 100%;    margin: 4px auto 0;}
.woocommerce  .start_pagination_wrapper.endpaging .nav.woocommerce-pagination {max-width: 100%; }
.start_pagination_wrapper.endpaging {float: none;}
.start_pagination_wrapper.endpaging  nav.woocommerce-pagination{max-width: 100%;background: #cecece;padding-top: 5px;margin-bottom: 28px;}
.woocommerce .start_pagination_wrapper.endpaging nav.woocommerce-pagination ul {        float: none;}
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li{width: 40px;}



/***----------------------------------------------------------------------      product single--------------------------------------------------------------------- --***/

.prdmainimage {
    padding-left: 0;
    padding-right: 0;    float: left;
}

.prdinfosec {
    padding-right: 0;    background: #f7f7f7;
    padding-top: 15px;    float: right;
}

.prd_single_image {
   height: 660px;
   background: #fff;
   overflow: hidden;
   display: table;
   width: 100%;
}

.prd_single_image>a {
    display: block;
    height: 100%;
}

span.outerwrap {
    height: 100%;
    display: table;
    width: 100%;
}

span.outerwrap span {
    display: table-cell;
    vertical-align: middle;
}

span.outerwrap span img {
    margin: auto;
}

.product_single {
    clear: both;
    float: left;
    width: 100%;
    background-image: url(../images/defaultbg.png);
    background-size: 100%;
    background-color: #f7f7f7;
    background-repeat: no-repeat;
    position: relative;
}

.woocommerce .product_single .woocommerce-breadcrumb {
    clear: both;
    float: left;
    width: 100%;
    margin: 15px 0;
    background: #fff;
    padding: 0 15px;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: left;
    width: 100%;
}

.woocommerce .product_single div.product p.price,
.woocommerce .product_single div.product span.price {
    color: #ed2026;
    font-family: 'clearsansbold';
    font-size: 36px;
    margin: 0;
}

.woocommerce .product_single div.product p.price span.woocommerce-Price-amount.amount,
.woocommerce .product_single span.woocommerce-Price-amount.amount {
    color: #ed2026;
    font-family: 'clearsansbold';
    font-size: 36px;
}

.woocommerce .product_single div.product span.woocommerce-Price-currencySymbol,
.woocommerce .product_single span.woocommerce-Price-currencySymbol {
    color: #ed2026;
    font-family: 'clearsansbold';
    font-size: 36px;
}

.woocommerce .product_single div.product p.price del,
.woocommerce .product_single div.product span.price del {}

.woocommerce div.product .woocommerce-product-rating {
    display: inline-block;
    float: left;
    margin: 0;
}

.prd_small_desc {
    clear: both;
    border-top: 2px solid #dadada;
    padding-top: 15px;
    margin-top: 15px;
    float: left;
    width: 100%;
}

.prd_single_price {
       float: left;
    width: 100%;
    margin-bottom: 25px;
    margin-top: 10px;
}

.product_details .prd_small_desc p {
    margin-bottom: 25px !important;
}

.related_products_single .catprdwrap {
    margin: 0;
}

.related_products_single .catouterwrap {
    height: 160px;
}
.relatedprdhead {
    margin-bottom: 20px;
    border-bottom: 4px solid #000;
    padding-bottom: 10px;
}

.relatedprdhead h2 {
    font-size: 30px;
    line-height: 40px;
    font-family: 'clearsansbold';
    text-transform: uppercase;
}

.related_products_single {
    float: left;
    width: 100%;
    margin: 20px 0 40px;
}

.woocommerce .prd_listing ul.products li.product {
    -webkit-transition: opacity 2s ease-in;
    -moz-transition: opacity 2s ease-in;
    -o-transition: opacity 2s ease-in;
    -ms-transition: opacity 2s ease-in;
    transition: opacity 2s ease-in;
}

.show_more {
    clear: both;
    /*background: #e6e6e6;*/
    float: left;
    width: 100%;
    text-align: center;
    /*padding-bottom: 30px;*/
}
a.woocommerce-review-link.reviewlink {
    color: #000;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.02em;
}
a.woocommerce-review-link.reviewlink:hover {
    color: #ed2026;
}
a#inifiniteLoader {
    clear: both;
    float: none;
    width: 100%;
    text-align: center;
    height: 100px;
    display: block;
}

.show_more span {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
}

.show_more span a {
    color: #797979;
    font-size: 18px;
    line-height: 40px;
    font-family: 'clearsansbold';
    border: 3px solid #c5c5c5;
    padding: 3px 5px;
    float: none;
    width: 100%;
    max-width: 200px;
    margin: auto;    display: block;
}

a#inifiniteLoader img {
    margin: auto;
    /* max-width: 200px; */
    height: 100px;
    /* float: none; */
}
.pp_gallery {
    margin-top: -35px;
}
div.pp_woocommerce div.ppt{    text-align: center;}
div.pp_woocommerce .pp_close {
    background-color: red;
    text-shadow: 0 1px 2px rgba(220, 0, 0, 0.5);
}
.related_products_single .catouterwrap>a {
    display: block;
    /* height: 180px;*/
    background: #fff2f2;
}

.outerprd {
    clear: both;
    background: #f7f7f7;
}

.product_full_name {
    padding-top:0px;
}
.product_full_name {
    float: left;
    clear: both;
}

.product_full_name h1.product_title {
    margin-bottom: 5px;
}
.woocommerce-tabs.wc-tabs-wrapper p {
    margin-bottom: 15px;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 10px;
    border-radius: 0;
}

.product_bottom_section {
    clear: both;
    margin-top: 35px;
    float: left;
    width: 100%;
}

.prdside {
    padding-left: 0;
}

.prdmain {
    padding: 0;
}

.woocommerce .prdmain .prd_listing ul.products li.product .product_wrapper {
    background: #fff;
    float: left;
}

.woocommerce .prdmain .prd_listing ul.products li.product .product_wrapper:hover {
    background-color: #fff2f2;
}


.woocommerce .prdmain .prd_listing ul.products li.product:hover .product_wrapper .prd_list_bottom_detials a.woocommerce-LoopProduct-link h3 {
    color: #ed2026
}

.woocommerce .prdmain .prd_listing ul.products li.product:hover .product_wrapper .prd_list_bottom_detials a.woocommerce-LoopProduct-link span.price,
.woocommerce .prdmain .prd_listing ul.products li.product:hover .product_wrapper .prd_list_bottom_detials span.price {
    color: #000
}

.woocommerce .prdmain .prd_listing ul.products li.product:hover .prd_list_bottom_detials span.woocommerce-Price-amount.amount {
    color: #000
}

.woocommerce .prdmain .prd_listing ul.products li.product:hover .prd_list_bottom_detials span.woocommerce-Price-currencySymbol {
    color: #000
}

.widget_lc_taxonomy ul li ul.children {
    display: none;
}

.prdside section.widget {
    padding: 0;
    border-radius: 0;
    border: 1px solid #e6e6e6;
    margin-bottom: 25px;
    float: left;
    width: 100%;
    clear: both;
    background: #fff;
}
.prdside section.widget h2.WOOF_Widget-title{}
.woof.woof_sid.woof_sid_widget {
  /*  padding-top: 15px;    max-height: 375px;
    overflow-y: scroll;    padding-left: 5px;
    padding-right: 5px;*/
}

.prdside section.widget h6.widget-title {
    background: #e6e6e6;
    padding: 3px 10px 8px;
        margin: 0 ;
    line-height: 40px;
    border-radius: 0;
}

.prdside section.widget h2.widget-title {
    background: #e6e6e6;
    padding: 3px 10px 8px;
        margin: 0 ;
    line-height: 40px;
    border-radius: 0;
}

.prdside ul.product-categories {
    padding: 15px;    max-height: 250px;
    overflow-y: scroll;
}


.widget.widget-woof {
    padding: 0;
}












.woof.woof_sid.woof_sid_widget{       padding-top: 15px;    padding-bottom: 15px;   float: left;    height: 400px;    width: 100%;     overflow-y: scroll;     }
.woof.woof_sid.woof_sid_widget::-webkit-scrollbar-track
{background-color: #e6e6e6;}
.woof.woof_sid.woof_sid_widget::-webkit-scrollbar
{    width: 10px;}
.woof.woof_sid.woof_sid_widget::-webkit-scrollbar-thumb
{    background-color:#ed2026;    }


.product-categories{       padding-top: 15px;    padding-bottom: 15px;   float: left;    height: 300px;    width: 100%;     overflow-y: scroll;     }
.product-categories::-webkit-scrollbar-track
{background-color: #e6e6e6;}
.product-categories::-webkit-scrollbar
{    width: 10px;}
.product-categories::-webkit-scrollbar-thumb
{    background-color:#ed2026;    }












/*
  .woof.woof_sid.woof_sid_widget::-webkit-scrollbar {
      width: 20px;
      height:20px;
  }

  .woof.woof_sid.woof_sid_widget::-webkit-scrollbar-thumb {
      background:green;height:20px; width: 20px;
  }

  .woof.woof_sid.woof_sid_widget::-webkit-scrollbar-track {
      background:blue;
  }


  body {
    scrollbar-face-color: yellow;
    scrollbar-track-color:yellow;
  }



*/





















.prdside .sidebarinner {
    border: 0;
    background: transparent;
}

ul#lct-widget-model {
    padding: 10px;
}

.prdside section.widget form {
    padding: 10px;
}

.prdside .sidebarinner .widget {
    border: 0;
}

ul.woof_list.woof_list_checkbox li:hover label {   color: #ed2026;}



ul.woof_list.woof_list_checkbox li:hover .woof_childs_list_opener span.woof_is_closed:after { color: #ed2026}
ul.woof_list.woof_list_checkbox li input[type="checkbox"]:checked + label {    color: #ed2026;}
ul.woof_list.woof_list_checkbox li input[type="checkbox"]:checked + label:after{ color: #ed2026;}
ul.woof_list.woof_list_checkbox li input[type="checkbox"]:checked + label:before{border:1px solid #ed2026}
ul.woof_list.woof_list_checkbox li input[type="checkbox"]:checked + label:after{color: #ed2026;}
.woocommerce div.product p.stock.in-stock {
    color: #000;
    font-family: 'clearsansbold';
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    display: inline-block;  
    float: left;
    clear: both;
}
.product_meta {
    clear: both;
}
.woocommerce div.product form.cart .button:hover{background: red;}

.woocommerce button.button.alt {
    /* clear: both; */
    /* margin-top: 10px; */
    border-radius: 0;
    background:#000;
}


.woocommerce .star-rating:before {
    /* font-size: 16px; */
    /* line-height: 16px; */
}

.woocommerce .star-rating span {color: #e32324;}

.woocommerce .star-rating {
    /*width: 180px;
     height: 25px; */
    /* float: left; */
}








div#review_form {
    background: #fff;
    padding-left: 0px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before{}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{}
.woocommerce div.product .woocommerce-tabs.prdsinglepage{       float: left;    width: 100%;   /* margin-top: 35px;  */ }
.woocommerce div.product .woocommerce-tabs.prdsinglepage ul.tabs{
    padding-left: 0;
    margin: 0;
    /* padding-bottom: 20px; */
    overflow: visible;
    clear: both;
    float: left;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,0.02);
    padding-bottom: 15px;    margin-bottom: 10px;
}
.woocommerce div.product .woocommerce-tabs.prdsinglepage ul.tabs li{
    border: none;
    background-color: transparent;
    /* padding: 0; */
    margin: 0px;
    padding: 0;
    display: block;
    float: left;
    border-radius: 0;
    margin-right: 10px;
}
.woocommerce div.product .woocommerce-tabs.prdsinglepage ul.tabs li a{
    padding: 5px 19px;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 40px;
    color: #000;
    border: 3px solid #000;
    background: transparent;
    background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs.prdsinglepage ul.tabs:before,.woocommerce div.product .woocommerce-tabs.prdsinglepage ul.tabs li:before{display:none;}
.woocommerce div.product .woocommerce-tabs.prdsinglepage ul.tabs:after,.woocommerce div.product .woocommerce-tabs.prdsinglepage ul.tabs li:after{display:none;}
.woocommerce div.product .woocommerce-tabs.prdsinglepage ul.tabs li.active:before{display:none;}

.woocommerce div.product .woocommerce-tabs.prdsinglepage ul.tabs li.active {
    background: #000000;
    position: relative;
}
.woocommerce div.product .woocommerce-tabs.prdsinglepage ul.tabs li.active a {
    color: #fff;
    font-weight: 400;
    position: relative;
    text-align: center;
}

.woocommerce div.product .woocommerce-tabs.prdsinglepage .panel {
    padding: 25px 15px;
    clear: both;
    background: #fff;
    border-left: 0;
    border-right: 0;
    box-shadow: none;    
    outline: none;
}

.woocommerce div.product .woocommerce-tabs.prdsinglepage ul.tabs li.active a:after {
    content: "\f0d7";
    font-family: 'FontAwesome';
    position: absolute;
    font-size: 40px;
    line-height: 40px;
    left: 0;
    right: 0;
    bottom: -24px;
    margin: auto;
    color: #ed2026;
    z-index: 9999999;
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs.prdsinglepage li a:hover{color: #eee;}
.woocommerce .star-rating span:before {
    font-family: star;
    /* font-size: 16px; */
    /* line-height: 17px; */
}

.woocommerce .woocommerce-product-rating .star-rating{
    /* font-size: 20px; */
    /* line-height: 20px; */
    /* height: 25px; */
    /* width: 238px; */
    }

.woocommerce .woocommerce-product-rating .star-rating:before {
    /* font-size: 25px; */
    /* line-height: 25px; */
}

.woocommerce .woocommerce-product-rating .star-rating span {
    /* font-size: 25px; */
    /* line-height: 25px; */
    font-size: 100%;color: #e32324;
}


.prd_single_image .thumbnail-slider-div-custom {padding: 0;width: 18%;float: left;}
.prd_single_image .ninja-slider-main-div {padding: 0;width: 82%;float: left;/* height: 660px; */}
.prd_single_image #thumbnail-slider div.inner {    padding: 0;    border-radius: 0;}
.prd_single_image #thumbnail-slider ul li {    margin: 0;    border: 0;    height: 140px !important;    border-bottom: 4px solid red;}
.prd_single_image #ninja-slider {    width: 100%;    float: left;    overflow: visible;}
.prd_single_image #thumbnail-slider div.inner {    padding: 0;}
.prd_single_image #thumbnail-slider .thumb {    background-size: cover;}


.prd_single_image #thumbnail-slider-prev, .prd_single_image #thumbnail-slider-next{transition: opacity 0.6s;background-color: rgba(0,0,0,0.9);}
   
.prd_single_image #thumbnail-slider-prev::before, .prd_single_image #thumbnail-slider-next::before{
    border-left: 3px solid white;
    border-top: 3px solid white;
    width: 20px;
    height: 20px;
    bottom: 10px;
}

.prd_single_image #ninja-slider .ns-img {
    background-size: cover;
    /* height: 400px; */ */
}
.prd_single_image #ninja-slider-prev, .prd_single_image #ninja-slider-next{
    background-color: rgba(0,0,0,0.9);
    width: 40px;
    height: 50px;
    border-radius: 0;
    line-height: 50px;

    font-size: 18px;
    opacity: .5;
}
.prd_single_image #thumbnail-slider{ height: 500px; }



.prd_single_image #ninja-slider ul {
    height: 100% !important;
}

.prd_single_image .slider-inner {  height: 100%;}

.prd_single_image div#ninja-slider {height: 500px;}

.nosliderimage {
    float: left;
    width: 100%;
    clear: both;
    border: 1px solid #ddd;
}

.prd_single_image #ninja-slider li {
    height: 100%;
}



/***----------------------------------------------------------------------      Cart Page--------------------------------------------------------------------- --***/

.woocommerce-checkout .defaultpage header.entry-header h1.entry-title {
    margin-bottom: 15px
}

.woocommerce table.carttable.shop_table.shop_table_responsive.cart tr th {
    background: #e6e6e6;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'clearsansbold';
    line-height: 35px;
}

.woocommerce table.carttable.shop_table.shop_table_responsive.cart tr td .cart_product_image {
    float: left;
    margin-right: 10px;
}

.woocommerce table.carttable.shop_table.shop_table_responsive.cart tr td .cart_product_image>a {
    display: block;
}

.woocommerce table.carttable.shop_table.shop_table_responsive.cart tr td .cart_product_image>a>img {
    display: block;
    width: 120px;
    height: 100px;
}

.cart_product_details {
    float: left;
}

.cart_product_details .cart_prd_title a {
    font-size: 18px;
    line-height: 40px;
    color: #000;
    font-family: 'clearsansbold';
    letter-spacing: 0.02em;
}

.car_prd_size span {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    text-transform: capitalize;
}

.car_prd_size {
    font-size: 14px;
    line-height: 20px;
    color: #000;
}

.cart_edit a.cart_edit_link {
    font-size: 12px;
    text-transform: uppercase;
    color: #000;
}

.cart_edit a.cart_edit_link:hover {
    color: #ed2026
}

.woocommerce table.carttable.shop_table.shop_table_responsive.cart tr td.actions.cart_shopping_update {
    padding: 15px;
}

.woocommerce-page .cart-collaterals .cart_totals.calculated_shipping {
    width: 100%;
}

.woocommerce .mycartpage .cart-collaterals,
.woocommerce-page .mycartpage .cart-collaterals {
    width: 41.66666667%;
    padding-left: 0;
    padding-right: 0;
}

.woocommerce .mycartpage .cart-collaterals .cart_totals.car_order_summary.calculated_shipping h2,
.woocommerce-page .mycartpage .cart-collaterals .cart_totals.car_order_summary.calculated_shipping h2 {
    background: #e6e6e6;
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'clearsansbold';
    line-height: 45px;
    margin: 0;
    padding: 5px 10px;
}

.woocommerce-page .cart-collaterals .cart_totals.calculated_shipping {}

.woocommerce-page .cart-collaterals .cart_totals.calculated_shipping table {}

.woocommerce-page .cart-collaterals .cart_totals.calculated_shipping table.shop_table.shop_table_responsivet.cart_totals_summary_table {}

.woocommerce-page .cart-collaterals .cart_totals.calculated_shipping table.shop_table.shop_table_responsivet.cart_totals_summary_table tr {}

.woocommerce-page .cart-collaterals .cart_totals.calculated_shipping table tr th {
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'clearsansbold';
    line-height: 35px;
    color: #000;
}

.woocommerce-page .cart-collaterals .cart_totals.calculated_shipping table tr td {
    font-size: 21px;
    text-transform: uppercase;
    font-family: 'clearsansbold';
    line-height: 35px;
    color: #000;
}

.woocommerce .mycartpage table.shop_table td.product-quantity {
    min-width: 80px;
    max-width: 80px;
    width: 100%;
}

.woocommerce .mycartpage table.shop_table {
    border-radius: 0;
}

.woocommerce-page .cart-collaterals .cart_totals.calculated_shipping table tr td span.woocommerce-Price-amount.amount {
    color: #000;
    font-size: 21px;
    text-transform: capitalize;
    font-family: 'clearsansbold';
    line-height: 35px;
    color: #000;
}

.woocommerce-page .cart-collaterals .cart_totals.calculated_shipping table tr td span.woocommerce-Price-currencySymbol {
    color: #000;
    font-size: 21px;
    font-family: 'clearsansbold';
    line-height: 35px;
    color: #000;
}

.woocommerce .mycartpage .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward,
.woocommerce-page .mycartpage .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    background-color: #ed2026;
    font-size: 21px;
    line-height: 40px;
    padding: 10px 5px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    height: initial;
    border-radius: 0;    font-family: 'clearsansbold';
    margin-top: 20px;
}
a.continueshopbtn {
    font-size: 21px;
    line-height: 50px;
    text-transform: uppercase;
    padding: 0px 60px;
    background: #3b961b;
    float: left;
    color: #fff;
    font-family: 'clearsansbold';
}

a.continueshopbtn:after {
    content: "\f178";
    font-family: 'FontAwesome';
    position: relative;
    left: 5px;
    font-size: 20px;
    font-weight: 400;
}

a.continueshopbtn:hover {
    background: #ed2026;
}
.woocommerce .mycartpage .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover, .woocommerce-page .mycartpage .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover{background:#000;color: :#fff;}
.woocommerce table.carttable.shop_table.shop_table_responsive.cart tr th.product-name {
    width: 60%;
}
.woocommerce .mycartpage .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals.car_order_summary h2 {
    margin-bottom: 0;
    padding: 15px 15px;
    background: #e6e6e6;
    text-transform: uppercase;
    font-family: 'clearsansbold';
    margin-top: 0px;
}
.woocommerce table.carttable.shop_table.shop_table_responsive.cart tr th.product-quantity {
    width: 20%;
    text-align: center;
}

.woocommerce table.carttable.shop_table.shop_table_responsive.cart tr th.product-subtotal {
    width: 20%;
    text-align: center;
}

.woocommerce table.carttable.shop_table.shop_table_responsive.cart tr td.product-name {
    width: 60%;
}

.woocommerce table.carttable.shop_table.shop_table_responsive.cart tr td.product-quantity {
    width: 20%;
    text-align: center;
}

.woocommerce table.carttable.shop_table.shop_table_responsive.cart tr td.product-subtotal {
    width: 20%;
    text-align: center;
}

.woocommerce table.carttable.shop_table.shop_table_responsive.cart tr td.actions.cart_shopping_update .coupon .input-text,
.woocommerce table.carttable.shop_table.shop_table_responsive.cart tr td.actions.cart_shopping_update .coupon .input-text,
.woocommerce table.carttable.shop_table.shop_table_responsive.cart tr td.actions.cart_shopping_update .coupon .input-text {
    line-height: 37px;
    width: 200px;
}
form.checkout.woocommerce-checkout {
   
}
.woocommerce .cart_remove a.remove {
    width: initial;
    height: initial;
    float: left;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 25px;
    color: #000;
    background: transparent;
}

.woocommerce .cart_remove a.remove:after {
    content: "Remove ";
    color: #000;
}

.cart_remove {
    float: left;
    padding-left: 5px;
}

.cart_edit {
    float: left;
}

.woocommerce .cart_remove a.remove:hover:after {
    color: red;
}

.woocommerce-message a {
    color: #ed2026;
}

.woocommerce table.carttable.shop_table.shop_table_responsive.cart tr td.product-subtotal span.woocommerce-Price-amount.amount,
.woocommerce table.carttable.shop_table.shop_table_responsive.cart tr td.product-subtotal span.woocommerce-Price-currencySymbol {
    font-family: 'clearsansbold';
    font-size: 18px
}

p.return-to-shop a.button.wc-backward {
    height: initial;
    padding: 15px 5px;
    max-width: 200px;
    width: 100%;
    text-align: center;
}


/***----------------------------------------------------------------------      Checkout--------------------------------------------------------------------- --***/

.woocommerce-info:before {
    color: #000;
    left: 10px;
}

.address_heading {
    float: left;
    width: 100%;
    clear: both;
    position: relative;
}

.address_heading h3 {}

.woocommerce-checkout .checkout .col-2 .address_heading h3#ship-to-different-address {
    font-size: 30px;
    line-height: initial;
    color: #000;
    font-family: 'clearsansbold';
    width: 100%;
    clear: both;
    margin-bottom: 8px;
}

.woocommerce-checkout h3#ship-to-different-address label {
    margin: 0;
    display: inline-block;
    float: left;
}


/*.address_heading span.cr {    position: absolute;    display: inline-block;    border: 1px solid #a9a9a9;    border-radius: 0;    width: 20px;    height: 20px;    float: left;    margin-right: 0;    margin-top: 0;    right: 10px;     top: 0;}.address_heading .cr {position: absolute;display: inline-block;border: 1px solid #a9a9a9;border-radius: 0;width: 20px;height: 20px;float: left;margin-right: 0;  margin-top: 0;left: 10px;top: 0;} .address_heading input[type="checkbox"] + .cr > .cr-icon {transform: scale(1) rotateZ(-20deg);opacity: 0;transition: all .3s ease-in;  position: relative;left: 1px;top: -4px;} .address_heading input[type="checkbox"]:checked  + .cr > .cr-icon {transform: scale(1) rotateZ(0deg);opacity: 1;}*/

.woocommerce-checkout h3#ship-to-different-address label + input#ship-to-different-address-checkbox {
    width: 20px;
    height: 20px;
    float: left;
    margin-left: 10px;
    margin-top: 15px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 100%;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select{    border-color: #000;}


    .select2-container .select2-choice>.select2-chosen{    line-height: 40px;}
    .woocommerce-shipping-fields h3 {
    margin: 38px 0 20px;
}



form.checkout.woocommerce-checkout h3#order_review_heading{    font-size: 30px;
    line-height: 40px;
    color: #000;
    font-family: 'clearsansbold';
    margin: 10px 0 20px;
    text-transform: uppercase;}



.woocommerce div#order_review  table.shop_table {
    border-radius: 0;
}

.woocommerce div#order_review  table.shop_table tr th {
    background: #e6e6e6;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'clearsansbold';
    line-height: 35px;
    letter-spacing: 0.2em;
}

.woocommerce div#order_review  table.shop_table tr th.product-name {
    border-right: 4px solid #d4d0d4;
}

.woocommerce div#order_review  table.shop_table tr td {
    font-size: 16px;
    line-height: 40px;
    color: #000;
    letter-spacing: 0.02em;
}



.woocommerce div#order_review  table.shop_table tfoot  tr.cart-subtotal th {
    background: #e6e6e6;
    border-right: 4px solid #ebe9eb;
    font-size: 20px;
    letter-spacing: 0.02em;
}

.woocommerce div#order_review  table.shop_table tfoot  tr.order-total th{ background: transparent;}

.woocommerce div#order_review  table.shop_table tr td.product-name{
    border-right: 4px solid #ebe9eb;
}



.woocommerce div#order_review  table.shop_table tfoot  tr.order-total th {border-right: 4px solid #e6e6e6;font-size: 20px;letter-spacing: 0.02em;background: #e6e6e6;}



.woocommerce div#order_review  table.shop_table tr td.product-total span.woocommerce-Price-amount.amount {
    font-size: 16px;
    line-height: 40px;
    color: #000;
    font-family: 'clearsans';
    letter-spacing: 0.02em;
}

.woocommerce div#order_review  table.shop_table tr td.product-total span.woocommerce-Price-currencySymbol {
    font-size: 16px;
    line-height: 40px;
    color: #000;
    font-family: 'clearsans';
    letter-spacing: 0.02em;
}
.woocommerce div#order_review  table.shop_table tr td span.woocommerce-Price-currencySymbol,.woocommerce div#order_review  table.shop_table tr td  span.woocommerce-Price-amount.amount{
 font-size: 20px;
 line-height: 40px;
 color: #000;
 font-family: 'clearsansbold';
 letter-spacing: 0.02em;
 }


#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background: #ed2026;
}
#add_payment_method #payment div.payment_box p, .woocommerce-cart #payment div.payment_box p, .woocommerce-checkout #payment div.payment_box p{
    color: #fff;
    font-size: 21px;
    line-height: 35px;
    font-family: 'clearsansbold';
}

#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
    border: 1em solid #ed2026;
    border-left-color: transparent;
    border-top-color: transparent;
    margin: -18px 0 0 2em;
    border-right-color: transparent;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    margin-top: 10px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
background: #ffff;
    border-radius: 0;
    border-bottom: solid #ececec 1px;
    margin-bottom: 31px;
}
#add_payment_method #payment ul.payment_methods li label, .woocommerce-cart #payment ul.payment_methods li label, .woocommerce-checkout #payment ul.payment_methods li label{ color:#000;}


#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 4px 0 0;
    width: 20px;
    height: 20px;
    top: 4px;
    position: relative;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce input.button.alt{background-color: #ed2026;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #935386;
    color: #fff;
}  

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    background-color: #000;
    color: #fff;
    border-radius: 0px;
    min-height: 56px;
} 
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
    float: right;
    background-color: #ed2026;
    color: #fff;
} 















ul.woocommerce-thankyou-order-details.order_details {
    text-align: center;
    background: #ececec;
    /* padding: 20px 0; */
    float: left;
    width: 100%;
}

ul.woocommerce-thankyou-order-details.order_details li {
    margin-right: 0;
    padding: 0;
    width: 25%;
    text-align: center;
    border-right: 2px dashed #000;
    padding-left: 10px;
    padding-right: 10px;
    color: #000;
    font-weight: 700;
    font-size: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
    float: left;
}
ul.woocommerce-thankyou-order-details.order_details li strong{font-weight: 400;font-size: 18px;line-height: 20px;margin-top: 15px;color: #545252;}




p.woocommerce-thankyou-order-received {margin: 10px;font-size: 20px;text-align: center;color: #000;line-height: 40px;font-family: 'clearsansbold';letter-spacing: 0.02em;}
form#wc-form-return label {    clear: both;    float: left;}
form#wc-form-return select.wc_products {    width: 100%;    padding: 5px;}
form#wc-form-return small {    float: left;    clear: both;    width: 100%;}
form#wc-form-return input[type="submit"] {    margin: 10px 0;    background: #bdd330 !important;    color: #fff;    font-family: 'Roboto', sans-serif;    font-weight: 700;    font-size: 17px;    line-height: 22px;    border-radius: 0;    border-bottom: 4px solid #d2d2d2 !important;    padding: 10px  35px;}
form#wc-form-return input[type="submit"]:hover {    background: red;}
.woocommerce-message a.button.wc-forward {    clear: both;    float: left;    /* width: 100%; */    margin: 0;    padding: 0 15px 0 0;   background: transparent !IMPORTANT;    border: 0 !IMPORTANT;    color: #95387e;    text-decoration: underline !IMPORTANT;}

.woocommerce-message {    margin-bottom: 0 !IMPORTANT; float: left;width: 100%;}


p.cart-empty ,p.return-to-shop{    text-align: center;}
.woocommerce .woocommerce-message #respond input#submit, .woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-message button.button, .woocommerce .woocommerce-message input.button {clear:both;}
ul.woocommerce-thankyou-order-details.order_details li span.woocommerce-Price-amount.amount{
    color: #545252;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin-top: 15px;
}
ul.woocommerce-thankyou-order-details.order_details li span.woocommerce-Price-currencySymbol{
    color: #545252;
}


.woocommerce table.shop_table.order_details {
    border-radius: 0;
}
.woocommerce table.shop_table.order_details tr th {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'clearsansbold';
    background: #e6e6e6;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'clearsansbold';
    letter-spacing: 0.05em;
}
.woocommerce table.shop_table.order_details tr td {
    font-size: 16px;
    line-height: 40px;
    color: #000;
    font-family: 'clearsansbold';
    letter-spacing: 0.02em;
}

.woocommerce table.shop_table.order_details tr  th.product-name {
    border-right: 2px solid #d4d0d4;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'clearsansbold';
    letter-spacing: 0.05em;
}

.woocommerce table.shop_table.order_details tbody tr td {border-right: 2px solid #e6e6e6;}
.woocommerce table.shop_table.order_details tfoot tr th{border-right: 2px solid #e6e6e6;background-color: transparent;line-height: 40px;background: #e6e6e6;}





.woocommerce table.shop_table.order_details tr td span.woocommerce-Price-amount.amount {
    font-size: 16px;
    line-height: 40px;
    color: #000;
    letter-spacing: 0.02em;
}

.woocommerce table.shop_table.order_details tr td span.woocommerce-Price-currencySymbol {
    font-size: 16px;
    line-height: 40px;
    color: #000;
    letter-spacing: 0.02em;
}

.woocommerce table.shop_table.customer_details {
    border-radius: 0;
}

.woocommerce table.shop_table.customer_details tr th {
    border-right: 1px solid #e6e6e6;
    color: #000;
    font-weight: 700;
    font-size: 16px;
    font-family: 'clearsansbold';
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.woocommerce table.shop_table.customer_details tr td {
    letter-spacing: 0.05em;
}

header.title h3 {
    margin-top: 16px !IMPORTANT;
}

header.title {
    float: left;
    width: 100%;
}
.woocommerce table.shop_table.order_details tfoot tr td {
    font-size: 21px;
}

.woocommerce table.shop_table.order_details tfoot tr td span.woocommerce-Price-amount.amount {
    font-size: 21px;
}

.woocommerce table.shop_table.order_details tfoot tr td span.woocommerce-Price-currencySymbol {
    font-size: 21px;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{color:#ed2026}
p.cart-empty {
    font-size: 20px;
    text-transform: capitalize;
    font-family: 'clearsansbold';
    line-height: 35px;
    color: #ed2026;
}
.woocommerce ul.products li.product .price del {
    display: inline-block;
}

.woocommerce ul.products li.product .price ins {
    display: inline-block;
}
ul li.current-cat>a {    color: #ed2026;}
ul.woof_list.woof_list_checkbox li input[type="checkbox"]:checked + label + a:before {    color: #ed2026;}
ul.woof_list.woof_list_checkbox li input[type="checkbox"]:checked + label + a  span {   color: #ed2026;}
ul.woof_list.woof_list_checkbox {    list-style: none;}
ul.woof_list.woof_list_checkbox li  {    font-size: 14px;    line-height: 26px;    color: #393638;    background-image: none;    padding-left: 0;    }
ul.woof_list.woof_list_checkbox li input[type="checkbox"]   {       display: none;}
ul.woof_list.woof_list_checkbox li label:before{ position: relative;    display: inline-block;    border: 1px solid #a9a9a9;    border-radius: 2;    width: 20px;    height: 20px;    float: left;    margin-right: 5px;    margin-top: 2px;      content:"";}
ul.woof_list.woof_list_checkbox li input[type="checkbox"]:disabled + label{ opacity:.8   }
ul.woof_list.woof_list_checkbox li input[type="checkbox"]:checked + label  {opacity: 1;position: relative;    position: relative;}
ul.woof_list.woof_list_checkbox li input[type="checkbox"]:checked + label:after{font-family: FontAwesome;content: "\f00c";position: absolute;left: 0;top: 2px;width: 20px;height: 20px;text-align: center;}
.woof_products_top_panel li a {    color: #000;    font-size: 12px;    font-weight: 700;} 
.woof_childs_list_opener span.woof_is_closed:after {content: "\f067";font-family: 'FontAwesome';position: relative;top: -3px;font-size: 16px;line-height: 20px;font-weight: 400;}

.woof_childs_list_opener span.woof_is_closed {
    background-image: none;
    width: 25px;
    height: 25px;
    text-align: center;
}

ul.woof_list.woof_list_checkbox  li a:before {
    font-size: 26px;
    line-height: 30px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {

    background: #8e8b8b;    margin-top: 20px;
    margin-bottom: 30px;

}
a.woocommerce-LoopProduct-link {
    clear: both;
    width: 100%;
    display: block;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background-color: #000000;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{        background-color: #dc0d13;}
.price_label {clear: both;text-align: center;font-family: 'clearsansbold';font-size: 20px;color: #111111;position: absolute;top: -48px;left: 0;right: 0;}
.price_label  span.from {color: #797474;font-family: 'clearsansbold';font-size: 20px;}
.price_label  span.to {color: #ed2026;font-family: 'clearsansbold';font-size: 20px;}

.price_slider_amount {
    position: relative;
    margin-top: 50px;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    width: 100%;
}

span.woof_is_opened {display:none;}
span.woof_is_closed {display:none;}
.ui-slider-range.ui-widget-header.ui-corner-all + span.ui-slider-handle.ui-state-default.ui-corner-all {    background-color: #8e8b8b;}

button.button.woof_reset_search_form {    width: 100%;}
.noslideronlyimage {
    /* height: 660px; */
    display: table-cell;
    vertical-align: middle;
}

span.onsale {
    display: none;
}
.woocommerce div.product form.cart {
    margin-bottom: 20px;
    float: left;
    width: 100%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    padding: 1em 1em;
}
.woocommerce .prdinfosec  .quantity .qty {
    height: 50px;
    border-radius: 0;
    margin-bottom: 10px;
}
.woocommerce ul.products li.product span.onsale {
    display: none;
}
/***---------------------------------------------------------------------- 
Hover /service banner
     --------------------------------------------------------------------- --***/
.navmenusection .navbar-nav>li.current-page-parent ul.dropdown-menu li.active a {
    color: #fff;
    background: #ed2026;
}
.navmenusection ul li.current-menu-parent a:before {    content: "";
    position: absolute;
    height: 5px;
    width: 100%;
    background-color: #ed2026;
    left: 0;
    right: 0;
    transition: all 1s ease;
    opacity: 0;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease; opacity:1;}
.banner a.left.carousel-control span i, .banner a.right.carousel-control span i {
    font-size: 45px;
    line-height: 80px;
    height: 80px;
    color: #fff;
}

.servicebanner {
    clear: both;
    float: left;
    width: 100%;
    height: 306px;position: relative;.
}
.servicebanner div.container{height: 100%;}
.servicebanner:before{content: "";background-color:rgba(77,121,20,0.45);position:absolute;height: 100%;width: 100%;}
.servicebanner>.container {
    height: 100%;
}

.servicebannercontent {
    height: 100%;
    display: table;
    width: 100%;    position: relative;
}

.servicebannerdata {
    display: table-cell;
    vertical-align: middle;
}

.servicebannerdata h3 {
    color: #fff;
    text-align: center;
    font-size: 80px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 80px;
}

.servicebannerdata h3 span {
    display: block;
    font-size: 40px;
    color: #fff;
}

.servicebannerdata h3 span small {
    color: #ffae01;
    font-size: 40px;
}
.landing_section>p>strong {
    color: #ed2026;
    text-transform: uppercase;
    font-size: 18px;
}
.widget h3 {
    font-size: 24px;
    line-height: 38px;
    font-family: 'clearsansbold';
}
a.morebtn:after {
    content: "\f178";
    font-family: 'FontAwesome';
    position: relative;
    top: 4px;
    left: 5px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
}

/***---------------------------------------------------------------------- 
     Search Page
--------------------------------------------------------------------- --***/
.product_wraper.searchpage .prdmain {    padding-left: 15px;}
.entry-content {    padding: 0 15px;}
.cartmain {    padding-left: 0;}
header.entry-header {    padding: 0 15px;}
.woocommerce table.my_account_orders .order-actions a.button.view {
    height: initial;
    font-size: 16px;
    padding: 10px 5px;
    line-height: 20px;
    margin: 0;
    width: 100%;
    text-align: center;
}
.woocommerce-MyAccount-content input.woocommerce-Button.button {
    max-width: 400px;
    margin:auto;
    float: none;    margin-top: 20px;
}

.woocommerce-account .defaultpage .woocommerce-MyAccount-content p {
    text-align: center;
}

.woocommerce-account .defaultpage .woocommerce-MyAccount-content label {
    text-align: left;
}
.pagecontent{position:relative;float: left;width: 100%;}
.pagecontent:before {
      background-image: url(../images/hmcontentbg.jpg);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: bottom center;
      background-color: #fff;
      content: "";
      height: 100%;
      width: 100%;
      position: absolute;
      left: 0;
      right: 0;
      opacity: 0.05;    top: 0;
}
.hmbannerimage {
    clear: both;
}
.hmbanner_bottom_section:after {
      content: "";
      background-image: url(../images/boxbottombg.jpg);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: bottom center;
      background-color: #fff;
      content: "";
      height: 100%;
      width: 100%;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      opacity: 0.06;
      }
/***---------------------------------------------------------------------- 
     Faq
     --------------------------------------------------------------------- --***/


section#faq {
    margin: 45px 0;
}    

section#faq .nav-tabs>li.active>a, section#faq .nav-tabs>li.active>a:hover, section#faq .nav-tabs>li.active>a:focus {
    color: #fff;
    background-color: #ed2026;
    border: 1px solid #ed2026;
    border-radius: 0;
}

section#faq .nav-tabs>li>a {
    border: 1px solid #ed2026;
    border-radius: 0;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    font-family: 'clearsansbold';
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 40px;
    min-width: 200px;
    padding: 5px 10px;
}

section#faq .nav>li>a:hover, section#faq .nav>li>a:focus {
    background-color: #fff;
    color: #000;
}

section#faq .nav-tabs>li>a:hover {
    border-color: #ed2026 #ed2026 #ed2026;
}

section#faq .nav-tabs {
    border-bottom: 1px solid #dedbdb;
    margin-bottom: 15px;
}

section#faq .panel-default>.panel-heading {
    background-color: #fff;
    border-color: #ed2026;
    color: #000;
    border-radius: 0;
    /* border-bottom: 1px solid #ed2026; */
    /* margin-bottom: 10px; */
    /* margin-top: 10px; */padding:0;
}

section#faq .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #f7ddde;
}

section#faq .panel-group .panel-default {
    border-color: #b58f90;
    margin-bottom: 10px;
    border-radius: 0;
}

section#faq .panel-title>a, section#faq .panel-title>small, section#faq .panel-title>.small, section#faq .panel-title>small>a, section#faq .panel-title>.small>a {
    font-size: 18px;
    line-height: 25px;
    color: #000;
    padding: 10px 15px;
    display: block;
}

section#faq .panel-body {
    font-size: 16px;
    line-height: 25px;
    color: #000;
}  
section#faq .faqintro {
    margin-bottom: 40px;
}

section#faq .faqintro p {
    margin-bottom: 15px;
}






/***---------------------------------------------------------------------- 
    Default page
     --------------------------------------------------------------------- --***/
.woocommerce-account .defaultpage .entry-content ul{padding-left:0;list-style:none;}


.defaultpage .entry-content ul{
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
}
.defaultpage .entry-content ul li {
    line-height: 30px;
}
.defaultpage .entry-content ol{
    display: block;
    list-style-type: decimal;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
}
.defaultpage .entry-content ol li {
    line-height: 30px;
}
.defaultpage .entry-content ul ul, .defaultpage .entry-content ol ul, .defaultpage .entry-content ul ol, .defaultpage .entry-content ol ol {
    margin-bottom: 0;
}
.defaultpage .entry-content h2 {
    margin-top: 10px;
    margin-bottom: 15px;
}

.defaultpage .entry-content h3 {
    margin-top: 8px;
    margin-bottom: 12px;
}
.defaultpage .entry-content h4 {
    margin-top: 7px;
    margin-bottom: 10px;
}
.defaultpage .entry-content h5 {
    margin-top: 5px;
    margin-bottom: 10px;
}
.defaultpage .entry-content h6 {
    margin-top: 5px;
    margin-bottom: 10px;
}
.aboutpage.Thankyou {
    clear: both;
    margin: 0;
    width: 100%;
    float: left;
}
ul.wc-bacs-bank-details.order_details.bacs_details {
    -webkit-padding-start: 0;
}
.container.thankyoupage {
    margin-bottom: 45px;
    background: transparent;
    text-align: center;
    text-transform: uppercase;

}
.container.thankyoupage h1{    font-weight: 700;
    font-family: 'clearsansbold';}

.show_more span a:hover {
    color: red;
    border-color: red;
}

div.pp_woocommerce .pp_arrow_previous {
    margin-top: 6px;
}

div.pp_woocommerce .pp_arrow_next {
    margin-top: 7px;
}
.woocommerce-message a.button.wc-forward {
    display: block;
    z-index: 9999;
} 
.woocommerce-message a.button.wc-forward:hover {
    color: #000;
}   
.home_title ul li {
    max-width: 750px;
    margin: auto;
    text-align: left;
}
nav.woocommerce-MyAccount-navigation ul li a:hover,.defaultpage .entry-content ul li.is-active a{color: #ed2026;}
.container.abtpg>div {    padding-left: 0;}


.noblogfound {
    padding: 20px 0;
    border-top: 1px solid #ddd;
    text-align: center;
    clear: both;
    float: left;
    width: 100%;
}

.noblogfound h2 {
    color: #ed2026;
    font-family: 'clearsansbold';
    font-size: 35px;
    line-height: 45px;
}


footer.sitefooterarea:before {content: "";height: 100%;width: 100%;position: absolute;top: 0;background-color: rgba(0,0,0,0.8);}
header.hdgroup:before{content: "";height: 100%;width: 100%;position: absolute;top: 0;background-color: rgba(0,0,0,0.8);display: inline-block;}
footer#colophon,header.hdgroup {    position: relative;}
footer.sitefooterarea{background-image:url(../images/footerbg.jpg);background-repeat:repeat;}
header.hdgroup{background-image:url(../images/headerbg.jpg);background-repeat:repeat;background-size: cover;background-position: center;}




.woocommerce .product_details  .summary.entry-summary form.variations_form.cart table.variations  td.label {color:#000;padding-left: 5px;float: left;}
.woocommerce .product_details  .summary.entry-summary form.variations_form.cart table.variations tr {    background: #c5c5c5;    border-bottom: 1px solid #afafaf;}
.woocommerce .product_details  .summary.entry-summary form.variations_form.cart table.variations  td select {    height: 40px;    padding: 0 10px;    margin-right: 0;
    font-size: 16px;}
.woocommerce .product_details  .summary.entry-summary form.variations_form.cart table.variations  td {}
.woocommerce .product_details  .summary.entry-summary form.variations_form.cart table.variations  td.label label {    line-height: 40px;    font-family: 'clearsansbold';}
.woocommerce .product_details  .summary.entry-summary form.variations_form.cart table.variations  td a.reset_variations {    color: #fff;    background: #ed2026;    padding: 5px 10px;    float: left;    margin-top: 10px;    margin-bottom: 5px;    border-radius: 2px;}

.single_variation_wrap .woocommerce-variation.single_variation {    margin-bottom: 15px;
    float: left;
    width: 100%;}





.woocommerce .mycartpage table.shop_table td.product-name dl.variation{    margin-bottom: 10px;}
.woocommerce .mycartpage table.shop_table td.product-name dl.variation dd{    font-size: 12px;    line-height: 15px;    margin-bottom: 0;}
.woocommerce .mycartpage table.shop_table .cart_prd_title{    width: 100%;}
.woocommerce .mycartpage table.shop_table  .cart_product_details {max-width: 245px;width: 100%;}
.woocommerce .mycartpage td.product-name dl.variation dt {    font-size: 12px;    line-height: 15px;}
.woocommerce .mycartpage table.shop_table td.product-name dl.variation dd p {    font-size: 12px;    padding: 0;    line-height: 15px;}
.car_prd_size {    display: none;}


/***---------------------------------------------------------------------- 
 text
     --------------------------------------------------------------------- --***/

.searchpage .navigation li a.prev,.searchpage .navigation li a.next {
    min-width: 100px;
}
.navigation {
    margin: 20px 0 40px;
    float: left;
    width: 100%;
    text-align: center;
}
.searchpage .start_pagination_wrapper {    display: none;}
.searchpage .start_pagination_wrapper.endpaging {    display: none;}
.searchpage .navigation li a{
    background: #000;
    color: #fff;
    padding: 0;
    height: 40px;
    min-width: 40px;
    text-align: center;
    line-height: 35px;
    font-family: 'clearsans';
    font-size: 16px;
}
.searchpage .navigation li {line-height: 40px;}
.searchpage .navigation li  span{        background: #ed2026 !important;
    color: #fff;
    padding: 0 !important;
    height: 40px;
    min-width: 40px;
    text-align: center;
    line-height: 35px;
    font-family: 'clearsans';
    font-size: 16px;}
.smegoweb {
    clear: both;
    text-align: center;
    padding: 15px 0;
    font-family: 'clearsansbold';
    font-size: 16px;
    line-height: 25px;
    background: #dfdfdf;
    float:left;
    width:100%;
}

.smegoweb a{color:#000;}

.smegoweb a:hover{color:#ed2026;}
.social ul li:nth-child(3n) a:hover{color: #006dbf;}
.social ul li:nth-child(2n) a:hover{color: #4267b2;}
  
.social ul li:nth-child(4n) a:hover{color: #283e4a;}
.social ul li:nth-child(5n) a:hover{color:hsl(0, 100%, 50%)}

.formfield select {    height: 43px; line-height: 43px;   width: 100%;    border-radius: 0px;    margin-top: 6px;    color: #1a1a1a;}
.single_form_wrapper {   padding-bottom: 60px;}
div.wpcf7-mail-sent-ok {  border: 0px !important;}
div.wpcf7-validation-errors{border: 0px !important;padding-bottom: 20px;}
.att_name p,.att_name span {
    font-size: 21px;
    color: #111111;
    line-height: 27px;
    padding: 0;
    font-family: 'clearsansbold';
    float: left;
}
.att_name span.price span{float: none}
.att_name span:nth-child(6),.att_name p:nth-child(7),.att_name span:nth-child(8) {
    display: none;
}

.att_name {
    display: inline-block;
    vertical-align: top;
}

.woocommerce ul.products li.product h3 {
    display: inline-block;
    vertical-align: top;
}
.woocommerce ul.products li.product a img{height: 210px;}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {

    line-height: 3;
    padding-left: 15px;
}
.woocommerce table.my_account_orders .order-actions .button {
 
    height: 40px;
    width: 100%;
    text-align: center;
    margin: 0;
    margin-top: 7px;
    margin-bottom: 7px;
    line-height: 40px
}
button.single_add_to_cart_button.button.alt {
    max-width: 201px;
}
.woocommerce img, .woocommerce-page img {

    margin: auto;
    display: block;
}
/*
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
*/
input[type=number] {
   -moz-appearance: textfield;
   padding: 0px;
    padding-left: 0px;
height: 41px;
padding-left: 8px;
}
#thumbnail-slider{width:100% ;}
label[for="billing_address_2"] abbr{
    display:none;
}
.woocommerce #review_form #respond .form-submit input { margin-top: 5px;}
p.comment-form-comment textarea:focus { background: #fff;     border-color: #007acc;}
.woocommerce-message a.wc-forward {  height: inherit !important;}
.formfield.submit input {  color: #fff;}
.woocommerce-account .woocommerce .woocommerce-message a.button { line-height: 40px;  padding-top: 0px;  height:40px;}
.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated select { border: 1px solid #d1d1d1; height: 45px;}
form.checkout.woocommerce-checkout {
    position: relative;
    clear:both;
}
div#payment {clear: both;}
.view_cart{
    float: left;
    margin-left: 3px;
    background: #ed2026;
    color: #fff;
    padding: 4px 15px;
    margin-top: 8px;
    font-size: 15px;

}
/***---------------------------------------------------------------------- 
     E.O.D
     --------------------------------------------------------------------- --***/



