/*@import url(../fonts/stylesheet.css);*/
/*@font-face {
    font-family: 'Medilazar';
    src: url(../fonts/MedilazarRegular.eot);
    src: url(../fonts/MedilazarRegular.eot) format('embedded-opentype'), url(../fonts/MedilazarRegular.woff2) format('woff2'), url(../fonts/MedilazarRegular.woff) format('woff'), url(../fonts/MedilazarRegular.ttf) format('truetype'), url(../fonts/MedilazarRegular.svg#MedilazarRegular) format('svg')
}

@font-face {
    font-family: 'Medilazar';
    src: url(../fonts/MedilazarMedium.eot);
    src: url(../fonts/MedilazarMedium.eot) format('embedded-opentype'), url(../fonts/MedilazarMedium.woff2) format('woff2'), url(../fonts/MedilazarMedium.woff) format('woff'), url(../fonts/MedilazarMedium.ttf) format('truetype'), url(../fonts/MedilazarMedium.svg#MedilazarMedium) format('svg');
    font-weight: 500
}

@font-face {
    font-family: 'Medilazar';
    src: url(../fonts/MedilazarBold.eot);
    src: url(../fonts/MedilazarBold.eot) format('embedded-opentype'), url(../fonts/MedilazarBold.woff2) format('woff2'), url(../fonts/MedilazarBold.woff) format('woff'), url(../fonts/MedilazarBold.ttf) format('truetype'), url(../fonts/MedilazarBold.svg#MedilazarBold) format('svg');
    font-weight: 600
}
*/

/*@font-face {*/
/*    font-family: 'SF Pro Black';*/
/*    src: url(../fonts/SF-Pro-Black.otf);*/
/*    src: url(../fonts/SF-Pro-Black.otf) format('opentype');*/
/*}*/

/*@font-face {*/
/*    font-family: 'SF Pro Bold';*/
/*    src: url(../fonts/SF-Pro-Bold.otf);*/
/*    src: url(../fonts/SF-Pro-Bold.otf) format('opentype');*/
/*}*/

/*@font-face {*/
/*    font-family: 'SF Pro Medium';*/
/*    src: url(../fonts/SF-Pro-Medium.otf);*/
/*    src: url(../fonts/SF-Pro-Medium.otf) format('opentype');*/
/*}*/

/*@font-face {*/
/*    font-family: 'SF Pro Regular';*/
/*    src: url(../fonts/SF-Pro-Regular.otf);*/
/*    src: url(../fonts/SF-Pro-Regular.otf) format('opentype');*/
/*}*/

/*@font-face {*/
/*    font-family: 'SF Pro Light';*/
/*    src: url(../fonts/SF-Pro-Light.otf);*/
/*    src: url(../fonts/SF-Pro-Light.otf) format('opentype');*/
/*}*/

/*@font-face {*/
/*    font-family: 'SF Pro Thin';*/
/*    src: url(../fonts/SF-Pro-Thin.otf);*/
/*    src: url(../fonts/SF-Pro-Thin.otf) format('opentype');*/
/*}*/




@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
.fira-sans-thin {
  font-family: "Fira Sans", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.fira-sans-extralight {
  font-family: "Fira Sans", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.fira-sans-light {
  font-family: "Fira Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.fira-sans-regular {
  font-family: "Fira Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.fira-sans-medium {
  font-family: "Fira Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.fira-sans-semibold {
  font-family: "Fira Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.fira-sans-bold {
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.fira-sans-extrabold {
  font-family: "Fira Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.fira-sans-black {
  font-family: "Fira Sans", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.fira-sans-thin-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.fira-sans-extralight-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.fira-sans-light-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.fira-sans-regular-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.fira-sans-medium-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.fira-sans-semibold-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.fira-sans-bold-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.fira-sans-extrabold-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.fira-sans-black-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 900;
  font-style: italic;
}
body {
    /*font-family: "Medilazar", "Helvetica Neue", helvetica, arial, sans-serif;*/
    /*font-family: 'SF Pro Regular';*/
      font-family: "Fira Sans", sans-serif;
    font-weight: 400;
    background: #f2f3f5;
}
a{text-decoration: none;}
.fab {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
}
.navigation{float:left;width:100%;position:relative;}
.navigation .nav-header{display:none;padding:12px 20px;}
.navigation .navbar button{float:right; width:40px;height:40px;background:#186464; border:0;outline:0; color:#fff;font-size:25px;border-radius:4px; 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: #186464;}
.navigation .menu{display:block; text-align: center;}
.navigation .menu ul{padding: 0;width: 100%;margin:0;display: flex;justify-content: flex-end;align-content: center;align-items: center;}
.navigation .menu ul > li{float: left; display:inline-block;position:relative;}
/*.navigation .menu ul > li:hover{background:#ddd;}*/
.navigation .menu ul > li > a{padding: 10px 8px;display:block;color:#1D1D1F;text-transform:capitalize;font-size: 16px;background:none;position: relative;transition: 0.5s;font-family: "Fira Sans", sans-serif;letter-spacing: normal;text-decoration: none;}
.navigation .menu ul > li > a i.menu_i:before{color:#186464;content: "\f107"; font-family: "FontAwesome";  font-size: 16px; font-style: normal; transition: all .3s ease;}
.navigation .menu ul > li:hover a i.menu_i:before{content: "\f106"; }
.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:#186464;}
.navigation .menu ul > li > a svg{height: 18px;fill: #1D1D1F;}
.navigation .menu ul > li > a:hover svg{fill:#186464;}
.navigation .menu ul > li > ul.cs-dropdown{top:100%;left:0; text-align: left;}
.navigation .menu ul > li:last-child ul.cs-dropdown{right: 0; left: auto;}
.navigation .menu ul > li > ul.cs-dropdown.align-right{right:0;left:auto;}
.navigation .menu ul > li:hover > ul.cs-dropdown{display: block;}
.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:last-child > ul.cs-dropdown > li > ul.cs-dropdown{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:260px;display: none; 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{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{background:#ddd;color:#186464;}
.navigation .menu ul > li ul.cs-dropdown li a {
    color: #333;
    font-size: 14.5px;
    padding: 8px 10px;
    position: relative;
    display: block;
    text-transform: capitalize;
    background: #fff;
    width:100%;
}
.navigation .menu ul > li ul.cs-dropdown li a
.navigation .menu ul > li ul.cs-dropdown li a i{float:right;}
.navigation .menu ul > li ul.cs-dropdown li a:hover{color:#186464;padding: 8px 10px 10px 12px;}
.navigation ul .cs-submenu > a > button{display:none;}
.navigation .navbar{display:none;padding:12px 0px;margin:0;}
.navigation .menu ul > li ul.cs-dropdown li a:before{width: 0; background:transparent; height: 0;}
.navigation .menu ul > li:first-child ul.cs-dropdown{width: 480px;}
.navigation .menu ul > li:first-child ul.cs-dropdown li{float: left; width: 50%;}
.navigation .menu ul > li:first-child ul.cs-dropdown li:nth-child(even){border-left: 1px solid #eee;}
.navigation .menu ul > li:last-child > ul.cs-dropdown > li:first-child > ul.cs-dropdown{width:230px;}
.navigation .menu ul > li:last-child > ul.cs-dropdown > li:first-child > ul.cs-dropdown li{border-left: 0; width: 100%;}
.footer_dark{float: left; width: 100%; margin: 0; padding: 0;}
.footer_payment{margin-top: 3px;}
.text_right{text-align: right;}
/* Inner Pages Breadcrumbs */
#breadcrumbs {
    width: 100%;
    float: left;
    display: block;
    font-size: 14px;
    color: #ffffff;
    padding-top: 15px;
    padding-bottom: 15px;
    background: #343434;
}

#breadcrumbs ul {
    margin: 0;
    padding: 0;
    text-align: left;
}

#breadcrumbs ul li {
    display: inline-block;
    list-style: none;
    margin: 0 0 0 10px;
    color: #fff
}

#breadcrumbs ul li a {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #fff;
    text-decoration: none;
}

#breadcrumbs ul li a:hover {
    color: #87e3e6
}

#breadcrumbs ul li:first-child:before {
    display: none;
}

#breadcrumbs ul li:before {
    content: "";
    display: inline-block;
    height: 0;
    width: 0;
    border-top: 5px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 5px solid #fff;
    font-size: 14px;
    margin-right: 12px;
}

.chosen-container-single .chosen-single span {
    font-size: 14px;
    line-height: 40px;
}
.chosen-container-single .chosen-single {
    float: left;
    text-align: left;
}

.chosen-container-single .chosen-single:hover {
    text-decoration: none;
}
.search_select .chosen-select,
.search_select .chosen-container-single .chosen-single {
    border-radius: 4px 0 0 4px;
    border-left: 0;
}
.chosen-container a{text-decoration: none;}
/*.chosen-container {
    width: 100% !important;
}*/
.chosen-search {
    display: none !important;
}

.custom-control-input {
    display: inline-block;
}

/*  Listing Page Start From Here */
#breadcrumbs .filter{    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    margin: 0 auto;
}
#breadcrumbs .filter li{margin: 0 0 0 5px;}
#breadcrumbs .filter li:first-child{margin-right: 10px; line-height: 35px; font-size: 15px; font-weight: 600;}
#breadcrumbs .filter li:before{border: 0; padding: 0; margin: 0; content:none;}
#breadcrumbs .filter li a{width: 35px; text-align: center; height: 35px; line-height: 35px; background: #0a797b; color: #fff; display: block; border-radius: 3px;}
#breadcrumbs .filter li a:hover,#breadcrumbs .filter li a:focus{background: #fc375f; color: #fff;}
.product_listing{float: left; width: 100%; margin: 0; padding: 30px 0 10px; background: #f2f3f5;}
.shorting{float: left; width: 100%; margin: 0 0 20px; padding: 0;}
.shorting .showing{font-size: 14px; text-align: left; line-height: normal; color: #333;}
.product_view_btn{float: left; margin-top: 3px; margin-right: 10px;}
.product_view_btn a{float: left; width: 20px; margin-right: 5px; font-size: 16px; color: #333; text-decoration: none;}
.product_view_btn a:hover,.product_view_btn a:focus{color: #186464;}
.shorting_select{max-width: 250px; width: 100%; display: inline-block; float: right; text-align: right;}
.shorting_select .chosen-select{max-width: 180px;}
.shorting_select .chosen-container-single .chosen-single{height: 30px;border-radius: 20px; text-align: left;}
.shorting_select .chosen-container-single .chosen-single span{line-height: 30px;}
.shorting_select .chosen-container-single .chosen-single div b {background: url("../images/chosen-sprite.png") no-repeat 0px 5px;}
.shorting_select .chosen-container .chosen-results{text-align: left;}
.shorting_select .chosen-container-active.chosen-with-drop .chosen-single div b {background-position: -18px 5px;}
.single_product{ float: left; width: 100%;
    position: relative;
    background-color: #fff;
    transition: all ease-out .3s;
    display: flex;
    border-radius: 12px;
    flex-direction: column;
    overflow: hidden;
       box-sizing: border-box;
    margin-bottom: 30px;
}
.single_product  a{text-decoration: none;}
.single_product .product_transition{
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}
.single_product .product_transition .image {
    border-radius: 12px;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    position: relative;
    height: 200px;
}
.single_product .product_transition .image img{position: absolute; top: 50%; left: 50%; max-width: 100%; transform: translate(-50%,-50%); max-height: 100%; width: auto; height: auto;}
.single_product .product_action{z-index: 3;
    transition: all .3s ease-in-out;
    width: 2rem;
    position: absolute;
    top: 20px;
    right: 20px;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.single_product .product_action a {
    text-decoration: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    position: relative;
    white-space: nowrap;
    font-size: 14px;
    text-align: center;
    line-height: 32px;
    margin-bottom: 5px;
    background-color: #f3f5f9;
    border: 1px solid #f3f5f9;
    color: #1D1D1F;
    float: right;
}
.single_product .product_action a{display: none;}
.single_product .product_action a:first-child{display: block;}
.single_product:hover .product_action a{display: block;}
.product_action a:hover,.product_action a:focus{background-color: #186464;     border-color: #186464; color: #fff;}
.single_product .product_caption{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 0 20px 20px;
    text-align: center;
}
.single_product .product_caption .posted_in {
    font-size: 12px; color: #7d879c;
}
/*.single_product .product_caption .posted_in a{color: #7d879c; text-decoration: none;}*/
.single_product .product_caption .product_title{margin: 0 0 9px;padding-top: 0; font-size: 18px; line-height: 1.2; font-weight: 500; color: #1D1D1F; }
/*.single_product .product_caption .product_title a{color: #1D1D1F; text-decoration: none;}*/
.single_product:hover .product_caption .product_title{color: #186464;}
.single_product .star-rating {
    overflow: hidden;
    position: relative;
    height: 1.618em;
    margin-bottom: .5rem;
    line-height: 1.618;
    width: 5.1em;
    font-family: 'FontAwesome';
    font-weight: 400;
    font-size: 11px;
    font-size: .75rem;
}
.single_product .star-rating{
    display: inline-block;
    float: right;
}
.star-rating:before {
    content: "\f005 \f005 \f005 \f005 \f005";
    opacity: .25;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    letter-spacing: .1em;
}
.single_product .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.star-rating span:before {
    content: "\f005 \f005 \f005 \f005 \f005";
    top: 0;
    position: absolute;
    left: 0;
    color: #fbb614;
    letter-spacing: .1em;
}
.single_product .product_price{margin-bottom: 10px;}
.single_product .price {
    color: #186464;
    font-weight: 600;
    font-size: 18px;
}
.single_product .product_price small{color: #333; font-size: 12px;}
.single_product .product_price del {
    font-size: 14px;
    margin-right: 5px;
    margin-left: 3px;
}

.single_product .product-price del {
    margin-left: 5px;
    color: #919191;
}

.single_product .on_sale {
    display: inline-block;
    color: #388e3c;
    font-size: 14px;
}

.product_price {
    margin-bottom: 5px;
}
.shop_action{transition: all .35s ease;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
}
.shop_action{
    font-size: 14px;
    align-items: center;
    font-weight: 700;
    white-space: nowrap;
    width: auto;
    height: auto;
    margin: 0 auto;
    display: inline-block;
    padding:7px 20px;
    text-decoration: none;
    color: #fff;
    border: 1px solid #186464;
    background: #186464;
    border-radius: 6px;
  transition: all .5s ease-out;

}
.shop_action:before {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-right: 5px;
    z-index: 1;
    content: "\f291";
    font-family: "FontAwesome";
}
.single_product:hover .shop_action{
    color: #fff;
    background: #ff2d55;
    border-color: #ff2d55;
}
.single_product:hover {
    box-shadow: 0 3px 13px rgb(0 0 0 / 11%);
}

/* Sidebar */
.sidebar {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    border-radius: 12px;
    overflow: hidden;
}

.sidebar .sidebar_title1 {
    float: left;
    padding: 10px 15px;
    color: #186464;
    line-height: 24px;
    font-size: 18px;
    width: 100%;
    font-weight: 800;
    background: #fff;
    border-bottom: 1px solid #e3e3e3;
    /*text-transform: uppercase;*/
}

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

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

.sidebar .sidebar_group .sidebar_heading .sidebar_toggle{
  clear: both;
  display: block;
  font-size: 15px;
  line-height: 28px;
    color: #186464;
    font-weight: normal;
     text-decoration: none;
}
.sidebar .sidebar_group .sidebar_heading .sidebar_toggle:hover,.sidebar .sidebar_group .sidebar_heading .sidebar_toggle:focus{color: #186464;}
.sidebar .sidebar_group .sidebar_heading .sidebar_toggle:after{
  content:"\f077";
  float: right;
  font-family: fontawesome;
    font-size: 12px;
    font-weight: normal;
}

.sidebar .sidebar_group .sidebar_heading .sidebar_toggle.sidebar_collapsed:after {
  content: "\f078";
  font-family: fontawesome;
  font-weight:normal
}
.sidebar .sidebar_group .sidebar_heading .sidebar_toggle.sidebar_collapsed{color: #333;}
.sidebar_group .sidebar_inner{display: none;}
.sidebar_group .sidebar_inner.show{display: block;}

.sidebar .sidebar_group ul{float: left; width: 100%; margin: 0; padding: 0;}
.sidebar .sidebar_group ul li{position:relative; list-style:none; line-height: 24px; font-size: 14px; color: #333;}
.sidebar .sidebar_group ul li a{text-decoration: none; color: #333; display: block;}
.sidebar .sidebar_group ul li a:before{content: "\f105"; font-family: "FontAwesome"; margin-right: 5px;}
.sidebar .sidebar_group ul li a:hover,.sidebar .sidebar_group ul li a:focus{color: #186464}
.sidebar .sidebar_group ul li a.active{color: #186464}

.price_filter .ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
    background: #ccc;
    border: medium none;
    border-radius: 0;
    height: 6px;
    margin-bottom: 20px;
    margin-left: auto;
    border-radius: 3px;
}

.price_filter .ui-slider-range {
    background: #186464 none repeat scroll 0 0;
    border-radius: 2px;
}

.price_filter .ui-slider-handle.ui-state-default.ui-corner-all {
    height: 20px;
    width: 20px;
    top: 0;
    margin-top: -7px;
    background: #fff;
    border-radius: 50%;
    margin-left: 0;
    border: 3px solid #186464;
    transition: .1s linear;
    cursor: ew-resize;
}

.price_filter .ui-slider-handle.ui-state-default.ui-corner-all:focus {
    outline: none;
    box-shadow: none;
}

.price_slider_amount {
    overflow: hidden;
}

.price_slider_amount>span {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    text-transform: capitalize;
    margin-right: 5px;
}

.price_slider_amount>input[type="text"] {
    height: auto;
    margin-left: 0;
    text-align: left;
    width: 100px;
    border: none;
    font-size: 14px;
    color: #333;
    font-weight: 500;
    outline: 0;
}

.price_slider_amount>input[type="submit"] {
    float: left;
    text-transform: uppercase;
    transition: all 400ms ease-out 0s;
    cursor: pointer;
    width: 98px;
    padding: 11px 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}

.price_filter {
    margin-top: 10px;
}

.price_filter .ui-slider-handle.ui-state-default.ui-corner-all:hover {
    border-color: #186464;
}

.sidebar .sidebar_group ul li label{margin-left: 25px; cursor: pointer; color: #333; padding: 3px 0; display: block;}
.sidebar .sidebar_group ul li label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    z-index: 999;
    width: auto;
    top: 6px;
    left: 1px;
}
.sidebar .sidebar_group ul li label .checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    transition: all 300ms linear;
}
.sidebar .sidebar_group ul li label .checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid #186464;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    position: absolute;
    display: none;
}
.sidebar .sidebar_group ul li label input:checked~.checkmark:after{display: block;}
/*  Listing Page END From Here */


.advantage { float: left; width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.advantage__box {
    background-color: #1d9d9f;
    text-align: center;
        padding: 18px 25px;
}
.advantage__title {
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
}
.advantage__subtitle {
    color: #ffffff;
    text-transform: uppercase;
        font-size: 14px;
}
.advantage__box:first-child {
    background-color: #186464;
        border-radius: 12px 12px 0 0;
}
.advantage__box:last-child {
    background-color: #0a797b;
        border-radius: 0 0 12px 12px;
}
#counter.container-lg{margin-top: 0; margin-bottom: 30px;}
#testimonial{margin-bottom: 30px;}
/* Details Page Start Hare */
.product_details{float: left; width: 100%; margin: 0; padding: 30px 0;}
/*.product_details .container-lg {
    position: relative;
    margin-bottom: 30px;
    background-color: #fff;
    border-radius: 6px;
    padding: 30px;
}*/
.left_details{background-color: #fff; padding: 10px; border-radius: 12px;}
.details_image{float: left; width: 100%; margin: 0 ;padding: 0; position: relative;}
.zoom-gallery {
    text-align: center;
    padding-top: 0px;
}

.zoom-gallery-slide {
    position: relative;
    display: none;
    height: 250px;
    text-align: center;
    border: 1px solid #eee;
    overflow: hidden; border-radius: 12px;
}
.zoom-gallery-slide a{ position: absolute; max-width: 100%; top: 50%; left: 50%; padding: 0; margin: 0; transform: translate(-50%, -50%); max-height: 100%; width: 100%;}
    .zoom-gallery-slide.active { 
        display: block; 
        width: auto;
    }
    .zoom-gallery .video-slide {
        position:relative;
        padding-bottom:56.25%;
        padding-top:30px;
        height:0;
        overflow:hidden;
        height: 315px;
        width: 100%;
    }
    .zoom-gallery .video-slide iframe, 
    .zoom-gallery .video-slide object,
    .zoom-gallery .video-slide embed {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
    }
    .zoom-gallery .selectors { 
        text-align: center; 
        margin:10px auto; 
        max-width: 225px;
    }
    .zoom-gallery .selectors a { 
        margin:5px; 
        border:1px solid #ccc; 
        display: inline-block;
        position: relative;
        width: 65px;
        height: 65px;
        overflow: hidden;
    }
    .zoom-gallery .selectors a:hover,
    .zoom-gallery .selectors a.active { 
        border-color: #ccc; 
    }
.zoom-gallery .selectors a.mz-thumb-selected{
    border-color: #186464;
}

#owl_selectors .owl-prev,
#owl_selectors .owl-next {
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    color: #333;
    border: 0;
    outline: 0;
    z-index: 50;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 20px;
}

#owl_selectors .owl-nav .owl-prev{left: -12px;top: 35%;}
#owl_selectors .owl-nav .owl-next{right: -12px; top: 35%;}
#owl_selectors .owl-nav .owl-prev:hover,
#owl_selectors .owl-nav .owl-next:hover {
    color: #186464;
}


    .zoom-gallery .selectors img { 
        box-shadow: none !important; 
        filter:none !important; 
        max-width: 65px;
        position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
        max-height: 100%;
    }
    .zoom-gallery .selectors a[data-slide-id=video-1],
    .zoom-gallery .selectors a[data-slide-id=video-2] { 
        position: relative;
    }
    .zoom-gallery .selectors a[data-slide-id=video-1] img,
    .zoom-gallery .selectors a[data-slide-id=video-2] img { 
        opacity: 0.8;
    }
    .zoom-gallery .selectors a span {
        position: absolute;
        color:#fff;
        text-shadow: 0px 1px 10px #000;
        top:50%;
        left:50%;
        display: inline-block;
        transform:translateY(-50%) translateX(-50%); 
        font-size:30px;
        z-index: 100;
    }

/*.details_image a{position: absolute; top: 10px; right: 10px; color: #333;}*/
.product_details_info{float: left; width: 100%; margin: 0 ;padding: 0; position: relative;}
.product_details_info h1{font-size: 24px;}
.item_subtitle{font-size: 15px; color: #333; font-weight: 600; margin-bottom: 5px;}
.item_subtitle a{display: inline-block; color: #186464;}

.product_details_info .product_rating {
    display: flex;
    margin-bottom: 0;
}
.product_details_info .product_rating:before, ..product_details_info .product_rating:after {
    content: "";
    display: table;
}
.product_details_info .star-rating {
    overflow: hidden;
    position: relative;
    height: 1.618em;
    margin-bottom:0;
    line-height: 1.618;
    width: 5.1em;
    font-family: 'FontAwesome';
    font-weight: 400;
    font-size: 13px;
    margin-right: .61805em;
}
.product_details_info .star-rating:before {
    content: "\f005 \f005 \f005 \f005 \f005";
    opacity: .25;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    letter-spacing: .1em;
}
.product_details_info .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.product_details_info .star-rating span:before {
    content: "\f005 \f005 \f005 \f005 \f005";
    top: 0;
    position: absolute;
    left: 0;
    color: #fbb614;
    letter-spacing: .1em;
}
.product_details_info .product_rating a {
    font-size: 13px;
    font-size: .8125rem;
    margin-top: 0;
    color: #333;
    text-decoration: none;
}
.product_details_info .product_price .price{font-size: 24px; color: #186464;}
.product_details_info .product_price del{font-size: 18px;}
.product_details_info .product_price .on_sale{font-size: 18px;}
.product_details_info p{font-size:14px; line-height: 22px; text-align: justify; color: #333; margin-bottom: 10px;}
.payment_accept{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 10px;}
.payment_subtitle{margin-right: 10px; font-size: 13px; text-transform: uppercase; font-weight: 600;}
.item_other_links{margin-right: 10px; font-size: 13px;}
.item_other_links a{text-decoration: none; color: #333;}
.item_other_links a:hover{color: #186464;}

.delivery_info_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px;
    margin-top: 25px;
    border-top: 1px solid #dcddd9;
}
.delivery_date{
    width: 80px;
    max-height: 87px;
    overflow: hidden;
    border-radius: 3px;
    margin: 0 15px 0px 0;
}
.delivery_mounth{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 6px;
    background: #186464;
    color: #fff;
    text-transform: uppercase;
}
.delivery_day{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 26px;
    padding:5px 15px 15px;
    background: #0a797b;
    color: #fff;
    text-transform: uppercase;
}

.delivery_box{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.delivery_box_row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 0;
    border: 1px solid #eee;
}
.delivery_box_row:first-child{border-bottom: 0;}
.delivery_box_row:last-child{margin-bottom: 0;}
.delivery_grid{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #231f20;
    padding: 0 10px;
}
.delivery_img{
    width: 70px;
}
/*.delivery_box_row:first-child .delivery_flag {
    margin-left: -3px;
    margin-left: 2px;
}*/
.iti-flag {
    width: 20px;
    height: 15px;
    -webkit-box-shadow: 0px 0px 1px 0px #888;
    box-shadow: 0px 0px 1px 0px #888;
    background-image: url(../images/flags.png);
    background-repeat: no-repeat;
    background-color: #DBDBDB;
    background-position: 20px 0;
}
.iti-flag.in {
    height: 14px;
    background-position: -2413px 0px;
}
.delivery_period{
    text-transform: uppercase;
    color: #186464;
    font-weight: 600;
}
.product_availability{float: left; display: block; color: #008000; font-size: 14px;  text-align: right;}
.product_availability strong{font-size: 18px; font-weight: 600; float: left; color: #333;}
.product_availability .product_subtitle {
    margin-right: 10px;
    font-size: 12px;
    text-transform: uppercase;
    color: #231f20;
}
.table{padding: 10px; width: 100%; margin-bottom: 0;}
.table table{width: 100%;}
.table thead {
    background-color: #ededed;
    border-bottom: 1px solid #eaeaea;
}
.table tbody tr{
    border-bottom: 1px solid #eaeaea;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
}
.table thead th {
    padding: 10px 15px;
    color: #186464;
    font-size: 16px;
}
table thead th, .table tbody td {
    text-align: center;
    text-transform: capitalize;
    padding: 5px 15px;
}
.table thead th:first-child{text-align: left;}
.table tbody td:first-child{text-align: left;}
.table tbody td strong{font-size: 14px;}
.table tbody td span {
    color: #000000;
    font-size: 14px;
    font-weight: 400;
}
.table tbody td .table_bonus {
    font-size: 12px;
    color: #1da93b;
    display: block;
}
.table tbody td .add_to_cart_d {
    display: inline-block;
    vertical-align: top;
    padding: 8px 18px;
    border-radius: 6px;
    background-color: #186464;
    color: #ffffff;
    font-size: 13px;
    min-width: 70px;
    text-decoration: none;
    font-size: 12px;
text-transform: initial;}
.table tbody td .add_to_cart_d span{color: #fff;}
.table tbody td .add_to_cart_d i{display: none; color: #fff;}
.table tbody td .add_to_cart_d:hover,.table tbody td .add_to_cart_d:focus{background: #fc375f;
color: #fff;}
.package_example{display: -webkit-box; display: -ms-flexbox; display: flex; padding: 10px;}
.package_example_box{width: 50%;}
.package_example_box:first-child{margin-right: 50px;}
.package_title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 13px;
}
.package_info p{font-size: 14px; line-height: 22px;}
.package_photos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.package_photos_grid {
    position: relative;
}
.package_photos_grid:after {
    content: '';
    width: 1px;
    height: 62px;
    position: absolute;
    top: 50%;
    right: -16px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #ddd;
}
.package_photos_grid:last-child:after {background: none; width: 0; height: 0; right: 0;}
.package_photos_title {
    text-align: center;
    margin-bottom: 12px;
}
.product_description{display: block; padding: 10px;}
.product_description h2{font-size: 18px; font-weight: 600; margin: 0 0 10px; padding: 0; color:#186464;}
.product_description p{font-size: 14px; line-height: 22px; text-align: justify;}
.product_description h3{font-size: 16px; font-weight: 600; margin: 20px 0 5px; padding: 0; color:#333;}
.recenlty_view{display: block; padding: 10px;}
.recenlty_view h2{font-size: 22px; font-weight: 600; text-transform: uppercase; margin: 0 0 10px; padding: 0; color:#186464;}
.recenlty_view .single_product{border: 1px solid #eee; margin-bottom: 0;}


.add_to_cart_d_m{display: none;}
.color_option{float: left; width: 100%; margin: 0 0 15px; padding: 0;}
.color_option h2{display: block; font-size: 18px; margin: 0 0 10px; padding: 0;}
.color_option h2 span{font-size: 14px; color: #186464; margin-left: 5px;}
.color_option label {
    line-height: 0;
    margin-right: 5px;
    position: relative;
}
.color_option label input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: none;
}
.color_option label span {
    position: relative;
    width: 22px;
    height: 22px;
    display: inline-block;
    background: #e9ecef;
    border-radius: 2px;
    cursor: pointer;
}
.color_option label span:after {
    position: absolute;
    font-family: "FontAwesome";
    color: #fff;
    content: "";
    display: inline-block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 900;
    font-size: 12px;
}
.color_option label input:checked~span:after {
    content: "\f00c";
}
.color_option label .product_color_blue{
    background: #00f;
}
.color_option label .product_color_red {
    background: red;
}
.color_option label .product_color_green{background: green;}
.color_option label .product_color_black{background: black;}

.size_option{float: left; width: 100%; margin: 0 0 15px; padding: 0;}
.size_option h2{display: block; font-size: 18px; margin: 0 0 10px; padding: 0;}
.size_option h2 span{font-size: 14px; color: #186464; margin-left: 5px;}
.size_option label{line-height: 0; margin-right: 3px; position: relative;}
.size_option label input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: none;
}
.size_option label span {
    position: relative;
    width: auto;
    display: inline-block;
    background: #fff;
    border-radius: 20px;
    border: 1px solid #ccc;
    cursor: pointer;
    padding: 12px 15px;
    font-size: 14px; 
    color: #333; overflow: hidden;
}
.size_option label span:before {
    position: absolute;
    width: 100%; height: 100%;
    background: #fff;
    top: 0;
    left: 0;
    content: "";
    
}
.size_option label span small{position: relative; font-size: 14px; 
    color: #333;}
.size_option label input:checked~span:before {
    color: #fff;
    background: #186464;
    border-color: #186464;
}
.size_option label input:checked~span small{color: #fff;}
.cart_option {
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    padding: 5px 20px 5px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.cart_option .quantity_label {
    margin-bottom: 0;
    margin-right: 10px;
    font-size: 16px;
    font-size: 1rem;
}
.quantity_added {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-right: 5px;
    border: 1px solid #e6e6e6;
    width: 130px;
    flex-basis: 130px;
    font-size: 15px;
    font-size: .9375rem;
    border-radius: 30px;
    overflow: hidden;
}
.quantity_added .button {
    outline: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 14px 0;
    color: #222;
    width: 33.33%;
    text-align: center;
    line-height: 1;
}

.quantity_added .quantity_value {
    padding: .35rem 0;
    line-height: 1;
    width: 33.33%;
    background-color: transparent;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    border: 0;
    outline: 0;
    text-align: center;
}

.single_add_to_cart_button{
    margin-right: 5px;
    margin-left: 0;
    padding-right: 25px;
     padding-left: 25px; 
    float: left;
    display: flex;
    background-color: #186464;
    border-color: #186464;
    color: #fff;
    padding: .7822rem 2rem;
    font-size: 15px;
    line-height: normal;
    border: 0;
    border-radius: 30px;
    outline: 0;
}
.single_add_to_cart_button i{margin-right: 5px;}
.single_add_to_cart_button:hover,.single_add_to_cart_button:focus{background-color: #1c8687; border-color: #1c8687; color: #fff;}

.wishlist_btn {
    width: 48px;
    height: 48px;
    line-height: 48px;
    border-radius: 50%;
    margin-top: 1rem;
    position: relative;
    white-space: nowrap;
    font-size: 16px;
    text-align: center;
    display: inline-block;
    float: left;
    border: 1px solid #e6e6e6;
    margin-right: 5px;
        color: #1D1D1F;
}
.wishlist_btn:hover,.wishlist_btn:focus{background: #186464; color: #fff; border-color: #186464;}

.product_meta{float: left; width: 100%; margin: 10px 0 0; padding: 0;}
.product_meta ul{float: left; width: 100%; margin: 0; padding: 0;}
.product_meta ul li{list-style: none; color: #333; line-height: 24px; font-size: 14px;}



.tab_wrapper{
    position: relative;
}
.tab_wrapper ul.tabs {
    list-style: none;
    display: block;
    padding-left: 0;
    margin-bottom: 15px;
}
.tab_wrapper ul.tabs li {
    display: inline-block;
    margin-right: 40px;
}
.tab_wrapper ul.tabs li a {
    display: block;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    padding-bottom: 15px;
    position: relative;
        color: #1D1D1F;
    text-decoration: none;
}
.tab_wrapper ul.tabs li a:after {
    content: '';
    position: absolute;
    width: 0;
    bottom: -1px;
    left: 0;
    border-bottom: 3px solid;
    transition: all ease-in-out .3s;
}
.tab_wrapper ul.tabs li a.active:after {
    width: 100%;
}

.tab_wrapper ul.tabs li a:hover:after{border-color: #186464; width: 100%;}
.tab_wrapper ul.tabs li a:hover:after, .tab_wrapper ul.tabs li a.active:after{
    border-color: #186464;
}
.tab_wrapper ul li a:hover{color: #186464;}

.tab_wrapper ul.tabs li a.active{color: #186464;}
.tab_wrapper .tab-pane p{font-size: 14px; color: #333; line-height: 24px; text-align: justify;}
.tab_wrapper .tab-pane h4{font-size: 22px; font-weight: 600; color: #333; margin: 10px 0 10px; padding: 0;}
.tab_wrapper .tab-pane h6{font-size: 16px; font-weight: 600; color: #333; margin: 10px 0 10px; padding: 0;}

.tab_wrapper .tab-pane table th, .tab_wrapper .tab-pane table td{
    border: 1px solid #e7e7e7;
    padding: 8px 20px;
}
.tab_wrapper .tab-pane table td p{margin: 0;}
.tab-pane table:nth-child(2n+2){
    background-color: rgba(245,246,250,.7);
}

.commentlist {
    margin: 0;
    padding: 0;
    position: relative;
    list-style: none;
    margin-left: 0;
    padding-left: 0 !important;
}
#reviews .commentlist li {
    margin-bottom: 2.61792em;
    list-style: none;
    clear: both;
    margin-bottom: 0;
}

#reviews .commentlist li:before, #reviews .commentlist li:after {
    content: "";
    display: table;
}

 #reviews .commentlist li .comment_container {
    box-shadow: none;
    border-radius: 0;
    border-bottom: 1px solid;
    border-color: #eee;
    padding: 30px 0;
}
#reviews .commentlist li:first-child .comment_container {
    padding-top: 0;
}
.comment_container .avatar, .comment-body .avatar {
    height: 50px;
    width: 50px;
    max-width: 50px;
    left: -65px;
    top: 5px;
    position: absolute;
}
#reviews .commentlist li .avatar {
    display: none;
    border-radius: 50%;
    height: auto;
    left: 0;
}

#reviews .commentlist li .comment_container .comment-text .star-rating {
     overflow: hidden;
    position: relative;
    height: 1.618em;
    margin-bottom: .5rem;
    line-height: 1.618;
    width: 5.1em;
    font-family: 'FontAwesome';
    font-weight: 400;
    font-size: 13px;
    font-size: .8125rem;
    font-size: .875em;
    line-height: 24px;
    height: 24px;
    margin-bottom: 0;
    float: left;
}
#reviews .commentlist li .comment_container .comment-text .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

#reviews .commentlist li .comment_container .comment-text .star-rating:before {
    content: "\f005 \f005 \f005 \f005 \f005";
    opacity: .25;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    letter-spacing: .1em;
}
#reviews .commentlist li p.meta {
    margin-bottom: .625em;
}
#reviews .commentlist li .comment-text .meta * {
    font-size: 12px;
    font-size: .75rem;
    color: #181818;
    line-height: 24px;
}

#reviews .commentlist li .comment-text .meta {
    text-align: right;
}
#reviews .commentlist li p.meta .woocommerce-review__dash, #reviews .commentlist li p.meta .woocommerce-review__author {
    display: none;
}
#reviews .commentlist li .comment-text .description {
    padding-top: 5px;
    padding-bottom: 10px;
}
.title_2 h2 {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 25px;
}

.owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.owl-carousel6 button.owl-next {
    position: absolute;
    top: 50%;
        right:10px;
    font-size: 14px;
    display: flex;
    text-align: center;
    color: #010101;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 21px;
    font-weight: 700;
    box-sizing: border-box;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgb(0 0 0 / 15%);
    }

.owl-carousel6 button.owl-prev{
    position: absolute;
    top: 50%;
    left: -10px;
    font-size: 14px;
    display: flex;
    text-align: center;
    color: #010101;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 21px;
    font-weight: 700;
    box-sizing: border-box;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgb(0 0 0 / 15%);
}
.owl-carousel6 .single_product{margin: 0; border: 1px solid #eee;}
.owl-carousel6 .product_wrap{margin-bottom: 15px; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2)}
.product_details .container-lg:last-child{margin-bottom: 0;}

/* Cart */
.cart_details{float: left;width: 100%;margin: 0;padding: 30px 0;}
.cart_details .cart_left{position: relative;  margin-bottom: 30px; background-color: #fff; padding: 15px; min-height: 1000px; border-radius: 12px;}
.cart_details h1{font-size: 24px; margin: 0 0 10px; padding: 0; font-weight: 600;}
.product_added .btn-close{outline: 0; font-size: 12px;}
.product_added .btn-close:hover,.product_added .btn-close:focus{outline: 0; border: 0; box-shadow: none;}
.cart_details table { border: 0px solid #ccc!important;
    width: 100%;
    margin:0 0 15px;
    padding:0;
    border-collapse: collapse;
    border-spacing: 0;
  }

.cart_details table tr {
    border: 1px solid #ddd;
    padding: 5px;
  }
/*.cart_left table tbody tr:nth-of-type(2n+1) {
    background-color: #f0f0f0;
}*/
.cart_details table th{
    border:0px solid #ddd;
    padding: 8px 10px;
    line-height: 1.42857143;
    vertical-align: middle;
	font-size:16px;
    color: #186464;
    background: #eee;
  }
.cart_details table th:first-child{text-align: left;}
.cart_details table td{
    font-size:13px;
    border: 1px solid #ddd;
    border: 1px solid #eee;
    padding: 5px 10px;
    line-height: 1.42857143;
    vertical-align: middle;
      
  }

.cart_details table tbody tr td:first-child{width: 47%;}
.cart_details .cart_image{width: 17%; float: left; margin-right: 3%; position: relative; height: 50px;}
.cart_details .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_details .cart_info a{ font-size: 14px; font-weight: 600; color: #333; line-height: 50px; margin-bottom: 5px; display: block; text-decoration: none;}
.cart_details .cart_info a:hover{ color:#186464;}
.cart_details .cart_info p{ font-size: 14px; line-height: 18px; text-align: left;}
.cart_details .quantity_added{margin: 0; width: 105px}
.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_details table tbody tr td .price{font-size: 16px; position:relative; color: #186464;}
.cart_remove:hover{ background: #186464; color: #fff;}
.free_bonus{float: left; width: 100%; margin: 0; padding: 0;}
.free_bonus h2{font-size: 16px; text-transform: uppercase; font-weight: 600; margin: 0 0 10px; padding: 0; color: #186464;}
.shipping{float: left; width: 100%; margin: 0; padding: 0;}
.shipping h2{
    padding: 10px 15px;
    background-color: #f4f6f8;
    color: #1D1D1F;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase; margin-bottom: 10px;
}
.shipping .radio_list .radio{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
font-size: 13px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee;}
.shipping .radio_list .radio span{margin-right: 15px;}
.shipping .radio_list .radio small{color: #1da93b; font-size: 12px; font-weight: 600;}
.shipping .radio_list .radio p{font-size: 13px; font-weight: normal; margin: 0; line-height: 16px;}
.shipping .radio_list .radio p.free_color{color: #ee5154}

.coupan{float: left; width: 100%; margin: 0; padding: 0;}
.coupan h2{
    padding: 10px 15px;
    background-color: #f4f6f8;
    color: #1D1D1F;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase; margin-bottom: 10px;
}
.coupan .input-group{ margin-bottom: 15px;}
.coupan .form-group .form_input{border-color: #186464; padding: 9px 15px;}

.apply_btn{position: absolute; top: 0; right: 0; line-height: 38px; height: 40px; border: 1px solid #186464; outline: 0; background: #186464; color: #fff; cursor: pointer; z-index: 99; border-radius: 4px; padding: 0 15px;}
.shopping_btn{padding: 7px 20px; background: #fff;color:#186464; border-radius: 6px; text-decoration: none; width: auto; display: inline-block; margin-right:5px; margin-bottom: 15px; font-size: 15px; border: 1px solid #186464;}
.shopping_btn i{margin-right: 3px;}
.shopping_btn:hover,.shopping_btn:focus{background:#186464; color: #fff; border: 1px solid #186464;}

.total_price{float: left; width: 100%; margin: 0; padding: 0; font-size: 22px; font-weight: normal; color: #333; text-align: right;}
.total_price span{color: #186464; font-weight: 600;}
.cart_right {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #eee;
    background: #fff;
}
.cart_right_title {
    padding: 8px 12px;
    line-height: 1.42857143;
    font-size: 18px;
    width: 100%;
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    color: #186464;
    background: #eee;
}

.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: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: #186464;}
.cart_right table tr td:nth-child(1){ width: auto!important;}
.cart_right .table tr td.free{ color: #186464; text-transform: uppercase;}
.cart_right .safe_info { font-size:12px; line-height: 20px; font-weight: normal;}
.cart_right .safe_info i{ font-size: 36px; color: #186464;float: left;margin-top: 4px;margin-right: 5px;}
.order_btn {
    width: 100%;
    padding: 10px 25px;
    background: #186464;
    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 #186464;
    font-weight: 600;
}
.order_btn:hover,.order_btn:focus{background:#fc375f; border-color:#fc375f; color: #fff;}
.checkout{float: left; width: 100%; margin: 0; padding: 30px 0; background: #f2f3f5;}
/*.checkout .container-lg{ position: relative;  background-color: #fff;  border-radius: 6px; padding: 30px;}*/
.checkout h1 {
    font-size: 24px;
    margin: 0 0 10px;
    padding: 0;
    font-weight: 600;
}
.checkout .checkout-steps .panel-default {
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.08);
        margin-bottom: 0;
    border-radius: 4px;
    border:1px solid #f0f0f0;
    margin-bottom: 20px;
}
.checkout .checkout-steps .panel .checkout_title {
    margin: 0;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    line-height: normal;
    padding: 0;
}
.checkout .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;
    text-decoration: none;
}
.checkout .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 .checkout-steps .panel .checkout_title a span.checkmark{padding: 0;}
.checkout .checkout-steps .panel .checkout_title> a.active{background:#186464; color:#fff; border-radius: 3px 3px 0px 0px;}
.checkout .checkout-steps .panel .checkout_title> a.active label{background:#186464; color:#fff; border-radius: 3px 3px 0px 0px;}
.checkout .checkout-steps .panel .checkout_title> a.active span{color:#186464; background: #fff;}
.checkout .checkout-steps .panel-body {padding: 20px;  border: none;}
.checkout .checkout-steps .checkout-step-01 form .form-group .info_title{font-weight:normal;margin-bottom:5px;font-size:13px;color:#333}
.radio-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.radio-inline .radio {
    margin-right: 1rem;
    margin-bottom: .35rem;
    display: flex;
    line-height: 20px;
    cursor: pointer;
}
.radio>input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.radio > span {
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 18px;
    width: 18px;
    border: 1px solid transparent;
    background-color: #ebedf3;
    margin-right: 6px;
}
.radio>input:checked~span {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    background-color: #186464;
}
.radio>span:after {
    content: "";
    display: none;
    border-radius: 100%!important;
    width: 6px;
    height: 6px;
}
.radio>input:checked~span:after {
    display: block;
    background-color: #fff;
    border-color: #fff;
}
.password_cont{display: none;}
.checkout .checkout-steps .checkout-step-01 form .forgot-password { padding-top: 14px;  display: inline-block; color: #186464; position: absolute;top: -5px;right: 7px; z-index: 99;}

.checkout .checkout_right{padding: 15px; background: #eee;}
.checkout .checkout_right h4{ text-align: left; margin: 0 0 10px; padding: 0; font-size: 16px; font-weight: 600;}
.checkout .checkout_right ul{margin: 0; padding: 0;}
.checkout .checkout_right ul li{ font-size: 13px; list-style: none; line-height: 22px;}
.checkout .checkout_right ul li:before{ content: none;}
.checkout .checkout_right ul li i.fa-check{ background:transparent!Important; color: #186464;}

.checkout .checkout-steps .checkout-step-01 form .step_login_btn {
    padding: 10px 25px;
    background: #186464;
    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 .checkout-steps .checkout-step-01 form .step_login_btn:last-child{background: #333;}
.checkout .checkout-steps .checkout-step-01 form .step_login_btn:hover{background: #fc375f;
color: #fff;}

.panel-body h5 {
    font-size: 18px;
    font-weight: 600;
    color: #186464;
    margin-bottom: 5px;
    padding: 0;
}
.delivery_info p{margin-bottom: 10px;}

.radio_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.radio_list .radio{display: flex; cursor: pointer; line-height: 20px; font-weight: 500; margin-bottom: 10px;}
.radio_list .radio span{width: 22px; height: 22px;}
.radio_list .radio span:after{width: 10px; height: 10px;}
.confrmorder {
    padding: 10px 25px;
    background: #186464;
    color: #fff;
    border-radius: 3px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    margin-top: 15px;
    font-size: 18px;
    border: 0;
}


label.checkbox{cursor: pointer; color: #1D1D1F; padding:3px 0 3px 25px; display: flex; position: relative; line-height: 22px; margin-bottom: 0px; height: 24px;}
label.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    z-index: 999;
    width: auto;
    top: 6px;
    left: 1px;
}
label.checkbox .checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    transition: all 300ms linear;
}
label.checkbox .checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid #186464;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    position: absolute;
    display: none;
}
label.checkbox input:checked~.checkmark:after{display: block;}

.checkout_btn{padding: 10px 35px;background:#ff2d55;color:#fff;border-radius: 6px;text-decoration: none;text-align: center;display: inline-block;margin-right: 0px;margin-bottom: 15px;font-size: 18px;border: 0;}
.checkout_btn:hover,.checkout_btn:focus{background:#186464;color:#fff;}

/*login */
.login{float: left;  width: 100%; margin: 0; padding: 30px 0;}
.login_panel{
    margin: 20px auto;
    max-width: 100%;
    background: #fff;
    padding: 25px 20px;
    border-radius: 12px;
    box-shadow: 2px 2px 5px rgb(0 0 0 / 20%);
    position: relative;
    float: left;
    width: 100%;
}
.login_panel h2{font-size: 24px; margin: 0 0 5px; padding: 0; color: #186464; font-family: 'SF Pro Bold';}
.login_btn {
    padding: 10px 50px;
    background:#186464;
    color: #fff;
    display: block;
    text-align: center;
    border-radius: 6px;
    z-index: 1;
    width: 100%;
    font-size: 18px;
    border: 0;
    margin-bottom: 15px;
}
.login_btn:hover,.login_btn:focus{background:#fc375f; color: #fff;}
.login_panel a {
    display: inline-block;
    margin-top: 15px;
    text-decoration: none;
    color: #186464;
    font-size: 16px;
}
.login_panel a:hover{color:#fc375f;}
.more_checkbox{margin-bottom: 20px!important;}
.more_checkbox a{display: inline-block; margin: 0;}
.already_account{text-align: center; line-height: normal;}



/* Contact Page */
.contact_us{float: left; width: 100%; margin: 0; padding: 30px 0; background: #fff;}
/*.contact_us .container-lg {
    position: relative;
    background-color: #fff;
    border-radius: 6px;
    padding: 30px;
}*/
.contact-us-wrapper {
	background: #fff;
	position: relative;
	box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.10); margin-bottom: 30px;
    border-radius: 12px;
}

.contact-us-inner {
	text-align: center;
	padding: 40px 30px;
	border-right: 1px solid #eee;
}

.contact-us-inner:nth-last-child(4) {
	border-right: none;
}

.contact-us-inner h5 {
	margin: 40px 0 20px;
}

.contact-us-inner a {
	text-transform: uppercase;
	color: #186464;
	font-size: 17px;
	font-weight: 500;
	margin: 20px 0 10px;
}

.contact_us .info-i {
	position: relative;
	z-index: 1;
}

.contact_us .info-i i:before {
	font-size: 50px;
	color: #186464;
}
.contact_form{background: #fff; position: relative;box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.10); padding: 30px;
border-radius: 12px;}
.contact-title {
    color: #1D1D1F;
    font-size: 24px;
    line-height: 1;
    font-weight: 600;
    margin: 0;
    text-transform: capitalize;
    padding-bottom: 30px;
}
.contact_btn {
    padding: 10px 35px;
    background: #186464;
    color: #fff;
    border: 0;
    border-radius: 6px;
    z-index: 1;
    margin-bottom: 15px;
}
.contact_btn:hover, .contact_btn:focus {
    background: #fc375f;
    color: #fff;
}
.textarea1{height: 120px;}

/* About Us */
.about_us{float: left; width: 100%; margin: 0; padding: 30px 0 0;}
.about_us .container-lg {
    position: relative;
    background-color: #fff;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 20px;
}
.about_img{float: right; margin: 0 0 15px 15px; max-width: 450px;}
.about_img img{width: 100%;}
.about_us h2{font-size: 22px; margin: 0; padding: 0 0 8px; font-weight: 600; text-transform: uppercase;}
.about_us h3{font-size: 19px; margin: 0; padding: 0 0 8px; font-weight: 600; color: #186464;}
.about_us p{text-align: justify;}

/* FAQ */
.faq{float: left; width: 100%; margin: 0; padding: 30px 0;}
.faq .card,
.faq .card:first-of-type,
.faq .card:not(:first-of-type):not(:last-of-type) {
    padding: 12px 20px 12px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-bottom: 2px solid #eaeaea;
    margin-bottom: 0;
    border-radius: 0;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    text-align: left
}

.faq .card.active-acc .card-heading .card-link::before,
.faq .card:first-of-type.active-acc .card-heading .card-link::before,
.faq .card:not(:first-of-type):not(:last-of-type).active-acc .card-heading .card-link::before {
    color:#186464;
}

.faq .card .card-heading,
.faq .card:first-of-type .card-heading,
.faq .card:not(:first-of-type):not(:last-of-type) .card-heading {
    padding: 0
}

.faq .card .card-heading .card-link,
.faq .card:first-of-type .card-heading .card-link,
.faq .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link {
    font-size: 19px;
    font-weight: 500;
    color: #333;
    font-weight: 500;
    text-transform: capitalize;
    position: relative;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    display: block;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.faq .card .card-heading .card-link:hover,
.faq .card:first-of-type .card-heading .card-link:hover,
.faq .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link:hover {
    color:#186464;
}

.faq .card .card-heading .card-link::before,
.faq .card:first-of-type .card-heading .card-link::before,
.faq .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link::before {
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    font-family: "FontAwesome";
    font-weight: 700;
        content: "\f106";
    font-size: 18px;
    margin-right: 20px;
    color: #333;
}

.faq .card .card-heading .card-link.collapsed::before,
.faq .card:first-of-type .card-heading .card-link.collapsed::before,
.faq .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link.collapsed::before {
    content: "\f107";
}

.faq .card .card-body,
.faq .card:first-of-type .card-body,
.faq .card:not(:first-of-type):not(:last-of-type) .card-body {
    color:#333;
    padding: 16px 0 0 31px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px
}

.faq .card:last-of-type {
    margin-bottom: 0
}

.widget-reservation {
    position: relative;
    overflow: hidden;
    padding: 50px 40px 60px;
    border-radius: 8px 8px 0 8px;
    margin-bottom: 40px;
}
.widget-reservation:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(6,30,59,0) 0%, #186464 0%);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 2;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    opacity: .9;
    visibility: visible;
}
.widget-reservation:after {
    content: '';
    background-image: linear-gradient(180deg, rgba(19,189,213,0) 0%, #1d294d 0%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 2;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    opacity: 0;
    visibility: hidden;
}
.widget-reservation img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.widget-reservation .widget-content {
    position: relative;
    z-index: 3;
}
.widget-reservation .widget-content i {
    display: block;
    margin-bottom: 11px;
}
.widget-reservation .widget-content i:before {
    font-size: 50px;
    color:#fff;
    margin-left: 0;
}
.widget-reservation .widget-content h5 {
    text-transform: capitalize;
    font-weight: 500;
    font-size: 19px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 16px;
}
.widget-reservation .widget-content p {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #f4f4f4;
    margin-bottom: 21px;
}

.widget-reservation .widget-content a {
    font-weight: 400;
    color:#fff;
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    text-decoration: none;
}

.widget-reservation .widget-content a span {
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 42px;
    height: 42px;
    background-color: #fc375f;
    color:#fff;
    border-radius: 8px 8px 0 8px;
    font-size: 16px;
    margin-right: 10px;
}

.widget-opening-hours {
    position: relative;
    overflow: hidden;
    padding: 50px 40px 60px;
    border-radius: 8px 8px 0 8px;
    background: #fff;
}


.widget-opening-hours:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #186464;
    height: 3px;
        width: calc(100% - 80px);
}
.widget-opening-hours .widget-content {
    position: relative;
    z-index: 3;
}

.widget-opening-hours .widget-content i {
    display: block;
    margin-bottom: 11px;
}
.widget-opening-hours .widget-content i:before {
    font-size: 50px;
    color: #186464;
    margin-left: 0;
}
.widget-opening-hours .widget-content h5 {
    text-transform: capitalize;
    font-weight: 500;
    font-size: 19px;
    line-height: 28px;
    color:#186464;
    margin-bottom: 8px;
}
.widget-opening-hours .widget-content ul {
    margin-bottom: 0;
}

.widget-opening-hours .widget-content ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 400;
    color:#333;
    text-transform: capitalize;
    border-bottom: 1px solid #dcdee2;
    padding: 9px 0;
}

/* Form Start */
.form-group {
    position: relative;
    font-size: 15px;
    color: #666;
    margin-bottom: 20px;
}
.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 #e5e5e5;
    border-radius: 3px;
    z-index: 2;

}

.form_input:focus {box-shadow: 0 1px 0 0 #186464;}
.form_input.filled {box-shadow: 0 1px 0 0 #186464;}
.form_input:-webkit-autofill ~ label {top: -9px;}
.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:focus + grammarly-extension + grammarly-extension + .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:valid + grammarly-extension + grammarly-extension + .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;}
ul.social_icons.social_white{margin-bottom: 15px!important;}
ul.social_icons.social_white li{padding: 0!important;}
ul.social_icons.social_white li a{width: 40px; height: 40px; line-height: 40px; border: 1px solid #eee; float: left; text-align: center;}
.contact_info {padding: 0;}
.secure_list{float: left; width: 100%; margin:0px; padding: 0;}
.secure_list li{list-style: none; display: inline-block; margin-right: 5px;}
.secure_list li img{max-width: 80px;}
.header_main{padding: 5px 0;}
.checkout_header .logo img{max-width:285px; width: 100%;}
.checkout_header .full-container{padding-top: 12px;}
.contact_top{float: right; max-width: 250px; margin-right: 20px;}
.contact_top p{margin: 8px 0 0; font-weight: 600; font-size: 16px; line-height: normal;}
.contact_top p a{color: #186464}
.checkout_header .secure_list {margin-top: 5px;}
.checkout_header .secure_list li img{max-width: 100px;}

.checkout .cart_left{float: left; width: 100%; position: relative;  margin-bottom: 30px; background-color: #fff; padding: 15px; min-height: 1000px;
border-radius: 12px;}
.checkout h1{font-size: 24px; margin: 0 0 10px; padding: 0; font-weight: 600;}
.checkout table { border: 0px solid #ccc!important;
    width: 100%;
    margin:0 0 15px;
    padding:0;
    border-collapse: collapse;
    border-spacing: 0;
  }

.checkout table tr {
    border: 1px solid #ddd;
    padding: 5px;
  }
.checkout table th{
    border:0px solid #ddd;
    padding: 8px 10px;
    line-height: 1.42857143;
    vertical-align: middle;
	font-size:16px;
    color: #186464;
    background: #eee;
  }
.checkout table th:first-child{text-align: left;}
.checkout table td{
    font-size:13px;
    border: 1px solid #ddd;
    border: 1px solid #eee;
    padding: 5px 10px;
    line-height: 1.42857143;
    vertical-align: middle;
      
  }

.checkout table tbody tr td:first-child{width: 47%;}
.checkout .cart_image{width: 17%; float: left; margin-right: 3%; position: relative; height: 50px;}
.checkout .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%;}
.checkout .cart_info a{ font-size: 14px; font-weight: 600; color: #333; line-height: 50px; margin-bottom: 5px; display: block; text-decoration: none;}
.checkout .cart_info a:hover{ color:#186464;}
.checkout .cart_info p{ font-size: 14px; line-height: 18px; text-align: left;}
.checkout .quantity_added{margin: 0 auto; width: 105px}
.checkout table tbody tr td .price{font-size: 16px; position:relative; color: #186464;}

.checkout .cart_info a.total{font-size: 24px; color: #186464; font-weight: 600;}
.checkout .product_price .price.total{font-size: 24px; color: #186464; font-weight: 600;}
.checkout .product_price .price{color: #333; font-weight: normal;}
.checkout .product_price .price.free{color: #46a436;}



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

.my_account_page .right_side h1 {padding: 8px 10px; margin: 0 0 10px; line-height: 30px; background: 
#186464;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; border-radius: 12px; overflow: hidden;}
.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; display: block; line-height: normal;}
.my_sidebar ul li a:hover,.my_sidebar ul li a:focus,.my_sidebar ul li a.active{background: #186464; 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: #186464; border: 1px solid #186464; }
.checkbox-same{margin-bottom: 15px;}
.my_account .right_side{border-radius: 12px; overflow: hidden;}
.my_account .right_side h1 {
    padding: 8px 10px;
    margin: 0px;
    line-height: normal;
    background: #186464;
    font-size: 22px;
    color: #fff;
    font-weight: 600;
}
.my_account .wps_right {
    float: left;
    width: 100%;
    background: #fff;
    padding: 10px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    border-radius: 0 0 12px 12px;
}
.edit_save_btn{width: auto;
background: #186464;
padding: 10px 30px;
    line-height: normal;
border: none;
color: #fff;
font-size: 16px;
border-radius: 6px;
cursor: pointer;
z-index: 1;}
.edit_save_btn:hover,.edit_save_btn:focus{background: #fc375f; color: #fff;}


/* My Order */
.my_order{ border: 0;}
.my_account.my_order{padding: 0;}
.order_item{float: left; width: 100%; margin-bottom: 15px;}
.order_item:last-child{margin-bottom: 0;}
.order_top{background:#e2f2f2;border-bottom: 1px solid #186464;padding: 12px 15px;}
.orderID{ float: left; padding: 5px 15px; background: #186464; color: #fff; border-radius: 6px;}
.orderID:hover,.orderID:focus{ color: #fff; background: #186464;}
.need_btn{display: inline-block; border: 1px solid #186464; color: #186464; padding: 5px 15px; border-radius: 6px;}
.need_btn i{ margin-right: 5px;}
.need_btn:hover{border: 1px solid #186464; color: #fff; background: #186464;}
.order_body{ float: left; width: 100%; background: #fff; border: 1px solid #ccc; padding: 5px;}
.order_body img{padding: 5px; border: 1px solid #eee; width: 100%;}
.order_body .order_info a{font-size: 14px; font-weight: 600; color: #333; padding-bottom: 10px;}
.order_body .order_info a:hover{ color: #186464; }
.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: 13px;}
.order_body .review_product{ color: #fc375f; text-transform: uppercase; font-size: 14px;}
.order_body .review_product:hover{color: #fc375f;}
.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: #fc375f;}
.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;}
.text-right{text-align: right;}


.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; width: 100%;}
.wishlist_body .wishlist_info{ vertical-align: middle; padding: 15px 0;}
.wishlist_body .wishlist_info a{font-size: 18px; font-weight: 600; color: #186464; padding-bottom: 10px;}
.wishlist_body .wishlist_info a:hover{ color: #fc375f; }
.wishlist_body .wishlist_info p{ font-size: 14px; line-height: 18px; margin: 0; padding: 0 0 5px; text-align: left;}
.wishlist_body .wishlist_info .product-price{text-align: left;}
.wishlist_body .add_to_cart{ background: #186464;
padding: 10px 20px;
font-size: 14px;
color: #fff;
display: inline-block;
width: auto;
border-radius: 3px;
text-align: center;
line-height: normal; z-index: 1; margin-top: 20px;}
.wishlist_body .add_to_cart i.fa-shopping-cart:before{font-size: 14px!important;}
.wishlist_body .add_to_cart:hover, .wishlist_body .add_to_cart:focus{background: #fc375f; color: #fff;}

.wishlist_body .remove {
    color: #fff;
    background: #333;
    display: inline-block;
    border-radius: 3px;
    text-align: center;
    padding: 10px 20px;
    font-size: 14px;
    line-height: normal;
    z-index: 1;
}
.wishlist_body .remove:hover{background: #fc375f; color: #fff;}
.refund_completed p span{ color: #fc375f;}



/* Track Page  */
.track_page{float:left;width:100%;margin:0;padding: 30px 0 30px;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: #186464;}
.account_breadcrumb li.active{ color: #186464;}
.track_info{ padding: 0;     box-shadow: 0 2px 4px 0 rgba(0,0,0,.08); margin-bottom: 20px; background: #fff; border-radius: 12px;}
.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: #186464;}
.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 #186464; color: #186464; text-decoration: none;}
.process{ padding: 15px; float: left;
width: 100%;
background: #fff;
border: 1px solid #ccc; border-radius: 12px 12px 0 0;}
.process_left{ float: left; width: 100%; margin: 0; padding: 0;}
.process_left img{width: 100%;}
.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;}
.process_left .product-price{text-align: left;}
.deliver_process{ float: left; width: 100%; margin: 25px 0 10px; padding: 0; text-align: center;}

.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:#186464;
}
.progressbar li.active:before {
  border-color: #186464;
}
.progressbar li.active + li:after {
  background: #186464;
}
.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: #186464;}


.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: #186464; 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: #186464;}
.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;
border-radius: 0 0 12px 12px;}


.thankyou_page{float: left;width: 100%;margin: 0;padding: 40px 0 40px;background: #eee;position: relative;}
.absolute-center {
max-width: 600px;
margin: auto;
width: 100%;
}
.transparent-div {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 2px #fff;
    border: solid 1px #c3c3c3;
    background-color: rgba(255, 255, 255, 0.4);
    padding:30px 20px 20px;
    border-radius: 12px;
    color: #7e8488;
}
.transparent-div i {
    font-size: 60px;
    color: #186464;
    margin-bottom: 10px;
}
.failed i{color: #ff0000;}
.transparent-div h1, .transparent-div h2, .transparent-div h3 {
    color: #333;
}

.transparent-div h1 {
    font-size: 28px;
    margin: 0;
    padding: 0px;
    font-weight: 600;
    color: #186464;
}
.transparent-div ul{float: left; width: 100%; margin:0 0 15px 15px; padding: 0 65px;}
.transparent-div ul li{list-style: disc; line-height: normal; color: #555; font-size: 14px; margin-bottom: 5px; text-align: left;}
.failed h1{color: #ff0000;}
.transparent-div h2{font-size: 24px; font-weight: 600;  color: #186464;}
.failed h2{color: #ff0000;}
.transparent-div span{font-size: 20px; font-weight: 600; color: #333;}
.transparent-div p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 25px;
    color: #555;
}

.back_home_btn {
    font-size: 15px;
    color: #fff;
    background: #186464;
    padding: 9px 30px;
    display: inline-block;
    border-radius: 50px;
    margin-bottom: 20px;
    line-height: normal;
}
.back_home_btn i{font-size: 18px; margin-right: 3px; margin-bottom: 0; color: #fff;}
.back_home_btn:hover{color: #fff; background: #ff2d55;}


/* Old CSS From Anthor */

/* This only changes this particular animation duration */
.animate__animated.animate__bounce {
    --animate-duration: 2s;
}

/* This changes all the animations globally */
:root {
    --animate-duration: 800ms;
    --animate-delay: 2s;
}

@media screen and (min-width: 1200px) {
    .container {
        max-width: 1349px;
        width: 100%
    }

    .top-header {
        background: #186464;
        padding: 5px;
    }

    header {
        background: #fff;
    }

    .sing-in ul {
        padding: 0 !Important;
        margin: 0
    }

    .shipping-address p {
        color: #fff;
        font-family: "Roboto", Sans-serif;
        font-size: 14px;
        font-weight: 400;
        margin: 0;
    }

    .social-media-icons {
        float: right;
    }

    .social-media-icons a {
        font-size: 15px;
        padding: 0;
        width: 30px;
        display: inline-block;
        color: #fff;
        text-decoration: none;
    }

    .social-media-icons a:hover {
        color: #eb3a7b;
    }

    .logo img {
       max-width: 285px; width: 100%;
    }



    .header_search .input-group.add-on input#srch-term {
        background: #ffffff;
        border: 1px solid #186464!important;
        border-radius: 5px;
    }

    .header_search .input-group.add-on .input-group-btn button {
        background-color: transparent;
        border-color: transparent;
        color: #dbd8d8;
        border-radius: 6px;
        outline: 0;
        box-shadow: none;
    }

    .header_search .input-group.add-on .input-group-btn {
        position: absolute;
        right: 0px;
    }

    .header_search {
        max-width: 100%;
        float: left;
        width: 100%;
        margin-top: 3px;
    }

    .sing-in,
    .wishlist_icon,
    .cart {
        float: left;
        width: 63%;
    }

    .cart {
        width: 21%;
        float: right;
        text-align: right;
        padding-right: 20px;
        position: relative;
    }

    .wishlist_icon {
        width: 10%;
        float: left;
    }

    .sing-in ul li {
        list-style: none;
    }

    .sing-in ul li a {
        color: #333;
        font-weight: 600;
    }

    .sing-in {
        text-align: right;
        margin-right: 20px;
    }

    .wishlist_icon img {
        max-width: 25px;
    }

    .cart img {
        max-width: 20px;
    }

    .cart .cart_icon .cart_count {
        position: absolute;
        right: 58px;
        top: -6px;
        background: #186464;
        width: 20px;
        height: 20px;
        border-radius: 100%;
        color: #fff;
        text-align: center;
        font-size: 12px;
        line-height: 20px;
    }
    .cart .cart_container .cart_content {
        float: right;
        margin-top: 6px;
        
    }

    .cart .cart_container .cart_icon {
        float: left;
    }
    .cart a{color: #333;}

    .full-container {
        display: inline-block;
        width: 100%;
        padding: 8px 0px 0;
    }

    .listing-menu ul {
        padding: 0;
        margin: 0;
    }

    .listing-menu ul li {
        list-style: none;
    }

    .listing-menu ul li {
        width: 20%;
        float: left;
        border-right: 1px solid #dedede;
    }
    .listing-menu ul li:last-child{border: 0}

    li.color-1 .icons-listing {
        background: #41cdcf;
    }

    .listing-menu ul li:hover .icons-listing {
        transform: rotate(180deg);
        transition: 1s;
    }

   

    li.color-1 .icons-listing img {
        width: 100%;
    }

    li.color-2 .icons-listing {
        background: #f81f4b;
    }

    li.color-2 .icons-listing img {
        width: 100%;
    }

    li.color-3 .icons-listing {
        background: #343434;
    }

    li.color-3 .icons-listing img {
        width: 100%;
    }

    li.color-4 .icons-listing {
        background: #c29807;
    }

    li.color-4 .icons-listing img {
        width: 100%;
    }

    li.color-5 .icons-listing {
        background: #41cdcf;
    }

    li.color-5 .icons-listing img {
        width: 100%;
    }

    .listing-menu .icons-listing {
        width: 50px;
        height: 50px;
        border-radius: 100px;
        padding: 11px;
        float: left;
    }

    .content-listing {
        width: 76%;
        float: left;
        padding-left: 10px;
    }

    .content-listing .h5_title {
        font-size: 16px;
        color: #1D1D1F;
        margin-bottom: 0;
        margin-top: 0;
        font-weight: 600;
        line-height: 1.2;
    }
    
     .content-listing h5{
        font-size: 18px;
        color: #1D1D1F;
        margin-bottom: 0;
        margin-top: 0;
        font-weight: 500;
        line-height: 1.2;
    }
    
    section#listing-points {
        padding: 20px 0px 10px;
        display: inline-block;
        width: 100%;
    }

    section#slider-main .carousel-inner {
        border-radius: 12px;
        min-height: 550px;
    }

    .content-listing p {
        font-size: 14px;
        line-height: 1.3em;
        color: #777777;
        font-weight: 500;
        margin-top: 5px;
    }
    .content-listing p a{
        color: #777777;
    }
    .padding-left {
        padding-left: 10px;
    }

    section#slider-main .carousel-inner img.d-block.w-100 {
        max-height: 550px;
        height: 100%;
        min-height: 550px;
        transform: scale(1.5);
    }

    .carasoul-content {
        position: absolute;
        top: 100px;
        width: 100%;
        max-width: 1100px;
        margin: 0 auto;
        left: 0;
        right: 0;
    }

    .carasoul-content img {
        max-width: 470px;
    }
     .slider-content h1 {
       font-family: 'SF Pro Bold';
       font-size: 44px;
       font-weight: 600;
       color: #F5F5F7;
    }


    .slider-content h2 {
        font-size: 30px;
        font-weight: 600;
        color: #F5F5F7;
        font-family: 'SF Pro Bold';
    }
    .slider-content h3 {
        font-size: 30px;
        font-weight: 600;
        color: #F5F5F7;
        font-family: 'SF Pro Bold';
    }

    .slider-content {
        padding-left: 0px;
        padding-top: 0px;
    }

    .slider-content ul li {
        display: inline-block;
        font-size: 18px;
        color: #F5F5F7;
        width: 100%;
        margin-bottom: 8px;
    }
    .slider-content ul li svg{fill: #fff;width: 36px;height: 22px;}
    .slider-content ul {
        padding: 0;
        margin-top: 5px;
    }

    .shop-now-button a {
        color: #F5F5F7;
        border: 1px solid #ff2d55;
        padding: 10px 30px;
        border-radius: 50px;
        background: #ff2d55;
    }

    .positioned-image {
        position: absolute;
        top: -20px;
        left: 80px;
    }

    .positioned-image-1 {
        position: absolute;
        bottom: -170px;
        right: 0;
    }

    section#Banners-category {
        margin:30px 0px;
         background: #fff;
        padding: 30px;
        box-shadow: 2px 2px 12px 1px #ddd;
        border-radius: 12px;
    }

    a.posiioned-category img {
        border-radius: 12px;
    }

    a.posiioned-category {
        position: relative;
        border-radius: 12px;
    }

    a.posiioned-category img {
        width: 100%;
    }

    .cat-img-2 {
        vertical-align: bottom;
        margin-top: 25px;
    }

    a.posiioned-category:hover img {
        transform: scale(1.1);
        transition: 1s;
    }

    a.posiioned-category {
        overflow: hidden;
        display: inline-block;
        width: 100%;
    }
        a.posiioned-category:before{content: ""; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.3); width: 100%; height: 100%;}

    .banner-content {
        position: absolute;
        top: 40px;
        left: 20px;
        max-width: 210px;
    }

    .banner-content h2 {
        font-size: 36px;
        color: #fff;
        font-family: 'SF Pro Bold';

    }

    .banner-content p {
        color: #fff;
        font-size: 20px;
        text-transform: uppercase;
    }

    .banner-content .shop-now-button span {
       color: #fff;
        margin-top: 10px;
        display: inline-block;
        border: 1px solid #ff2d55;
        padding: 5px 15px;
        font-size: 15px;
        border-radius: 50px;
        background: #ff2d55;

    }

    .banner-content-2 {
        position: absolute;
        top: 41px;
        right: 0px;
        max-width: 170px;
        width: 100%;
    }

    .banner-content-2 h4 {
        font-size: 17px;
        margin: 0;
        color: #fff;
        font-family: "Fira Sans", sans-serif;
    }

    .banner-content-2 h3 {
        color: #ffffff;
        font-size: 36px;
        font-family: 'SF Pro Bold';
    }

    .banner-content-2 .shop-now-button span {
       color: #fff;
        margin-top: 10px;
        display: inline-block;
        border: 1px solid #ff2d55;
        padding: 5px 15px;
        font-size: 15px;
        border-radius: 50px;
        background: #ff2d55;
    }

    .banner-content-2.banner-content-3 {
        left: 20px;
    }

    section#listing-points-1 {
        padding: 30px 0px 50px;
        display: inline-block;
        width: 100%;
    }

    section#listing-points-1 .icons-listing {
        text-align: center;
    }

    section#listing-points-1 .icons-listing i {
        font-size: 20px;
        line-height: 30px;
        color: #fff;
    }

    #our-product {
        background: #fff;
        padding: 30px;
        border-radius: 5px;
        box-shadow: 2px 2px 12px 1px #ddd;
        margin-bottom: 30px;
    }

    .title h2 {
        font-weight: 700;
        margin-bottom: 20px;
        font-size: 30px;
    }

    .dealsoftheday .owl-nav {
        position: absolute;
        top: -50px;
        right: 0;
    }

    .dealsoftheday button.owl-prev {
        position: relative;
        right: 20px;
    }

    .shorting_icon {
        font-size: 18px;
        margin-right: 10px;
        height: 45px;
        width: 45px;
        float: left;
        text-align: center;
        line-height: 45px;
        border: 1px solid #CED4DA;
        border-radius: 4px;
    }

    .shorting_icon .ti-layout-list-thumb {
        font-size: 24px;
        line-height: 45px;
    }

    .shorting_icon.active {
        background-color: #FF324D;
        color: #fff;
        border-color: #ff324d;
    }

    .result_count {
        font-size: 14px;
        display: inline-block;
        vertical-align: middle;
    }

    .product_header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }

    .product_header_right {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }

    .products_view {
        display: inline-block;
        vertical-align: middle;
    }

    .product,
    .product_wrap {
        background-color: #fff;
        position: relative;
        transition: all 0.5s ease-in-out;
        border: 1px solid #eee;
        margin:5px;
    }
    .product:hover,
    .product_wrap:hover{box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);}
    .product_box {
        margin-bottom: 30px;
        border: 1px solid #ddd;
        border-radius: 10px;
        overflow: hidden;
    }

    .product_box .product_info {
        position: relative;
    }

    .product_box .add-to-cart {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -20px;
        background-color: #fff;
        padding: 10px 15px 15px 15px;
        opacity: 0;
        transition: all 0.3s ease-in-out;
        visibility: hidden;
    }

    .product_box:hover .add-to-cart {
        bottom: 0px;
        opacity: 1;
        visibility: visible;
    }

    .product_box .pr_action_btn li a {
        border-radius: 100%;
        width: 45px;
        height: 45px;
        line-height: 45px;
    }

    .product_wrap .pr_action_btn li a {
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        border-radius: 100%;
        width: 35px;
        height: 35px;
        line-height: 35px;
    }

    .product_wrap .pr_action_btn li a i {
        line-height: 35px;
        font-size: 16px;
        color: #41cdcf;
    }

    .product_wrap .pr_action_btn li a:hover i {
        color: #fff;
    }

    .carousel_slider .product,
    .carousel_slider .product_wrap {
        margin: 5px;
    }

    .product_img img {
        -moz-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .product_img .product_hover_img {
        opacity: 0;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        transition: all 0.3s ease-out 0s;
        -webkit-transition: all 0.3s ease-out 0s;
    }

    .product:hover .product_img .product_hover_img,
    .product_box:hover .product_img .product_hover_img,
    .product_wrap:hover .product_img .product_hover_img {
        opacity: 1;
        z-index: 0;
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .pr_desc {
        display: none;
    }

    .pr_flash {
        background-color: #FF9F00;
        position: absolute;
        left: 10px;
        top: 10px;
        text-transform: uppercase;
        color: #fff;
        padding: 2px 8px;
        font-size: 13px;
        z-index: 1;
    }

    .product_info {
        padding: 15px;
    }

    .price {
        color: #FF324D;
        font-weight: 600;
    }

    .product_price del {
        font-size: 14px;
        margin-right: 5px;
        margin-left: 3px;
    }

    .product-price del {
        margin-left: 5px;
        color: #919191;
    }

    .on_sale {
        display: inline-block;
        color: #388e3c;
        font-size: 14px;
    }

    .product_price {
        margin-bottom: 5px;
    }

    .product .rating_wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
    }

    .product.text-center .rating_wrap {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .rating_num {
        font-size: 14px;
        margin-left: 5px;
        vertical-align: middle;
        display: inline-block;
    }

    .rating_wrap .rating {
        overflow: hidden;
        position: relative;
        height: 20px;
        font-size: 12px;
        width: 70px;
        font-family: "Font Awesome 5 Free";
        display: inline-block;
        vertical-align: middle;
    }

    .rating::before {
        font-size: 12px;
        content: "\f005\f005\f005\f005\f005";
        top: 0;
        position: absolute;
        left: 0;
        float: left;
        color: #F6BC3E;
    }

    .product_rate {
        overflow: hidden;
        float: left;
        top: 0;
        left: 0;
        position: absolute;
        padding-top: 1.5em;
        color: #F6BC3E;
    }

    .product_rate::before {
        font-size: 12px;
        content: "\f005\f005\f005\f005\f005";
        top: 0;
        position: absolute;
        left: 0;
        font-weight: 900;
    }

    .product_action_box {
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 2;
        right: 0;
        text-align: center;
        padding-top: 0;
        transition: all .5s ease-in-out;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .pr_action_btn {
        display: table;
        margin: 0 auto;
    }

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

    .product_img::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        background-color: rgba(0, 0, 0, 0.2);
        opacity: 0;
        transition: all 0.5s ease-in-out;
        z-index: 1;
    }

    .product:hover .product_img:before,
    .product_box:hover .product_img:before {
        opacity: 1;
    }

    .pr_action_btn li {
        position: relative;
        margin: 0px 5px;
        display: inline-block;
    }

    .product_wrap .pr_action_btn li {
        display: block;
        margin: 10px 0;
    }

    .product_wrap .pr_action_btn {
        margin: 0 0 0 10px;
    }

    .product_action_box li {
        -webkit-transform: translate(0, 15px);
        -ms-transform: translate(0, 15px);
        -o-transform: translate(0, 15px);
        transform: translate(0, 15px);
        opacity: 0;
    }

    .product_action_box li:nth-child(1) {
        -webkit-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
    }

    .product_action_box li:nth-child(2) {
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }

    .product_action_box li:nth-child(3) {
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

    .product_action_box li:nth-child(4) {
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

    .product:hover .product_action_box li,
    .product_box:hover .product_action_box li,
    .product_wrap:hover .product_action_box li {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }

    .pr_action_btn li a {
        background-color: #fff;
        font-size: 0;
        text-transform: capitalize;
        transition: all 0.3s ease-in-out;
        width: 37px;
        height: 37px;
        padding: 0;
        display: block;
        text-align: center;
    }

    .pr_action_btn li a i {
        vertical-align: middle;
        line-height: 37px;
        font-size: 18px;
    }

    .pr_action_btn li a:hover {
        background-color: #FF324D;
        color: #fff;
    }

    .product .product_title,
    .product_box .product_title,
    .product_wrap .product_title {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        text-transform: capitalize;
    }

    .product_color_switch span {
        height: 15px;
        width: 15px;
        display: inline-block;
        vertical-align: middle;
        margin: 5px;
        position: relative;
        cursor: pointer;
        border-radius: 100%;
    }

    .product .product_color_switch span {
        -webkit-transform: translateY(15px);
        -ms-transform: translateY(15px);
        -o-transform: translateY(15px);
        transform: translateY(15px);
        opacity: 0;
    }

    .product_color_switch span.active::before {
        content: "";
        border: 2px solid #fff;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: -3px;
        border-radius: 100%;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    }

    .product .pr_switch_wrap {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        padding: 7px 15px;
        opacity: 0;
        visibility: hidden;
        transition: all .3s ease-in-out;
    }

    .product:hover .pr_switch_wrap {
        opacity: 1;
        visibility: visible;
    }

    .product:hover .product_color_switch span {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }

    .product_color_switch span:first-child {
        -webkit-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
    }

    .product_color_switch span:nth-child(2) {
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }

    .product_color_switch span:nth-child(3) {
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

    .product_color_switch span:nth-child(4) {
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

    .product_color_switch span:nth-child(5) {
        -webkit-transition: all 0.6s ease 0s;
        -o-transition: all 0.6s ease 0s;
        transition: all 0.6s ease 0s;
    }

    .product_color_switch span:nth-child(6) {
        -webkit-transition: all 0.7s ease 0s;
        -o-transition: all 0.7s ease 0s;
        transition: all 0.7s ease 0s;
    }

    .product_color_switch span:nth-child(7) {
        -webkit-transition: all 0.75s ease 0s;
        -o-transition: all 0.75s ease 0s;
        transition: all 0.75s ease 0s;
    }

    .product_list .product,
    .product_list .product_wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 15px;
        margin-bottom: 30px;
    }

    .product_list .product_img {
        max-width: 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        width: 100%;
    }

    .product_list .product_info {
        padding: 0px 0 0 15px;
        text-align: left;
        max-width: 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    }

    .product_list .product_img::before {
        content: normal;
    }

    .mfp-ajax-holder .mfp-content .ajax_quick_view {
        max-width: 980px;
        background-color: #fff;
        margin: 6px auto;
        padding: 30px;
        position: relative;
    }

    .mfp-close {
        width: 30px;
        height: 30px;
        line-height: normal;
    }

    .product-image {
        position: relative;
    }

    .pr_detail .pr_desc {
        display: inline-block;
    }

    .pr_detail .pr_desc p {
        margin-bottom: 15px;
    }

    .pr_detail .rating_wrap {
        float: right;
        margin-top: 7px;
    }

    .pr_detail .product_price {
        float: left;
    }

    .pr_detail .price {
        vertical-align: middle;
        font-size: 26px;
    }

    .cart-product-quantity {
        margin: 7px 10px 7px 0;
        display: table;
    }

    .quantity {
        display: table;
    }

    .quantity .minus,
    .quantity .plus {
        background-color: #eee;
        display: block;
        float: left;
        border-radius: 50px;
        cursor: pointer;
        border: 0;
        padding: 0;
        width: 34px;
        height: 34px;
        line-height: 36px;
        text-align: center;
        font-size: 20px;
        margin: 4px;
    }

    .quantity .minus {
        padding-left: 4px;
    }

    .quantity .qty {
        float: left;
        width: 55px;
        height: 36px;
        border: 1px solid #ddd;
        background-color: transparent;
        text-align: center;
        padding: 0;
        margin: 3px;
    }

    .cart_extra {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
    }

    .zoomContainer {
        z-index: 99;
    }

    .zoom_image .zoomContainer {
        z-index: 1043;
    }

    .zoom_gallery_image .zoomContainer {
        z-index: 0;
    }

    .switch_lable {
        float: left;
        margin-right: 10px;
    }

    .pr_detail .pr_switch_wrap {
        margin-bottom: 10px;
    }

    .product_size_switch span {
        cursor: pointer;
        text-transform: uppercase;
        width: 32px;
        display: inline-block;
        border: 2px solid #ddd;
        text-align: center;
        height: 32px;
        line-height: 28px;
        font-size: 14px;
        margin-bottom: 3px;
    }

    .product_size_switch span.active {
        border-color: #FF324D;
        background-color: #ff324d;
        color: #fff;
    }

    .list_brand li {
        list-style: none;
        margin-bottom: 10px;
    }

    .list_brand li:last-child {
        margin-bottom: 0;
    }

    .list_brand .custome-checkbox .form-check-label {
        color: #292b2c;
    }

    .cart_btn .add_wishlist,
    .cart_btn .add_compare {
        font-size: 20px;
        display: inline-block;
        margin-left: 15px;
        vertical-align: middle;
    }

    .product_gallery_item a {
        border: 1px solid #ddd;
        display: block;
        padding: 5px;
    }

    .product-meta li {
        list-style: none;
        margin-top: 10px;
    }

    .slick-vertical .slick-slide {
        border: 0;
    }

    .slick-list {
        padding: 0 !important;
    }

    .product_gallery_item.slick-slider .slick-slide {
        margin-right: 5px;
        margin-left: 5px;
    }

    .product-image .slick-list {
        margin-right: -5px;
        margin-left: -5px;
    }

    .product_gallery_item a.active {
        border-color: #FF324D;
    }

    .vertical_gallery #pr_item_gallery {
        width: 15%;
        float: left;
        margin-right: 10px;
    }

    .vertical_gallery .slick-list {
        margin-right: 0;
        margin-left: 0;
    }

    .vertical_gallery .product_gallery_item.slick-slider .slick-slide {
        margin-bottom: 12px;
        margin-right: 0;
        margin-left: 0;
    }

    .vertical_gallery .slick-prev,
    .vertical_gallery .slick-next {
        height: 40px;
        width: 100%;
    }

    .vertical_gallery .slick-prev {
        border-radius: 0 0 5px 5px;
        left: 0;
        right: 0;
        top: -40px;
        margin: 0 auto;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .vertical_gallery .slick-next {
        border-radius: 5px 5px 0 0;
        right: 0;
        left: 0;
        bottom: -40px;
        top: auto;
        margin: 0 auto;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .vertical_gallery .slick-prev:before {
        content: "\f10e"
    }

    .vertical_gallery .slick-next:before {
        content: "\f105"
    }

    .vertical_gallery .slick_slider:hover .slick-prev {
        top: 0;
    }

    .vertical_gallery .slick_slider:hover .slick-next {
        bottom: 0px;
        right: 0;
    }

    .product_img_box {
        padding: 8px;
        border: 1px solid #ddd;
        margin-bottom: 10px;
        overflow: hidden;
        position: relative;
    }

    .product_img_zoom {
        position: absolute;
        top: 20px;
        right: 20px;
        z-index: 999;
        font-size: 18px;
        background-color: #FAFAFA;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        border-radius: 100%;
    }

    .product_share {
        margin-top: 15px;
    }

    .product_share > span {
        margin-right: 10px;
    }

    .product_share > span,
    .product_share .social_icons {
        vertical-align: middle;
        display: inline-block;
    }

    .product_share .social_icons li {
        padding-bottom: 0;
    }

    .product_sort_info {
        margin-bottom: 15px;
    }

    .product_sort_info li {
        font-size: 14px;
        color: #292B2C;
        padding-bottom: 10px;
        list-style: none;
        padding-left: 22px;
        position: relative;
    }

    .product_sort_info li i {
        color: #FF324D;
        position: absolute;
        font-size: 16px;
        left: 0;
        top: 3px;
    }

    .filter_price .ui-widget.ui-widget-content {
        border: 0;
        border-radius: 0;
        background-color: #ddd;
        height: 4px;
        margin-bottom: 20px;
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%;
    }

    .filter_price .ui-slider .ui-slider-range {
        background-color: #FF324D;
        border-radius: 0;
    }

    .filter_price .ui-slider .ui-slider-handle {
        cursor: pointer;
        background-color: #fff;
        border-radius: 100%;
        border: 0;
        height: 18px;
        top: -8px;
        width: 18px;
        margin: 0;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }

    .price_range {
        color: #292b2c;
    }

    #flt_price {
        margin-left: 5px;
        font-weight: 600;
    }

    .shop_container {
        position: relative;
    }

    .loading_pr {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: #fff;
        z-index: 9;
    }

    .shop_container .loading_pr {
        top: -7px;
    }

    .shop_container .mfp-preloader {
        top: 100px;
    }

    .shop_container:not(.list) .list_product_action_box,
    .shop_container.list .product_action_box {
        display: none;
    }

    .shop_container.list .product_img::before {
        content: normal;
    }

    .shop_container.list [class*="col-"] {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .shop_container.list .grid_item {
        position: static !important;
        transform: none !important;
    }

    .shop_container.list .product {
        display: inline-block;
        width: 100%;
    }

    .shop_container.list .product_img {
        float: left;
        width: 100%;
        max-width: 280px;
    }

    .shop_container.list .product .product_title {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .shop_container.list .product_info {
        overflow: hidden;
        text-align: left;
        padding: 15px 30px;
    }

    .shop_container.list .product_price {
        float: left;
    }

    .shop_container.list .product .rating_wrap {
        display: block;
        float: right;
    }

    .shop_container.list .pr_desc {
        display: block;
        width: 100%;
        overflow: hidden;
        margin-bottom: 10px;
        min-height: 58px;
        max-height: 84px;
    }

    .shop_container.list .pr_desc p {
        margin-bottom: 0px;
    }

    .shop_container.list .product_action_box,
    .shop_container.list .product .pr_switch_wrap,
    .shop_container.list .product .pr_switch_wrap {
        position: static;
    }

    .shop_container.list .product .pr_switch_wrap {
        padding: 0;
        opacity: 1;
        visibility: visible;
        margin-bottom: 10px;
    }

    .shop_container.list .product .product_color_switch span {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }

    .shop_container.list .product_action_box li {
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        -o-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
        opacity: 1;
        filter: alpha(opacity=1);
    }

    .shop_container.list .pr_action_btn {
        display: block;
        margin: 0;
    }

    .shop_container.list .pr_action_btn li {
        margin: 0 5px 0 0;
        display: inline-block;
        vertical-align: middle;
    }

    .shop_container.list .pr_action_btn li a {
        box-shadow: none;
    }

    .shop_container.list .pr_action_btn li a:hover {
        background-color: transparent;
        color: #FF324D;
    }

    .shop_container.list .list_product_action_box .pr_action_btn li.add-to-cart a {
        font-size: 16px;
        width: auto;
        height: auto;
        padding: 12px 30px;
        background-color: #FF324D;
        border: 1px solid #FF324D;
        color: #fff;
        border-radius: 4px;
    }

    .shop_container.list .pr_action_btn li.add-to-cart a:hover {
        background-color: transparent;
        color: #FF324D;
    }

    .shop_container.list .pr_action_btn li.add-to-cart a i {
        line-height: normal;
        margin-right: 5px;
    }

    #Additional-info table td:first-child {
        width: 25%;
    }

    .product_tab_title span {
        font-weight: 600;
    }

    .tab-content.shop_info_tab {
        margin-top: 40px;
    }

    .comment_list {
        margin-bottom: 20px;
    }

    .comments li {
        margin-bottom: 20px;
        border-bottom: 1px solid #ddd;
        padding-bottom: 20px;
    }

    .comment_img {
        float: left;
    }

    .comment_img img {
        border-radius: 100%;
        max-width: 100px;
    }

    .comment_block {
        padding-left: 120px;
    }

    .customer_meta {
        margin-bottom: 5px;
    }

    .comment_block .rating_wrap {
        float: right;
    }

    .description p:last-child {
        margin: 0;
    }

    .review_author {
        display: block;
        color: #292b2c;
        font-weight: 500;
    }

    .comment-date {
        font-style: italic;
    }

    .star_rating > span {
        color: #F6BC3E;
    }

    .star_rating span {
        cursor: pointer;
        display: inline-block;
    }

    .star_rating span i {
        font-size: 20px;
    }

    .star_rating > span.selected i::before {
        font-weight: 900;
    }

    .releted_product_slider .item {
        margin: 10px 0px 0px;
    }

    .releted_product_slider .product {
        margin-bottom: 15px;
    }

    .mfp-ajax-holder .compare_box {
        width: 90%;
        margin: 6px auto;
        background-color: #fff;
        position: relative;
        padding: 30px;
    }

    .compare_box .table {
        margin: 0;
        display: block;
    }

    .compare_box table tr td {
        vertical-align: middle;
        width: 27%;
    }

    .compare_box table tr td.product_name {
        text-transform: capitalize;
    }

    .compare_box table tr td.row_title {
        width: 270px;
        text-transform: uppercase;
        font-weight: 600;
    }

    .row_remove a,
    .row_remove a:hover {
        color: #FF0000;
    }

    .in-stock {
        color: #388e3c;
    }

    .out-stock {
        color: #dc3545;
    }

    .product_name a {
        font-weight: 600;
    }

    .row_color .product_color_switch span {
        pointer-events: none;
    }

    .product-thumbnail img {
        max-width: 100px;
    }

    .shop_cart_table th,
    .shop_cart_table td,
    .wishlist_table th,
    .wishlist_table td {
        vertical-align: middle;
        text-align: center;
    }

    .shop_cart_table th.product-name,
    .shop_cart_table td.product-name,
    .wishlist_table th.product-name,
    .wishlist_table td.product-name {
        text-align: left;
        text-transform: capitalize;
    }

    .shop_cart_table .quantity {
        margin: 0 auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .product-remove a i {
        height: 30px;
        width: 30px;
        color: #292b2c;
        display: inline-block;
        line-height: 30px;
        text-align: center;
        border-radius: 100%;
        font-size: 14px;
    }

    .product-remove a i:hover {
        background-color: #F00;
        color: #fff;
    }

    .shop_cart_table td.product-price,
    .shop_cart_table td.product-subtotal {
        font-weight: 600;
    }

    .shop_cart_table .table {
        margin: 0;
    }

    .toggle_info {
        padding: 20px;
        background-color: #F7F7F7;
    }

    .toggle_info span {
        padding-left: 25px;
        display: inline-block;
        width: 100%;
        position: relative;
    }

    .toggle_info i {
        margin-right: 10px;
        color: #FF324D;
        position: absolute;
        left: 0;
        top: 5px;
    }

    .login_form .panel-body,
    .coupon_form .panel-body {
        border: 1px solid #ddd;
        padding: 30px;
        margin-top: 30px;
    }

    label.label_info {
        color: #292b2c !important;
        font-weight: 600;
    }

    .ship_detail {
        margin-bottom: 10px;
        display: inline-block;
        width: 100%;
    }

    .product-qty {
        font-weight: 600;
    }

    .product-subtotal {
        font-weight: 600;
    }

    .order_review {
        background-color: #f7f8fb;
        padding: 30px;
    }

    .order_table thead th {
        border-bottom-width: 1px;
        font-weight: 600;
    }

    .order_table tfoot th {
        font-weight: 600;
    }

    .order_table tbody td {
        border: 0;
    }

    .payment_method {
        margin-bottom: 30px;
        display: inline-block;
        width: 100%;
    }

    .payment_option .custome-radio {
        margin-bottom: 10px;
    }

    .payment-text {
        display: none;
        margin-top: 5px;
        margin-bottom: 0;
    }

    .payment_option .custome-radio:first-child .payment-text {
        display: block;
    }

    .payment_option .custome-radio .form-check-label {
        color: #292b2c;
        font-weight: 600;
    }

    .wishlist_table .table td {
        border-bottom: 1px solid #dee2e6;
    }

    .wishlist_table .badge {
        line-height: normal;
        vertical-align: middle;
        padding: 2px 10px;
    }

    #load-more {
        transition: none;
    }

    .grid_item_hide .product,
    .grid_item_hide .blog_post {
        -moz-transform: scale(0);
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    .grid_item_hide {
        opacity: 0;
        visibility: hidden;
        height: 0;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        transform: scale(0);
    }

    .loading {
        background: url('../images/loading.html') center center no-repeat;
        font-size: 0 !important;
        background-color: #000 !important;
        border: 0;
        height: 51px;
        width: 50px;
        padding: 0;
    }

    .loading::after,
    .loading::before {
        content: normal;
    }

    .load_more_wrap {
        margin-top: 20px;
    }

    .load_more_wrap span {
        display: inline-block;
        margin: 0;
        line-height: 1;
        font-size: 14px;
    }

    .order_complete i {
        color: #FF324D;
        font-size: 80px;
        margin-bottom: 20px;
    }

    .empty_icon {
        background-color: #DFFFED;
        display: inline-block;
        height: 100px;
        width: 100px;
        line-height: 100px;
        border-radius: 100%;
        margin-bottom: 25px;
    }

    .card-body .comments {
        margin-top: 5px;
    }

    section#feautred-Brands {
        padding: 30px 0px 0px 0px;
    }

    section#feautred-Brands .owl-nav {
        position: absolute;
        top: -50px;
        right: 0;
    }

    section#feautred-Brands button.owl-prev {
        position: relative;
        right: 20px;

    }

    .positioned-new-div {
        position: relative;
        overflow: visible;
        min-height: 145px;
        border-radius: 10px;
    }

    .logo-brand {
        position: absolute;
        bottom: 0px;
        background: #fff;
        max-width: 280px;
        margin: 0 auto;
        left: 0;
        right: 0;
        z-index: 999999;
        padding: 20px;
        border-radius: 20px;
        min-height: 92px;
        padding: 25px;
    }

    .positioned-new-div img {
        border-radius: 10px;
    }

    h6.product_title a {
        color: #1D1D1F;
    }

    .logo-brand img {
        max-width: 130px;
        margin: 0 auto;
        vertical-align: middle;
    }

    #popular-category {
        background: #fff;
        padding: 30px;
        box-shadow: 2px 2px 12px 1px #ddd;
        border-radius: 12px;
    }

    section#popular-category .item h2 {
        font-size: 16px;
        color: #333;
        margin: 10px;
        text-align: center;
        font-weight: 800;
    }

    section#popular-category .owl-nav {
        position: absolute;
        top: -50px;
        right: 0;
    }

    section#popular-category button.owl-prev {
        position: relative;
        right: 20px;

    }

    span.deals-counter {
        background: #f54f9a;
        font-size: 16px;
        padding: 12px 20px;
        margin-left: 10px;
        border-radius: 100px;
        color: #fff;
        display: inline-block;
        position: relative;
        top: -5px;
    }

    #our-product-1 {
        background: #fff;
        padding: 30px;
        border-radius: 5px;
        box-shadow: 2px 2px 12px 1px #ddd;
        margin-top: 30px;
    }
    .owl-carousel4 .item a{/*border: 1px solid #eee;*/ overflow: hidden; display: block}

    a.add-to-cart {
        transform: translate(-15px, -15px);
        background: #f54f9a;
        display: inline-block;
        box-sizing: border-box;
        padding: 6px 16px;
        text-decoration: none;
        border-radius: 20px;
        box-shadow: 0 5px 12px rgb(0 0 0 / 50%);
        transition: width 0.25s ease;
        margin: 0 auto;
        color: #fff;
        margin-top: 20px;
        margin-left: 13px;
    }

    #counter {
        background: #fff;
        padding: 30px;
        border-radius: 12px;
        box-shadow: 2px 2px 12px 1px #ddd;
        margin-top: 30px;
    }

    section#counter h3 {
        font-size: 41px;
        font-weight: 700;
        color: #1D1D1F;
        margin: 0;
       font-family: "Fira Sans", sans-serif;
    }

    section#counter p {
        color: #7d879c;
        font-size: 22px;
    }


    .section-title {
        text-align: center;
        margin-bottom: 60px;
    }
    .section-title h2{font-family: 'SF Pro Bold';}

    .section-borders span {
        height: 5px;
        background: #186464;
        width: 40px;
        display: inline-block;
        border-radius: 2px;
    }

    .section-borders span.black-border {
        background: #333;
        width: 30px;
        margin: 0 6px;

    }

    .client-testimonial-carousel .owl-dots button {
        height: 5px;
        background: #186464 !important;
        width: 20px;
        display: inline-block;
        margin: 5px;
        transition: .2s;
        border-radius: 2px;
    }

    .client-testimonial-carousel button.owl-dot.active {
        background: #000 !important;
        width: 30px;
    }

    .client-testimonial-carousel .owl-dots {
        text-align: center;
        margin-top: 25px
    }

    .single-testimonial-item {
        position: relative;
        box-shadow: 0 0 2px #dadfd3;
        margin: 2px;
        padding: 20px;
        font-style: italic;
        padding-left: 85px;
        background: #f6f6f6;
        max-height: 280px;
        overflow: hidden;
        border-radius: 12px;
       
    }
    .single-testimonial-item:hover{ overflow-y: auto;}
    .single-testimonial-item:before {
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f10d";
        font-weight: 900;
        position: absolute;
        left: 20px;
        top: 50%;
        font-size: 20px;
        color: #186464;
        line-height: 30px;
        margin-top: -15px;
    }

    .single-testimonial-item:after {
        background: #ddd;
        content: "";
        height: 70%;
        left: 60px;
        position: absolute;
        top: 10%;
        width: 1px;
    }

    .single-testimonial-item h3 {
        font-size: 20px;
        font-style: normal;
        margin-bottom: 0;
    }

    .single-testimonial-item h3 span {
        display: block;
        font-size: 12px;
        font-weight: normal;
        margin-top: 5px;
    }

    section#testimonial {
        background: #fff;
        padding: 30px;
        border-radius: 12px;
        box-shadow: 2px 2px 12px 1px #ddd;
        margin-top: 30px;
    }

    .single-testimonial-item img {
        border-radius: 100%;
        max-width: 50px;
        float: right;
        position: relative;
        top: -48px;
    }

    footer {
        overflow: hidden;
    }

    .footer_dark {
        background-color: #b7b4b2;
        position: relative;
        background: #fff;
        padding: 0px;
        border-radius: 0;
        box-shadow: 2px 2px 12px 1px #ddd;
    }

    .footer_top {
        padding: 30px 0 15px;
        ;
    }

    .footer_logo {
        margin-bottom: 20px;
    }

    footer p {
        font-size: 14px;
    }

    footer .widget {
        margin-bottom: 10px;
    }

    footer .widget_title {
        text-transform: capitalize;
        margin-top: 10px;
        margin-bottom: 25px;
        font-size: 18px;
        font-weight: 600;
    }

    .widget_links li {
        list-style: none;
        padding-bottom: 5px;
    }

    .widget_links li:last-child {
        padding-bottom: 0;
    }

    .widget_links li a {
        font-size: 14px;
        color: #687188;
        display: block;
        text-decoration: none!important;
    }
    .widget_links li a:hover, .widget_links li a:focus{color: #186464!important;}
    .contact_info > li {
        margin-bottom: 15px;
        list-style: none;
    }

    .contact_info > li:last-child {
        margin-bottom: 0px;
    }

    .contact_info li i {
        display: inline-block;
        margin-right: 10px;
        margin-top: 4px;
        font-size: 18px;
        vertical-align: top;
    }

    .contact_info li span {
        float: left;
        margin-right: 10px;
        max-width: 70px;
        width: 100%;
        color: #292b2c;
    }

    .contact_info span + * {
        overflow: hidden;
        color: #687188;
        margin: 0;
        font-size: 14px;
        line-height: 26px;
    }

    .contact_info i + * {
        overflow: hidden;
        font-size: 14px;
        color: #687188;
        line-height: 26px;
        margin: 0;
        vertical-align: middle;
        max-width: 78%;
        display: inline-block;
    }

    .contact_info_light li i {
        border-color: #186464;
        color: #186464;
    }

    .footer_dark a{text-decoration: none;}
    .footer_dark a:hover,.footer_dark a:focus{color: #186464;}
    .contact_info_style2 i + * {
        font-size: 18px;
    }

    .contact_info_style2 li i {
        margin-right: 8px;
        margin-top: 2px;
        font-size: 22px;
        color: #FF324D;
    }

    .bottom_footer {
        padding: 15px 0;
        position: relative;
        background: #eee;
    }
    .bottom_footer p{line-height: 35px; font-size: 16px;}
    .footer_link li {
        display: inline-block;
        position: relative;
    }

    .footer_link li a {
        font-size: 14px;
        padding: 0 5px;
        color: #687188;
    }

    .footer_dark h1,
    .footer_dark h2,
    .footer_dark h3,
    .footer_dark h4,
    .footer_dark h5,
    .footer_dark h6,
    .footer_dark p,
    .footer_dark a,
    .footer_dark .widget_links li a,
    .footer_dark .footer_link li a,
    .footer_dark .post_content a {
        color: #1D1D1F;
    }

    .widget_contact_form {
        background-color: #fff;
        padding: 20px 30px 30px;
        margin-top: -190px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    .bottom_footer .social_icons li {
        padding-bottom: 0;
    }
    .footer_payment {margin-bottom: 0;}

    .footer_payment li,
    .app_list li {
        display: inline-block;
        list-style: none;
    }

    .footer_call {
        border-radius: 40px;
        padding: 15px;
        text-align: center;
        background-color: rgba(0, 0, 0, 0.2);
    }

    .footer_call * {
        margin: 0;
        font-size: 22px;
    }

    .footer_call i {
        margin-right: 10px;
    }

    .footer_logo img {
        max-width: 100%;
        width: auto;
    }

    ul.social_icons.social_white {
        margin: 0 !important;
        padding: 0;
    }

    ul.social_icons.social_white li {
        display: inline-block;
        list-style: none;
        padding: 10px;
    }

    ul.widget_links {
        padding: 0;
    }

    p.mb-md-0.text-center.text-md-left {
        text-align: left !important;
    }

    ul.footer_payment.text-center.text-lg-right {
        text-align: right !important;
    }
}

@media screen and (min-width: 991px) and (max-width:1199px) {
    .container {
        max-width: 991px;
        width: 100%
    }

    .top-header {
        background: #186464;
        padding: 5px;
    }

    header {
        background: #fff;
    }

    .listing-menu ul li:hover .icons-listing {
        transform: rotate(180deg);
        transition: 1s;
    }

    .sing-in ul {
        padding: 0 !Important;
        margin: 0
    }

    .shipping-address p {
        color: #fff;
        font-family: "Roboto", Sans-serif;
        font-size: 14px;
        font-weight: 400;
        margin: 0;
    }

    .social-media-icons {
        float: right;
    }

    .social-media-icons a {
        font-size: 15px;
        padding: 0;
        width: 30px;
        display: inline-block;
        color: #fff;
        text-decoration: none;
    }

    .social-media-icons a:hover {
        color: #eb3a7b;
    }

    .logo img {
        max-width: 285px; width: 100%;
    }

    .header_main {
        padding: 5px 0px;
    }

    .header_search .input-group.add-on input#srch-term {
        background: #ffffff;
        border: 1px solid #186464!important;
        border-radius: 5px;
    }

    .header_search .input-group.add-on .input-group-btn button {
        background-color: transparent;
        border-color: transparent;
        color: #dbd8d8;
        border-radius: 6px;
        outline: 0;
        box-shadow: none;
    }


    .header_search .input-group.add-on .input-group-btn {
        position: absolute;
        right: 0px;
    }

    .header_search {
        max-width: 100%;
        float: left;
        width: 100%;
    }

    .sing-in,
    .wishlist_icon,
    .cart {
        float: left;
        width: 43%;
    }

    .cart {
        width: 30%;
        float: right;
        text-align: right;
        padding-right: 20px;
        position: relative;
    }

    .wishlist_icon {
        width: 10%;
        float: left;
    }

    .sing-in ul li {
        list-style: none;
    }

    .sing-in ul li a {
        color: #333;
        font-weight: 600;
    }

    .sing-in {
        text-align: right;
        margin-right: 20px;
    }

    .wishlist_icon img {
        max-width: 25px;
    }

    .cart img {
        max-width: 20px;
    }

    .cart .cart_icon .cart_count {
        position: absolute;
        right: 52px;
        top: -7px;
        background: #186464;
        width: 20px;
        height: 20px;
        border-radius: 100%;
        color: #fff;
        text-align: center;
        font-size: 12px;
        line-height: 20px;
    }

    .cart .cart_container .cart_content {
        float: right;
        margin-top: 6px;
    }

    .cart .cart_container .cart_icon {
        float: left;
    }

    .full-container {
        display: inline-block;
        width: 100%;
        padding: 8px 0px 0;
    }

    .listing-menu ul {
        padding: 0;
        margin: 0;
    }

    ul.normal-dropdown.last-menu {
        right: 0;
    }

    .listing-menu ul li {
        list-style: none;
    }

    .listing-menu ul li {
        width: 20%;
        float: left;
        border-right: 1px solid #dedede;
    }

    li.color-1 .icons-listing {
        background: #41cdcf;
    }

    li.color-1 .icons-listing img {
        width: 100%;
    }


    li.color-2 .icons-listing {
        background: #f54f9a;
    }

    li.color-2 .icons-listing img {
        width: 100%;
    }

    li.color-3 .icons-listing {
        background: #83c847;
    }

    li.color-3 .icons-listing img {
        width: 100%;
    }

    li.color-4 .icons-listing {
        background: #ffb61b;
    }

    li.color-4 .icons-listing img {
        width: 100%;
    }

    li.color-5 .icons-listing {
        background: #41cdcf;
    }

    li.color-5 .icons-listing img {
        width: 100%;
    }

    .listing-menu .icons-listing {
        width: 50px;
        height: 50px;
        border-radius: 100px;
        padding: 11px;
        float: left;
    }

    .content-listing {
        width: 70%;
        float: left;
        padding-left: 10px;
    }

    .content-listing .h5_title {
        font-size: 16px;
        color: #1D1D1F;
        margin-bottom: 0;
        margin-top: 9px;
    }
    .content-listing h5{
        font-size: 14px;
        color: #1D1D1F;
        margin-bottom: 0;
        margin-top: 9px;
        font-family: "Fira Sans", sans-serif;

    }

    section#listing-points {
        padding: 30px 0px 10px;
        display: inline-block;
        width: 100%;
    }

    section#slider-main .carousel-inner {
        border-radius: 12px;
        min-height: 100%;
    }

    .content-listing p {
        font-size: 9px;
        line-height: 1.3em;
        color: #777777;
        font-weight: 500;
        margin-top: 5px;
    }

    .padding-left {
        padding-left: 10px;
    }

    section#slider-main .carousel-inner img.d-block.w-100 {
        max-height: 550px;
        height: 100%;
        min-height: 100px;
        transform: scale(1.5);
    }

    .carasoul-content {
        position: absolute;
        top: 10px;
        width: 100%;
        max-width: 1100px;
        margin: 0 auto;
        left: 0;
        right: 0;
    }

    .carasoul-content img {
        max-width: 280px;
    }

    .slider-content h1 {
        font-size: 30px;
        font-weight: 900;
        color: #fff;
    }
    .slider-content h2 {
        font-size: 30px;
        font-weight: 900;
        color: #fff;
    }

    .slider-content {
        padding-left: 30px;
        padding-top: 0px;
    }

    .slider-content ul li {
        display: inline-block;
        font-size: 20px;
        color: #fff;
        width: 100%;
    }

    .slider-content ul {
        padding: 0;
        margin-top: 20px;
    }

    .shop-now-button a {
            color: #F5F5F7;
    border: 1px solid #ff2d55;
    padding: 10px 30px;
    border-radius: 50px;
    background: #ff2d55;
    }

    .positioned-image {
        position: absolute;
        top: -20px;
        left: 80px;
    }

    .positioned-image-1 {
        position: absolute;
        bottom: -170px;
        right: 0;
    }

    section#Banners-category {
        padding: 30px 0px;
    }

    a.posiioned-category img {
        border-radius: 12px;
    }

    a.posiioned-category {
        position: relative;
        border-radius: 5px;
    }


    a.posiioned-category img {
        width: 100%;
    }

    .cat-img-2 {
        vertical-align: bottom;
        margin-top: 25px;
    }

    a.posiioned-category:hover img {
        transform: scale(1.1);
        transition: 1s;
    }

    a.posiioned-category {
        overflow: hidden;
        display: inline-block;
        width: 100%;
    }
    a.posiioned-category:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
}

    .banner-content {
        position: absolute;
        top: 10px;
        left: 20px;
        max-width: 210px;
    }

    .banner-content h2 {
        font-size: 27px;
        color: #186464;
        font-weight: 900;
    }

    .banner-content p {
        color: #fff;
        font-size: 20px;
        text-transform: uppercase;
    }

    .banner-content .shop-now-button span {
        color: #fff;
margin-top: 10px;
display: inline-block;
border: 1px solid #ff2d55;
padding: 5px 15px;
font-size: 15px;
border-radius: 50px;
background: #ff2d55;
    }

    .banner-content-2 {
        position: absolute;
        top: 21px;
        right: -41px;
        max-width: 170px;
        width: 100%;
    }

    .banner-content-2 h4 {
        font-size: 16px;
        margin: 0;
        color: #fff;
    }

    .banner-content-2 h3 {
        color: #186464;
        font-size: 20px;

    }

    .banner-content-2 .shop-now-button span {
       color: #fff;
margin-top: 10px;
display: inline-block;
border: 1px solid #ff2d55;
padding: 5px 15px;
font-size: 15px;
border-radius: 50px;
background: #ff2d55;
    }

    .banner-content-2.banner-content-3 {
        left: 20px;
    }

    section#listing-points-1 {
        padding: 30px 0px 50px;
        display: inline-block;
        width: 100%;
    }

    section#listing-points-1 .icons-listing {
        text-align: center;
    }

    section#listing-points-1 .icons-listing i {
        font-size: 20px;
        line-height: 30px;
        color: #fff;
    }

    #our-product {
        background: #fff;
        padding: 30px;
        border-radius: 5px;
        box-shadow: 2px 2px 12px 1px #ddd;
        
    }

    .title h2 {
        font-weight: 700;
        margin-bottom: 20px;
        font-size: 30px;
    }

    .dealsoftheday .owl-nav {
        position: absolute;
        top: -50px;
        right: 0;
    }

    .dealsoftheday button.owl-prev {
        position: relative;
        right: 20px;
    }

    .shorting_icon {
        font-size: 18px;
        margin-right: 10px;
        height: 45px;
        width: 45px;
        float: left;
        text-align: center;
        line-height: 45px;
        border: 1px solid #CED4DA;
        border-radius: 4px;
    }

    .shorting_icon .ti-layout-list-thumb {
        font-size: 24px;
        line-height: 45px;
    }

    .shorting_icon.active {
        background-color: #FF324D;
        color: #fff;
        border-color: #ff324d;
    }

    .result_count {
        font-size: 14px;
        display: inline-block;
        vertical-align: middle;
    }

    .product_header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }

    .product_header_right {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }

    .products_view {
        display: inline-block;
        vertical-align: middle;
    }

    .product,
    .product_wrap {
        background-color: #fff;
        position: relative;
        transition: all 0.5s ease-in-out;
        box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
    }

    .product_box {
        margin-bottom: 30px;
        border: 1px solid #ddd;
        border-radius: 10px;
        overflow: hidden;
    }

    .product_box .product_info {
        position: relative;
    }

    .product_box .add-to-cart {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -20px;
        background-color: #fff;
        padding: 10px 15px 15px 15px;
        opacity: 0;
        transition: all 0.3s ease-in-out;
        visibility: hidden;
    }

    .product_box:hover .add-to-cart {
        bottom: 0px;
        opacity: 1;
        visibility: visible;
    }

    .product_box .pr_action_btn li a {
        border-radius: 100%;
        width: 45px;
        height: 45px;
        line-height: 45px;
    }

    .product_wrap .pr_action_btn li a {
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        border-radius: 100%;
        width: 35px;
        height: 35px;
        line-height: 35px;
    }

    .product_wrap .pr_action_btn li a i {
        line-height: 35px;
        font-size: 16px;
        color: #41cdcf;
    }

    .product_wrap .pr_action_btn li a:hover i {
        color: #fff;
    }

    .carousel_slider .product,
    .carousel_slider .product_wrap {
        margin: 5px;
    }

    .product_img img {
        -moz-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .product_img .product_hover_img {
        opacity: 0;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        transition: all 0.3s ease-out 0s;
        -webkit-transition: all 0.3s ease-out 0s;
    }

    .product:hover .product_img .product_hover_img,
    .product_box:hover .product_img .product_hover_img,
    .product_wrap:hover .product_img .product_hover_img {
        opacity: 1;
        z-index: 0;
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .pr_desc {
        display: none;
    }

    .pr_flash {
        background-color: #FF9F00;
        position: absolute;
        left: 10px;
        top: 10px;
        text-transform: uppercase;
        color: #fff;
        padding: 2px 8px;
        font-size: 13px;
        z-index: 1;
    }

    .product_info {
        padding: 15px;
    }

    .price {
        color: #FF324D;
        font-weight: 600;
    }

    .product_price del {
        font-size: 14px;
        margin-right: 5px;
        margin-left: 3px;
    }

    .product-price del {
        margin-left: 5px;
        color: #919191;
    }

    .on_sale {
        display: inline-block;
        color: #388e3c;
        font-size: 14px;
    }

    .product_price {
        margin-bottom: 5px;
    }

    .product .rating_wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
    }

    .product.text-center .rating_wrap {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .rating_num {
        font-size: 14px;
        margin-left: 5px;
        vertical-align: middle;
        display: inline-block;
    }

    .rating_wrap .rating {
        overflow: hidden;
        position: relative;
        height: 20px;
        font-size: 12px;
        width: 70px;
        font-family: "Font Awesome 5 Free";
        display: inline-block;
        vertical-align: middle;
    }

    .rating::before {
        font-size: 12px;
        content: "\f005\f005\f005\f005\f005";
        top: 0;
        position: absolute;
        left: 0;
        float: left;
        color: #F6BC3E;
    }

    .product_rate {
        overflow: hidden;
        float: left;
        top: 0;
        left: 0;
        position: absolute;
        padding-top: 1.5em;
        color: #F6BC3E;
    }

    .product_rate::before {
        font-size: 12px;
        content: "\f005\f005\f005\f005\f005";
        top: 0;
        position: absolute;
        left: 0;
        font-weight: 900;
    }

    .product_action_box {
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 2;
        right: 0;
        text-align: center;
        padding-top: 0;
        transition: all .5s ease-in-out;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .pr_action_btn {
        display: table;
        margin: 0 auto;
    }

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

    .product_img::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        background-color: rgba(0, 0, 0, 0.2);
        opacity: 0;
        transition: all 0.5s ease-in-out;
        z-index: 1;
    }

    .product:hover .product_img:before,
    .product_box:hover .product_img:before {
        opacity: 1;
    }

    .pr_action_btn li {
        position: relative;
        margin: 0px 5px;
        display: inline-block;
    }

    .product_wrap .pr_action_btn li {
        display: block;
        margin: 10px 0;
    }

    .product_wrap .pr_action_btn {
        margin: 0 0 0 10px;
    }

    .product_action_box li {
        -webkit-transform: translate(0, 15px);
        -ms-transform: translate(0, 15px);
        -o-transform: translate(0, 15px);
        transform: translate(0, 15px);
        opacity: 0;
    }

    .product_action_box li:nth-child(1) {
        -webkit-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
    }

    .product_action_box li:nth-child(2) {
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }

    .product_action_box li:nth-child(3) {
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

    .product_action_box li:nth-child(4) {
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

    .product:hover .product_action_box li,
    .product_box:hover .product_action_box li,
    .product_wrap:hover .product_action_box li {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }

    .pr_action_btn li a {
        background-color: #fff;
        font-size: 0;
        text-transform: capitalize;
        transition: all 0.3s ease-in-out;
        width: 37px;
        height: 37px;
        padding: 0;
        display: block;
        text-align: center;
    }

    .pr_action_btn li a i {
        vertical-align: middle;
        line-height: 37px;
        font-size: 18px;
    }

    .pr_action_btn li a:hover {
        background-color: #FF324D;
        color: #fff;
    }

    .product .product_title,
    .product_box .product_title,
    .product_wrap .product_title {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        text-transform: capitalize;
    }

    .product_color_switch span {
        height: 15px;
        width: 15px;
        display: inline-block;
        vertical-align: middle;
        margin: 5px;
        position: relative;
        cursor: pointer;
        border-radius: 100%;
    }

    .product .product_color_switch span {
        -webkit-transform: translateY(15px);
        -ms-transform: translateY(15px);
        -o-transform: translateY(15px);
        transform: translateY(15px);
        opacity: 0;
    }

    .product_color_switch span.active::before {
        content: "";
        border: 2px solid #fff;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: -3px;
        border-radius: 100%;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    }

    .product .pr_switch_wrap {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        padding: 7px 15px;
        opacity: 0;
        visibility: hidden;
        transition: all .3s ease-in-out;
    }

    .product:hover .pr_switch_wrap {
        opacity: 1;
        visibility: visible;
    }

    .product:hover .product_color_switch span {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }

    .product_color_switch span:first-child {
        -webkit-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
    }

    .product_color_switch span:nth-child(2) {
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }

    .product_color_switch span:nth-child(3) {
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

    .product_color_switch span:nth-child(4) {
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

    .product_color_switch span:nth-child(5) {
        -webkit-transition: all 0.6s ease 0s;
        -o-transition: all 0.6s ease 0s;
        transition: all 0.6s ease 0s;
    }

    .product_color_switch span:nth-child(6) {
        -webkit-transition: all 0.7s ease 0s;
        -o-transition: all 0.7s ease 0s;
        transition: all 0.7s ease 0s;
    }

    .product_color_switch span:nth-child(7) {
        -webkit-transition: all 0.75s ease 0s;
        -o-transition: all 0.75s ease 0s;
        transition: all 0.75s ease 0s;
    }

    .product_list .product,
    .product_list .product_wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 15px;
        margin-bottom: 30px;
    }

    .product_list .product_img {
        max-width: 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        width: 100%;
    }

    .product_list .product_info {
        padding: 0px 0 0 15px;
        text-align: left;
        max-width: 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    }

    .product_list .product_img::before {
        content: normal;
    }

    .mfp-ajax-holder .mfp-content .ajax_quick_view {
        max-width: 980px;
        background-color: #fff;
        margin: 6px auto;
        padding: 30px;
        position: relative;
    }

    .mfp-close {
        width: 30px;
        height: 30px;
        line-height: normal;
    }

    .product-image {
        position: relative;
    }

    .pr_detail .pr_desc {
        display: inline-block;
    }

    .pr_detail .pr_desc p {
        margin-bottom: 15px;
    }

    .pr_detail .rating_wrap {
        float: right;
        margin-top: 7px;
    }

    .pr_detail .product_price {
        float: left;
    }

    .pr_detail .price {
        vertical-align: middle;
        font-size: 26px;
    }

    .cart-product-quantity {
        margin: 7px 10px 7px 0;
        display: table;
    }

    .quantity {
        display: table;
    }

    .quantity .minus,
    .quantity .plus {
        background-color: #eee;
        display: block;
        float: left;
        border-radius: 50px;
        cursor: pointer;
        border: 0;
        padding: 0;
        width: 34px;
        height: 34px;
        line-height: 36px;
        text-align: center;
        font-size: 20px;
        margin: 4px;
    }

    .quantity .minus {
        padding-left: 4px;
    }

    .quantity .qty {
        float: left;
        width: 55px;
        height: 36px;
        border: 1px solid #ddd;
        background-color: transparent;
        text-align: center;
        padding: 0;
        margin: 3px;
    }

    .cart_extra {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
    }

    .zoomContainer {
        z-index: 99;
    }

    .zoom_image .zoomContainer {
        z-index: 1043;
    }

    .zoom_gallery_image .zoomContainer {
        z-index: 0;
    }

    .switch_lable {
        float: left;
        margin-right: 10px;
    }

    .pr_detail .pr_switch_wrap {
        margin-bottom: 10px;
    }

    .product_size_switch span {
        cursor: pointer;
        text-transform: uppercase;
        width: 32px;
        display: inline-block;
        border: 2px solid #ddd;
        text-align: center;
        height: 32px;
        line-height: 28px;
        font-size: 14px;
        margin-bottom: 3px;
    }

    .product_size_switch span.active {
        border-color: #FF324D;
        background-color: #ff324d;
        color: #fff;
    }

    .list_brand li {
        list-style: none;
        margin-bottom: 10px;
    }

    .list_brand li:last-child {
        margin-bottom: 0;
    }

    .list_brand .custome-checkbox .form-check-label {
        color: #292b2c;
    }

    .cart_btn .add_wishlist,
    .cart_btn .add_compare {
        font-size: 20px;
        display: inline-block;
        margin-left: 15px;
        vertical-align: middle;
    }

    .product_gallery_item a {
        border: 1px solid #ddd;
        display: block;
        padding: 5px;
    }

    .product-meta li {
        list-style: none;
        margin-top: 10px;
    }

    .slick-vertical .slick-slide {
        border: 0;
    }

    .slick-list {
        padding: 0 !important;
    }

    .product_gallery_item.slick-slider .slick-slide {
        margin-right: 5px;
        margin-left: 5px;
    }

    .product-image .slick-list {
        margin-right: -5px;
        margin-left: -5px;
    }

    .product_gallery_item a.active {
        border-color: #FF324D;
    }

    .vertical_gallery #pr_item_gallery {
        width: 15%;
        float: left;
        margin-right: 10px;
    }

    .vertical_gallery .slick-list {
        margin-right: 0;
        margin-left: 0;
    }

    .vertical_gallery .product_gallery_item.slick-slider .slick-slide {
        margin-bottom: 12px;
        margin-right: 0;
        margin-left: 0;
    }

    .vertical_gallery .slick-prev,
    .vertical_gallery .slick-next {
        height: 40px;
        width: 100%;
    }

    .vertical_gallery .slick-prev {
        border-radius: 0 0 5px 5px;
        left: 0;
        right: 0;
        top: -40px;
        margin: 0 auto;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .vertical_gallery .slick-next {
        border-radius: 5px 5px 0 0;
        right: 0;
        left: 0;
        bottom: -40px;
        top: auto;
        margin: 0 auto;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .vertical_gallery .slick-prev:before {
        content: "\f10e"
    }

    .vertical_gallery .slick-next:before {
        content: "\f105"
    }

    .vertical_gallery .slick_slider:hover .slick-prev {
        top: 0;
    }

    .vertical_gallery .slick_slider:hover .slick-next {
        bottom: 0px;
        right: 0;
    }

    .product_img_box {
        padding: 8px;
        border: 1px solid #ddd;
        margin-bottom: 10px;
        overflow: hidden;
        position: relative;
    }

    .product_img_zoom {
        position: absolute;
        top: 20px;
        right: 20px;
        z-index: 999;
        font-size: 18px;
        background-color: #FAFAFA;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        border-radius: 100%;
    }

    .product_share {
        margin-top: 15px;
    }

    .product_share > span {
        margin-right: 10px;
    }

    .product_share > span,
    .product_share .social_icons {
        vertical-align: middle;
        display: inline-block;
    }

    .product_share .social_icons li {
        padding-bottom: 0;
    }

    .product_sort_info {
        margin-bottom: 15px;
    }

    .product_sort_info li {
        font-size: 14px;
        color: #292B2C;
        padding-bottom: 10px;
        list-style: none;
        padding-left: 22px;
        position: relative;
    }

    .product_sort_info li i {
        color: #FF324D;
        position: absolute;
        font-size: 16px;
        left: 0;
        top: 3px;
    }

    .filter_price .ui-widget.ui-widget-content {
        border: 0;
        border-radius: 0;
        background-color: #ddd;
        height: 4px;
        margin-bottom: 20px;
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%;
    }

    .filter_price .ui-slider .ui-slider-range {
        background-color: #FF324D;
        border-radius: 0;
    }

    .filter_price .ui-slider .ui-slider-handle {
        cursor: pointer;
        background-color: #fff;
        border-radius: 100%;
        border: 0;
        height: 18px;
        top: -8px;
        width: 18px;
        margin: 0;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }

    .price_range {
        color: #292b2c;
    }

    #flt_price {
        margin-left: 5px;
        font-weight: 600;
    }

    .shop_container {
        position: relative;
    }

    .loading_pr {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: #fff;
        z-index: 9;
    }

    .shop_container .loading_pr {
        top: -7px;
    }

    .shop_container .mfp-preloader {
        top: 100px;
    }

    .shop_container:not(.list) .list_product_action_box,
    .shop_container.list .product_action_box {
        display: none;
    }

    .shop_container.list .product_img::before {
        content: normal;
    }

    .shop_container.list [class*="col-"] {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .shop_container.list .grid_item {
        position: static !important;
        transform: none !important;
    }

    .shop_container.list .product {
        display: inline-block;
        width: 100%;
    }

    .shop_container.list .product_img {
        float: left;
        width: 100%;
        max-width: 280px;
    }

    .shop_container.list .product .product_title {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .shop_container.list .product_info {
        overflow: hidden;
        text-align: left;
        padding: 15px 30px;
    }

    .shop_container.list .product_price {
        float: left;
    }

    .shop_container.list .product .rating_wrap {
        display: block;
        float: right;
    }

    .shop_container.list .pr_desc {
        display: block;
        width: 100%;
        overflow: hidden;
        margin-bottom: 10px;
        min-height: 58px;
        max-height: 84px;
    }

    .shop_container.list .pr_desc p {
        margin-bottom: 0px;
    }

    .shop_container.list .product_action_box,
    .shop_container.list .product .pr_switch_wrap,
    .shop_container.list .product .pr_switch_wrap {
        position: static;
    }

    .shop_container.list .product .pr_switch_wrap {
        padding: 0;
        opacity: 1;
        visibility: visible;
        margin-bottom: 10px;
    }

    .shop_container.list .product .product_color_switch span {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }

    .shop_container.list .product_action_box li {
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        -o-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
        opacity: 1;
        filter: alpha(opacity=1);
    }

    .shop_container.list .pr_action_btn {
        display: block;
        margin: 0;
    }

    .shop_container.list .pr_action_btn li {
        margin: 0 5px 0 0;
        display: inline-block;
        vertical-align: middle;
    }

    .shop_container.list .pr_action_btn li a {
        box-shadow: none;
    }

    .shop_container.list .pr_action_btn li a:hover {
        background-color: transparent;
        color: #FF324D;
    }

    .shop_container.list .list_product_action_box .pr_action_btn li.add-to-cart a {
        font-size: 16px;
        width: auto;
        height: auto;
        padding: 12px 30px;
        background-color: #FF324D;
        border: 1px solid #FF324D;
        color: #fff;
        border-radius: 4px;
    }

    .shop_container.list .pr_action_btn li.add-to-cart a:hover {
        background-color: transparent;
        color: #FF324D;
    }

    .shop_container.list .pr_action_btn li.add-to-cart a i {
        line-height: normal;
        margin-right: 5px;
    }

    #Additional-info table td:first-child {
        width: 25%;
    }

    .product_tab_title span {
        font-weight: 600;
    }

    .tab-content.shop_info_tab {
        margin-top: 40px;
    }

    .comment_list {
        margin-bottom: 20px;
    }

    .comments li {
        margin-bottom: 20px;
        border-bottom: 1px solid #ddd;
        padding-bottom: 20px;
    }

    .comment_img {
        float: left;
    }

    .comment_img img {
        border-radius: 100%;
        max-width: 100px;
    }

    .comment_block {
        padding-left: 120px;
    }

    .customer_meta {
        margin-bottom: 5px;
    }

    .comment_block .rating_wrap {
        float: right;
    }

    .description p:last-child {
        margin: 0;
    }

    .review_author {
        display: block;
        color: #292b2c;
        font-weight: 500;
    }

    .comment-date {
        font-style: italic;
    }

    .star_rating > span {
        color: #F6BC3E;
    }

    .star_rating span {
        cursor: pointer;
        display: inline-block;
    }

    .star_rating span i {
        font-size: 20px;
    }

    .star_rating > span.selected i::before {
        font-weight: 900;
    }

    .releted_product_slider .item {
        margin: 10px 0px 0px;
    }

    .releted_product_slider .product {
        margin-bottom: 15px;
    }

    .mfp-ajax-holder .compare_box {
        width: 90%;
        margin: 6px auto;
        background-color: #fff;
        position: relative;
        padding: 30px;
    }

    .compare_box .table {
        margin: 0;
        display: block;
    }

    .compare_box table tr td {
        vertical-align: middle;
        width: 27%;
    }

    .compare_box table tr td.product_name {
        text-transform: capitalize;
    }

    .compare_box table tr td.row_title {
        width: 270px;
        text-transform: uppercase;
        font-weight: 600;
    }

    .row_remove a,
    .row_remove a:hover {
        color: #FF0000;
    }

    .in-stock {
        color: #388e3c;
    }

    .out-stock {
        color: #dc3545;
    }

    .product_name a {
        font-weight: 600;
    }

    .row_color .product_color_switch span {
        pointer-events: none;
    }

    .product-thumbnail img {
        max-width: 100px;
    }

    .shop_cart_table th,
    .shop_cart_table td,
    .wishlist_table th,
    .wishlist_table td {
        vertical-align: middle;
        text-align: center;
    }

    .shop_cart_table th.product-name,
    .shop_cart_table td.product-name,
    .wishlist_table th.product-name,
    .wishlist_table td.product-name {
        text-align: left;
        text-transform: capitalize;
    }

    .shop_cart_table .quantity {
        margin: 0 auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .product-remove a i {
        height: 30px;
        width: 30px;
        color: #292b2c;
        display: inline-block;
        line-height: 30px;
        text-align: center;
        border-radius: 100%;
        font-size: 14px;
    }

    .product-remove a i:hover {
        background-color: #F00;
        color: #fff;
    }

    .shop_cart_table td.product-price,
    .shop_cart_table td.product-subtotal {
        font-weight: 600;
    }

    .shop_cart_table .table {
        margin: 0;
    }

    .toggle_info {
        padding: 20px;
        background-color: #F7F7F7;
    }

    .toggle_info span {
        padding-left: 25px;
        display: inline-block;
        width: 100%;
        position: relative;
    }

    .toggle_info i {
        margin-right: 10px;
        color: #FF324D;
        position: absolute;
        left: 0;
        top: 5px;
    }

    .login_form .panel-body,
    .coupon_form .panel-body {
        border: 1px solid #ddd;
        padding: 30px;
        margin-top: 30px;
    }

    label.label_info {
        color: #292b2c !important;
        font-weight: 600;
    }

    .ship_detail {
        margin-bottom: 10px;
        display: inline-block;
        width: 100%;
    }

    .product-qty {
        font-weight: 600;
    }

    .product-subtotal {
        font-weight: 600;
    }

    .order_review {
        background-color: #f7f8fb;
        padding: 30px;
    }

    .order_table thead th {
        border-bottom-width: 1px;
        font-weight: 600;
    }

    .order_table tfoot th {
        font-weight: 600;
    }

    .order_table tbody td {
        border: 0;
    }

    .payment_method {
        margin-bottom: 30px;
        display: inline-block;
        width: 100%;
    }

    .payment_option .custome-radio {
        margin-bottom: 10px;
    }

    .payment-text {
        display: none;
        margin-top: 5px;
        margin-bottom: 0;
    }

    .payment_option .custome-radio:first-child .payment-text {
        display: block;
    }

    .payment_option .custome-radio .form-check-label {
        color: #292b2c;
        font-weight: 600;
    }

    .wishlist_table .table td {
        border-bottom: 1px solid #dee2e6;
    }

    .wishlist_table .badge {
        line-height: normal;
        vertical-align: middle;
        padding: 2px 10px;
    }

    #load-more {
        transition: none;
    }

    .grid_item_hide .product,
    .grid_item_hide .blog_post {
        -moz-transform: scale(0);
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    .grid_item_hide {
        opacity: 0;
        visibility: hidden;
        height: 0;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        transform: scale(0);
    }

    .loading {
        background: url('../images/loading.html') center center no-repeat;
        font-size: 0 !important;
        background-color: #000 !important;
        border: 0;
        height: 51px;
        width: 50px;
        padding: 0;
    }

    .loading::after,
    .loading::before {
        content: normal;
    }

    .load_more_wrap {
        margin-top: 20px;
    }

    .load_more_wrap span {
        display: inline-block;
        margin: 0;
        line-height: 1;
        font-size: 14px;
    }

    .order_complete i {
        color: #FF324D;
        font-size: 80px;
        margin-bottom: 20px;
    }

    .empty_icon {
        background-color: #DFFFED;
        display: inline-block;
        height: 100px;
        width: 100px;
        line-height: 100px;
        border-radius: 100%;
        margin-bottom: 25px;
    }

    .card-body .comments {
        margin-top: 5px;
    }

    section#feautred-Brands {
        padding: 30px 0px;
    }

    section#feautred-Brands .owl-nav {
        position: absolute;
        top: -50px;
        right: 0;
    }

    section#feautred-Brands button.owl-prev {
        position: relative;
        right: 20px;

    }

    .positioned-new-div {
        position: relative;
        overflow: visible;
        min-height: 200px;
        border-radius: 10px;
    }

    .logo-brand {
        position: absolute;
        bottom: 0px;
        background: #fff;
        max-width: 280px;
        margin: 0 auto;
        left: 0;
        right: 0;
        z-index: 999999;
        padding: 20px;
        border-radius: 20px;
        min-height: 92px;
        padding: 25px;
    }

    .positioned-new-div img {
        border-radius: 10px;
    }

    h6.product_title a {
        color: #1D1D1F;
    }

    .logo-brand img {
        max-width: 130px;
        margin: 0 auto;
        vertical-align: middle;
    }

    #popular-category {
        background: #fff;
        padding: 30px;
        box-shadow: 2px 2px 12px 1px #ddd;
        border-radius: 12px;
    }

    section#popular-category .item h2 {
        font-size: 16px;
        color: #333;
        margin: 10px;
        text-align: center;
        font-weight: 800;
    }

    section#popular-category .owl-nav {
        position: absolute;
        top: -50px;
        right: 0;
    }

    section#popular-category button.owl-prev {
        position: relative;
        right: 20px;

    }

    span.deals-counter {
        background: #f54f9a;
        font-size: 16px;
        padding: 12px 20px;
        margin-left: 10px;
        border-radius: 100px;
        color: #fff;
        display: inline-block;
        position: relative;
        top: -5px;
    }

    #our-product-1 {
        background: #fff;
        padding: 30px;
        border-radius: 5px;
        box-shadow: 2px 2px 12px 1px #ddd;
        margin-top: 30px;
    }

    a.add-to-cart {
        transform: translate(-15px, -15px);
        background: #f54f9a;
        display: inline-block;
        box-sizing: border-box;
        padding: 6px 16px;
        text-decoration: none;
        border-radius: 20px;
        box-shadow: 0 5px 12px rgb(0 0 0 / 50%);
        transition: width 0.25s ease;
        margin: 0 auto;
        color: #fff;
        margin-top: 20px;
        margin-left: 13px;
    }

    #counter {
        background: #fff;
        padding: 30px;
        border-radius: 12px;
        box-shadow: 2px 2px 12px 1px #ddd;
        margin-top: 30px;
    }

    section#counter h3 {
        font-size: 41px;
        font-weight: 700;
        color: #1D1D1F;
        margin: 0;
    }

    section#counter p {
        color: #7d879c;
        font-size: 24px;
    }


    .section-title {
        text-align: center;
        margin-bottom: 60px;
    }

    .section-borders span {
        height: 5px;
        background: #186464;
        width: 40px;
        display: inline-block;
        border-radius: 2px;
    }

    .section-borders span.black-border {
        background: #333;
        width: 30px;
        margin: 0 6px;

    }

    .client-testimonial-carousel .owl-dots button {
        height: 5px;
        background: #186464 !important;
        width: 20px;
        display: inline-block;
        margin: 5px;
        transition: .2s;
        border-radius: 2px;
    }

    .client-testimonial-carousel button.owl-dot.active {
        background: #000 !important;
        width: 30px;
    }

    .client-testimonial-carousel .owl-dots {
        text-align: center;
        margin-top: 25px
    }

    .single-testimonial-item {
        position: relative;
        box-shadow: 0 0 2px #dadfd3;
        margin: 2px;
        padding: 20px;
        font-style: italic;
        padding-left: 85px;
        background: #f6f6f6;

    }

    .single-testimonial-item:before {
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f10d";
        font-weight: 900;
        position: absolute;
        left: 20px;
        top: 50%;
        font-size: 20px;
        color: #186464;
        line-height: 30px;
        margin-top: -15px;
    }

    .single-testimonial-item:after {
        background: #ddd;
        content: "";
        height: 70%;
        left: 60px;
        position: absolute;
        top: 10%;
        width: 1px;
    }

    .single-testimonial-item h3 {
        font-size: 20px;
        font-style: normal;
        margin-bottom: 0;
    }

    .single-testimonial-item h3 span {
        display: block;
        font-size: 12px;
        font-weight: normal;
        margin-top: 5px;
    }

    section#testimonial {
        background: #fff;
        padding: 30px;
        border-radius: 12px;
        box-shadow: 2px 2px 12px 1px #ddd;
        margin-top: 30px;
    }

    .single-testimonial-item img {
        border-radius: 100%;
        max-width: 50px;
        float: right;
        position: relative;
        top: -48px;
    }

    footer {
        overflow: hidden;
    }

    .footer_dark {
        background-color: #ffffff;
        position: relative;
        margin-top: 30px;
        background: #fff;
        padding: 30px;
        border-radius: 0;
        box-shadow: 2px 2px 12px 1px #ddd;
    }

    .footer_top {
        padding: 30px 0 30px;
        ;
    }

    .footer_logo {
        margin-bottom: 20px;
    }

    footer p {
        font-size: 14px;
    }

    footer .widget {
        margin-bottom: 30px;
    }

    footer .widget_title {
        text-transform: capitalize;
        margin-top: 10px;
        margin-bottom: 25px;
        font-size: 18px;
    }

    .widget_links li {
        list-style: none;
        padding-bottom: 10px;
    }

    .widget_links li:last-child {
        padding-bottom: 0;
    }

    .widget_links li a {
        font-size: 14px;
        color: #687188;
    }

    .contact_info > li {
        margin-bottom: 15px;
        list-style: none;
    }

    .contact_info > li:last-child {
        margin-bottom: 0px;
    }

    .contact_info li i {
        display: inline-block;
        margin-right: 10px;
        margin-top: 4px;
        font-size: 18px;
        vertical-align: top;
    }

    .contact_info li span {
        float: left;
        margin-right: 10px;
        max-width: 70px;
        width: 100%;
        color: #292b2c;
    }

    .contact_info span + * {
        overflow: hidden;
        color: #687188;
        margin: 0;
        font-size: 14px;
        line-height: 26px;
    }

    .contact_info i + * {
        overflow: hidden;
        font-size: 14px;
        color: #687188;
        line-height: 26px;
        margin: 0;
        vertical-align: middle;
        max-width: 78%;
        display: inline-block;
    }

    .contact_info_light li i {
        border-color: #fff;
        color: #fff;
    }

    .contact_info_light li span,
    .contact_info_light li a {
        color: #fff;
    }

    .contact_info_style2 i + * {
        font-size: 18px;
    }

    .contact_info_style2 li i {
        margin-right: 8px;
        margin-top: 2px;
        font-size: 22px;
        color: #FF324D;
    }

    .bottom_footer {
        padding: 30px 0;
        position: relative;
    }

    .footer_link li {
        display: inline-block;
        position: relative;
    }

    .footer_link li a {
        font-size: 14px;
        padding: 0 5px;
        color: #687188;
    }

    .footer_dark h1,
    .footer_dark h2,
    .footer_dark h3,
    .footer_dark h4,
    .footer_dark h5,
    .footer_dark h6,
    .footer_dark p,
    .footer_dark a,
    .footer_dark .widget_links li a,
    .footer_dark .footer_link li a,
    .footer_dark .post_content a {
        color: #1D1D1F !important;
        ;
    }

    .widget_contact_form {
        background-color: #fff;
        padding: 20px 30px 30px;
        margin-top: -190px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    .bottom_footer .social_icons li {
        padding-bottom: 0;
    }

    .footer_payment li,
    .app_list li {
        display: inline-block;
        list-style: none;
    }

    .footer_call {
        border-radius: 40px;
        padding: 15px;
        text-align: center;
        background-color: rgba(0, 0, 0, 0.2);
    }

    .footer_call * {
        margin: 0;
        font-size: 22px;
    }

    .footer_call i {
        margin-right: 10px;
    }

    .footer_logo img {
        max-width: 100%;
        width: auto;
    }

    ul.social_icons.social_white {
        margin: 0 !important;
        padding: 0;
    }

    ul.social_icons.social_white li {
        display: inline-block;
        list-style: none;
        padding: 10px;
    }

    ul.widget_links {
        padding: 0;
    }

    p.mb-md-0.text-center.text-md-left {
        text-align: left !important;
    }

    ul.footer_payment.text-center.text-lg-right {
        text-align: right !important;
    }

}

@media screen and (min-width: 768px) and (max-width:991px) {
    .container {
        max-width: 767px;
        width: 100%
    }

    .top-header {
        background: #186464;
        padding: 5px;
    }

    .header_main .container {
        position: relative;
    }

    .listing-menu ul li:hover .icons-listing {
        transform: rotate(180deg);
        transition: 1s;
    }

    header {
        background: #fff;
    }

    .sing-in ul {
        padding: 0 !Important;
        margin: 0
    }

    .shipping-address p {
        color: #fff;
        font-family: "Roboto", Sans-serif;
        font-size: 14px;
        font-weight: 400;
        margin: 0;
    }

    .social-media-icons {
        float: right;
    }

    ul.normal-dropdown.last-menu {
        right: 0;
    }

    .social-media-icons a {
        font-size: 15px;
        padding: 0;
        width: 30px;
        display: inline-block;
        color: #fff;
        text-decoration: none;
    }

    .social-media-icons a:hover {
        color: #eb3a7b;
    }

    .logo img {
        max-width: max-content;
        width: 100%;
    }

    .header_main {
        padding: 5px 0px;
        position: relative;
    }

     .header_search .input-group.add-on input#srch-term {
        background: #ffffff;
        border: 1px solid #186464!important;
        border-radius: 5px;
    }

    .header_search .input-group.add-on .input-group-btn button {
        background-color: transparent;
        border-color: transparent;
        color: #dbd8d8;
        border-radius: 6px;
        outline: 0;
        box-shadow: none;
    }


    .header_search .input-group.add-on .input-group-btn {
        position: absolute;
        right: 0px;
    }

    .header_search {
        max-width: 30%;
        float: left;
        width: 100%;
        position: absolute;
        right: 0;
        top: 10px;
        right: 70px;
    }

    .sing-in,
    .wishlist_icon,
    .cart {
        float: left;
        width: 43%;
    }

    .cart {
        width: 30%;
        float: right;
        text-align: right;
        padding-right: 20px;
        position: relative;
    }

    .wishlist_icon {
        width: 10%;
        float: left;
    }

    .sing-in ul li {
        list-style: none;
    }

    .sing-in ul li a {
        color: #333;
        font-weight: 600;
    }

    .sing-in {
        text-align: right;
        margin-right: 20px;
    }

    .wishlist_icon img {
        max-width: 25px;
    }

    .cart img {
        max-width: 20px;
    }

    .cart .cart_icon .cart_count {
        position: absolute;
        right: 52px;
        top: -7px;
        background: #186464;
        width: 20px;
        height: 20px;
        border-radius: 100%;
        color: #fff;
        text-align: center;
        font-size: 12px;
        line-height: 20px;
    }

    .cart .cart_container .cart_content {
        float: right;
        margin-top: 6px;
    }

    .cart .cart_container .cart_icon {
        float: left;
    }

    .full-container {
        display: inline-block;
        width: 100%;
        padding: 8px 0px 0;
        position: absolute;
        top: 10px;
        max-width: 280px;
        left: 25%;
    }


    .listing-menu ul {
        padding: 0;
        margin: 0;
    }

    .listing-menu ul li {
        list-style: none;
    }

    .listing-menu ul li {
        width: 20%;
        float: left;
        border-right: 1px solid #dedede;
        text-align: center;
    }


    ul.normal-dropdown.last-menu {
        right: 0;
    }

    li.color-1 .icons-listing {
        background: #41cdcf;
    }

    li.color-1 .icons-listing img {
        width: 100%;
    }

    li.color-2 .icons-listing {
        background: #f54f9a;
    }

    li.color-2 .icons-listing img {
        width: 100%;
    }

    li.color-3 .icons-listing {
        background: #83c847;
    }

    li.color-3 .icons-listing img {
        width: 100%;
    }

    li.color-4 .icons-listing {
        background: #ffb61b;
    }

    li.color-4 .icons-listing img {
        width: 100%;
    }

    li.color-5 .icons-listing {
        background: #41cdcf;
    }

    li.color-5 .icons-listing img {
        width: 100%;
    }

    .listing-menu .icons-listing {
        width: 50px;
        height: 50px;
        border-radius: 100px;
        padding: 11px;
        float: none;
        margin: 0 auto;
    }

    .content-listing {
        width: 100%;
        float: left;
        padding-left: 0px;
    }

    .content-listing .h5_title {
        font-size: 14px;
        color: #1D1D1F;
        margin-bottom: 0;
        margin-top: 9px;
    }
    .content-listing h5 {
        font-size: 14px;
        color: #1D1D1F;
        margin-bottom: 0;
        margin-top: 9px;
    }

    section#listing-points {
        padding: 30px 0px 10px;
        display: inline-block;
        width: 100%;
    }

    section#slider-main .carousel-inner {
        border-radius: 12px;
        min-height: 100%;
    }

    .content-listing p {
        font-size: 9px;
        line-height: 1.3em;
        color: #777777;
        font-weight: 500;
        margin-top: 5px;
    }

    .padding-left {
        padding-left: 10px;
    }

    section#slider-main .carousel-inner img.d-block.w-100 {
        max-height: 550px;
        height: 100%;
        min-height: 100px;
        transform: scale(1.5);
    }

    .carasoul-content {
        position: absolute;
        top: 4px;
        width: 100%;
        max-width: 1100px;
        margin: 0 auto;
        left: 0;
        right: 0;
    }

    .carasoul-content img {
        max-width: 240px;
    }

    .slider-content h1 {
        font-size: 20px;
        font-weight: 900;
        color: #fff;
    }
    .slider-content h2 {
        font-size: 23px;
        font-weight: 900;
        color: #fff;
    }

    .slider-content {
        padding-left: 5px;
        padding-top: 8px;
    }

    .slider-content ul li {
        display: inline-block;
        font-size: 14px;
        color: #fff;
        width: 100%;
    }

    .slider-content ul {
        padding: 0;
        margin-top: 0px;
        margin-bottom: 12px;
    }

    .shop-now-button a {
        color: #F5F5F7;
border: 1px solid #ff2d55;
padding: 7px 25px;
border-radius: 50px;
background: #ff2d55;
    }

    .positioned-image {
        position: absolute;
        top: -20px;
        left: 80px;
    }

    .positioned-image-1 {
        position: absolute;
        bottom: -170px;
        right: 0;
    }

    section#Banners-category {
        padding: 15px 0px;
    }

    a.posiioned-category img {
        border-radius: 12px;
    }

    a.posiioned-category {
        position: relative;
        border-radius: 5px;
    }

    a.posiioned-category img {
        width: 100%;
    }

    .cat-img-2 {
        vertical-align: bottom;
        margin-top: 10px;
    }

    a.posiioned-category:hover img {
        transform: scale(1.1);
        transition: 1s;
    }

    a.posiioned-category {
        overflow: hidden;
        display: inline-block;
        width: 100%;
    }
    a.posiioned-category:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
}


    .banner-content {
        position: absolute;
        top: 10px;
        left: 20px;
        max-width: 210px;
    }

    .banner-content h2 {
        font-size: 20px;
       color: #186464;
        font-weight: 900;
    }

    .banner-content p {
        color: #fff;
        font-size: 13px;
        text-transform: uppercase;
    }

    .banner-content .shop-now-button span {
       color: #fff;
margin-top: 10px;
display: inline-block;
border: 1px solid #ff2d55;
padding: 5px 15px;
font-size: 15px;
border-radius: 50px;
background: #ff2d55;
    }

    .banner-content-2 {
        position: absolute;
        top: 6px;
        right: -50px;
        max-width: 170px;
        width: 100%;
    }

    .banner-content-2 h4 {
        font-size: 16px;
        margin: 0;
        color: #fff;
    }

    .banner-content-2 h3 {
        color: #186464;
        font-size: 20px;

    }

    .banner-content-2 .shop-now-button span {
        color: #fff;
margin-top: 0;
display: inline-block;
border: 1px solid #ff2d55;
padding: 5px 12px;
font-size: 13px;
border-radius: 50px;
background: #ff2d55;
    }

    .banner-content-2.banner-content-3 {
        left: 20px;
    }

    section#listing-points-1 {
        padding: 30px 0px 50px;
        display: inline-block;
        width: 100%;
    }

    section#listing-points-1 .icons-listing {
        text-align: center;
    }

    section#listing-points-1 .icons-listing i {
        font-size: 20px;
        line-height: 30px;
        color: #fff;
    }

    #our-product {
        background: #fff;
        padding: 30px;
        border-radius: 5px;
        box-shadow: 2px 2px 12px 1px #ddd;
    }

    .title h2 {
        font-weight: 700;
        margin-bottom: 20px;
        font-size: 30px;
    }

    .dealsoftheday .owl-nav {
        position: absolute;
        top: -50px;
        right: 0;
    }

    .dealsoftheday button.owl-prev {
        position: relative;
        right: 20px;
    }

    .shorting_icon {
        font-size: 18px;
        margin-right: 10px;
        height: 45px;
        width: 45px;
        float: left;
        text-align: center;
        line-height: 45px;
        border: 1px solid #CED4DA;
        border-radius: 4px;
    }

    .shorting_icon .ti-layout-list-thumb {
        font-size: 24px;
        line-height: 45px;
    }

    .shorting_icon.active {
        background-color: #FF324D;
        color: #fff;
        border-color: #ff324d;
    }

    .result_count {
        font-size: 14px;
        display: inline-block;
        vertical-align: middle;
    }

    .product_header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }

    .product_header_right {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }

    .products_view {
        display: inline-block;
        vertical-align: middle;
    }

    .product,
    .product_wrap {
        background-color: #fff;
        position: relative;
        transition: all 0.5s ease-in-out;
        box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
    }

    .product_box {
        margin-bottom: 30px;
        border: 1px solid #ddd;
        border-radius: 10px;
        overflow: hidden;
    }

    .product_box .product_info {
        position: relative;
    }

    .product_box .add-to-cart {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -20px;
        background-color: #fff;
        padding: 10px 15px 15px 15px;
        opacity: 0;
        transition: all 0.3s ease-in-out;
        visibility: hidden;
    }

    .product_box:hover .add-to-cart {
        bottom: 0px;
        opacity: 1;
        visibility: visible;
    }

    .product_box .pr_action_btn li a {
        border-radius: 100%;
        width: 45px;
        height: 45px;
        line-height: 45px;
    }

    .product_wrap .pr_action_btn li a {
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        border-radius: 100%;
        width: 35px;
        height: 35px;
        line-height: 35px;
    }

    .product_wrap .pr_action_btn li a i {
        line-height: 35px;
        font-size: 16px;
        color: #41cdcf;
    }

    .product_wrap .pr_action_btn li a:hover i {
        color: #fff;
    }

    .carousel_slider .product,
    .carousel_slider .product_wrap {
        margin: 5px;
    }

    .product_img img {
        -moz-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .product_img .product_hover_img {
        opacity: 0;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        transition: all 0.3s ease-out 0s;
        -webkit-transition: all 0.3s ease-out 0s;
    }

    .product:hover .product_img .product_hover_img,
    .product_box:hover .product_img .product_hover_img,
    .product_wrap:hover .product_img .product_hover_img {
        opacity: 1;
        z-index: 0;
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .pr_desc {
        display: none;
    }

    .pr_flash {
        background-color: #FF9F00;
        position: absolute;
        left: 10px;
        top: 10px;
        text-transform: uppercase;
        color: #fff;
        padding: 2px 8px;
        font-size: 13px;
        z-index: 1;
    }

    .product_info {
        padding: 15px;
    }

    .price {
        color: #FF324D;
        font-weight: 600;
    }

    .product_price del {
        font-size: 14px;
        margin-right: 5px;
        margin-left: 3px;
    }

    .product-price del {
        margin-left: 5px;
        color: #919191;
    }

    .on_sale {
        display: inline-block;
        color: #388e3c;
        font-size: 14px;
    }

    .product_price {
        margin-bottom: 5px;
    }

    .product .rating_wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
    }

    .product.text-center .rating_wrap {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .rating_num {
        font-size: 14px;
        margin-left: 5px;
        vertical-align: middle;
        display: inline-block;
    }

    .rating_wrap .rating {
        overflow: hidden;
        position: relative;
        height: 20px;
        font-size: 12px;
        width: 70px;
        font-family: "Font Awesome 5 Free";
        display: inline-block;
        vertical-align: middle;
    }

    .rating::before {
        font-size: 12px;
        content: "\f005\f005\f005\f005\f005";
        top: 0;
        position: absolute;
        left: 0;
        float: left;
        color: #F6BC3E;
    }

    .product_rate {
        overflow: hidden;
        float: left;
        top: 0;
        left: 0;
        position: absolute;
        padding-top: 1.5em;
        color: #F6BC3E;
    }

    .product_rate::before {
        font-size: 12px;
        content: "\f005\f005\f005\f005\f005";
        top: 0;
        position: absolute;
        left: 0;
        font-weight: 900;
    }

    .product_action_box {
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 2;
        right: 0;
        text-align: center;
        padding-top: 0;
        transition: all .5s ease-in-out;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .pr_action_btn {
        display: table;
        margin: 0 auto;
    }

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

    .product_img::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        background-color: rgba(0, 0, 0, 0.2);
        opacity: 0;
        transition: all 0.5s ease-in-out;
        z-index: 1;
    }

    .product:hover .product_img:before,
    .product_box:hover .product_img:before {
        opacity: 1;
    }

    .pr_action_btn li {
        position: relative;
        margin: 0px 5px;
        display: inline-block;
    }

    .product_wrap .pr_action_btn li {
        display: block;
        margin: 10px 0;
    }

    .product_wrap .pr_action_btn {
        margin: 0 0 0 10px;
    }

    .product_action_box li {
        -webkit-transform: translate(0, 15px);
        -ms-transform: translate(0, 15px);
        -o-transform: translate(0, 15px);
        transform: translate(0, 15px);
        opacity: 0;
    }

    .product_action_box li:nth-child(1) {
        -webkit-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
    }

    .product_action_box li:nth-child(2) {
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }

    .product_action_box li:nth-child(3) {
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

    .product_action_box li:nth-child(4) {
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

    .product:hover .product_action_box li,
    .product_box:hover .product_action_box li,
    .product_wrap:hover .product_action_box li {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }

    .pr_action_btn li a {
        background-color: #fff;
        font-size: 0;
        text-transform: capitalize;
        transition: all 0.3s ease-in-out;
        width: 37px;
        height: 37px;
        padding: 0;
        display: block;
        text-align: center;
    }

    .pr_action_btn li a i {
        vertical-align: middle;
        line-height: 37px;
        font-size: 18px;
    }

    .pr_action_btn li a:hover {
        background-color: #FF324D;
        color: #fff;
    }

    .product .product_title,
    .product_box .product_title,
    .product_wrap .product_title {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        text-transform: capitalize;
    }

    .product_color_switch span {
        height: 15px;
        width: 15px;
        display: inline-block;
        vertical-align: middle;
        margin: 5px;
        position: relative;
        cursor: pointer;
        border-radius: 100%;
    }

    .product .product_color_switch span {
        -webkit-transform: translateY(15px);
        -ms-transform: translateY(15px);
        -o-transform: translateY(15px);
        transform: translateY(15px);
        opacity: 0;
    }

    .product_color_switch span.active::before {
        content: "";
        border: 2px solid #fff;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: -3px;
        border-radius: 100%;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    }

    .product .pr_switch_wrap {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        padding: 7px 15px;
        opacity: 0;
        visibility: hidden;
        transition: all .3s ease-in-out;
    }

    .product:hover .pr_switch_wrap {
        opacity: 1;
        visibility: visible;
    }

    .product:hover .product_color_switch span {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }

    .product_color_switch span:first-child {
        -webkit-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
    }

    .product_color_switch span:nth-child(2) {
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }

    .product_color_switch span:nth-child(3) {
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

    .product_color_switch span:nth-child(4) {
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

    .product_color_switch span:nth-child(5) {
        -webkit-transition: all 0.6s ease 0s;
        -o-transition: all 0.6s ease 0s;
        transition: all 0.6s ease 0s;
    }

    .product_color_switch span:nth-child(6) {
        -webkit-transition: all 0.7s ease 0s;
        -o-transition: all 0.7s ease 0s;
        transition: all 0.7s ease 0s;
    }

    .product_color_switch span:nth-child(7) {
        -webkit-transition: all 0.75s ease 0s;
        -o-transition: all 0.75s ease 0s;
        transition: all 0.75s ease 0s;
    }

    .product_list .product,
    .product_list .product_wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 15px;
        margin-bottom: 30px;
    }

    .product_list .product_img {
        max-width: 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        width: 100%;
    }

    .product_list .product_info {
        padding: 0px 0 0 15px;
        text-align: left;
        max-width: 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    }

    .product_list .product_img::before {
        content: normal;
    }

    .mfp-ajax-holder .mfp-content .ajax_quick_view {
        max-width: 980px;
        background-color: #fff;
        margin: 6px auto;
        padding: 30px;
        position: relative;
    }

    .mfp-close {
        width: 30px;
        height: 30px;
        line-height: normal;
    }

    .product-image {
        position: relative;
    }

    .pr_detail .pr_desc {
        display: inline-block;
    }

    .pr_detail .pr_desc p {
        margin-bottom: 15px;
    }

    .pr_detail .rating_wrap {
        float: right;
        margin-top: 7px;
    }

    .pr_detail .product_price {
        float: left;
    }

    .pr_detail .price {
        vertical-align: middle;
        font-size: 26px;
    }

    .cart-product-quantity {
        margin: 7px 10px 7px 0;
        display: table;
    }

    .quantity {
        display: table;
    }

    .quantity .minus,
    .quantity .plus {
        background-color: #eee;
        display: block;
        float: left;
        border-radius: 50px;
        cursor: pointer;
        border: 0;
        padding: 0;
        width: 34px;
        height: 34px;
        line-height: 36px;
        text-align: center;
        font-size: 20px;
        margin: 4px;
    }

    .quantity .minus {
        padding-left: 4px;
    }

    .quantity .qty {
        float: left;
        width: 55px;
        height: 36px;
        border: 1px solid #ddd;
        background-color: transparent;
        text-align: center;
        padding: 0;
        margin: 3px;
    }

    .cart_extra {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
    }

    .zoomContainer {
        z-index: 99;
    }

    .zoom_image .zoomContainer {
        z-index: 1043;
    }

    .zoom_gallery_image .zoomContainer {
        z-index: 0;
    }

    .switch_lable {
        float: left;
        margin-right: 10px;
    }

    .pr_detail .pr_switch_wrap {
        margin-bottom: 10px;
    }

    .product_size_switch span {
        cursor: pointer;
        text-transform: uppercase;
        width: 32px;
        display: inline-block;
        border: 2px solid #ddd;
        text-align: center;
        height: 32px;
        line-height: 28px;
        font-size: 14px;
        margin-bottom: 3px;
    }

    .product_size_switch span.active {
        border-color: #FF324D;
        background-color: #ff324d;
        color: #fff;
    }

    .list_brand li {
        list-style: none;
        margin-bottom: 10px;
    }

    .list_brand li:last-child {
        margin-bottom: 0;
    }

    .list_brand .custome-checkbox .form-check-label {
        color: #292b2c;
    }

    .cart_btn .add_wishlist,
    .cart_btn .add_compare {
        font-size: 20px;
        display: inline-block;
        margin-left: 15px;
        vertical-align: middle;
    }

    .product_gallery_item a {
        border: 1px solid #ddd;
        display: block;
        padding: 5px;
    }

    .product-meta li {
        list-style: none;
        margin-top: 10px;
    }

    .slick-vertical .slick-slide {
        border: 0;
    }

    .slick-list {
        padding: 0 !important;
    }

    .product_gallery_item.slick-slider .slick-slide {
        margin-right: 5px;
        margin-left: 5px;
    }

    .product-image .slick-list {
        margin-right: -5px;
        margin-left: -5px;
    }

    .product_gallery_item a.active {
        border-color: #FF324D;
    }

    .vertical_gallery #pr_item_gallery {
        width: 15%;
        float: left;
        margin-right: 10px;
    }

    .vertical_gallery .slick-list {
        margin-right: 0;
        margin-left: 0;
    }

    .vertical_gallery .product_gallery_item.slick-slider .slick-slide {
        margin-bottom: 12px;
        margin-right: 0;
        margin-left: 0;
    }

    .vertical_gallery .slick-prev,
    .vertical_gallery .slick-next {
        height: 40px;
        width: 100%;
    }

    .vertical_gallery .slick-prev {
        border-radius: 0 0 5px 5px;
        left: 0;
        right: 0;
        top: -40px;
        margin: 0 auto;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .vertical_gallery .slick-next {
        border-radius: 5px 5px 0 0;
        right: 0;
        left: 0;
        bottom: -40px;
        top: auto;
        margin: 0 auto;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .vertical_gallery .slick-prev:before {
        content: "\f10e"
    }

    .vertical_gallery .slick-next:before {
        content: "\f105"
    }

    .vertical_gallery .slick_slider:hover .slick-prev {
        top: 0;
    }

    .vertical_gallery .slick_slider:hover .slick-next {
        bottom: 0px;
        right: 0;
    }

    .product_img_box {
        padding: 8px;
        border: 1px solid #ddd;
        margin-bottom: 10px;
        overflow: hidden;
        position: relative;
    }

    .product_img_zoom {
        position: absolute;
        top: 20px;
        right: 20px;
        z-index: 999;
        font-size: 18px;
        background-color: #FAFAFA;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        border-radius: 100%;
    }

    .product_share {
        margin-top: 15px;
    }

    .product_share > span {
        margin-right: 10px;
    }

    .product_share > span,
    .product_share .social_icons {
        vertical-align: middle;
        display: inline-block;
    }

    .product_share .social_icons li {
        padding-bottom: 0;
    }

    .product_sort_info {
        margin-bottom: 15px;
    }

    .product_sort_info li {
        font-size: 14px;
        color: #292B2C;
        padding-bottom: 10px;
        list-style: none;
        padding-left: 22px;
        position: relative;
    }

    .product_sort_info li i {
        color: #FF324D;
        position: absolute;
        font-size: 16px;
        left: 0;
        top: 3px;
    }

    .filter_price .ui-widget.ui-widget-content {
        border: 0;
        border-radius: 0;
        background-color: #ddd;
        height: 4px;
        margin-bottom: 20px;
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%;
    }

    .filter_price .ui-slider .ui-slider-range {
        background-color: #FF324D;
        border-radius: 0;
    }

    .filter_price .ui-slider .ui-slider-handle {
        cursor: pointer;
        background-color: #fff;
        border-radius: 100%;
        border: 0;
        height: 18px;
        top: -8px;
        width: 18px;
        margin: 0;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }

    .price_range {
        color: #292b2c;
    }

    #flt_price {
        margin-left: 5px;
        font-weight: 600;
    }

    .shop_container {
        position: relative;
    }

    .loading_pr {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: #fff;
        z-index: 9;
    }

    .shop_container .loading_pr {
        top: -7px;
    }

    .shop_container .mfp-preloader {
        top: 100px;
    }

    .shop_container:not(.list) .list_product_action_box,
    .shop_container.list .product_action_box {
        display: none;
    }

    .shop_container.list .product_img::before {
        content: normal;
    }

    .shop_container.list [class*="col-"] {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .shop_container.list .grid_item {
        position: static !important;
        transform: none !important;
    }

    .shop_container.list .product {
        display: inline-block;
        width: 100%;
    }

    .shop_container.list .product_img {
        float: left;
        width: 100%;
        max-width: 280px;
    }

    .shop_container.list .product .product_title {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .shop_container.list .product_info {
        overflow: hidden;
        text-align: left;
        padding: 15px 30px;
    }

    .shop_container.list .product_price {
        float: left;
    }

    .shop_container.list .product .rating_wrap {
        display: block;
        float: right;
    }

    .shop_container.list .pr_desc {
        display: block;
        width: 100%;
        overflow: hidden;
        margin-bottom: 10px;
        min-height: 58px;
        max-height: 84px;
    }

    .shop_container.list .pr_desc p {
        margin-bottom: 0px;
    }

    .shop_container.list .product_action_box,
    .shop_container.list .product .pr_switch_wrap,
    .shop_container.list .product .pr_switch_wrap {
        position: static;
    }

    .shop_container.list .product .pr_switch_wrap {
        padding: 0;
        opacity: 1;
        visibility: visible;
        margin-bottom: 10px;
    }

    .shop_container.list .product .product_color_switch span {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }

    .shop_container.list .product_action_box li {
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        -o-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
        opacity: 1;
        filter: alpha(opacity=1);
    }

    .shop_container.list .pr_action_btn {
        display: block;
        margin: 0;
    }

    .shop_container.list .pr_action_btn li {
        margin: 0 5px 0 0;
        display: inline-block;
        vertical-align: middle;
    }

    .shop_container.list .pr_action_btn li a {
        box-shadow: none;
    }

    .shop_container.list .pr_action_btn li a:hover {
        background-color: transparent;
        color: #FF324D;
    }

    .shop_container.list .list_product_action_box .pr_action_btn li.add-to-cart a {
        font-size: 16px;
        width: auto;
        height: auto;
        padding: 12px 30px;
        background-color: #FF324D;
        border: 1px solid #FF324D;
        color: #fff;
        border-radius: 4px;
    }

    .shop_container.list .pr_action_btn li.add-to-cart a:hover {
        background-color: transparent;
        color: #FF324D;
    }

    .shop_container.list .pr_action_btn li.add-to-cart a i {
        line-height: normal;
        margin-right: 5px;
    }

    #Additional-info table td:first-child {
        width: 25%;
    }

    .product_tab_title span {
        font-weight: 600;
    }

    .tab-content.shop_info_tab {
        margin-top: 40px;
    }

    .comment_list {
        margin-bottom: 20px;
    }

    .comments li {
        margin-bottom: 20px;
        border-bottom: 1px solid #ddd;
        padding-bottom: 20px;
    }

    .comment_img {
        float: left;
    }

    .comment_img img {
        border-radius: 100%;
        max-width: 100px;
    }

    .comment_block {
        padding-left: 120px;
    }

    .customer_meta {
        margin-bottom: 5px;
    }

    .comment_block .rating_wrap {
        float: right;
    }

    .description p:last-child {
        margin: 0;
    }

    .review_author {
        display: block;
        color: #292b2c;
        font-weight: 500;
    }

    .comment-date {
        font-style: italic;
    }

    .star_rating > span {
        color: #F6BC3E;
    }

    .star_rating span {
        cursor: pointer;
        display: inline-block;
    }

    .star_rating span i {
        font-size: 20px;
    }

    .star_rating > span.selected i::before {
        font-weight: 900;
    }

    .releted_product_slider .item {
        margin: 10px 0px 0px;
    }

    .releted_product_slider .product {
        margin-bottom: 15px;
    }

    .mfp-ajax-holder .compare_box {
        width: 90%;
        margin: 6px auto;
        background-color: #fff;
        position: relative;
        padding: 30px;
    }

    .compare_box .table {
        margin: 0;
        display: block;
    }

    .compare_box table tr td {
        vertical-align: middle;
        width: 27%;
    }

    .compare_box table tr td.product_name {
        text-transform: capitalize;
    }

    .compare_box table tr td.row_title {
        width: 270px;
        text-transform: uppercase;
        font-weight: 600;
    }

    .row_remove a,
    .row_remove a:hover {
        color: #FF0000;
    }

    .in-stock {
        color: #388e3c;
    }

    .out-stock {
        color: #dc3545;
    }

    .product_name a {
        font-weight: 600;
    }

    .row_color .product_color_switch span {
        pointer-events: none;
    }

    .product-thumbnail img {
        max-width: 100px;
    }

    .shop_cart_table th,
    .shop_cart_table td,
    .wishlist_table th,
    .wishlist_table td {
        vertical-align: middle;
        text-align: center;
    }

    .shop_cart_table th.product-name,
    .shop_cart_table td.product-name,
    .wishlist_table th.product-name,
    .wishlist_table td.product-name {
        text-align: left;
        text-transform: capitalize;
    }

    .shop_cart_table .quantity {
        margin: 0 auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .product-remove a i {
        height: 30px;
        width: 30px;
        color: #292b2c;
        display: inline-block;
        line-height: 30px;
        text-align: center;
        border-radius: 100%;
        font-size: 14px;
    }

    .product-remove a i:hover {
        background-color: #F00;
        color: #fff;
    }

    .shop_cart_table td.product-price,
    .shop_cart_table td.product-subtotal {
        font-weight: 600;
    }

    .shop_cart_table .table {
        margin: 0;
    }

    .toggle_info {
        padding: 20px;
        background-color: #F7F7F7;
    }

    .toggle_info span {
        padding-left: 25px;
        display: inline-block;
        width: 100%;
        position: relative;
    }

    .toggle_info i {
        margin-right: 10px;
        color: #FF324D;
        position: absolute;
        left: 0;
        top: 5px;
    }

    .login_form .panel-body,
    .coupon_form .panel-body {
        border: 1px solid #ddd;
        padding: 30px;
        margin-top: 30px;
    }

    label.label_info {
        color: #292b2c !important;
        font-weight: 600;
    }

    .ship_detail {
        margin-bottom: 10px;
        display: inline-block;
        width: 100%;
    }

    .product-qty {
        font-weight: 600;
    }

    .product-subtotal {
        font-weight: 600;
    }

    .order_review {
        background-color: #f7f8fb;
        padding: 30px;
    }

    .order_table thead th {
        border-bottom-width: 1px;
        font-weight: 600;
    }

    .order_table tfoot th {
        font-weight: 600;
    }

    .order_table tbody td {
        border: 0;
    }

    .payment_method {
        margin-bottom: 30px;
        display: inline-block;
        width: 100%;
    }

    .payment_option .custome-radio {
        margin-bottom: 10px;
    }

    .payment-text {
        display: none;
        margin-top: 5px;
        margin-bottom: 0;
    }

    .payment_option .custome-radio:first-child .payment-text {
        display: block;
    }

    .payment_option .custome-radio .form-check-label {
        color: #292b2c;
        font-weight: 600;
    }

    .wishlist_table .table td {
        border-bottom: 1px solid #dee2e6;
    }

    .wishlist_table .badge {
        line-height: normal;
        vertical-align: middle;
        padding: 2px 10px;
    }

    #load-more {
        transition: none;
    }

    .grid_item_hide .product,
    .grid_item_hide .blog_post {
        -moz-transform: scale(0);
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    .grid_item_hide {
        opacity: 0;
        visibility: hidden;
        height: 0;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        transform: scale(0);
    }

    .loading {
        background: url('../images/loading.html') center center no-repeat;
        font-size: 0 !important;
        background-color: #000 !important;
        border: 0;
        height: 51px;
        width: 50px;
        padding: 0;
    }

    .loading::after,
    .loading::before {
        content: normal;
    }

    .load_more_wrap {
        margin-top: 20px;
    }

    .load_more_wrap span {
        display: inline-block;
        margin: 0;
        line-height: 1;
        font-size: 14px;
    }

    .order_complete i {
        color: #FF324D;
        font-size: 80px;
        margin-bottom: 20px;
    }

    .empty_icon {
        background-color: #DFFFED;
        display: inline-block;
        height: 100px;
        width: 100px;
        line-height: 100px;
        border-radius: 100%;
        margin-bottom: 25px;
    }

    .card-body .comments {
        margin-top: 5px;
    }

    section#feautred-Brands {
        padding: 30px 0px;
    }

    section#feautred-Brands .owl-nav {
        position: absolute;
        top: -50px;
        right: 0;
    }

    section#feautred-Brands button.owl-prev {
        position: relative;
        right: 20px;

    }

    .positioned-new-div {
        position: relative;
        overflow: visible;
        min-height: 143px;
        border-radius: 10px;
    }

    .logo-brand {
        position: absolute;
        bottom: 0px;
        background: #fff;
        max-width: 280px;
        margin: 0 auto;
        left: 0;
        right: 0;
        z-index: 999999;
        padding: 20px;
        border-radius: 20px;
        min-height: 92px;
        padding: 25px;
    }

    .positioned-new-div img {
        border-radius: 10px;
    }

    h6.product_title a {
        color: #1D1D1F;
    }

    .logo-brand img {
        max-width: 130px;
        margin: 0 auto;
        vertical-align: middle;
    }

    #popular-category {
        background: #fff;
        padding: 30px;
        box-shadow: 2px 2px 12px 1px #ddd;
        border-radius: 5px;
    }

    section#popular-category .item h2 {
        font-size: 16px;
        color: #333;
        margin: 10px;
        text-align: center;
        font-weight: 800;
    }

    section#popular-category .owl-nav {
        position: absolute;
        top: -50px;
        right: 0;
    }

    section#popular-category button.owl-prev {
        position: relative;
        right: 20px;

    }

    span.deals-counter {
        background: #f54f9a;
        font-size: 16px;
        padding: 12px 20px;
        margin-left: 10px;
        border-radius: 100px;
        color: #fff;
        display: inline-block;
        position: relative;
        top: -5px;
    }

    #our-product-1 {
        background: #fff;
        padding: 30px;
        border-radius: 5px;
        box-shadow: 2px 2px 12px 1px #ddd;
        margin-top: 30px;
    }

    a.add-to-cart {
        transform: translate(-15px, -15px);
        background: #f54f9a;
        display: inline-block;
        box-sizing: border-box;
        padding: 6px 16px;
        text-decoration: none;
        border-radius: 20px;
        box-shadow: 0 5px 12px rgb(0 0 0 / 50%);
        transition: width 0.25s ease;
        margin: 0 auto;
        color: #fff;
        margin-top: 20px;
        margin-left: 13px;
    }

    #counter {
        background: #fff;
        padding: 30px;
        border-radius: 12px;
        box-shadow: 2px 2px 12px 1px #ddd;
        margin-top: 30px;
    }

    section#counter h3 {
        font-size: 21px;
        font-weight: 700;
        color: #1D1D1F;
        margin: 0;
    }

    section#counter p {
        color: #7d879c;
        font-size: 14px;
    }


    .section-title {
        text-align: center;
        margin-bottom: 60px;
    }

    .section-borders span {
        height: 5px;
        background: #186464;
        width: 40px;
        display: inline-block;
        border-radius: 2px;
    }

    .section-borders span.black-border {
        background: #333;
        width: 30px;
        margin: 0 6px;

    }

    .client-testimonial-carousel .owl-dots button {
        height: 5px;
        background: #186464 !important;
        width: 20px;
        display: inline-block;
        margin: 5px;
        transition: .2s;
        border-radius: 2px;
    }

    .client-testimonial-carousel button.owl-dot.active {
        background: #000 !important;
        width: 30px;
    }

    .client-testimonial-carousel .owl-dots {
        text-align: center;
        margin-top: 25px
    }

    .single-testimonial-item {
        position: relative;
        box-shadow: 0 0 2px #dadfd3;
        margin: 2px;
        padding: 20px;
        font-style: italic;
        padding-left: 85px;
        background: #f6f6f6;
    }

    .single-testimonial-item:before {
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f10d";
        font-weight: 900;
        position: absolute;
        left: 20px;
        top: 50%;
        font-size: 20px;
        color: #186464;
        line-height: 30px;
        margin-top: -15px;
    }

    .single-testimonial-item:after {
        background: #ddd;
        content: "";
        height: 70%;
        left: 60px;
        position: absolute;
        top: 10%;
        width: 1px;
    }

    .single-testimonial-item h3 {
        font-size: 20px;
        font-style: normal;
        margin-bottom: 0;
    }

    .single-testimonial-item h3 span {
        display: block;
        font-size: 12px;
        font-weight: normal;
        margin-top: 5px;
    }

    section#testimonial {
        background: #fff;
        padding: 30px;
        border-radius: 12px;
        box-shadow: 2px 2px 12px 1px #ddd;
        margin-top: 30px;
    }

    .single-testimonial-item img {
        border-radius: 100%;
        max-width: 50px;
        float: right;
        position: relative;
        top: -48px;
    }

    footer {
        overflow: hidden;
    }

    .footer_dark {
        background-color: #ffffff;
        position: relative;
        margin-top: 30px;
        background: #fff;
        border-radius: 0;
        box-shadow: 2px 2px 12px 1px #ddd;
    }

    .footer_top {
        padding: 30px 0 30px;
        ;
    }

    .footer_logo {
        margin-bottom: 20px;
    }

    footer p {
        font-size: 14px;
    }

    footer .widget {
        margin-bottom: 30px;
    }

    footer .widget_title {
        text-transform: capitalize;
        margin-top: 10px;
        margin-bottom: 25px;
        font-size: 18px;
    }

    .widget_links li {
        list-style: none;
        padding-bottom: 10px;
    }

    .widget_links li:last-child {
        padding-bottom: 0;
    }

    .widget_links li a {
        font-size: 14px;
        color: #687188;
    }

    .contact_info > li {
        margin-bottom: 15px;
        list-style: none;
    }

    .contact_info > li:last-child {
        margin-bottom: 0px;
    }

    .contact_info li i {
        display: inline-block;
        margin-right: 10px;
        margin-top: 4px;
        font-size: 18px;
        vertical-align: top;
    }

    .contact_info li span {
        float: left;
        margin-right: 10px;
        max-width: 70px;
        width: 100%;
        color: #292b2c;
    }

    .contact_info span + * {
        overflow: hidden;
        color: #687188;
        margin: 0;
        font-size: 14px;
        line-height: 26px;
    }

    .contact_info i + * {
        overflow: hidden;
        font-size: 14px;
        color: #687188;
        line-height: 26px;
        margin: 0;
        vertical-align: middle;
        max-width: 78%;
        display: inline-block;
    }

    .contact_info_light li i {
        border-color: #fff;
        color: #fff;
    }

    .contact_info_light li span,
    .contact_info_light li a {
        color: #fff;
    }

    .contact_info_style2 i + * {
        font-size: 18px;
    }

    .contact_info_style2 li i {
        margin-right: 8px;
        margin-top: 2px;
        font-size: 22px;
        color: #FF324D;
    }

    .bottom_footer {
        padding: 30px 0;
        position: relative;
    }

    .footer_link li {
        display: inline-block;
        position: relative;
    }

    .footer_link li a {
        font-size: 14px;
        padding: 0 5px;
        color: #687188;
    }

    .footer_dark h1,
    .footer_dark h2,
    .footer_dark h3,
    .footer_dark h4,
    .footer_dark h5,
    .footer_dark h6,
    .footer_dark p,
    .footer_dark a,
    .footer_dark .widget_links li a,
    .footer_dark .footer_link li a,
    .footer_dark .post_content a {
        color: #1D1D1F !important;
        ;
    }

    .widget_contact_form {
        background-color: #fff;
        padding: 20px 30px 30px;
        margin-top: -190px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    .bottom_footer .social_icons li {
        padding-bottom: 0;
    }

    .footer_payment li,
    .app_list li {
        display: inline-block;
        list-style: none;
    }

    .footer_call {
        border-radius: 40px;
        padding: 15px;
        text-align: center;
        background-color: rgba(0, 0, 0, 0.2);
    }

    .footer_call * {
        margin: 0;
        font-size: 22px;
    }

    .footer_call i {
        margin-right: 10px;
    }

    .footer_logo img {
        max-width: 100%;
        width: auto;
    }

    ul.social_icons.social_white {
        margin: 0 !important;
        padding: 0;
    }

    ul.social_icons.social_white li {
        display: inline-block;
        list-style: none;
        padding: 10px;
    }

    ul.widget_links {
        padding: 0;
    }

    p.mb-md-0.text-center.text-md-left {
        text-align: left !important;
    }

    ul.footer_payment.text-center.text-lg-right {
        text-align: right !important;
    }
}

@media screen and (max-width:767px) {
    .container {
        max-width: 767px;
        width: 100%
    }

    .top-header {
        background: #186464;
        padding: 5px;
    }

    header {
        background: #fff;
    }

    .sing-in ul {
        padding: 0 !Important;
        margin: 0
    }

    .shipping-address p {
        color: #fff;
        font-family: "Roboto", Sans-serif;
        font-size: 14px;
        font-weight: 400;
        margin: 0;
    }

    .social-media-icons {
        text-align: center;
        float: none;
    }

    .social-media-icons a {
        font-size: 15px;
        padding: 0;
        width: 30px;
        display: inline-block;
        color: #fff;
        text-decoration: none;
    }

    .social-media-icons a:hover {
        color: #eb3a7b;
    }

    .logo {
        text-align: left;
        margin-top: -10px;
        margin-bottom: 10px;
    }

    .logo img {
        max-width: 200px; width: 100%;
        margin: 10px auto;
    }

    section#counter {
        text-align: center;
    }

    ul.contact_info.contact_info_light li i {
        margin: 0;
        display: none;
    }

    ul.contact_info.contact_info_light {
        padding: 0;
        margin: 0;
    }

    .header_main {
        padding: 20px 0px 0px;
        position: relative;
    }

    .header_search .input-group.add-on input#srch-term {
        background: #ffffff;
        border: 1px solid #186464!important;
        border-radius: 5px;
    }

    .header_search .input-group.add-on .input-group-btn button {
        background-color: transparent;
        border-color: transparent;
        color: #dbd8d8;
        border-radius: 6px;
        outline: 0;
        box-shadow: none;
    }

    .header_search .input-group.add-on .input-group-btn {
        position: absolute;
        right: 0px;
    }

    .header_search {
        max-width: 100%;
        float: left;
        width: 100%;
        position: static;
        right: 0;
        top: 25px;
        right: 20px;
    }

    .sing-in,
    .wishlist_icon,
    .cart {
        float: left;
        width: 43%;
    }

    .cart {
        width: 30%;
        float: right;
        text-align: right;
        padding-right: 20px;
        position: relative;
    }

    .wishlist_icon {
        width: 10%;
        float: left;
    }

    .sing-in ul li {
        list-style: none;
    }

    .sing-in ul li a {
        color: #333;
        font-weight: 600;
    }

    .sing-in {
        text-align: right;
        margin-right: 20px;
    }

    .wishlist_icon img {
        max-width: 25px;
    }

    .cart img {
        max-width: 20px;
    }

    .cart .cart_icon .cart_count {
        position: absolute;
        right: 52px;
        top: -7px;
        background: #186464;
        width: 20px;
        height: 20px;
        border-radius: 100%;
        color: #fff;
        text-align: center;
        font-size: 12px;
        line-height: 20px;
    }

    .cart .cart_container .cart_content {
        float: right;
        margin-top: 6px;
    }

    .cart .cart_container .cart_icon {
        float: left;
    }

    .full-container {
        width: 100%;
        padding: 17px 0px 0;
        position: static;
        top: 30px;
        left: auto;
        margin: 10px auto 50px;
        text-align: center;
        max-width: 280px;
        float: none;
        display: inherit;
    }


    .listing-menu ul {
        padding: 0;
        margin: 0;
        text-align: center;
        display: inline-block;
        width: 100%;
    }

    .listing-menu ul li {
        list-style: none;
    }

    .listing-menu ul li {
        width: 32%;
        float: none;
        border-right: none;
        text-align: center;
        display: inline-block;
    }

    li.color-1 .icons-listing {
        background: #41cdcf;
    }

    li.color-1 .icons-listing img {
        width: 100%;
    }

    li.color-2 .icons-listing {
        background: #f54f9a;
    }

    li.color-2 .icons-listing img {
        width: 100%;
    }

    li.color-3 .icons-listing {
        background: #83c847;
    }

    li.color-3 .icons-listing img {
        width: 100%;
    }

    li.color-4 .icons-listing {
        background: #ffb61b;
    }

    li.color-4 .icons-listing img {
        width: 100%;
    }

    li.color-5 .icons-listing {
        background: #41cdcf;
    }

    li.color-5 .icons-listing img {
        width: 100%;
    }

    .listing-menu .icons-listing {
        width: 50px;
        height: 50px;
        border-radius: 100px;
        padding: 11px;
        float: none;
        margin: 0 auto;
    }

    .content-listing {
        width: 100%;
        float: left;
        padding-left: 0px;
    }

    .content-listing .h5_title {
        font-size: 12px;
        color: #1D1D1F;
        margin-bottom: 0;
        margin-top: 9px;
    }
    
    .content-listing h5{
        font-size: 12px;
        color: #1D1D1F;
        margin-bottom: 0;
        margin-top: 9px;
    }

    .shipping-address {
        display: none;
    }

    section#listing-points {
        border-radius: 10px;
        min-height: 200px;
        display: none;
    }

    section#slider-main {
        margin-top: 30px;
    }

    section#slider-main .carousel-inner {
        border-radius: 12px;
        min-height: 300px;
    }

    .content-listing p {
        font-size: 9px;
        line-height: 1.3em;
        color: #777777;
        font-weight: 500;
        margin-top: 5px;
    }

    .padding-left {
        padding-left: 10px;
    }

    section#slider-main .carousel-inner img.d-block.w-100 {
        max-height: 550px;
        height: 330px;
        min-height: 100px;
        transform: scale(1.5);
    }

    .carasoul-content {
        position: absolute;
        top: 30px;
        width: 100%;
        max-width: 1100px;
        margin: 0 auto;
        left: 0;
        right: 0;
    }

    .carasoul-content img {
        max-width: 120px;
    }

    .slider-content h2 {
        font-size: 23px;
        font-weight: 900;
        color: #fff;
    }
     .slider-content h1 {
        font-size: 18px;
        font-weight: 900;
        color: #fff;
    }

    .slider-content {
        padding-left: 0;
        padding-top: 0px;
        text-align: center;
    }

    .slider-content ul li {
        display: inline-block;
        font-size: 14px;
        color: #fff;
        width: 100%;
    }

    .slider-content ul {
        padding: 0;
        margin-top: 3px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
    }

    .shop-now-button a {
        color: #F5F5F7;
border: 1px solid #ff2d55;
padding: 10px 30px;
border-radius: 50px;
background: #ff2d55;
    }

    .positioned-image {
        position: absolute;
        top: -20px;
        left: 80px;
    }

    .positioned-image-1 {
        position: absolute;
        bottom: -170px;
        right: 0;
    }

    section#Banners-category {
        padding: 30px 0px;
    }

    a.posiioned-category img {
        border-radius: 12px;
    }

    a.posiioned-category {
        position: relative;
        border-radius: 5px;
    }

    a.posiioned-category img {
        width: 100%;
    }

    .cat-img-2 {
        vertical-align: bottom;
        margin-top: 10px;
    }

    a.posiioned-category:hover img {
        transform: scale(1.1);
        transition: 1s;
    }

    a.posiioned-category {
        overflow: hidden;
        display: inline-block;
        width: 100%;
    }
    a.posiioned-category:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
}

    .banner-content {
        position: absolute;
        top: 50px;
        left: 20px;
        max-width: 210px;
    }


    .banner-content h2 {
        font-size: 20px;
        color: #186464;
        font-weight: 900;
    }

    .banner-content p {
        color: #fff;
        font-size: 13px;
        text-transform: uppercase;
    }

    .banner-content .shop-now-button span {
        color: #fff;
margin-top: 10px;
display: inline-block;
border: 1px solid #ff2d55;
padding: 5px 15px;
font-size: 15px;
border-radius: 50px;
background: #ff2d55;
    }

    .banner-content-2 {
        position: absolute;
        top: 6px;
        right: 0px;
        max-width: 170px;
        width: 100%;
    }

    .banner-content-2 h4 {
        font-size: 16px;
        margin: 0;
        color: #fff;
    }

    .banner-content-2 h3 {
      color: #186464;
        font-size: 20px;

    }

    .banner-content-2 .shop-now-button span {
        color: #fff;
margin-top: 10px;
display: inline-block;
border: 1px solid #ff2d55;
padding: 5px 15px;
font-size: 15px;
border-radius: 50px;
background: #ff2d55;
    }

    .banner-content-2.banner-content-3 {
        left: 20px;
    }

    section#listing-points-1 {
        padding: 30px 0px 50px;
        display: inline-block;
        width: 100%;
        display: none;
    }

    section#listing-points-1 .icons-listing {
        text-align: center;
    }

    section#listing-points-1 .icons-listing i {
        font-size: 20px;
        line-height: 30px;
        color: #fff;
    }

    #our-product {
        background: #fff;
        padding: 30px;
        border-radius: 5px;
        box-shadow: 2px 2px 12px 1px #ddd;
    }

    .title h2 {
        font-weight: 700;
        margin-bottom: 20px;
        font-size: 15px;
    }

    .dealsoftheday .owl-nav {
        position: absolute;
        top: -40px;
        right: 0;
    }

    .dealsoftheday button.owl-prev {
        position: relative;
        right: 20px;
    }

    .shorting_icon {
        font-size: 18px;
        margin-right: 10px;
        height: 45px;
        width: 45px;
        float: left;
        text-align: center;
        line-height: 45px;
        border: 1px solid #CED4DA;
        border-radius: 4px;
    }

    .shorting_icon .ti-layout-list-thumb {
        font-size: 24px;
        line-height: 45px;
    }

    .shorting_icon.active {
        background-color: #FF324D;
        color: #fff;
        border-color: #ff324d;
    }

    .result_count {
        font-size: 14px;
        display: inline-block;
        vertical-align: middle;
    }

    .product_header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }

    .product_header_right {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }

    .products_view {
        display: inline-block;
        vertical-align: middle;
    }

    .product,
    .product_wrap {
        background-color: #fff;
        position: relative;
        transition: all 0.5s ease-in-out;
        box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
    }

    .product_box {
        margin-bottom: 30px;
        border: 1px solid #ddd;
        border-radius: 10px;
        overflow: hidden;
    }

    .product_box .product_info {
        position: relative;
    }

    .product_box .add-to-cart {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -20px;
        background-color: #fff;
        padding: 10px 15px 15px 15px;
        opacity: 0;
        transition: all 0.3s ease-in-out;
        visibility: hidden;
    }

    .product_box:hover .add-to-cart {
        bottom: 0px;
        opacity: 1;
        visibility: visible;
    }

    .product_box .pr_action_btn li a {
        border-radius: 100%;
        width: 45px;
        height: 45px;
        line-height: 45px;
    }

    .product_wrap .pr_action_btn li a {
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        border-radius: 100%;
        width: 35px;
        height: 35px;
        line-height: 35px;
    }

    .product_wrap .pr_action_btn li a i {
        line-height: 35px;
        font-size: 16px;
        color: #41cdcf;
    }

    .product_wrap .pr_action_btn li a:hover i {
        color: #fff;
    }

    .carousel_slider .product,
    .carousel_slider .product_wrap {
        margin: 5px;
    }

    .product_img img {
        -moz-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .product_img .product_hover_img {
        opacity: 0;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        transition: all 0.3s ease-out 0s;
        -webkit-transition: all 0.3s ease-out 0s;
    }

    .product:hover .product_img .product_hover_img,
    .product_box:hover .product_img .product_hover_img,
    .product_wrap:hover .product_img .product_hover_img {
        opacity: 1;
        z-index: 0;
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .pr_desc {
        display: none;
    }

    .pr_flash {
        background-color: #FF9F00;
        position: absolute;
        left: 10px;
        top: 10px;
        text-transform: uppercase;
        color: #fff;
        padding: 2px 8px;
        font-size: 13px;
        z-index: 1;
    }

    .product_info {
        padding: 15px;
        text-align: center;
    }

    .price {
        color: #FF324D;
        font-weight: 600;
    }

    .product_price del {
        font-size: 14px;
        margin-right: 5px;
        margin-left: 3px;
    }

    .product-price del {
        margin-left: 5px;
        color: #919191;
    }

    .on_sale {
        display: inline-block;
        color: #388e3c;
        font-size: 14px;
    }

    .product_price {
        margin-bottom: 5px;
    }

    .product .rating_wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
    }

    .product.text-center .rating_wrap {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .rating_num {
        font-size: 14px;
        margin-left: 5px;
        vertical-align: middle;
        display: inline-block;
    }

    .rating_wrap .rating {
        overflow: hidden;
        position: relative;
        height: 20px;
        font-size: 12px;
        width: 70px;
        font-family: "Font Awesome 5 Free";
        display: inline-block;
        vertical-align: middle;
    }

    .rating::before {
        font-size: 12px;
        content: "\f005\f005\f005\f005\f005";
        top: 0;
        position: absolute;
        left: 0;
        float: left;
        color: #F6BC3E;
    }

    .product_rate {
        overflow: hidden;
        float: left;
        top: 0;
        left: 0;
        position: absolute;
        padding-top: 1.5em;
        color: #F6BC3E;
    }

    .product_rate::before {
        font-size: 12px;
        content: "\f005\f005\f005\f005\f005";
        top: 0;
        position: absolute;
        left: 0;
        font-weight: 900;
    }

    .product_action_box {
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 2;
        right: 0;
        text-align: center;
        padding-top: 0;
        transition: all .5s ease-in-out;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .pr_action_btn {
        display: table;
        margin: 0 auto;
    }

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

    .product_img::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        background-color: rgba(0, 0, 0, 0.2);
        opacity: 0;
        transition: all 0.5s ease-in-out;
        z-index: 1;
    }

    .product:hover .product_img:before,
    .product_box:hover .product_img:before {
        opacity: 1;
    }

    .pr_action_btn li {
        position: relative;
        margin: 0px 5px;
        display: inline-block;
    }

    .product_wrap .pr_action_btn li {
        display: block;
        margin: 10px 0;
    }

    .product_wrap .pr_action_btn {
        margin: 0 0 0 10px;
    }

    .product_action_box li {
        -webkit-transform: translate(0, 15px);
        -ms-transform: translate(0, 15px);
        -o-transform: translate(0, 15px);
        transform: translate(0, 15px);
        opacity: 0;
    }

    .product_action_box li:nth-child(1) {
        -webkit-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
    }

    .product_action_box li:nth-child(2) {
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }

    .product_action_box li:nth-child(3) {
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

    .product_action_box li:nth-child(4) {
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

    .product:hover .product_action_box li,
    .product_box:hover .product_action_box li,
    .product_wrap:hover .product_action_box li {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }

    .pr_action_btn li a {
        background-color: #fff;
        font-size: 0;
        text-transform: capitalize;
        transition: all 0.3s ease-in-out;
        width: 37px;
        height: 37px;
        padding: 0;
        display: block;
        text-align: center;
    }

    .pr_action_btn li a i {
        vertical-align: middle;
        line-height: 37px;
        font-size: 18px;
    }

    .pr_action_btn li a:hover {
        background-color: #FF324D;
        color: #fff;
    }

    .product .product_title,
    .product_box .product_title,
    .product_wrap .product_title {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        text-transform: capitalize;
    }

    .product_color_switch span {
        height: 15px;
        width: 15px;
        display: inline-block;
        vertical-align: middle;
        margin: 5px;
        position: relative;
        cursor: pointer;
        border-radius: 100%;
    }

    .product .product_color_switch span {
        -webkit-transform: translateY(15px);
        -ms-transform: translateY(15px);
        -o-transform: translateY(15px);
        transform: translateY(15px);
        opacity: 0;
    }

    .product_color_switch span.active::before {
        content: "";
        border: 2px solid #fff;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: -3px;
        border-radius: 100%;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    }

    .product .pr_switch_wrap {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        padding: 7px 15px;
        opacity: 0;
        visibility: hidden;
        transition: all .3s ease-in-out;
    }

    .product:hover .pr_switch_wrap {
        opacity: 1;
        visibility: visible;
    }

    .product:hover .product_color_switch span {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }

    .product_color_switch span:first-child {
        -webkit-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
    }

    .product_color_switch span:nth-child(2) {
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }

    .product_color_switch span:nth-child(3) {
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

    .product_color_switch span:nth-child(4) {
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

    .product_color_switch span:nth-child(5) {
        -webkit-transition: all 0.6s ease 0s;
        -o-transition: all 0.6s ease 0s;
        transition: all 0.6s ease 0s;
    }

    .product_color_switch span:nth-child(6) {
        -webkit-transition: all 0.7s ease 0s;
        -o-transition: all 0.7s ease 0s;
        transition: all 0.7s ease 0s;
    }

    .product_color_switch span:nth-child(7) {
        -webkit-transition: all 0.75s ease 0s;
        -o-transition: all 0.75s ease 0s;
        transition: all 0.75s ease 0s;
    }

    .product_list .product,
    .product_list .product_wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 15px;
        margin-bottom: 30px;
    }

    .product_list .product_img {
        max-width: 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        width: 100%;
    }

    .product_list .product_info {
        padding: 0px 0 0 15px;
        text-align: left;
        max-width: 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    }

    .product_list .product_img::before {
        content: normal;
    }

    .mfp-ajax-holder .mfp-content .ajax_quick_view {
        max-width: 980px;
        background-color: #fff;
        margin: 6px auto;
        padding: 30px;
        position: relative;
    }

    .mfp-close {
        width: 30px;
        height: 30px;
        line-height: normal;
    }

    .product-image {
        position: relative;
    }

    .pr_detail .pr_desc {
        display: inline-block;
    }

    .pr_detail .pr_desc p {
        margin-bottom: 15px;
    }

    .pr_detail .rating_wrap {
        float: right;
        margin-top: 7px;
    }

    .pr_detail .product_price {
        float: left;
    }

    .pr_detail .price {
        vertical-align: middle;
        font-size: 26px;
    }

    .cart-product-quantity {
        margin: 7px 10px 7px 0;
        display: table;
    }

    .quantity {
        display: table;
    }

    .quantity .minus,
    .quantity .plus {
        background-color: #eee;
        display: block;
        float: left;
        border-radius: 50px;
        cursor: pointer;
        border: 0;
        padding: 0;
        width: 34px;
        height: 34px;
        line-height: 36px;
        text-align: center;
        font-size: 20px;
        margin: 4px;
    }

    .quantity .minus {
        padding-left: 4px;
    }

    .quantity .qty {
        float: left;
        width: 55px;
        height: 36px;
        border: 1px solid #ddd;
        background-color: transparent;
        text-align: center;
        padding: 0;
        margin: 3px;
    }

    .cart_extra {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
    }

    .zoomContainer {
        z-index: 99;
    }

    .zoom_image .zoomContainer {
        z-index: 1043;
    }

    .zoom_gallery_image .zoomContainer {
        z-index: 0;
    }

    .switch_lable {
        float: left;
        margin-right: 10px;
    }

    .pr_detail .pr_switch_wrap {
        margin-bottom: 10px;
    }

    .product_size_switch span {
        cursor: pointer;
        text-transform: uppercase;
        width: 32px;
        display: inline-block;
        border: 2px solid #ddd;
        text-align: center;
        height: 32px;
        line-height: 28px;
        font-size: 14px;
        margin-bottom: 3px;
    }

    .product_size_switch span.active {
        border-color: #FF324D;
        background-color: #ff324d;
        color: #fff;
    }

    .list_brand li {
        list-style: none;
        margin-bottom: 10px;
    }

    .list_brand li:last-child {
        margin-bottom: 0;
    }

    .list_brand .custome-checkbox .form-check-label {
        color: #292b2c;
    }

    .cart_btn .add_wishlist,
    .cart_btn .add_compare {
        font-size: 20px;
        display: inline-block;
        margin-left: 15px;
        vertical-align: middle;
    }

    .product_gallery_item a {
        border: 1px solid #ddd;
        display: block;
        padding: 5px;
    }

    .product-meta li {
        list-style: none;
        margin-top: 10px;
    }

    .slick-vertical .slick-slide {
        border: 0;
    }

    .slick-list {
        padding: 0 !important;
    }

    .product_gallery_item.slick-slider .slick-slide {
        margin-right: 5px;
        margin-left: 5px;
    }

    .product-image .slick-list {
        margin-right: -5px;
        margin-left: -5px;
    }

    .product_gallery_item a.active {
        border-color: #FF324D;
    }

    .vertical_gallery #pr_item_gallery {
        width: 15%;
        float: left;
        margin-right: 10px;
    }

    .vertical_gallery .slick-list {
        margin-right: 0;
        margin-left: 0;
    }

    .vertical_gallery .product_gallery_item.slick-slider .slick-slide {
        margin-bottom: 12px;
        margin-right: 0;
        margin-left: 0;
    }

    .vertical_gallery .slick-prev,
    .vertical_gallery .slick-next {
        height: 40px;
        width: 100%;
    }

    .vertical_gallery .slick-prev {
        border-radius: 0 0 5px 5px;
        left: 0;
        right: 0;
        top: -40px;
        margin: 0 auto;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .vertical_gallery .slick-next {
        border-radius: 5px 5px 0 0;
        right: 0;
        left: 0;
        bottom: -40px;
        top: auto;
        margin: 0 auto;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .vertical_gallery .slick-prev:before {
        content: "\f10e"
    }

    .vertical_gallery .slick-next:before {
        content: "\f105"
    }

    .vertical_gallery .slick_slider:hover .slick-prev {
        top: 0;
    }

    .vertical_gallery .slick_slider:hover .slick-next {
        bottom: 0px;
        right: 0;
    }

    .product_img_box {
        padding: 8px;
        border: 1px solid #ddd;
        margin-bottom: 10px;
        overflow: hidden;
        position: relative;
    }

    .product_img_zoom {
        position: absolute;
        top: 20px;
        right: 20px;
        z-index: 999;
        font-size: 18px;
        background-color: #FAFAFA;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        border-radius: 100%;
    }

    .product_share {
        margin-top: 15px;
    }

    .product_share > span {
        margin-right: 10px;
    }

    .product_share > span,
    .product_share .social_icons {
        vertical-align: middle;
        display: inline-block;
    }

    .product_share .social_icons li {
        padding-bottom: 0;
    }

    .product_sort_info {
        margin-bottom: 15px;
    }

    .product_sort_info li {
        font-size: 14px;
        color: #292B2C;
        padding-bottom: 10px;
        list-style: none;
        padding-left: 22px;
        position: relative;
    }

    .product_sort_info li i {
        color: #FF324D;
        position: absolute;
        font-size: 16px;
        left: 0;
        top: 3px;
    }

    .filter_price .ui-widget.ui-widget-content {
        border: 0;
        border-radius: 0;
        background-color: #ddd;
        height: 4px;
        margin-bottom: 20px;
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%;
    }

    .filter_price .ui-slider .ui-slider-range {
        background-color: #FF324D;
        border-radius: 0;
    }

    .filter_price .ui-slider .ui-slider-handle {
        cursor: pointer;
        background-color: #fff;
        border-radius: 100%;
        border: 0;
        height: 18px;
        top: -8px;
        width: 18px;
        margin: 0;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }

    .price_range {
        color: #292b2c;
    }

    #flt_price {
        margin-left: 5px;
        font-weight: 600;
    }

    .shop_container {
        position: relative;
    }

    .loading_pr {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: #fff;
        z-index: 9;
    }

    .shop_container .loading_pr {
        top: -7px;
    }

    .shop_container .mfp-preloader {
        top: 100px;
    }

    .shop_container:not(.list) .list_product_action_box,
    .shop_container.list .product_action_box {
        display: none;
    }

    .shop_container.list .product_img::before {
        content: normal;
    }

    .shop_container.list [class*="col-"] {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .shop_container.list .grid_item {
        position: static !important;
        transform: none !important;
    }

    .shop_container.list .product {
        display: inline-block;
        width: 100%;
    }

    .shop_container.list .product_img {
        float: left;
        width: 100%;
        max-width: 280px;
    }

    .shop_container.list .product .product_title {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .shop_container.list .product_info {
        overflow: hidden;
        text-align: left;
        padding: 15px 30px;
    }

    .shop_container.list .product_price {
        float: left;
    }

    .shop_container.list .product .rating_wrap {
        display: block;
        float: right;
    }

    .shop_container.list .pr_desc {
        display: block;
        width: 100%;
        overflow: hidden;
        margin-bottom: 10px;
        min-height: 58px;
        max-height: 84px;
    }

    .shop_container.list .pr_desc p {
        margin-bottom: 0px;
    }

    .shop_container.list .product_action_box,
    .shop_container.list .product .pr_switch_wrap,
    .shop_container.list .product .pr_switch_wrap {
        position: static;
    }

    .shop_container.list .product .pr_switch_wrap {
        padding: 0;
        opacity: 1;
        visibility: visible;
        margin-bottom: 10px;
    }

    .shop_container.list .product .product_color_switch span {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }

    .shop_container.list .product_action_box li {
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        -o-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
        opacity: 1;
        filter: alpha(opacity=1);
    }

    .shop_container.list .pr_action_btn {
        display: block;
        margin: 0;
    }

    .shop_container.list .pr_action_btn li {
        margin: 0 5px 0 0;
        display: inline-block;
        vertical-align: middle;
    }

    .shop_container.list .pr_action_btn li a {
        box-shadow: none;
    }

    .shop_container.list .pr_action_btn li a:hover {
        background-color: transparent;
        color: #FF324D;
    }

    .shop_container.list .list_product_action_box .pr_action_btn li.add-to-cart a {
        font-size: 16px;
        width: auto;
        height: auto;
        padding: 12px 30px;
        background-color: #FF324D;
        border: 1px solid #FF324D;
        color: #fff;
        border-radius: 4px;
    }

    .shop_container.list .pr_action_btn li.add-to-cart a:hover {
        background-color: transparent;
        color: #FF324D;
    }

    .shop_container.list .pr_action_btn li.add-to-cart a i {
        line-height: normal;
        margin-right: 5px;
    }

    #Additional-info table td:first-child {
        width: 25%;
    }

    .product_tab_title span {
        font-weight: 600;
    }

    .tab-content.shop_info_tab {
        margin-top: 40px;
    }

    .comment_list {
        margin-bottom: 20px;
    }

    .comments li {
        margin-bottom: 20px;
        border-bottom: 1px solid #ddd;
        padding-bottom: 20px;
    }

    .comment_img {
        float: left;
    }

    .comment_img img {
        border-radius: 100%;
        max-width: 100px;
    }

    .comment_block {
        padding-left: 120px;
    }

    .customer_meta {
        margin-bottom: 5px;
    }

    .comment_block .rating_wrap {
        float: right;
    }

    .description p:last-child {
        margin: 0;
    }

    .review_author {
        display: block;
        color: #292b2c;
        font-weight: 500;
    }

    .comment-date {
        font-style: italic;
    }

    .star_rating > span {
        color: #F6BC3E;
    }

    .star_rating span {
        cursor: pointer;
        display: inline-block;
    }

    .star_rating span i {
        font-size: 20px;
    }

    .star_rating > span.selected i::before {
        font-weight: 900;
    }

    .releted_product_slider .item {
        margin: 10px 0px 0px;
    }

    .releted_product_slider .product {
        margin-bottom: 15px;
    }

    .mfp-ajax-holder .compare_box {
        width: 90%;
        margin: 6px auto;
        background-color: #fff;
        position: relative;
        padding: 30px;
    }

    .compare_box .table {
        margin: 0;
        display: block;
    }

    .compare_box table tr td {
        vertical-align: middle;
        width: 27%;
    }

    .compare_box table tr td.product_name {
        text-transform: capitalize;
    }

    .compare_box table tr td.row_title {
        width: 270px;
        text-transform: uppercase;
        font-weight: 600;
    }

    .row_remove a,
    .row_remove a:hover {
        color: #FF0000;
    }

    .in-stock {
        color: #388e3c;
    }

    .out-stock {
        color: #dc3545;
    }

    .product_name a {
        font-weight: 600;
    }

    .row_color .product_color_switch span {
        pointer-events: none;
    }

    .product-thumbnail img {
        max-width: 100px;
    }

    .shop_cart_table th,
    .shop_cart_table td,
    .wishlist_table th,
    .wishlist_table td {
        vertical-align: middle;
        text-align: center;
    }

    .shop_cart_table th.product-name,
    .shop_cart_table td.product-name,
    .wishlist_table th.product-name,
    .wishlist_table td.product-name {
        text-align: left;
        text-transform: capitalize;
    }

    .shop_cart_table .quantity {
        margin: 0 auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .product-remove a i {
        height: 30px;
        width: 30px;
        color: #292b2c;
        display: inline-block;
        line-height: 30px;
        text-align: center;
        border-radius: 100%;
        font-size: 14px;
    }

    .product-remove a i:hover {
        background-color: #F00;
        color: #fff;
    }

    .shop_cart_table td.product-price,
    .shop_cart_table td.product-subtotal {
        font-weight: 600;
    }

    .shop_cart_table .table {
        margin: 0;
    }

    .toggle_info {
        padding: 20px;
        background-color: #F7F7F7;
    }

    .toggle_info span {
        padding-left: 25px;
        display: inline-block;
        width: 100%;
        position: relative;
    }

    .toggle_info i {
        margin-right: 10px;
        color: #FF324D;
        position: absolute;
        left: 0;
        top: 5px;
    }

    .login_form .panel-body,
    .coupon_form .panel-body {
        border: 1px solid #ddd;
        padding: 30px;
        margin-top: 30px;
    }

    label.label_info {
        color: #292b2c !important;
        font-weight: 600;
    }

    .ship_detail {
        margin-bottom: 10px;
        display: inline-block;
        width: 100%;
    }

    .product-qty {
        font-weight: 600;
    }

    .product-subtotal {
        font-weight: 600;
    }

    .order_review {
        background-color: #f7f8fb;
        padding: 30px;
    }

    .order_table thead th {
        border-bottom-width: 1px;
        font-weight: 600;
    }

    .order_table tfoot th {
        font-weight: 600;
    }

    .order_table tbody td {
        border: 0;
    }

    .payment_method {
        margin-bottom: 30px;
        display: inline-block;
        width: 100%;
    }

    .payment_option .custome-radio {
        margin-bottom: 10px;
    }

    .payment-text {
        display: none;
        margin-top: 5px;
        margin-bottom: 0;
    }

    .payment_option .custome-radio:first-child .payment-text {
        display: block;
    }

    .payment_option .custome-radio .form-check-label {
        color: #292b2c;
        font-weight: 600;
    }

    .wishlist_table .table td {
        border-bottom: 1px solid #dee2e6;
    }

    .wishlist_table .badge {
        line-height: normal;
        vertical-align: middle;
        padding: 2px 10px;
    }

    #load-more {
        transition: none;
    }

    .grid_item_hide .product,
    .grid_item_hide .blog_post {
        -moz-transform: scale(0);
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    .grid_item_hide {
        opacity: 0;
        visibility: hidden;
        height: 0;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        transform: scale(0);
    }

    .loading {
        background: url('../images/loading.html') center center no-repeat;
        font-size: 0 !important;
        background-color: #000 !important;
        border: 0;
        height: 51px;
        width: 50px;
        padding: 0;
    }

    .loading::after,
    .loading::before {
        content: normal;
    }

    .load_more_wrap {
        margin-top: 20px;
    }

    .load_more_wrap span {
        display: inline-block;
        margin: 0;
        line-height: 1;
        font-size: 14px;
    }

    .order_complete i {
        color: #FF324D;
        font-size: 80px;
        margin-bottom: 20px;
    }

    .empty_icon {
        background-color: #DFFFED;
        display: inline-block;
        height: 100px;
        width: 100px;
        line-height: 100px;
        border-radius: 100%;
        margin-bottom: 25px;
    }

    .card-body .comments {
        margin-top: 5px;
    }

    section#feautred-Brands {
        padding: 30px 0px;
    }

    section#feautred-Brands .owl-nav {
        position: absolute;
        top: -40px;
        right: 0;
    }

    section#feautred-Brands button.owl-prev {
        position: relative;
        right: 20px;

    }

    .positioned-new-div {
        position: relative;
        overflow: visible;
        min-height: 144px;
        border-radius: 10px;
    }

    .logo-brand {
        position: absolute;
        bottom: 0px;
        background: #fff;
        max-width: 100% !important;
        margin: 0 auto;
        left: 0;
        right: 0;
        z-index: 999999;
        padding: 20px;
        border-radius: 20px;
        min-height: 92px;
        padding: 25px;
    }

    .positioned-new-div img {
        border-radius: 10px;
    }

    h6.product_title a {
        color: #1D1D1F;
    }

    .logo-brand img {
        max-width: 130px;
        margin: 0 auto;
        vertical-align: middle;
    }

    #popular-category {
        background: #fff;
        padding: 30px;
        box-shadow: 2px 2px 12px 1px #ddd;
        border-radius: 12px;
    }

    section#popular-category .item h2 {
        font-size: 16px;
        color: #333;
        margin: 10px;
        text-align: center;
        font-weight: 800;
    }

    section#popular-category .owl-nav {
        position: absolute;
        top: -40px;
        right: 0;
    }

    section#popular-category button.owl-prev {
        position: relative;
        right: 20px;

    }

    span.deals-counter {
        background: #f54f9a;
        font-size: 16px;
        padding: 12px 20px;
        margin-left: 10px;
        border-radius: 100px;
        color: #fff;
        display: inline-block;
        position: relative;
        top: -5px;
        display: none;
    }

    #our-product-1 {
        background: #fff;
        padding: 30px;
        border-radius: 5px;
        box-shadow: 2px 2px 12px 1px #ddd;
        margin-top: 30px;
    }

    a.add-to-cart {
        transform: translate(-15px, -15px);
        background: #f54f9a;
        display: inline-block;
        box-sizing: border-box;
        padding: 6px 16px;
        text-decoration: none;
        border-radius: 20px;
        box-shadow: 0 5px 12px rgb(0 0 0 / 50%);
        transition: width 0.25s ease;
        margin: 0 auto;
        color: #fff;
        margin-top: 20px;
        margin-left: 13px;
    }

    #counter {
        background: #fff;
        padding: 30px;
        border-radius: 12px;
        box-shadow: 2px 2px 12px 1px #ddd;
        margin-top: 30px;
    }

    section#counter h3 {
        font-size: 21px;
        font-weight: 700;
        color: #1D1D1F;
        margin: 0;
    }

    section#counter p {
        color: #7d879c;
        font-size: 14px;
    }


    .section-title {
        text-align: center;
        margin-bottom: 60px;
    }

    .section-borders span {
        height: 5px;
        background: #186464;
        width: 40px;
        display: inline-block;
        border-radius: 2px;
    }

    .section-borders span.black-border {
        background: #333;
        width: 30px;
        margin: 0 6px;

    }

    .client-testimonial-carousel .owl-dots button {
        height: 5px;
        background: #186464 !important;
        width: 20px;
        display: inline-block;
        margin: 5px;
        transition: .2s;
        border-radius: 2px;
    }

    .client-testimonial-carousel button.owl-dot.active {
        background: #000 !important;
        width: 30px;
    }

    .client-testimonial-carousel .owl-dots {
        text-align: center;
        margin-top: 25px
    }

    .single-testimonial-item {
        position: relative;
        box-shadow: 0 0 2px #dadfd3;
        margin: 2px;
        padding: 20px;
        font-style: italic;
        padding-left: 20px;
        background: #f6f6f6;
    }

    .single-testimonial-item:before {
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f10d";
        font-weight: 900;
        position: absolute;
        left: 20px;
        top: 50%;
        font-size: 20px;
        color: #186464;
        line-height: 30px;
        margin-top: -15px;
        display: none;

    }

    .positioned-image img {
        max-width: 50px;
    }



    .single-testimonial-item:after {
        background: #ddd;
        content: "";
        height: 70%;
        left: 60px;
        position: absolute;
        top: 10%;
        width: 1px;
        display: none;
    }

    .single-testimonial-item h3 {
        font-size: 20px;
        font-style: normal;
        margin-bottom: 0;
    }

    .single-testimonial-item h3 span {
        display: block;
        font-size: 12px;
        font-weight: normal;
        margin-top: 5px;
    }

    section#testimonial {
        background: #fff;
        padding: 30px;
        border-radius: 12px;
        box-shadow: 2px 2px 12px 1px #ddd;
        margin-top: 30px;
    }

    .single-testimonial-item img {
        border-radius: 100%;
        max-width: 50px;
        float: right;
        position: relative;
        top: -48px;
    }

    footer {
        overflow: hidden;
    }

    .footer_dark {
        background-color: #ffffff;
        position: relative;
        margin-top: 30px;
        background: #fff;
        padding: 30px;
        border-radius: 0;
        box-shadow: 2px 2px 12px 1px #ddd;
    }

    .footer_top {
        padding: 30px 0 30px;
        ;
    }

    .footer_logo {
        margin-bottom: 20px;
    }

    footer p {
        font-size: 14px;
    }

    footer .widget {
        margin-bottom: 30px;
    }

    footer .widget_title {
        text-transform: capitalize;
        margin-top: 10px;
        margin-bottom: 25px;
        font-size: 18px;
    }

    .widget_links li {
        list-style: none;
        padding-bottom: 10px;
    }

    .widget_links li:last-child {
        padding-bottom: 0;
    }

    .widget_links li a {
        font-size: 14px;
        color: #687188;
    }

    .contact_info > li {
        margin-bottom: 15px;
        list-style: none;
    }

    .contact_info > li:last-child {
        margin-bottom: 0px;
    }

    .contact_info li i {
        display: inline-block;
        margin-right: 10px;
        margin-top: 4px;
        font-size: 18px;
        vertical-align: top;
    }

    .contact_info li span {
        float: left;
        margin-right: 10px;
        max-width: 70px;
        width: 100%;
        color: #292b2c;
    }

    .contact_info span + * {
        overflow: hidden;
        color: #687188;
        margin: 0;
        font-size: 14px;
        line-height: 26px;
    }

    .contact_info i + * {
        overflow: hidden;
        font-size: 14px;
        color: #687188;
        line-height: 26px;
        margin: 0;
        vertical-align: middle;
        max-width: 78%;
        display: inline-block;
    }

    .contact_info_light li i {
        border-color: #fff;
        color: #fff;
    }

    .contact_info_light li span,
    .contact_info_light li a {
        color: #fff;
    }

    .contact_info_style2 i + * {
        font-size: 18px;
    }

    .contact_info_style2 li i {
        margin-right: 8px;
        margin-top: 2px;
        font-size: 22px;
        color: #FF324D;
    }

    .bottom_footer {
        padding: 10px 0 0;
        position: relative;
    }

    .footer_link li {
        display: inline-block;
        position: relative;
    }

    .footer_link li a {
        font-size: 14px;
        padding: 0 5px;
        color: #687188;
    }

    .footer_dark h1,
    .footer_dark h2,
    .footer_dark h3,
    .footer_dark h4,
    .footer_dark h5,
    .footer_dark h6,
    .footer_dark p,
    .footer_dark a,
    .footer_dark .widget_links li a,
    .footer_dark .footer_link li a,
    .footer_dark .post_content a {
        color: #1D1D1F !important;
        ;
    }

    .widget_contact_form {
        background-color: #fff;
        padding: 20px 30px 30px;
        margin-top: -190px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    .bottom_footer .social_icons li {
        padding-bottom: 0;
    }

    .footer_payment li,
    .app_list li {
        display: inline-block;
        list-style: none;
    }

    .footer_call {
        border-radius: 40px;
        padding: 15px;
        text-align: center;
        background-color: rgba(0, 0, 0, 0.2);
    }

    .footer_call * {
        margin: 0;
        font-size: 22px;
    }

    .footer_call i {
        margin-right: 10px;
    }

    .footer_logo img {
        max-width: 100%;
        width: auto;
    }

    ul.social_icons.social_white {
        margin: 0 !important;
        padding: 0;
    }

    ul.social_icons.social_white li {
        display: inline-block;
        list-style: none;
        padding: 10px;
    }

    ul.widget_links {
        padding: 0;
    }

    p.mb-md-0.text-center.text-md-left {
        text-align: center !important;
    }

    ul.footer_payment.text-center.text-lg-right {
        text-align: center !important;
        padding: 0;
    }

}
.marketarea{float: left; width: 100%; margin: 0; padding: 30px 0;}
.marketarea h1{float: left; width: 100%; padding: 0; margin: 10px 0 5px; line-height:30px; font-size: 24px; color: #186464; font-weight: 600; text-transform: uppercase;}
.marketarea h2{float: left; width: 100%; padding: 0; margin: 10px 0 5px; line-height:30px; font-size: 20px; color: #333; font-weight: 600; text-transform: uppercase;}
.market-list{float:left;width:100%;margin:0!important;padding:0}
.market-list li{list-style:none;padding-right:10px;line-height:20px;width:20%;display:inline-block;float:left}
.market-list li:before{content:none!important;margin-right:0!important}
.market-list li a{width:auto;height:auto;padding:10px 0 10px 12px;margin:0 0 9px 0;display:block;color:#333;font-size:14px;background-color:#ddd}
.market-list li a:hover{background:#186464; color:#fff}
.market-list h3{float: left; width: 100%; padding: 0; margin: 10px 0 5px; line-height:30px; font-size: 20px; color: #333; font-weight: 600;}

.owl-carouselOurpartners .owl-dots {
    text-align: center;
    margin-top: 25px;
}
.owl-carouselOurpartners .owl-dots button {
    height: 5px;
    background: #186464 !important;
    width: 20px;
    display: inline-block;
    margin: 5px;
    transition: .2s;
    border-radius: 2px;
}
.owl-carouselOurpartners button.owl-dot.active {
    background: #000 !important;
    width: 30px;
}
.partner .partnerItem {
    padding: 5px;
    border: 1px solid #ddd;
    margin-bottom: 5px;
    border-radius:5px;
    overflow: hidden;
    display: inline-block;
    text-align: center;
}
.partner .partnerItem:hover a img{
    transform: scale(1.1);
    transition: 1s;
}


.top_highlight{width: 100%;margin:0;padding:0px 0;}

.top_highlight ul {display: flex;justify-content: space-between;margin: 0;padding: 0;    flex-direction: row;
    flex-wrap: wrap;}
    .top_highlight ul li:hover a .image{background-color: #186464;transition: 1s all;}   
    .top_highlight ul li a span.top_title_1{min-height: 32px;line-height: 18px;}
.top_highlight ul li{flex: 0 0 140px;text-align: center;list-style: none;margin-bottom:30px;}
.top_highlight ul li .image{width: 100%;height: 115px;margin-bottom: 10px;border: 1px solid #ccc;border-radius: 16px;padding: 15px;display: flex;align-content: center;align-items: center;justify-content: center;}
.top_highlight ul li:first-child .image{background: #ffffff;border-color: #e9e9e9;}
.top_highlight ul li:nth-child(2) .image{
    background: #ffffff;
    border-color: #e9e9e9;
}
.top_highlight ul li:nth-child(3) .image{
    background: #ffffff;
    border-color: #e9e9e9;
}
.top_highlight ul li:nth-child(4) .image{
    background: #ffffff;
    border-color: #e9e9e9;
}
.top_highlight ul li:nth-child(5) .image{
    background: #ffffff;
    border-color: #e9e9e9;
}
.top_highlight ul li:nth-child(6) .image{
    background: #ffffff;
    border-color: #e9e9e9;
}

.top_highlight ul li:nth-child(7) .image{
    background: #ffffff;
    border-color: #e9e9e9;
}
.top_highlight ul li:nth-child(8) .image{
    background: #ffffff;
    border-color: #e9e9e9;
}

.top_highlight ul li svg{max-width:65px; }
.top_highlight ul li img{max-width:65px; width: 100%; display: inline-block;
transition: transform 0.5s ease 0s;
-webkit-backface-visibility: hidden;}
.top_highlight ul li .top_title_1{font-size: 15px; display: block; color: #333; font-weight: 500;}
.top_highlight ul li:hover a .top_title_1{color: #000;}
.top_highlight ul li:hover a img{transition: transform 0.6s ease 0.05s;
transform: scale(1.10) rotate(0.0001deg);}
.top_highlight ul li:hover a svg{transition: transform 0.6s ease 0.05s;
    transform: scale(1.10) rotate(0.0001deg);}
    .owl-carousel4.owl-carousel .owl-item:hover a img{transition: transform 0.6s ease 0.05s;
        transform: scale(1.10) rotate(0.0001deg);}
    .owl-carousel4.owl-carousel .owl-item{overflow: hidden;}
    ul.bulletlist {
      margin: 0px 0px 0px 0px;
      list-style-type: none;
      padding: 0px;
    }
    ul.bulletlist li {
      position: relative;
      margin-left: 20px;
    }
    ul.bulletlist li:before {
      content: "";
      display: block;
      position: absolute;
      left: -20px;
      top: 6px;
      width: 12px;
      height: 12px;
      border: 1px solid #186464;
      background: #186464;
      border-radius: 50%;
      box-shadow: 0px 0px 0px 3px #fff inset;
    }


    .owl-carousel3 .item .positioned-new-div a .logo-brand{
            display: flex;
            max-width: max-content;
            min-height: 130px;
            align-content: center;
            justify-content: center;
            align-items: center;
            padding:0px 15px;
            }
 .owl-carousel3 .item .positioned-new-div a .logo-brand .logo-brandimg{ margin-right: 5px;}
 .owl-carousel3 .item .positioned-new-div a .logo-brand .logo-brandimg img{width: 80px;}
 .owl-carousel3 .item .positioned-new-div a .logo-brand .logo-brandtext{margin-left: 5px;padding: 5px;}
 .owl-carousel3 .item .positioned-new-div a .logo-brand .logo-brandtext h4{margin: 0px;padding: 0px;color:#186464;font-size: 18px;font-weight: 700;}
 .owl-carousel3 .item .positioned-new-div a .logo-brand .logo-brandtext p{color:#212529;}
 .owl-carousel3 .item .positioned-new-div a .logo-brand:hover{background-color: #e8ebef;}

 .listing-menu.tollfreeHome ul li{width:25%;}





















