@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400;1,500&display=swap');

body{background:#fff;color:#363636;font-family: 'Roboto', sans-serif; font-size:14px;}

h1,

h2,

h3,

h4,

h5,

h6{color:#0c0c0c;margin:0 0 20px;}

h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a{color:#0c0c0c;}

p a{color:#363636; width: auto;

display: inline-block;}

p a:hover{text-decoration:underline;outline:none;}

p{letter-spacing:normal;margin-bottom:10px;line-height:23px;font-size:14px;color:#363636;}

a{color:#7f7f7f;text-decoration:none;outline:none;display:block;}

a:hover,

a:focus,

a:active{outline:none;text-decoration:none;}



img{max-width:100%;}

iframe{border:0;width:100%;}

blockquote{padding:0;border:0;}

h2{font-size:26px;font-weight:bold;}

h3{font-size:20px;}

h4{font-size:18px;}

h5{text-transform:capitalize;}

.btn{padding:0 15px;text-transform:capitalize;font-weight:bold;line-height:35px;text-align:center;border:1px solid transparent;border-radius:0;font-size:12px;color:#fff;}

.btn:hover{color:#fff;}

.btn i{margin:0 8px 0 0;}

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



.header_topbar{float: left; width: 100%; margin: 0; padding:12px 0; background: #F9F8F2;}

.header_topbar p{margin: 0; padding: 0; font-size: 14px; line-height: normal; color: #4a4a4a; font-weight: 300;}

.header_topbar p label {

    color: #1f1352;

    font-weight: normal;

}

.header_topbar p strong {    

    color: #1f1352;

}

.header_topbar ul{margin: 0; padding: 0; float: right;}

.header_topbar ul li {

    display: inline-block;

    font-size: 14px;

    line-height: normal;

    text-transform: capitalize;

    position: relative;

    margin-left: 10px;

}

.header_topbar ul li:nth-child(n+2) {

    border-left: 1px solid #b3b3b3;

    padding-left: 10px;

}



.header_topbar ul li a{display: inline-block; color: #4a4a4a; font-weight: 300;}

.header_topbar ul li a svg{float: left;}

.header_topbar ul li a:hover{color: #1f1352;}









.header .header_mid{float: right; padding:5px 0;margin:0; width: 100%;}

.top_search{float: left; width: 100%; margin:7px 0 0; padding: 0; position: relative;}

.top_search input {

    background: #efefef;

    border: 1px #dedede solid;

    border-radius: 4px;

    width: 100%;

    height: 40px;

    padding: 0 35px 0 15px;

    outline: none;

    box-shadow: none;

    font-size: 14px;

}



.top_search .top_search_btn {

    position: absolute;

    padding: 0px;

    border: none;

    right: 15px;

    outline: none;

    top: 10px;

    cursor: pointer;

    z-index: 1;

    font-size: 18px;

}

.typeahead__container button{

    position: absolute;

    padding: 0px;

    border: none;

    right: 6px;

    outline: none;

    top: 10px;

    cursor: pointer;

    z-index: 1;

    font-size: 18px;

    background: transparent!important;

}



.header .header_mid .top_login{float: right; margin:5px 0 0; padding: 0;}

.header .header_mid .top_login li{ display: inline-block;padding:0px;margin:0 0 0 10px;position:relative;list-style:none; color: #ddd; font-size: 14px; width: auto;}

.header .header_mid .top_login li a{ text-align: center; color: #333; line-height: normal; font-size: 13px;}

.header .header_mid .top_login li a:hover,.header .top-header .top_right li a:focus{color: #1f1352;}

.header .header_mid .top_login .login {

    line-height: normal;

}

.header .header_mid .top_login .login{

    color: #4a4a4a;

    text-align: center;

    font-size:13px;

}

.header .header_mid .top_login .login svg {

    display: block;

    margin: 0 auto 5px;

    

}

.header .header_mid .top_login .login a {

    color: #4a4a4a;

    display: inline-block;

    line-height: normal;

}



.header .header_mid .top_login .wishlist {

    line-height: normal;

    color: #4a4a4a;

    position: relative;

    font-size:13px;

}

.header .header_mid .top_login .wishlist svg{

    display: block;

   margin: 0 auto 5px;    

}

.header .header_mid .top_login .wishlist span{line-height: normal;}



.header .header_mid .top_login .cart {

    font-size: 14px;

    color: #4a4a4a;

    position: relative;

    cursor: pointer;

}

.header .header_mid .top_login .cart svg {

    display: block;

    margin: 0 auto 5px;

    

}



.navigation_bar{float: left; width: 100%; background:#42929d;width: 100%; padding:0; position: relative; /*border-bottom: 1px solid #eee;*/ }

.navigation{float:right;width:100%;/*position:relative;*/}

.navigation_bar.stricky-fixed {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 999;

    background: #fff;

    box-shadow: 0 3px 5px rgba(0, 0, 0, .1);

    padding: 0;

}

.navigation .nav-header{display:none;padding:12px 20px;}

.navigation .navbar button{float:right; width:40px;height:40px;background:#1f1352; border:0;outline:0; color:#fff;font-size:25px;border-radius:0; display: inline-block; text-align: center; line-height: 40px; position: relative;z-index: 99; padding: 5px;}

.navigation .navbar button{position: relative;transform: rotate(0deg);transition: .5s ease-in-out;cursor: pointer;}



.navigation .navbar button span{

  display: block;

  position: absolute;

  height: 3px;

  width: 70%;

  background: #fff;

  border-radius: 9px;

  opacity: 1;

  left: 15%;

  transform: rotate(0deg);

  transition: .25s ease-in-out;

}

.navigation .navbar button span:nth-child(1) {top: 8px;}

.navigation .navbar button span:nth-child(2),.navigation .navbar button span:nth-child(3){  top: 18px;}

.navigation .navbar button span:nth-child(4) {top: 28px;}

.navigation .navbar button.open span:nth-child(1) {top: 18px;width: 0%;left: 50%;}

.navigation .navbar button.open span:nth-child(2) {transform: rotate(45deg);}

.navigation .navbar button.open span:nth-child(3) {transform: rotate(-45deg);}

.navigation .navbar button.open span:nth-child(4) {top: 18px; width: 0%; left: 50%;}



.navigation .navbar button:hover{background: #1f1352;}

.navigation .menu{display:block; text-align: center;}

.navigation .menu ul{ padding: 0; width: 100%; margin:0;}

.navigation_bar.stricky-fixed .navigation .menu ul{float: left;}

.navigation .menu ul li{display:inline-block;position:relative;}

.navigation .menu ul li a {
    padding: 14px 0px 15px 0px;
    margin: 0 4px 0;
    display: block;
    color: #fff;
    text-transform: inherit;
    font-size: 14px;
    background: none;
    position: relative;
    transition: 0.5s;
    letter-spacing: -0.6px;
}

.navigation .menu ul li a span {

    position: relative;

    background: #ff4343;

    color: #FFF;

    font-size: 10px;

    padding: 1px 4px;

    border-radius: 3px;

}

.navigation .menu ul li a svg {padding-left: 4px; margin-top: 2px; float: right;}

.navigation .menu ul li:last-child a{border:none;/*padding-right:0px;*/}

.navigation .menu ul li:hover a,

.navigation .menu ul li.active a{color:#1f1352;background:none;}

.navigation .menu ul li:hover a:before{

content: '';

position: absolute;

top: 98%;

left: 0;

height: 2px;

background: #1f1352;

transition: 0.5s;

margin: 0 auto;

right: 0;



}

.navigation .menu ul li:hover a:before, .navigation .menu ul li:hover a:focus:before { width: 100%;}



.navigation .menu ul li ul.cs-dropdown{top:100%;left:0; text-align: left;}

.navigation .menu ul li ul.cs-dropdown.align-right{right:0;left:auto;}

.navigation .menu ul li:hover ul.cs-dropdown{visibility:visible;opacity:1;}

.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown{left:100%;margin-top:-36px;}

.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown li ul.cs-dropdown{left:-100%;margin-top:-31px;}

.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown.align-right{right:100%;left:auto;}

.navigation .menu ul li ul.cs-dropdown li:hover ul.cs-dropdown{visibility:visible;opacity:1;}

.navigation .menu ul li ul.cs-dropdown{position:absolute;width:250px;opacity:0;visibility:hidden;z-index:99999;box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.4);background:#fff;margin:0;padding:0;}

.navigation .menu ul li ul.cs-dropdown li{display:block;padding:0;border-bottom:1px solid #eee; width: 100%;}

.navigation .menu ul li ul.cs-dropdown li:last-child a{border-bottom:0;}

.navigation .menu ul li ul.cs-dropdown li:last-child a:after{display:none;}

/*.navigation .menu ul li ul.cs-dropdown li:hover a{color:#fff; background:#1f1352;}*/

.navigation .menu ul li ul.cs-dropdown li a{color:#333;font-size:14px;padding:8px 15px;position:relative;display:block;text-transform:capitalize; font-weight: normal; margin: 0px; }

.navigation .menu ul li ul.cs-dropdown li a i{float:right;}

.navigation .menu ul li ul.cs-dropdown li a:hover{color:#fff; background:#1f1352;}

.navigation ul .cs-submenu a button{display:none;}

.navigation .navbar{display:none;padding:12px 0px;margin:0;}

.nav_col{position: static;}

.navigation .menu ul li ul.cs-dropdown li a:before{width: 0; background:transparent; height: 0;}

.navigation .menu ul li.cs_mega {

    position: static;

}

.navigation .menu ul li.cs_mega ul.cs-dropdown {

    width: 100%;

    transition: 0.1s;

    margin-top: 1px;

    /*height: 380px;*/

    -webkit-columns: 6;

    -moz-columns: 6;

    columns: 6;

    padding: 15px;

}

.navigation .menu ul li.cs_mega ul.cs-dropdown li a.cs_title {

    font-weight: 600;

    font-size: 16px;

    color: #1f1352;

    display: inline-block;

}

.navigation .menu ul li.cs_mega ul.cs-dropdown li:hover a.cs_title {

    background: transparent;

}



.navigation .menu ul li.cs_mega ul.cs-dropdown li {

    border: 0;

    position: static;

}



.navigation .menu ul li.cs_mega ul.cs-dropdown li a {

    color: #333;

    padding: 3px 0;

    font-size: 13px;

    transition: 0.3s;

    margin: 0;

}



.navigation .menu ul li.cs_mega ul.cs-dropdown li a:hover {

    background: transparent;

    color: #1f1352;

    padding: 3px 2px;

}

.navigation .menu ul li.cs_mega ul.cs-dropdown li ul{float: left; width: 100%; position: relative;}







/* banner */

.home_slider{ float: left; width: 100%; margin: 0; padding: 0;}

.slide{position: relative; display: block; z-index: 6;}

#slider .slide img{width: 100%;}

#slider .owl-prev, #slider .owl-next{

    line-height: 0;

    position: absolute;

    top: 50%;

    display: block;

    width: 45px;

    height: 45px;

    padding: 0;

    transform: translate(0,-50%);

    cursor: pointer;

    color: #333;

    border: 0;

    outline: 0;

    background:#fff;

    border-radius: 0px;

    z-index: 9;

}

#slider .owl-nav .owl-prev{left:0px;z-index:50;top:48.5%;width:40px!important;height:100px!important;display:block!important;z-index:50; border-radius: 0 4px 4px 0;}

#slider .owl-nav .owl-next{right:0px;z-index:50;top:50%;width:40px!important;height:100px!important;display:block!important;z-index:50; border-radius: 4px 0px 0px 4px;}

#slider .owl-prev:hover, #slider .owl-next:hover{background: #1f1352; color: #fff;}

.offer_section{float: left; width: 100%; margin: 0; padding: 20px 0;}

.offer_section ul {

    margin: 0;

    padding: 0;

    display: flex;

    justify-content: space-between;

    margin-top: 20px;

}

.offer_section ul li {

    width: 32%;

    text-align: center;

    background: #F9F8F2;

    padding: 15px;

    line-height: normal;

    font-size: 13px;

    color: #242424;

    list-style: none;

}

.offer_section ul li span {

    display: block;

    text-transform: uppercase;

    font-size: 15px;

    font-weight: 500;

}



.category_section{float: left; width: 100%; margin: 0; padding: 30px 0;}

.category_section .title_catgeory {

    position: relative;

    float: left;

    width: 100%;

}

.category_section .content_title {

    font-size: 24px;

    line-height: 24px;

    color: #4B4A4A;

    font-weight: 700;

    text-transform: uppercase;
        margin-bottom: 20px;

}

.category_section .content_link {

    margin-top: 5px;
    color: #fff;
    font-size: 16px;
    transition: all .3s ease;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 20px;
    background: #42929d;
    padding: 8px 30px;
    box-shadow: 5px 5px 0px #d0dde1;

}



.category_section .catagory_box {

    float: left;

    width: 100%;

    position: relative;

    margin-bottom: 20px;

    transition: all .3s ease;

}

.category_section .catagory_box .category_image {

    overflow: hidden;

    position: relative;

    width: 100%;

    transition: all .3s ease;

    height: 270px;

    border:1px solid #eee;

    border-radius: 2px;

    margin-bottom: 10px;

}

.category_section .catagory_box .category_image img{position: absolute; top: 50%; left: 50%; max-width: 100%; transform: translate(-50%,-50%); max-height: 100%; z-index: 1;}

.category_section .catagory_box .category_image:before {

    background: rgba(255,255,255,.3);

    bottom: 0;

    content: "";

    left: 50%;

    position: absolute;

    right: 50%;

    top: 0;

    opacity: 1;

    z-index: 2;

}

.category_section .catagory_box .category_image:after {

    background: rgba(255,255,255,.6);

    bottom: 50%;

    content: "";

    left: 0;

    position: absolute;

    right: 0;

    top: 50%;

    opacity: 1;

    z-index: 2;

}

.category_section .catagory_box:hover .category_image:before {

    left: 0;

    right: 0;

    opacity: 0;

    transition: all .9s linear

}



.category_section .catagory_box:hover .category_image:after {

    top: 0;

    bottom: 0;

    opacity: 0;

    transition: all .9s linear

}



.category_section .catagory_box .category_content{

    width: 100%;

    position: relative;

    font-size: 20px;

    font-weight: 500;

}

.category_section .catagory_box .category_content h2{font-size: 18px; font-weight: normal; margin: 0; padding: 0; color: #333; text-align: center;}

.category_section .catagory_box:hover .category_content h2{color: #42929d;}

.category_section .catagory_box:hover .hover_btn:before{

	-webkit-animation: criss-cross-left 0.7s both;

	animation: criss-cross-left 0.7s both;

	-webkit-animation-direction: alternate;

	animation-direction: alternate;

}

.category_section .catagory_box:hover .hover_btn:after{

	-webkit-animation: criss-cross-right 0.7s both;

	animation: criss-cross-right 0.7s both;

	-webkit-animation-direction: alternate;

	animation-direction: alternate;

}



.category_section .catagory_box:hover{border-color:#42929d;}





.banner_section{float: left; width: 100%; margin: 0; padding: 0; position: relative;}



.banner_section a {

    display: block;

    width: 100%;

    position: relative;

    

}



.banner_section a:before {

    position: absolute;

    top: 19.5px;

    right: 19.5px;

    bottom: 19.5px;

    left: 19.5px;

    border: 1.5px solid #fff;

    content: "";

    visibility: hidden;

    opacity: 0;

    -webkit-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s;

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0);

    z-index: 3;

}



.banner_section a:hover:before {

    visibility: visible;

    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }



.banner_section .banner_1 {

    height: 170px;

    background-image: url("../images/container-width-banner.jpg"); 

    background-size: cover;

    background-repeat: no-repeat;

    margin-bottom: 25px;

}



.banner_section .banner_1 .banner_content {

    position: relative;

    z-index: 1;

    height: 100%;

    margin-top: 30px;

}



.banner_section .banner_1 .banner_content:after {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #000000;

    opacity: 0.7;

    content: "";

    display: none;

    z-index: -1;

}

.banner_section .banner_1 .banner_content p {

    display: inline-block;

}



.banner_section .banner_1 .banner_content p.normal-text {

    font-size: 24px;

    font-weight: 700;

    color: #4B4A4A;

    margin-bottom: 15px;

}

.banner_section .banner_1 .banner_content p.color-text {

    font-size: 36px;

    font-weight: 500;

    color: #1f1352;

    margin-bottom: 15px;

    display: inline-block;

}

.banner_section .banner_1 .banner_content p.underline-text {

    font-size: 18px;

    font-weight: 400;

    color: #6F6F6F;

    border-bottom: 1px solid #6f6f6f;

    padding-bottom: 10px;

    margin-bottom: 0;

    display: inline-block;

}

.box-image {

    position: relative;

}

.box-image::before,

.box-image::after {

    content: '';

    position: absolute;

    top: 0;

    right: 0;

    border-color: transparent;

    border-style: solid;

}



.box-image::before {

    border-width: 46px;

    border-right-color: #1f1352;

    border-top-color: #1f1352;

    z-index: 3;

}



.box-text span {

    color: white;

}



.box-text {

    font-weight: bold;

    position: absolute;

    color: #fff;

    top: 9px;

    right: 25px;

    font-size: 9px;

    z-index: 5;

    text-align: center;

}

.box-text h6{color: #fff; font-size: 16px;}

.box-text span {

    display: block;

}



.box-contant{

    float: right;

    position: relative;

    background-color: #efefef;

    width: 250px;

    margin-right: 60px;

    margin-top: -12%;

    padding-left: 32px;

    padding-bottom: 20px;

    padding-top: 20px;

    box-shadow: -1px 1px 8px #8F8774;

}



.box-contant p, .box-contant2 p {

    margin-bottom: 0;

    color: #1f1352;

    line-height: 2;

}

.box-contant p b{font-size: 16px;}

.box-contant h5{font-size: 18px;}

.box-contant2 {

    position: relative;

    background-color: #efefef;

    width: 250px;

    margin-top: -12%;

    padding-right: 32px;

    padding-bottom: 20px;

    padding-top: 20px;

    margin-left: 60px;

    box-shadow: -1px 1px 8px #8F8774;

    margin-bottom: 4px;

}

.box-contant2 p b{font-size: 16px;}

.box-contant2 h5{font-size: 18px;}



.more .btn-danger {

    color: #fff;

    background-color: #1f1352;

    border-color: #1f1352;

    border-radius: 3px;

    padding-left: 15px;

    padding-right: 15px;

    font-size: 14px;

    display: inline-block; width: auto;

}
.collection_1{float: left; width: 100%; margin: 0; padding: 40px 0; background: #fff;}
.top_selling_products{float: left; width: 100%; margin: 0; padding: 40px 0; background: #eee;}
.top_selling_products .content_link {
    margin-top: 5px;
    color: #fff;
    font-size: 16px;
    transition: all .3s ease;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 20px;
    background: #42929d;
    padding: 8px 30px;
    box-shadow: 5px 5px 0px #d0dde1;

}

.title{float: left; width: 100%; color: #4B4A4A; font-size: 22px; text-transform: uppercase; font-weight: 600; display: block;  padding-bottom: 10px;text-align: center; margin-bottom: 30px; position: relative;}

.title:before{content: ''; background: url(../images/home_line.png) no-repeat center; position: absolute; left: 0; right: 0; bottom: 0; margin-bottom: -10px; width: 100%; height: 13px;}

#popular{float: left; width: 100%; position: relative; margin-bottom: 40px;}

.top_product {

    float: left;

    width: 100%;

    background: #fff;

    position: relative;

    overflow: hidden;

}



.top_product .top_product_image {

    position: relative;

    text-align: center;

    background: #fdfdfd;

    overflow: hidden;

    margin-bottom: 10px;

}

.top_product .top_product_image .image {

    -webkit-transition: .5s ease-in;

    transition: .5s ease-in;

}

.top_product .image01 img {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: auto;

    max-width: 100%;

    max-height: 100%;

}

.top_product:hover .top_product_image .image{

  -webkit-transform: scale(1.03);

    transform: scale(1.03);

}

.top_product .top_product_title {

    width: 100%;

    float: left;

    text-align: center;

    padding: 10px 0;

}



.top_product .top_product_title h3 {

    margin: 0 0 3px;

    padding: 0;

    font-size: 18px;

    font-weight: 600;

    text-transform: capitalize;

    color: #4B4A4A;

}

.top_product .top_product_title p{font-size: 16px; color: #42929d; font-weight: 600;}

.top_product .top_product_title p strike{font-size: 14px; font-weight: normal; color: #333;}

.top_product .top_product_title span {

    color: #333;

    font-size: 16px;

}

.top_product:hover .top_product_title h3{color: #42929d;}



#popular .owl-prev,

#popular .owl-next {

    line-height: 0;

    position: absolute;

    top: 50%;

    display: block;

    width: 45px;

    height: 45px;

    padding: 0;

    transform: translate(0, -50%);

    cursor: pointer;

    color: #4a4a4a;

    border: 0;

    outline: 0;

    background: #fff;

    border-radius: 100%;

    z-index: 50;

    border: 1px solid #e5e5e5;

    text-align: center;

    cursor: pointer;

    transition: all 0.3s ease;

}



#popular .owl-nav .owl-prev{left: -50px;top: 48%;}

#popular .owl-nav .owl-next{right: -50px; top: 48%;}

#popular .owl-nav .owl-prev:hover,

#popular .owl-nav .owl-next:hover {

    background: #42929d;

    color: #fff;

    border-color: #42929d;

}







#arrvals{float: left; width: 100%; position: relative;}

.shop_by_room {

    float: left;

    width: 100%;

    /*background: #fff;*/

    position: relative;

    overflow: hidden;

    display: flex;

    justify-content: space-between;

}

.shop_by_room a{display: inline-block; width: 24%;}

.shop_by_room a:last-child{width: 49%;}

.shop_by_room .shop_by_room_image {

    position: relative;

    text-align: center;

    background: #fdfdfd;

    overflow: hidden;

    margin-bottom:0px;

}

.shop_by_room .shop_by_room_image .image {

    -webkit-transition: .5s ease-in;

    transition: .5s ease-in;

}

.shop_by_room .image01 img {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: auto;

    max-width: 100%;

    max-height: 100%;

}

.shop_by_room a:hover .shop_by_room_image .image{

  -webkit-transform: scale(1.03);

    transform: scale(1.03);

}

.shop_by_room .shop_by_room_title {

    width: 100%;

    float: left;

    text-align: center;

    padding: 10px 0;

}



.shop_by_room .shop_by_room_title h3 {

    margin: 0 0 3px;

    padding: 0;

    font-size: 18px;

    font-weight: 600;

    text-transform: capitalize;

    color: #4B4A4A;

}

.shop_by_room .shop_by_room_title p{font-size: 16px; color: #42929d; font-weight: 600;}

.shop_by_room .shop_by_room_title p strike{font-size: 14px; font-weight: normal; color: #333;}

.shop_by_room .shop_by_room_title span {

    color: #333;

    font-size: 16px;

}

.shop_by_room a:hover .shop_by_room_title h3{color: #42929d;}



#arrvals .owl-prev,

#arrvals .owl-next {

    line-height: 0;

    position: absolute;

    top: 50%;

    display: block;

    width: 45px;

    height: 45px;

    padding: 0;

    transform: translate(0, -50%);

    cursor: pointer;

    color: #4a4a4a;

    border: 0;

    outline: 0;

    background: #fff;

    border-radius: 100%;

    z-index: 50;

    border: 1px solid #e5e5e5;

    text-align: center;

    cursor: pointer;

    transition: all 0.3s ease;

}



#arrvals .owl-nav .owl-prev{left: -50px;}

#arrvals .owl-nav .owl-next{right: -50px;}

#arrvals .owl-nav .owl-prev:hover,

#arrvals .owl-nav .owl-next:hover {

    background: #42929d;

    color: #fff;

    border-color: #42929d;

}



.category_collection_1{float: left; width: 100%; margin: 0; padding: 40px 0; background: #fff;}

.banner-animation {

	position: relative;

	overflow: hidden;

}

.banner-animation::before {

    background: rgba(255,255,255,.3);

    bottom: 0;

    content: "";

    left: 50%;

    position: absolute;

	right: 50%;

	pointer-events: none;

    top: 0;

    opacity: 1;

	width: 0;

	-webkit-transition: all 900ms linear;

    -o-transition: all 900ms linear;

    transition: all 900ms linear;

}

.banner-animation::after {

    background: rgba(255,255,255,.3);

    bottom: 50%;

    content: "";

    left: 0;

    position: absolute;

	right: 0;

	pointer-events: none;

    top: 50%;

    opacity: 1;

	width: 0;

	-webkit-transition: all 900ms linear;

    -o-transition: all 900ms linear;

    transition: all 900ms linear;

}

.banner-animation:hover::before {

    left: 0;

    right: 0;

    opacity: 0;

	width: auto;

	-webkit-transition: all 900ms linear;

    -o-transition: all 900ms linear;

    transition: all 900ms linear;

}

.banner-animation:hover::after {

    top: 0;

    bottom: 0;

    opacity: 0;

    width: auto;

    -webkit-transition: all 900ms linear;

    -o-transition: all 900ms linear;

    transition: all 900ms linear;

}

.cat-banner-item {margin-bottom: 20px;}

/*.cat-banner-item .thumb{position: relative; float: left; width: 100%;}

.cat-banner-item .thumb:before{position: absolute; top: 0; left: 0; content: ""; width: 100%; height: 100%; background: rgba(255,255,255,0.3);}*/

/*.cat-banner-item .thumb img{opacity: 0.5;}*/

.cat-banner-item:hover .thumb img{opacity: 1;}

.cat-banner-item .content {

    position: absolute;

    left: 35px;

    top: 40px;

    right: 35px;

    z-index: 1;

    text-shadow: 1px 1px 0 rgba(255, 255, 255, .80);

}

.cat-banner-item.style-two .content {

    position: absolute;
    left: 5%;
    top: 10%;
    transform: translateY(0%);
    right: auto;
    max-width: 70%;
}

.cat-banner-item .content > span {

    display: block;

    font-size: 12px;

    font-weight: 500;

    color: #1f1352;

	text-transform: uppercase;

}

.cat-banner-item .content > h3 {

    font-size: 22px;

    font-weight: 500;

	margin-bottom: 30px;

	text-transform: uppercase;

	line-height: 1.2;    

}



.cat-banner-item .content > h3 a{color: #333;}

.cat-banner-item .content a.btn {

    -moz-user-select: none;

    background: #fff none repeat scroll 0 0;

    border: medium none;

    border-radius: 0;

    color: #312620;

    display: inline-block;

    font-size: 14px;

    font-weight: 500;

    letter-spacing: 1px;

    line-height: 1.3;

    margin-bottom: 0;

    padding: 10px 25px;

    text-align: center;

    text-transform: uppercase;

    touch-action: manipulation;

    transition: all 0.3s ease 0s;

    vertical-align: middle;

    white-space: nowrap;

    box-shadow: 0px 3px 27px 0px rgb(0 0 0 / 17%);

}



.left_image_1{top: 50px; bottom: auto;}



.trendy_section{float: left; width: 100%; margin: 0; padding: 30px 0;}

#trendy{float: left; width: 100%; position: relative;}

.shop_by_room {

    float: left;

    width: 100%;

    /*background: #fff;*/

    position: relative;

    overflow: hidden;

    display: flex;

    justify-content: space-between;

}

.shop_by_room a{display: inline-block; width: 24%;}

.shop_by_room a:last-child{width: 49%;}

.shop_by_room .shop_by_room_image {

    position: relative;

    text-align: center;

    background: #fdfdfd;

    overflow: hidden;

    margin-bottom:0px;

}

.shop_by_room .shop_by_room_image .image {

    -webkit-transition: .5s ease-in;

    transition: .5s ease-in;

}

.shop_by_room .image01 img {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: auto;

    max-width: 100%;

    max-height: 100%;

}

.shop_by_room a:hover .shop_by_room_image .image{

  -webkit-transform: scale(1.03);

    transform: scale(1.03);

}

.shop_by_room .shop_by_room_title {

    width: 100%;

    float: left;

    text-align: center;

    padding: 10px 0;

}



.shop_by_room .shop_by_room_title h3 {

    margin: 0 0 3px;

    padding: 0;

    font-size: 18px;

    font-weight: 600;

    text-transform: capitalize;

    color: #4B4A4A;

}

.shop_by_room .shop_by_room_title p{font-size: 16px; color: #42929d; font-weight: 600;}

.shop_by_room .shop_by_room_title p strike{font-size: 14px; font-weight: normal; color: #333;}

.shop_by_room .shop_by_room_title span {

    color: #333;

    font-size: 16px;

}

.shop_by_room a:hover .shop_by_room_title h3{color: #42929d;}



#trendy .owl-prev, #trendy .owl-next, #gallery-photo .owl-prev, #gallery-photo .owl-next {

    line-height: 0;

    position: absolute;

    top: 50%;

    display: block;

    width: 45px;

    height: 45px;

    padding: 0;

    transform: translate(0, -50%);

    cursor: pointer;

    color: #4a4a4a;

    border: 0;

    outline: 0;

    background: #fff;

    border-radius: 100%;

    z-index: 50;

    border: 1px solid #e5e5e5;

    text-align: center;

    cursor: pointer;

    transition: all 0.3s ease;

}



#trendy .owl-nav .owl-prev, #gallery-photo .owl-nav .owl-prev{left: -50px;}

#trendy .owl-nav .owl-next, #gallery-photo .owl-nav .owl-next{right: -50px;}

#trendy .owl-nav .owl-prev:hover, #trendy .owl-nav .owl-next:hover, #gallery-photo .owl-nav .owl-prev:hover, #gallery-photo .owl-nav .owl-next:hover{

    background: #42929d;

    color: #fff;

    border-color: #42929d;

}


#quality .owl-prev, #quality .owl-next, #popular .owl-prev, #popular .owl-next {

    line-height: 0;

    position: absolute;

    top: 50%;

    display: block;

    width: 45px;

    height: 45px;

    padding: 0;

    transform: translate(0, -50%);

    cursor: pointer;

    color: #4a4a4a;

    border: 0;

    outline: 0;

    background: #fff;

    border-radius: 100%;

    z-index: 50;

    border: 1px solid #e5e5e5;

    text-align: center;

    cursor: pointer;

    transition: all 0.3s ease;

}



#quality .owl-nav .owl-prev, #popular .owl-nav .owl-prev{left: -50px;}

#quality .owl-nav .owl-next, #popular .owl-nav .owl-next{right: -50px;}

#quality .owl-nav .owl-prev:hover, #quality .owl-nav .owl-next:hover, #popular .owl-nav .owl-prev:hover, #popular .owl-nav .owl-next:hover{

    background: #42929d;

    color: #fff;

    border-color: #42929d;

}




.happy_customers{float: left; width: 100%; margin: 0; padding: 40px 0; background: #f8f9fa;}

.happy_customers .title{margin-bottom: 30px;}

.center-block {

    display: block;

    margin-right: auto;

    margin-left: auto;

}

#testimonial .testimonial_box .client-img {

    width: 80px;

    height: 80px;

    overflow: hidden;

    border-radius: 50%;

    border: 3px solid #42929d;

    margin-bottom: 10px;

}

#testimonial .testimonial_box h4 {

    font-size: 16px;

    font-weight: 600;

    /*color: #fff;*/

}

#testimonial .testimonial_box .client-rate ul li svg {

    color: #fac917;

}





#testimonial .testimonial_box p {

    font-size: 16px;

    font-weight: 300;

    /*color: #fff;*/

    line-height: 30px;

    margin-bottom: 30px;

    font-style: italic;

}





.home_blog{float: left; width: 100%; margin: 0; padding: 40px 0; background: #fff;}

.blog-post-item {

    padding-right: 25px;

    border-right: 1px dashed #c4c3c3;

}

.home_blog_item:last-child .blog-post-item{border-right: 0;}

.blog-post-thumb{

    display: block;

    position: relative;

    overflow: hidden;

    margin-bottom: 10px;

}

.blog-post-thumb img {

    max-width: 100%;

    border-radius: 4px;

}



.blog-post-content h3 {

    font-size: 18px;

    margin-bottom: 0;

    font-weight: 500;

    color: #333;

    position: relative;

    height: 60px;

}

.blog-post-content h3 span{position: absolute; top: 50%; left: 50%; max-width: 100%; transform: translate(-50%,-50%); width: 100%; max-height: 100%;}

.blog-post-meta ul {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    border-top: 1px dashed #c4c4c4;

    margin: 0; padding: 0;

    margin-top: 18px;

}

.blog-post-meta ul li {

    font-size: 14px;

    font-weight: 400;

    color: #868585;

    position: relative;

    list-style: none;

}

.blog-post-meta ul li + li {

    padding-left: 15px;

    margin-left: 15px;

}

.blog-post-meta ul li + li::before {

    content: "|";

    position: absolute;

    left: -1px;

    top: 50%;

    transform: translateY(-50%);

    color: #d7d6d6;

}

.blog-post-meta ul li svg {

    margin-right: 7px;

    float: left;

}

.blog-post-meta ul li{

    color: #868585;

}

.blog-post-meta ul li.read-more {

    width: 55px;

    height: 52px;

    text-align: center;

    flex: 0 0 55px;

    line-height: 52px;

    margin-left: auto;

    padding-left: 0;

    margin-top: -1px;

    

}

.blog-post-meta ul li.read-more::before {

    display: none;

}

.blog-post-meta ul li.read-more{

    font-size: 18px;

    color: #fff;

    display: block;

    background: #1f1352;

}

.blog-post-meta ul li.read-more svg {

    margin: 0;

    color: #fff;

    float: inherit;

}

.blog-post-item:hover .blog-post-content h3 {color: #1f1352}





.text_desc{float: left; width: 100%; margin: 0; padding: 30px 0; background: #fff;}

.text_desc h4{font-size: 18px; margin: 0; padding: 0 0 5px; font-weight: 600;}

.text_desc p{font-size: 14px; line-height: 20px; text-align: justify;}



.text_desc ul{float: left; width: 100%; margin: 0 0 20px; padding: 0;}

.text_desc ul li{display: inline-block; margin-bottom: 5px;}

.text_desc ul li a{color: #333; font-size: 16px; position: relative;}

.text_desc ul li a:after{content: ''; width: 1px; height: 24px; background: #eee; display: inline-block; padding: 0px; margin: 0 10px; float: right;}

.text_desc ul li:last-child a:after{width: 0;}

.text_desc ul li a:hover{color: #1f1352;}



#brands{float: left; width: 100%; margin: 0; padding: 30px 0 0;}

.brand_box{position: relative; text-align: center; height: 70px; position: relative; background: #fff; border: 1px solid #dcdcdc;}

.brand_box img{position: absolute; top: 50%; left: 50%; max-width: 100%; transform: translate(-50%,-50%); max-height: 100%; width: auto; padding: 10px;}





footer{float: left; width: 100%; margin:0; padding: 40px 0 0px; background: #F5F5F5;}

.footer_info{position: relative; display: block; float: left; width: 100%;}

.footer_info h6{position: relative; font-size: 15px; font-weight: 600; color: #333; text-transform: uppercase; margin: 0 0 10px; padding: 0;}

.footer_info ul{float: left; width: 100%; margin: 0 0 15px; padding: 0;}

.footer_info ul li{list-style: none; line-height: 24px;}

.footer_info ul li a{font-size: 13px; color: #333;}

.footer_info ul li a:hover{color: #1f1352;}



.contact_info {margin-bottom: 0;padding: 0;}

.contact_info li{position: relative; margin-bottom:10px; line-height: 28px; font-size: 13px;}

.contact_info li a{display: inline-block;}

.info_label{

    display: block;

    color: #333;

    font-weight: 600;

    text-transform: capitalize;

}



.social {

	float: left;

}

.social ul {

	float: left;

	margin: 0px;

	list-style: none;

	padding: 0px;

}

.social ul li {

	margin: 0px 0px 0px 7px;

	display: inline-block;

}

.social a {

	transition: background 400ms ease-in-out;

}



.social .fb a {

	background: #3C5B9B;

	font-size: 18px;

	border-radius: 3px;

	line-height: 35px;

	display: inline-block;

	width: 35px;

	height: 35px;

	color: #fff;

	text-align: center;

	padding: 0;

}

.social .fb a:hover {

	background: #3C5B9B;

    color: #fff;

}

.social .fb a svg{color: #fff;}

.social .tw a {

	background: #359BED;

	font-size: 18px;

	border-radius: 3px;

	line-height: 35px;

	display: inline-block;

	width: 35px;

	height: 35px;

	color: #fff;

	text-align: center;

	padding: 0;

}

.social .tw a:hover {

	background: #359BED;

    color: #fff;

}



.social .rss a {

	background: #FD9F13;

	font-size: 18px;

	border-radius: 3px;

	line-height: 35px;

	display: inline-block;

	width: 35px;

	height: 35px;

	color: #fff;

	text-align: center;

	padding: 0;

}

.social .rss a:hover {

	background: #FD9F13;

    color: #fff;

}



.social .pintrest a {

	content: "\f0d3";

	background: #cb2027;

	font-size: 18px;

	border-radius: 3px;

	line-height: 35px;

	display: inline-block;

	width: 35px;

	height: 35px;

	color: #fff;

	text-align: center;

	padding: 0;

}

.social .pintrest a:hover {

	background: #cb2027;

    color: #fff;

}



.social .linkedin a {

	background: #027ba5;

	font-size: 18px;

	border-radius: 3px;

	line-height: 35px;

	display: inline-block;

	width: 35px;

	height: 35px;

	color: #fff;

	text-align: center;

	padding: 0;

}

.social .linkedin a:hover {

	background: #027ba5;

    color: #fff;

}



.social .youtube a {

	background: #F03434;

	font-size: 18px;

	border-radius: 3px;

	line-height: 35px;

	display: inline-block;

	width: 35px;

	height: 35px;

	color: #fff;

	text-align: center;

	padding: 0;

}

.social .youtube a:hover {

	background: #F03434;

    color: #fff;

}



.delivery-city {

    text-align: center;

    border-top: 1px solid #DBDBDB;

    border-bottom: 1px solid #DBDBDB;

    padding: 20px 0;

    margin-top: 30px;

    font-size:14px;

}

.delivery-city span {

    font-size:16px;

    display: inline-block;

    margin-right: 5px;

}

.delivery-city a{color: #1f1352; display: inline-block; font-weight: 600;}



.footer_bottom{float: left; width: 100%; margin: 0; padding: 10px 0; background: #4B4A4A; color: #fff;}

.footer_bottom p{color: #fff; font-size: 14px; line-height: normal; margin: 0; padding: 0;}

.footer_bottom p span{color: #fff;}

.text_right{text-align: right;}

.text_right a{color: #fff}

.text_right a:hover{color: #1f1352}

#scroll-up{position:fixed;z-index:8030;bottom:65px;right:30px;width:46px;height:46px;border-radius:50%;color:#fff;font-size:24px;line-height:46px;text-align:center;text-decoration:none;cursor:pointer;transition:all 0.25s;display:none;background:#1f1352; padding: 5px 0;}

#scroll-up:hover{background:#333;}















/* Category pages */

.banner_category{float: left; width: 100%; margin: 0; padding: 60px 0; position: relative;

background-repeat: no-repeat;

background-position: center center; 

background-size: cover;}

.banner_category .banner_title {

    color: #;

    font-weight: 700;

    font-family: "Open Sans",sans-serif;

    font-size: 30px;

    letter-spacing: -.025rem;

    text-transform: uppercase;

}



.banner_category .banner_subtitle {

    margin-bottom: 10px;

    color: #010204;

    font-weight: normal;

    font-size: 24px;

    font-family: "Open Sans",sans-serif;

    letter-spacing: 0;

    text-transform: uppercase;

}



/* banner section */

.page_breadcrumbs{float:left; width:100%; background:#f8f8f8; padding-top:12px; padding-bottom:12px;}

.page_breadcrumbs ul{position:relative; margin:0; padding: 0;}

.page_breadcrumbs li{color: #1f1352; list-style: none;line-height: 25px; display: inline-block;}

.page_breadcrumbs li + li:before {color: #999999; content: " / "; margin: 0 2px;}

.page_breadcrumbs li a {color: #333; display: inline-block;}

.page_breadcrumbs li a:hover{color: #1f1352;}

.page_breadcrumbs .active {color: #999999;}

.page_breadcrumbs .active a {color: #999999;}







.product_listing{float: left; width: 100%; margin: 0; padding: 30px 0; background: #fff;}

.left_title {

    padding: 7px 12px;

    color: #1f1352;

    line-height: 24px;

    font-size: 16px;

    width: 100%;

    display: inline-block;

    font-weight: 600;

    background: #fff;

    border-bottom: 1px solid #eee;

}

.left_title1 {

    padding:0px 0 10px;

    color: #1f1352;

    line-height: 24px;

    font-size: 16px;

    width: 100%;

    display: inline-block;

    font-weight: 600;

    background: #fff;

    border-bottom: 1px solid #eee;

    margin-bottom: 10px;

}

/* */

.sidebar{float: left; width: 100%; margin: 0; padding: 0; box-shadow: 0px 5px 10px rgba(0,0,0,0.1);

margin-bottom: 20px;}

.sidebar .sidebar_title1 {

    float: left;

    padding: 10px 15px;

    color: #1f1352;

    line-height: 24px;

    font-size: 16px;

    width: 100%;

    font-weight: 600;

    background: #fff;

    border-bottom: 1px solid #e3e3e3;

    text-transform: uppercase;

}

.sidebar .sidebar_body{float: left; margin: 0; padding: 0; width: 100%;}

.sidebar .sidebar_body .sidebar_group{float: left; width: 100%; padding: 10px 15px; border-bottom: 1px solid #eee;}

.sidebar .sidebar_body .sidebar_group .sidebar_heading .sidebar_toggle_1{

  clear: both;

  display: block;

  font-size: 13px;

  line-height: 28px;

    color: #333;

    font-weight: 600;

    text-transform: uppercase;

}

.sidebar .sidebar_body .sidebar_group .sidebar_heading .sidebar_toggle{

  clear: both;

  display: block;

  font-size: 13px;

  line-height: 28px;

    color: #333;

    font-weight: 600;

    text-transform: uppercase;

}

.sidebar .sidebar_body .sidebar_group .sidebar_heading .sidebar_toggle:after{

  content:"\f077";

  float: right;

  font-family: fontawesome;

    color: #999;

    font-size: 12px;

    font-weight: normal;

}



.sidebar .sidebar_body .sidebar_group .sidebar_heading .sidebar_toggle.sidebar_collapsed:after {

  content: "\f078";

  font-family: fontawesome;

  font-weight:normal

}

.sidebar_inner ul{margin:0px; padding: 0; float: left; width: 100%;}

.sidebar_inner ul li{padding: 4px 0; line-height: normal; list-style: none;}

.sidebar_inner ul a{color: #333; padding: 0; font-size: 13px;}

.sidebar_inner ul a:hover,.sidebar_inner ul a:focus{color: #1f1352;}

.price_filter_1{float: left; width: 100%; margin: 0; padding: 0 0 10px;}

.price_filter_1 label{font-size: 13px; color: #333; font-weight: normal; display: block;}

.price_filter_1 #amount {

    border: 0;

    color: #1f1352;

    font-weight: 600;

    text-align: center;

    font-family: sans-serif;

    width: 100%;

    margin: 0 auto 5px;

    padding: 0;

    letter-spacing: 0.5px;

    font-size: 14px;

    display: inline-block;

}



.ui-state-default, .ui-widget-content .ui-state-default{cursor: pointer;}

.ui-widget-header{background: #1f1352;}

.ui-state-active,

.ui-widget-content .ui-state-active,

.ui-widget-header .ui-state-active,

a.ui-button:active,

.ui-button:active,

.ui-button.ui-state-active:hover {

    border: 1px solid #1f1352;

    background: #1f1352;

    font-weight: normal;

    color: #ffffff;

}





.product_filter{float: left; width: 100%; margin: 0; padding: 0;}

.product_filter ul{margin:0 0 20px;padding:0;}

.product_filter ul li{text-transform:capitalize;display:block;color:#888;font-size:14px;line-height:34px;position:relative;padding:0px;}

.product_filter li label{font-size:13px;line-height:28px;font-weight:normal;cursor:pointer;color:#333; display: block;}

.product_filter li label:before,.product_filter li label:after{content:"";display:table}

.product_filter li label:after{clear:both}

.product_filter li label{line-height:28px;margin:0}

.product_filter li label:hover{color:#1f1352}

.product_filter li label>span{display:block;position:relative;padding-left:27px}

.product_filter li label>span:before{content:'';width:15px;height:14px;background:#fff;display:block;position:absolute;left:0;top:7px;border:1px solid #ccc}

.product_filter li label input[type=checkbox]{visibility:hidden;position:absolute}

.product_filter li label input[type=checkbox]:checked+span{color:#1f1352}

.product_filter li label input[type=checkbox]:checked+span:before{background:#1f1352;background-repeat:no-repeat;background-position:center;background-image:url(../images/checked.png);border:1px solid #1f1352}

.product_filter li label input[type="checkbox"]:checked + span:before{ background-repeat: no-repeat!important; background-position: center!important; background-image: url(../images/checked.png)!important;}



.size_list{float: left; width: 100%; margin: 0; padding: 0;}

.size_list li{display: inline-block;

    position: relative;

    width:45px;

    height: 40px;

    transition: all .3s;

    border: 1px solid #e9e9e9;

    background-color: #fff;

    color: #7a7d82;

    font-size:14px;

    font-weight: 400;

    line-height:40px;

    text-align: center;

    text-decoration: none;

    margin-left: 10px;

    margin-bottom: 10px;

    padding: 0;

}

.size_list li a{display: block;}

.size_list li:last-child{border: 1px solid #e9e9e9;}

.size_list li a:hover,.size_list li a:focus {

    border-color:#1f1352;

    background: #1f1352;

    color: #fff;

    text-decoration: none;

}

.size_list li.active a {

    border-color: #1f1352;

    outline: 0.1rem solid #1f1352;

    background-color: #1f1352;

    color: #fff;

}



.product_right{float: left; width: 100%; margin: 0; padding: 0;}

.product_listing .product_right h1 {

    background: #1f1352;

    padding: 7px 12px;

    color: #fff;

    line-height: 24px;

    font-size: 18px;

    width: 100%;

    font-weight: 600;

    display: inline-block;

    border-top-right-radius: 5px;

border-top-left-radius: 5px;

}

.page_show{float: left; width: 100%; margin: 0 0 15px; padding: 0;}

.page_show ul{float: left; width: 100%; margin: 0; padding: 0;}

.page_show ul li{display: inline-block; list-style: none; margin: 0 0 0 10px;}

.page_show ul li:last-child{float: right;}

.page_show ul li:nth-child(2){float: right;}

.page_show ul li select{border: 0; background: transparent; width: auto; font-size: 12px;}

.page_show ul li select:focus{outline: 0;}

.box_item{float: left; width: 100%; position:relative;border:0px solid #fff;overflow:hidden; margin-bottom: 20px;}

.box_item .wishlist_icon{position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; line-height: 40px; text-align: center; color: #1f1352; background: rgba(255,255,255,0.5); border-radius: 100%; z-index: 99;}

.box_item .wishlist_icon svg{width: 20px; height: 20px; margin: 10px 0 auto;}

.box_item .item_images{border:1px solid #fff;padding-bottom:0;position:relative; text-align: center; height:367px;}



.box_item:hover .item_images{border:1px solid #d0d0d0;opacity:0.5;}

.box_item .item_images img{position: absolute; top: 50%; left: 50%; width:auto;max-width:100%; transition: all 0.4s ease-in-out; transform: translate(-50%,-50%); max-height: 100%;}

.box_item .hover_box{text-align:center;position:absolute;bottom:-50%;left:5%;right:5%;}

.box_item .hover_box a{display:inline-block;padding:7px 25px;font-size:15px; text-transform:uppercase; background:#1f1352; margin-bottom:2px;color:#fff;text-decoration:none;border:1px solid #1f1352; transition: all 0.4s ease-in-out;}

.box_item:hover{border:0px solid #1f1352;}

.box_item:hover .hover_box{bottom:20%;}

.box_item .hover_box a:hover{background:#ffffff;color:#1f1352;border:1px solid #1f1352;}

.description02{text-align:center;}

.description02 h3{margin:0;font-size:16px;padding:10px;line-height:20px; display: block; color:#333; height: 65px; position: relative; text-align: center; overflow: hidden;}

.description02 h3 a{color: #333; position: absolute; top: 50%; left: 50%; width: 100%; transform: translate(-50%, -50%); height: auto; max-height: 100%; font-size: 14px;}

.description02 .price{font-size:18px; color:#1f1352; font-weight: 600;}

.box_item:hover .description02 h3 a{color: #1f1352;}

.description02 .price .old_price{font-size: 14px; color: #666; text-decoration: line-through; font-weight:normal; margin-left: 0px;}





/* Details */

.preview{position: relative;}

.app-figure {width: 100% !important; margin: 0px auto 20px; padding: 0px;position: relative; text-align: center;}

.selectors {margin-top: 0px;}

.selectors .mz-thumb img {max-width: 85px; margin-bottom: 10px;}

.product_details{float: left; width: 100%; margin: 0; padding: 0;}

.product_details h1{color: #333; line-height: 28px; font-size: 20px; width: 100%; font-weight: 600; margin-bottom: 10px;}



.product_details .styles{font-size:13px; color: #111; margin-bottom: 10px; float: left; margin-right: 15px;}

.product_details .price{font-size: 18px;color: #1f1352;font-weight: 600;font-family: sans-serif; margin-bottom: 10px; position: relative; width: 100%;}

.product_details .price .off_label{display: inline-block;text-align: center;position: relative;

    background: #1f1352;  color: #fff; padding: 3px 10px; font-size: 14px;border-radius: 3px; margin-left: 10px;}

.product_details .price .old_price {font-size: 15px; color: #666;text-decoration: line-through;font-weight: normal; margin-left: 5px;}

.details_qty{float: left; width: auto; display: inline-block; margin-bottom: 20px;}

.details_qty input{font-family: FontAwesome;}

.details_qty input.minus, .details_qty input.plus{

    width: 40px;

    height: 40px;

    line-height: 40px;

    padding: 0px;

    text-align: center;

    border: 0px solid #ddd;

    display: inline-block;

    background: #333;

    color: #fff;

}

.details_qty input.qty{display: inline-block; width: 50px; height: 40px; line-height: 40px; text-align: center; border: 1px solid #ddd;}

.details_qty input.minus:hover, .details_qty input.plus:hover,.details_qty input.minus:focus, .details_qty input.plus:focus{background: #1f1352; color: #fff;}

.product_review {

    margin-bottom: 10px;

}

.product_review .rating {

    display: inline-block;

    padding-right: 5px;

}

.product_review .rating i {

    color: #ffba0a;

}

.product_review .rating_count{

    display: inline-block;

    color: #1f1352;

    font-weight: normal;

    line-height: initial;

}

.product_info {

    list-style-type: none;

    padding: 0;

    margin-bottom:15px;

}

.product_info li {

    font-size: 14px;

    color: #222222;

    margin-bottom: 8px;

}

.product_info li span {

    color: #666666;

}

.product_info li small {

    display: inline-block;

    font-weight: 500;

    color: #222222;

    font-size: 14px;

}

.product_info li small.stock{background: #1f1352; color: #fff; padding: 1px 8px; border-radius: 3px;}

.product_color_switch{ margin-bottom: 10px;}

.product_color_switch h4 {

    font-size: 18px;

    color: #333;

    padding: 0;

    margin-bottom: 6px;

}

.product_color_switch ul {list-style-type: none; padding: 0; margin: 0;}

.product_color_switch ul li {display: inline-block;}

.product_color_switch ul li a {

    display: inline-block;

    position: relative;

    border: 1px solid transparent;

    width: 35px;

    height: 35px;

    border-radius: 50%;

}

.product_color_switch ul li a:before {

    position: absolute;

    content: '';

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: #eeeeee;

    border-radius: 50%;

    margin: 2px;

    transition: 0.5s;

}

.product_color_switch ul li.active a {

    border-color: #1f1352;

}

.product_color_switch ul li a:focus{

    border-color: #1f1352;

}

.product_color_switch ul li a.color_dustypink:before {

    background: #f1a9c4;

}

.product_color_switch ul li a.color_midnightblue:before {

    background: #191970;

}

.product_color_switch ul li a.color_beige:before{

    background: #381a26;

}

.product_color_switch ul li a.color_pink:before {

    background:#FFC0CB;

}

.product_color_switch ul li a.color_seagreen:before {

    background: #2e8b57;

}

.product_size_wrapper {margin-bottom: 15px;}

.product_size_wrapper h4 {font-size: 16px; color: #666666; padding: 0; margin-bottom: 8px;}

.product_size_wrapper ul {list-style-type: none; margin-bottom: 0; margin-top: -8px; margin-left: -8px; padding-left: 0;}

.product_size_wrapper ul li {

    display: inline-block;

    margin-left: 8px;

    margin-top: 8px;

}

.product_size_wrapper ul li a {

    width: auto;

    height: 35px;

    display: inline-block;

    line-height: 35px;

    border: 1px solid #eeeeee;

    color: #858585;

    text-align: center;
	
	padding: 0px 10px 10px 10px;

}

.product_size_wrapper ul li.active a {

    border-color: #1f1352;

    color: #1f1352;

}

.product_size_wrapper ul li a:focus{border-color: #1f1352; color: #1f1352;}

.product_info_btn{ margin-bottom: 15px;}

.product_info_btn a {

    color: #333;

    text-transform: uppercase;

    font-weight: normal;

    display: inline-block;

    position: relative;

    line-height: initial;

    font-size: 12px;

}

.product_info_btn a svg{margin-top: 0;  float: left; margin-right: 5px;}

.product_info_btn a:not(:first-child) {

    margin-left: 15px;

}

.product_info_btn a:before {

    content: '';

    position: absolute;

    left: 0;

    bottom: -2px;

    width: 0;

    height: 1.5px;

    background: #333;

    transition: 0.5s;

}

.product_info_btn a i {

    margin-right: 3px;

    font-size: 14px;

}

.product_info_btn a:hover,.product_info_btn a:focus{ color: #1f1352;}

.add_to_button{float: left; color: #fff; font-weight: normal; text-transform: capitalize; background: #1f1352; display: inline-block; line-height: 40px; padding: 0 25px; height: 40px; position: relative; border:0; margin-right: 5px;}

.add_to_button svg{width: 20px;height: 20px;float: left;margin: 8px 5px 0 0;}

.add_to_wishlist{float: left; color: #fff; font-weight: normal; text-transform: capitalize; background: #1f1352; display: inline-block; line-height: 40px; height: 40px; padding: 0 25px; position: relative; border:0;}

.add_to_wishlist svg{width: 20px;height: 20px;float: left;margin: 10px 5px 0 0;}

.customize_btn{float: left; color: #fff; font-weight: normal; text-transform: capitalize; background: #343538; display: inline-block; line-height: normal; padding: 12px 25px; position: relative; border:0; margin-right: 5px;}

.add_to_button:hover,.add_to_button:focus{background: #333;}

.customize_btn:hover,.customize_btn:focus{background: #1f1352; color: #fff;}

.add_to_wishlist:hover,.add_to_wishlist:focus{background: #333; color: #fff;}

.check{ position: relative; float: left; width: 100%; margin-top: 15px; width: 60%;}

.form-group.check svg {

    position: absolute;

    left: 0px;

    top:7px;

color: #1f1352;

}

.check input.form-control{ float: left; border: 0; border-radius:0;  border-bottom: 2px solid #1f1352; padding-right: 0; padding-left: 20px; box-shadow:none;}

.check input.form-control:focus{box-shadow: none; outline: 0; border-bottom: 2px solid #1f1352;}

.check_btn{ border:0; background:transparent; color: #1f1352; padding: 10px 0px; position: absolute; right: 0; top: 0; font-weight: 600; font-size: 14px;}





.related_products{float: left; width: 100%; margin: 0; padding: 10px 0 40px;}

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

.product_overview .panel-default{border-radius: 0; margin-bottom: 0; background: #eee;}

.product_overview .panel-heading{padding: 0;border: 0;float: left;width: 100%;margin-bottom: 10px;}

.nav-tabs{float: left; width: 100%; margin: 0; padding: 0; background: #fff;}

.nav-tabs li{list-style: none;}

.nav-tabs li a {position: relative;display: block; padding: 10px 15px; font-size: 15px; font-weight: 600; color: #333; border: 1px solid #eee;}

.product_overview .panel-heading .nav-tabs li.active a{ color: #1f1352; border-top: 2px solid #1f1352; border-radius: 0; background: #eee;}

.nav-tabs li:hover a{ border:1px solid #eee; color: #1f1352; border-radius: 0; background: #eee;}

.tab-content .active{float: left; width: 100%; margin: 0; padding: 0;}

.product_overview .tab-pane h3{ margin: 0 0 10px;}

.product_overview .tab-pane h4{ margin: 0 0 10px; text-align: left; color:#333; padding: 0;}



.product_overview .tab-pane .dl-horizontal dt{ text-align: left; font-size: 14px; line-height: 20px; font-weight: normal;}

.product_overview .tab-pane .dl-horizontal dd{font-size: 13px; line-height: 24px; font-weight: normal;}

.product_overview .tab-pane .quick_details{ margin-bottom: 15px;}

.product_details_page h5{ float: left; margin: 0 0 10px; color: #333; padding: 0; font-size: 18px;}

.tab-content .product_rate{ float: right; font-size: 14px; background:#333; border: 1px solid #333; padding: 8px 20px; color: #fff;}

.tab-content .product_rate:hover,.tab-content .product_rate:focus{ background: #1f1352; color: #fff; border: 1px solid #1f1352;}

.tab-content .review {margin-bottom: 20px; text-transform: none;background: #fff; padding: 20px;}

.tab-content .review  .review-title { margin-bottom: 5px;}

.tab-content .review  .review-title .summary {color: #333; font-size: 15px; font-weight: normal;  margin-right: 10px;}

.tab-content .review .review-title .date{font-size: 12px;}

.tab-content .review .review-title .date  span { margin-left: 5px; color: #1f1352;}

.tab-content .review .text {line-height: 18px;}

.tab-content .review .product_ratings{ margin-bottom: 10px;}

.tab-content .review_table table{ border: 1px solid #ccc;}

.tab-content .review_table table thead tr th{background: #1f1352; color: #fff;}

.tab-content .review_table table tr td{ border: 1px solid #eee!important; padding: 5px 10px; line-height: 35px; text-align: center;}

.tab-content .review_table table tr td input[type="radio"]{ margin: auto; line-height: 30px; height: 30px;}

.related_products h2{overflow: hidden; text-align: center; position: relative; text-transform: uppercase; font-weight: 600; font-size: 20px;}

.related_products h2:before,.related_products h2:after {background-color: #333;content: "";display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 50%;}

.related_products h2:before {right: 0.5em; margin-left: -50%;}

.related_products h2:after {left: 0.5em; margin-right: -50%;}

.after_related{background: #fff;}

.related_section{float: left; width: 100%; margin: 0; padding: 0;}

.related_section h2{font-weight: 600; text-transform: uppercase; font-size: 18px; margin: 0 0 10px; padding: 0;}



/*  Alert Cookie */ 

.alert_cookie{

    position: fixed;

    left: 0;

    bottom: 0;

    background: #333;

    margin-bottom: 0;

    width: 100%;

    padding: 20px 30px 10px;

    border: none;

    z-index: 999;

    border-radius: 0;

}

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

.alert_cookie p a{display: inline-block; color: #1f1352;}

.cookie_close_btn{padding: 8px 20px; background: #1f1352; color: #fff; float: right; border: 0;}



/* Cart Page */

.cart_page{ float: left; width: 100%; margin: 0; padding: 30px 0;}

.cart_page .cart_left h1 {

    background: #1f1352;

    padding: 7px 12px;

    color: #fff;

    line-height: 24px;

    font-size: 18px;

    width: 100%;

    font-weight: 600;

    display: inline-block;

}

.product_added{color:#333;background-color:#dff0d8;border-color:#d6e9c6;}

.cart_left table { border: 0px solid #ccc!important;

    width: 100%;

    margin:0 0 15px;

    padding:0;

    border-collapse: collapse;

    border-spacing: 0;

  }



.cart_left table tr {

    border: 1px solid #ddd;

    padding: 5px;

  }

/*.cart_left table tbody tr:nth-of-type(2n+1) {

    background-color: #f0f0f0;

}*/

.cart_left table th{

    border:0px solid #ddd;

    padding: 8px;

    line-height: 1.42857143;

    vertical-align: middle;

	font-size:14px;

    color: #1f1352;

    background: #eee;

  }

.cart_left table td{

    font-size:13px;

    border: 1px solid #ddd;

    border: 1px solid #eee;

    padding: 5px 10px;

    line-height: 1.42857143;

    vertical-align: middle;

      

  }



.cart_left table tbody tr td:first-child{width: 50%;}

.cart_left table tbody tr td:nth-child(2){width:15%;}

.cart_left table tbody tr td:nth-child(3){width:20%;}

.cart_image{width: 15%; float: left; margin-right: 3%; position: relative; height: 100px; border: 1px solid #eee;}

.cart_image a img{position: absolute; top: 50%; left: 50%; max-width: 100%; width:auto; transform: translate(-50%,-50%); max-height: 100%;}

.cart_info{ width: 100%;}

.cart_info a{ font-size: 13px; font-weight: 600; color: #333; line-height: 22px;}

.cart_info a:hover{ color:#1f1352;}

.cart_info p{ font-size: 12px; line-height: 18px; text-align: left;}

.cart_remove{align-items: center;

background: #fff;

border-radius: 50%;

box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);

color: #333;

font-size: 14px;

height: 25px;

text-align: center;

width: 25px;

line-height: 25px;

    display: inline-block;

}

.cart_remove svg{width: 19px; height: 19px; margin: 3px auto 0;}

.cart_left .details_qty{margin: 0 auto; float: none;}

.cart_remove:hover{ background: #1f1352; color: #fff;}

.shopping_btn{padding: 7px 20px; background: #fff;color:#333; border-radius: 3px; text-decoration: none; width: auto; display: inline-block; margin-right:5px; margin-bottom: 15px; font-size: 15px; border: 1px solid #ccc;}

.shopping_btn:hover,.shopping_btn:focus{background:#1f1352; color: #fff; border: 1px solid #1f1352;}



.price{font-size: 18px;color: #1f1352;font-weight: 600;font-family: sans-serif; margin-bottom: 10px; position: relative; width: 100%;}

.price .off_label{display: inline-block;
    text-align: center;
    position: relative;
    background: #1f1352;
    color: #fff;
    padding: 3px 10px;
    font-size: 14px;
    border-radius: 3px;
    margin-left: 0px;
    margin-bottom: 5px;}

.price .old_price { font-size: 15px; color: #666;text-decoration: line-through;font-weight: normal; margin-left:0px;}





.cart_right {

    float: left;

    width: 100%;

    margin-bottom: 15px;

    padding: 10px;

    border: 1px solid #eee;

    background: #fff;

}

.cart_right_title {

    background:#1f1352;

padding: 7px 12px;

color:#fff;

    line-height: 24px;

    font-size: 18px;

    width: 100%;

    display: inline-block;

    font-weight: 600;

}

.coupons_text{font-size: 12px; color: #333;}

.coupons_text a{display: inline-block; color: #1f1352;}

.coupon_form{position: relative; margin-bottom: 5px;}

.coupon_form input{border: 1px #dedede solid; border-radius:0px; width: 100%; font-size: 12px; margin: 0;}

.coupon_form .apply_btn{ position: absolute; top: 0; right: 0; background: #333; color: #fff; border: 0; height: 34px; padding: 6px 15px; font-size: 13px;}

.coupon_form .apply_btn:hover, .coupon_form .apply_btn:focus{background: #1f1352; color: #fff;}

.cart_right .table {

    border: 0;

    margin-bottom: 15px;

}

.table.table-totals tr {

    border: 0;

}

.cart_right .table tr th, .cart_right .table tr td {

    border: 0;

    padding: 5px 0;

    font-size: 14px;

    

}



/*.cart_right .table tbody tr:first-child td {

    padding-top: 1.6rem;

}*/

.cart_right .table tbody tr:last-child td {

    padding-bottom: 1.6rem;

}

.cart_right .table tfoot {

    border-top: 1px solid #ccc;

    font-size: 1.8rem;

    font-weight: 600;

    border-bottom: 1px solid #ccc;



}

.cart_right .table tfoot tr td {

    padding-top: 1.3rem;

    padding-bottom: 1.6rem;

    font-size: 16px;

    color: #333;

    width: auto!important;

}

.payable{color: #1f1352;}

.cart_page .cart_right table tr td:nth-child(1){ width: auto!important;}

.cart_right .table tr td.free{ color: #1f1352; text-transform: uppercase;}

.cart_right .safe_info { font-size:12px; line-height: 20px; font-weight: normal;}

.cart_right .safe_info svg{ font-size: 36px; color: #1f1352;

float: left;

margin-top: 4px;

margin-right: 5px; }

.cart_right ul {

    margin: 0;

}

.cart_right ul{ background: #fff; margin: 0; padding: 0;}

.cart_right ul li {

    line-height: 1;

    padding-top: 12px;

    padding-bottom:12px;

    border-bottom: 1px solid #dee5e8;

    list-style: none;

}

.cart_right ul li::after {

    display: block;

    clear: both;

    content: '';

}

.cart_right ul li:last-child{ border-bottom: 0;}

.cart_right ul li svg{ float: left;

    float: left;

    color: #301b24;

    font-size: 4rem;

    min-width: 40px;

    line-height: 1;

    margin-left: .7rem;

    margin-top: .3rem;

    font-size: 36px;

   width: 30px;height: 30px; 

    margin-right: 10px;

}

.cart_right ul li h4 {

    text-align: left;

    color: #333;

    font-size: 16px;  



    text-transform: capitalize;

    margin-bottom: 0;

    white-space: nowrap;

    overflow: hidden;

    margin: 0;padding: 0; width: auto;

}



.order_btn{ width: 100%; padding: 10px 25px; background: #1f1352; color:#fff; border-radius: 3px; text-decoration: none; text-align: center; display: inline-block; margin-right:0px; margin-bottom: 15px; font-size: 16px; border: 1px solid #1f1352; font-weight: 600;}

.order_btn:hover,.order_btn:focus{background:#1f1352; color: #fff; border: 1px solid #1f1352;}





.form-group {position: relative; font-size: 15px; color: #666;}

.form-input{position: relative; padding: 12px 15px 5px 15px;  width: 100%; outline: 0; border: 0; box-shadow: 0 1px 0 0 #e5e5e5; -webkit-transition: box-shadow 150ms ease-out; transition: box-shadow 150ms ease-out; font-size: 14px; font-weight: normal;

    background: transparent; z-index: 100; border: 1px solid #ccc; border-radius: 3px; z-index: 2;}

.form-group .form-label {position: absolute; z-index: 1; left: 15px; top: 10px; transition: .3s; background: #fff; padding: 0px; color: #777; font-weight: normal; line-height: 20px; font-size: 14px;}

.form-group.focused .form-label {font-size: 12px; top: -9px; left: 10px; z-index: 5; padding: 0 5px; background: #fff;}

.form-group .form-input:focus + .form-label,

.form-group .form-input:disabled + .form-label {font-size: 12px; top: -9px; left: 10px; z-index: 5; background: #fff; padding: 0 5px;}

.form-group .form-input:focus + .form-label{font-size: 12px; top: -9px; left: 10px;z-index: 5; background: #fff; padding: 0 5px;}

.form-group .form-input:valid + .form-label { font-size: 12px; top: -9px;  left: 10px; z-index: 5; background: #fff; padding: 0 5px;}

.form-group .form-input:read-only + .form-label {font-size: 12px; top: -9px; left: 10px; z-index: 5; background: #fff; padding: 0 5px;}

.form-input:focus {box-shadow: 0 1px 0 0 #1f1352;}

.form-input.filled { box-shadow: 0 1px 0 0 #1f1352;}

.form-input input:-webkit-autofill ~ label { top: -20px;}

.form-input textarea:-webkit-autofill ~ label { top: -20px;}



.contact_area{float: left; width: 100%; padding: 40px 0; margin: 0; position: relative;}

.contact-title {

    color: #333333;

    font-size: 24px;

    line-height: 1;

    font-weight: 600;

    margin: 0;

    text-transform: capitalize;

    padding-bottom: 30px;

}



.contact-message form textarea {

  height: 150px; }

.contact_btn{padding: 12px 30px; background: #333; color: #fff; border: 0; border-radius: 0;}

.contact_btn:hover,.contact_btn:focus{background: #1f1352; color: #fff;}



.contact-info-three {

	position: relative;

	padding: 40px 50px;

	box-shadow: 0px 20px 48px 2px rgba(0, 0, 0, 0.08);

}



.contact-info-three .single-info {

	position: relative;

}



.contact-info-three .single-info+.single-info {

	border-top: 1px solid #eaeaea;

	padding-top: 35px;

	margin-top: 35px;

}



.contact-info-three h4 {

	position: relative;

	margin-bottom: 0px;

}



.contact-info-three h4:before {

	position: absolute;

	content: '';

	background:#1f1352;

	height: 15px;

	width: 3px;

	top: 8px;

	left: -50px;

}



.contact-info-three .text {

	margin-bottom: 15px;

}



.contact-info-three .link-btn {

	position: relative;

	font-size: 14px;

	font-weight: 500;

	color:#1f1352;

	text-transform: uppercase;

}



.contact-info-three .wrapper-box {

	position: relative;

	margin-bottom: 20px;

}



.contact-info-three .wrapper-box a {

	font-size: 15px;

	color: #1f1352;

}

.iframe_map{float: left; width: 100%; margin: 0; padding: 0; height: 450px;}



/**  About us  **/

.about_us{float: left; width: 100%; margin: 0; padding: 30px 0; background: #fff;}

.about_img{float: right; margin: 0 0 15px 15px;}

.about_us h2{font-size: 22px; margin: 0; padding: 0 0 8px; font-weight: 600; text-transform: uppercase;}

.about_us h3{font-size: 18px; margin: 0; padding: 0 0 8px; font-weight: 600; color: #1f1352;}



.privacy_policy{float: left; width: 100%; margin: 0; padding: 30px 0; background: #fff;}

.privacy_policy h2{font-size: 22px; margin: 0; padding: 0 0 8px; font-weight: 600; text-transform: uppercase;}

.privacy_policy h3{font-size: 18px; margin: 0; padding: 0 0 8px; font-weight: 600; color: #1f1352;}

.privacy_policy p{font-size: 13px; line-height: 20px; text-align: justify;}



/* Checkout page */

.checkout_page {

    float: left;

    width: 100%;

    margin: 0;

    padding: 50px 0;

    background: 

    #eee;

    position: relative;

}

.checkout_page h1 {

    padding: 8px 10px;

    margin: 0 0 10px;

    line-height: 30px;

    background: 

#1f1352;

font-size: 24px;

color:

    #fff;

    font-weight: 600;

}



.panel-body form textarea{height: 80px!important;}

.panel-body form .radio_btn input{float: left; margin-right:10px; height: 17px; line-height: 25px; }

.panel-body form .radio_btn{font-size:13px; line-height: 25px; cursor: pointer;}

.panel-body form .radio_btn:hover{color: #1f1352;}

.password_cont{display: none; position: relative;}

.checkout_page .checkout-steps .panel-default{background:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.08)}

.checkout_page .checkout-steps .panel .checkout_title{margin:0!important;font-size:13px;font-weight:bold;text-align:left;padding:0}

.checkout_page .checkout-steps .panel .checkout_title a{color:#333;text-transform:uppercase;display:block;background:#fff;font-size:16px;font-weight:600;padding:10px;border-radius:3px}

.checkout_page .checkout-steps .panel .checkout_title a svg{margin-top: 3px;}

.checkout_page .checkout-steps .panel .checkout_title a span{background-color:#aaa;color:#fff;display:inline-block;margin-right:10px;padding:5px 10px;font-size:13px;border-radius:3px}

.checkout_page .checkout-steps .panel .checkout_title>a:not(.collapsed){background:#eaa56a;color:#fff;border-radius: 3px 3px 0px 0px;}

.checkout_page .checkout-steps .panel .checkout_title>a:not(.collapsed) span{background:#fff;color:#1f1352;}

.checkout_page .checkout-steps .checkout-step-01 form .form-group .info_title{font-weight:normal;margin-bottom:5px;font-size:13px;color:#333}

.checkout_page .checkout-steps .checkout-step-01 form .forgot-password { padding-top: 14px;  display: inline-block; color: #1f1352; position: absolute;top: -5px;right: 7px; z-index: 999;}

.checkout_page .checkout-steps .checkout-step-01 form .step_login_btn{

padding: 10px 25px;

background: #42929d;

color: #fff;

border-radius: 3px;

text-decoration: none;

text-align: center;

display: inline-block;

margin-right: 0px;

margin-bottom: 15px;

font-size: 15px;

border:0}

.checkout_page .checkout-steps .checkout-step-01 form .step_login_btn:hover{background: #1f1352;

color: #fff;}

.checkout_page .radio .radio_button{display: inline-block; margin: 0 15px 0 0; padding: 0; color:#000;}

.checkout_page .radio .radio_button input[type="radio"]{ margin: 0 5px 0 0px;position: relative;float: left;line-height: 24px;height: 20px;}

.checkout_page .checkout-steps .panel-body {padding: 20px; border:none}

.checkout_page .checkout_right{padding: 15px; background: #eee;}

.checkout_page .checkout_right h4{ text-align: left; margin: 0 0 10px; padding: 0;}

.checkout_page .checkout_right ul{margin: 0; padding: 0;}

.checkout_page .checkout_right ul li{ font-size: 13px; list-style: none; line-height: 22px;}

.checkout_page .checkout_right ul li:before{ content: none;}

.checkout_page .checkout_right ul li i.fa-check{ background:transparent!Important; color: #1f1352;}

.checkout_page .checkout_right .step_login_btn{

padding: 8px 25px;

background: #333;

color: #fff;

border-radius: 3px;

text-decoration: none;

text-align: center;

display: inline-block;

margin-right: 0px;

margin-bottom: 15px;

font-size: 15px;

border:0}

.checkout_page .checkout_right .step_login_btn:hover{background: #1f1352;color: #fff;}

.checkout_page .address{ float: left; width: 100%;}

.checkout_page .address h5{ font-size: 14px; font-weight: 600; text-transform: uppercase; margin: 0 0 5px; padding: 0;}

.checkout_page .address h5 label input{ float: left; margin-right: 6px;height: 16px;line-height: 25px;margin-bottom: 30px;}

.checkout_page .address h5 label span{ font-size: 16px; color: #1f1352; margin-right: 6px; font-weight: 600;}

.checkout_page .address p strong{margin-right: 5px;}

.checkout_page .address h5 label{ font-size: 14px; color: #333;}

.checkout_page .address h5 .edit{ float: right; font-size: 14px; color: #1f1352;}

.checkout_page .address h5 .edit:hover{ color: #333;}

#edit_panel {display: none;}

/*.cancel{ display: inline-block; padding: 10px 35px;}*/

.save_btn{ padding: 10px 35px; background: #42929d;}





.checkout_page .checkout-steps .panel .checkout_title5{margin:0px!important;font-size:13px;text-align:left;padding:0; background: #fff; box-shadow: 0 2px 4px 0 rgba(0,0,0,.08); border: 1px solid #eee;

}

.checkout_page .checkout-steps .panel .checkout_title5 a{color:#1f1352;text-transform:capitalize;display:block;background:#fff;font-size:14px;padding:10px;border-radius:3px}

#add_address_panel {

  display: none;

}

.change {float: right; background:transparent;border: 1px solid #1f1352; color:#1f1352; padding: 5px 10px; font-size: 14px; font-weight: normal;

}

.complate_bg{background: #eaa56a!important;color: #fff!important;}

.checkout_page .checkout-steps .panel .checkout_title a.complate_bg span{background:#fff;color:#1f1352;}

.panel-body h5 {

    font-size: 18px;

    font-weight: 600;

    color: 

    #1f1352;

    margin-bottom: 10px;

    padding: 0;

}

.panel-body label.shipping{line-height: 25px; cursor: pointer;}

.panel-body label.shipping input{float: left; height: 15px; margin-right: 10px;}

.checkout_btn{padding: 10px 30px;background:#42929d;color:#fff;border-radius: 3px;text-decoration: none;

text-align: center;display: inline-block;margin-right: 0px;margin-bottom: 15px;font-size: 15px;border: 0;}

.checkout_btn:hover,.checkout_btn:focus{background:#42929d;color:#fff;}

.edit_address ul{float: left; width: 100%; margin: 0 0 15px; padding: 0;}

.edit_address ul li{list-style: none; line-height: 24px; border: 1px solid #eee; padding: 5px 10px; margin-bottom: 5px;}

.edit_address ul li label{margin: 0 10px 0 0px; padding: 0;}



.payment_option form .radio {

border-bottom: 1px solid #ccc;

    display: block;

    position: relative;

    padding-left: 30px;

    margin-bottom: 0px;

    cursor: pointer;

    font-size: 16px;

    padding: 5px 0 10px 30px;

    user-select: none;

    margin-top: 0;

}

.payment_option form .radio:last-child{ border-bottom: 0;}



.payment_option form .radio input {

    position: absolute;

    opacity: 0;

    cursor: pointer;

}



.payment_option form .checkround {



    position: absolute;

    top: 6px;

    left: 0;

    height: 20px;

    width: 20px;

    background: #fff ;

    border-color:#1f1352;

    border-style:solid;

    border-width:2px;

     border-radius: 50%;

}

.payment_option form .radio input:checked ~ .checkround {background: #fff;}

.payment_option form .checkround:after {content: ""; position: absolute; display: none;}

.payment_option form .radio input:checked ~ .checkround:after {display: block;}

.payment_option form .radio .checkround:after {left: 2px; top: 2px; width: 12px; height: 12px; border-radius: 50%;background:#1f1352;}

.confrmorder{padding: 12px 40px;background: #1f1352;color:#fff; border-radius: 3px; text-decoration: none; text-align: center; display: inline-block; margin-right: 0px; margin-top: 15px; margin-bottom: 15px; font-size: 18px; border: 0;}

label a{color: #1f1352;}

label a:hover{color: #1f1352;}

/* Login Page */

.login_page{float:left;width:100%;margin:0;padding:30px 0;background:#fff}

.panel-lite{margin:20px auto;max-width:100%;background:#fff;padding:25px 20px;border-radius:4px;box-shadow:2px 2px 5px rgba(0,0,0,0.2);position:relative; float: left; width: 100%;}

.panel-lite h2{font-weight:600;font-size:24px;text-align:center;color:#1f1352;margin:10px auto 5px}

.login_btn_1 {

    padding: 10px 50px;

    background: #333;

    color: #fff !important;

    display: block;

    text-align: center;

    border-radius: 3px;

    z-index: 1;

    width: 100%;

    font-size: 16px;

    border: 0;

    margin-bottom: 15px;

}

.login_btn_1:hover,.login_btn_1:focus{background: #1f1352; color: #fff;}

.forget_text{font-size: 15px; color: #333;}

.forget_text:hover,.forget_text:focus{color: #1f1352;}

.login_page a{font-size: 15px; color: #1f1352; display: inline-block;}

.login_page a:hover,.login_page a:focus{color: #1f1352;}

.login_page label{display:block;}

.login_page label a{display:inline-block;}

/* My Account Page */

.my_account_page{float:left;width:100%;margin:0;padding:20px 0 30px;background:#eee;position:relative}

.my_account_page .right_side h1 {padding: 8px 10px; margin: 0 0 10px; line-height: 30px; background: 

#1f1352;font-size: 24px;color:#fff;font-weight: 600;}

.my_account_page .wps_right{float: left; width: 100%;background:#fff;padding: 10px;border: 1px solid #ccc; margin-bottom: 20px;}

/*.my_account_page .wps_right p{margin-bottom: 15px;}*/

.my_sidebar{ float: left; width: 100%; padding: 0; background: #fff; margin-bottom: 15px;}

.profle_body{ position: relative; width: 100%; margin: 0; text-align: center;  padding: 25px 15px;}

.profle_body img{border-radius: 50%; margin-bottom: 10px;}

.profle_body h5{ font-size: 16px; color: #333; line-height: 24px; margin: 0; padding: 0; font-weight: 600;}



.my_sidebar ul{ float: left; width: 100%; margin: 0; padding: 0;} 

.my_sidebar ul li{ list-style: none;border-bottom:1px solid #eee;}

.my_sidebar ul li a{padding: 10px 15px; color: #333;}

.my_sidebar ul li a:hover,.my_sidebar ul li a:focus,.my_sidebar ul li a.active{background: #1f1352; color:#fff;}



.my_account_page .wps_right .radio .radio_button{display: inline-block; margin: 0 15px 0 0; padding: 0; color:#000;}

.my_account_page .wps_right .radio .radio_button input[type="radio"]{ margin: 0 5px 0 0px;position: relative;float: left;line-height: 24px;height: 20px;}

.deactivate{ color: #333; border: 1px solid #333; padding: 5px 20px; display: inline-block; font-size: 13px;}

.deactivate:hover{color: #1f1352; border: 1px solid #1f1352; }



/* My Order */

.my_order{ border: 0;}

.order_item{float: left; width: 100%; margin-bottom: 15px;}

.order_top{background:#eee;border-bottom: 1px solid #ccc;padding: 12px 15px;}

.orderID{ float: left; padding: 5px 15px; background: #1f1352; color: #fff;}

.orderID:hover,.orderID:focus{ color: #fff; background: #1f1352;}

.need_btn{display: inline-block; border: 1px solid #ccc; color: #333; padding: 5px 15px;}

.need_btn svg{ margin: 2px 0px 0 5px; color: #1f1352; float: right;}

.need_btn:hover{border: 1px solid #1f1352; color: #1f1352;}

.order_body{ float: left; width: 100%; background: #fff; border: 1px solid #ccc; padding: 5px;}

.order_body img{padding: 5px; border: 1px solid #eee;}

.order_body .order_info a{font-size: 14px; font-weight: 600; color: #333; padding-bottom: 10px;}

.order_body .order_info a:hover{ color: #1f1352; }

.order_body .order_info p{ font-size: 12px; line-height: 18px; margin: 0; padding: 0; text-align: left;}

.order_body .order_price{font-size: 14px; font-weight: normal; color: #333;}

.order_body .delivered p{ font-size: 13px; line-height: 18px; margin: 0; padding: 0; text-align: left;}

.order_body .delivered small{ text-align: left; font-size: 11px;}

.order_body .review_product{ color: #1f1352; text-transform: uppercase;}

.order_body .review_product:hover{color: #1f1352;}

.order_foot{ float: left; width: 100%; padding:5px 5px; border: 1px solid #ccc; border-top: 0;}

.order_foot p{ margin: 0; padding: 0; font-size: 13px; line-height: 24px;}

.order_foot p.text-right{ text-align: right;}

.refund{ float: left; width: 100%; padding: 5px 10px; margin-top: 10px;}

.refund p{line-height: 24px; margin: 0; padding: 0;}

.refund a{display: inline-block; color: #333; line-height: 24px; margin: 0; padding: 0; }

.refund a:hover{ color: #1f1352;}

.refund_body{ float: left; width: 100%; border: 1px solid #eee; margin-bottom: 10px;}

.refund_completed{ float: left; width: 100%; padding: 10px;}

.refund_completed p{ font-size: 14px; line-height: 20px; color: #333; margin: 0; padding: 0;}



/* Track Page  */

.track_page{float:left;width:100%;margin:0;padding: 30px 0 40px;background:#eee;position:relative}

.account_breadcrumb{ float: left; width: 100%; margin: 0; padding: 0 0 20px;}

.account_breadcrumb li{ list-style: none; display: inline-block; margin-right: 10px;}

.account_breadcrumb li:before{float: left; content: "/"; margin-right: 10px;}

.account_breadcrumb li a{ display: inline-block; color: #333;}

.account_breadcrumb li:first-child:before{ content:none;}

.account_breadcrumb li a:hover{ color: #98b446;}

.account_breadcrumb li.active{ color: #98b446;}

.track_info{ padding: 0;     box-shadow: 0 2px 4px 0 rgba(0,0,0,.08); margin-bottom: 20px;}

.delivery_address_track{ padding: 20px 15px; border-right: 1px solid #ccc;}

.delivery_address_track h1{font-size: 16px; font-weight: 600; line-height: 24px; margin: 0; padding: 0 0 10px; background:transparent; color: #333;}

.delivery_address_track h2{font-size: 14px; font-weight: 600; line-height: 24px; margin: 0; padding: 0; background:transparent; color: #333;}

.more_track{ padding: 20px 15px }

.more_track h2{font-size: 14px; font-weight: 600; line-height: 24px; margin: 0; padding: 0 0 10px; background:transparent; color: #333;}

.more_track p i{ color: #98b446;}

.request_invoice{ float: right;padding: 3px 8px; border: 1px solid #333; color: #333; font-size: 13px; text-decoration: none;}

.request_invoice:hover,.request_invoice:focus{border: 1px solid #98b446; color: #98b446; text-decoration: none;}

.process{ padding: 15px; float: left;

width: 100%;

background: #fff;

border: 1px solid #ccc;}

.process_left{ float: left; width: 100%; margin: 0; padding: 0;}

.process_left a{ color: #333; text-decoration: none; font-size: 14px; font-weight: 600;}

.process_left p{ font-size: 13px; color: #333; line-height: 20px; margin: 0; padding: 0; text-align: left;}

.deliver_process{ float: left; width: 100%; margin: 25px 0 10px; padding: 0;}



.progressbar { float: left; width: 100%;

  margin: 0;

  padding: 0;

  counter-reset: step;

}

.progressbar li {

  list-style-type: none;

  width: 25%;

  float: left;

  font-size: 12px;

  position: relative;

  text-align: center;

  text-transform: capitalize;

  color: #7d7d7d;

}



.progressbar li:before {

  width: 20px;

  height: 20px;

  content: counter(step);

  counter-increment: step;

  line-height: 15px;

  border: 2px solid #7d7d7d;

  display: block;

  text-align: center;

  margin: 0 auto 10px auto;

  border-radius: 50%;

  background: white;

 position: relative;

    z-index: 5;

}

.progressbar li:after {

  width: 100%;

  height: 2px;

  content: '';

  position: absolute;

  background-color: #7d7d7d;

  top: 10px;

  left: -50%;

  z-index: 0;

}

.progressbar li:first-child:after {

  content: none;

}

.progressbar li.active {

  color:#55b776;

}

.progressbar li.active:before {

  border-color: #55b776;

}

.progressbar li.active + li:after {

  background: #55b776;

}

.progressbar li .process_dec{ display: none; width: 200px; position: absolute; z-index: 999; top: 110%; left: 0; background: #eee; padding: 10px; box-shadow: 0 2px 4px 0 rgba(0,0,0,.08);}

.progressbar li:hover .process_dec{ display: block; border-top: 0;}

.progressbar li:hover .process_dec:after{content: "\f0d8";

font-family: 'FontAwesome';

position: absolute;

top: -28px;

font-size: 31px;

left: 50px;

color: #eee;}

.progressbar li .process_dec p{ font-size: 12px; line-height: 18px; text-align: left;}

.progressbar li .process_dec p span{ font-size: 11px; color: #55b776;}





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

.deliver_righ_info h4{ font-size: 15px; color: #333; text-align: left; margin: 0; padding: 0 0 10px;}

.deliver_righ_info a{ color: #98b446; text-transform: uppercase; line-height: 24px; font-weight: 600; font-size: 13px;}

.deliver_righ_info a i{ margin-right: 5px;}

.deliver_righ_info a:hover{ color: #98b446;}

.track_footer{ float: left; width: 100%; border:1px solid #ccc; border-top:0; padding: 10px 15px; background: #fff;  box-shadow: 0 2px 4px 0 rgba(0,0,0,.08); margin-bottom: 20px; font-weight: 600; font-size: 16px;}





/*  Edit profile */

.edit_save_btn{width: auto;

background: #333;

padding: 8px 30px;

border: none;

color: #fff;

font-size: 14px;

border-radius: 4px;

cursor: pointer;}

.edit_save_btn:hover{ background:#98b446; color: #fff;}



/*  Wishlist Page */

.wishlist_page{float:left;width:100%;margin:0;padding:20px 0 30px;background:#eee;position:relative}

.wishlist{ padding: 0; border: 0; background: transparent;}

.wishlist_body{ float: left; width: 100%; background: #fff; border: 1px solid #ccc; padding: 5px;}

.wishlist_body img{padding: 5px; border: 1px solid #eee;}

.wishlist_body .wishlist_info{ vertical-align: middle; padding: 15px 0;}

.wishlist_body .wishlist_info a{font-size: 16px; font-weight: 600; color: #333; padding-bottom: 10px;}

.wishlist_body .wishlist_info a:hover{ color: #98b446; }

.wishlist_body .wishlist_info p{ font-size: 14px; line-height: 18px; margin: 0; padding: 0 0 5px; text-align: left;}

.wishlist_body .remove{color: #fff; background: #666; display: inline-block; border-radius: 3px;  text-align: center; padding: 10px 20px;}

.wishlist_body .remove:hover{color: #fff; background: #1f1352;}

.wishlist_body .remove svg{width: 18px; height: 18px; float: left; margin: 0px 5px 0 0;}

.refund_completed p span{ color: #1f1352;}

.add_to_cart{ background: #42929d;

padding: 0px 20px;

line-height: 40px;

height: 40px;

font-size: 14px;

color: #fff;

margin: 10px 0px 10px 0px;

display: inline-block;

width: auto;

border-radius: 3px;}

.add_to_cart svg{width: 20px; height: 20px; float: left; margin: 7px 5px 0 0;}

.add_to_cart:hover,.add_to_cart:focus{background: #1f1352; color: #fff;}
.social .instagram a {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
    font-size: 18px;
    border-radius: 3px;
    line-height: 35px;
    display: inline-block;
    width: 35px;
    height: 35px;
    color: #fff;
    text-align: center;
    padding: 0;
}

.marketarea h2{
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 20px;
    float: left; width: 100%;
    background: #cccccc;
    color: #222;
    padding: 0px 15px;
}
.marketarea h2 a{background: #cccccc; padding: 0px 0px; color: #222;} 
.marketarea h3{
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 20px;
    float: left; width: 100%;
    background: #f8f8f8;
    color: #1f1352;
    padding: 0px 15px;
}
.marketarea h3 a{background: #f8f8f8; padding: 0px 0px; color: #1f1352;} 
.market-list{
    width: 100%; float: left;
    margin: 0px 0px 20px; padding: 0px;
}
  .market-list li {
    border-bottom: 1px dashed #CCC;
    list-style-type: none;
    padding-left: 0px;
    line-height: 20px;
    width: 33%;
    float: left;
}
.market-list li a {
    display: block;
    font-weight: bold;
    text-align: left;
    font-size: 12px;
    padding: 4px;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    color: #222;
    padding-left: 20px;
}
    .market-list li a:hover{color: #fff; background: #1f1352 }
@media(max-width: 480px){
    .market-list li{
    width: 100%;
    float: left;
    }
    .nav-tabs li {width: 100%}
}
.w100{
    width: 100%;
}

.form-control{
   height: 42px;
}

.footer_bottom .text_right svg{
	 vertical-align: middle;
    line-height: 25px;
}


/* Blog Page */

.blog_news{ float: left; width: 100%; margin-bottom: 50px;}
.blog_page{float:left;width:100%;margin:0;padding:50px 0;background:#eee; position: relative;}
.blog_page .blog_left h1{padding: 8px 10px;margin: 0 0 10px;line-height: 30px;background: #1f1352;font-size: 24px;color: #fff;font-weight: 600;}
.feature_blog{ float: left; width: 100%; margin: 0 0 15px; padding: 0; border: 1px solid #ccc; background: #fff;}
.feature_blog .slick-dots{bottom: -35px;}
.feature_blog .feature_blog_item .image{ width: 100%; margin: 0; position: relative; overflow: hidden; height: 290px;}
.feature_blog .feature_blog_item .image img{ position: absolute; max-width: 100%; margin: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); width: auto; max-height: 100%;}

.feature_blog .feature_blog_item .blog_content{float: left; width: 100%; padding: 0; margin: 0;}
.feature_blog .feature_blog_item .blog_content h2{margin: 10px 0 10px; padding: 0; font-size: 22px; line-height: 30px;}
.feature_blog .feature_blog_item .blog_content h2 a{ color: #333;}
.feature_blog .feature_blog_item:hover .blog_content h2 a{ color: #1f1352;}
.feature_blog .feature_blog_item .blog_content .blog_read_more{ float: left; padding: 7px 20px; color: #fff; background: #333; text-decoration: none; border-radius: 4px;}
.feature_blog .feature_blog_item:hover .blog_content .blog_read_more{ background: #1f1352; color: #fff;}

.blog_grid{position: relative;}
.blog_grid .image{float: left; width: 100%; margin:0px; position: relative; overflow: hidden; height: 290px; background: #fff;}
.blog_grid .image img{position: absolute; max-width: 100%; margin: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); width: auto; max-height: 100%;}
.blog_grid a img {min-width: 100%;}
.blog_grid .article_title { float: left; width: 100%;background-color: #fff;margin: 0;margin-bottom: 20px;border: 2px solid #ccc;padding: 10px;padding-top: 15px;}
.blog_grid .article_title hr.article_line {
    background-color: #1f1352;
    height: 4px;
    margin: 0;
    padding: 0;
    margin: -10px -12px 10px;
    border: none;
    position: relative;
    top: -7px;
}
.blog_grid h4 {
    height: 60px;
    margin-bottom: 0px;
    overflow: hidden;
    text-align: left;
    padding: 0;
}
.blog_grid h4 a{ color: #333;}
.blog_grid:hover h4 a{ color: #1f1352;}
.blog_grid .article_title .article_category_name {position: absolute;top: 20px;left: 0;background: #f2f2f2; padding: 5px 10px;font-weight: 600;color: #333;}
.blog_grid .article_title .article_category_name a{ color: #333;}
.left_title1{float: left;width: 100%;padding: 8px 10px;margin: 0 0 10px;line-height: 30px;background: #1f1352;font-size: 24px;color: #fff;font-weight: 600;}
.right_news{ float: left; width: 100%; margin-bottom: 15px; border: 1px solid #ccc; background: #fff;}
.right_news .image{float: left; width: 100%; margin:0 0 10px; position: relative; overflow: hidden; height: 180px;}
.right_news .image img{position: absolute; max-width: 100%; margin: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); width: auto; max-height: 100%;}
.right_news h5{ padding: 10px; line-height: 18px; font-size: 15px; margin: 0px;}
.right_news h5 a{ color: #333;}
.right_news:hover h5 a{color: #1f1352;}

.pager li > a{border-radius: 0px; color: #1f1352;}
.pager li > a:hover,.pager li > a:focus {color: #fff; background: #1f1352; border-color:#1f1352; }




/* New Blog Details Page */
/* New Blog Details Page */
.blog_details{ float: left; width: 100%; background: #fff; border: 1px solid #ccc; padding: 10px;}
.blog_details ul {display: inline-block; margin:0px 0 20px; padding: 0;}
.blog_details ul li {display: inline-block; margin-right: 15px; list-style: none;}
.blog_details ul li:before{ content: none; margin: 0;}
.blog_details ul li a {color: #222; transition: all 0.5s ease-out;}
.blog_details ul li i {margin-right: 5px;}
.blog_details1{ float: left; width: 100%; margin: 0; padding: 0;}
.blog_details1 .details_image{position: relative; text-align: center; overflow: hidden; height: 375px;  margin-bottom: 15px; border: 1px solid #eee;}
.blog_details1 .details_image img{position: absolute; top: 50%; left: 50%; max-width: 100%; transform: translate(-50%,-50%); width: auto; max-height: 100%;}
.blog_details1 p{ text-align: justify; line-height: 24px;}
.blog_details1 .block-quote {padding: 30px 40px;margin-bottom: 20px;background: #eee;border-left: 3px solid #1f1352;}
.blog_details1 .block-quote p{ font-size: 15px; line-height: 24px;}
.blog_details1 h3{ margin: 0 0 5px; padding: 0; line-height: 30px;}
.blog_details1 h2{ margin: 0 0 5px; padding: 0; line-height: 30px; font-size: 24px;}
.blog_details1 ul{float: left; width: 100%; margin: 0 0 25px; padding: 0;}
.blog_details1 ul li{width: 100%; display: inline-block;list-style: none; line-height: 24px; color: #423f3f; font-size: 15px; font-weight: normal;}
.blog_details1 ul li::before {content: "\f0da"; font-family: "FontAwesome"; margin-right: 5px;}
.fb-comments{ width: 100%;}


/* Recent Blog */

.recent_blog{position: relative;}
.recent_blog .image{float: left; width: 100%; margin:0px; position: relative; overflow: hidden; height: 190px;}
.recent_blog .image img{position: absolute; max-width: 100%; margin: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); width: auto; max-height: 100%;}
.recent_blog a img {min-width: 100%;}
.recent_blog .article_title { float: left; width: 100%;background-color: #fff;margin: 0;margin-bottom: 20px;border: 2px solid #f2f2f2;padding: 10px;padding-top: 15px;}
.recent_blog .article_title hr.article_line {
    background-color: #1f1352;
    height: 4px;
    margin: 0;
    padding: 0;
    margin: -10px -12px 10px;
    border: none;
    position: relative;
    top: -7px;
}
.recent_blog h4 {
    height: 60px;
    margin-bottom: 0px;
    overflow: hidden;
    text-align: left;
    padding: 0;
}
.recent_blog h4 a{ color: #333;}
.recent_blog:hover h4 a{ color: #1f1352;}
.recent_blog .article_title .article_category_name {position: absolute;top: 20px;left: 0;background: #f2f2f2; padding: 5px 10px;font-weight: 600;color: #333;}
.recent_blog .article_title .article_category_name a{ color: #333;}



/* Old Blog Page */

.blog_news .image_box {float: left; width: 100%; position: relative; height: 350px; overflow: hidden;
border: 1px solid #ccc;}
.blog_news .image_box .blog_image{position: relative; height: 350px; overflow: hidden; transition: all 0.5s ease-out;}
.blog_news:hover .image_box .blog_image{ transform: scale(1.1);}
.blog_news .image_box .blog_image img{ position: absolute; max-width: 100%; top:50%; left: 50%; margin: auto; padding: 0; transform: translate(-50%, -50%); width: 100%; height: auto}
.blog_news .content-box { float: left; width: 100%;
    background: #eee;
    padding: 20px 20px 20px;
}
.blog_news .content-box h2 {
    text-transform: capitalize;
    line-height: 30px;
    font-size: 20px;
    margin: 0 0 10px;
}
.blog_news .content-box h2 a {
    color: #333333;
    transition: all 0.5s ease-out;
}
.blog_news .content-box p {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d6d6d6;
}
.blog_btn{ float: right; padding: 7px 20px; background: #333; color: #fff; display: inline-block;}
.blog_btn:hover,.blog_btn:focus, .blog_btn.active{background: #1f1352; color: #fff;}
.blog_news:hover .blog_btn{background: #1f1352; color: #fff;}
.blog_news:hover .content-box h2 a{ color: #1f1352;}
.blog_news .content-box ul {display: inline; margin:0px;}
.blog_news .content-box ul li {display: inline-block; margin-right: 15px;}
.blog_news .content-box ul li:before{ content: none; margin: 0;}
.blog_news .content-box ul li a {color: #333333; transition: all 0.5s ease-out;}
.blog_news .content-box ul li i {margin-right: 5px;}
.sidebar_post{float: left; width: 100%; padding: 10px 15px; background: #eee;}
.sidebar_post .media { float: left; width: 100%; margin: 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #d6d6d6;
}
.sidebar_post .media:last-child{ border-bottom: 0;}
.sidebar_post .media .media-left {
    float: left;
    width: 80px;
}
.sidebar_post .media .media-left .image{ width: 100%; position: relative; height: 60px; overflow: hidden; border: 1px solid #ccc;}
.sidebar_post .media .media-left .image img{ position: absolute; max-width: 100%; margin: auto; top:50%; left: 50%; transform: translate(-50%, -50%); max-height: 100%; width: auto; padding: 0;}
.sidebar_post .media .media-body h4 {
    font-size: 15px;
    text-transform: capitalize;
    line-height:18px;
    text-align: left;
    padding: 0;
}
.sidebar_post .media .media-body h4 a {
    color: #333333;
    transition: all 0.5s ease-out;
}
.sidebar_post .media .media-body h4 a:hover{ color: #1f1352;}
.sidebar_post .media:hover .media-body h4 a{ color: #1f1352;}
.line1{ border-top-color: #ccc;}

/* Blog Details  */
.blogdetails img{ width: 100%;}
.blog_news .content_details { float: left; width: 100%;
    background: #eee;
    padding: 20px 20px 20px;
}
.blog_news .content_details h2 {
    text-transform: capitalize;
    line-height: 30px;
    font-size: 20px;
    margin: 0 0 10px;
}
.blog_news .content_details h2 a {
    color: #333333;
    transition: all 0.5s ease-out;
}

.blog_news .content_details ul {display: inline; margin:0px;}
.blog_news .content_details ul li {display: inline-block; margin-right: 15px;}
.blog_news .content_details ul li:before{ content: none; margin: 0;}
.blog_news .content_details ul li i {margin-right: 5px;}

.blog_news .block-quote {
    padding: 30px 40px;
    margin-bottom: 20px;
    background: #fdfdfd;
    border-left: 3px solid #1f1352;
}
.blog_news .block-quote p{ font-size: 15px; line-height: 24px;}
.blog_news .content_details ol{ width: 100%; margin: 0 0 25px; padding: 0;}
.blog_news .content_details ol li{ list-style: none; line-height: 24px; color: #423f3f; font-size: 15px; font-weight: normal;}
.blog_news .content_details ol li::before {content: "\f0da"; font-family: "FontAwesome"; margin-right: 5px;}
.share-area{background: #fff;
    padding: 15px 30px;
}
.share-area .project-name li {
  display: inline-block;
  margin-right: 20px;
}
.share-area .project-name li:last-child {
  margin: 0;
}
.share-area .project-name li a {
  color: #333333;
  transition: all 0.5s ease-out;
}
.share-area .project-name li a:hover {
  color: #526788;
}
.share-area .social-icon {
  display: inline;
  margin-right: 30%;
}
.share-area .social-icon:last-child {
  margin: 0;
}
.share-area .social-icon li {
  display: inline-block;
  margin: 0!important;
}
.share-area .social-icon li h3 {
  margin: 0;
  font-size: 18px;
  color: #333333;
  margin-right: 10px;
  font-weight: 500;
line-height: 15px;
}
.share-area .social-icon li i {
  margin-right: 2px;
}
.share-area .social-icon li i:last-child {
  margin: 0;
}
.share-area .social-icon li .fa-facebook {
  color: #ffffff;
  background-color: #3b579d;
  padding: 11px 14px;
  border-radius: 50%;
  transition: all 0.5s ease-out;
}
.share-area .social-icon li .fa-facebook:hover {
  opacity: 0.7;
}
.share-area .social-icon li .fa-twitter {
  color: #ffffff;
  background-color: #1da1f2;
  padding: 11px 12px;
  border-radius: 50%;
  transition: all 0.5s ease-out;
}
.share-area .social-icon li .fa-twitter:hover {
  opacity: 0.7;
}
.share-area .social-icon li .fa-google {
  color: #ffffff;
  background-color: #ea4335;
  padding: 11px 13px;
  border-radius: 50%;
  transition: all 0.5s ease-out;
}
.share-area .social-icon li .fa-google:hover {
  opacity: 0.7;
}
.share-area .social-icon li .fa-linkedin {
  color: #ffffff;
  background-color: #0177b5;
  padding: 11px 13px;
  border-radius: 50%;
  transition: all 0.5s ease-out;
}
.share-area .social-icon li .fa-linkedin:hover {
  opacity: 0.7;
}

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

.portfolio_block .image-box {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px
}

.portfolio_block .image-box img {
    width: 100%
}

.portfolio_block .image-box .image {
    margin-bottom: 0;
    position: relative;
    height: 280px;
    border: 1px solid #eee;
    transition: all .2s ease
}

.portfolio_block .image-box .image img {
    position: absolute;
    max-width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 100%
}

.portfolio_block .image-box:hover .image {
    transform: scale(1.1)
}

.portfolio_block .overlay {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1
}

.portfolio_block .overlay .title-box {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    z-index: -1;
    flex-direction: column;
    padding: 10px 15px;
    transition: all .2s ease;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%)
}

.portfolio_block .image-box:hover .overlay .title-box {
    bottom: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.portfolio_block .overlay .title-box:before {
    background-color: #1f1352;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .9;
    color: #fff
}

.portfolio_block .overlay span {
    position: relative;
    height: 50px;
    width: 50px;
    background-color: #1f1352;
    color: #fff;
    font-size: 20px;
    line-height: 50px;
    border-radius: 50%;
    opacity: 0;
    text-align: center;
    transform: translateY(-25px) scale(0);
    transition: all .2s ease
}

.portfolio_block .image-box:hover .overlay span {
    opacity: 1;
    transform: translateY(-25px) scale(1)
}

.portfolio_block .overlay h5 {
    font-size: 20px;
    line-height: 1.2em;
    color: #fff;
    font-weight: 600;
    display: block;
    margin-bottom: 0;
    position: relative
}
.about_page {
    float: left;
    width: 100%;
    margin: 0;
    padding: 40px 0;
    background: #fff;
    position: relative;
}
.about_page h1 {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    position: relative;
    margin: 0 auto 30px;
    color: #1f1352
}

.about_page h1:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -25px;
    margin: 10px auto;
    width: 50px;
    height: 3px;
    background: #008688
}

.projet-item img {
    padding: 0;
    border: solid 1px #008688;
    width: 100%;
    padding: 5px;
    transition: 0.3s;
    margin: 5px 0px
}

.projet-item img:hover {
    border-color: #1f1352
}


/* Home Testimonials */
.home_testimonials_webpulse{float:left;width:100%;color:#fff;padding:50px 0 30px;background:url(../images/testimonial-bg.jpg) no-repeat fixed;text-align:left;background-repeat:repeat;background-size:100%;position:relative;}
.home_testimonials_webpulse:before{background-color:rgba(0, 0, 0, 0.8);content:"";height:100%;left:0;position:absolute;top:0;width:100%;}
.home_testimonials_webpulse h3{float:left;width:100%;font-size:24px;color:#fff;text-align:left;margin-bottom:15px;}
.web-pulse-testimonials{float:left;width:100%; margin-bottom: 20px;}
.testimonials-item{padding:40px 30px;font-size:15px;font-style:italic;background:#eee;border-radius:4px;line-height:24px;color:#333;}
.dont-know{float:left;width:100%;position:absolute;z-index:999;}
.web-pulse-testimonials .testimonial-info{font-size:16px;padding:0 15px;margin-top:18px;}
.web-pulse-testimonials .testimonial-info span{float:left;top:3px;font-weight:600;position:relative;color:#fff;}
.web-pulse-testimonials .testimonial-info p{color:#fff;display:block;font-size:13px;margin-top:10px;}
.web-pulse-testimonials .testimonial-info img{width:80px;float:left;height:80px;padding:2px;margin-right:15px;border:solid 1px #ccc;}
.web-pulse-testimonials .testimonial-author{overflow:hidden;}
.testimonials-item{position:relative;}
.testimonials-item:after,
.testimonials-item:before{left:80px;bottom:-20px;}
.testimonials-item:after{border-top:22px solid;border-left:0 solid transparent;border-right:22px solid transparent;}
.testimonials-item:after{width:0;height:0;content:" ";display:block;position:absolute;border-top-color:#eee;border-left-style:inset;border-right-style:inset;}
.rounded-x{border-radius:50%;}
.global{float:left;width:100%;}
.global p{text-align:left;color:#fff;font-size:15px;}
.global_image{float:right;padding:0 0 15px 15px;}

.testimonial-block-two .inner-box{
	position:relative;
}

.testimonial-block-two .inner-box .quote-icon{
	position:relative;
	color:#42929d;
	font-size:24px;
	line-height:1em;
	margin-bottom:15px;
}

.testimonial-block-two .inner-box .text{
	position:relative;
	color:#fff;
	font-size:16px;
	line-height:1.9em;
	margin-bottom:30px;
}
.testimonial-block-two .inner-box .text p{color:#fff;
	font-size:16px;
	line-height:24px; text-align: justify;}
.testimonial-block-two .inner-box .lower-box{
	position:relative;
}

.testimonial-block-two .inner-box .lower-box .author-box{
	position:relative;
}

.testimonial-block-two .inner-box .lower-box .author-box .author-inner{
	position:relative;
	padding-left:90px;
	padding-top:15px;
	min-height:70px;
}

.testimonial-block-two .inner-box .lower-box .author-box .author-inner .image{
	position:absolute;
	left:0px;
	top:0px;
	width:70px;
	height:70px;
}

.testimonial-block-two .inner-box .lower-box .author-box .author-inner .image:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:100%;
	height:3px;
	z-index:1;
	background-color:#42929d;
}

.testimonial-block-two .inner-box .lower-box .author-box .author-inner .image img{
	width:100%;
	display:block;
}

.testimonial-block-two .inner-box .lower-box .author-box .author-inner h3{
	position:relative;
	color:f#fff;
	font-size:15px;
	font-weight:500;
	line-height:1.2em;
}

.testimonial-block-two .inner-box .lower-box .author-box .author-inner .designation{
	position:relative;
	color:#42929d;
	font-size:12px;
}

.testimonial-block-two .inner-box .lower-box .rating{
	position:absolute;
	right:0px;
	top:50px;
	color:#42929d;
	font-size:18px;
}

.default-section .testimonial-column .owl-dots{
	display:none;
}

.default-section .testimonial-column .owl-nav{
	position:absolute;
	right:0px;
	top:0px;
}

.default-section .testimonial-column .owl-nav .owl-prev,
.default-section .testimonial-column .owl-nav .owl-next{
	position:relative;
	width:30px;
	height:30px;
	color:#fff;
	text-align:center;
	line-height:26px;
	font-size:18px;
	margin-left:10px;
	border:2px solid #222222;
	display:inline-block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.default-section .testimonial-column .owl-nav .owl-prev:hover,
.default-section .testimonial-column .owl-nav .owl-next:hover{
	color:#42929d;
	border-color:#42929d;
}

.default-section .testimonial-column .inner-column{
	position:relative;
	padding-right:100px;
}


.Tickerlogo {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-top: 16px;
}
.logo_wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.logo_slide {
    width: 30000px;
    position: relative;
    left: 0;
    top: 0;
}
.logo_content {
    width: 8000px;
    position: relative;
    float: left;
}
.logo_item {
    float: left;
    text-align: center;
}
.logo_item .logo_image {
    width: 180px;
    text-align: center;
    overflow: hidden;
    position: relative;
    height: 90px;
    padding: 0px 10px;
    margin-bottom: 0px;
    margin-right: 0px;
    background:transparent;
    list-style-type: none;
}
.logo_item .logo_image img {
    display: inline-block;
    margin: 0px 10px;
    width: 100%;
    background: #fff;
}
.Tickerlogo {
    box-sizing: border-box;
}

.home-gallery-area{width: 100%; float:left ;}
.home-gallery{width: 100%; float:left ;}
.resources-links{
    border: 2px solid #008688; border-radius: 5px;
    min-height: 200px;
}
.dh350{height: 350px}

#quality .owl-nav.disabled{
    display: block!important
}
/*#popular .owl-nav.disabled{
    display: block!important
}*/

.testimonial{ margin: 0 20px 50px; min-height: 250px; }

.testimonial .pic{
    display: inline-block;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    margin: 0 15px 15px 0;
}

.testimonial .pic img{
    width: 100%;
    height: auto;
    border-radius: 50%;
}

.testimonial .testimonial-profile{
    display: inline-block;
    position: relative;
    top: 15px;
}

.testimonial .title{
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: #2f2f2f;
    text-transform: capitalize;
    margin: 0 0 7px 0;
    padding: 0px;
}
.testimonial .title:before{
    display: none
}

.testimonial .post{
    display: block;
    font-size: 14px;
    color: #42929d;
}

.testimonial .description{
    padding: 10px 15px;
    background: #1f487e;
    font-size: 15px;
    color: #fff;
    line-height: 25px;
    margin: 0;
    position: relative;
    height: 150px;
    display: table-cell;
    vertical-align: middle;
}

.testimonial .description:before,
.testimonial .description:after{
    content: "";
    border-width: 18px 0 0 18px;
    border-style: solid;
    border-color: #42929d transparent transparent;
    position: absolute;
    bottom: -18px;
    left: 0;
}

.testimonial .description:after{
    border-width: 18px 18px 0 0;
    left: auto;
    right: 0;
}
