body {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0;
    overflow-x: hidden;
    padding: 0;
    float: left;
    width: 100%;
    position: relative;
    left: 0;

    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}
body:before {
    position: fixed;
    left: 0;
    top: 0;
    width: 0px;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0 !important;
    z-index: 99;
    opacity: 0;

    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}
body.show-layer:before {
    opacity: 1;
    width: 100%;
}
p{
	font-family:Lato;
	font-size:13,5px;
	color:#666666;
	float:left;
	width:100%;
	line-height:23.5px;
	letter-spacing: 0.3px;
	margin:0;
}
a{
	text-decoration:none;
color: #404040;
    font-family: lato;
    text-decoration: none;
}
/* General Setting */
.block {
    float: left;
    padding: 50px 0;
    position: relative;
    width: 100%;
}
.no-padding{
	padding:0;
}
.block.gray {
    background: none repeat scroll 0 0 #F8F8F8;
}
.top-margin{
	margin-top:30px;
	float:left;
	width:100%;
}
.layer:before {
    content: "";
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1;
	background-color:rgba(0, 0, 0, 0.7);
}
.layer.whitish:before {
    background-color:rgba(255, 255, 255, 0.7);
}
.fixed-img {
    background-attachment: fixed !important;
    height: 350px;
    left: 0;
    position: relative;
    top: 0px;
    width: 100%;
    z-index: 0;
}
.remove-top {
    padding-top: 0;
}
.remove-bottom {
    padding-bottom: 0;
}
.block .container {
    padding: 0;
    position: relative;
    z-index: 9;
margin-top: 30px;
}
.sec-bg1 {
    background: url("../images/resource/sec-bg1.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg2 {
    background: url("../images/resource/sec-bg2.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg3 {
    background: url("../images/resource/sec-bg3.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg4 {
    background: url("../images/resource/sec-bg4.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg5 {
    background: url("../images/resource/sec-bg5.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg6 {
    background: url("../images/resource/sec-bg6.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg7 {
    background: url("../images/resource/sec-bg7.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg8 {
    background: url("../images/resource/sec-bg8.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg9 {
    background: url("../images/resource/sec-bg9.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg10 {
    background: url("../images/resource/sec-bg10.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg11 {
    background: url("../images/resource/sec-bg11.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg12 {
    background: url("../images/resource/sec-bg12.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg13 {
    background: url("../images/resource/sec-bg13.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg14 {
    background: url("../images/resource/sec-bg14.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg15 {
    background: url("../images/resource/sec-bg15.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg16 {
    background: url("../images/resource/sec-bg16.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg17 {
    background: url("../images/resource/sec-bg17.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg18 {
    background: url("../images/resource/sec-bg18.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg19 {
    background: url("../images/resource/sec-bg19.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg20 {
    background: url("../images/resource/sec-bg20.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg21 {
    background: url("../images/resource/sec-bg21.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg22 {
    background: url("../images/resource/sec-bg22.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg23 {
    background: url("../images/resource/sec-bg23.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg24 {
    background: url("../images/resource/sec-bg24.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg25 {
    background: url("../images/resource/sec-bg25.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg26 {
    background: url("../images/resource/sec-bg26.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg27 {
    background: url("../images/resource/sec-bg27.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg28 {
    background: url("../images/resource/sec-bg28.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg29 {
    background: url("../images/resource/sec-bg29.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg30 {
    background: url("../images/resource/sec-bg30.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg31 {
    background: url("../images/resource/sec-bg31.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg32 {
    background: url("../images/resource/sec-bg32.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg33 {
    background: url("../images/resource/sec-bg33.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}
.sec-bg34 {
    background: url("../images/resource/sec-bg34.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
}

/* Boxed Layout */
.theme-layout.boxed {
    background: none repeat scroll 0 0 #FFFFFF;

    -webkit-box-shadow: 0 0 10px #000000;
    -moz-box-shadow: 0 0 10px #000000;
    -ms-box-shadow: 0 0 10px #000000;
    -o-box-shadow: 0 0 10px #000000;
    box-shadow: 0 0 10px #000000;

    display: block;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 1230px;
}
.theme-layout {
    display: inline-block;
    width: 100%;
	background: none repeat scroll 0 0 #FFFFFF;
}

/* Main Slider */
.main-slider {
    float: left;
    width: 100%;
    position: relative;
}


/* Categories */
.category-box {
    float: left;
    margin-top: 30px;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.category-box > img {
    float: left;
    width: 100%;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.category-box:hover > img {
    -webkit-transform: scale(1.2) rotate(10deg);
    -moz-transform: scale(1.2) rotate(10deg);
    -ms-transform: scale(1.2) rotate(10deg);
    -o-transform: scale(1.2) rotate(10deg);
    transform: scale(1.2) rotate(10deg);
}
.category-sec-box {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 15px;
}
.category-info {
    float: left;
    width: 100%;
    background: rgba(255,255,255,0.8);
    position: relative;
    height: 100%;
}
.category-info > a {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
}
.category-info > a > h3 {
    float: left;
    width: 100%;
    margin: 0;
    font-family: Montserrat;
    font-size: 20px;
    color: #060606;
    font-weight: normal;
    letter-spacing: 0.30px;
}
.category-info > a > h3 > span {
    color: #666667;
    float: left;
    font-family: Lato;
    font-size: 13px;
    letter-spacing: 0.3px;
    padding-top: 15px;
    position: relative;
    width: 100%;
    margin-top: 15px;
}
.category-info > a > h3 span:before {
    background: none repeat scroll 0 0 #000;
    content: "";
    height: 1px;
    left: 50%;
    margin-left: -19px;
    position: absolute;
    top: 0;
    width: 38px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.category-info > a:hover > h3 span:before {
    width: 0;
    margin: 0;
}
.category-info > a > h3 span:after {
    content: "";
    height: 1px;
    left: 50%;
    margin-left: 0;
    position: absolute;
    top: 0;
    width: 0px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.category-info > a:hover > h3 span:after {
    width: 38px;
    margin-left: -19px;

	-webkit-transition: all 0.4s ease 0.2s;
    -moz-transition: all 0.4s ease 0.2s;
    -ms-transition: all 0.4s ease 0.2s;
    -o-transition: all 0.4s ease 0.2s;
    transition: all 0.4s ease 0.2s;
}

/* Heading */
.heading {
    float: left;
    width: 100%;
    padding-left: 20px;
	margin-bottom:30px;
}
.heading h2 strong {
    font-weight: 900;
}
.heading h2 {
    color: #1f1f1f;
    float: left;
    font-family: Lato;
    font-size: 33px;
    font-weight: lighter;
    letter-spacing: 0.3px;
    line-height: 26px;
    margin: 0;
    width: 100%;
    position: relative;
}
.heading h2:before {
    content: "";
    height: 100%;
    left: -20px;
    position: absolute;
    top: 0;
    width: 1px;
}
.heading > span {
    float: left;
    width: 100%;
    font-family: Lato;
    font-size: 16px;
    color: #828282;
    letter-spacing: 0.30px;
    line-height: 25px;
    margin-top: 15px;
}

/* Heading 2 */
.heading2 {
    float: left;
    text-align: center;
    width: 100%;
	margin-bottom:50px;
}
.heading2 h6 {
    color: #8e8e8e;
    float: left;
    font-family: Lato;
    font-size: 17px;
    letter-spacing: 0.3px;
    margin: 0 0 13px;
    width: 100%;
}
.heading2 > h2 {
    float: left;
    font-family: Lato;
    font-size: 31px;
    font-weight: 900;
    letter-spacing: 0.3px;
    line-height: 39px;
    margin: -5px 0 10px;
    width: 100%;

}
.heading2 > span {
    color: #8e8e8e;
    display: table;
    float: none;
    font-family: Lato;
    font-size: 18px;
    letter-spacing: 0.3px;
    margin: 0 auto;
    padding: 0 60px;
    position: relative;
    z-index: 0;
}
.heading2 > span:before {
    background: none repeat scroll 0 0 #333;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: -1;
}
.heading2 > span > i {
    background: none repeat scroll 0 0 #fff;
    float: left;
    padding: 0 20px;
    width: 100%;
	font-style:normal;
}

/* Heading 3 */
.heading3 {
    color: #565656;
    float: left;
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.3px;
    line-height: 21px;
    margin: 0 0 20px;
    padding-left: 50px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}
.heading3:before {
    background-image: url("../images/dots.png");
    background-repeat: no-repeat;
    content: "";
    height: 22px;
    left: 0;
    position: absolute;
    top: 0;
    width: 15px;
}
.heading3:after {
    background: none repeat scroll 0 0 #e8ecec;
    content: "";
    height: 16px;
    left: 32px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 1px;
}



/* Product */
.product {
    float: left;
    width: 100%;
    margin-top: 30px;
    position: relative;
}
.product-box {
    float: left;
    width: 100%;
    position: relative;
}
.product-box > img {
    float: left;
    width: 100%;
}
.product-box > .product-rate {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 70px;
    height: 70px;
    background: #1f1f1f;
    color: #fff;
    text-align: center;
    font-size: 15px;
    color: #ffffff;
font-weight: 600;
line-height: 70px;

	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    line-height: 70px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    letter-spacing: 0.30px;
}
.product-box:hover ul{
    opacity: 1;
    bottom: 0;
}
.product-box ul {
    bottom: -20px;
    left: 0;
    list-style: outside none none;
    margin: 0;
    padding: 0 0 20px 20px;
    position: absolute;
    width: 100%;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    opacity: 0;
}
.product-box ul > li {
    float: left;
    margin-right: 10px;
}
.product-box ul > li a:hover,
.woocommerce .product-box ul > li a:hover{
    color: #fff;
}
.product-box ul > li a, .woocommerce .product-box ul > li a {
    background: none repeat scroll 0 0 #fff;

	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    float: left;
    font-size: 15px;
    height: 38px;
    line-height: 40px;
    text-align: center;
    width: 38px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    padding: 0;
}
.product-box ul > li:last-child {
    margin: 0;
}
.product > h3 {
    float: left;
    width: 100%;
    text-align: left;
    font-size: 18px;
    color: #313131;
    font-family: Montserrat;
    letter-spacing: 0.30px;
    margin: 0;
    line-height: 25px;
    margin-top: 25px;
    position: relative;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.product > h3 a{
	color: #313131;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.product > span {
    color: #272727 !important;
    float: left;
    font-family: Lato;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.3px;
    margin: 16px 0 0;
    text-align: left;
    width: 100%;
}

.cart-btn {
    float: left;
    background: #6d6d6d;
    color: #fff;
    font-size: 13px;
    font-family: lato;
    padding: 8px 15px;
    margin-top: 15px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}

/* Product Two */
.product-two {
    float: left;
    margin-top: 30px;
    position: relative;
    width: 100%;
}
.item-thumb {
    float: left;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.item-thumb > img {
    float: left;
    width: 100%;
}
.item-thumb > .btns {
    bottom: -80px;
    left: 0;
    list-style: outside none none;
    margin: 0;
    opacity: 0;
    padding: 0 0 10px 20px;
    position: absolute;
    transition: all 0.4s ease 0s;
    width: 100%;
}
.item-thumb:hover > .btns {
    bottom: 0;
    opacity: 1;
}
.item-thumb:hover > .btns a {
    background: none repeat scroll 0 0 #ffffff;
    color: #333333;
}
.item-thumb > .btns > li {
    display: inline-block;
    float: none;
    margin: 0 2px;
}
.item-thumb > .btns > li a {
    background: none repeat scroll 0 0 #fff;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    color: #333;
    float: left;
    height: 38px;
    line-height: 38px;
    text-align: center;
    width: 38px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    padding: 0;
}
.item-thumb > .btns > li a:hover{
    color: #fff;
}
.product-two span.price {
    border-left: 2px solid #f1f1f1;
    color: #585858 !important;
    float: left;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.3px;
    margin: 0;
    padding: 28px 30px 0 25px;
    position: static;
    transition: all 0.4s ease 0s;
    width: 100%;
}
.item-thumb:hover > .price {
    opacity: 0;
}
.product-two > .title  h2 {
    color: #313131;
    float: left;
    font-family: Montserrat;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.3px;
    margin: 0;
    width: 100%;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.product-two > .title h2 a{
    color:#313131;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.product-two > .title > span {
    color: #333;
    float: left;
    font-family: Lato;
    font-size: 12px;
    letter-spacing: 0.3px;
    line-height: 10px;
    margin-top: 15px;
    width: 100%;
}
.product-two > .title {
    border-bottom: 2px solid #f1f1f1;
    border-left: 2px solid #f1f1f1;
    float: left;
    padding: 12px 25px 35px;
    position: relative;
    width: 100%;
    z-index: 9;
}

/* Product Style 3 */
.product-three {
    float: left;
    position: relative;
    width: 100%;
    padding-bottom: 70px;
	margin-bottom: 70px;
}
.product-three .title {
    float: left;
    margin-bottom: 25px;
    text-align: center;
    width: 100%;
    position: relative;
    z-index: 99;
}
.product-three:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 70%;
    height: 2px;
    background: #ebebeb;
    content: "";
    margin-left: -35%;
    left: 50%;
}
.product-three .title > h3 {
    float: left;
    width: 100%;
    margin: 0;
    font-family: Lato;
    font-size: 25px;
    font-weight: bold;
    color: #333;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.product-three .title > h3 a{
	color: #333;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.product-three.down .product-thumb {
    margin-bottom: 20px;
}
.product-three.down .title {
    margin-bottom: 5px;
}
.product-three.down .product-thumb span {
    left: auto;
    right: 36px;
    top: auto;
    bottom: 0px;
}
.product-three.down .product-thumb .add-cart-btn {
    left: auto;
    right: 103px;
    top: auto;
    bottom: -23px;
}
.product-three .product-thumb:hover:before {
    height: 100%;

    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);

    opacity: 0.13;
}
.product-three .product-thumb:hover .btn {
    opacity: 1;

    -webkit-transform: rotate(45deg) scale(1);
    -moz-transform: rotate(45deg) scale(1);
    -ms-transform: rotate(45deg) scale(1);
    -o-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);

    left: 50%;
}
.product-three .product-thumb .btn i {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);

    float: left;
    width: 100%;
}
.product-three .product-thumb .btn {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;

    color: #fff;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    padding: 12px;
    position: absolute;
    text-align: center;
    top: 50%;

    -webkit-transform: rotate(360deg) scale(2);
    -moz-transform: rotate(360deg) scale(2);
    -ms-transform: rotate(360deg) scale(2);
    -o-transform: rotate(360deg) scale(2);
    transform: rotate(360deg) scale(2);

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 40px;
    opacity: 0;
    z-index: 9;
}
.product-three .product-thumb:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 100%;
    z-index: 1;

    -webkit-transform:scale(0.8);
    -moz-transform:scale(0.8);
    -ms-transform:scale(0.8);
    -o-transform:scale(0.8);
    transform:scale(0.8);

    opacity: 0;
}
.product-three .title > span {
    float: left;
    font-family: Lato;
    font-size: 20px;
    font-weight: lighter;
    letter-spacing: 0.3px;
    width: 100%;
    line-height: 16px;
    margin-top: 5px;
}
.product-three .product-thumb {
    float: left;
    overflow: visible;
    position: relative;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 100%;
    z-index: 0;
}
.product-three .product-thumb:hover {
    box-shadow: 10px 10px 0 rgba(0,0,0,0.02);
}
.product-three .product-thumb img {
    float: left;
    width: 100%;
}
.product-three .product-thumb .add-cart-btn {
    background: #ffffff none repeat scroll 0 0 !important;

    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    -o-border-radius: 9px;
    border-radius: 9px;

    color: #313131;
    font-size: 15px;
    height: 45px;
    left: 103px;
    line-height: 65px;
    position: absolute;
    text-align: center;
    top: -23px;

    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);

    width: 45px;
    padding: 0;
    z-index: 9;
    font-weight: normal;
}
.product-three .product-thumb .add-cart-btn i {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);

    float: left;
    line-height: 53px;
    text-align: center;
    width: 100%;
    margin-left: 2px;
}
.product-three .product-thumb > span {
    color: #585858;
    font-family: Montserrat;
    font-size: 18px;
    height: 70px;
    left: 36px;
    position: absolute;
    top: 0;
    width: 70px;
    z-index: 9;
    text-align: center;
    line-height: 70px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.product-three .product-thumb span:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    content: "";
    z-index: -1;

    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);

    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    -o-border-radius: 9px;
    border-radius: 9px;


    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}

/* Product Four */
.product-four {
    float: left;
    margin-top: 30px;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.product-thumb {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.product-thumb > img {
    float: left;
    width: 100%;
}
.product-four > h3 {
    float: left;
    width: 100%;
    position: relative;
}
.product-four > h3 {
    float: left;
    position: relative;
    width: 100%;
    font-family: Lato;
    font-size: 20px;
    color: #303030;
    font-weight: 300;
    letter-spacing: 0.30px;
    margin: 20px 0;
    margin-bottom: 10px;
}
.product-four > h3  a{
    color: #303030;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.product-four > .prices {
    float: left;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    color: #78314e;
    font-family: Lato;
    line-height: 17px;
    margin-top: 0px;
visibility: visibile;

}

.product-four:hover > .cart-whislist {
    left: 20px;
}
.product-four > .cart-whislist {
    left: -25px;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 20px;
    width: 60px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.product-four:hover > .cart-whislist li {
    margin-bottom: 10px;
}
.product-four > .cart-whislist li {
    float: left;
    width: 100%;
    margin-bottom: 30px;

        -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.product-four > .cart-whislist li > a {
    color: #333333;
    float: left;
    font-size: 15px;
    height: 50px;
    line-height: 50px;
    position: relative;
    width: 50px;
    z-index: 0;
    text-align: right;
    padding: 0 10px 0 0;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    background: none;

}
.modal .cart-footer .checkout-btn {
    margin: 0 15px 0 0;
    padding: 14px 30px;
}
.product-four:hover > .cart-whislist li > a {
    color: #fff;
    padding-right: 18px;
    font-size: 15px;
    line-height: 54px;
}
.product-four:hover > .cart-whislist li > a:before {
    transform: rotate(0deg);
}
.product-four > .cart-whislist li > a:before {
    background: none repeat scroll 0 0 #fff;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;

     content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;

    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}


/* Col 4 */
.col-md-4 .hover-boxes > .box1:before {
    height: 118%;
}
.col-md-4 .item-thumb:hover .hover-boxes > .box1:before {
    top: -49px;
}
.col-md-4 .item-thumb:hover .hover-boxes > .box2:before {
    bottom: -42px;
    height: 118%;
}
.col-md-4 .hover-boxes > .box2:before {
    bottom: -152px;
}
.col-md-4 .item-thumb:before {
    bottom: -22px;
    height: 80px;
}

/* Product Filter */
.product-filter {
    float: left;
    width: 100%;
}
.product-filter > section {
    float: left;
    width: 100%;
}
.option-isotop {
    float: left;
    margin-bottom: 0px;
height: 0px;
visibility: hidden;
    width: 100%;
}
.option-set {
    display: table;
    margin: 0 auto;
    padding: 0;
    width: auto;
}
.option-set > li {
    float: left;
    list-style: outside none none;
    position: relative;
}
.option-set > li:before {
    background: none repeat scroll 0 0 #e5e5e5;
    content: "";
    height: 12px;
    margin-top: -6px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
}
.option-set > li > a {
    color: #909090;
    float: left;
    font-family: Lato;
    font-size: 18px;
    font-weight: lighter;
    letter-spacing: 0.3px;
    padding: 11px 30px 0;
    position: relative;
    transition:all 0.4s ease 0s;
}
.option-set > li > a:before {
    content: "";
    height: 1px;
    margin-right: -30%;
    position: absolute;
    right: 50%;
    top: 0;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 0;
}
.option-set > li > a.selected:before{
	width:60%;
}

.option-set > li > a i {
    float: left;
    font-size: 15px;
    line-height: 20px;
    margin-right: 10px;
}

/* Product Review Carousal */
.parallax-text {
    text-align: center;
    width: 100%;
    float: left;
    width: 100%;
    padding: 0 30px;
    padding-left: 70px;
    padding-top: 90px;
}
.parallax-text > h2 {
    float: left;
    width: 100%;
    font-family: Lato;
    font-size: 30px;
    color: #ffffff;
    font-weight: bold;
    margin: 0;
    margin-bottom: 15px;
}
.parallax-text > h2 > strong {
    font-weight: 900;
}
.parallax-text p {
    color: #bbbbbb;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 29px;
    margin-bottom: 30px;
    margin-top: 10px;
}
.parallax-text > a {
    float: none;
    margin: 0 auto;
    display: table;
    font-family: Lato;
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.30px;
    padding: 12px 35px;
    margin: 0 auto;


    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;

}
.parallax-text > a:hover{
    background:#555555;
}
.product-review-carousel .owl-nav {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 90px;
    height: 35px;
}
.product-review-carousel .owl-nav > div {
    width: 35px;
    height: 35px;
    background: white;
    position: relative;
    float: left;
    color: transparent;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.product-review-carousel .owl-nav > div.owl-next {
    float: right;
}
.product-review-carousel .owl-nav > div:before {
    content: "\f104";
    color: #333;
    font-family: fontawesome;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 35px;
    line-height: 35px;
    text-align: center;

    -webkit-transition:all 0.4s linear;
    -moz-transition:all 0.4s linear;
    -ms-transition:all 0.4s linear;
    -o-transition:all 0.4s linear;
    transition:all 0.4s linear;
}
.product-review-carousel .owl-nav > div.owl-next:before {
    content: "\f105";
}
.product-review-carousel .owl-nav > div:hover:before {
    color: #FFF;
}
.about-product {
    float: left;
    width: 100%;
    position: relative;
}
.parallax-title {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
}
.parallax-title h2 {
    margin: 0;
    font-family: Montserrat;
    color: #FFF;
}

/* parallax Text 3 */
.parallax-text3 {
    float: left;
    width: 100%;
    text-align: center;
}
.parallax-text3 > h5 {
    float: left;
    font-family: Lato;
    margin: 0;
    width: 100%;
    font-size: 20px;
    color: #ffffff;
    letter-spacing: 0.30px;
    margin-bottom: 10px;
}
.parallax-text3 > h3 {
    float: left;
    width: 100%;
    margin: 0;
    font-family: Lato;
    font-size: 30px;
    color: #ffffff;
    font-weight: bold;
    letter-spacing: 0.30px;
    margin-bottom: 10px;
}
.parallax-text3 > p {
    color: #dedede;
    margin: 0;
}


/* parallax text 4 */
.parallax-text4 {
    float: left;
    width: 100%;
    text-align: center;
}
.parallax-text4 > h3 {
    float: left;
    width: 100%;
    text-align: center;
    margin: 0;
    font-family: Lato;
    font-size: 60px;
    color: #ffffff;
    font-weight: 900;
}
.parallax-text4 > h3 > i {
    font-style: normal;
    font-weight: 100;
}
.parallax-text4 > span {
    color: #fff;
    float: left;
    font-family: Lato;
    font-size: 30px;
    font-weight: 100;
    letter-spacing: 0.3px;
    margin-top: 10px;
    width: 100%;
    margin-bottom: 41px;
}
.parallax-text4 > a {
    float: none;
    margin: 0 auto;
    display: table;
    font-family: Lato;
    font-size: 24px;
    font-weight: 100;
    color: #fff;
    padding: 10px 30px;


    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}
.product-four > .cart-whislist li > a:hover:before {
    background: #555555;
}
.parallax-text4 > a:hover {
    background: #555555;
}

/* Step Box */
.step-box {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    float: left;
    margin-top: 30px;
    padding: 45px 20px;
    text-align: center;
    width: 100%;
    position: relative;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.step-box:hover:before{
    opacity: 1;
}
.step-box:hover:after{
    opacity: 1;
}

.step-box:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    content: "";
    border-left: 1px solid;
    border-top: 1px solid;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    opacity: 0;
}
.step-box:after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    content: "";
    border-right: 1px solid;
    border-bottom: 1px solid;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    opacity: 0;
}
.step-box > i {
    color: #fff;
    float: left;
    font-size: 70px;
    width: 100%;
    margin-bottom: 10px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.step-box > h3 {
    color: #fbfbfb;
    float: left;
    font-family: Montserrat;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 26px;
    margin: 15px 0 10px;
    padding-bottom: 15px;
    position: relative;
    width: 100%;
}
.step-box > h3:before {
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    margin-left: -20px;
    position: absolute;
    width: 40px;
}
.step-box > p {
    font-size: 13px;
    color: #fff;
    margin: 0;
}

/* Fancy Tabs */
.fancy-tabs {
    float: left;
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
}
.fancy-tabs li {
    float: left;
    position: relative;
}

.fancy-tabs li:nth-child(2n+1) {
    float: right;
	margin-right:80px;
}
.fancy-tabs li a {
    float: left;
    padding: 0;
    border: none !important;
    margin: 0;
}
.fancy-tabs li:nth-child(2n+2) {
    float: left;
    margin-top: -140px;
}
.fancy-tabs li:nth-child(2n+3) {
    float: right;
    margin-top: -230px;
    margin-right: 0;
}
.fancy-tabs li.active {
    z-index: 9;
}
.fancy-tab-content {
    float: left;
    width: 100%;
    text-align: center;
    padding-left: 20px;
    padding-top: 60px;
}

.fancy-tab-content > h3 {
    float: left;
    width: 100%;
    font-family: Lato;
    font-size: 40px;
    color: #333333;
    margin: 0;
    line-height: 47px;
    font-weight: 600;
	margin-bottom:30px;
}
.fancy-tab-content > h3 strong {
    font-weight: 900;
}
.fancy-tab-content > span {
    color: #fff;
    display: table;
    float: none;
    font-family: Lato;
    font-size: 22px;
    font-weight: 900;
    margin: 0 auto;
    padding: 5px 17px;
    letter-spacing: 0.30px;
}

.fancy-tab-content > p {
    font-family: Lato;
    font-size: 15px;
    color: #474747;
    margin-bottom: 30px;
    margin-top: 20px;
}
.woocommerce .fancy-tab-content > a {
    border-bottom: 1px solid;
    color: #000000;
    display: table;
    float: none;
    font-family: Lato;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: 0.3px;
    margin: 0 auto;
    padding-bottom: 9px;
    background: none !important;
    border-radius: 0 0;
    padding: 0;
    padding-bottom: 11px;

    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}
.fancy-tab-content > a > i {
    margin-right: 10px;
}

/* Our Brands */
.our-brands {
    float: left;
    width: 100%;
    background: transparent;
    border: 3px solid #f5f5f5;
    padding: 40px 45px;
}
.our-brands > h3 {
    float: left;
    width: 100%;
    margin: 0;
    font-family: Montserrat;
    font-size: 25px;
    color: #424242;
    letter-spacing: 0.30px;
    margin-bottom: 30px;
}
.our-brands.style2 {
    border: medium none;
    padding: 0;
}
.brands {
    float: left;
    width: 100%;
margin-top:120px;
}
.brands .top-margin {
    margin-top: -20px;
}
.brands .row {
    margin: 0 -10px;
}
.brands .row > div {
    padding: 0 10px;
}
.company-brands {
    background: none repeat scroll 0 0 #fff;
    border: 3px solid #f5f5f5;
    float: left;
    height: 100px;
    margin-top: 20px;
    text-align: center;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 100%;
    z-index: 0;
}
.company-brands.no-details > span {
    margin: 0 !important;
}
.company-brands.no-details:before {
    display: none;
}
.company-brands:before {
    background: rgba(255,255,255,0.95);
    border: 3px solid #f5f5f5;
    content: "";
    height: 0;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 0;
    z-index: -1;
}
.company-brands:hover:before {
    height: 260px;
    width: 315px;
    margin-left: -157px;
    left: 50%;
    margin-top: -150px;
    opacity: 1;
    z-index: 999;
}
.company-brands:hover span {
    z-index: 999;
    margin-top: -100px;
}
.company-brands > span {
    float: left;
    position: relative;
    text-align: center;
    width: 100%;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.company-brands:hover h4 {
    opacity: 1;

    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);

    z-index: 99999;
}
.company-brands > h4 {
    color: #222222;
    float: left;
    font-family: Lato;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.3px;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    text-overflow: ellipsis;

    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    white-space: nowrap;
    width: 100%;
    position: absolute;
    left: 0;
    top: 20px;
}
.company-brands:hover p {
    opacity: 1;

    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);

    z-index: 99999;
}
.company-brands > p {
    left: 50%;
    opacity: 0;
    padding: 0 24px;
    position: absolute;
    top: 50px;
    max-height: 84px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 315px;
    z-index: 99999;
    text-align: center;
    margin-left: -157px;
}

/* Subscribe */
.subscribe {
    float: left;
    width: 100%;
    background: #fff;
    border: 3px solid #f5f5f5;
    padding: 55px 30px;
}
.social-btns #fb{
    background-color: #3b5998;
}
.social-btns #twitter{
    background-color: #00aced;
}
.social-btns #dribble{
    background-color: #C73B6F;
}
.social-btns #youtube{
    background-color: #bb0000;
}
.subscribe .social-btns > li > a {
    color: #fff;

    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}
.with-color.social-btns > li > a {
    color: #fff;
}
.subscribe > h3 {
    color: #333333;
    float: left;
    font-family: Montserrat;
    font-size: 27px;
    line-height: 35px;
    margin: -11px 0 0;
    text-align: center;
    width: 100%;
}
.subscribe .social-btns > li > a:hover {
    opacity: 0.5;
}
.subscribe-form {
    background: none repeat scroll 0 0 #fefefe;
    border: 3px solid #f5f5f5;
    float: left;
    margin-top: 35px;
    width: 100%;
    position: relative;
    padding-right: 40px;
}
.subscribe-form > input[type="text"] {
    float: left;
    background: none;
    border: none;
    height: 40px;
    border: none;
    padding: 0 30px;
    font-size: 14px;
    font-style: italic;
    font-family: Lato;
    letter-spacing: 0.30px;
    color: #909090;
    padding: 0 20px;
    width: 100%;
}
.subscribe-form button {
    background: none repeat scroll 0 0 #f5f5f5;
    border: medium none;
    color: #a5a5a5;
    float: right;
    font-size: 17px;
    height: 40px;
    padding: 10px 13px;
    position: absolute;
    right: 0;
    top: 0;
}

/* Social Buttons */
.social-btns {
    float: left;
    list-style: outside none none;
    margin-top: 50px;
    padding: 0;
    text-align: center;
    width: 100%;
    margin-bottom: 0;
}
.social-btns > li {
    display: inline-flex;
    margin: 0 4px;
}

.social-btns > li > a {
    float: left;
    width: 56px;
    height: 56px;
    background: #f5f5f5;
    text-align: center;
    line-height: 58px;
    font-size: 17px;
    color: #555555;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

/* blog */
div.post.blog.sticky::before {
    left: 0;
    width: 100%;
}
div.blog {
    float: left;
    margin-top: 30px;
    width: 100%;
    position: relative;
	padding-bottom:20px;
}
div.post.blog.sticky {
    background: #f7f7f7 none repeat scroll 0 0;
    padding: 30px;
}
.blog-thumb {
    float: left;
    padding-bottom: 32px;
    position: relative;
    width: 100%;
    overflow: hidden;

}
.blog-thumb > span {
    bottom: 0;
    left: 0;
    padding: 8px;
    position: absolute;
    width: 100px;
}
.blog-thumb:hover > span {
    background-color: #fafafa;
    bottom: 32px;
    color: #444444;
}
.blog-thumb > span {
    bottom: 10px;
    left: 0;
    padding: 4px 8px;
    position: absolute;
    width: 100px;
    color: #fff;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: bold;
    text-align: center;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.blog-thumb > span > i {
    float: left;
    font-style: normal;
    line-height: 15px;
    margin-bottom: 3px;
    width: 100%;
}
.blog-thumb:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.blog-thumb > img {
    float: left;

    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);

    width: 100%;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.blog > h3 {

    float: left;
    width: 100%;
    white-space: ;
    text-overflow: ellipsis;
    overflow: hidden;
    font-family: Montserrat;
    font-size: 27px;
    font-weight: bold;
    margin: 0;
    letter-spacing: 0.30px;
	margin-top:4px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.blog > h3  a{
    color:#333;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.blog h6 {
    float: left;
    width: 100%;
    margin: 0;
    font-family: Lato;
    font-size: 13px;
    color: #474747;
    letter-spacing: 0.30px;
    margin-top: 8px;
}
.blog h6 a{
	color:#474747;
}
.blog > p {
    margin: 0;
    margin-top: 12px;

}

div.blog:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 90px;
    height: 2px;
    content: "";
}

/* Responsive Header */
.responsive-header {
    /* background: none repeat scroll 0 0 rgba(255, 255, 255, 0.95); */

    -webkit-border-radius: 0 0 3px;
    -moz-border-radius: 0 0 3px;
    -ms-border-radius: 0 0 3px;
    -o-border-radius: 0 0 3px;
    border-radius: 0 0 3px;

    display: none;
    float: left;
    left: 0;
    margin: 0;
    padding-bottom: 20px;
    position: static;
    top: 0;
    width: 100%;
    z-index: 100000;
}
.responsive-logo {
    display: table;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
}
.responsive-logo a {
    float: left;
    width: 100%;
    color: #7F7F7F;
}
.responsive-logo a img {
    float: left;
    height: auto;
}
.responsive-logo a h1 {
    float: left;
    font-family: open sans;
    font-size: 22px;
    font-weight: 500;
    line-height: 40px;
    margin-left: 20px;
}
.responsive-header > span {
   margin-bottom: 60px; color: #ffffff;
    cursor: pointer;
    float: left;
    font-size: 19px;
    margin-left: 10%;
    padding: 8px 10px;
    text-align: center;
    width: 80%;
margin-top: 60px;
}
.responsive-header > ul {
    background: none repeat scroll 0 0 #fafafa;
    border-top: 1px solid #f7f7f7;
    float: left;
    margin-left: 10%;
    padding: 10px;
    display: none;
    position: relative;
    width: 80%;

    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}
.responsive-header > ul li {
    float: left;
    width: 100%;
}
.responsive-header > ul li a {
    border-bottom: 1px solid #f0f0f0;
    border-top: 1px solid #f7f7f7;
    color: #919191;
    float: left;
    font-family: roboto;
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 12px;
    overflow: hidden;
    padding: 10px 10px;
    text-overflow: ellipsis;
    white-space: ;
    width: 60%;

    -webkit-transition:all 0.4s linear;
    -moz-transition:all 0.4s linear;
    -ms-transition:all 0.4s linear;
    -o-transition:all 0.4s linear;
    transition:all 0.4s linear;
}
.responsive-header > ul li:first-child > a{
    border-top: 0;
}
.responsive-header > ul li:last-child > a{
    border-bottom: 0;
}
.responsive-header > ul ul {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-bottom: 1px solid #e7e7e7;
    display: none;
    float: left;
    margin: 0;
    opacity: 1;
    padding: 20px 0;
    position: static;

    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);

    width: 100%;
}
.responsive-header .responsive-cart {
    float: left;
    text-align: center;
    width: 100%;
}
.responsive-header .responsive-cart .cart-header-btns {
    display: table;
    float: none;
    margin: 0 auto;
}
.responsive-header .responsive-cart .cart-header-btns li a {
    color: #333333;
}
.responsive-header ul {
    list-style: outside none none;
}







/* Fancy Header */
.fancy-header > .container {
    padding: 0;
}
.fancy-header {
    background: none repeat scroll 0 0 #444444;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 99;
}
.fancy-header .logo {
    float: left;
    width: auto;
}
.fancy-header .logo > h1 {
    color: #fff;
    float: left;
    font-family: Montserrat;
    font-size: 26px;
    font-weight: normal;
    letter-spacing: 0.3px;
    line-height: 22px;
    margin: 0;
    padding: 25px 0;
}
.fancy-header .logo > h1 a{
    color: #fff;
}
.fancy-header .logo > h1 i {
    font-style: normal;
    font-weight: 900;
}
.cart-header-btns {
    float: right;
    list-style: outside none none;
    margin: 0;
    padding: 27px 0;
}
.cart-header-btns > li {
    float: left;
    line-height: 10px;
}
.cart-header-btns > li:last-child  a{
    border: medium none;
}
.cart-header-btns > li > a {
    color: #ffffff;
    font-size: 17px;
	padding: 0 20px;
    cursor: pointer;
    letter-spacing: 0.3px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

	border-right: 1px solid #6f6f6f;
}
.cart-header-btns > li > a span {
    font-family: Montserrat;
    font-size: 11px;
    margin-left: 8px;
}
.fancy-menu {
    float: right;
}
.open-menu {
    color: #ffffff;
    float: right;
    font-family: Montserrat;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.3px;
    margin-left: 80px;
	padding: 27px 0;
	cursor:pointer;
}
.fancy-menu nav {
    background-color: rgba(252, 252, 252, 1);
    height: 100%;
    padding-bottom: 72px;
    position: fixed;
    right: -340px;
    top: 78px;

    -webkit-transform: rotateY(90deg) perspective(200px) translateZ(0px);
    -moz-transform: rotateY(90deg) perspective(200px) translateZ(0px);
    -ms-transform: rotateY(90deg) perspective(200px) translateZ(0px);
    -o-transform: rotateY(90deg) perspective(200px) translateZ(0px);
    transform: rotateY(90deg) perspective(200px) translateZ(0px);

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 340px;
    z-index: 999;
}
.fancy-menu nav.show {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);

    right: 0px;
}
.fancy-menu nav:before {
    background: url("../images/nav-bg.png") repeat scroll 0 0 / 100% auto rgba(0, 0, 0, 0);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.16;
    position: absolute;
    top: 0;
    width: 100%;
}
.fancy-menu > a > i {
    margin-left: 5px;
}
#nav-scroll {
    overflow: auto;
    width:340px;
}
.fancy-menu > nav > ul {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 40px 35px 130px;
    position: relative;
    width: 100%;
    z-index: 9;
}
.fancy-menu > nav > ul > li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;

    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;

    -webkit-box-shadow: 0 0;
    -moz-box-shadow: 0 0;
    -ms-box-shadow: 0 0;
    -o-box-shadow: 0 0;
    box-shadow: 0 0;

    margin: 0 !important;
    padding: 0;
    width: 100%;
}
.track3 {
    width: 10px;
    background: rgba(0, 0, 0, 0);
    margin-right: 2px;
    -webkit-transition: background 250ms linear;
    transition: background 250ms linear;

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
.fancy-menu > nav > ul > li {
    float: left;
    width: 100%;
}
.fancy-menu > nav > ul > li > a {
    border-bottom: 1px solid #eaeaea;
    color: #555555;
    float: left;
    font-family: Lato;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: 0.3px;
    line-height: 16px;
    padding: 15px 0;
    width: 100%;
}
.fancy-menu > nav > ul > li > a span {
    display: inline-flex;
    font-size: 11px;
    font-weight: normal;
    line-height: 0;
    margin-left: 3px;
}
.fancy-menu > nav > ul > li > a i {
    float: right;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.fancy-menu > nav > ul > li ul {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 10px 0 0;
    width: 100%;
    position: static;
    float: left;
    width: 100%;
    opacity: 1;
    background: none;
    transform: rotate(0deg);
}
.fancy-menu > nav > ul > li.active > a i {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.fancy-menu > nav > ul > li ul li {
    float: left;
    position: relative;
    width: 100%;
}
.fancy-menu > nav > ul > li ul li a:before {
    background: none repeat scroll 0 0 #a4a4a4;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    content: "";
    height: 3px;
    left: 0;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 3px;
}
.fancy-menu > nav > ul > li ul li a {
    color: rgb(0, 0, 0);
    float: left;
    font-family: Lato;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.3px;
    line-height: 12px;
    padding: 10px 0 10px 15px;
    position: relative;
    width: 100%;
    line-height: 23px;
}

/* Fancy Post */
.fancy-post {
    float: left;
    margin-top: 30px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.post-carousal {
    float: left;
    width: 100%;
}
.fancy-post img {
    float: left;
    width: 100%;
}
.fancy-post > .title {
    bottom: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}
.fancy-post > .title > h2 span {
    color: #282828;
    float: left;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0.3px;
    line-height: 27px;
    margin-bottom: 8px;
    overflow: hidden;
    padding: 0 20px;
    text-overflow: ellipsis;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    white-space: nowrap;
    width: 100%;
}
.fancy-post > .title > h2 > a {
    color: #282828;
    float: left;
    width: 100%;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.fancy-post > .title > h2 {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.96);
    color: #282828;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    float: left;
    font-family: Lato;
    font-size: 25px;
    font-weight: bold;
    line-height: 38px;
    margin: 0;
    padding: 20px 0;
    text-align: center;
    width: 100%;
}

/* Parallax Text 2 */
.parallax-text2 {
    float: right;
    width: 50%;
}
.parallax-text2 p {
    color: #666666;
    font-size: 15px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.parallax-text2 > h2 {
    color: #444444;
    float: left;
    font-family: Lato;
    font-size: 45px;
    font-weight: 100;
    line-height: 55px;
    margin: 0;
    width: 100%;
}
.parallax-text2 > h2  strong{
    font-weight: 900;
}
.parallax-text2 a {
    color: #fff;
    float: left;
    font-family: Lato;
    font-size: 15px;
    letter-spacing: 0.3px;
    margin: 15px auto 0;
    padding: 12px 35px;
}

/* Resort */
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;

}
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property:    -moz-transform, opacity;
    -ms-transition-property:         transform, opacity;
    -o-transition-property:         transform, opacity;
    transition-property:         transform, opacity;
}


/* Scroll Css */
.track3:hover,
.track3.dragging {
    background: #d9d9d9; /* Browsers without rgba support */
    background: rgba(0, 0, 0, 0.15);
}

.handle3 {
    width: 7px;
    right: 0;
    background: #999;
    background: rgba(0, 0, 0, 0.4);
    -webkit-transition: width 250ms;
    transition: width 250ms;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
}

.track3:hover .handle3,
.track3.dragging .handle3 {
    width: 10px;
}


/* Deal Sec */
.product-deals-sec {
    background: none repeat scroll 0 0 #fafafa;
    padding-left: 30px;
    padding-right: 0;
    position: relative;
    z-index: 0;
}
.product-deals-sec:before {
    background: none repeat scroll 0 0 #fafafa;
    content: "";
    height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    width: 160%;
	z-index: -1;
}
.product-deals-sec .heading2 > span > i{
	background:#fafafa;
}
.deal-box {
    float: left;
    margin-top: 30px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.deal-box > img {
    float: left;
    width: 100%;
}
.deal-box:hover > a {
    bottom: 10px;
    left: 10px;
}
.deal-box > a {
    bottom: 0;
    color: #fff;
    font-family: Lato;
    font-size: 14px;
    left: 0;
    letter-spacing: 0.3px;
    padding: 9px 60px 9px 20px;
    position: absolute;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.deal-counter {
    background: none repeat scroll 0 0 #fff;
    list-style: outside none none;
    margin: 0;
    padding: 8px 0 9px 12px;
    position: absolute;
    left: 0;
    top: 0;
}
.deal-box > a > i {
    background: #333333 none repeat scroll 0 0;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    height: 100%;
    line-height: 37px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 42px;
}
.deal-counter > li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: medium none !important;
    float: left !important;
    padding: 0 !important;
    width: auto !important;
}
.deal-counter > li > i {
    color: #000;
    float: left;
    font-family: Lato;
    font-size: 13px;
    font-style: normal;
    font-weight: lighter;
    margin-right: 4px;
}
.deal-counter > li > span {
    font-size: 16px;
    font-weight: bold;
    line-height: 10px;
    margin-right: 8px;
}


/* Pagination Sec */
.pagination-sec {
    float: left;
    margin-top: 70px;
    text-align: center;
    width: 100%;
}
.pagination-sec > ul {
    margin: 0;

    -webkit-border-radius: 0 0;
    -moz-border-radius: 0 0;
    -ms-border-radius: 0 0;
    -o-border-radius: 0 0;
    border-radius: 0 0;
}
.pagination-sec > ul > li {
    float: left;
}
.pagination-sec > ul > li > a {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;

    float: left;
}
.pagination-sec > ul > li:first-child {
    margin-right: 30px;
}
.pagination-sec > ul > li:last-child {
    margin-left: 30px;
}
.pagination-sec > ul > li a {
    border-color: #f3f3f3;
    float: left;
    font-family: Lato;
    font-size: 13px;
    color: #9d9d9d;
}

/* Footer */
footer {
    float: left;
    width: 100%;
}
.w-pro-carousal {
    float: left;
    width: 100%;
}
footer .layer:before {
    background: #262626;
    opacity: 0.3;
}
.footer-post {
    float: left;
    margin: 0;
    width: 100%;
}
.mini-title {
    float: left;
    width: 100%;
    margin: 0;
    font-family: Montserrat;
    font-size: 17px;
    color: #fff;
    font-weight: bold;
    padding-bottom: 13px;
    position: relative;
    margin-bottom: 20px;
}
.mini-title:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 1px;
    background: #43464a;
    content: "";
}
.footer-post > ul {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    margin-top: -10px;
}
.widget .footer-post > ul > li {
    border: 0 none;
    float: left;
    margin-top: 10px;
    min-height: 75px;
    padding-left: 90px;
    position: relative;
    text-align: left;
    width: 100%;
}
.footer-post > ul > li > .thumb {
    left: 0;
    position: absolute;
    top: 0;
    width: 75px;
    height: 75px;
    overflow: hidden;
	margin:0;
}
.footer-post > ul > li > .thumb img {
    float: left;
    width: 100%;
    height: auto;
}
.footer-post > ul > li h3 {
    color: #dedede;
    float: left;
    font-family: Lato;
    font-size: 15px;
    letter-spacing: 0.3px;
    line-height: 21px;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.footer-post > ul > li h3 a{
	color:#dedede;
}
.theme-layout .footer-post > ul > li > a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    font-size: 14px;
    margin-top: 9px;
    padding: 3px 8px;
    line-height: 22px !important;
}
.footer-post > ul > li > span {
    float: left;
    font-family: Montserrat;
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    margin-top: 8px;
    margin-left: 7px;
}
.footer-post > ul > li .date {
    float: left;
    width: 100%;
    font-style: normal;
    font-family: Lato;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.30px;
    margin-top: 7px;
}

.footer-product {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}
.footer-product .owl-item > li {
    text-align: center;
    padding:0;
}
.footer-product .owl-item > li img {
    float: left;
    width: 100%;
}
.footer-product .owl-item > li a {
    float: left;
    width: 100%;
    font-family: Montserrat;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.30px;
    margin-top: 9px;
}
.footer-product .owl-item > li span {
    float: left;
    width: 100%;
    color: #fff;
    font-family: Lato;
    font-size: 14px;
    color: #d6d6d6;
    line-height: 11px;
    margin-top: 3px;
}
.footer-product .owl-dots {
    float: left;
    width: 100%;
    text-align: center;
}
.footer-product .owl-dots > .owl-dot {
    width: 12px;
    height: 2px;
    background: #686c73;
    display: inline-block;
    margin: 0 2px;
}

/* Footer Strip */
.block.footer-strip {
    padding: 40px 0;
}
.block.footer-strip .mini-title {
    color: #333333;
}
.strip-about {
    float: left;
    width: 100%;
}
.footer-strip p {
    color: #404040;
	margin:0;
}
.strip-about > p > span {

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;

     color: #fff;
    float: left;
    font-family: Montserrat;
    font-size: 51px;
    height: 75px;
    line-height: 75px;
    text-align: center;
    width: 75px;
    margin-right: 13px;
}
.shoping-tags {
    float: left;
    width: 100%;
}
.tagcloud > a {
    background: none repeat scroll 0 0 #fff;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    color: #aeaeae;
    background: #f7f7f7;
    font-family: Lato;
    font-size: 12px;
    letter-spacing: 0.30px;
    padding: 3px 12px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.tagcloud > a:hover{
    color: #fff;
}
.signup-form > p {
    margin-top: -8px;
    margin-bottom: 15px;
}
.signup-form form {
    float: left;
    width: 100%;
    position: relative;
    padding-right: 45px;
    height: 42px;
}
.signup-form form input[type="text"] {
    background: none repeat scroll 0 0 #f7f7f7;
    border: medium none;
    float: left;
    font-family: Lato;
    font-size: 13px;
    letter-spacing: 0.3px;
    padding: 8px 20px;
    width: 100%;
    height: 45px;
    color: #707070;
}
.bottom-line span {
    color: #a8a8a8;
    float: left;
    font-family: Lato;
    letter-spacing: 0.3px;
    line-height: 23px;
    margin-top: 5px;
}
.bottom-line ul li {
    float: left;
    margin-left: 10px;
}
.bottom-line ul {
    float: right;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.signup-form form button {
    border: medium none;
    height: 45px;
    position: absolute;
    right: 0;
    width: 45px;
    color: #fff;
}
.block.bottom-line {
    padding: 30px 0;
    background: #262626;
}

/* Curve Parallax */
.curve-parallax-sec {
    float: left;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.curve-carousal .owl-nav {
    margin: 0;
}
.curve-carousal {
    float: left;
    position: relative;
    width: 100%;
}
.owl-carousel .fixed-img {
    background-attachment: inherit !important;
    background-size: 100% auto !important;
    height: 100%;
    left: auto;
    right: 0;
    width: 60%;
}
.curve-carousal .owl-dots {
    margin: 0;
    position: absolute;
    right: 20px;
    top: 50%;

    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);

    width: 14px;
}
.curve-carousal .owl-dots > div {
    background: none repeat scroll 0 0 #ededed;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    float: left;
    height: 14px;
    margin: 3px 0;
    width: 14px;
}
.curve-carousal .owl-dots > div.active{
	background:#252525;
}
.curve-parallax {
    float: left;
    width: 470px;
    background: #fff;
    position: relative;
    padding: 90px 0;
    padding-right: 30px;
}
.curve-parallax > a.add-cart-btn {
    background: #252525 none repeat scroll 0 0 !important;
    height: 38px;
    margin-right: 10px;
    padding: 14px 20px !important;
    color: #ffffff;
}
.curve-parallax > .prices {
    color: #252525;
    float: left;
    font-family: Lato;
    font-size: 40px;
    font-weight: 900;
    letter-spacing: 0.3px;
    line-height: 30px;
    margin-top: 20px;
    width: 100%;
}
.curve-parallax:before {
    position: absolute;
    left: -200%;
    top: 0;
    width: 200%;
    height: 100%;
    content: "";
    background: #fff;
}

.curve-parallax:after {
    position: absolute;
    right: -70px;
    top: 0;
    width: 100%;
    min-height: 800px;
    content: "";
    background: #fff;
    z-index: -1;
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
}
.curve-parallax > h3 {
    float: left;
    width: 100%;
    margin: 0;
    font-family: Lato;
    font-size: 45px;
    color: #333;
    font-weight: 900;
    letter-spacing: 0.30px;
}
.curve-parallax > h3 > span {
    float: left;
    width: 100%;
    font-weight: 100;
    font-size: 30px;
    margin-bottom: 8px;
}
.curve-parallax > p {
    margin-top: 25px;
    margin-bottom: 25px;
}
.curve-parallax > a {
    float: left;
    font-family: Lato;
    font-size: 13px;
    color: #fff;
    padding: 10px 20px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;


 }
.curve-parallax > a:hover{
    color: #fff;
    background-color: #939393;
}
.curve-parallax.right {
    float: right;
    padding-right: 0;
    padding-left: 30px;
}
.curve-parallax.right:before {
    left: 100%;
}
.curve-parallax.right:after {
    right: auto;
    left: 0;

    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg);

    left: -70px;
}

/* Category With Carousal */
.cat-with-carousal {
    float: left;
    width: 100%;
}
.cat-with-carousal > .row {
    margin: 0 -5px;
}
.cat-with-carousal > .row > div {
    padding: 0 5px;
}
.cat2-sec {
    float: left;
    margin-top: -10px;
    width: 100%;
}
.cat-style2 {
    float: left;
    margin-top: 10px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 0;
}
.cat-style2::before {
    background: #000000 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.1;
    position: absolute;
    top: 0;

    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;

    width: 100%;
    z-index: 0;
}
.cat-style2:hover > h3 a {
    background: none repeat scroll 0 0 #ffffff;
    color: #222222;
}
.cat-style2 > img {
    float: left;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 100%;
}
.cat-style2 > h3 {
    bottom: 0;
    left: 0;
    margin: -23px 0 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.cat-style2 > h3 > a {
    background: #fff;
    color: #333333;
    display: table;
    float: none;
    font-family: Lato;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.3px;
    margin: 0 auto;
    padding: 14px 20px;
    text-transform: uppercase;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.carousal-sec {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
margin-top: 120px;
}
.carousal-sec li {
    float: left;
    width: 100%;
}
.carousal-sec li img {
    float: left;
    width: 100%;
}
.carousal-sec .owl-nav {
    padding: 20px;
    position: absolute;
    right: 0;
    top: 0;
}
.carousal-sec .owl-nav > div {
    background: none repeat scroll 0 0 #fff;
    color: transparent;
    float: left;
    height: 36px;
    margin-left: 5px;
    position: relative;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 36px;
}

.carousal-sec .owl-nav > div:before {
    color: #333;
    font-family: fontawesome;
    font-size: 15px;
    left: 0;
    line-height: 36px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}

/* Fancy Product */
.fancy-product {
    border-bottom: 2px solid #f5f5f5;
    float: left;
    margin-top: 30px;
    padding-bottom: 30px;
    padding-right: 10px;
    position: relative;
    width: 100%;
}
.fancy-product::before {
    background: #959595 none repeat scroll 0 0;
    bottom: -2px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 35px;
}
.fancy-product > span:before {
    background: none repeat scroll 0 0 #f9f9f9;
    content: "";
    height: 100%;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 100%;
    z-index: -1;
}
.fancy-product > span {
    float: left;
    position: relative;
    width: 100%;
}
.fancy-product  img {
    float: left;
    width: 100%;
}
.fancy-product > h3 {
    bottom: 40px;
    float: left;
    font-family: Lato;
    font-size: 14px;
    font-weight: 900;
    left: 0;
    letter-spacing: 0.3px;
    margin: 34px 0 25px;
    overflow: hidden;
    padding: 0;
    position: static;
    text-align: left;
    text-overflow: ellipsis;
    text-transform: uppercase;

    width: 100%;
}
.fancy-product > h3 a:hover {
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
.fancy-product > h3 a {
    color: #000000;
    float: left;
    padding: 10px 0;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 100%;
}
.fancy-product > .price-btn {
 display:;   float: left;
    width: auto;
}
.fancy-product > .price-btn span {
    color: #cdb88f;
    float: right;
    font-family: Montserrat;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 35px;
}
.fancy-product > .price-btn a:hover{
    color: #ffffff;
}
.fancy-product > .price-btn a {
    background: #cdb88f;
    border-radius: 0;
    color: #ffffff;
    float: left;
    font-size: 16px;
    font-weight: normal;
    height: 40px;
    line-height: 40px;
    margin-left: 20px;
    margin-top: -5px;
    padding: 0;
    text-align: center;
    margin:0;
    margin-right:15px;

    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
    width: 40px;
}


/* Portfolio */
.full-portfolio {
    float: left;
    width: 100%;
}
.our-portfolio {
    float: left;
    width: 100%;
    position: relative;
}
.full-portfolio > .row {
    margin: 0;
}
.our-portfolio > div {
    padding: 0;
}
.portfolio-2 {
    float: left;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 0;
padding-top: 2px;
padding-left: 2px;
padding-bottom: 2px;
padding-right: 2px;
background-color:white;
}
.portfolio-2.dark::before {
    background: #000000;
    background-size: 100% 100%;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 100%;
    opacity: 0.5;
    z-index: 9;
}
.portfolio-2.light::before {
    background: #ffffff;
    background-size: 100% 100%;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 100%;
    opacity: 0.7;
    z-index: 9;
}
.portfolio-2 > img {
    float: left;
    width: 100%;

    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}
.portfolio-2:hover > img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.portfolio-2 > .title {
    left: 50%;
    padding: 20px 30px;
    position: absolute;
    text-align: center;
    top: 50%;

    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);

    z-index: 99;
    width: 70%;
}
.portfolio-2 .title > h3:before {
    background: none repeat scroll 0 0 #fff;
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 14px;
    height: 2px;
    margin-left: -7px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.portfolio-2 > .title span {
    float: left;
    width: 100%;
    font-family: Lato;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.30px;
    line-height: 12px;
    margin-top: 15px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.portfolio-2 .title > h3 {
    float: left;
    width: 100%;
    font-family: Lato;
    font-size: 24px;
    color: #fff;
    margin: 0;
text-align: center;

    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 600;
    padding-bottom: 20px;
    position: relative;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.portfolio-2 .title > h3  a{
	color:#fff;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}

/* Block */
.inner-head {
    background: none repeat scroll 0 0 #f7f7f7;
    float: left;
    text-align: center;
    width: 100%;
height: 0px;
visibility: hidden;
}
.inner-head h2 {
    color: #232323;
    float: left;
    font-family: Lato;
    font-size: 50px;
    font-weight: 900;
    line-height: 68px;
    margin: 0;
    overflow: hidden;
    padding: 0 120px 30px;
    position: relative;
    text-align: center;
    text-overflow: ellipsis;
    white-space: none;
    width: 100%;
}
.inner-head h2:before {
    background: none repeat scroll 0 0 #232323;
    bottom: 0;
    content: "";
    height: 3px;
    left: 50%;
    margin-left: -16px;
    position: absolute;
    width: 32px;
}
.breadcrumbs {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 15px 0 0;
    width: 100%;
}
.breadcrumbs > li {
    display: inline-flex;
}
.breadcrumbs > li > a {
    color: #232323;
    float: left;
    font-family: Lato;
    font-size: 16px;
    font-weight: lighter;
    margin: 0 10px;
}
.breadcrumbs > li > .active {
    font-weight: bold;
}

/* Shopping Product Tab */
.single-product-tabs {
    float: left;
    width: 100%;
}
.single-product-tabs > .tab-content {
    float: left;
    width: 100%;
}
.single-product-tabs > .tab-content img {
    float: left;
    width: 100%;
}
.single-product-tabs > .nav {
    border: medium none;
    float: left;
    margin: 0 -15px;
}
.single-product-tabs > .nav > li {
    float: left;
    margin: 30px 0 0;
    padding: 0 15px;
    width: 33.334%;
}
.single-product-tabs > .nav > li a {
    border: medium none !important;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.single-prodcut-info {
  margin-top:80px;  background: none repeat scroll 0 0 #fff;
    float: left;
    padding-bottom: 101px;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    width: 100%;
    z-index: 0;
}
.single-prodcut-info:after {
    background: none repeat scroll 0 0 #fff;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: -80px;
    width: 200%;
    z-index: -1;
}
.single-prodcut-info:before {
    background: none repeat scroll 0 0 #fff;
    content: "";
    height: 100%;
    left: 100%;
    position: absolute;
    width: 200%;
}
.single-prodcut-info > h2 {
    color: #292929;
    float: left;
    font-family: Lato;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 0.3px;
    line-height: 40px;
    margin: -9px 0 25px;
    width: 100%;
}
.single-prodcut-info > span {
    color: #232323;
    float: left;
    font-family: Lato;
    font-size: 30px;
    font-weight: 600;
    line-height: 23px;
    margin-bottom: 25px;
    margin-top: 0;
    width: 100%;
}
.single-prodcut-info > i {
    color: #494949;
    float: left;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    letter-spacing: 0.3px;
    width: 100%;
}
.single-prodcut-info > p {
    margin: 20px 0;
}
.wishlist-btn {
    border: 1px solid #313131;
    color: #313131;
    float: left;
    font-family: Lato;
    font-size: 15px;
    letter-spacing: 0.3px;
    padding: 0px 27px;
visibility:hidden;
}
.wishlist-btn i {
    margin-right: 7px;
}
.c-input-number {
    float: left;
    margin: 40px 0;
    width: 100%;
}
.c-input-number > span {
    float: left;
    padding: 0 70px;
    position: relative;
    width: 210px;
}
.theme-layout  .c-input-number > span input[type="text"] {
    border: medium none;
    color: #303030;
    float: left;
    font-family: Lato;
    font-size: 20px;
    font-weight: bold;
    height: 42px;
    padding: 0;
    text-align: center;
    width: 100%;
}
.c-input-number > span .userincr-btn-dec {
    left: 0;
    top: 0;
}
.c-input-number > span .userincr-btn-inc {
    right: 0;
    top: 0;
}
.c-input-number > span > input[type="button"] {
    background: none repeat scroll 0 0 #494949;
    border: medium none;
    color: #fff;
    font-family: Lato;
    font-size: 25px;
    font-weight: 900;
    height: 42px;
    position: absolute;
    width: 70px;
}
.add-to-cart {
    color: #fff;
    float: left;
    font-family: Lato;
    font-size: 15px;
    letter-spacing: 0.3px;
    padding: 17px 30px;
    border: none;
}


/* Services */
.services {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 30px;
    padding-bottom: 35px;
    position: relative;
}
.services:before {
    position: absolute;
    left: 50%;
    width: 50px;
    height: 3px;
    background: #dedede;
    content: "";
    bottom: 0;
    margin-left: -25px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.services > span {
    float: none;
    margin: 0 auto;
    display: table;
    overflow: hidden;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    width: 120px;
    height: 120px;
}
.services > span img {
    float: left;
    width: 100%;
}

.services > h3 {
    float: left;
    width: 100%;
    margin: 0;
    font-family: Lato;
    font-size: 18px;
    color: #303030;
    font-weight: bold;
    letter-spacing: 0.30px;
    margin-top: 24px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    margin-bottom: 10px;
}

/* Collection */
.collection {
    float: left;
    position: relative;
    width: 100%;
    text-align: center;
	margin-top:30px;
}
.collection > span {
    float: left;
    position: relative;
    width: 100%;
}
.collection > span img {
    float: left;
    width: 100%;
}
.collection > .title {
    background: #fbfbfb none repeat scroll 0 0;
    bottom: 0;
    left: 50%;
    padding: 20px 50px 0;
    position: absolute;

    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);

    width: auto;
}
.collection > .title:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border-left: 1px solid #333333;
    border-top: 1px solid #333333;
    content: "";
}
.collection > .title:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border-right: 1px solid #333333;
    border-top: 1px solid #333333;
    content: "";
}
.collection > .title > h3:before {
    background: none repeat scroll 0 0 #1f1f1f;
    bottom: 0;
    content: "";
    height: 2px;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    width: 14px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.collection > .title > h3 {
    color: #1f1f1f;
    float: left;
    font-family: Lato;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    padding-bottom: 22px;
    position: relative;
    width: 100%;
}
.collection > .title > h3 a{
	color: #1f1f1f;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.collection > .title > ul > li {
    display: inline-flex;
    font-family: Lato;
    font-size: 13px;
    color: #8f8f8f;
    line-height: 16px;
}
.collection > .title > ul {
    float: left;
    padding: 0 10px;
    text-align: center;
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
    margin-top: 10px;
}
.collection > .title {
    transition:all 0.4s ease 0s;
}
.collection:hover > .title {
    background: #f7f7f7;
}


/* Deal Banner */
.deal-banner {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.deal-banner > img {
    float: left;
    width: 100%;
}

.deal-text {
    float: left;
    width: 100%;
    text-align: center;
    padding: 30px 35px;
}
.deal-text h4 {
    float: left;
    width: 100%;
    color: #fff;
    font-family: Lato;
    font-size: 20px;
    color: #ffffff;
    font-weight: bold;
    margin: 0;
    margin-bottom: 10px;
}
.deal-text p {
    color: #ffffff;
}
.banner-counter {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    padding: 30px 20px;
    background: #585858;
}
.banner-counter > li {
    float: left;
    width: 25%;
}
.banner-counter > li > span {
    color: #fff;
    float: left;
    font-family: Lato;
    font-size: 32px;
    font-weight: 900;
    width: 100%;
    line-height: 24px;
    padding-bottom: 12px;
    position: relative;
    margin-bottom: 10px;
}
.banner-counter > li > span:before {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 12px;
    height: 2px;
    background: #fff;
    content: "";
    margin-left: -6px;
}
.banner-counter > li i {
    float: left;
    font-style: normal;
    width: 100%;
    color: #f1f1f1;
    font-size: 11px;
    font-family: Lato;
    letter-spacing: 0.30px;
}

/* Product Wide Carousal */
.product-wide-carousal {
    float: left;
    width: 100%;
    position: relative;
}
.product-wide {
    float: left;
    position: relative;
    width: 100%;
}
.product-wide > img {
    float: left;
    width: 100%;
}
.wide-prdct-info {
    background: none repeat scroll 0 0 rgba(253, 253, 253, 0.93);
    height: 100%;
    padding:80px 65px 100px 35px;
    position: absolute;
    right: 0;
    top: 0;
    width: 520px;
}
.wide-prdct-info span.amount {
    color:#333333 !important;
}
.wide-prdct-info > h3 {
    float: left;
    width: 100%;
    margin: 0;
    font-family: Lato;
    font-size: 60px;
    font-family: Lato;
    font-weight: 900;
    color: #0a0a0a;
}
.wide-prdct-info > h3 > span {
    font-size: 30px;
    font-weight: normal;
    float: left;
    width: 100%;
}
.wide-prdct-info > p {
    margin-top: 20px;
}
.wide-prdct-info > .price {
    bottom: 0;
    color: #ffffff;
    float: left;
    font-family: Montserrat;
    font-size: 25px;
    left: 50%;
    margin: 0;
    text-align: left;
    width: 100%;
    z-index: 0;
    margin-top: 25px;
}
.cart-link {
    background: #fbfbfb none repeat scroll 0 0;
    bottom: 0;
    height: 70px;
    left: 0;
    list-style: outside none none;
    margin: 0;
    padding: 0 40px;
    position: absolute;
    width: 100%;
    z-index: 9;
    padding-left:20px;
}
.cart-link > li {
    float: left;
}
.cart-link > li:last-child a {
    border: medium none !important;
}
.woocommerce .cart-link > li a {
    border-right: 1px solid #e8ecec;
    color: #6a6a6a;
    float: left;
    font-size: 17px;
    margin: 17px 0;
    padding: 6px 28px;
    position: relative;
    text-align: center;
    z-index: 0;
    background: none !important;


    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}
.product-wide-carousal:before {
    background: none repeat scroll 0 0 #cacaca;
    bottom: 0;
    content: "";
    height: 70px;
    position: absolute;
    right: 0;
    width: 520px;
    z-index: 0;
}
.product-wide-carousal .owl-nav {
    bottom: 0;
    height: 70px;
    text-align: center;
    z-index: 99;
}
.product-wide-carousal .owl-controls {
    bottom: 0;
    height: 70px;
    position: absolute;
    right: 0;
    width: auto;
}
.product-wide-carousal .owl-nav > div {
    background: #b8b8b8 none repeat scroll 0 0;
    color: rgba(0, 0, 0, 0);
    display: inline-table;
    height: 70px;
    position: relative;
    text-align: center;

    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;

    width: 85px;
    margin: 0;
    border-radius: 0;
}
.product-wide-carousal .owl-nav > div:hover{
	background:#696969;
}
.product-wide-carousal .owl-nav > div::before {
    color: #ffffff;
    content: "\e051" !important;
    font-family: Simple-Line-Icons;
    font-size: 20px;
    height: 70px;
    left: 0;
    line-height: 70px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 9999;
}
.product-wide-carousal .owl-nav > .owl-prev {
    margin-right: 1px;
}
.product-wide-carousal .owl-nav > .owl-prev:before {
    content: "\e050" !important;
}


/* Testimonial */
.testimonails-carousal {
    float: left;
    min-height: 260px;
    width: 100%;
}
.testimonial-sec {
    float: left;
    width: 100%;
}
.testimonial-area {
    float: left;
    padding: 0 15px;
    position: relative;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;

    width: 17%;
}
.testimonial-area.active {
    width: 66%;
}
.clients-reviw {
    left: 0;
    opacity: 0;
    padding-left: 280px;
    position: absolute;
    top: 0;

    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;

    width: 100%;
}
.testimonial-area.active .clients-reviw {
    display: block;
}
.testimonial-area.active .clients-reviw {
    opacity: 1;

    -webkit-transition: all 0.2s ease 0.2s;
    -moz-transition: all 0.2s ease 0.2s;
    -ms-transition: all 0.2s ease 0.2s;
    -o-transition: all 0.2s ease 0.2s;
    transition: all 0.2s ease 0.2s;
}
.testimonial-thumb {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    float: left;
    height: 100%;
    margin-top: 43px;
    overflow: hidden;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 170px;
}
.testimonial-area.active .testimonial-thumb {
    margin: 0;
    width: 260px;
}
.testimonial-thumb > a {
    float: left;
    position: relative;
    width: 100%;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    overflow: hidden;
}
.testimonial-thumb > a img {
    float: left;
    width: 100%;
}
.testimonial-thumb > a span {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-family: Montserrat;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.30px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
}
.testimonial-area.active .testimonial-thumb span {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.testimonial-area.active .clients-reviw > p:before {
    opacity: 0.15;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);

    -webkit-transition: all 0.4s ease 0.3s;
    -moz-transition: all 0.4s ease 0.3s;
    -ms-transition: all 0.4s ease 0.3s;
    -o-transition: all 0.4s ease 0.3s;
    transition: all 0.4s ease 0.3s;
}
.clients-reviw > p:before {
    color: #fff;
    content: "?";
    font-family: Simple-Line-Icons;
    font-size: 170px;
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 100%;
    z-index: -1;
}
.clients-reviw > p {
    float: left;
    text-align: center;
    width: 100%;
    font-family: Lato;
    font-size: 19px;
    color: #ffffff;
    font-weight: 200;
    margin: 0;
    line-height: 32px;
    margin-top: 90px;
    padding: 0 30px;
    position: relative;
}
.testimonial-thumb > a:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;

    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 100%;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    opacity: 0;
}
.testimonial-area.active .testimonial-thumb > a:before {
    opacity: 0.86;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
}

/* Accordian Sec */
.accordian-sec {
    float: left;
    width: 100%;
}
.accordian-sec > h3 {
    float: left;
    width: 100%;
    margin: 0;
    font-family: Lato;
    font-size: 29px;
    color: #2f383d;
    letter-spacing: 0.30px;
    margin-top: -6px;
    margin-bottom: 8px;
}
.accordian-sec > p {
    margin-bottom: 20px;
}
.accordian {
    float: left;
    width: 100%;
}
.accordian > h2 {
    float: left;
    margin: 0;
    width: 100%;
    padding: 13px 15px;
    background: #f8f8f8;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-family: Lato;
    font-size: 15px;
    font-weight: bold;
    color: #222222;
    margin-bottom: 10px;
    height: 46px;
	cursor: pointer;
}
.accordian .content > p {
    margin-bottom: 10px;
}
.accordian .content {
    float: left;
    width: 100%;
}
.accordian > h2 > span {
    float: left;
    font-size: 13px;
    position: relative;
    width: 35px;
    margin-right: 10px;
    text-align: center;
    height: 35px;
    margin-top: -8px;
    line-height: 36px;
    z-index: 0;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.accordian > h2.active > span{
    color:#fff;
}
.accordian > h2 > span:before {
    position: absolute;
    left: 3px;
    top: 4px;
    width: 28px;
    height: 28px;
    content: "";
    background: #fff;
    z-index: -1;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.accordian > h2:hover > span{
    color:#ffffff;
}


/* Accordian Style 2 */
.accordian.style2 > h2 {
    padding-left: 70px;
}
.accordian.style2 h2 span:before {
    display: none;
}
.accordian.style2 h2 span {
    background: none repeat scroll 0 0 #8d8d8d;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    color: #fff;
    font-size: 18px;
    height: 51px;
    left: 0;
    line-height: 51px;
    margin: 0;
    position: absolute;
    top: 0;
    width: 51px;
}
.accordian.style2 > h2 {
    -webkit-border-radius: 25px 0 0 25px;
    -moz-border-radius: 25px 0 0 25px;
    -ms-border-radius: 25px 0 0 25px;
    -o-border-radius: 25px 0 0 25px;
    border-radius: 25px 0 0 25px;

    border-right: 2px solid #f5f5f5;
    min-height: 51px;
    padding: 16px 16px 16px 70px;
    position: relative;
}

/* Text About */
.text-about {
    float: left;
    padding: 190px 0;
    text-align: center;
    width: 100%;
	//padding-bottom:300px;
}
.text-about > span {
    color: #fff;
    float: left;
    font-family: Lato;
    font-size: 70px;
    font-weight: 100;
    line-height: 80px;
    text-align: center;
    width: 100%;
}
.text-about > span strong {
    font-weight: 900;
}

/* Name Box Sec */
.name-box {
    left: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
}
.name-box > h2 > i {
    color: #fff;
    float: left;
    font-family: Lato;
    font-size: 48px;
    font-weight: 100;
    letter-spacing: 0.3px;
    line-height: 38px;
    margin-bottom: 20px;
    width: 100%;
    font-style: normal;
}
.name-box > i {
    color: #fff;
    float: left;
    font-size: 55px;
    letter-spacing: 0.3px;
    margin-top: 24px;
    width: 100%;
}
.name-box h2 {
    color: #fff;
    float: left;
    font-family: Lato;
    font-size: 48px;
    font-weight: 900;
    margin: -10px 0 0;
    width: 100%;
}
.name-box-sec:before {
    border: 6px solid #fff;

    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    -ms-border-radius: 28px;
    -o-border-radius: 28px;
    border-radius: 28px;

    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;

    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);

    width: 100%;
}
.name-box-sec.overlay {
    margin-top: -157px;
}
.name-box-sec {
    bottom: 0;
    display: table;
    float: none;
    height: 314px;
    margin: 0 auto 54px;
    position: relative;
    width: 314px;
}

/* Who I Am */
.who-i-am {
    float: left;
    width: 100%;
}
.who-i-am > h3 {
    float: left;
    font-family: Lato;
    font-size: 34px;
    font-weight: bold;
    line-height: 41px;
    margin: -8px 0 0;
    text-transform: uppercase;
    width: 100%;
}
.who-i-am > h3 i {
    font-style: normal;
    font-weight: 100;
}
.who-i-am > h3 {
    float: left;
    font-family: Lato;
    font-size: 34px;
    font-weight: bold;
    line-height: 41px;
    margin: -8px 0 20px;
    text-transform: uppercase;
    width: 100%;
}
.who-i-am > p {
    margin-bottom: 35px;
}
.who-i-am h5 {
    color: #070707;
    float: left;
    font-family: Lato;
    font-size: 20px;
    font-weight: 900;
    margin: -4px 0 10px;
    width: 100%;
}
.cv-btn {
    color: #fff;
    float: left;
    font-family: Lato;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 60px;
}

/* Profile Info Sec */
.profile-info-sec {
    background: none repeat scroll 0 0 #faf9f9;
    float: left;
    width: 100%;
}
.profile-info-sec .row {
    margin: 0;
}
.profile-info-sec .row > div {
    padding: 0;
}
.profile-avatar {
    float: left;
    position: relative;
    width: 100%;
}
.profile-avatar > img {
    float: left;
    width: 100%;
}
.profile-avatar > .social-btns {
    bottom: 0;
    left: 0;
    margin: 0 0 30px;
    position: absolute;
    width: 100%;
}
.user-info {
    float: left;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 40px;
    width: 100%;
}
.user-info > ul {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.user-info li {
    float: left;
    margin-bottom: 17px;
    padding-left: 90px;
    position: relative;
    width: 100%;
}
.user-info li > strong {
    color: #1f1f1f;
    font-family: Lato;
    font-size: 15px;
    font-weight: bold;
    left: 0;
    letter-spacing: 0.3px;
    position: absolute;
    top: 2px;
    width: 90px;
}
.signature {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 100%;
}
.user-info li > strong {
    left: 0;
    position: absolute;
    top: 0;
    width: 90px;
}

/* Fun Fact */
.fun-fact {
    color: #fff;
    float: left;
    margin-top: -260px;
    text-align: center;
    width: 100%;
}
.fun-fact i {
    float: left;
    font-size: 77px;
    margin-bottom: 25px;
    width: 100%;
}
.fun-fact > span {
    display: table;
    float: none;
    font-family: Lato;
    font-size: 20px;
    font-weight: 900;
    margin: 0 auto;
    padding: 6px 17px;
}
.fun-fact h6 {
    color: #e1e1e1;
    float: left;
    font-family: Lato;
    font-size: 20px;
    letter-spacing: 0.3px;
    margin: 20px 0 0;
    width: 100%;
}

/* My Work Sec */
.my-work-sec {
    float: left;
    margin-top: -12px;
    width: 100%;
}
.my-work-sec > .row {
    margin: 0 -6px;
}
.my-work-sec > .row > div {
    padding: 0 6px;
}
.work-box {
    float: left;
    margin-top: 12px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.work-box > img {
    float: left;
    width: 100%;
}
.work-box > .title-sec .title {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.93);
    float: left;
    height: 80px;
    margin-top: -80px;
    padding: 20px;
    position: relative;
    top: 100%;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 100%;
}
.work-box > .title-sec .title h3 {
    float: left;
    font-family: Lato;
    font-size: 17px;
    font-weight: bold;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.work-box:hover > .title-sec .title {
    height: 100%;
    margin: 0;
    top: 0;
}
.work-box > .title-sec .title h3 a{
    color:#333;
}
.work-box > .title-sec .title span {
    color: #919090;
    float: left;
    font-family: Montserrat;
    font-size: 13px;
    margin-top: 2px;
    width: 100%;
}
.work-box > .title-sec {
    height: 100%;
    left: 0;
    padding: 5px;
    position: absolute;
    top: 0;
    width: 100%;
}

/* Experience Sec */
.experience-sec {
    background: none repeat scroll 0 0 #faf9f9;
    float: left;
    margin-top: 30px;
    min-height: 203px;
    padding-left: 190px;
    position: relative;
    width: 100%;
     overflow: hidden;
    padding-bottom: 28px;
}
.exp-thumb img {
    float: left;
    width: 100%;
}
.exp-thumb {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 190px;
}
.experience-info {
    float: left;
    padding-left: 10px;
    padding-right: 20px;
    padding-top: 49px;
    position: relative;
    text-align: center;
    width: 100%;
}
.experience-info > h3 {
    color: #424242;
    float: left;
    font-family: Lato;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: 0.3px;
    margin: 0 0 8px;
    width: 100%;
}
.experience-info > span {
    float: left;
    font-family: Lato;
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 15px;
    margin-top: -5px;
    width: 100%;
}
.exp-thumb:before {
    background: none repeat scroll 0 0 #faf9f9;
    content: "";
    height: 150%;
    left: 100%;
    margin-left: -31px;
    position: absolute;
    top: 0;

    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg);

    width: 150%;
}
.experience-info > h6 {
    color: #424242;
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.3px;
    margin: 20px;
    position: absolute;
    right: 0;
    top: 0;
}

/* My Slilss Area */
.my-skills-area {
    float: left;
    width: 100%;
}
.my-skills-area > p {
    margin-top: -9px;
}
.skills-progress {
    float: left;
    margin-top: 20px;
    width: 100%;
}
.skills-progress > span {
    color: #0f0f0f;
    float: left;
    font-family: Lato;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.3px;
    width: 100%;
}
.progress {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;

    float: left;
    height: 26px;
    margin-bottom: 0;
    margin-top: 8px;
    width: 100%;
}
.progress .progress-bar {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;

    position: relative;
}
.progress .progress-bar span {
    font-family: Lato;
    font-size: 11px;
    font-weight: bold;
    left: 6px;
    line-height: 26px;
    position: absolute;
}

/* Map Sec */
.map {
    border-top: 4px solid;
    float: left;
    position: relative;
    width: 100%;
	border-bottom: 4px solid;
}
.map > span {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    color: #fff;
    font-size: 20px;
    height: 58px;
    left: 50%;
    line-height: 58px;
    margin-left: -29px;
    margin-top: -29px;
    position: absolute;
    text-align: center;
    width: 58px;
    z-index: 9;
}
.map iframe {
    border: medium none;
    float: left;
    width: 100%;
    height: 350px;
}

/* Fancy Grid */
.fancy-grid {
    float: left;
    margin-top: 30px;
    width: 100%;
}
.fancy-grid-thumb {
    float: left;
    position: relative;
    width: 100%;
}
.fancy-grid-thumb > img {
    height: auto;
    max-width: 100%;
    width: auto;
}
.fancy-grid-thumb {
    float: left;
    position: relative;
    text-align: center;
    width: 100%;
}
.fancy-grid-thumb > .date {
    color: #050505;
    font-family: Lato;
    font-size: 18px;
    font-weight: 600;
    height: 100px;
    letter-spacing: 0.3px;
    line-height: 22px;
    margin-top: -50px;
    padding-left: 37px;
    padding-top: 25px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    width: 70px;
    z-index: 0;
}
.fancy-grid-thumb > .date:before {
    background: none repeat scroll 0 0 #fff;

    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    -o-border-radius: 9px;
    border-radius: 9px;

    content: "";
    height: 100%;
    left: 26px;
    position: absolute;
    top: 0;

    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);

    width: 100px;
    z-index: -1;
}
.fancy-grid-thumb > .date i {
    float: left;
    font-style: normal;
    font-weight: 100;
    width: 100%;
}
.grid-fancy-desc {
    float: left;
    margin-top: 30px;
    width: 100%;
}
.grid-fancy-desc .author-thumb,
.single-post .author-thumb {
    float: left;
    width: 100%;
}
.grid-fancy-desc .author-thumb span,
.single-post .author-thumb span {

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    float: left;
    height: 46px;
    margin-right: 10px;
    overflow: hidden;
    width: 46px;
}
.grid-fancy-desc .author-thumb h6,
.single-post .author-thumb h6 {
    color: #141414;
    display: block;
    float: left;
    font-family: Lato;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.3px;
    line-height: 46px;
    margin: 0;
    width: auto;
}
.grid-fancy-desc .author-thumb h6 a,
.single-post .author-thumb a {
    color: #333333;
    font-weight: 100;
}
.grid-fancy-desc h2 {
    color: #232323;
    float: left;
    font-family: Lato;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.3px;
    line-height: 36px;
    margin: 15px 0 11px;
    width: 100%;
}
.grid-fancy-desc h2 a{
	color:#222;
}
.fancy-metas {
    float: left;
    list-style: outside none none;
    margin: 0 0 15px;
    padding: 0;
    width: 100%;
}
.fancy-metas > li {
    float: left;
    margin-right: 15px;
}
.fancy-metas a {
    color: #232323;
    font-family: Lato;
    font-size: 13px;
}
.fancy-metas i {
    color: #9aa7af;
    margin-right: 5px;
}
.read-more {
    border: 1px solid;
    float: left;
    font-family: Montserrat;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.3px;
    margin-top: 25px;
    padding: 10px 12px;
    text-transform: uppercase;
}


/* Widget */
.widget {
    float: left;
    margin-top: 30px;
    width: 100%;
}

/* Featured Product Widget */
.w-featured-products {
    background: none repeat scroll 0 0 #fff;
    float: left;
    padding-bottom: 17px;
    position: relative;
    width: 100%;
}
.w-featured-products > span img {
    float: left;
    width: 100%;
}
.w-featured-products > span {
    float: left;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.w-featured-products > span:before {
    background-color: rgba(255, 255, 255, 0.82);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;

    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 100%;
}
.w-featured-products > span:hover:before {
    opacity: 1;

    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.w-featured-products > span a {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    color: #fff;
    left: 50%;
    line-height: 44px;
    margin-left: -22px;
    margin-top: -22px;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;

    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 44px;
    z-index: 9;
}
.w-featured-products > span:hover a {
    opacity: 1;

    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);

    -webkit-transition: all 0.4s ease 0.3s;
    -moz-transition: all 0.4s ease 0.3s;
    -ms-transition: all 0.4s ease 0.3s;
    -o-transition: all 0.4s ease 0.3s;
    transition: all 0.4s ease 0.3s;
}
.w-featured-products > h6 {
    color: #090909;
    float: left;
    font-family: Lato;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.3px;
    margin: 20px 0 5px;
    padding: 0 30px;
    text-align: center;
    width: 100%;
}
.w-featured-products > p {
    padding: 0 30px;
    text-align: center;
}

/* Widget Gallery */
.w-gallery {
    float: left;
    position: relative;
    width: 100%;
}
.w-gallery > .nav-tabs {
    border: medium none;
    left: 10px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 73px;
}
.w-gallery > .nav-tabs > li {
    float: left;
    margin-bottom: 10px;
    width: 100%;
    border:0;
    padding:0;
}
.w-gallery > .nav-tabs > li > a {
    border: medium none !important;
    border-radius: 0;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0 !important;
    position: relative;

    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;

    width: 60px;
}
.w-gallery > .nav-tabs > li > a img {
    float: left;
    width: 100%;
}
.w-gallery > .nav-tabs > li > a:before {
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 6px;

    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 100%;
}
.w-gallery > .nav-tabs > li.active > a:before {
    opacity: 0.8;
}
.w-gallery > .tab-content {
    float: left;
    width: 100%;
}
.w-gallery > .tab-content > div {
    float: left;
    width: 100%;
}
.w-gallery > .tab-content > div img {
    float: left;
    width: 100%;
}

/* Product Weekly WIdget */
.w-product-weekly {
    float: left;
    width: 100%;
}
.widget-carousal {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.prdct-weekly-thumb > img {
    float: left;
    width: 100%;
}
.widget-carousal li {
    background: none repeat scroll 0 0 #fff;
    float: left;
    text-align: center;
    width: 100%;
}
.prdct-weekly-thumb > span {
    background: none repeat scroll 0 0 #fff;
    bottom: 10px;
    color: #222;
    font-family: Lato;
    font-size: 17px;
    font-weight: bold;
    left: 10px;
    padding: 10px 30px 10px 65px;
    position: absolute;
}
.prdct-weekly-thumb > span i {
    color: #fff;
    height: 44px;
    left: 0;
    line-height: 44px;
    position: absolute;
    top: 0;
    width: 44px;
}
.widget-carousal li > p {
    margin: 0;
    padding: 20px 30px;
}
.prdct-weekly-thumb {
    float: left;
    position: relative;
    width: 100%;
}
.widget-carousal .owl-nav {
    left: 0;
    padding: 10px;
    position: absolute;
    top: 0;
    margin:0;
    width: 100%;
}
.widget-carousal .owl-nav > div {
    background: none repeat scroll 0 0 #484848;
    color: rgba(0, 0, 0, 0);
    float: left;
    margin: 0 2px;
    position: relative;
    width: 36px;
}
.widget-carousal .owl-nav > div:before {
    color: #fff;
    content: "\f105" !important;
    font-family: fontawesome;
    font-size: 12px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.widget-carousal .owl-nav > .owl-prev:before {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.widget-carousal li .deal-counter {
    bottom: 0;
    left: 0;
    right: auto;
    top: auto;
}


/* Widget Special Sales */
.w-sales-special {
    background: none repeat scroll 0 0 #fff;
    float: left;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.w-sales-special > img {
    float: left;
    width: 100%;
}
.prdct-old {
    font-family: Lato;
    font-size: 17px;
    font-weight: lighter;
    left: 0;
    line-height: 20px;
    padding: 11px;
    position: absolute;
    top: 0;
    width: 70px;
    z-index: 0;
}
.prdct-old:before {
    border-bottom: 110px solid transparent;
    border-left: 110px solid #fbfbfb;
    border-top: 0 solid transparent;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1;
}
.w-sales-special p {
    padding: 10px 20px;
    text-align: center;
    margin-bottom: 0 !important;
}
.w-sales-special .prdct-price {

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;

     color: #fff;
    font-family: Lato;
    font-size: 17px;
    font-weight: 900;
    padding: 4px 10px;
    position: absolute;
    right: 10px;
    top: 10px;
}
/* WIdget POst Tabs */
.w-post-tabs {
    float: left;
    width: 100%;
}
.w-post-tabs > .nav-tabs {
    border: medium none;
    float: left;
    margin: 0;
    width: 100%;
}
.w-post-tabs > .nav-tabs > li {
    background: none repeat scroll 0 0 #ecf0f2;
    border-top: 3px solid transparent;
    color: #555555;
    float: left;
    font-family: Lato;
    font-size: 13px;
    margin: 0;
    padding:0;
    text-align: center;
    width: 50%;
    border-bottom:0;
}
.w-post-tabs > .nav-tabs > li > a {
    border: medium none;
    border-radius: 0;
    color: #757575;
    float: left;
    padding: 10px 0;
    width: 100%;
}
.w-post-tabs > .nav-tabs > li > a i {
    margin-right: 5px;
}
.w-post-tabs > .nav-tabs > li.active > a {
    border: medium none;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;

}
.w-post-tabs > .nav-tabs > li > a:hover{
    border-color: #ecf0f2;
}
.w-post-tabs > .tab-content {
    background: none repeat scroll 0 0 #fff;
    float: left;
    padding: 30px 20px;
    width: 100%;
}
.sidebar-post {
    float: left;
    margin-top: 30px;
    width: 100%;
}
.sidebar-post > img {
    float: left;
    width: 100%;
}
.sidebar-post > h3 {
    color: #333333;
    float: left;
    font-family: Lato;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.3px;
    margin: 14px 0 5px;
    width: 100%;
}
.sidebar-post > h3 a{
    color: #333333;
}
.sidebar-post > h6 {
    float: left;
    font-family: Lato;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.3px;
    margin: 3px 0 0;
    width: 100%;
}
.sidebar-post p {
    line-height: 23px;
    margin: 10px 0 0;
}


/* Single Post */
.single-post {
    float: left;
    width: 100%;
}
.single-metas {
    background: none repeat scroll 0 0 #fff;
    float: left;
    margin-top: 0;
    padding-bottom: 15px;
    padding-right: 57px;
    padding-top: 35px;
    position: relative;
}
.single-post > img {
    float: left;
    margin-bottom: -86px;
    width: 100%;
}
.single-metas > .author-thumb {
    margin-right: 0px;
    width: 0px;
    visibility: hidden;
}
.single-metas > .fancy-metas {
    margin: 16px 0 0;
    width: auto;
}
.single-post > h1 {
    color: #131313;
    float: left;
    font-family: Lato;
    font-size: 27px;
    font-weight: bold;
    margin: 30px 0 15px;
    width: 100%;
}
.single-post  p {
  text-align: justify;  margin-bottom: 30px;
}
/* Post Gallery */
.post-gallery {
    float: left;
    margin-bottom: 30px;
    margin-top: -30px;
    width: 100%;
}
.post-gallery img {
    float: left;
    margin-top: 30px;
    width: 100%;
}

/* Tags Sec */
.tags-sec {
    float: left;
    margin-top: 30px;
    width: 100%;
}
.tags-sec > span {
    float: left;
    font-family: lato;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-right: 13px;
}
.tags-sec > span > i {
    margin-right: 6px;
}
.tags-sec > a {
    color: #999999;
    display: inline-flex;
    font-family: Lato;
    font-size: 13px;
    line-height: 18px;
    margin-right: 5px;
    margin-top: 3px;

    transition:all 0.4s ease 0s;
}


/* Author Box */
.author-box {
    background: none repeat scroll 0 0 #fbfafa;
    float: left;
   visibility: hidden; margin-top: 0px;
    padding-left: 0px;
    position: relative;
    width: 100%;
     min-height: 0px;
}
.author-box > span {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 214px;
}
.author-info-box {
    float: left;
    padding: 35px;
    width: 100%;
}
.author-info-box > h3 {
    color: #2f383d;
    float: left;
    font-family: Lato;
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 0.3px;
    margin: 0 0 7px;
    position: relative;
    width: 100%;
}
.author-info-box > h3 a {
    color: #2f383d;
}
.author-info-box > h6 {
    color: #9aa7af;
    float: left;
    font-family: Lato;
    font-size: 13px;
    letter-spacing: 0.3px;
    margin: 0;
    width: 100%;
}
.author-info-box > p {
    border-top: 1px solid #f1f1f1;
    margin: 20px 0 0;
    padding-top: 15px;
}
.follow-admin > span {
    color: #6d7a83;
    float: left;
    font-family: Lato;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.3px;
    line-height: 26px;
}
.follow-admin {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #e8ecec;
    padding: 8px 20px;
    position: absolute;
    right: 20px;
    top: 20px;
}
.follow-admin > .social-btns {
    margin: 0;
    width: auto;
}
.follow-admin > .social-btns li {
    float: right;
    margin: 0 0 0 5px;
}
.follow-admin > .social-btns a {
    background: none repeat scroll 0 0 #6d7a83;
    color: #fff;
    font-size: 12px;
    height: 26px;
    line-height: 29px;
    margin: 0;
    width: 26px;
}


/* title Wide */
.title-wide {
    border: 1px solid #7a7a7a;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;

     color: #262626;
    display: table;
    float: none;
    font-family: Lato;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.3px;
    margin: 0 auto;
    padding: 20px 225px;
}

/* Comments */
.comments-area {
    float: left;
    margin-bottom: 90px;
    margin-top: 55px;
    width: 100%;
}
.comments-area > ul {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.comments-area > ul > li {
    float: left;
    margin-bottom: 30px;
    position: relative;
    width: 100%;
}
.comment {
    float: left;
    min-height: 155px;
    padding-left: 155px;
    position: relative;
    width: 100%;
}
.comment-avatar {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 155px;
}
.comment-info {
    float: left;
    padding-left: 20px;
    padding-top: 25px;
    width: 100%;
}
.comment-info > h3 {
    color: #262626;
    float: left;
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.3px;
    margin: 0;
    width: 100%;
}
.comments-sec {
    float: left;
    margin-top: 60px;
    width: 100%;
}
.comment-info > p {
    margin: 10px 0 0;
}
.comment-options {
    float: left;
    list-style: outside none none;
    margin: 20px 0 0;
    padding: 0;
    width: 100%;
}
.comment-options > h6 {
    color: #a4b1ba;
    float: left;
    font-family: Lato;
    font-size: 12px;
    letter-spacing: 0.3px;
}
.comment-options > h6 a {
    float: right;
    margin: 0 4px;
}
.comments-area > ul > li ul {
    float: left;
    list-style: outside none none;
    padding-left: 155px;
    width: 100%;
}
.comments-area > ul > li ul li {
    float: left;
    margin-top: 30px;
    width: 100%;
}
.comments-area > ul > li:last-child {
    margin: 0;
}

/* Add Comment */
.add-comment {
    float: left;
 margin-top:-120px;   width: 100%;
visibility:hidden;
height:0px;
}
.add-comment > form {
    float: left;
    margin-top: 40px;
    width: 100%;
visibility:hidden;
height:0px;
}
.add-comment > form input[type="text"], .add-comment > form textarea {
    background: none repeat scroll 0 0 #f7f7f7;
    border: medium none;
    color: #757575;
    float: left;
    font-family: Lato;
    font-size: 14px;
    height: 51px;
    margin-bottom: 30px;
    padding: 0 20px;
    width: 100%;
visibility:hidden;
height:0px;

}
.add-comment > form textarea {
    height: 230px;
    padding: 20px;
visibility:hidden;
height:0px;

}
.woocommerce .block .add-comment > form.comment-form input#submit[type="submit"] {
    background: #515151 none repeat scroll 0 0 !important;
    border: medium none !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    float: left;
    font-family: Lato !important;
    font-size: 17px;
    font-weight: 900 !important;
    letter-spacing: 0.3px !important;
    padding: 17px 70px !important;
    text-transform: uppercase;
visibility:hidden;
height:0px;


    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}
/* Header Sticky */
.header-style3.sticky {
    -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.09);
    -ms-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.09);
    -o-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.09);
    box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.09);

    background-color: rgba(255,255,255,0.99);
}
header.header-style3.sticky .social-btns {
    position: absolute;
    right: 50%;
    margin-right: -60px;
}
header.header-style3.sticky .social-btns a{
    background-color: #f5f5f5;
    color: #333;
}
/* Header 1 */
.header-style1 {
    float: left;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    background-color: #fff;
}
.top-bar {
    background: none repeat scroll 0 0 #78314e;
    float: left;
    position: relative;
    width: 100%;
    z-index: 9;
}
header .container {
    padding: 0;
}
.top-bar .address {
   color: #ffffff;
float: left;
font-family: Lato;
font-size: 15px;
letter-spacing: 0.3px;
line-height: 12px;
padding: 20px 0;
font-weight: 700;
margin-left: 10px;
}
.top-bar .address i {
    float: left;
    font-size: 14px;
    margin-right: 7px;
}
header .social-btns {
    float: right;
    margin: 8px 0;
    width: auto;
}
header .social-btns > li {
    float: left;
    margin: 0 0 0 8px;
}
header .social-btns > li a {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.2);
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    margin: 0;
    width: 35px;
    color: #fff;

    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;

}
.menu-sec1 {
    border-bottom: 1px solid rgba(240, 240, 240, 0.6);
    border-top: 1px solid rgba(240, 240, 240, 0.6);
    float: left;
    width: 100%;
margin-bottom: 50px;
}
.menu-sec1 .logo {
    float: left;
    padding: 25px 0;
}
.menu-sec1 .logo a {
    float: left;
}
.menu-sec1 .logo a img {
    float: left;
}
.menu nav {
    float: right;
}
.menu nav > ul {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: auto;
}
.menu nav > ul > li {
    float: left;
    margin-left: 25px;
    padding: 23px 0;
}
.menu nav > ul > li:first-child {
    margin: 0;
}
.menu nav > ul > li > a {
    color: #4e4e4e;
    float: left;
    font-family: Montserrat;
    font-size: 13px;
    letter-spacing: 0.3px;
    text-transform: uppercase;


    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;

}
.menu nav > ul > li.menu-item-has-children > a {
    padding-right: 20px;
    position: relative;
}
/*
.menu nav > ul > li.menu-item-has-children > a::before {
    bottom: 2px;
    color: #777;
    content: "Ą";
    font-size: 10px;
    line-height: 15px;
    position: absolute;
    right: 0;

    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}
*/
.responsive-header > span > .icon-layers:before {
    content: "MENU \e034";
}

.menu-sec1 .cart-header-btns {
    margin-left: 90px;
    padding: 20px 0;
}
.menu-sec1 .cart-header-btns a {
    border-color: #b8b8b8;
    color: #333333;
}

/* Header 2 */
.header-style2 {
    left: 0;
    position: fixed;
    top: 20px;
    width: 100%;
    z-index: 999999999;
}
.menu-sec2 {
    background: none repeat scroll 0 0 #fff;
    float: left;
    position: relative;
    width: 100%;
    border: 1px solid #eeeeee;
}
.menu-sec2 .logo {
    float: left;
    padding-bottom: 35px;
    padding-left: 80px;
    padding-top: 35px;
    width: auto;
}
.menu-sec2 .cart-header-btns > li > a {
    border-color: #b8b8b8;
    color: #333333;
}
.menu-sec2 .cart-header-btns {
    margin-left: 40px;
    padding: 39px 50px 39px 0;
}
.menu-sec2 .menu nav > ul > li {
    padding: 83px 0;
}
header.header-style2 .social-btns a {
    background: none repeat scroll 0 0 #fff;
    color: #333333;
}
header.header-style2 .social-btns {
    bottom: -13px;
    margin: 0;
    position: absolute;
    right: 80px;
    z-index: 9;
}


/* Header 3 */
.header-style3 {
    background: none repeat scroll 0 0 #fff;
    float: left;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
    left:0;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.menu-sec3 {
    float: left;
    position: relative;
    width: 100%;
}
.menu-sec3 .cart-header-btns > li > a {
    border-color: #b8b8b8;
    color: #333333;
}
.menu-sec3 .cart-header-btns {
    margin-left: 40px;
    padding: 35px 50px 35px 0;
}
header.header-style3 .social-btns a {
    background: none repeat scroll 0 0 #fff;
    color: #333333;
}
header.header-style3 .social-btns {
    bottom: -13px;
    margin: 0;
    position: absolute;
    right: 80px;
    z-index: 999;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

}
.menu-sec3 .logo {
    background: none repeat scroll 0 0 #f5f5f5;
    left: 50%;
    margin-left: -110px;
    padding: 30px 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 220px;
    z-index: 0;
}
.menu-sec3 .logo:after {
    border-bottom: 88px solid #f5f5f5;
    border-left: 0 solid transparent;
    border-right: 90px solid transparent;
    content: "";
    position: absolute;
    right: -90px;
    top: 0;
}
.menu-sec3 .logo:before {
    border-left: 90px solid transparent;
    border-right: 0 solid transparent;
    border-top: 90px solid #f5f5f5;
    content: "";
    left: -90px;
    position: absolute;
    top: 0;
}
.menu-sec3 .fancy-menu {
    float: left;
    margin: 0;
}
.menu-sec3 .fancy-menu .open-menu {
    color: #333333;
    margin: 0;
    padding: 32px 0;
}
.menu-sec3 .fancy-menu nav {
    left: -340px;
    right: auto;
    top: 0;

    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.menu-sec3 .fancy-menu nav.active {
    left: 0;
    right: auto;
}
.slide-body {
    left: 340px;
    position: relative;

    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}

/* Header 4 */
.header-style4 {
    float: left;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    background-color: #fff;
}
.account-wishlist {
    float: right;
visibility: hidden;
}
.account-wishlist > ul > li a {
    color: #ffffff;
    float: left;
    font-family: Lato;
    font-size: 15px;
    letter-spacing: 0.3px;
    margin-left: 21px;
    padding: 12px 0;
    cursor: pointer;
font-weight: bold;
}
.account-wishlist a i {
    float: left;
    line-height: 17px;
    margin-right: 5px;
}
.header-style4 .top-bar .social-btns {
    bottom: -50px;
left: -125px;
margin: 0;
position: absolute;
text-align: right;
width: 100%;
}
.header-style4 .top-bar .social-btns li {
    display: inline-flex;
    float: none;
    margin: 0;
}
.header-style4 .top-bar .social-btns a {
    background: none repeat scroll 0 0 #78314e;
    color: #fff;
}
.menu-sec4 {
    float: left;
    padding-top: 40px;
    text-align: center;
    width: 100%;
}
.menu-sec4 .logo {
    display: table;
    float: left;
    margin: 0 auto;
}
.menu-sec4 .menu {
    float: left;
    width: 100%;
}
.menu-sec4 .menu nav > ul {
    float: left;
    text-align:right;
    width: 100%;
}
.menu-sec4 .menu nav {
    float: left;
    text-align: center;
    width: 100%;
}
.menu-sec4 .menu nav > ul > li {
    display: inline-flex;
    float: none;
}
.step-service-sec {
    background: none repeat scroll 0 0 #f8f8f8;
    float: left;
    padding: 25px 0;
    width: 100%;
}
.step-service {
    float: left;
    padding-left: 40px;
    position: relative;
    width: 100%;
}
.step-service > i {
    left: 0;
    position: absolute;
    top: 0;
}
.step-service > span {
    color: #000000;
    float: left;
    font-family: Lato;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.3px;
    line-height: 25px;
    margin-top: -3px;
    text-transform: uppercase;
}
.step-service > span > i {
    color: #696969;
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
    text-transform: lowercase;
}
.step-service > i {
    color: #000000;
    float: left;
    font-size: 20px;
    margin-right: 15px;
}
.step-service-sec .row {
    margin: 0 -8px;
}
.step-service-sec .row > div {
    padding: 0 8px;
}

/* Newsletter Box */
#mask {
  position:fixed;
  left:0;
  top:0;
  z-index:9000;
  background-color:#000;
  display:none;
}
#boxes .window {
  position:fixed;
  left:0;
  top:0;
  display:none;
  z-index:999999;
}
#boxes #dialog {
    background-color: #ffffff;
    width: 755px;
}
.subscribe-modal {
    background-image: url("../images/subscribe.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    float: left;
    overflow: hidden;
    padding-bottom: 35px;
    padding-right: 50px;
    padding-top: 90px;
    position: relative;
    width: 100%;
    z-index: 0;
    min-height: 410px;
}
.subscribe-modal:after {
    background: none repeat scroll 0 0 #fff;
    content: "";
    height: 150%;
    left: 14px;
    position: absolute;
    top: -160px;
    width: 130%;
    z-index: -1;
    -webkit-transform: rotate(52deg);
    -moz-transform: rotate(52deg);
    -ms-transform: rotate(52deg);
    -o-transform: rotate(52deg);
    transform: rotate(52deg);
}
.subscribe-modal:before {
    background: none repeat scroll 0 0 #fff;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 430px;
    z-index: -1;
}
.subscribe-modal > h4 {
    float: left;
    width: 100%;
    text-align: right;
    font-size: 55px;
    font-family: Lato;
    text-transform: uppercase;
    font-weight: 900;
    color: #2f2f2f;
    margin: 0;
    line-height: 41px;
}
.subscribe-modal > h4 i {
    font-style: normal;
    font-weight: 100;
}
.subscribe-modal > span {
    float: right;
    width: 100%;
    text-align: right;
    font-family: Lato;
    font-size: 17px;
    font-weight: lighter;
    color: #2f2f2f;
    margin: 0;
    line-height: 30px;
    margin-top: 15px;
}
.subscribe-modal > form {
    float: right;
    width: 430px;
    margin-top: 60px;
}
.subscribe-modal > form input[type="text"] {
    float: left;
    width: 100%;
    height: 58px;
    background: #e2e2e2;
    border: none;
    font-family: Lato;
    color: #000000;
    padding: 0 30px;
}
.subscribe-modal > form > button i {
    margin-right: 4px;
}
.subscribe-modal > form > button {
    border: medium none;
    color: #fff;
    float: right;
    font-family: Lato;
    font-size: 14px;
    letter-spacing: 0.3px;
    margin-top: 20px;
    padding: 12px 24px;
}
.subscribe-modal > .close {
    color: #fff;
    font-family: Lato;
    font-size: 19px;
    font-weight: 900;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: 20px;
    text-align: center;
    top: 20px;
    width: 40px;
    opacity: 1;
    text-shadow: 0 0 0;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

/* Cart MOdal */
.shop-modal > .modal-dialog {
    width: 920px;
}
.shop-modal > .modal-dialog .modal-content {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.shop-modal > .modal-dialog .modal-content {
    float: left;
    width: 100%;
}
.cart-empty {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    padding: 20px 0;
}
.cart-modal-sec {
    background-image: url("../images/cart-bg.jpg");
    float: left;
    padding: 70px 35px;
    position: relative;
    width: 100%;
    z-index: 0;
    background-size: 100% 100%;
}
.cart-modal-sec:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1;
    background: rgba(255,255,255,0.85);
}
.cart-modal-sec > h3 {
    float: left;
    width: 100%;
    margin: 0;
    font-family: Lato;
    font-size: 55px;
    color: #2f2f2f;
    font-weight: bold;
    color: #2f2f2f;
    text-transform: uppercase;
    margin-bottom: 75px;
}
.cart-modal-sec > span {
    float: left;
    width: 100%;
    font-family: Lato;
    font-size: 14px;
    color: #2f2f2f;
    margin-bottom: 40px;
    line-height: 21px;
    margin-top: -10px;
}
.add-cart-item {
    background: none repeat scroll 0 0 #fff;
    float: left;
    margin-top: 30px;
    min-height: 179px;
    overflow: hidden;
    padding: 20px 20px 20px 205px;
    position: relative;
    width: 100%;
}
.add-cart-item .cart-thumb {
    position: absolute;
    left: 0;
    top: 0;
    width: 180px;
    height: 180px;
    overflow: hidden;
}
.cart-thumb img {
    float: left;
    width: 100%;
}
.add-cart-item > h3 {
    color: #333;
    float: left;
    font-family: Lato;
    font-size: 19px;
    font-weight: 900;
    margin: 0;
    width: 100%;
    letter-spacing: 0.30px;
    line-height: 26px;
    margin-top: -3px;
}
.add-cart-item > h3 a{
    color: #333;
}
.add-cart-item > h6 {
    float: left;
    width: 100%;
    font-family: Lato;
    font-size: 16px;
    font-weight: 900;
}
.add-cart-item .quantity {
    float: left;
    margin-top: 10px;
    font-size: 15px;
    font-family: Lato;
    color: #555555;
}
.add-cart-item .quantity strong {
    font-weight: 900;
}
.theme-layout .form-row > .button {
    color: #ffffff;
    padding: 15px 30px;
    text-transform: uppercase;
}
.theme-layout .woocommerce form .input-text {
    background: #f7f7f7 none repeat scroll 0 0;
    border: medium none;
    color: #222222;
    float: left;
    font-family: Lato;
    letter-spacing: 0.3px;
    padding: 5px 30px;
    width: 100%;
    height: 40px;
}
.woocommerce .order_details {
    float: left;
    margin: 20px 0;
    padding: 0;
    width: 100%;
}
.theme-layout .modal .del-cart {
    background: none repeat scroll 0 0 #636363;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    color: #fff !important;
    float: left;
    font-family: Lato;
    font-size: 15px;
    height: 27px;
    line-height: 23px;
    margin-left: 20px;
    margin-top: 10px;
    text-align: center;
    width: 27px;
    padding: 0;
}
.cart-footer {
    float: left;
    width: 100%;
    margin-top: 30px;
}
.checkout-btn {
    color: #fff !important;
    float: left;
    font-family: Lato;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-right: 30px;
    padding: 10px 50px;
}
.sub-total {
    font-family: Montserrat;
    font-size: 15px;
    line-height: 40px;
    float: right;
}


/* Contact */
.contact-form {
    float: left;
    width: 100%;
}
.contact-form > form {
    float: left;
    width: 100%;
}
.contact-form > form input[type="text"], .contact-form > form textarea, .input-style {
    background: none repeat scroll 0 0 #f7f7f7;
    border: medium none;
    color: #333333;
    float: left;
    font-family: Lato;
    letter-spacing: 0.3px;
    margin: 0 0 30px;
    padding: 15px 30px;
    width: 100%;
}
.contact-form > form textarea {
    min-height: 210px;
}
.alert {
    background: #ffe4c4 none repeat scroll 0 0;
    float: left;
    width: 100%;
}
.contact-form > form input[type="submit"] {
    background: none repeat scroll 0 0 #555;
    border: medium none;
    color: #fff;
    float: left;
    font-family: Lato;
    font-size: 17px;
    font-weight: bold;
    padding: 16px 70px;


    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;

}
.contact-infos {
    background: none repeat scroll 0 0 #f7f7f7;
    float: left;
    padding: 40px 30px;
    width: 100%;
}
.contact-infos > ul {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.contact-infos > ul > li {
    float: left;
    margin-top: 14px;
    padding-left: 40%;
    position: relative;
    width: 100%;
}
.contact-infos > ul > li span {
    color: #232323;
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    left: 0;
    letter-spacing: 0.3px;
    line-height: 22px;
    position: absolute;
    top: 0;
    width: 40%;
}
.contact-infos > ul > li span i {
    margin-right: 10px;
}
.contact-infos > ul > li h6 {
    color: #676767;
    float: left;
    font-family: Lato;
    font-size: 15px;
    letter-spacing: 0.3px;
    line-height: 23px;
    margin: 0;
    width: 100%;
}
.contact-map {
    border-top: 3px solid #555555;
    float: left;
    position: relative;
    width: 100%;
}
.contact-map iframe {
    border: medium none;
    float: left;
    height: 400px;
    width: 100%;
}
.contact-map i {
    background: none repeat scroll 0 0 #555555;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    color: #fff;
    font-size: 28px;
    height: 80px;
    left: 50%;
    line-height: 80px;
    margin-top: -40px;
    position: absolute;
    text-align: center;
    width: 80px;
    margin-left: -40px;
}

/* Carousal */
.carousal {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.carousal li {
    float: left;
    width: 100%;
}
.carousal li img {
    float: left;
    width: 100%;
}
.carousal .owl-nav {
    background: none repeat scroll 0 0 #fff;
    bottom: 0;
    left: 0;
    padding: 25px;
    position: absolute;
    width: auto;
}
.carousal .owl-nav > div {
    background: none repeat scroll 0 0 #f5f5f5;
    color: transparent;
    float: left;
    height: 33px;
    margin: 4px;
    position: relative;
    width: 33px;
}
.carousal .owl-nav > div:before {
    color: #333;
    font-family: Simple-Line-Icons;
    font-size: 15px;
    left: 0;
    line-height: 36px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.carousal .owl-nav > .owl-next:before {
    content: "\e051";
}
.carousal .owl-nav > .owl-prev:before {
    content: "\e050";
}


/* About */
.about {
    float: left;
    width: 100%;
}
.about > h2 {
    color: #131313;
    float: left;
    font-family: Lato;
    font-size: 27px;
    font-weight: bold;
    letter-spacing: 0.3px;
    line-height: 35px;
    margin: 13px 0 25px;
    width: 100%;
}
.about > span i {
    margin-right: 6px;
}
.about > span {
    float: left;
    font-family: Lato;
    font-size: 14px;
    letter-spacing: 0.3px;
    width: 100%;
}
.about p{
    margin-top:20px;
}

/* Team */
.team-sec {
    float: left;
    margin-top: 30px;
    width: 100%;
}
.team-thumb {
    float: left;
    margin-bottom: 35px;
    position: relative;
    width: 100%;
}
.team-thumb img {
    float: left;
    width: 100%;
}
.team-thumb > .progress .progress-bar i {
    color: #3a3a3a;
    font-family: Lato;
    font-size: 10px;
    font-style: normal;
    font-weight: bold;
    letter-spacing: 0.3px;
    position: absolute;
    right: 4px;
    top: 3px;
}
.team-thumb > .progress .progress-bar {
    position: static;
}
.team-thumb > .progress {
  visibility:hidden;  background: none repeat scroll 0 0 #f9f9f9;
    bottom: -10px;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;

    left: 4%;
    position: absolute;
    width: 92%;
}
.team-sec > h3 {
    color: #3a3a3a;
    float: left;
    font-family: Lato;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.3px;
    margin: 0 0 7px;
    text-align: center;
    width: 100%;
}
.team-sec > span {
    float: left;
    font-family: Lato;
    font-size: 11px;
    letter-spacing: 0.3px;
    text-align: center;
    width: 100%;
}
.team-sec .social-btns {
    margin: 15px 0 0;
}
.team-sec .social-btns a {
 visibility:hidden;   font-size: 15px;
    height: 32px;
    line-height: 34px;
    width: 32px;
}


/* Slide */
.border-left:before {
    border-left: 6px solid;
    border-top: 6px solid;
    content: "";
    height: 50px;
    left: -6px;
    position: absolute;
    top: -6px;
    width: 50px;
}
.border-left:after {
    border-right: 6px solid;
    border-bottom: 6px solid;
    content: "";
    height: 50px;
    right: -6px;
    position: absolute;
    bottom: -6px;
    width: 50px;
}
a.ls-l{
    transition:all 0.4s ease 0s;
}

/* Cart */
.cart {
    float: left;
    list-style: outside none none;
    margin: 0 0 30px;
    padding: 0;
    width: 100%;
}
.cart > li {
    background: none repeat scroll 0 0 #f7f7f7;
    float: left;
    margin-top: 30px;
    min-height: 188px;
    padding: 40px 30px;
    position: relative;
    width: 100%;
}
.theme-layout .woocommerce .cart_item .delete-cart {
    border-radius: 50%;
    color: #ffffff !important;
    content: "";
    font-family: Lato;
    font-size: 22px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    position: absolute;
    right: -10px;
    text-align: center;
    top: -10px;
    width: 35px;
}
.cart > li {
    background: none repeat scroll 0 0 #f7f7f7;
    float: left;
    margin-top: 30px;
    min-height: 188px;
    padding: 40px 30px;
    width: 100%;
}
.cart-list-thumb {
    float: left;
    padding-left: 165px;
    position: relative;
    width: 35%;
}
.cart-list-price {
    color: #676767;
    float: left;
    font-family: Lato;
    font-size: 19px;
    font-weight: bold;
    line-height: 115px;
    text-align: center;
    width: 15%;
}
.cart-list-quantity > .c-input-number {
    display: table;
    float: none;
    margin: 43px auto 0;
    width: auto;
}
.cart-list-quantity {
    float: left;
    text-align: center;
    width: 25%;
}
.total-quantity {
    float: left;
    text-align: center;
    width: 25%;
}
.cart-list-thumb > span {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 135px;
}
.cart-list-thumb > span img {
    float: left;
    width: 100%;
}
.cart-list-thumb h5 {
    color: #444444;
    float: left;
    font-family: Lato;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.3px;
    width: 100%;
}
.cart-list-thumb > h3 {
    color: #444444;
    float: left;
    font-family: Lato;
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
    margin: 10px 0 0;
    width: 100%;
}
.cart-list-thumb > h3 a{
    color: #444444;
}
.quantity-area {
    background: none repeat scroll 0 0 #efefef;
    display: table;
    float: none;
    font-family: Lato;
    font-size: 19px;
    font-weight: bold;
    margin: 0 auto;
    padding: 16px 0;
    text-align: center;
    width: 200px;
}
.quantity-area i {
    float: left;
    font-size: 32px;
    margin-bottom: 11px;
    text-align: center;
    width: 100%;
}
.quantity-area span {
    float: left;
    margin-top: 8px;
    width: 100%;
}

/* Cart Total Box */
.cart-total-box {
    background: none repeat scroll 0 0 #fcfcfc;
    border: 1px solid;
    float: left;
    margin-top: 30px;
    width: 100%;
visibility: hidden;
}
.cart-head h2 {
    color: #fff;
    float: left;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    padding: 18px 30px;
    width: 100%;
}
.cart-total-box > ul {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.cart-total-box > ul > li > a {
    color: #fff;
    float: left;
    font-family: Lato;
    font-weight: 600;
    letter-spacing: 0.3px;
    padding: 10px 40px;
}
.cart-total-box > ul > li input[type="text"] {
    border: 1px solid #c6dade;
    float: left;
    font-family: Lato;
    height: 40px;
    letter-spacing: 0.3px;
    padding: 9px 25px;
    width: 100%;
}
.customlist select {
    border: 1px solid #c6dade;
    color: #555555;
    float: left;
    font-family: Lato;
    height: 40px;
    letter-spacing: 0.3px;
    padding-left: 20px;
    width: 100%;
}
.cart-total-box > ul > li {
    border-bottom: 1px solid #e0e0e0;
    float: left;
    padding: 14px 30px;
    width: 100%;
}
.cart-total-box > ul > li i {
    color: #818181;
    float: right;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
}
.cart-total-box > ul > li span {
    color: #5b5b5b;
    float: left;
    font-family: Lato;
    font-weight: 900;
    letter-spacing: 0.3px;
}
.coupon {
    float: left;
    width: auto;
}
.coupon label {
    color: #494949;
    float: left;
    font-family: Lato;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0.3px;
    line-height: 43px;
    margin-right: 10px;
}
.coupon input[type="text"] {
    border: 2px solid #e0e0e0;
    float: left;
    font-family: Lato;
    height: 47px;
    padding: 0 20px;
    width: 170px;
}
input.dark-btns, .theme-layout .woocommerce .checkout-button.wc-forward {
    background: #494949 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #ffffff;
    float: left;
    font-family: Lato;
    font-weight: normal;
    height: 47px;
    line-height: 43px;
    margin-left: 20px;
    padding: 0 30px;
    text-shadow: 0 0;
}
.checkout-button.dark-btns {
    float: right;
}

/* Billing Form */
.billing-form {
    float: left;
    width: 100%;
}
.billing-form form {
    float: left;
    width: 100%;
}
.billing-form form fieldset {
    float: left;
    margin-top: 30px;
    width: 100%;
}
.billing-form form fieldset > label {
    color: #232323;
    float: left;
    font-family: Lato;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.3px;
    margin: 0 0 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.billing-form form fieldset input, .billing-form form fieldset textarea {
    border: 1px solid #c6dade;
    float: left;
    font-family: Lato;
    height: 40px;
    letter-spacing: 0.3px;
    padding: 9px 25px;
    width: 100%;
}
.billing-form form fieldset textarea {
    min-height: 160px;
}
.product-table {
    border: 1px solid;
    float: left;
    margin: 0 0 30px;
    padding: 0;
    width: 100%;
}
.product-table > li {
    background: none repeat scroll 0 0 #FCFCFC;
    border-bottom: 1px solid #E0E0E0;
    border-top: 1px solid rgba(255, 255, 255, 0.8);
    float: left;
    list-style: none outside none;
    width: 100%;
}
.product-table > li > h2 {
    color: #fff;
    float: left;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    padding: 18px 30px;
    width: 50%;
}
.product-table > li > span {
    color: #5b5b5b;
    float: left;
    font-family: Lato;
    font-weight: 900;
    letter-spacing: 0.3px;
    padding: 13px 30px;
    width: 50%;
}
.product-table > li > i {
    color: #818181;
    float: right;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    padding: 13px 30px;
    width: 50%;
    font-style:normal;
}
.billing-form input.dark-btns {
    float: right;
    margin: 0;
}
.product-table > li > span > i {
    color: #999999;
    float: left;
    font-style: normal;
}
.product-table > li:first-child {
    border: medium none;
}

/* Account Modal */
.account-modal .modal-dialog {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;

    width: 900px;
    box-shadow: none;
}
.account-modal .modal-dialog .modal-content {
    box-shadow: none;

    -webkit-border-radius: 0 0;
    -moz-border-radius: 0 0;
    -ms-border-radius: 0 0;
    -o-border-radius: 0 0;
    border-radius: 0 0;

    background: none;
    border: none;
}
.account-area {
    float: left;
    width: 100%;
    background: rgba(255,255,255,0.2);
    padding: 15px;
}
.account-sec {
    float: left;
    width: 100%;
    background-image: url('../images/resource/account-bg.png');
    background-size: 100% 100%;
}
.account {
    float: left;
    padding: 80px 50px;
    position: relative;
    width: 100%;
    z-index: 0;
}
.account > h2 {
    float: left;
    width: 100%;
    margin: 0;
    font-family: Lato;
    font-size: 28px;
    font-weight: 900;
    color: #2f2f2f;
    letter-spacing: 0.30px;
    margin: 0;
    margin-bottom: 20px;
}
.account form {
    float: left;
    width: 100%;
}
.account form > fieldset {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ebeaea;
    float: left;
    height: 52px;
    margin-top: 15px;
    padding-left: 60px;
    position: relative;
    width: 100%;
}
.account form > fieldset i {
    position: absolute;
    left: 17px;
    top: 16px;
    font-size: 17px;
    border-right: 1px solid #e8ecec;
    padding-right: 11px;
}

.account form > fieldset input {
    float: left;
    width: 100%;
    border: none;
    height: 50px;
    font-family: Lato;
    font-size: 13px;
    color: #5f5f5f;
}
.account form > label {
    float: left;
    width: 100%;
}
.account form > label a {
    display: inline-block;
    font-size: 13px;
    font-weight: 900;
    font-style: italic;
    letter-spacing: 0.30px;
}
.account.register:before {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1;
    background: rgba(255,255,255,0.93);
    display: block;
}
.modal {
    z-index: 99999999;
}
.account:before {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1;
    display: none;
    background: rgba(255,255,255,0.93);
}
.account form > label input[type="radio"] {
    float: left;
    margin-right: 10px;
}
.account form > label {
    float: left;
    width: 100%;
    line-height: 23px;
    padding: 20px 0;
    font-family: Lato;
    font-weight: normal;
}
.account input[type="submit"] {
    float: left;
    border: none;
    padding: 9px 34px;
    color: #ffffff;
    font-family: Lato;
    font-weight: 900;
    font-size: 17px;
}
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev, .slick-next {
    background: #ffffff none repeat scroll 0 0;
    border: medium none;
    color: #333333;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 40px;
    line-height: 0;
    margin-top: -20px;
    outline: medium none;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 40px;

    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}
.slick-prev:hover:before,
.slick-next:hover:before{
    color:#ffffff !important;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'fontawesome';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: #333333;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;


    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}

.slick-prev {
    left: 155px;
}
[dir='rtl'] .slick-prev
{
    right: -155px;
    left: auto;
}
.slick-prev:before
{
    content: '\f104';
}
[dir='rtl'] .slick-prev:before
{
    content: '\f105';
}

.slick-next
{
    right: 155px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -155px;
}
.slick-next:before
{
    content: '\f105';
}
[dir='rtl'] .slick-next:before
{
    content: '\f104';
}

/* Dots */
.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'fontawesome';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.center-mode {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}
.center-mode li img {
    float: left;
    width: 100%;
}
.center-mode li {
    position: relative;
}
.center-mode li:before {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.68);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 100%;
}
.center-mode .slick-slide.slick-active.slick-center:before {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);

    opacity: 0;
}

.center-mode .slick-slide.slick-active.slick-center .slide-content-area > a {
    margin-top: 20px;
}
.slide-content-area {
    bottom: 0;
    opacity: 0;
    position: absolute;
    right: 60px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 570px;
}
.center-mode .slick-slide.slick-active.slick-center .slide-content-area {
    bottom: 20px;
    opacity: 1;
    right: 50%;

    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);

}
.slide-content > span {
    color: #757575 !important;
    float: left;
    font-family: lato;
    font-size: 13px;
    letter-spacing: 0.3px;
    line-height: 25px;
    margin-bottom: -8px;
    margin-top: -1px;
    width: 100%;
}
.slide-content-area > a:hover{
    color: #fff;
}
.slide-content-area > a {
    background: #313131 none repeat scroll 0 0;
    float: left;
    font-family: Lato;
    font-size: 16px;
    font-weight: 900;
    height: 60px;
    letter-spacing: 1.24px;
    line-height: 60px;
    margin: 0 !important;
    padding: 0;
    text-align: center;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 100%;
}.slide-content {
    background: rgba(255, 255, 255, 0.85) none repeat scroll 0 0;
    float: left;
    padding: 47px 70px;
    text-align: center;
    width: 100%;
}
.slide-content > h3 {
    color: #333333;
    float: left;
    font-family: lato;
    font-size: 35px;
    font-weight: 900;
    margin: 0 0 15px;
    text-transform: uppercase;
    width: 100%;
}

/* Post Carousal Area */
.post-carousel-area {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.post-carousel-area li {
    float: left;
    position: relative;
    width: 100%;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
margin-top:120px;
}
.carousal-infos {
    bottom: 0;
    left: 0;
    padding-bottom: 90px;
    padding-left: 100px;
    position: absolute;
    width: 100%;
}

.carousal-infos > span:before {
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 80px;
}
.carousal-infos > span {
    float: left;
    font-family: Lato;
    font-size: 30px;
    font-weight: lighter;
    margin-bottom: 20px;
    padding-bottom: 25px;
    position: relative;
    width: 100%;
}
.carousal-infos > h3 {
    color: #fff;
    float: left;
    font-family: Lato;
    font-size: 37px;
    font-weight: bold;
    letter-spacing: 0.3px;
    line-height: 46px;
    margin: 0;
    width: 100%;
}
.carousal-infos > h3 a{
    color: #fff;
}
.post-carousel-area .owl-dots {
    bottom: 50px;
    float: left;
    left: 0;
    margin-top: 30px;
    padding-left: 100px;
    position: absolute;
    width: 100%;
}
.post-carousel-area .owl-dots .owl-dot {
    background: none repeat scroll 0 0 #fff;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    float: left;
    height: 9px;
    margin-right: 12px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 9px;
}
.post-carousel-area .owl-dots .owl-dot.active {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
}

/* main Head Sec */
.main-head-sec {
    float: left;
    width: 100%;
}
.main-head-sec .row > div {
    padding: 0;
}
.chota-carousal {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.chota-carousal li {
    background: none repeat scroll 0 0 #f7f7f9;
    float: left;
    padding-bottom: 140px;
    padding-left: 311px;
    padding-top: 80px;
    position: relative;
    width: 100%;
    list-style: none;
}
.chota-carousal li > img {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 280px !important;
}
.chota-carousal li span {
    float: left;
    font-family: Lato;
    font-size: 20px;
    font-weight: lighter;
    letter-spacing: 0.3px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    position: relative;
    width: 100%;
}
.chota-carousal li span:before {
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 40px;
}
.chota-carousal li h3 {
    float: left;
    margin: 0;
    width: 100%;
}
.chota-carousal li h3 a {
    color: #222222;
    float: left;
    font-family: Lato;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.3px;
    line-height: 39px;
    padding-right: 30px;
    width: 100%;
}
.chota-carousal .owl-dots {
    bottom: 100px;
    left: 0;
    padding-left: 311px;
    position: absolute;
    width: 100%;
}
.chota-carousal .owl-dots .owl-dot {
    background: none repeat scroll 0 0 #fff;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    float: left;
    height: 9px;
    margin-right: 12px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 9px;
}
.chota-carousal .owl-dots .owl-dot.active {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
}
.categories-style2 {
    float: left;
    margin-bottom: 14px;
    min-height: 209px;
    padding-left: 285px;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.categories-style2:last-child {
    margin: 0;
}
.parallax-curve-sec .curve-parallax > a.add-cart-btn {
    background: #ffffff none repeat scroll 0 0 !important;
    color: #333333;
}
.categories-style2 .cat-thumb {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 285px;
}
.categories-style2 .cat-thumb img {
    float: left;
    width: 100%;
}
.prodct-cat-info {
    float: left;
    padding: 58px 40px 0;
    position: relative;
    width: 100%;
    text-align: center;
}
.prodct-cat-info:before {
    border-bottom: 14px solid transparent;
    border-right: 14px solid #fff;
    border-top: 14px solid transparent;
    content: "";
    position: absolute;
    left: -13px;
    top: 50px;
}
.prodct-cat-info > h3 {
    float: left;
    margin: 0 0 20px;
    text-align: center;
    width: 100%;
}
.prodct-cat-info > h3 a {
    color: #313131;
    float: left;
    font-family: Lato;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 0.3px;
    line-height: 33px;
    width: 100%;
}
.prodct-cat-info > a {
    color: #fff;
    display: table;
    float: none;
    font-family: Lato;
    font-size: 13px;
    margin: 0 auto;
    padding: 10px 26px;


    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;

}
.prodct-cat-info > a:hover{
    background: #555555;
}
.prodct-cat-info > span {
    float: left;
    font-family: Lato;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 20px;
    margin-bottom: 18px;
    width: 100%;
}

/* Parallax Curve Sec */
.parallax-curve-sec {
    float: left;
    width: 100%;
}
.parallax-curve-sec img {
    float: left;
    width: 100%;
}
.parallax-curve-sec .curve-parallax:before, .parallax-curve-sec .curve-parallax:after {
    display: none;
}
.parallax-curve-sec .curve-parallax {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.parallax-curve-sec .curve-parallax > h3 {
    color: #ffffff;
}
.parallax-curve-sec .curve-parallax > .prices {
    color: #fafafa;
}
.parallax-curve-sec .curve-parallax > p {
    color: #eaeaea;
}
.contact-form > form .loader {
    float: right;
    margin: 13px 0;
}

/* Grid Box Sec */
.grid-box-sec {
    float: left;
    width: 100%;
}
.grid-box-sec > ul {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.grid-box-sec > ul > li {
    float: left;
    overflow: hidden;
}
.grid-box-sec > ul > li.box {
    width: 25%;
}
.grid-box-sec > ul > li.normal {
    width: 33.3333%;
}
.grid-box-sec > ul > li.wide {
    width: 50%;
}
.grid-box {
    float: left;
    position: relative;
    width: 100%;
    z-index: 0;
}
.grid-box img {
    float: left;
    width: 100%;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.grid-box:hover > img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.grid-title {
    left: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    z-index: 22;

    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);

    margin: 0 !important;
}
.grid-box:before {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.63);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    z-index: 22;
}
.grid-box:hover .grid-title {
    opacity: 0;
    top: 70%;

    -webkit-transition: all 0.4s ease 0.1s;
    -moz-transition: all 0.4s ease 0.1s;
    -ms-transition: all 0.4s ease 0.1s;
    -o-transition: all 0.4s ease 0.1s;
    transition: all 0.4s ease 0.1s;
}
.grid-box:hover:before {
    opacity: 0;
    top: 50px;
}
.grid-box > a {
    color: #fff;
    font-size: 16px;
    height: 50px;
    left: -50px;
    line-height: 50px;
    position: absolute;
    text-align: center;
    top: -50px;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 50px;
    z-index: 99;
}
.grid-box:hover > a{
    left: 0;
    top: 0;
}
.grid-title > h3 {
    color: #fff;
    float: left;
    font-family: Lato;
    font-size: 19px;
    font-weight: 900;
    margin: 0 0 15px;
    padding: 0 20px 18px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
    letter-spacing: 3px;
}
.grid-title > h3 a{
    color: #fff;
}
.grid-title > h3:before {
    background: none repeat scroll 0 0 #fff;
    bottom: 0;
    content: "";
    height: 3px;
    left: 50%;
    margin-left: -14px;
    position: absolute;
    width: 28px;
}
.grid-title > span {
    color: #fff;
    float: left;
    font-family: Lato;
    font-size: 18px;
    font-weight: lighter;
    letter-spacing: 0.3px;
    text-align: center;
    width: 100%;
}

/* Subscribe Us */
.subscribe-box {
    float: left;
    padding: 60px 50px 0;
    width: 100%;
}
.subscribe-box > h3 {
    float: left;
    font-family: Montserrat;
    font-size: 20px;
    margin: 0 0 20px;
    text-transform: uppercase;
    width: 100%;
}
.subscribe-box > form {
    background: none repeat scroll 0 0 #f2f2f2;
    float: left;
    height: 70px;
    padding-right: 160px;
    position: relative;
    width: 100%;
}
.subscribe-box > form > input[type="text"] {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #656565;
    float: left;
    font-family: Lato;
    font-size: 16px;
    height: 70px;
    letter-spacing: 0.3px;
    padding: 20px 30px;
    width: 100%;
}
.subscribe-box > form input[type="submit"] {
    border: medium none;
    font-family: Lato;
    font-size: 17px;
    font-weight: bold;
    height: 70px;
    letter-spacing: 0.3px;
    position: absolute;
    right: 0;
    top: 0;
    width: 160px;
    color: #fff;
}
.subscribe-box .social-btns {
    float: left;
    margin-top: 30px;
    width: auto;
}

/* Error Page */
.error-page {
    float: left;
    text-align: center;
    width: 100%;
}
.error-page > h3 {
    font-family: Lato;
    font-size: 200px;
    font-weight: bold;
    margin: 0;
    width: 100%;
}
.error-page > h3 > span {
    border-left: 1px solid;
    display: inline-block;
    font-size: 30px;
    margin-left: 30px;
    padding-left: 30px;
    text-align: left;
}
.error-page > h3 > span i {
    float: left;
    font-style: normal;
    font-weight: 100;
    margin-bottom: 10px;
    width: 100%;
}
.error-page > a {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;

    color: #fff;
    display: table;
    font-family: Lato;
    font-size: 16px;
    margin: 0 auto;
    padding: 11px 30px;
}
.error-page > p {
    margin-bottom: 30px;
    margin-top: 20px;
}

/* Cart Popup */
.cart-popup .modal-dialog {
    width: 970px;
}
.cart-popup .modal-dialog .modal-content {
    border-radius: 0;
    box-shadow: none;
visibility:hidden;
}
.cart-popup-sec {
    float: left;
    width: 100%;
    background: #ffffff;
visibility: hidden;
}
.cart-popup-item > h5 {
    color: #1e1e1e;
    display: block;
    font-family: lato;
    font-size: 20px;
    font-weight: 900;
    margin: 20px 0 0;
    text-align: left;
    width: 100%;
    float: none;
}
.cart-popup-sec > h2 {
    float: left;
    width: 100%;
    text-align: center;
    margin: 0;
    font-family: lato;
    font-size: 24px;
    font-weight: bold;
    background: #3e3e3e;
    color: #fff;
    padding: 40px 20px;
}
.cart-popup-item i {
    color: #777777;
    display: block;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    text-align: left;
    width: 100%;
}
.cart-popup-item > h3 a {
    color: #222222;
    float: left;
    margin: 30px 0 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.cart-popup-item > h3 {
    color: #1e1e1e;
    display: table-cell;
    font-family: Lato;
    font-size: 20px;
    letter-spacing: 0.3px;
    width: 100%;
    float: none;
}
.cart-popup-item {
    float: left;
    width: 50%;
    padding: 110px 40px;
}
.cart-popup-item > span {
    float: left;
    margin-right: 20px;
    width: 180px;
}
.cart-popup-item > span img {
    float: left;
    width: 100%;
}
.cart-popup-desc {
    float: left;
    width: 50%;
    background: #efefef;
    padding: 65px 50px;
}
.cart-popup-desc > ul > li {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
.cart-popup-desc > p {
    font-family: Lato;
    font-size: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #d8dcdc;
    margin-bottom: 30px;
}
.cart-popup-desc > ul > li a {
    float: left;
    font-family: Lato;
    font-size: 17px;
    color: #ffffff;
    padding: 15px 40px;
}
.cart-popup-desc > ul {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    margin-top: 40px;
}
.cart-popup-desc > h5 {
    float: left;
    width: 100%;
    font-family: Lato;
    font-size: 20px;
    font-weight: 900;
    color: #1e1e1e;
    letter-spacing: 0.30px;
    margin-top: 28px;
}
.cart-popup-desc > span {
    float: left;
    width: 100%;
    font-family: Lato;
    font-size: 17px;
    font-weight: bold;
    color: #1e1e1e;
    letter-spacing: 0.30px;
    margin-bottom: 8px;
}

/* Coming Soon */
.soon-sec {
    float: left;
    width: 100%;
}
.soon-btns {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.soon-btns > li {
    float: left;
    margin-right: 10px;
}
.soon-btns > li a {
    border: 2px solid #161616;
    color: #161616;
    float: left;
    font-family: Lato;
    font-size: 14px;
    font-weight: 600;
    padding: 14px 30px;
    letter-spacing: 2px;
}
.keep-in-touch {
    border: 2px solid #161616;
    float: right;
    max-width: 340px;
    padding: 30px 60px;
    text-align: center;
}
.keep-in-touch > span {
    color: #020202;
    float: left;
    font-family: Lato;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    text-align: center;
    width: 100%;
}
.soon-sec h1 {
    color: #222222;
    float: left;
    font-family: Lato;
    font-size: 60px;
    font-weight: 900;
    margin: 60px 0 0;
    text-align: center;
    width: 100%;
}
.keep-in-touch > ul {
    float: left;
    list-style: outside none none;
    margin: 20px 0 0;
    padding: 0;
    text-align: center;
    width: 100%;
}
.keep-in-touch > ul > li a {
    color: #151515;
    float: left;
    font-size: 16px;
}
.keep-in-touch > ul > li {
    display: inline-flex;
    margin: 0 9px;
}
.soon-sec h3 {
    float: left;
    font-family: lato;
    font-size: 18px;
    letter-spacing: 0.3px;
    line-height: 30px;
    margin: 30px 0 80px;
    text-align: center;
    width: 100%;
}
.soon-counter {
    float: left;
    margin: 0 0 200px;
    padding: 0;
    text-align: center;
    width: 100%;
}
.soon-counter > li {
    display: inline-block;
    list-style: outside none none;
    margin: 0;
    padding: 0 50px;
    position: relative;
    text-align: center;
    width: 230px;
}
.soon-counter > li span {
    color: #020202;
    float: left;
    font-family: Lato;
    font-size: 60px;
    font-weight: 900;
    letter-spacing: 2px;
    text-align: center;
    width: 100%;
}
.soon-counter > li i {
    color: #020202;
    float: left;
    text-align: center;
    width: 100%;
}
.soon-counter > li i {
    float: left;
    font-family: Lato;
    font-size: 20px;
    font-style: normal;
    font-weight: 100;
    text-align: center;
    width: 100%;
}

/* Testimonial */
.testimonial-style2 {
    float: left;
    width: 100%;
    text-align: center;
}
.testimo {
    float: left;
    font-family: Lato;
    font-size: 20px;
    font-style: italic;
    font-weight: 100;
    line-height: 38px;
    padding: 0 230px;
    position: relative;
    width: 100%;
    margin-bottom: 25px;
    z-index: 1;
}
.testimo::before {
    color: #e9e9e9;
    content: "\"";
    font-family: Lato;
    font-size: 257px;
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: -1;
    margin-top: 80px;
}
.testimo::after {
    color: #e9e9e9;
    content: "\"";
    font-family: Lato;
    font-size: 257px;
    right: 50%;
    margin-top: 80px;
    position: absolute;
    top: 50%;
    z-index: -1;

    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.testimonial-style2 .nav.nav-tabs {
    border: medium none;
    float: left;
    margin: 30px 0 0;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 9;
}
.testimonial-style2 .nav.nav-tabs > li.active {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);

    margin: 0 16px;
}
.testimonial-style2 .nav.nav-tabs > li {
    display: inline-block;
    float: none;
    margin: 0 7px;
    padding: 0;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.testimonial-style2 .nav.nav-tabs > li a {
    border: 1px solid #e9e7e7;
    border-radius: 50%;
    float: left;
    height: 78px;
    margin: 0;
    padding: 2px;
    position: relative;
    width: 78px;
    transition:all 0.4s ease 0s;
}
.testimonial-style2 .nav.nav-tabs > li a img {
    border-radius: 50%;
    float: left;
    width: 100%;
}
.testimo > span {
    float: left;
    width: 100%;
    font-family: Lato;
    font-size: 22px;
    font-style: normal;
    font-weight: 900;
    color: #212121;
    letter-spacing: 0.30px;
    margin-bottom: 12px;
}

/* DropDown */
.menu-item-has-children.wpshop-mega > ul {
    width: 480px;
}
.menu-item-has-children.wpshop-mega > ul > li {
    width: 50%;
}
.menu-item-has-children > ul {
    background: none repeat scroll 0 0 #fdfdfd;
    left: 0;
    list-style: outside none none;
    margin: 0;
    opacity: 0;
    padding: 20px 10px;
    position: absolute;
    text-align: left;
    top: 100%;

    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    transform: rotateY(90deg);

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 240px;
    z-index: 99;

    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}
.menu-item-has-children:hover > ul {
    opacity: 1;

    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.menu-item-has-children > ul > li {
    float: left;
    width: 100%;
    position: relative;
}
.menu-item-has-children > ul > li ul {
    background: none repeat scroll 0 0 #f9f9f9;
    left: 100%;
    opacity: 0;
    position: absolute;
    top: 0;

    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    transform: rotateX(90deg);

    z-index: 99;
}
.menu-item-has-children ul li.menu-item-has-children > a::after {
    bottom: 50%;
    color: #777777;
    font-size: 18px;
    line-height: 15px;
    margin-bottom: -7px;
    position: absolute;
    right: 10px;
    content: "»";
/*
    content: "â–3";
    -webkit-transform: rotate(150deg);
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    transform: rotate(150deg);
	 */
}
.menu-item-has-children > ul > li a {
    color: #5f5f5f;
    float: left;
    font-family: Lato;
    letter-spacing: 0.3px;
    padding: 10px 10px 10px 33px;
    position: relative;
    width: 100%;
}
.menu-item-has-children > ul > li a::before {
    background: none repeat scroll 0 0 #d5d5d5;
    content: "";
    height: 4px;
    left: 15px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 4px;
}


/* Mega Menu */
.menu nav > ul > li {
    position: relative;
}
.menu nav > ul > li:hover .mega-menu-sec{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.mega-menu-sec {
    background: none repeat scroll 0 0 #ffffff;

    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);

    left: 50%;
    position: absolute;
    text-align: left;
    top: 100%;

    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);

    width: 1060px;
    z-index: 999;
}
.mega-menu-sec.left {
    left: 0 !important;
    margin: 0 !important;
}
.mega-menu-sec.right {
    left: auto !important;
    margin: 0 !important;
    right:0;
}
.mega-links {
    float: left;
    padding: 60px 0;
    width: 100%;
}
.mega-menu-sec img {
    float: left;
    width: 100%;
}
.mega-links > h3 {
    color: #1f1f1f;
    float: left;
    font-family: Lato;
    font-size: 19px;
    font-weight: bold;
    margin: 0 0 20px;
    text-align: left;
    width: 100%;
}
.mega-menu-sec > div > div {
    padding: 0;
}
.mega-menu-sec > .row{
    margin:0;
}
.with-icons > .mega-links h3 {
    padding: 0 20px;
}
.mega-links > ul {
    border-left: 1px solid #e8ecec;
    border-right: 1px solid #e8ecec;
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0 20px;
    width: 100%;
}
.mega-links > ul > li {
    float: left;
    width: 100%;
}
.mega-links > ul > li a {
    color: #5f5f5f;
    float: left;
    font-family: Lato;
    letter-spacing: 0.3px;
    padding: 10px 0 10px 33px;
    position: relative;
    width: 100%;
}
.mega-links > ul > li a i {
    border-bottom: 2px solid #e8ecec;
    font-size: 14px;
    left: 0;
    margin-top: -7px;
    padding-bottom: 7px;
    position: absolute;
    top: 50%;
}
.mega-links.no-border > ul {
    border: medium none;
}
.mega-links.no-icon > ul > li > a::before {
    background: none repeat scroll 0 0 #d5d5d5;
    content: "";
    height: 4px;
    left: 0;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 4px;
}
.mega-menu-sec.with-icons {
    padding: 0 50px;
}

/* Portfolio Single */
.portfolio-carousal {
    float: left;
    margin: 0;
    padding: 0 100px;
    width: 100%;
}
.portfolio-carousal li {
    float: left;
    width: 100%;
    list-style: none;
}
.portfolio-carousal li img {
    float: left;
    width: 100%;
}
.portfolio-desc .fancy-metas > li {
    display: inline-flex;
    float: none;
}
.portfolio-desc h1 {
    color: #131313;
    float: left;
    font-family: Lato;
    font-size: 27px;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 70px 0 0;
    width: 100%;
}
.project-infos {
    background: none repeat scroll 0 0 #fff;
    float: left;
    padding: 40px 30px;
    width: 100%;
}
.project-infos > h3 {
    color: #252525;
}
.portfolio-desc {
    float: left;
    padding: 0 100px;
    text-align: center;
    width: 100%;
}
.project-infos > ul {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.project-infos > ul > li > span > i {
    left: 0;
    margin-top: -7px;
    position: absolute;
    top: 50%;
}
.project-infos > ul > li > i {
    float: left;
    font-family: Lato;
    font-size: 12px;
    font-style: normal;
    width: 50%;
}
.project-infos > ul > li > span {
    color: #222222;
    float: left;
    font-family: Lato;
    font-size: 14px;
    font-weight: 600;
    padding-left: 36px;
    padding-right: 20px;
    position: relative;
    width: 50%;
}
.project-infos > ul > li {
    float: left;
    margin-top: 30px;
    width: 100%;
}
.portfolio-carousal .owl-nav {
    height: 0;
    margin-top: -25px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
}
.portfolio-carousal .owl-nav > div {
    background: none repeat scroll 0 0 #8e8e8e;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;

    color: transparent;
    float: left;
    height: 55px;
    position: relative;
    width: 55px;
}
.portfolio-carousal .owl-nav > div.owl-next {
    float: right;
}
.portfolio-carousal .owl-nav > div::before {
    color: #fff;
    content: "?";
    font-family: fontawesome;
    font-size: 20px;
    height: 55px;
    left: 0;
    line-height: 55px;
    position: absolute;
    text-align: center;
    top: 0;

    -webkit-transition: all 0.4s linear 0s;
    -moz-transition: all 0.4s linear 0s;
    -ms-transition: all 0.4s linear 0s;
    -o-transition: all 0.4s linear 0s;
    transition: all 0.4s linear 0s;

    width: 100%;
}
.portfolio-carousal .owl-nav > div.owl-next:before {
    content: "\f105";
}
.portfolio-carousal .owl-nav > div:hover:before {
    color: #FFF;
}

/* Dark Skin */
.dark {
    background: none repeat scroll 0 0 #1d1f22;
}
.dark p{
    color: #959595;
}
.inner-head.dark {
    background: none repeat scroll 0 0 #393b3f;
}
.inner-head.dark h2 {
    color: #fff;
}
.inner-head.dark h2::before {
    background: none repeat scroll 0 0 #fafafa;
}
.dark .breadcrumbs > li > a {
    color: #c5c5c5;
}
.dark .breadcrumbs > li {
    color: #c5c5c5;
}
.dark .about > h2 {
    color: #ffffff;
}
.dark .carousal .owl-nav {
    background: none repeat scroll 0 0 #454545;
}
.dark .carousal .owl-nav > div {
    background: none repeat scroll 0 0 #6a6a6a;
}
.dark .carousal .owl-nav > div::before {
    color: #ffffff;
}
.dark .heading h2 {
    color: #ffffff;
}
.dark .accordian > h2 {
    background: none repeat scroll 0 0 #555555;
    border-color: #757575;
    color: #ffffff;
}

.dark .team-sec > h3 {
    color: #ffffff;
}
.dark .who-i-am > h3 {
    color: #fff;
}
.dark .who-i-am h5 {
    color: #ffffff;
}
.dark .profile-info-sec {
    background: none repeat scroll 0 0 #555555;
}
.dark .user-info li > strong {
    color: #ffffff;
}
.dark .user-info li p {
    color: #d8d8d8;
}
.dark .curve-parallax::after {
    background: none repeat scroll 0 0 #1d1f22;
}
.dark .curve-parallax::before {
    background: none repeat scroll 0 0 #1d1f22;
}
.dark .curve-parallax {
    background: none repeat scroll 0 0 #1d1f22;
}
.dark .curve-parallax > h3 {
    color: #ffffff;
}
.dark .skills-progress > span {
    color: #ffffff;
}
.dark .billing-form form fieldset > label {
    color: #ffffff;
}
.dark .customlist select {
    background: none repeat scroll 0 0 #555555;
    border: 1px solid #787c7c;
    color: #ffffff;
}
.dark .billing-form form fieldset input, .dark .billing-form form fieldset textarea {
    background: none repeat scroll 0 0 #555555;
    border-color: #787c7c;
}
.dark .billing-form form fieldset {
    color: #ffffff;
}
.dark .product-table > li {
    background: none repeat scroll 0 0 #555555;
    border-bottom-color: #656565;
    border-top-color: #454545;
}
.dark .product-table > li > span {
    color: #ffffff;
}
.dark .product-table > li > i {
    color: #d5d5d5;
}
.dark .product-table > li > span > i {
    color: #fff;
}
.dark .heading3 {
    color: #ffffff;
}
.dark .w-featured-products {
    background: none repeat scroll 0 0 #555555;
}
.dark .w-featured-products > h6 {
    color: #ffffff;
}
.dark .w-featured-products > p {
    color: #dfdfdf;
}
.dark .widget-carousal li {
    background: none repeat scroll 0 0 #555555;
}
.dark .widget-carousal li > p {
    color: #dfdfdf;
}
.dark .widget-carousal li .deal-counter {
    background: none repeat scroll 0 0 #858585;
}
.dark .widget-carousal li .deal-counter i {
    color: #ffffff;
}
.dark .widget-carousal li .deal-counter i {
    color: #ffffff;
}
.dark .prdct-old::before {
    border-left-color: #555555;
}
.dark .w-sales-special {
    background: none repeat scroll 0 0 #555555;
}
.dark .w-sales-special p {
    color: #dfdfdf;
}
.dark .w-post-tabs > .nav-tabs > li.active > a {
    background: none repeat scroll 0 0 #555555;
}
.dark .w-post-tabs > .tab-content {
    background: none repeat scroll 0 0 #555555;
}
.dark .sidebar-post > h3 a {
    color: #fff;
}
.dark .sidebar-post p {
    color: #dfdfdf;
}
.dark .accordian > h2 > span::before {
    background: none repeat scroll 0 0 #757575;
}
.dark .blog > h3 a {
    color: #fff;
}
.dark .blog h6 {
    color: #d5d5d5;
}
.dark .blog h6 a {
    color: #dfdfdf;
}
.dark .fancy-grid-thumb > .date::before {
    background: none repeat scroll 0 0 #1d1f22;
}
.dark .fancy-grid-thumb > .date {
    color: #fff;
}
.dark .grid-fancy-desc .author-thumb h6, .dark.single-post .author-thumb h6 {
    color: #ffffff;
}
.dark .grid-fancy-desc .author-thumb h6 a, .dark .single-post .author-thumb a {
    color: #ffffff;
}
.dark .grid-fancy-desc h2 a {
    color: #fff;
}
.dark .cart > li {
    background: none repeat scroll 0 0 #555555;
}
.dark .cart-list-thumb h5 {
    color: #dfdfdf;
}
.dark .cart-list-thumb > h3 a {
    color: #ffffff;
}
.dark .cart-list-price {
    color: #ffffff;
}
.dark .quantity-area {
    background: none repeat scroll 0 0 #474747;
}
.dark .coupon input[type="text"] {
    background: none repeat scroll 0 0 #555555;
    border-color: #787c7c;
    color: #ffffff;
}
.dark .coupon label {
    color: #ffffff;
}
.dark .cart-total-box > ul > li {
    background: none repeat scroll 0 0 #555555;
    border-bottom-color: #656565;
}
.dark .cart-total-box > ul > li span {
    color: #fff;
}
.dark .cart-total-box > ul > li i {
    color: #dfdfdf;
}
.dark .cart-total-box > ul > li input[type="text"] {
    background: none repeat scroll 0 0 #555555;
    border-color: #787c7c;
    color: #fff;
}
.dark .contact-form > form input[type="text"], .dark .contact-form > form textarea {
    background: none repeat scroll 0 0 #555555;
    color: #ffffff;
}
.dark .contact-infos {
    background: none repeat scroll 0 0 #454545;
}
.dark .contact-infos > ul > li span {
    color: #ffffff;
}
.dark .contact-infos > ul > li h6 {
    color: #dfdfdf;
}
.window.dark .subscribe-modal:after {
    background: #555555;
}
.window.dark .subscribe-modal:before {
    background: #555555;
}
.dark .subscribe-modal > h4 {
    color: #ffffff;
}
.dark .subscribe-modal > span {
    color: #dfdfdf;
}
.dark .subscribe-modal > form input[type="text"] {
    background: #353535;
    color: #ffffff;
}
.dark .cart-modal-sec::before {
    background: #555555;
    opacity: 0.9;
}
.dark .cart-modal-sec > h3 {
    color: #ffffff;
}
.dark .cart-modal-sec > span {
    color: #dfdfdf;
}
.dark .category-info {
    background: #333;
    opacity: 0.9;
}
.dark .category-info > a > h3 span {
    color: #dfdfdf;
}
.dark .category-info > a > h3 span::before {
    background: #bababa;
}

.dark .product > h3 a {
    color: #ffffff;
}
.dark .fancy-tab-content > h3 {
    color: #ffffff;
}
.dark .fancy-tab-content > a {
    color: #ffffff;
}
.dark .subscribe-form button {
    background: #555555;
}
.dark .our-brands {
    background: #555555;
    border-color: #757575;
}
.dark .our-brands > h3 {
    color: #ffffff;
}
.dark .subscribe{
    background: #555555;
    border-color: #757575;
}
.dark .subscribe-form {
    background: #454545;
    border-color: #757575;
}
.dark .subscribe-form > input[type="text"] {
    color: #ffffff;
}
.dark .subscribe > h3 {
    color: #ffffff;
}
.dark .category-info > a > h3 {
    color: #fff;
}
.dark .fancy-post > .title > h2 {
    background: none repeat scroll 0 0 rgba(45, 45, 45, 0.9);
    color: #ffffff;
}
.dark .fancy-post > .title > h2 a {
    color: #ffffff;
}
.dark .fancy-post > .title > h2 span {
    color: #dfdfdf;
}
.dark .heading2 > h2 {
    color: #ffffff;
}
.dark .heading2 > span i {
    background: none repeat scroll 0 0 #1d1f22;
    color: #ffffff;
}
.dark .heading2 > span::before {
    background: none repeat scroll 0 0 #6f6f6f;
}
.dark .hover-boxes > .box1::before,
.dark .hover-boxes > .box2::before {
    background: none repeat scroll 0 0 rgba(45, 45, 45, 0.9);
}
.dark .product-two > .title h2 a {
    color: #ffffff;
}
.dark .product-two > .title {
    border-color: #4f4f4f;
}
.dark .item-thumb::before {
    background: none repeat scroll 0 0 #1d1f22;
}
.dark .item-thumb > .price {
    color: #ffffff;
}
.dark .item-thumb > .btns > li a {
    background: none repeat scroll 0 0 #1d1f22;
    color: #fff;
}
.dark .option-set > li > a {
    color: #ffffff;
}
.dark .product-deals-sec {
    background: none repeat scroll 0 0 #1d1f22;
}
.dark .product-deals-sec:before {
    background: none repeat scroll 0 0 #1d1f22;
}
.dark .our-brands.style2 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.dark .product-three .title > h3 a {
    color: #ffffff;
}
.dark .product-three .title > span {
    color: #dfdfdf;
}
.dark .product-three .product-thumb .add-cart-btn {
    background: none repeat scroll 0 0 #1d1f22;
    color: #ffffff;
}
.dark .product-three .product-thumb span::before {
    background: none repeat scroll 0 0 #1d1f22;
}
.dark .product-three .product-thumb span {
    color: #ffffff;
}
.dark .product-three::before {
    background: #6f6f6f;
}
.account-modal.dark {
    background: none;
}
.dark .account:before {
    background: rgba(45,45,45,0.95);
}
.dark .account.register > h2 {
    color: #ffffff;
}
.dark .fancy-product > span:before {
    background: none repeat scroll 0 0 #3f3f3f;
}
.dark .curve-parallax > .prices {
    color: #dfdfdf;
}
.dark .services > h3 {
    color: #ffffff;
}
.dark .collection > .title {
    background: none repeat scroll 0 0 #1d1f22;
    border-color: #555555;
}
.dark .collection > .title > h3 a {
    color: #ffffff;
}
.dark .collection > .title > h3::before {
    background: #555555;
}
.dark .product-four > .cart-whislist li > a:before {
    background: #1d1f22;
}
.dark .product-four > .cart-whislist li > a {
    color: #ffffff;
}
.dark .product-four > h3 a {
    color: #fff;
}
.dark .product-four > .prices {
    color: #fff;
}
.dark .deal-text p {
    color: #fff;
}
.dark .wide-prdct-info {
    background: rgba(45,45,45,0.9);
}
.dark .wide-prdct-info > h3 {
    color: #ffffff;
}
.dark .accordian-sec > h3 {
    color: #fff;
}
.dark .prodct-cat-info > h3 a {
    color: #fff;
}
.dark .prodct-cat-info::before {
    border-right-color:#1d1f22;
}
.dark .parallax-curve-sec .curve-parallax {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.dark .subscribe-box > h3 {
    color: #fff;
}
.dark .single-prodcut-info::before, .dark .single-prodcut-info::after {
    background: none repeat scroll 0 0 #fff;
}
.dark .single-prodcut-info {
    background: none repeat scroll 0 0 #fff;
}
.dark .single-prodcut-info > h2 {
    color: #fff;
}
.dark .single-prodcut-info > span {
    color: #fff;
}
.dark .single-prodcut-info > i {
    color: #ffffff;
}
.dark .single-prodcut-info > p {
    color: #dedede;
}
.dark .wishlist-btn {
    border-color: #fff;
    color: #fff;
}
.dark .single-metas {
    background: none repeat scroll 0 0 #1d1f22;
}
.dark .grid-fancy-desc .author-thumb h6, .dark .single-post .author-thumb h6 {
    color: #fff;
}
.dark .single-post > h1 {
    color: #fff;
}
.dark .author-info-box {
    background: none repeat scroll 0 0 #555555;
}
.dark .author-info-box > h3 a {
    color: #fff;
}
.dark .author-info-box > p {
    border-color: #888888;
}
.dark .author-info-box > p {
    border-color: #888888;
    color: #dedede;
}
.dark .follow-admin {
    background: none repeat scroll 0 0 #454545;
    border-color: #757575;
}
.dark .follow-admin > span {
    color: #eeeeee;
}
.dark .title-wide {
    color: #ffffff;
}
.dark .comment-info > h3 {
    color: #fff;
}
.dark .add-comment > form input[type="text"], .dark .add-comment > form textarea {
    background: none repeat scroll 0 0 #555555;
    color: #ffffff;
}
.dark .deal-counter > li > span {
    color: #ffffff;
}
.dark .w-post-tabs > .nav-tabs > li.active > a {
    background: none repeat scroll 0 0 #555555;
    color: #fff;
}
.dark .w-post-tabs > .nav-tabs > li > a {
    background: none repeat scroll 0 0 #353535;
    color: #ffffff;
}



.woocommerce .add_to_cart_button::after {
    display: none;
}

.item-thumb > .price > del .amount {
    font-size: 12px;
    font-weight: normal;
}
.cart-header-btns > li > a span {
    font-size: 13px;
    text-transform: uppercase;
}
a.wc-forward {
    display: none !important;
}
.fancy-tab-content > span del .amount {
    font-size: 15px;
    margin-right: 10px;
}
.wpb_layerslider_element.wpb_content_element {
    margin: 0;
    float: left;
    width: 100%;
}
.fancy-product > .price-btn ins span {
    font-size: 0px;
    margin-left: 0px;
    text-decoration: line-through;
}
section#options {
    float: left;
    width: 100%;
}
.curve-parallax > .prices del span {
    font-size: 20px;
    font-weight: normal;
}
.layer .row {
    position: relative;
    z-index: 9;
}
.about-image {
    float: left;
    width: 100%;
}
.about-image img {
    float: left;
    width: 100%;
}
.about-video > iframe {
    float: left;
    width: 100%;
}
.owl-dots {
    float: left;
    margin-top: 20px;
    text-align: center;
    width: 100%;
}
.owl-dots > .owl-dot {
    background: none repeat scroll 0 0 #555555;
    display: inline-flex;
    float: none;
    height: 10px;
    margin: 0 1px;
    width: 10px;
}
.layer.blackish p {
    color: #dfdfdf;
}
.layer.whitish p {
    color: #545454 !important;
}
.layer.blackish .heading h2 {
    color: #ffffff;
}
.layer.blackish .heading span {
    color: #dfdfdf;
}
.layer.blackish .heading2 h6 {
    color: #8e8e8e;
}
.layer.blackish .heading2 h2 {
    color: #ffffff;
}
.layer.blackish .heading2 > span > i{
    color: #dfdfdf;
}
.experience-info p {
    color: #666666 !important;
}

.layer.blackish .blog > h3 a {
    color: #ffffff;
}
.owl-nav {
    float: left;
    text-align: center;
    width: 100%;
}
.owl-nav > div {
    background: none repeat scroll 0 0 #ededed;
    border-radius: 3px;
    color: rgba(0, 0, 0, 0);
    display: inline-flex;
    height: 35px;
    position: relative;
    width: 35px;
    margin: 0 4px;
        margin-top: 30px;
}
.owl-nav > div:before {
    content: "\f104";
    color: #333;
    font-family: fontawesome;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 35px;
    line-height: 35px;
    text-align: center;

    -webkit-transition:all 0.4s linear;
    -moz-transition:all 0.4s linear;
    -ms-transition:all 0.4s linear;
    -o-transition:all 0.4s linear;
    transition:all 0.4s linear;
}
.owl-nav > div.owl-next:before {
    content: "\f105";
}
.owl-nav > div:hover:before {
    color: #FFF;
}
.layer.blackish .blog h6 {
    color: #dfdfdf;
}
.layer.blackish .blog h6 a {
    color: #dfdfdf;
}
.block.gray .heading2 > span > i {
    background: none repeat scroll 0 0 #f8f8f8;
}
.fancy-menu nav.nav-dark {
    background: #555555;
}

.fancy-menu > nav.nav-dark > ul > li > a {
    color: #ffffff;
    border-color: #757575;
}
.fancy-menu > nav.nav-dark > ul > li ul li a {
    color: #ffffff;
}
.fancy-menu nav.nav-left {
    left: -340px;
    right: auto;
    transform: rotateY(90deg) perspective(200px) translateZ(0px);
}
.fancy-menu nav.nav-left.show {
    left: 0;
    transform: rotate(0);
}
img {
    height: auto;
}
.fancy-tabs li img {
    float: left;
    width: 100%;
}
.fancy-tabs li {
    width: 490px;
}
.theme-layout.non-sticky {
    padding: 0 !important;
}
.theme-layout.non-sticky header {
    position: relative !important;
}


/* Widget */
.widget .a-stats {
    float: left;
    width: 100%;
}
.widget .a-stats > a {
    border: medium none;
    color: #ffffff;
    float: left;
    font-family: Lato;
    letter-spacing: 0.3px;
    padding: 16px 0;
    width: 100% !important;
}
.widget select {
    color: #7f7f7f;
    float: left;
    font-family: Lato;
    height: 40px;
    padding: 0 12px;
    width: 100%;
}


/* Widget Calendar */

#calendar_wrap {
    float: left;
    width: 100%;
}

#calendar_wrap > table {
    float: left;
    width: 100%;
}

#calendar_wrap > table > caption {
    background: none repeat scroll 0 0 #fafafa;
    font-family: Lato;
    font-size: 13px;
    font-weight: 600;
    padding: 9px 20px;
}
#calendar_wrap > table > thead {
   width: 100%;
}
#calendar_wrap > table > thead > tr > th {
    background: none repeat scroll 0 0 #f3f3f3;
    border-right: 1px solid #e8e8e8;
    font-family: Lato;
    font-size: 13px;
    font-weight: normal;
    padding: 5px 0;
    text-align: center;
}
#calendar_wrap > table > tbody > tr > td.pad {
    background: none repeat scroll 0 0 #fdfdfd;
}
#calendar_wrap > table > tbody > tr > td {
   background: none repeat scroll 0 0 #fafafa;
    border: 1px solid #e8ecec;
    color: #888;
    font-family: Lato;
    font-size: 12px;
    padding: 4px 0;
    text-align: center;
}
#calendar_wrap > table > tbody > tr > td > a {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;

    color: #fff;
    float: left;
    width: 100%;
}
#calendar_wrap > table > tfoot > tr > td {
   background: none repeat scroll 0 0 #fafafa;
    border: 1px solid #e8ecec;
    font-family: Lato;
    font-size: 13px;
    text-align: center;
}
#calendar_wrap > table > tfoot > tr > td > a{
    color:#555555;
}

/* Widget LIST ITEM */
.widget > ul, .widget ul {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.widget > ul ul{
    padding-left: 20px;
}
.widget > ul > li, .widget ul li {
    border-bottom: 1px dashed #e8ecec;
    float: left;
    padding: 12px 0 12px 20px;
    position: relative;
    text-align: left;
    width: 100%;
}
.widget > ul > li > a, .widget ul li a {
    color: #555555;
    float: left;
    font-family: Lato;
    line-height: 24px;
    padding: 0;
    position: relative;
    width: auto;
    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}
.widget > ul > li::before, .widget ul li::before {
    background: #e8ecec none repeat scroll 0 0;
    content: "";
    height: 12px;
    left: 0;
    position: absolute;
    top: 19px;
    width: 1px;
    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}
.widget ul li:last-child{border:0;}

/* Recent Comment */
.widget_recent_comments > ul, .widget_recent_entries > ul {
    background: none repeat scroll 0 0 #fafafa;
}
.widget_recent_comments > ul > li, .widget_recent_entries > ul > li {
    padding: 20px;
}
.widget_recent_comments > ul > li > .comment-author-link, .widget_recent_entries > ul > li > span {
    color: #ffffff;
    float: left;
    font-family: Lato;
    font-size: 11px;
    margin-bottom: 8px;
    margin-right: 15px;
    padding: 3px 13px;
    text-transform: uppercase;
}
.widget_recent_entries > ul > li > span{
    margin-bottom: 0;
    margin-top: 8px;
}
.widget_recent_comments > ul > li > a, .widget_recent_entries > ul > li > a {
    border: medium none;
    padding: 0;
}
.widget_recent_comments > ul > li > a:before, .widget_recent_entries > ul > li > a:before{
    display: none;
}
.widget_recent_comments > ul > li, .widget_recent_entries > ul > li {
    border-bottom: 1px dashed #e8ecec;
    font-family: Lato;
    padding: 20px;
    text-align:left;
}
.widget ul li.recentcomments a {
    width: 100%;
}
.widget_recent_comments ul li.recentcomments span.comment-author-link > a{color:#FFF!important;}
/* Widget Form */
.searchform,
.woocommerce-product-search {
    background: none repeat scroll 0 0 #fafafa;
    float: left;
    padding: 20px;
    width: 100%;
}
.sidebar-search {
    background: none repeat scroll 0 0 #ffffff;
    border-radius: 0;
    float: left;
    padding-right: 70px;
    position: relative;
    width: 100%;
}
.sidebar-search > input[type="text"] {
    border: medium none;
    float: left;
    width: 100%;
}
.sidebar-search > input[type="text"] {
    border: medium none;
    float: left;
    font-family: Lato;
    font-size: 13px;
    height: 41px;
    letter-spacing: 0.3px;
    padding: 0 15px;
    width: 100%;
}
.sidebar-search > input[type="submit"] {
    border: medium none;
    color: #ffffff;
    font-family: Lato;
    font-size: 11px;
    height: 41px;
    letter-spacing: 0.3px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
    width: 70px;
}
.product_list_widget {
    background: none repeat scroll 0 0 #fafafa;
}
div .widget .product_list_widget > li {
    border-bottom: 1px dashed #e8ecec;
    float: left;
    padding: 20px;
    width: 100%;
}
div .widget .product_list_widget > li > a {
    border: medium none;
    padding: 0;
}
div .widget .product_list_widget > li > a::before {
    display: none;
}
div .widget .product_list_widget > li del {
    color: #959595;
    float: left;
    font-family: Lato;
    font-size: 14px;
    margin-right: 10px;
}
div .widget .product_list_widget > li:last-child {
    border: medium none;
}

.widget .cart_list.product_list_widget > li {
    padding-top: 20px;
}
div .widget .remove {
    background: none repeat scroll 0 0 #555555;
    color: #ffffff !important;
    font-size: 15px;
    height: 20px;
    line-height: 20px;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    text-align: center;
    width: 20px;
}
.widget .widget_shopping_cart_content > .total {
    float: left;
    padding: 20px 0;
    width: 100%;
}
.widget .widget_shopping_cart_content > .buttons a {
    background: none repeat scroll 0 0 #4a4a4a;
    color: #ffffff;
}
.woocommerce-product-search > label {
    color: #555555;
    float: left;
    font-family: Lato;
    width: 100%;
}
.woocommerce-product-search > input[type="search"] {
    background: none repeat scroll 0 0 #ebebeb;
    border: medium none;
    float: left;
    font-family: Lato;
    letter-spacing: 0.3px;
    margin-top: 7px;
    padding: 11px 15px;
    width: 100%;
    text-align: center;
}
aside .footer-post > ul > li > a::before,
.wpb_wrapper .footer-post > ul > li > a::before {
    display: none;
}
.footer-post > ul > li > span del span {
    font-size: 14px;
    font-weight: normal;
}
.footer-post > ul > li > span ins span {
    font-size: 14px;
    font-weight: normal;
}
.woocommerce-product-search > input[type="submit"] {
    border: medium none;
    color: #ffffff;
    float: left;
    font-family: Lato;
    letter-spacing: 0.3px;
    padding: 10px 0;
    width: 100%;
}
footer .footer-post > ul > li > a {
    width: auto;
}
aside .footer-post > ul > li > a,
.wpb_wrapper .footer-post > ul > li > a {
    border: medium none;
    margin-right: 4px;
    padding: 0;
    width: auto;
}
footer .widget_recent_comments > ul > li > a, footer .widget_recent_entries > ul > li > a {
    color: #555555;
}
footer .accordian .content > p {
    color: #dfdfdf;
}
footer .woocommerce ul.cart_list li a, footer .woocommerce ul.product_list_widget li a {
    color: #555555;
}
footer .widget > ul > li > a, footer .widget ul li a {
    color: #ffffff;
}
footer .footer-product .owl-item > li a {
    color: #ffffff;
}
footer .footer-post > ul > li a:before {
    display: none;
}
footer .footer-post li a {
    border: medium none;
    padding: 0;
}
.product_list_widget > li span.reviewer, .product_list_widget > li span.amount
 {
    float: left;
    font-family: Lato;
    margin-top: 11px;
    width: 100%;
}
aside .footer-post > ul > li h3 a::before,
.wpb_wrapper .footer-post > ul > li h3 a::before {
    display: none;
}
aside .footer-post > ul > li h3 a,
.wpb_wrapper .footer-post > ul > li h3 a {
    color: #555555;
    border: medium none;
    padding: 0;
}
aside .footer-product .owl-item > li a::before,
.wpb_wrapper .footer-product .owl-item > li a::before {
    display: none;
}
aside .prdct-weekly-thumb > span a::before,
.wpb_wrapper .prdct-weekly-thumb > span a::before {
    display: none;
}
.footer-product .owl-item > li a {
    border: medium none;
    color: #555555;
    line-height: 19px;
    margin: 18px 0 10px;
    padding: 0;
}
aside .footer-product .owl-item > li span,
.wpb_wrapper .footer-product .owl-item > li span {
    color: #767676;
}
.woocommerce .prdct-weekly-thumb > span a {
    border: medium none;
    float: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    text-align: center;
}

footer .prdct-weekly-thumb > span > a:before {
    display: none;
}
footer .prdct-weekly-thumb > span > a {
    padding: 0;
    width: auto;
    position: absolute;
}
.widget-carousal li .deal-counter {
    padding: 14px 20px;
    width: auto;
}
.w-post-tabs > .nav-tabs > li > a::before {
    display: none;
}
.no-image {
    background: none repeat scroll 0 0 #fafafa;
    float: left;
    min-height: 340px;
    text-align: center;
    width: 100%;
}
.no-image > i {
    color: #202020;
    font-size: 100px;
    line-height: 340px;
}
.fancy-grid.sticky {
    background: none repeat scroll 0 0 #fafafa;
    padding: 60px 50px;
    position: relative;
}
.single-post > ul {
    float: left;
    line-height: 26px;
    padding: 0;
    width: 100%;
}
blockquote {
    background: none repeat scroll 0 0 #fafafa;
    border: medium none;
    float: left;
    padding: 30px 50px;
    text-align: center;
    width: 100%;
}
blockquote p {
    font-size: 16px;
    font-style: italic;
    letter-spacing: 0.3px;
    line-height: 28px;
}
blockquote cite {
    float: left;
    width: 100%;
}
table {
    border: 1px solid #f0f0f0;
    color: #888888;
    float: left;
    line-height: 33px;
    text-align: center;
    width: 100%;
}
thead {
    color: #333;
    text-align: center;
}
table th {
    border: 1px solid #f0f0f0;
    text-align: center;
}
td {
    border: 1px solid #f0f0f0;
    font-size: 12px;
    line-height: 30px;
}
dt,dd {
    color: #777;
    font-family: Lato;
    font-size: 13px;
    line-height: 25px !important;
    letter-spacing:0.30px;
}
pre {
    float: left;
    text-align: left;
    width: 100%;
}
.alignleft {
    float: left;
    margin-right: 20px;
}
.alignright, .single-post figure.alignright {
    float: right !important;
    margin-left: 20px;
    width: auto !important;
}
.aligncenter {
    margin: 0 auto;
    text-algn:center;
}

.page-numbers {
    float: left;
    width: 100%;
}
.twitter-tweet.twitter-tweet-rendered {
    float: left;
    width: 100% !important;
}
.single-post > ul li {
    font-family: Lato;
}
.single-post > ul ul {
    padding-bottom: 5px;
    padding-left: 20px;
    padding-top: 5px;
}
.single-post > ol {
    font-family: Lato;
    padding: 0 0 0 19px;
    text-align: left;
    width: 100%;
}
.single-post > ol ol {
    padding-bottom: 5px;
    padding-left: 20px;
    padding-top: 5px;
}
img[title="Image Alignment 1200x400"] {
    float: left;
    width: 100%;
}
.single-post > ol {
    float: left;
    width: 100%;
}
.single-post figure {
    float: left;
    width: 100% !important;
}


.h1 {
    float: left;
   color: #79324f;
    font-family: Lato;
    font-size: 26px;

}

.h2 {
    float: left;
    color: #79324f;
    font-family: Lato;
    font-size: 36px;


}

.h3 {
    float: left;
    font-family: Lato;
    font-size: 36px;


}

.h4 {
    float: left;
    font-family: Lato;
    font-size: 36px;


}

.h5 {
    float: left;
    font-family: Lato;
    font-size: 36px;


}

.h6 {
    float: left;
    font-family: Lato;
    font-size: 36px;


}
.comments-sec .comment-info > ul li {
    margin: 0;
}
.comments-sec .comment-info > ul ul {
    padding-left: 30px;
}
.comment-info > h1, .comment-info > h2, .comment-info > h3, .comment-info > h4, .comment-info > h5, .comment-info > h6 {
    float: left;
    width: 100%;
}
.comments-sec .comment-info > ul {
    padding: 0;
}
.comments-sec .comment-info > ul,.comments-sec .comment-info ul {
    padding: 0;
    list-style:circle;
}




/*** BB PRESS STYLING ***/
#bbpress-forums {
    margin-bottom: 0;
}
#bbpress-forums #bbp-search-form {
    background: none repeat scroll 0 0 #efefef;
    border: 1px solid #dcdcdc;
    float: left;
    margin-bottom: 20px;
    overflow: hidden;
    width: 310px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
#bbpress-forums #bbp-search-form input#bbp_search {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    color: #343434;
    float: left;
    font-family: open sans;
    height: 40px;
    padding: 10px;
    width: 230px;
}
#bbpress-forums #bbp-search-form input#bbp_search_submit {
    border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #cfcfcf;
    border-radius: 0;
    border-right: 0 none;
    border-style: none none none solid;
    border-width: 0 0 0 1px;
    float: left;
    font-family: open sans;
    height: 40px;
    padding: 5px 0;
    text-transform: uppercase;
    width: 70px;
}
#bbpress-forums #bbp-search-form input#bbp_search_submit:hover{
    color: #AFAFAF;
}
#subscription-toggle, #favorite-toggle {
    background:none repeat scroll 0 0 #282828;
    float: left;
    margin: 0 20px;
    padding: 5px 15px;
    text-transform: uppercase;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;

    -webkit-transition:all 0.4s linear;
    -moz-transition:all 0.4s linear;
    -ms-transition:all 0.4s linear;
    -o-transition:all 0.4s linear;
    transition:all 0.4s linear;
}
#subscription-toggle a, #favorite-toggle a {
    color: #fff !important;
    line-height: 20px;
}
.bbp-author-avatar img {
    border: 0 none !important;
    margin: 0 !important;
}
#bbpress-forums ul {
    color: #888888;
    font-weight: 400;
}
#bbpress-forums .minict_wrapper.bubble ul {
    background: none repeat scroll 0 0 #fff;
}
#bbpress-forums li.bbp-header ul {
    font-size: 14px;
    font-weight: 400;
    overflow: hidden;
    text-transform: uppercase;
}
#bbpress-forums div.odd, #bbpress-forums ul.odd {
    background: rgb(254,252,252); /* Old browsers */
    background: -moz-linear-gradient(top, rgb(254,252,252) 0%, rgb(244,242,242) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(254,252,252)), color-stop(100%,rgb(244,242,242))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgb(254,252,252) 0%,rgb(244,242,242) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgb(254,252,252) 0%,rgb(244,242,242) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgb(254,252,252) 0%,rgb(244,242,242) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgb(254,252,252) 0%,rgb(244,242,242) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcfc', endColorstr='#f4f2f2',GradientType=0 ); /* IE6-9 */

    padding:0;
}
#bbpress-forums > ul {
    border: 1px solid #c9c9c9!important;
    overflow: hidden !important;

    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    -o-border-radius: 3px !important;
    border-radius: 3px !important;
}
#bbpress-forums li.bbp-footer {
    background: none repeat scroll 0 0 #DCDCDC;
    border-top: 1px solid #C9C9C9;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
    background: rgb(254,252,252); /* Old browsers */
    background: -moz-linear-gradient(top, rgb(254,252,252) 0%, rgb(244,242,242) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(254,252,252)), color-stop(100%,rgb(244,242,242))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgb(254,252,252) 0%,rgb(244,242,242) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgb(254,252,252) 0%,rgb(244,242,242) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgb(254,252,252) 0%,rgb(244,242,242) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgb(254,252,252) 0%,rgb(244,242,242) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcfc', endColorstr='#f4f2f2',GradientType=0 ); /* IE6-9 */

    border-top: 1px solid #d0cfcf;
    padding: 0 20px;
}
#bbpress-forums li.bbp-body ul.forum li, #bbpress-forums li.bbp-body ul.topic li {
    border-right: 1px solid #c9c9c9;
    font-size: 13px;
    line-height: 80px;
    min-height: 125px;
    padding: 20px 0;
}
#bbpress-forums li.bbp-body ul.forum li.bbp-forum-topic-count,
#bbpress-forums li.bbp-body ul.forum li.bbp-forum-reply-count {
    font-size: 15px;
    line-height: 34px;
}
#bbpress-forums fieldset.bbp-form {
    border: 0 none;
    margin: 0;
    padding: 0;
    width: 100%;
}
#bbpress-forums fieldset.bbp-form label {
    float: left;
    font-weight: 400;
    width: 100%;
}
#bbpress-forums li.bbp-header {
    background: none repeat scroll 0 0 #6f6f6f;
    border: 1px solid #3e3e3e;
    float: left;
    font-weight: 400;
    padding: 0 20px;
    position: relative;
    width: 100%;
    z-index: 1;
}
#bbpress-forums li.bbp-header:before {
    background: url("images/pattern2.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #84898B;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -2;
}
#bbpress-forums li.bbp-header ul {
    font-size: 14px;
    font-weight: 400;
    overflow: hidden;
    text-transform: uppercase;
}
#bbpress-forums li.bbp-header li {
    color: #F1EFEF;
    font-family: open sans;
    font-size: 15px;
    font-weight: 600;
    line-height: 58px;
    text-shadow: 0 1px 0 #000000;
    text-align: center;
}
li.bbp-forum-freshness, li.bbp-topic-freshness {
    border-right: 0 none !important;
}
#bbpress-forums li.bbp-body ul.forum li.bbp-forum-topic-count, #bbpress-forums li.bbp-body ul.forum li.bbp-forum-reply-count {
    font-size: 15px;
    line-height: 47px;
}
.bbp-form input[type="text"],.bbp-form textarea {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #C8C8C8;
    font-family: roboto;
    height: 30px;
    padding: 5px;
    width: 100%;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.bbp-form textarea{
    border:0;
    height:auto;
}
#bbpress-forums div.reply {
    background: rgb(254,252,252); /* Old browsers */
    background: -moz-linear-gradient(top, rgb(254,252,252) 0%, rgb(244,242,242) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(254,252,252)), color-stop(100%,rgb(244,242,242))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgb(254,252,252) 0%,rgb(244,242,242) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgb(254,252,252) 0%,rgb(244,242,242) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgb(254,252,252) 0%,rgb(244,242,242) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgb(254,252,252) 0%,rgb(244,242,242) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcfc', endColorstr='#f4f2f2',GradientType=0 ); /* IE6-9 */

    color: #333333;
    font-size: 12px;
    position: relative;
    padding:0;
    right: 0;
}
div.bbp-submit-wrapper button {
    background: none repeat scroll 0 0 #D4D4D4;
    border: 0 none;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 500;
    padding: 7px 25px;
    text-transform: uppercase;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}
div.bbp-template-notice.info {
    color: #747474;
    float: left;
    padding: 5px 20px;
    text-shadow: 0 0 1px #FFFFFF;
    background-color: #BFE7F1;
    border: 1px solid #D1D1D1;
}
#bbpress-forums li.bbp-body ul.forum li.bbp-forum-info a,
 ul.topic li.bbp-topic-title > a.bbp-topic-permalink {
    background: none repeat scroll 0 0 #E0E0E0;
    color: #646363 !important;
    float: left;
    font-size: 13px;
    margin-right: 20px;
    margin-top: 18px;
    padding: 7px 15px;
    line-height: 20px;
    text-shadow: 0 1px 0 #F4F4F4;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.bbp-forum-content {
    color: #9d9d9d;
    line-height: 20px;
    margin: 25px 0 0 !important;
}
#bbpress-forums li.bbp-body ul.forum li.bbp-forum-freshness > a,
.bbp-topics li.bbp-body ul.topic li.bbp-topic-freshness > a {
    background: none repeat scroll 0 0 #E1E1E1;
    color: #898888 !important;
    display: table;
    margin: 10px auto 0;
    padding: 5px 15px;
    text-shadow: 0 1px 0 #F4F4F4;
    line-height: 20px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
#bbpress-forums p.bbp-topic-meta {
    float: left;
    margin-bottom: 0;
    margin-top: 10px !important;
    width: 100%;
}
.bbp-author-avatar {
    margin-right: 10px;
}
ul.topic li.bbp-topic-title > a.bbp-topic-permalink {
    margin-top: 5px;
    line-height: 20px;
}
li.bbp-forum-topic-count, li.bbp-topic-voice-count,
li.bbp-forum-reply-count, li.bbp-topic-reply-count {
    font-size: 15px !important;
}
.bbp-pagination-count {
    border: 1px solid rgba(0, 0, 0, 0);
    color: #888888;
    float: left;
    font-size: 12px;
}
div.bbp-template-notice, div.indicator-hint {
    background: none repeat scroll 0 0 #FBE3A7;
    border-color: #D1D1D1;
    float: left;
    padding: 5px 20px;
    text-shadow: 0 0 1px #FFFFFF;
    width: auto;
}
#bbpress-forums p.bbp-topic-meta .bbp-author-name {
    color: #A1A1A1;
}
ul.bbp-replies li.bbp-header > div {
    color: #F1EFEF;
    font-family: open sans;
    font-size: 15px;
    font-weight: 600;
    line-height: 58px;
    text-align: center !important;
    text-shadow: 0 1px 0 #000000;
    text-transform: uppercase;
}
li.bbp-header div.bbp-topic-content span#subscription-toggle, li.bbp-header div.bbp-topic-content span#favorite-toggle, li.bbp-header div.bbp-reply-content span#subscription-toggle, li.bbp-header div.bbp-reply-content span#favorite-toggle {
    float: right;
    font-size: 12px;
    line-height: 17px;
    margin-top: 18px;
    text-shadow: none;
}
#bbpress-forums div.bbp-forum-header, #bbpress-forums div.bbp-topic-header, #bbpress-forums div.bbp-reply-header {
    background-color: #EDEAEA;
    border-top: 1px solid #D0CFCF;
}
.bbp-admin-links, .bbp-admin-links a {
    color: #8E8E8E !important;
    font-size: 12px !important;
    padding: 0 5px;
    text-transform: capitalize !important;
}
.bbp-forum-header a.bbp-forum-permalink, .bbp-topic-header a.bbp-topic-permalink, .bbp-reply-header a.bbp-reply-permalink {
    color: #8E8E8E !important;
    float: right;
    margin-left: 30px;
}
#bbpress-forums .bbp-body div.bbp-reply-author {
    border-right: 1px solid #C9C9C9;
    float: left;
    padding: 20px;
    width: 30%;
}
.bbp-reply-author .bbp-author-avatar {
    float: left;
}
#bbpress-forums div.bbp-topic-author a.bbp-author-name, #bbpress-forums div.bbp-reply-author a.bbp-author-name {
    color: #8E8E8E;
    display: table-row-group;
    width: auto;
}
#bbpress-forums div.bbp-forum-author .bbp-author-role, #bbpress-forums div.bbp-topic-author .bbp-author-role, #bbpress-forums div.bbp-reply-author .bbp-author-role {
    color: #9c9c9c;
    display: table-row;
    float: left;
    font-size: 12px;
    font-style: normal;
    line-height: 20px;
    margin-top: -8px;
}
.bbp-reply-ip {
    float: left;
    text-align: left;
}
.bbp-reply-author .bbp-author-avatar img {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
#bbpress-forums .bbp-replies .bbp-body div.bbp-reply-content {
    border-left: 1px solid #C9C9C9;
    color: #8E8E8E;
    float: left;
    font-family: roboto;
    margin-left: -1px;
    padding: 20px 25px;
    width: 70%;
}
fieldset.bbp-form {
    float: left;
    padding: 0 !important;
    width: 100%;
}
fieldset.bbp-form label {
    color: #7f7f7f;
    float: left;
    font-family: open sans;
    font-size: 12px;
    padding: 0 20px 0 0 !important;
    text-transform: uppercase;
    width: auto !important;
}
button.button.submit {
    line-height: 20px;
    overflow: hidden;
    padding: 7px 20px;
}

div.bbp-template-notice, div.indicator-hint {
    width: 100%;
}
.bbp-breadcrumb > p a, .bbp-breadcrumb > p span {
    color: #fff;
    display: inline-block;
    font-size: 30px;
    max-width: 220px;
    overflow: hidden;
    padding: 0 5px;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
.bbp-breadcrumb > p span.bbp-breadcrumb-current {
    color: #a0a0a0;
}
div.bbp-breadcrumb, div.bbp-topic-tags {
    float: left;
    position: relative;
    text-align: center;
    width: 100%;
}
.recentcomments a, .widget_recent_entries a {
    color: #555555 !important;
}
.single-product-tabs > .nav > li img {
    float: left;
    width: 100%;
}
.woocommerce .summary.entry-summary {
    float: left !important;
    margin: 0 !important;
    width: 100% !important;
}
.product_meta {
    float: left;
    width: 100%;
}
.posted_in,
.tagged_as {
    color: #888888;
    float: left;
    font-family: Lato;
    width: 100%;
display: none;
}
.tagged_as{
    margin-top: 20px;
}
.woocommerce form.cart > button {
    border-radius: 0;
    font-family: Lato;
    letter-spacing: 0.3px;
    padding: 18px 31px;
    text-transform: uppercase;
}
.summary.entry-summary > p {
    margin: 20px 0 33px;
}
.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 40px 0;
}
.woocommerce-tabs {
    float: left;
    margin-bottom: 40px;
    margin-top: 70px;
    width: 100%;
}
.woocommerce .woocommerce-tabs > ul {
    float: left;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}
.woocommerce .woocommerce-tabs > ul li a {
    background: #494949 none repeat scroll 0 0 !important;
    color: #ffffff !important;
    font-family: Lato;
    font-size: 16px;
    letter-spacing: 0.3px;
    padding: 13px 30px !important;
}
.woocommerce .woocommerce-tabs > ul::before {
    display: none !important;
}
.woocommerce .woocommerce-tabs > ul > li::before, .woocommerce .woocommerce-tabs > ul > li::after {
    display: none !important;
}
.woocommerce .woocommerce-tabs > ul > li {
    border: medium none !important;
    margin: 0 15px 0 0 !important;
    padding: 0 !important;
}
#reviews > div#review_form_wrapper {
    float: left;
    margin-top: 10px;
    width: 100%;
}
#tab-description > h2,
#comments > h2 {
   visibility:hidden; float: left;
    font-family: Lato;
    font-size: 22px;
    font-weight: bold;
    margin: 0 0 11px;
    width: 100%;
}
form.login p > .button {
    margin-top: 18px;
}
.login > p {
    margin-bottom: 13px;
}
.theme-layout .woocommerce > form {
    float: left;
    margin-bottom: 30px;
    margin-top: 0;
    width: 100%;
margin-top: 0px;
}
.theme-layout .woocommerce .woocommerce-info {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    margin: 0;
    width: 100%;
}
.woocommerce .woocommerce-tabs .entry-content {
    background: #fcfbfb none repeat scroll 0 0;
    border-radius: 0 1px 3px 3px;

    -webkit-box-shadow: 0 0;
    -moz-box-shadow: 0 0;
    -ms-box-shadow: 0 0;
    -o-box-shadow: 0 0;
    box-shadow: 0 0;

    float: left;
    margin-top: -1px !important;
    padding: 40px 30px !important;
    width: 100%;
}
form.login p > label.inline {
    font-family: Lato;
    letter-spacing: 0.3px;
    margin-left: 30px;
}
form.login p > label.inline > input {
    margin-right: 7px;
}
.create-account {
    float: left;
    width: 100%;
}
.theme-layout .woocommerce > form > h3 {
    float: left;
    width: 100%;
}
.woocommerce-checkout-review-order {
    float: left;
    width: 100%;
}
.theme-layout .woocommerce-checkout-review-order > table {
    background: #fafafa none repeat scroll 0 0;
    border: 1px solid #e8ecec;
    float: left;
    width: 100%;
}
.theme-layout .woocommerce-checkout-review-order > table th {
    border: medium none;
}
.theme-layout .woocommerce .woocommerce-checkout-payment {
    background: #fafafa none repeat scroll 0 0 !important;
    float: left;
    width: 100%;
}
.payment_box {
    float: left;
    width: 100%;
}
.theme-layout .woocommerce form textarea.input-text {
    height: 180px;
}
.payment_box p {
    color: #333333;
}
.payment_method_cheque {
    float: left;
    width: 100%;
}
.theme-layout .woocommerce form .coupon .input-text {
    float: left;
    width: auto;
}
.woocommerce-review-link {
    margin-left: 10px;
}

.payment_methods.methods {
    float: left;
    width: 100%;
}
.payment_methods.methods > li {
    float: left;
    width: 100%;
}
.woocommerce-product-rating {
    float: left;
    width: 100%;
}
.pop {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2147483647 !important;
}
.comment-reply-title {
    float: left;
    margin-bottom: 20px !important;
    width: 100%;
}
.comment-form p textarea {
    min-height: 180px;
}
.woocommerce .theme-layout .product .comment-respond .comment-form p .submit {
    float: left;
    margin-top: 20px !important;
    padding: 16px 40px !important;
    text-transform: uppercase;
    width: auto;
}
.comment-form p input, .comment-form p textarea {
    background: #fafafa none repeat scroll 0 0;
    border: medium none;
    float: left;
    padding: 8px 20px;
    width: 100%;
}

.pop > .alert {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
    left: 50%;
    margin-left: -200px;
    margin-top: -60px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 400px;
    z-index: 2147483647;
}
#comments > h2 {
    margin-bottom: 30px;
}
ol.commentlist li {
    min-height: auto;
}
.summary.entry-summary > h2 {
    float: left;
    font-family: Lato;
    font-size: 26px;
    font-weight: bold;
    margin: 0 0 24px;
    width: 100%;
}
.slide-body.slide-right-menu {
    left: auto;
    right: 340px !important;
}
.menu-sec3 .fancy-menu nav.nav-right {
    left: auto;
    right: -340px;
}
.menu-sec3 .fancy-menu nav.nav-right.active {
    right: 0;
}
.theme-layout footer .layer.whitish h3, .theme-layout footer .layer.whitish a {
    color: #222222;
}
footer .layer.whitish .footer-product .owl-item > li span {
    color: #555555;
}

footer .layer.whitish .accordian .content > p {
    color: #444444;
}
.owl-carousel {
    cursor: -moz-grab;
    cursor: -wrbkit-grab;
    cursor: -ms-grab;
    cursor: -o-grab;
}
.loader-overlay {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2147483647 !important;
visibility:hidden;
}
.card {
    position: absolute;
    left: 50%;
    top: 50%;

    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.checkout-button.wc-forward {
    display: block !important;
}

.addresses {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #e8ecec;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.01) inset;
    -moz-box-shadow: 0 0 16px rgba(0, 0, 0, 0.01) inset;
    -ms-box-shadow: 0 0 16px rgba(0, 0, 0, 0.01) inset;
    -o-box-shadow: 0 0 16px rgba(0, 0, 0, 0.01) inset;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.01) inset;

    float: left;
    width: 100%;
}

.woocommerce .addresses > .address {
    float: left;
    padding: 25px;
    width: 50%;
}

.woocommerce .addresses > .col-1.address{
    border-right: 1px solid #e8ecec;
}

.woocommerce .addresses > .address > header.title {
    float: left;
    position: relative;
    width: 100%;

}
.woocommerce .addresses > .address > header.title > a {
    background: none repeat scroll 0 0 #555;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;

    color: #fff;
    font-family: roboto;
    font-size: 13px;
    line-height: 12px;
    padding: 7px 19px;
    position: absolute;
    right: 0;
    top: 0;

}

.woocommerce .addresses > .address address {
    color: #888;
    float: left;
    font-family: roboto;
   font-size: 13px;
    letter-spacing: 0.3px;
    margin: 0;
    width: 100%;
}

.woocommerce .addresses > .address > header.title > h3 {
    color: #555;
    float: left;
    font-family: Raleway;
    font-size: 20px;
    letter-spacing: 0.3px;
    margin: 0 0 10px;
    padding-right: 80px;
    width: 100%;

}
.addresses .title.sticky {
    float: left;
    text-align: center;
    width: 100%;
}
.addresses .title.sticky h3 {
    float: left;
    width: 100%;
}
.addresses address {
    float: left;
    font-family: Lato;
    line-height: 28px;
    text-align: center;
    width: 100%;
}



.theme-layout .vc_carousel .vc_carousel-control {
    background: #555555 none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-shadow: 0 0;
    width: 50px;
}
.theme-layout .vc_carousel .vc_carousel-control > span {
    bottom: auto;
    float: left;
    height: 100%;
    left: auto;
    line-height: 50px;
    margin: 0;
    position: relative;
    text-align: center;
    width: 100%;
}
.theme-layout .wpb_toggle_content {
    background: #ffffff none repeat scroll 0 0;
    float: left;
    padding: 20px 30px;
    width: 100%;
}
.page .theme-layout .wpb_accordion .ui-accordion-header span {
    float: right;
    margin: 10px 13px;
}
.theme-layout  .wpb_toggle {
    background-color: #ffffff;
    background-position: 24px 17px;
    border: 1px solid #e8ecec;
    float: left;
    font-family: Lato;
    font-size: 15px;
    padding: 16px 40px 16px 63px;
    width: 100%;
}
.page .theme-layout .wpb_accordion .ui-accordion-header a {
    color: #333333;
    float: left;
    font-size: 13px;
    letter-spacing: 0.3px;
    padding: 0;
}
.page .theme-layout .wpb_accordion .ui-accordion-header {
    float: left;
    padding-left: 30px;
}
.theme-layout  .wpb_alert > div {
    float: left;
    width: 100%;
}
.theme-layout .wpb_toggle, .page .theme-layout .wpb_accordion .ui-accordion-header {
    background-color: #ffffff;
    border: 1px solid #e8ecec;
    float: left;
    font-family: Lato;
    padding: 16px 40px 16px 80px;
    width: 100%;
}
.theme-layout .wpb_tour_tabs_wrapper > ul > li {
    clear: none;
    float: left;
    width: auto;
}
.theme-layout .wpb_tour_next_prev_nav span a {
    color: #333333;
    font-family: Lato;
    font-size: 15px;
    letter-spacing: 0.3px;
}
.theme-layout .wpb_tour_next_prev_nav {
    float: left;
    margin: 30px 0 0;
    padding: 0;
    width: 100%;
}
.page .theme-layout .wpb_tour_tabs_wrapper > ul > li.ui-tabs-active a {
    color: #ffffff;
}
.page .theme-layout .wpb_tour_tabs_wrapper > .ui-tabs-panel {
    background: #ffffff none repeat scroll 0 0 !important;
    float: left;
    margin-top: 20px;
    padding: 30px;
    width: 100%;
}
.vc_progress_bar {
    font-family: Lato;
    font-size: 15px;
    letter-spacing: 0.3px;
}
.page .theme-layout .wpb_tour_tabs_wrapper > ul > li a {
    background: #ffffff none repeat scroll 0 0;
    color: #444444;
    float: left;
    font-family: Lato;
    font-size: 14px;
    letter-spacing: 0.3px;
    padding: 15px 30px;
}
.theme-layout .wpb_tour_tabs_wrapper > ul {
    float: left;
    width: 100%;
}
.theme-layout .vc_separator h4 {

font-size: 30px;
    letter-spacing: 0.3px;
    font-family: Lato;
    color: #78314e;
}
.theme-layout  .wpb_alert {
    float: left;
    width: 100%;
}
.theme-layout .vc_carousel .vc_carousel-control > span::before {
    bottom: auto;
    top: -27px;
}
.theme-layout .wpb_tour_tabs_wrapper {
    float: left;
    width: 100%;
}
.exp-thumb img {
    float: left;
    width: 100%;
}
.fancy-product > span::after {

    content: "";
    height: 100%;
    left: 0;
    opacity: 0.28;
    position: absolute;
    top: 0;
    width: 100%;
}
.single-post .gallery {
    margin: 0 -15px;
}
.single-post figure.gallery-item img {
    float: left;
    width: 100%;
}
.single-post figure.gallery-item {
    float: left;
    margin-top: 30px;
    padding: 0 15px;
}
.single-post .gallery.gallery-columns-1 figure {
    width: 100% !important;
}
.single-post .gallery.gallery-columns-2 figure {
    width: 50% !important;
}
.single-post .gallery.gallery-columns-3 figure {
    width: 33.3333% !important;
}
.single-post .gallery.gallery-columns-4 figure {
    width: 25% !important;
}
.single-post .gallery.gallery-columns-5 figure {
    width: 20% !important;
}
.single-post .gallery.gallery-columns-6 figure {
    width: 16.6666% !important;
}
.single-post .gallery.gallery-columns-7 figure {
    width: 14.28571428571429% !important;
}
.single-post .gallery.gallery-columns-8 figure {
    width: 12.5% !important;
}
.single-post .gallery.gallery-columns-9 figure {
    width: 11.1111% !important;
}
.pagination-sec > ul > li span {
    border-radius: 3px !important;
    color: #777777;
    font-family: Lato;
    height: 34px;
    line-height: 31px;
    margin: 0 3px;
    padding: 0 16px;
}
.close-menu {
    float: left;
    color: #fffff;
    position: relative;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    color: #fff;
    margin: 30px 30px;
    margin-bottom: 0;
}
.account-wishlist > ul > li {
    float: left;
}
.product-review-image iframe {
    border: medium none;
    float: left;
    min-height: 400px;
    width: 100%;
}
.woocommerce .product .item-thumb > .price del span {
    float: right;
    text-decoration: line-through;
}
.account-wishlist > ul {
    float: left;
    padding: 0;
    margin: 0;
    list-style: none;
}
.product-review-image {
    float: left;
    width: 100%;
}
.owl-carousel .product-three {
    margin-bottom: 0;
}
.product-slider-image {
    float: left;
    padding-right: 520px;
    width: 100%;
}
.woocommerce footer .footer-post > ul > li > a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    line-height: 41px;
    margin-right: 10px;
    padding: 0;
    width: auto;
}
.whitish .mini-title {
    color: #333333;
}
.whitish .footer-post > ul > li h3, .whitish .footer-post > ul > li h3 a {
    color: #333333;
}
footer .whitish .footer-product .owl-item > li a {
    color: #333333;
}

footer .whitish .footer-product .owl-item > li a::before {
    display: none;
}
footer .footer-product .owl-item > li a::before {
    display: none;
}
.footer-strip .layer p {
    color: #dfdfdf;
}
.footer-strip .layer .mini-title {
    color: #ffffff;
}
.footer-strip .layer.whitish .mini-title {
    color: #333333;
}

.collection:hover > span:before {
    opacity: 0.4;
    border-radius: 0 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
}
.collection > span::before {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 50%;
    content: "";
    height: 100px;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    opacity: 0;
    position: absolute;
    top: 50%;

    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;

    width: 100px;
}
.cart-header-btns > li:last-child a {
    padding-right: 0;
}
select.orderby {
    background: #fafafa none repeat scroll 0 0;
    border: 1px solid #e2e6e6;
    border-radius: 3px;
    float: right;
    font-family: Lato;
    height: 40px;
    padding-left: 20px;
}
.no-icon .mega-links > h3 {
    padding-left: 33px;
}
.tagcloud {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.product-four > .prices del span {
    color: #555555;
    font-size: 15px;
    font-weight: normal;
}
.about-video > iframe {
    border: medium none;
    float: left;
    min-height: 320px;
    width: 100%;
}
.about-video > iframe {
    border: medium none;
}
.mega-menu-sec.no-banner {
    padding: 0 50px;
}
.about-video {
    float: left;
    width: 100%;
}
.whitish .text-about > span {
    color: #232323;
}

.blackish h1,
.blackish h2,
.blackish h3,
.blackish h4,
.blackish h5,
.blackish h6 {
    color: #ffffff;
}
.whitish  h1,
.whitish  h2,
.whitish  h3,
.whitish  h4,
.whitish  h5,
.whitish  h6 {
    color: #232323;
}
.widget:first-child {
    margin: 0;
}
.whitish .parallax-text4 > h3 {
    color: #232323;
}
.whitish .parallax-text4 > span {
    color: #232323;
}
.whitish .fun-fact i {
    color: #333333;
}
.services > span i {
    background: #fafafa none repeat scroll 0 0;
    border: 1px solid #e8ecec;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    float: left;
    font-size: 28px;
    height: 120px;
    line-height: 120px;
    text-align: center;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    width: 120px;
}
.services:hover > span i {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) inset;
    -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) inset;
    -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) inset;
}
.whitish .step-box > h3 {
    color: #ffffff;
}
.blackish .testimo::before {
    opacity: 0.1;
}
.blackish .testimo::after {
    opacity: 0.1;
}
.blackish .testimo {
    color: #dfdfdf;
}
.whitish .step-box > p {
    color: #dfdfdf !important;
}
.whitish .testimonial-area.active .clients-reviw > p::before {
    color: #333333;
}
.blackish .testimo > span {
    color: #ffffff;
}






.dark .fancy-product > h3 a {
    color: #ffffff;
}
.layer .heading2 > h2 {
    color: #ffffff;
}
.layer .heading2 > span::before {
    background: #9f9f9f none repeat scroll 0 0;
}
.layer .heading2 h6 {
    color: #cfcfcf;
}




.deals-carousal {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.latest-deals {
    float: left;
    margin-top: 30px;
    width: 100%;
    list-style: none;
}
.latest-deals > span {
    float: left;
    position: relative;
    width: 100%; margin-top:-120px;
}
.latest-deals > span img {
    float: left;
    width: 100%;
}
.woocommerce .latest-deals > span > a {
    bottom: 0;
    color: #ffffff;
    height: 37px;
    left: 0;
    line-height: 37px;
    position: absolute;
    text-align: center;
    width: 39px;
    border-radius: 0 0;
    padding: 0;
}
.latest-deals > span > .amount {
    background: #323232 none repeat scroll 0 0;
    bottom: 0;
    color: #ffffff;
    font-family: Montserrat;
    font-size: 15px;
    height: 77px;
    left: 39px;
    padding: 8px 20px;
    position: absolute;
}
.latest-deals > span > .amount del {
    color: #dfdfdf;
    font-size: 12px;
    margin-right: 11px;
}
.latest-deals > span > .amount {
    background: #323232 none repeat scroll 0 0;
    bottom: 0;
    color: #ffffff;
    font-family: Montserrat;
    font-size: 15px;
    height: 77px;
    left: 39px;
    padding: 8px 30px;
    position: absolute;
}
.latest-deals > span > .amount ins {
    text-decoration: none;
}
.latest-deals > h3 {
    float: left;
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.3px;
    margin: 18px 0 0;
    width: 100%;
}
.latest-deals > h3 a{
    color: #232323
}
.layer .latest-deals > h3 a{
    color: #ffffff
}
.deals-carousal.carousal .owl-nav {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    height: 0;
    left: 0;
    padding: 0;
    top: 0;
    width: 100%;
}
.deals-carousal.carousal .owl-nav > div.owl-next {
    float: right;
}
.deals-carousal.owl-carousel .latest-deals {
    margin: 0;
}
.deals-carousal.carousal .owl-nav > div::before {
    color: #ffffff;
    line-height: 52px;
}
.deals-carousal.carousal .owl-nav > div {
    background: #313131 none repeat scroll 0 0;
    height: 52px;
    line-height: 52px;
    margin: 0;
    width: 52px;
}
.deals-counter {
    float: left;
    position: relative;
    width: 100%;
}
.deals-counter > img {
    float: left;
    width: 100%;
}
.deals-counter .deal-counter > li:last-child {
    display: none;
}
.deals-counter .deal-counter {
    padding: 13px 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.deals-counter .deal-counter > li {
    display: inline-block;
    float: none;
}
.deals-counter .deal-counter > li > i {
    color: #1c1c1c;
    font-family: Lato;
    font-size: 16px;
}
.deals-counter .deal-counter > li > span {
    font-size: 18px;
    line-height: 23px;
}

.deals-counter .deal-counter::before {
    border-bottom: 8px solid rgba(0, 0, 0, 0);
    border-right: 8px solid #ffffff;
    border-top: 8px solid rgba(0, 0, 0, 0);
    content: "";
    left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.cat-wide-carousal {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.cat-wide-carousal .owl-dots {
    position: absolute;
    right: 20px;
    top: 50%;
    width: 14px;
    transform: translateY(-50%);
}
.cat-wide-carousal .owl-dots > div {
    background: #ededed none repeat scroll 0 0;
    border-radius: 50%;
    float: left;
    height: 14px;
    margin: 3px 0;
    width: 14px;
}
.cat-wide-carousal .owl-dots > div.active {
    background: #252525 none repeat scroll 0 0;
}
.cat-wide-carousal li {
    float: left;
    width: 100%;
}
.category-wide {
    float: left;
    position: relative;
    width: 100%;
}
.category-wide > img {
    float: left;
    width: 100%;
}
.category-wide-info {
    background: rgba(41, 40, 40, 0.94) none repeat scroll 0 0;
    border-bottom: 3px solid;
    border-top: 3px solid;
    left: 100px;
    padding: 80px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 570px;
}
.category-wide-info > span {
    float: left;
    font-family: Lato;
    font-size: 30px;
    font-weight: bold;
    width: 100%;
}
.category-wide-info > h3 {
    color: #ffffff;
    float: left;
    font-family: lato;
    font-size: 40px;
    font-weight: 900;
    margin: 15px 0;
}
.category-wide-info > p {
    color: #dfdfdf;
    margin-bottom: 30px;
}
.category-wide-info > a {
    border: 2px solid;
    display: table;
    font-family: Lato;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.8px;
    margin: 0 auto;
    padding: 10px 20px;
}


.banner1 {
    float: left;
    position: relative;
    width: 100%;
    border: 1px solid transparent;
}
.banner1 > img {
    float: left;
    width: 100%;
}
.banner1-infos {
    color: #ffffff;
    font-family: Lato;
    font-size: 24px;
    font-weight: 900;
    padding: 8px 17px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 230px;
}
.banner1-infos span {
    color: #343434;
}
.banner1-infos > i {
    color: #dfdfdf;
    font-style: normal;
    font-weight: 100;
}

.banner2 {
    float: left;
    position: relative;
    width: 100%;
    border: 1px solid transparent;
}
.banner2-infos {
    left: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.banner2 > img {
    float: left;
    width: 100%;
}
.banner2-infos > span i {
    color: #ffffff;
    float: left;
    font-style: normal;
    padding: 0 14px;
}
.banner2-infos span {
    color: #343434;
    float: left;
    font-family: Lato;
    font-size: 24px;
    font-weight: 900;
    margin: 2px 0;
    width: 100%;
}
.banner3 {
    float: left;
    position: relative;
    width: 100%;
    border: 1px solid transparent;
}
.banner3 > img {
    float: left;
    width: 100%;
}
.banner3-infos {
    position: absolute;
    right: 30px;
    top: 50%;
    width: 150px;
    transform: translateY(-50%);
}
.banner3-infos span i{
    color: #343434;
    font-style: normal;
}
.banner3-infos span {
    float: left;
    font-family: Lato;
    font-size: 24px;
    font-weight: 900;
    width: 100%;
}
.nukar::before {
    background: #ffffff none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: -20px;
    position: absolute;
    top: 0;
    transform: skewX(40deg);
    width: 50px;
    z-index: -1;
}



.deal-text h4 a {
    color: #ffffff;
}

/* Final CHanges */
.services:hover > span {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);

    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
    -ms-box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
    -o-box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
}
.services > span,
.collection > span img {
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.collection > span {
    overflow: hidden;
}

.collection > span::before {
    z-index: 1;
}
.collection > .title {
    z-index: 9;
}
.collection:hover > span img {
    -webkit-transform: scale(1.3) rotate(6deg);
    -moz-transform: scale(1.3) rotate(6deg);
    -ms-transform: scale(1.3) rotate(6deg);
    -o-transform: scale(1.3) rotate(6deg);
    transform: scale(1.3) rotate(6deg);
}
.page-template-default p {
    margin-bottom: 7px;
}

.theme-layout.no-padding{
    padding:0 !important;
}


.nukar::before {
    background: #ffffff none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: -20px;
    position: absolute;
    top: 0;

    -webkit-transform: skewX(40deg);
    -moz-transform: skewX(40deg);
    -ms-transform: skewX(40deg);
    -o-transform: skewX(40deg);
    transform: skewX(40deg);

    width: 50px;
    z-index: -1;
}
.deal-info-sec {
    float: left;
    width: 100%;
}
.deal-info-sec img {
    float: left;
    width: 100%;
}
.single-deal-info {
    float: left;
    width: 100%;
}
.counter-deal {
    float: left;
    width: 100%;
}
.counter-deal > span {
    color: #ffffff;
    float: left;
    font-family: Lato;
    font-size: 28px;
    font-weight: bold;
    height: 92px;
    line-height: 92px;
    text-align: center;
    width: 92px;
}
.counter-deal .deal-counter {
    background: #434343 none repeat scroll 0 0;
    color: #ffffff;
    float: left;
    margin-top: 11px;
    padding: 21px 40px;
    position: static;
}
.counter-deal .deal-counter span {
    display: inline-block;
    font-size: 23px;
    margin-right: 20px;
    margin-top: 10px;
}
.counter-deal .deal-counter i {
    color: #ffffff;
    font-size: 20px;
}
.single-deal-info > h3 {
    color: #292929;
    float: left;
    font-family: Lato;
    font-size: 31px;
    font-weight: 900;
    letter-spacing: 0.3px;
    margin: 39px 0 20px;
    width: 100%;
}



.header-style1.dark-header > .menu-sec1 {
    background: #434343 none repeat scroll 0 0;
    border-color: #5e5e5e;
}

.header-style1.dark-header .menu nav > ul > li > a:before {
    color: #939393;
}
.header-style1.dark-header .menu-sec1 .cart-header-btns a {
    color: #ffffff;
}
.header-style1.dark-header .menu nav > ul > li > a {
    color: #ffffff;
}
.dark-header .menu-item-has-children > ul {
    background: #333333 none repeat scroll 0 0;
}
.dark-header .menu-item-has-children > ul a {
    color: #dfdfdf;
}
.dark-header .mega-menu-sec {
    background: #333333;
}
.dark-header .mega-menu-sec h3 {
    color: #ffffff;
}

.dark-header .mega-links > ul {
    border-color: #535353;
}
.dark-header .mega-links > ul a {
    color: #dfdfdf;
}
.header-style4 .top-bar .social-btns a:hover {
    color: #ffffff;
}

.portfolio-2.light .title > h3 a {
    color: #333;
}

.portfolio-2.light .title > h3:before {
    background: #333;
}

.portfolio-2.light .title span {
    color: #333;
}



.sub-title{
    color:#FFF;
    font-weight:300;
    font-family:montserrat;
}
.slide-title{
    color:#000;
    font-family:montserrat;
    text-transform: uppercase;
    font-weight:700;
}
.slide-title2{
    color:#fff;
    font-family:montserrat;
    font-weight:700;
}
.slide-btn{
    background:#f3f2f2;
    font-family:lato;
    color:#000;
    font-weight:900;
}
.slide-title3{
    font-family:montserrat;
    font-weight:700;
    text-transform:uppercase;
}
.sub-title2{
    color:#fff;
    font-family:montserrat;
    font-weight:700;
}
.slide-text{
    color:#FFF;
    font-family:lato;
}

.menu-sec3 .fancy-menu > nav > ul > li ul {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.woocommerce .woocommerce-message {
    float: left;
    margin-bottom: 130px !important;
    width: 100% !important;
}
.sticky .fancy-grid-thumb > .date {
    right: -49px;
}
dl {
    float: left;
    width: 100%;
}
address {
    float: left;
}
.theme-layout .footer-post > ul > li > a:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.widget.widget_categories > ul > li, .widget.widget_categories ul li {
    color: rgba(0, 0, 0, 0);
}
.widget.widget_rss > ul > li {
    background: #fafafa none repeat scroll 0 0;
    padding: 30px;
    text-align:left;
}
.widget.widget_rss > ul > li > a {
    border: medium none;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 0;
    width: 100%;
}
.widget.widget_rss > ul > li > a::before {
    display: none;
}
.widget.widget_rss > ul > li > span {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 3px;
    color: #939393;
    float: left;
    font-family: Lato;
    font-size: 12px;
    padding: 4px 10px;
}
.rssSummary {
    color: #555555;
    float: left;
    font-family: Lato;
    font-size: 13px;
    letter-spacing: 0.3px;
    line-height: 23px;
    margin-top: 15px;
    width: 100%;
}
cite {
    float: left;
    margin-top: 19px;
}
.widget .menu-main-menu-container > ul li ul {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    box-shadow: none;
    opacity: 1;
    padding-left: 30px;
    position: static;

    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);

}

#map-canvas {
    height: 400px !important;
}
.theme-layout .form-row > #place_order.button {
    margin-top: 16px;
}
.fancy-metas > li a{display:inline-block;}
p cite {
    float: none;
    margin: 0;
}

.currentTextHolder {
    line-height: 15px;
    width: auto;
}

.minict_wrapper {
    background: #f2f2f2 none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    color: #f2f2f2;
    font-family: Montserrat;
    font-size: 11px;
    font-weight: bold;
    height: 33px;
    min-height: 30px;
    position: relative;
    width: 133px;
}
.minict_wrapper * {
    box-sizing: border-box;
}
.minict_wrapper input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    color: #000000;
    cursor: default;
    font-family: Montserrat;
    font-size: 11px;
    height: 33px;
    outline: medium none;
    padding: 6px 17px;
    width: 100%;
}
.minict_wrapper ul {
    background: #f8f8f8 none repeat scroll 0 0;
    border-radius: 0;
    display: none;
    left: 0;
    list-style: outside none none;
    margin: 0;
    padding: 4px 20px;
    position: absolute;
    top: 100%;
    width: 185px;
    z-index: 999999;
}
.minict_wrapper ul li {
    border-bottom: 1px solid #e8ecec;
    color: #424242;
    cursor: pointer;
    font-family: Montserrat;
    font-size: 12px;
    height: auto;
    letter-spacing: 0.3px;
    line-height: 24px;
    list-style: outside none none;
    padding: 10px 15px;
}
.minict_wrapper ul li.minict_last {
    border: medium none;
}
.minict_wrapper ul li.minict_group {
    background: none repeat scroll 0 0 #F6F6F6;
    color: #444444;
    cursor: default;
    font-weight: bold;
}
.minict_wrapper ul li.minict_empty {
    background: none repeat scroll 0 0 #FFFFFF !important;
    color: #BBBBBB;
    display: none;
    font-size: 0.9rem;
    height: 3.5rem;
    line-height: 3.3rem;
    text-align: center;
}
.minict_wrapper ul li.selected {
    background: none repeat scroll 0 0 #ffffff;
    color: #819A9A;
}
.minict_wrapper ul li.highlighted {
    background: none repeat scroll 0 0 #819A9A;
    color: #FFFFFF;
}
.minict_wrapper ul li.hidden {
    display: none;
}

.minict_wrapper.bubble:hover {
    border-color: #DCDCDC;
}
.filter-search-sec {
    float: right;
}
.filter-search-sec > form {
    float: right;
}
.filter-search-sec form > input {
    background: #646464 none repeat scroll 0 0;
    border: 1px solid #9c9c9c;
    border-radius: 3px 0 0 3px;
    color: #fafafa;
    float: left;
    font-family: Montserrat;
    font-size: 11px;
    height: 33px;
    padding: 4px 14px;
    width: 210px;
}
.custom-style {
    float: right;
    position: relative;
}
.filter-search-sec > form {
    float: right;
    padding-right: 54px;
    position: relative;
}
.filter-search-sec button {
    border: medium none;
    border-radius: 0 3px 3px 0;
    color: #ffffff;
    height: 33px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 54px;
}
.filter-search-sec {
    float: right;
    margin: 5px 0 5px 40px;
}



/* Product Variations */
.woocommerce div.product .single-prodcut-info .variations_form .variations {
    float: left;
    margin: 40px 0 0;
    width: 100%;
}
.woocommerce div.product .single-prodcut-info .variations_form .variations .label {
    color: #444444;
    float: left;
    font-family: Lato;
    font-size: 15px;
    width: 100%;
}
.woocommerce div.product .single-prodcut-info .variations_form .variations select {
    float: left;
    height: 40px;
    margin: 10px 0;
    padding-left: 15px;
    width: 100%;
}
.woocommerce div.product .single-prodcut-info .variations_form .variations tr {
    float: left;
    margin-right: 20px;
    text-align: center;
}


#topcontrol{
    z-index:2;
}
.post-gallery li {
    list-style: outside none none;
}
#topcontrol {
    z-index: 2147483647 !important;
}




.quick-view-modal .modal-dialog {
    max-width: 900px;
}
.quick-view-modal .modal-dialog .modal-content {
    border-radius: 0;
    box-shadow: none;
    float: left;
    padding: 20px;
    width: 100%;
}
.quick-sec {
    background: #ffffff none repeat scroll 0 0;
    float: left;
    width: 100%;
}
.quick-sec img {
    float: left;
    width: 240px;
}
.quick-item-info {
    float: left;
    width: 100%;
}
.quick-item-info > h2 {
    color: #232323;
    float: left;
    font-family: Lato;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: 0.4px;
    line-height: 40px;
    margin-bottom: 14px;
    margin-top: 35px;
    width: 100%;
}
.quick-item-info > span {
    color: #292929;
    float: left;
    font-family: Lato;
    font-size: 27px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 17px;
    width: 100%;
}
.quick-item-info > i {
    color: #494949;
    float: left;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    margin-bottom: 17px;
    margin-top: 8px;
    width: 100%;
}
.quick-item-info .add-to-cart {
    display: table;
    float: left;
}
.quick-item-info > p {
    margin-bottom: 21px;


}
.quick-item-info .wishlist-btn {
    float: left;
    margin-top: 0px;
margin-left: 10px;
}
.product-three .product-thumb .pop-btn {
    position: absolute;
    left: 0;
    top: 33px;

    -webkit-transform: rotate(45deg) scale(1);
    -moz-transform: rotate(45deg) scale(1);
    -ms-transform: rotate(45deg) scale(1);
    -o-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);

    left: 159px !important;
    opacity: 1;
    background: #ffffff !important;
    color: #333333;
    border-radius: 7px;
    width: 45px;
    height: 45px;
    line-height: 35px;
    text-align: center;
    font-size: 16px;
}
.product-three.down .product-thumb .pop-btn {
    top: auto;
    bottom: 14px;
    left: auto !important;
    right: 138px;
}
.fancy-product > .price-btn a.pop-btn {
    border-radius: 0;
    line-height: 40px;
    margin-left: 0;
    padding: 0;
}
.quick-item-info .added_to_cart {
    background: #fafafa none repeat scroll 0 0;
    border: 1px solid #e8ecec;
    border-radius: 7px;
    color: #333333;
    display: inline-block !important;
    font-family: Lato;
    font-size: 14px;
    margin-left: 30px;
    margin-top: 21px;
    padding: 18px 30px !important;
}
.responsive-header .filter-search-sec {
    float: left;
    margin: 20px 0 0;
    padding: 0 20px;
    width: 100%;
}
.responsive-header .filter-search-sec > form {
    float: left;
    width: 100%;
}
.responsive-header .filter-search-sec > form > input {
    width: 60%;
}
.responsive-header .filter-search-sec > form .custom-style {
    width: 40%;
}
.responsive-header .filter-search-sec > form .custom-style > div {
    float: left;
    width: 100%;
}
.w-product-weekly .owl-item > li {
    padding: 0;
}
.owl-carousel .owl-item > li {
    padding: 0;
}
.deal-counter > li::before {
    display: none;
}
.slide-right-menu .menu-sec3 .fancy-menu nav.active {
    left: auto;
    right: 0;
}
.slide-right-menu .menu-sec3 .fancy-menu nav {
    left: auto;
    right: -340px;
}
/* New Changes 19-7-2016 */
body.modal-open {
    overflow-y: auto;
    padding-right: 0 !important;
}

.woocommerce div.product span.price del, .woocommerce div.product span.price ins {
    font-size: 16px;
}
.footer-post > ul > li > span del span, .footer-post > ul > li > span ins span {
    font-size: 13px;
}

.woocommerce .woocommerce-result-count {
    margin-bottom: 0;
    margin-top: 10px;
    width: auto;
}

.iframe {
    overflow: scroll !important;
    width: 100%;
    height: 2600px;
    border: none;
}

.smonly { display: none; }
.notsm { display: block; }

@media (max-width: 991px) {
	.responsive-header {
		margin-bottom: -200px;
		z-index: 9999;
		position: relative;
	}
	.home .responsive-header {
		margin-bottom: 0px;
	}
	.notsm { display: none; }
	.smonly { display: block; }
}



@media(max-width:767px) {
.promocje {

display: none; margin-top:0px;
}
}



.iframe {

border:none;


}

.woocommerce>div.col-md-6 {
	display: none;
}
