/*
Theme Name: Souq
Theme URI: https://jufailitech.com/envatoitems/souq/html/
Author: JufailiTech
Author URI: https://themeforest.net/user/jufailitech
Description: Souq - Ecommerce Responsive HTML5 Template
Version: 1.0
License:
License URI:
*/

/*==================================
    [Table of contents]
===================================
    01. Top Bar Section
    02. Header Section
    03. Slider Section
    04. Icon Boxes
    05. Collection Section
    06. Product Items
    07. Categories Section
    08. Call TO Action Section
    09. Testimonial Section
    10. Brand Section

    01. Header Sections
    02. Slider Sections
    03. Services Sections
    04. About Sections
    05. Projects Sections
    06. Team Sections
    07. Video Sections
    08. Testimonials Sections
    09. Blog Sections
    10. Clients Sections
    11. Footer Sections
    12. Copyright Sections
    13. Contact Pages
    14. Fun Fact
    15. Pages Bannar
    16. Page Sidebar Widgets
    17. Shop Page
    18. FAQ Page
    19. Package Page
    20. Cart page
    21. Back to Top
    22. Back to Top
    23. Popup Menu
*/



/*------------------------------------------------------
/  01. Top Bar Section
/------------------------------------------------------*/
.topBarSection{
    position: relative;
    background: #084866;
    z-index: 5;
}
.topBarSection.tbsFullWidth{
    padding: 0 88px;
}
.topBarSocial{
    font-size: 15px;
    line-height: 30px;
    color: #ffffff;
    padding: 20px 0 19px;
    text-align:right;
}
.topBarSocial div {
    margin-right: 42px;
    display: inline-flex;
    justify-content: left;
    align-items: left;
}
.topBarSocial .lupa {
    margin-left: 13px;
}
.topBarSocial i {
    color: #70b8ac;
}
.topBarSocial span{
    margin: 0 18px 0 0;
}
.topBarSection a{
    color: inherit;
    margin: 0 18px 0 0;
}
.topBarSection a:last-child{
    margin-right: 0;
}
.topBarSection a:hover{
    color: #ce244e;
}
.headerAccessMenu{
    display: flex;
    justify-content: flex-end;
}
.headerAccessMenu > a{
    font-size: 15px;
    line-height: 26px;
    color: #212330;
    margin: 20px 0px 17px 29px;
}
.headerAccessMenu > a i{
    font-size: 21px;
    position: relative;
    top: 4px;
}
.dropDownDiv{
    position: relative;
    margin: 23px 0 16px 24px;
}
.dropDownDiv .nice-select{
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    font-size: 15px;
    line-height: 26px;
    padding-right: 17px;
    padding-left: 0;
    width: auto;
    height: auto;
    z-index: 99;
}
.dropDownDiv .nice-select span.current{
    color: #212330;
}
.dropDownDiv .nice-select:after{
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: #212330;
    width: 10px;
    height: 14px;
    line-height: 1;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    border: none;
    top: 0;
    bottom: 0;
    right: 1px;
    margin: auto 0;
    font-size: 14px;
}
.dropDownDiv .nice-select.open:after{
    content: '\f106';
}
.dropDownDiv .nice-select .list {
    background-color: #fbf5ee;
    border-radius: 0;
    box-shadow: 0px 0px 28px 0px rgba(202, 201, 201, 0.25);
    margin-top: 16px;
}
.dropDownDiv .nice-select .option{
    font-size: 15px;
    color: #212330;
}
.dropDownDiv .nice-select .option:hover, .dropDownDiv .nice-select .option.focus, .dropDownDiv .nice-select .option.selected.focus{
    background: #ce244e !important;
    color: #FFF;
}

/*------------------------------------------------------
/  02. Header Section
/------------------------------------------------------*/
.header01{
    position: relative;
    background: #FFF;
    z-index: 4;
}
.header01.fixedHeader{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    box-shadow: 0px 0px 28px 0px rgb(202 201 201 / 35%);
}
.h01FullWidth{
    padding: 0 88px;
}
.header01Inner {
    display: flex;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
}
.logo {
    flex: 1;
    margin: 0;
    padding: 32px 0 33px;
}
.header01Inner.h01IMode2 .logo{
    flex: 0;
    margin: inherit;
}
.logo img{
    height: 42px;
    width: auto;
}
.mainMenu {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.header01Inner.h01IMode2 .mainMenu{
    justify-content: flex-start;
}
.header01Inner.h01IMode2 .mainMenu{
    flex: 1;
    margin: 0;
}
.menuToggler{
    display: none;
}
.mainMenu ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-flex;
    justify-content: center;
}
.mainMenu ul li{
    position: relative;
    list-style: none;
    margin: 0 42px 0 0;
    padding: 40px 0 41px;
    text-transform: uppercase;
}
.mainMenu ul li a{
    display: block;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    color: #1c2035;
    text-transform: uppercase;
}
.mainMenu ul li.menu-item-has-children > a:after {
    content: '\2b';
    font-family: 'Font Awesome 6 Free';
    color: inherit;
    font-weight: 900;
    font-size: 11px;
    margin-left: 5px;
    position: relative;
    top: 0px;
    line-height: 1;
}
.mainMenu ul li:hover > a, .mainMenu ul li.current-menu-item > a{
    color: #ce244e;
}
.mainMenu > ul > li > ul, .mainMenu > ul > li > ul > li > ul {
    padding: 15px 0;
    position: absolute;
    top: 100%;
    left: -30px;
    pointer-events: none;
    display: block;
    min-width: 300px;
    border-radius: 0;
    margin: 0;
    background: #fff;
    border-bottom: 3px solid #ce244e;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0px 18px 28px 0px rgb(202 201 201 / 35%);
    z-index: 10;
    -webkit-transform: rotateX(-75deg);
    -moz-transform: rotateX(-75deg);
    transform: rotateX(-75deg);
    transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -webkit-transition: .4s;
    transition: .4s;
}
.mainMenu > ul li:hover > ul{
    pointer-events: inherit;
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotatex(0deg);
    -moz-transform: rotatex(0deg);
    transform: rotatex(0deg);
}
.mainMenu > ul > li > ul li {
    margin: 0;
    padding: 6px 30px 5px;
    width: 100%;
}
.mainMenu > ul > li > ul li a{
    display: inline;
    padding-bottom: 0px;
    -webkit-transition: all 0.35s linear;
    transition: all 0.35s linear;
    background: -webkit-gradient(linear,left top,left bottom,from(#ce244e),color-stop(98%,#ce244e));
    background: linear-gradient(to bottom,#ce244e 0%,#ce244e 98%);
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left 100%;
}
.mainMenu > ul > li > ul li:hover > a, .mainMenu > ul > li > ul li:active > a {
    background-size: 100% 1px;
    background-image: linear-gradient(to bottom,#ce244e 0%,#ce244e 98%);
}
.mainMenu > ul > li > ul > li > ul{
    left: calc(100% + 1px);
    top: 0;
    margin: 0;
}
.megaMenu {
    position: absolute;
    position: absolute;
    top: 100%;
    left: -20px;
    width: 720px;
    background: #FFF;
    padding: 30px 30px 21px;
    border-bottom: 3px solid #ce244e;
    box-shadow: 0px 18px 28px 0px rgb(202 201 201 / 35%);
    visibility: hidden;
    opacity: 0;
    z-index: 10;
    -webkit-transform: rotateX(-75deg);
    -moz-transform: rotateX(-75deg);
    transform: rotateX(-75deg);
    transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -webkit-transition: .4s;
    transition: .4s;
}
.mainMenu > ul > li:hover > .megaMenu {
    pointer-events: inherit;
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotatex(0deg);
    -moz-transform: rotatex(0deg);
    transform: rotatex(0deg);
}
.megaMenu h3{
    font-family: 'Kumbh Sans';
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    padding: 0 0 4px;
    margin: 0;
    position: relative;
}
.megaMenu h3:after{
    content: '';
    width: 30px;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #ce244e;
}
.megaMenu ul{
    display: block;
    margin: 13px 0 0;
}
.megaMenu ul li{
    display: block;
    margin: 0;
    padding: 6px 0 5px;
}
.megaMenu ul li:last-child{
    padding-bottom: 0;
}
.megaMenu ul li a{
    display: inline;
    padding-bottom: 0px;
    -webkit-transition: all 0.35s linear;
    transition: all 0.35s linear;
    background: -webkit-gradient(linear,left top,left bottom,from(#ce244e),color-stop(98%,#ce244e));
    background: linear-gradient(to bottom,#ce244e 0%,#ce244e 98%);
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left 100%;
}
.megaMenu ul li:hover > a, .mainMenu ul li.active > a {
    background-size: 100% 1px;
    background-image: linear-gradient(to bottom,#ce244e 0%,#ce244e 98%);
}
.megaMenu .collection01{
    margin: -30px -18px -21px 0;
}
.megaMenu .collection01Content h3{
    font-family: 'Playfair Display', serif;
}
.megaMenu .collection01Content h3:after{
    display: none;
}
.megaMenu .collection01Content h3 a{
    display: inline-block;
    font-size: 22px;
    padding: 9px 0 10px;
    width: 100%;
    line-height: 31px;
    color: #000000;
    background: #FFF;
    font-weight: 500;
}
.megaMenu .collection01Content h3 a:hover{
    background: #464545;
    color: #FFF;
}
.megaMenu .collection01Content{
    bottom: 30px;
    padding: 0 25px;
}
.headerAccessLinks {
    display: flex;
    flex: 1;
    justify-content: flex-end;
    align-items: center;
    padding: 36px 0 33px;
}
.h01IMode2 .headerAccessLinks{
    padding: 22px 0 26px;
}
.headerAccessLinks a{
    color: #000;
    font-size: 22px;
    line-height: 22px;
    position: relative;
}
.headerAccessLinks a:hover{
    color: #ce244e
}
.headerAccessLinks a.halSearch{
    padding: 8px 19px 6px 0;
}
.headerAccessLinks a.halWishlist{
    font-size: 25px;
    padding: 7px 14px 6px 0;
    margin: 0 0 0 18px;
}
.h01IMode2 .headerAccessLinks a.halWishlist{
    margin: 0 0 1px 18px;
}
.headerAccessLinks a.halSearch:after,
.headerAccessLinks a.halWishlist:after{
    content: '';
    width: 1px;
    height: 38px;
    background: #ede5db;
    position: absolute;
    right: 0;
    top: 0;
}
.h01IMode2 .halCartHolder{
    padding: 7px 0 7px 0px;
    margin: 0px 0 0px 19px;
    position: relative;
}
.halCartHolder{
    padding: 4px 0 5px 0px;
    margin: 0 0 0 19px;
    position: relative;
}
.headerAccessLinks a.halCart{
    font-size: 27px;
    line-height: 27px;
    position: relative;
    display: block;
}
.h01IMode2 .headerAccessLinks a.halCart{

}
.headerAccessLinks a.halCart span{
    width: 19px;
    height: 19px;
    background: #ce244e;
    border-radius: 50%;
    color: #FFF;
    font-size: 12px;
    line-height: 19px;
    text-align: center;
    position: absolute;
    right: -6px;
    top: -7px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.headerSearch{
    margin: 0;
    padding: 0;
    position: relative;
}
.headerSearch input[type="search"]{
    width: 313px;
    height: 59px;
    background: #fbfbfb;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #84858d;
    margin: 0;
    font-size: 15px;
    color: rgba(28, 32, 53, .5);
    padding: 0 0 0 18px;
}
.headerSearch input::-moz-placeholder{
    color: rgba(28, 32, 53, .5);
    opacity: 1;
}
.headerSearch input::-ms-input-placeholder{
    color: rgba(28, 32, 53, .5);
    opacity: 1;
}
.headerSearch input::-webkit-input-placeholder{
    color: rgba(28, 32, 53, .5);
    opacity: 1;
}
.headerSearch button{
    position: absolute;
    right: 19px;
    top: 18px;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 22px;
    color: #000;
    line-height: 1;
    background: transparent;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.headerSearch button:hover{
    color: #ce244e;
}
.cartWidgetArea{
    width: 280px;
    background: #fbf5ee;
    padding: 30px;
    position: absolute;
    right: -30px;
    top: 91px;
    text-align: left;
    z-index: 4;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
}
.cartWidgetProduct{
    position: relative;
    min-height: 60px;
    text-align: left;
    padding-left: 74px;
    margin-bottom: 25px;
}
.cartWidgetArea .cartWidgetProduct:last-of-type{
    margin-bottom: 19px;
}
.cartWidgetProduct img{
    width: 60px;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
}
.cartWidgetProduct a{
    display: block;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    top: -5px;
    bottom: auto;
    color: #0a0909;
    font-weight: 600;
    font-family: 'Playfair Display', serif;
    margin: 0 0 4px;
}
.cartWidgetProduct .cartProductPrice{
    font-size: 12px;
    font-weight: 500;
    color: #1c2035;
    line-height: 12px;
}
.cartWidgetProduct .cartRemoveProducts{
    font-size: 12px;
    line-height: 1;
    color: #0a0909;
    position: absolute;
    right: 0;
    top: -1px;
    margin: 0;
}
.cartWidgetProduct .cartRemoveProducts:hover{
    color: #ce244e;
}
.totalPrice{
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    color: #1c2035;
    text-align: left;
    font-weight: 600;
    width: 100%;
    text-transform: capitalize;
    margin: 0 0 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.totalPrice .price{
    float: right;
}
.cartWidgetBTN{
    position: relative;
    text-align: left;
}
.cartWidgetBTN a{
    display: inline-block;
    text-align: center;
    height: 30px;
    background: #0a0909;
    font-size: 14px;
    color: #fff;
    border-radius: 0;
    min-width: 100px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 0 7px;
    bottom: 0 !important;
    line-height: 30px;
    float: left;
}
.cartWidgetBTN a.checkout{
    float: right;
}
.cartWidgetBTN a:hover{
    background: #ce244e;
    color: #FFF;
}
.halCartHolder:hover .cartWidgetArea{
    visibility: visible;
    opacity: 1;
    top: 71px;
}

/*------------------------------------------------------
/  03. Slider Section
/------------------------------------------------------*/
.slider01{
    position: relative;
    height: 765px;
    background: #0a0909;
}
.textHasBar{
    position: relative;
    padding-bottom: 4px;
    letter-spacing: 1.6px !important;
}
.textHasBar:after{
    content: '';
    width: 100%;
    height: 2px;
    background: #ce244e;
    position: absolute;
    left: 0;
    bottom: 0;
}
.souqSliderBTN{
    letter-spacing: .4px;
    height: 65px;
    min-width: 222px;
}
.souqSliderBTN .mbText{
    line-height: 65px;
}
.tp-bullet{
    width: 25px;
    height: 25px;
    background: transparent;
    border-radius: 50%;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.tp-bullet span{
    height: 9px;
    width: 9px;
    border-radius: 50%;
    background: #c9c4be;
    position: absolute;
    border: 2px solid #c9c4be;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.tp-bullet.selected, .tp-bullet:hover{
    background: #fffffe;
}
.tp-bullet.selected span,
.tp-bullet:hover span{
    width: 7px;
    height: 7px;
    border: 2px solid #ce244e;
    background: transparent;
}
.tp-bannertimer{
    display: none !important;
}
.slider02{
    position: relative;
    height: 765px;
    overflow: hidden;
    background: #0a0909;
}
.textHasBar2{
    position: relative;
    font-style: italic;
    padding: 0 0 5px;
}
.textHasBar2:after{
    content: '';
    width: 80px;
    height: 2px;
    background: #ce244e;
    position: absolute;
    left: 0;
    bottom: 0;
}
.slider02 .souqSliderBTN:after{
    background: #ce244e;
}
.slider02 .souqSliderBTN .mbShape{
    background: #0a0909;
}

/*------------------------------------------------------
/  04. Icon Boxes
/------------------------------------------------------*/
.iconBox01{
    position: relative;
    background: #084866;
    padding: 20px 20px 20px 20px;
    height: 100%;
    border-radius:8px;
}
.ib01BG2{
    background: #d22c4f;
}
.ib01BG3{
    background: #70b8ac;
}
.ib01BG4{
    background: #e72f7b;
}
.ib01BG5{
    background: #fcbf32;
}
.iconBox01 i{
    font-size: 55px;
    line-height: 1;
    color: #ffffff;
    margin: 0 0 20px;
    display: block;
}
.iconBox01 h3{
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #ffffff;
    margin: 0 0 10px;
}
.iconBox01 p{
    line-height: 25.6px;
    color: rgba(255, 255, 255, .8);
    padding: 0 10px;
    margin: 0;
}

/*------------------------------------------------------
/  05. Collection Section
/------------------------------------------------------*/
.collection01{
    position: relative;
    margin: 0 0 24px;
}
.collection01 img{
    width: 100%;
    height: auto;
    border-radius: 8px;
}
.collection01Content{
    position: absolute;
    left: 0;
    bottom: 62px;
    width: 100%;
    padding: 0 30px;
    z-index: 2;
}
.colMode2 .collection01Content{
    bottom: auto;
    top: 102px;
}
.colMode2 .collection01Content{
    padding: 0 30px;
}
.collection01Content h3{
    font-size: 20px;
    line-height: 23px;
    font-weight: 700;
    color: #000000;
    margin: 0;
}
.collection01Content h3 span{
    display: inline-block;
    line-height: inherit;
    background: #FFF;
    padding: 26px 62px 27px 80px;
    text-transform: uppercase;
    border-radius: 8px;
    letter-spacing: -1px;
}
.colMode2 .collection01Content h3 span{
    background: #FFF;
    padding: 16px 22px 17px 22px;
    text-transform: uppercase;
    max-width: 90%;
    border-radius: 8px;
    letter-spacing: -1px;
}
.collection01Content a.moreBTN{
    margin: 0 0 21px;
}
.colMode2 .collection01Content a.moreBTN{
    margin: 0 0 3px;
}
.collection02Content{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 81px 0 0 323px;
}
.collection02Content .emptyBorder{
    position: absolute;
    width: 283px;
    height: calc(100% - 24px);
    position: absolute;
    left: 12px;
    top: 12px;
    border: 1px solid #151312;
}
.collection02Content h2{
    font-size: 50px;
    line-height: 60px;
    font-weight: 600;
    color: #0a0909;
    margin: 0 0 8px;
}
.collection02Content p{
    font-size: 20px;
    line-height: 1;
    color: #0a0909;
    margin: 0 0  35px;
    font-weight: 500;
}
.collection02{
    position: relative;
    text-align: left;
}
.collection02 img{
    max-width: 100%;
    height: auto;
}
.collection03Content{
    position: absolute;
    left: 16px;
    top: 41px;
    z-index: 2;
}
.collectionBlock01{
    display: inline-block;
    font-weight: 500;
    color: #FFF;
    line-height: 1;
    background: #000000;
    margin: 0 0 7px;
    padding: 10px 8px 8px 12px;
    position: relative;
    z-index: 1;
}
.collectionBlock02{
    font-size: 30px;
    line-height: 1;
    color: #000000;
    font-weight: 500;
    padding: 0 0 0 20px;
    margin: 0 0 31px;
}
.collectionBlock02 span{
    background: #FFF;
    padding: 12px 12px 9px 10px;
}
.collection03Content .moreBTN{
    margin: 0 0 0 20px;
}
.collection03Content .moreBTN:after{
    background: #ce244e;
}
.collection03Content .moreBTN span.mbShape{
    background: #464545;
}
.hasOverlay:before{
    background: rgba(255, 255, 255, 0.35);
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    right: 51%;
    top: 0;
    opacity: 1;
    pointer-events: none;
    transition: all 350ms linear;
}
.hasOverlay:after{
    background: rgba(255, 255, 255, 0.35);
    bottom: 50%;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    opacity: 1;
    pointer-events: none;
    transition: all 450ms linear;
}
.hasOverlay:hover::before {
    left: 0;
    right: 0;
    opacity: 0;
    transition: all 350ms linear;
}
.hasOverlay:hover::after {
    top: 0;
    bottom: 0;
    opacity: 0;
    transition: all 450ms linear;
}

/*------------------------------------------------------
/  06. Product Items
/------------------------------------------------------*/
.productItem01{
    position: relative;
    background: #FFF;
    box-shadow: 0px 0px 28px 0px rgba(202, 201, 201, 0.35);
}
.pi01Mode2{
    box-shadow: none;
}
.pi01Thumb{
    position: relative;
    overflow: hidden;
}
.pi01Thumb img{
    width: 100%;
    height: auto;
    opacity: 1;
    visibility: visible;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.pi01Thumb img:nth-child(2){
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
}
.productItem01:hover .pi01Thumb img:nth-child(1) {
    opacity: 0;
    visibility: hidden;
}
.productItem01:hover .pi01Thumb img:nth-child(2) {
    opacity: 1;
    visibility: visible;
}
.pi01Details{
    position: relative;
    padding: 24px 22px 38px 21px;
}
.productRatings{
    position: relative;
    margin: 0 0 2px;
}
.productRatings .star-rating {
    font-family: 'Souq';
    float: none;
    overflow: hidden;
    position: relative;
    height: 14px;
    line-height: 1;
    font-size: 14px;
    width: 93px;
    letter-spacing: 5px;
    margin: 0;
}
.text-center .productRatings .star-rating{
    margin: 0 auto;
}
.productRatings .star-rating::before {
    content: "\e902\e902\e902\e902\e902";
    color: #efce4a;
    float: left;
    top: 0;
    left: 1px;
    position: absolute;
}
.productRatings .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.productRatings .star-rating span::before {
    content: "\e906\e906\e906\e906\e906";
    color: #efce4a;
    top: 0;
    position: absolute;
    left: 1px;
}
.pi01Details h3{
    font-size: 20px;
    line-height: 32px;
    color: #0a0909;
    margin: 0 0 11px;
}
.pi01Details h3 a{
    color: inherit;
}
.pi01Details h3 a:hover{
    color: #ce244e;
}
.productPrice{
    font-size: 16px;
    line-height: 16px;
    color: #1c2035;
    font-weight: 500;
    display: flex;
    align-items: flex-start;
}
.text-center .productPrice{
    justify-content: center;
}
.productPrice ins{
    text-decoration: none;
}
.productPrice del{
    font-size: 14px;
    color: rgba(28, 32, 53, .5);
    text-decoration: line-through;
    margin: 0 0 0 8px;
}
.pi01Action{
    position: absolute;
    left: 20px;
    bottom: 11px;
    width: 44px;
}
.pi01Mode2 .pi01Action{
    width: 100%;
    left: 0;
    bottom: 20px;
    display: flex;
    justify-content: center;
}
.pi01Action a{
    width: 44px;
    height: 44px;
    background: #FFF;
    border-radius: 50%;
    text-align: center;
    display: block;
    color: #0a0909;
    font-size: 22px;
    line-height: 44px;
    padding: 2px 0 0;
    margin: 0 0 9px;
    opacity: 0;
    visibility: hidden;
}
.pi01Mode2 .pi01Action a{
    margin: 0 6px;
}
.pi01Mode2 .pi01Action a.pi01AWList{
    padding: 3px 0 0;
}
.pi01Action a:hover{
    background: #ce244e;
    color: #FFF;
}
.pi01Action a.pi01ACart{
    font-size: 26px;
}
.pi01Action a.pi01AQView{
    font-size: 27px;
}
.pi01Action a:nth-child(01){
    -webkit-transition: transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -moz-transition: transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -ms-transition: transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -o-transition: transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    transition: transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;

    transform: translate3d(0, 60px, 0);
    -moz-transform: translate3d(0, 60px, 0);
    -webkit-transform: translate3d(0, 60px, 0);
    -ms-transform: translate3d(0, 60px, 0);
    -o-transform: translate3d(0, 60px, 0);
}
.pi01Action a:nth-child(02){
    -webkit-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -moz-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -ms-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -o-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;

    transform: translate3d(0, 60px, 0);
    -moz-transform: translate3d(0, 60px, 0);
    -webkit-transform: translate3d(0, 60px, 0);
    -ms-transform: translate3d(0, 60px, 0);
    -o-transform: translate3d(0, 60px, 0);
}
.pi01Action a:nth-child(03){
    -webkit-transition: transform 600ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -moz-transition: transform 600ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -ms-transition: transform 600ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -o-transition: transform 600ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    transition: transform 600ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;

    transform: translate3d(0, 60px, 0);
    -moz-transform: translate3d(0, 60px, 0);
    -webkit-transform: translate3d(0, 60px, 0);
    -ms-transform: translate3d(0, 60px, 0);
    -o-transform: translate3d(0, 60px, 0);
}
.productItem01:hover .pi01Action a:nth-child(01),
.productItem01:hover .pi01Action a:nth-child(02),
.productItem01:hover .pi01Action a:nth-child(03){
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
}
.productCarousle .owl-stage-outer{
    overflow: visible;
}
.productCarousle .productItem01{
    margin: 30px 0 30px;
}
.productCarousle.owl-carousel .owl-stage-outer .owl-stage {
    cursor: none;
    pointer-events: none;
}
.productCarousle .owl-item {
    opacity: 0;
    transition: opacity 300ms;
}
.productCarousle.owl-carousel .owl-stage-outer .owl-item.active {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
    visibility: visible;
}
.productCarousle .owl-dots{
    line-height: 6px;
    padding-top: 6px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.productCarousle .owl-dots .owl-dot{
    width: 23px;
    height: 5px;
    background: #eee9e9;
    border-radius: 6px;
    border: none;
    margin: 0 4px;
}
.productCarousle .owl-dots .owl-dot.active{
    background: transparent;
    width: 35px;
    height: 6px;
    border: 2px solid #0a0909;
}
.productLabels{
    position: absolute;
    left: 19px;
    top: 20px;
    display: flex;
    justify-content: flex-start;
}
.productLabels span{
    font-size: 13px;
    line-height: 1;
    background: #fb761d;
    color: #FFF;
    text-transform: uppercase;
    padding: 3px 7px 3px;
    margin: 0 4px 0 0;
}
.productLabels span.plSale{
    background: #0a0909;
}
.productLabels span.plDis{
    background: #ce244e;
}

.productBorder .pi01Details{
    border: 1px solid #efece9;
    border-top: 0;
    padding-bottom: 28px;
}
.productCarousle2 .owl-dots{
    line-height: 6px;
    padding-top: 45px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.productCarousle2 .owl-dots .owl-dot{
    width: 23px;
    height: 5px;
    background: #eee9e9;
    border-radius: 6px;
    border: none;
    margin: 0 4px;
}
.productCarousle2 .owl-dots .owl-dot.active{
    background: transparent;
    width: 35px;
    height: 6px;
    border: 2px solid #0a0909;
}
.gridMargin .productItem01{
    margin: 0 0 30px;
}


/*------------------------------------------------------
/  07. Categories Section
/------------------------------------------------------*/
.categoriesItem01{
    position: relative;
}
.ci01Thumb {
    display: flex !important;
    justify-content: center; /* horizontálně na střed */
    align-items: center;     /* vertikálně na střed */
    width: 150px;
    height: 150px;
    border-radius: 0%;
    position: relative;
    overflow: hidden;
    margin: auto;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.categoriesItem01.ci01Mode2:hover .ci01Thumb{
    border-radius: 0;

}
.ci01Thumb img {
    width: auto; /* Zachová poměr stran */
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: auto;
    border-radius: 0%;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.categoriesItem01:hover .ci01Thumb img{
    transform: scale(1.05) rotate(-3deg);
    -moz-transform: scale(1.05) rotate(-3deg);
    -webkit-transform: scale(1.05) rotate(-3deg);
}
.categoriesItem01.ci01Mode2:hover .ci01Thumb img{
    border-radius: 0;
}
.ci01Thumb:after{
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 5%;
    //background: rgba(249, 172, 115, .35);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
    visibility: hidden;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;

    transform: scale(.8);
    -moz-transform: scale(.8);
    -webkit-transform: scale(.8);
}
.ci01Mode2 .ci01Thumb:after{
    border-radius: 0;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    background: rgba(118, 95, 72, .22);
}
.categoriesItem01:hover .ci01Thumb:after{
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
}
.ci01Thumb a{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 44px;
    width: 44px;
    background: #FFF;
    border-radius: 50%;
    text-align: center;
    color: #0a0909;
    font-size: 27px;
    padding: 2px 0 0;
    line-height: 44px;
    z-index: 2;

    opacity: 0;
    visibility: hidden;

    -webkit-transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -moz-transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -ms-transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -o-transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;

    transform: translate3d(0, 30px, 0);
    -moz-transform: translate3d(0, 30px, 0);
    -webkit-transform: translate3d(0, 30px, 0);
    -ms-transform: translate3d(0, 30px, 0);
    -o-transform: translate3d(0, 30px, 0);
}
.categoriesItem01:hover .ci01Thumb a{
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
}
.ci01Thumb a:hover{
    background: #464545;
    color: #ce244e;
}
.categoriesItem01 h3{
    font-size: 20px;
    line-height: 1;
    color: #0a0909;
    font-weight: 600;
    margin: 0 0 1px;
}
.categoriesItem01 h3 a{
    color: inherit;
}
.categoriesItem01 h3 a:hover{
    color: #ce244e;
}
.categoriesItem01 p{
    font-size: 16px;
    color: #1c2035;
    font-weight: 500;
    margin: 0;
}
.categoriesSlider.owl-carousel .owl-nav button{
    width: 27px;
    height: 63px;
    background: #f7f4f4;
    text-align: center;
    color: #171717;
    text-align: center;
    font-size: 22px;
    position: absolute;
    top: auto;
    bottom: 40%;
    left: 0;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.categoriesSlider.owl-carousel .owl-nav button:hover{
    background: #ce244e;
    color: #FFF;
}
.categoriesSlider.owl-carousel .owl-nav button.owl-prev{
    padding: 1px 0 0;
}
.categoriesSlider.owl-carousel .owl-nav button.owl-prev i{
    position: relative;
    transform: rotate(180deg);
    display: inline-block;
}
.categoriesSlider.owl-carousel .owl-nav button.owl-next{
    left: auto;
    right: 0;
}

/*------------------------------------------------------
/  08. Call TO Action Section
/------------------------------------------------------*/
.custCol .col-lg-8{
    flex: 0 0 auto;
    width: 61.5%;
}
.custCol .col-lg-4{
    flex: 0 0 auto;
    width: 38.5%;
}
.CTAContainer{
    position: relative;
    padding: 25px 0 55px;
    background: url(../images/bg/a1.jpg) no-repeat center center / cover;
}
.ctaOffer{
    text-align: right;
    position: relative;
    padding: 0 0 0 0;
    margin-right: -7px;
}
.ctaOffer .discountBox{
    display: inline-block;
}
.ctaOffer img{
    height: 103px;
    width: auto;
    margin: 0 27px 0 0;
}
.ctaContent{
    position: relative;
    padding: 19px 35px 0 58px;
}
.ctaContent p{
    font-size: 27px;
    line-height: 38px;
    font-weight: 500;
    color: #FFF;
    margin: 0 0 10px;
}
.cta_btn{
    position: relative;
    padding: 79px 0 71px;
    text-align: center;
    background: url(../images/bg/a2.jpg) no-repeat center center / cover;
}
.cta_btn a.souqBTN{
    margin-left: 18px;
}
.cta_btn a.souqBTN:after{
    background: #ce244e;
}
.cta_btn a.souqBTN .mbShape{
    background: #0a0909;
}

.CTASection{
    position: relative;
    padding: 0;
    background: transparent;
    margin: 0 0 -105px;
    z-index: 2;
}
.ctaLeftPart{
    position: relative;
    width: 100%;
    height: 100%;
    background: url(../images/bg/3.jpg) no-repeat center center / cover;
    padding: 44px 30px 56px 72px;
}
.ctaLeftPart p{
    font-size: 27px;
    line-height: 38px;
    font-weight: 500;
    color: #FFF;
    margin: 0 0 10px;
}
.ctaLeftPart a.soqLink:after{
    background: #fdfaf7;
}
.ctaLeftPart a.soqLink:hover:after{
    background: #ce244e;
}
.discountBox{
    width: 103px;
    height: 103px;
    background: url(../images/bg/5.png) no-repeat center center / cover;
    text-align: center;
    padding: 30px 0 32px;
    transform: rotate(-45deg);
}
.discountBox span:first-child{
    font-size: 26px;
    font-weight: 600;
    color: #fefefe;
    line-height: 1;
    display: block;
    margin: 0 0 3px;
}
.discountBox span:last-child{
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fefefe;
    line-height: 1;
    display: block;
    margin: 0;
}
.ctaLeftPart .discountBox{
    position: absolute;
    right: 89px;
    top: 55px;
}
.ctaRightPart{
    position: relative;
    width: 100%;
    height: 100%;
    background: url(../images/bg/4.jpg) no-repeat center center / cover;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*------------------------------------------------------
/  09. Testimonial Section
/------------------------------------------------------*/
.singleTestimonial{
    position: relative;
    background: #fdfaf7;
    padding: 69px 40px 47px 195px;
    min-height: 190px;
}
.singleTestimonial img{
    width: 127px !important;
    height: 190px;
    position: absolute;
    left: 39px;
    top: 72px;
    display: inline-block !important;
}
.stHeader{
    position: relative;
    margin: 0 0 13px;
}
.stHeader h3{
    font-family: 'Kumbh Sans', sans-serif;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    color: #1f0b06;
    margin: 0 0 8px;
}
.stHeader span{
    font-size: 15px;
    line-height: 1;
    display: block;
    color: #1c2035;
    margin: 0 0 3px;
}
.stRating{
    color: #ed8a19;
    font-size: 16px;
    letter-spacing: 4px;
    margin: 0;
}
.stSign{
    position: absolute;
    height: 35px;
    width: 35px;
    background: #1c2035;
    border-radius: 50%;
    color: #FFF;
    font-size: 23px;
    text-align: center;
    right: 63px;
    top: 17px;
    line-height: .8;
    padding: 6px 0;
    letter-spacing: 0;
}
.stQuote{
    font-size: 16px;
    line-height: 32px;
    color: rgba(31, 11, 6, .8);
    margin: 0;
}
.testimonialSlider .owl-dots{
    line-height: 6px;
    padding-top: 46px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.testimonialSlider .owl-dots .owl-dot{
    width: 23px;
    height: 5px;
    background: #eee9e9;
    border-radius: 6px;
    border: none;
    margin: 0 4px;
}
.testimonialSlider .owl-dots .owl-dot.active{
    background: transparent;
    width: 35px;
    height: 6px;
    border: 2px solid #0a0909;
}



/*------------------------------------------------------
/  10. Brand Section
/------------------------------------------------------*/
.brandContent{
    position: relative;
    padding: 0 14px 0 36px;
}
.brandContent .row{
    margin-left: 0;
    margin-right: 0;
}
.brandContent .secTitle{
    margin: -17px 0 22px 8px;
}
.brandContent .secDesc{
    margin: 0 0 42px 10px;
    color: rgba(31, 11, 6, .8);
}
.brandLogo{
    position: relative;
    padding: 58px 25px 60px;
}
.bl2{
    padding-bottom: 59px;
}
.bl3{
    padding-bottom: 48px;
}
.bl4{
    padding-top: 85px;
    padding-bottom: 46px;
}
.brandLogo img{
    max-width: 100%;
    height: auto;
    margin: 0 0 24px;
}
.bl2 img{
    margin: 0 0 19px;
}
.bl3 img,
.bl4 img{
    margin: 0 0 23px;
}
.brandLogo h4{
    font-size: 18px;
    line-height: 1;
    color: #0a0909;
    font-weight: 600;
    margin: 0;
}
.br_b{
    border-bottom: 1px solid #e3ded9;
}
.br_r{
    border-right: 1px solid #e3ded9;
}
.brandSLiderWrap{
    margin: 0 30px;
}
.brandLogo02{
    text-align: center;
    border: 1px solid #e7e7e7;
    position: relative;
    padding: 44px 15px 17px 15px;
    overflow: hidden;
}
.brandLogo02 img{
    display: inline-block !important;
    width: auto !important;
    max-width: 100%;
    margin: 0 0 61px;
    position: relative;
    z-index: 2;
}
.brandLogo02 h3{
    font-size: 18px;
    line-height: 32px;
    color: #0a0909;
    font-weight: 600;
    position: relative;
    z-index: 2;
    margin: 0;
}
.brandLogo02:after{
    content: '';
    position: absolute;
    left: -173px;
    bottom: -155px;
    width: 234px;
    height: 234px;
    background: #fbe3d2;
    border-radius: 50%;
}
.brandLogo02.bl02Even:after{
    right: -173px;
    top: -155px;
    left: auto;
    bottom: auto;
}

/*------------------------------------------------------
/  12. Blog Section
/------------------------------------------------------*/
.blogItem01{
    position: relative;
    background: #fbfbfb;
    margin: 0 0 30px;
    border-radius: 8px;
}
.blogItemPic {
    width: 100%;         /* nebo % */
    height: 365px;        /* nebo auto, pokud chceš výšku dynamickou */
    overflow: hidden;     /* ořízne, co přesahuje */
    position: relative;
}
.blogItem01 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    //width: 100%;
    //height: auto;
    border-radius: 8px 8px 0 0;
}
.bi01Details{
    padding: 27px 26px 25px;
    background: #fff;
    border-radius: 8px;
}
.bi01Meta {
    position: relative;
    line-height: 22px;
    margin: 0 0 18px;
}
a.biCats{
    font-size: 14px;
    color: #FFF;
    background: #0a0909;
    display: inline-block;
    line-height: 22px;
    padding: 0 11px 0 11px;
    margin: 0 15px 0 0;
}
a.biCats:hover{
    background: #ce244e;
}
.bi01Meta span{
    display: inline-block;
    position: relative;
    font-size: 15px;
    line-height: 22px;
    color: #727376;
    margin: 0 1px 0 0;
    padding: 0 18px 0 0;
}
.bi01Meta span:last-of-type{
    padding: 0;
    margin: 0;
}
.bi01Meta span:after{
    content: '';
    width: 10px;
    height: 17px;
    background: url(../images/slash.png) no-repeat center center;
    position: absolute;
    right: 0;
    top: 3px;
}
.bi01Meta span:last-child:after{
    display: none;
}
.bi01Meta span a{
    color: inherit;
}
.bi01Meta span a:hover{
    color: #ce244e;
}
.bi01Details h3{
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
    color: #0a0909;
    margin: 0 0 35px;
    padding: 0 24px 0 0;
}
.bi01Details h3 a{
    color: inherit;
}
.bi01Details h3 a:hover{
    color: #ce244e;
}
.blogItem01 .souqBTN{
    height: 46px;
    min-width: 152px;
    font-size: 14px;
    font-weight: 600;
    color: #0a0909;
    line-height: 46px;
}
.blogItem01 .souqBTN:after{
    background: #e9e9e9;
}
.blogItem01 .souqBTN i{
    font-size: 16px;
    position: relative;
    top: 3px;
    margin-left: 9px;
}
.blogItem01 .souqBTN:hover{
    color: #FFF;
}
.bi01Mode2.blogItem01{
    background: #FFF;
}
.bi01Mode2 .bi01Details{
    border: 1px solid #f0eeee;
    border-top: none;
    padding: 21px 26px 25px 26px;
}
.bi01Mode2 a.biCats{
    background: #ce244e;
    margin: 0 0 18px;
}
.bi01Mode2 a.biCats:hover{
    background: #0a0909;
}
.bi01Mode2 .bi01Details h3{
    margin: 0 0 15px;
}

/*------------------------------------------------------
/  13. Footer Sections
/------------------------------------------------------*/
.footer01{
    position: relative;
    background: #084866;
    padding: 79px 0 67px;
}
.footer01.f01Mode2{
    background: url(../images/bg/6.jpg) repeat-y top left;
    padding: 184px 0 67px;
}
.footer01 .widget{
    margin: 0;
    padding: 0;
}
.footerLogo{
    position: relative;
    margin: 0 0 45px;
}
.footerLogo img{
    height: 42px;
    width: auto;
    max-width: 100%;
}
.contactInfos{
    position: relative;
}
.contactInfo{
    position: relative;
    padding: 0 0 0 51px;
    font-size: 16px;
    line-height: 30px;
    color: rgba(255, 255, 255, .8);
}
.contactInfoText{
    position: relative;
    padding: 30px 0 0 0px;
    font-size: 16px;
    line-height: 30px;
    color: rgba(255, 255, 255, .8);
}
.phoneInfo{
    line-height: 28px;
    margin: 0 0 18px;
}
.contactInfo i{
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 33px;
    line-height: 1;
    color: #ffffff;
}
.addressInfo{
    margin: 0 0 33px;
}
.addressInfo i{
    font-size: 35px;
    top: 11px;
}
.footerSocial{
    position: relative;
}
.footerSocial a{
    float: left;
    width: 42px;
    height: 42px;
    background: #FFF;
    font-size: 17.57px;
    line-height: 42px;
    color: #413e3b;
    text-align: center;
    margin: 0 10px 0 0;
}
.footerSocial a:hover{
    color: #FFF;
    background: #0a0909;
}
.footer01 .widget .widgetTitle{
    font-size: 22px;
    line-height: 1;
    color: #ffffff;
    font-weight: 600;
    margin: 24px 0 32px;
}
.shopTimes{
    position: relative;
    font-size: 16px;
    line-height: 34px;
    color: rgba(255, 255, 255, .8);
}
.shopTimes p{
    margin: 0;
    line-height: 22px;
}
.shopTimes p strong {
    font-size: 17px;
}
.footer01 .widget.shopTimesWidget{
    padding-left: 70px;
	padding-bottom: 30px;
}
.footer01 .widget.shopLinkWidgets{
    padding-left: 70px;
}
.footer01 .widget ul{
    margin: 0;
    padding: 0;
}
.footer01 .widget ul li{
    list-style: none;
    margin: 0 0 4px;
}
.footer01 .widget ul li:last-child{
    margin: 0;
}
.footer01 .widget li a{
    font-size: 16px;
    line-height: 34px;
    color: rgba(255, 255, 255, .88);
    display: block;
    font-weight: 600;
}
.footer01 .widget li a:hover{
    padding: 0 0 0 5px;
    color: #ce244e;
}
.subscriptionForms{
    position: relative;
    padding: 2px 0 0;
}
.subscriptionForms p{
    font-size: 18px;
    line-height: 32px;
    color: rgba(10, 9, 9, .8);
    font-weight: 500;
    margin: 0 0 21px;
}
.subscriptionForms form{
    margin: 0 0 26px;
    padding: 0;
    position: relative;
}
.subscriptionForms form input:not([type="submit"]){
    display: block;
    width: calc(100% - 5px);
    background: #FFF;
    height: 60px;
    margin: 0;
    font-size: 15px;
    color: rgba(14, 16, 13, .5);
    padding: 0 98px 0 20px;
    border: none;
    border-radius: 0;
}
.subscriptionForms form input::-moz-placeholder{
    color: rgba(14, 16, 13, .5);
    opacity: 1;
}
.subscriptionForms form input::-ms-input-placeholder{
    color: rgba(14, 16, 13, .5);
    opacity: 1;
}
.subscriptionForms form input::-webkit-input-placeholder{
    color: rgba(14, 16, 13, .5);
    opacity: 1;
}
.subscriptionForms form button{
    height: 51px;
    width: 98px;
    background: #ce244e;
    text-align: center;
    border: none;
    padding: 0;
    border-radius: 0;
    color: #FFF;
    font-size: 15px;
    font-weight: 500;
    position: absolute;
    right: 0;
    top: 5px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.subscriptionForms form button:hover{
    background: #0a0909;
}
.subscriptionForms form button:after{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 0 5px;
    border-color: transparent transparent transparent #f9ad73;
    position: absolute;
    right: 0;
    top: -5px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.subscriptionForms form button:hover:after{
    border-color: transparent transparent transparent #0a0909;
}
.subscriptionForms .soqLink{
    color: rgba(10, 9, 9, .88);
}
.subscriptionForms .soqLink:after{
    background: #726f6d;
}
.subscriptionForms .soqLink:hover{
    color: #ce244e;
}
.subscriptionForms .soqLink:hover:after{
    background: #ce244e;
}
.siteInfoSection{
    position: relative;
    background: #fbf5f0;
}
.infoContent{
    font-size: 15px;
    line-height: 29px;
    color: rgba(10, 9, 9, .9);
    margin: 0;
    padding: 30px 0 32px;
}
.paymentImgs{
    text-align: right;
    line-height: 29px;
    padding: 34.5px 0 26px;
}
.paymentImgs img{
    height: 29px;
    width: auto;
}
#backtotop {
    position: fixed;
    letter-spacing: 0;
    right: 25px;
    bottom: -25px;
    width: 45px;
    height: 45px;
    background: #ce244e;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 45px;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    border-radius: 0;
}
#backtotop:hover{
    color: #FFF;
    background: #0a0909;
}

/*------------------------------------------------------
/  14. PageBanner Section
/------------------------------------------------------*/
.pageBanner{
    //background-color: #efefef;
    min-height: 319px;
    background-image: url('../images/bg/7.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-blend-mode: overlay;
}
.pageBannerContent{
    position: relative;
    padding: 98px 0;
}
.pageBannerContent h2 {
    font-size: 55px;
    line-height: 108px;
    font-weight: 600;
    margin: 0 0 -19px;
    color: #ffffff;
}
.pageBannerPath{
    font-size: 16px;
    font-family: 'Playfair Display', serif;
    position: relative;
    line-height: 34px;
    color: #ffffff;
    font-weight: 500;
    font-style: italic;
    letter-spacing: 1.6px;
}
.pageBannerPath::after{
    position: absolute;
    content: '';
    background: #ce244e;
    width: 81px;
    height: 2px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 4px;
}
.pageBannerPath a{
    color: inherit;
}
.pageBannerPath a:hover{
    color: #ce244e;
}
.pageBannerPath i{
    margin: 0;
}

/*------------------------------------------------------
/  15. Contact Page
/------------------------------------------------------*/
.contactAddress{
    position: relative;
    margin: 0 0 44px;
}
.contactAddress i{
    font-size: 34px;
    color: #1c2035;
}
.contactAddress i.souq-email-svgrepo-com{
    font-size: 32px;
}
.contactAddress img{
    width: auto;
    height: 31px;
    margin: 0 0 15px;
}
.contactAddress h3{
    font-size: 20px;
    line-height: 25.6px;
    margin: 1px 0 21px;
}
.caCalls h3{
    margin-top: 2px;
}
.contactAddress p{
    font-size: 18px;
    line-height: 31.6px;
    color: rgba(28, 32, 52, .9);
    padding-right: 80px;
    margin: 0 0 0;
}
.contactAddress p.contactAddressLastP{
    color: #241f32;
}
.contactFormSide{
    position: relative;
    margin: -1px 0 0;
}
.contactFormSide h2{
    font-size: 34px;
    line-height: 26.6px;
    margin: 0 0 23px;
}
.contactFormSide p{
    font-size: 18px;
    line-height: 32px;
    color: rgba(28, 32, 53, .8);
    padding-right: 190px;
    margin: 0 0 0;
}
form.contactForm{
    position: relative;
    margin: 40px 0 0;
}
form.contactForm input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
form.contactForm textarea{
    font-size: 15px;
    line-height: 31px;
    color: rgba(31, 11, 6, .7);
    padding-right: 10px;
    border: 0;
    border-bottom: 1px solid #140e25;
    border-radius: 0;
    width: 100%;
    height: 49px;
    margin: 0 0 37px;
}
form.contactForm input.reqError:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
form.contactForm textarea.reqError{
    border-bottom-color: #ff0404;
}
form.contactForm textarea{
    height: 156px;
    margin: 7px 0 19px;
    position: relative;
}
form.contactForm textarea::-webkit-resizer{
    display: none;
}
form.contactForm input::placeholder, input::-moz-placeholder, input::-ms-input-placeholder, input::-webkit-input-placeholder,
form.contactForm textarea::placeholder, textarea::-moz-placeholder, textarea::-ms-input-placeholder, textarea::-webkit-input-placeholder{
    color: #1f0b06;
    opacity: .7 !important;
}
form.contactForm button.souqBTN{
    border: 0;
    border-radius: 0;
    min-height: 60px;
    padding: 0 62px;
}
form.contactForm button.souqBTN::after{
    background: #1c2035;
}
.contactForm .con_message{
    border-radius: 0;
    border-width: 2px;
    margin: 30px 0 0;
    display: none;
}
.cp_mainMap iframe{
    display: block;
    width: 100%;
    min-height: 550px;
    border: none;
    border-radius: 3px;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
}
.googleMap {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 550px;
    border-radius: 3px;
}

/*------------------------------------------------------
/  15. About Page
/------------------------------------------------------*/
.abOurStorHeading h2.secTitle,
.abOurStorContentDown h2.secTitle,
.ourDifferencesHeading h2.secTitle{
    font-size: 36px;
    color: #1c2035;
    line-height: 48px;
    font-weight: 600;
    padding-right: 350px;
    margin: 13px 0 65px;
}
.abOurStorImageUp img,
.ourDifferencesItems img,
.abOurStorImageDown img{
    max-width: 100%;
    width: auto;
    height: auto;
}
.abOurStorContentUp{
    position: relative;
    margin: -6px 0 0;
}
.abOurStorContentUp p,
.abOurStorContentDown p,
.ourDifferencesItemsContent p{
    font-size: 16px;
    line-height: 26px;
    color: rgba(28, 32, 53, .8);
    margin: 0 0 22px;
}
.abOurStorContentUp p:last-of-type,
.abOurStorContentDown p:last-of-type{
    margin: 0;
}
.ab_os_SecondRow{
    margin-top: 84px;
}
.abOurStorContentDown h2.secTitle{
    margin: 0 0 30px;
    padding: 0;
}
.abOurStorContentDown p{
    padding-right: 95px;
    margin: 0 0 30px;
}
.abOurStorImageDown{
    text-align: center;
    position: relative;
    margin: 38px 0 0;
}
.ourDifferencesHeading h2.secTitle{
    margin: 0 0 31px;
    padding: 0;
}
.ourDifferencesHeading p{
    font-size: 17px;
    line-height: 34px;
    color: #1c2035;
    padding-right: 360px;
    margin: 0 0 0;
}
.ourDifferencesItems{
    position: relative;
    margin: 51px 0 0;
}
.ourDifferencesItems img{
    position: absolute;
    top: 3px;
    left: 0;
}
.ourDifferencesItemsContent {
    padding-left: 260px;
}
.ourDifferencesItemsContent h3{
    font-size: 24px;
    line-height: 34px;
    font-family: 'Kumbh Sans', sans-serif;
    font-weight: 600;
    margin: 0 0 9px;
}
.ourDifferencesItemsContent p{
    padding-right: 25px;
}
.ourDifferencesItemsContent p.odic_Desc02{
    padding-right: 10px;
}

/*------------------------------------------------------
/  16. Frequently Ask Questions Page
/------------------------------------------------------*/
h2.faqTitle{
    font-size: 46px;
    line-height: 108px;
    font-weight: 600;
    margin: 0 0 11px;
}
.faq_accordion{
    position: relative;
}
.faq_accordion .accordion-item{
    border: none;
    border-radius: 0;
    margin: 0 0 20px;
}
.faq_accordion .accordion-item button:hover,
.faq_accordion .accordion-item button:focus{
    outline: none;
    box-shadow: none;
}
.faq_accordion .accordion-item button.collapsed{
    color: #1c2035;
    background: #FFF;
    border-color: #e0e0e0;
    border-radius: 0;
}
.faq_accordion .accordion-item button{
    font-size: 20px;
    line-height: 32px;
    font-family: 'Playfair Display', serif;
    color: #fdf7f3;
    font-weight: 600;
    background: #242427;
    border: 1px solid transparent;
    outline: 0;
    position: relative;
    border-radius: 0;
    padding: 20px 45px 20px 33px;
    display: block;
    width: 100%;
    box-shadow: none;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.faq_accordion .accordion-item button.collapsed:hover{
    background: #242427;
    border-color: #242427;
    color: #FFF;
}
.faq_accordion .accordion-item button.accordion-button::after,
.faq_accordion .accordion-item button.collapsed::after{
    display: none;
}
.faq_accordion .accordion-item button span{
    position: absolute;
    height: 16px;
    width: 16px;
    top: 0;
    bottom: 0;
    right: 22px;
    margin: auto 0;
}
.faq_accordion .accordion-item button:not(.collapsed) span:after{
    display: none;
}
.faq_accordion .accordion-item button span::before{
    position: absolute;
    content: '';
    height: 2px;
    width: 100%;
    background: #000108;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.faq_accordion .accordion-item button span::after{
    position: absolute;
    content: '';
    height: 100%;
    width: 2px;
    background: #000108;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.faq_accordion .accordion-item button.collapsed:hover span:after,
.faq_accordion .accordion-item button.collapsed:hover span:before{
    background: #FFF;
}
.faq_accordion .accordion-item button:not(.collapsed) span:before{
    background: #FFF;
}
.faq_accordion .accordion-item:first-of-type .accordion-button,
.accordion-item:last-of-type .accordion-button.collapsed{
    border-radius: 0;
}
.faq_accordion .accordion-item .accordion-body{
    font-size: 16px;
    line-height: 32px;
    color: rgba(28, 32, 53, .9);
    background: #f5f5f5;
    padding: 34px 50px 32px 36px;
}

/*------------------------------------------------------
/  17. Eroor Page
/------------------------------------------------------*/
.errorSection{
    padding: 202px 0 111px;
}
.errorContent{
    position: relative;
}
.errorContent::after {
    position: absolute;
    content: '';
    background: #fffaf7;
    width: 375px;
    height: 375px;
    border-radius: 50%;
    top: -80px;
    left: 224px;
    z-index: -1;
}
.errorContent h2{
    font-family: 'Kumbh Sans', sans-serif;
    font-size: 140px;
    font-weight: 600;
    line-height: 80px;
    margin: 0 0 39px;
}
.errorContent h3{
    font-family: 'Kumbh Sans', sans-serif;
    font-size: 45px;
    font-weight: 600;
    margin: 0 0 7px;
}
.errorContent h3 i{
    font-size: 40px;
    position: relative;
    top: 1px;
    margin-right: 4px;
}
.errorContent p{
    font-size: 20px;
    color: rgba(28, 32, 53, .8);
    margin: 0 0 60px;
}
.errorContent a.souqBTN{
    height: 64px;
    padding: 0 46.5px;
    color: #FFF;
    font-weight: 600;
    line-height: 64px;
}
.errorContent a.souqBTN::after{
    background: #ce244e;
}
.errorContent a.souqBTN span.mbShape{
    background: #1c2035 none repeat scroll 0 0;
}

/*------------------------------------------------------
/  17. Blog & Blog Details Page
/------------------------------------------------------*/
.blogPageSection{
    padding: 100px 0 83px;
}
.blogPageSection .bi01Details h3{
    padding: 0 40px 0 0;
}
.loadMoreBTN{
    padding-top: 33px;
}
.loadMoreBTN a.souqBTN{
    color: #0a0909;
    font-size: 14px;
    font-weight: 600;
    line-height: 60px;
    min-width: 195px;
    height: 60px;
    padding: 0 15px;
}
.loadMoreBTN a.souqBTN::after{
    background: #e9e9e9;
}
.loadMoreBTN a.souqBTN span.mbShape{
    background: #1c2035 none repeat scroll 0 0;

}
.loadMoreBTN a.souqBTN:hover{
    color: #FFF;
}
.sidebar{
    padding: 0 0 0 26px;
}
.sidebar.leftSidebar{
    padding: 0 26px 0 0;
}
.sidebar .widget{
    position: relative;
    margin: 0 0 50px;
}
.sidebar .widget ul li a p{
    margin-bottom: 0;
}
.sidebar .headerSearch input[type="search"]{
    width: 100%;
}
.sidebar .widget .widgetTitle{
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    padding: 0;
    margin: 0 0 28px;
}
.sidebar .widget ul{
    margin: 0;
    padding: 0;
}
.sidebar .widget > ul{
    margin: -9px 0 0;
}
.sidebar .widget ul li{
    list-style: none;
    margin: 0 0 3px;
}
.sidebar .widget ul li:last-child{
    margin: 0;
}
.sidebar .widget ul li a{
    font-size: 16px;
    line-height: 34px;
    color: #78797f;
    display: inline-block;
    position: relative;
    padding: 0px 0 0 22px;
}
.sidebar .widget ul li a:hover{
    color: #ce244e;
    padding-left: 27px;
}
.sidebar .widget ul li a:before{
    content: '\e914';
    font-family: 'Souq';
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 13px;
}
.popolarPosts{
    position: relative;
}
.ppLarge{
    position: relative;
    margin: 0 0 24px;
}
.ppLarge img{
    width: 100%;
    height: auto;
    margin: 0 0 18px;
}
.ppLarge h3,
.ppSmall h3{
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    color: #0a0909;
    padding-right: 40px;
    margin: 0 0 2px;
}
.ppLarge h3 a,
.ppSmall h3 a{
    color: inherit;
}
.ppLarge h3 a:hover,
.ppSmall h3 a:hover{
    color: #ce244e;
}
.ppLarge .bi01Meta,
.ppSmall .bi01Meta{
    margin: 0;
}
.ppLarge .bi01Meta span,
.ppSmall .bi01Meta span{
    font-size: 14px;
}
.ppSmall {
    padding-left: 130px;
    position: relative;
    min-height: 100px;
    margin-bottom: 25px;
}
.popolarPosts .ppSmall:last-of-type{
    margin: 0;
}
.ppSmall img {
    position: absolute;
    width: 100px;
    height: 100px;
    left: 0;
    top: 0;
}
.ppSmall h3{
    padding-right: 0;
}
.souqGallery{
    position: relative;
    margin: 0 0 -9px;
}
.souqGallery img{
    width: 80px;
    height: 80px;
    float: left;
    margin-right: 9px;
    margin-bottom: 9px;
}
.souqGallery img:nth-child(4),
.souqGallery img:nth-child(8),
.souqGallery img:nth-child(12){
    margin-right: 0;
}
.tagClouds{
    position: relative;
}
.tagClouds a {
    float: left;
    font-size: 15px;
    color: #13171d;
    text-transform: capitalize;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 14px;
    background: #f8f7f7;
    margin: 0 10px 10px 0;
}
.tagClouds a:hover{
    color: #FFF;
    background: #ce244e;
}
.singleBlogPageSection{
    position: relative;
    padding: 103px 0 103px;
}
.singleBlogHeader{
    position: relative;
}
.singleBlogHeader .biCats{
    margin: 0 0 11px;
}
.singleBlogHeader h2{
    font-size: 43px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 30px;
}
.singleBlogHeader .bi01Meta{
    margin: 0 0 63px;
}
.singleBlogThumb{
    position: relative;
    text-align: center;
    margin: 0 0 65px;
}
.singleBlogThumb img{
    max-width: 100%;
    height: auto;
}
.singleBlogContent{
    position: relative;
    padding: 0 178px 27px 178px;
}
.sbpsHasSidebar .singleBlogContent {
    padding: 0 0 27px 0;
}
.singleBlogContent h3{
    font-family: 'Kumbh Sans', sans-serif;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 500;
    margin: 0 0 37px;
}
.singleBlogContent p{
    margin: 0 0 23px;
}
.singleBlogContent p.mb34{
    margin: 0 0 34px;
}
.singleBlogContent p.mb27{
    margin: 0 0 27px;
}
.singleBlogContent p.mb50{
    margin: 0 0 50px;
}
.singleBlogContent strong{
    font-weight: 500;
    color: #1c2035;
}
.singleBlogContent ul{
    margin: 0 0 23px;
    padding: 0;
}
.singleBlogContent ul.mb60{
    margin-bottom: 60px;
}
.singleBlogContent ul li{
    list-style: none;
    position: relative;
    padding-left: 20px;
    margin: 0 0 4px;
}
.singleBlogContent ul li:last-child{
    margin: 0;
}
.singleBlogContent ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 13px;
    width: 9px;
    height: 9px;
    background: #1c2035;
    border-radius: 50%;
}
.postImgRow{
    margin-left: -190px;
    margin-right: -190px;
    margin-bottom: 65px;
}
.sbpsHasSidebar .postImgRow{
    margin-left: 0;
    margin-right: 0;
}
.postImage{
    position: relative;
}
.postImage img{
    width: 100%;
    height: auto;
}
blockquote{
    margin: 0 0 41px;
    padding: 0 0 0 14px;
    border-left: 2px solid #ce244e;
    font-size: 22px;
    line-height: 42px;
    color: #0e0e10;
}
blockquote p,
.singleBlogContent blockquote p{
    margin: 0;
}
.postDetailsBottom{
    position: relative;
    padding: 0 178px;
}
.sbpsHasSidebar .postDetailsBottom {
    padding: 0;
}
.blogSingleMeta{
    position: relative;
    padding: 36px 0 34px;
    border-top: 1px solid #e4e3e2;
    border-bottom: 1px solid #e4e3e2;
    margin: 0 0 46px;
}
.blogShare{
    display: flex;
    justify-content: flex-start;
}
.blogShare a{
    width: 35px;
    height: 35px;
    font-size: 15px;
    line-height: 35px;
    color: #1f0b06;
    background: transparent;
    text-align: center;
    margin: 0 5px 0 0;
    border-radius: 50%;
}
.blogShare a:hover{
    background: #060315;
    color: #fefeff;
}
.blogTags{
    position: relative;
    display: flex;
    justify-content: flex-end;
}
.blogTags a{
    height: 35px;
    background: #f8f7f7;
    font-size: 15px;
    color: #13171d;
    text-align: center;
    line-height: 35px;
    padding: 0 15px;
    margin: 0 0 0 5px;
}
.blogTags a:hover{
    background: #ce244e;
    color: #FFF;
}
.postNavs{
    position: relative;
    min-height: 56px;
    padding: 0 0 14px 70px;
}
.postNavs:after{
    content: '';
    width: 100%;
    max-width: 327px;
    position: absolute;
    left: 6px;
    bottom: 0;
    height: 1px;
    background: #060315;
}
.pnRight.postNavs:after{
    left: auto;
    right: 6px;
}
.pnRight{
    padding: 0 70px 14px 0;
    text-align: right;
}
.postNavs i{
    width: 56px;
    height: 56px;
    background: #f8f7f7;
    color: #060315;
    font-size: 22px;
    text-align: center;
    line-height: 56px;
    border-radius: 53px;
    position: absolute;
    left: 0;
    top: 4px;
}
.pnRight i{
    left: auto;
    right: 0;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
.postNavs h3{
    font-size: 18px;
    line-height: 32px;
    font-weight: 700;
    margin: 0;
}
.postNavs h3 a{
    color: inherit;
}
.postNavs h3 a:hover{
    color: #ce244e;
}
.postComments{
    position: relative;
    margin: 91px 0 0;
}
.postComments ol{
    list-style: none;
    margin: 0;
    padding: 0;
}
.postComments ol li{
    list-style: none;
    margin: 0;
}
.postComment{
    position: relative;
    min-height: 78px;
    padding: 4px 35px 30px 102px;
    border-bottom: 1px solid #efeeee;
    margin: 0 0 29px;
}
.postComments > ol > li:last-child > .postComment{
    margin: 0;
}
.postComments > ol > li > ol .postComment{
    padding-left: 193px;
    padding-right: 130px;
}
.postComment img{
    width: 78px;
    height: 78px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
.postComments > ol > li > ol .postComment img{
    left: 91px;
}
.postComment > h3{
    font-family: 'Kumbh Sans', sans-serif;
    font-size: 22px;
    line-height: 1;
    color: #060315;
    font-weight: 600;
    margin: 0 0 20px;
}
.postComment > h3 span{
    font-size: 15px;
    color: rgba(40, 37, 53, .5);
    font-weight: 400;
    margin: 0 0 0 40px;
    position: relative;
    top: -1px;
}
.commentReply{
    position: absolute;
    right: 0;
    top: 0;
    height: 34px;
    background: #f8f7f7;
    line-height: 34px;
    text-align: center;
    font-size: 14px;
    color: #060315;
    font-weight: 500;
    padding: 0 17px;
}
.commentReply:hover{
    background: #252332;
    color: #FFF;
}
.postCommentContent{
    font-size: 16px;
    line-height: 30px;
    color: #140e25;
}
.postCommentFormArea{
    position: relative;
    margin: 50px 0 0;
}
.postCommentFormArea h3{
    font-family: 'Kumbh Sans', sans-serif;
    font-size: 30px;
    line-height: 1.1;
    color: #060315;
    font-weight: 600;
    margin: 0 0 7px;
}
.postCommentFormArea p{
    font-size: 15px;
    line-height: 25px;
    color: rgba(6, 3, 21, .8);
    margin: 0 0 34px;
}
.commentForm{
    position: relative;
}
.commentForm input[type="text"],
.commentForm input[type="email"],
.commentForm input[type="url"],
.commentForm textarea{
    display: block;
    width: 100%;
    height: 55px;
    border: 1px solid #eaeaea;
    border-radius: 0;
    box-shadow: none;
    resize: none;
    font-size: 15px;
    color: rgba(31, 11, 6, .7);
    padding: 0 20px;
    margin: 0 0 30px;
}
.commentForm textarea{
    padding: 21px 20px 21px;
    height: 190px;
    margin: 0px 0 22px 0;
}
.commentForm textarea::-moz-placeholder,
.commentForm input::-moz-placeholder{
    color: rgba(31, 11, 6, .7);
    opacity: 1;
}
.commentForm input::-ms-input-placeholder,
.commentForm textarea::-ms-input-placeholder{
    color: rgba(31, 11, 6, .7);
    opacity: 1;
}
.commentForm input::-webkit-input-placeholder,
.commentForm textarea::-webkit-input-placeholder{
    color: rgba(31, 11, 6, .7);
    opacity: 1;
}
.comentConsent{
    position: relative;
    margin: 0 0 27px;
}
.comentConsent input[type="checkbox"]{
    opacity: 0;
    visibility: hidden;
    width: 0px;
    height: 0px;
}
.comentConsent label{
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
    color: rgba(6, 3, 21, .9);
    margin: 0;
    position: relative;
    padding: 0 0 0 32px;
    cursor: pointer;
    margin: 0 0 0 -3px;
}
.comentConsent label:before{
    content: '';
    width: 19px;
    height: 19px;
    border: 1px solid #eaeaea;
    position: absolute;
    left: 0;
    top: 3px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.comentConsent input[type="checkbox"]:checked + label:before{
    border-color: #ce244e;
}
.comentConsent input[type="checkbox"]:checked + label:after{
    font-family: 'Souq';
    content: '\e90f';
    color: #ce244e;
    font-size: 8px;
    position: absolute;
    left: 0;
    top: 3px;
    width: 19px;
    height: 19px;
    text-align: center;
    line-height: 19px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.commentForm .souqBTN{
    min-width: 173px;
    height: 50px;
    line-height: 50px;
}

/*------------------------------------------------------
/  18. Shop Pages
/------------------------------------------------------*/
.shopPageSection{
    position: relative;
    padding: 79px 0 84px;
}
.productFilterRow{
    margin-bottom: 23px;
}
.productCount{
    color: #1c2035;
    margin: 0;
}
.productFiltering{
    text-align: right;
    position: relative;
}
.productFiltering .nice-select{
    box-shadow: none;
    background: transparent;
    border-radius: 0;
    height: auto;
    display: inline-block;
    font-size: 16px;
    line-height: 34px;
    color: #1c2035;
    padding: 0 22px 0 0;
    border: none;
    float: none;
}
.productFiltering .nice-select:after {
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: #212330;
    width: 10px;
    height: 14px;
    line-height: 1;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    border: none;
    top: 12px;
    bottom: auto;
    right: 1px;
    margin: 0;
    font-size: 14px;
}
.productFiltering .nice-select.open:after{
    content: '\f106';
}
.productFiltering .nice-select .list {
    background-color: #fbf5ee;
    border-radius: 0;
    box-shadow: 0px 0px 28px 0px rgba(202, 201, 201, 0.25);
    margin-top: 0;
}
.productFiltering .nice-select .option{
    font-size: 16px;
    color: #1c2035;
}
.productFiltering .nice-select .option:hover, .productFiltering .nice-select .option.focus, .productFiltering .nice-select .option.selected.focus{
    background: #ce244e !important;
    color: #FFF;
}
.productViewTabnav{
    margin: 0 0 0 15px;
    padding: 0 0 0 7px;
    display: inline-block;
    position: relative;
    top: 2px;
}
.productViewTabnav:before{
    content: '';
    width: 1px;
    height: 22px;
    background: #9e9c9a;
    position: absolute;
    left: 0;
    top: 7px;
}
.productViewTabnav li{
    list-style: none;
    display: inline-block;
    margin: 0 0 0 12px;
    padding: 0;
}
.productViewTabnav li button{
    margin: 0;
    padding: 0;
    background: transparent;
    font-size: 19px;
    line-height: 34px;
    color: #000;
    height: auto;
    border: none;
}
.shopPageSection .gridMargin .productItem01{
    margin: 0 0 10px;
}
.mt10{
    margin-top: 10px;
}

.productItem02{
    position: relative;
    border: 1px solid #e4e3e2;
    margin: 0 0 30px;
}
.productItem02.pi02Shadow{
    background: #FFF;
    border: none;
    box-shadow: 0px 0px 28px 0px rgb(202 201 201 / 35%);
}
.pi02Thumb{
    position: relative;
    overflow: hidden;
    float: left;
    width: 47.13%;
}
.pi02Thumb img{
    width: 100%;
    height: auto;
    opacity: 1;
    visibility: visible;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.pi02Thumb img:nth-child(2){
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
}
.productItem02:hover .pi02Thumb img:nth-child(1) {
    opacity: 0;
    visibility: hidden;
}
.productItem02:hover .pi02Thumb img:nth-child(2) {
    opacity: 1;
    visibility: visible;
}
.pi02Details{
    float: left;
    width: 52.87%;
    padding: 30px 30px 30px 30px;
}
.pi02Details .productPrice{
    margin: 0 0 29px;
}
.listHeader{
    position: relative;
    line-height: 1;
    margin: 0 0 3px;
}
.listHeader a.productCat{
    font-weight: 500;
    font-size: 14px;
    text-transform: capitalize;
    color: #727376;
    line-height: 1;
    display: inline-block;
}
.listHeader a.productCat:hover{
    color: #ce244e;
}
.listHeader .productRatings{
    position: absolute;
    right: 0;
    top: 3px;
    margin: 0;
}
.listHeader .productRatings .star-rating {
    height: 13px;
    font-size: 13px;
    width: 87px;
}
.pi02Details h3 {
    font-size: 20px;
    line-height: 32px;
    color: #0a0909;
    margin: 0 0 11px;
}
.pi02Details h3 a{
    color: inherit;
}
.pi02Details h3 a:hover{
    color: #ce244e;
}
.productFeatures{
    position: relative;
    margin: 0 0 36px;
}
.productFeatures ul{
    margin: 0;
    padding: 0;
}
.productFeatures ul li{
    list-style: none;
    font-size: 15px;
    line-height: 30px;
    color: rgba(28, 32, 53, .8);
    position: relative;
    padding: 0 0 0 24px;
    margin: 0;
}
.productFeatures ul li:before{
    content: '';
    width: 12px;
    height: 12px;
    background: #e7e6e4;
    position: absolute;
    left: 0;
    top: 9px;
}
.pi02Action{
    position: relative;
    display: flex;
    justify-content: flex-start;
}
.pi02Action a{
    width: 50px;
    height: 50px;
    background: #e9e9e9;
    border-radius: 0;
    text-align: center;
    display: block;
    color: #0a0909;
    font-size: 22px;
    line-height: 50px;
    padding: 2px 0 0;
    border-radius: 50%;
    margin: 0 8px 0 0;
}
.pi02Action a.pi01AWList{
    background: #fff8f7;
}
.pi02Action a.pi01ACart{
    background: #fbfbed;
}
.pi02Action a.pi01AQView{
    background: #edfaf9;
}
.pi02Action a:hover{
    color: #FFF;
    background: #ce244e
}
.categoriesSectionShop{
    padding: 74px 0 0;
}
.categoriesSectionShop h2.secTitle {
    margin: 0 0 74px;
}
.categoriesSectionShop .sliderHRs{
    width: 100%;
    height: 1px;
    background: #ededed;
    margin: 71px 0 0;
}
.hasCategorySection{
    padding-top: 42px;
    padding-bottom: 110px;
}
.gridMargin2 .productItem01{
    margin: 0 0 30px;
}
.gridMargin2 .productItem01.pi01Mode2{
    margin: 0 0 10px;
}
.mt40{
    margin-top: 40px;
}
.mt10{
    margin-top: 10px;
}
.pb20{
    padding-bottom: 20px;
}
.shopSidebar{
    position: relative;
    padding: 11px 0 0;
}
.shopSidebar .widget{
    margin: 0 0 43px;
    padding: 0;
}
.shopWidgetWraper{
    position: relative;
    top: 0;
}
.shopSidebar .widget .widgetTitle{
    position: relative;
    font-size: 20px;
    line-height: 1;
    color: #1c2035;
    border-bottom: 1px solid #1c2035;
    padding: 0 0 10px;
    margin: 0 0 20px;
    cursor: pointer;
}
.shopSidebar .widget .widgetTitle:after{
    content: '\f106';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    font-size: 15px;
    line-height: 1;
    top: 6px;
    right: 5px;
}
.shopSidebar .widget ul{
    padding: 0;
    margin: 0;
}
.shopSidebar .widget ul li{
    list-style: none;
    font-size: 16px;
    line-height: 34px;
    color: #78797f;
    margin: 0;
}
.shopSidebar .widget ul li a{
    color: inherit;
    padding: 0 0 0 34px;
    position: relative;
    display: inline-block;
    line-height: inherit;
}
.shopSidebar .widget ul li a:before{
    content: '';
    width: 18px;
    height: 16px;
    border: 1px solid #e4e2e2;
    position: absolute;
    left: 0;
    top: 9px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.shopSidebar .widget ul li a:after{
    content: '';
    width: 6px;
    height: 6px;
    border: 1px solid #1c2035;
    position: absolute;
    left: 6px;
    top: 14px;

    opacity: 0;
    visibility: hidden;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.shopSidebar .widget ul li:hover a,
.shopSidebar .widget ul li.current-menu-item a{
    color: #1c2035;
}
.shopSidebar .widget ul li:hover a:before,
.shopSidebar .widget ul li.current-menu-item a:before{
    border-color: #1c2035;
}
.shopSidebar .widget ul li:hover a:after,
.shopSidebar .widget ul li.current-menu-item a:after{
    opacity: 1;
    visibility: visible;
}
.shopSidebar .widget.colorFilterWidget ul li a:after{
    display: none;
}
.shopSidebar .widget.colorFilterWidget ul li a:before{
    background: #ce244e;
    border-color: transparent;
}
.shopSidebar .widget.colorFilterWidget ul li a.black:before{
    background: #000
}
.shopSidebar .widget.colorFilterWidget ul li a.blue:before{
    background: #0000ff;
}
.shopSidebar .widget.colorFilterWidget ul li a.gray:before{
    background: #e6e6e5;
}
.shopSidebar .widget.colorFilterWidget ul li a.green:before{
    background: #2b8d18;
}
.shopSidebar .widget.colorFilterWidget ul li a.red:before{
    background: #fb2828;
}
.shopSidebar .ui-slider{
    height: 4px;
    width: 100%;
    position: relative;
    margin: 0;
    background: #e4e2e2;
}
.shopSidebar .ui-slider .ui-slider-range{
    background: #1c2035;
    position: absolute;
    height: 100%;
    top: 0;
}
.shopSidebar .ui-slider .ui-slider-handle{
    width: 24px;
    height: 22px;
    border: 1px solid #ccc9c9;
    background: #FFF;
    position: absolute;
    top: -9px;
    cursor: pointer;

    transition: border-color ease 350ms;
    -moz-transition: border-color ease 350ms;
    -webkit-transition: border-color ease 350ms;
}
.shopSidebar .ui-slider .ui-slider-handle:last-child{
    margin-left: -24px;
}
.shopSidebar .ui-slider .ui-slider-handle:focus,
.shopSidebar .ui-slider .ui-slider-handle:focus-visible{
    outline: 0;
    box-shadow: none;
}
.shopSidebar .ui-slider .ui-slider-handle:before{
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto auto;
    background: #1c2035;

    transition: background ease 350ms;
    -moz-transition: background ease 350ms;
    -webkit-transition: background ease 350ms;
}
.shopSidebar .ui-slider .ui-slider-handle:hover{
    border-color: #ce244e;
}
.shopSidebar .ui-slider .ui-slider-handle:hover:before{
    background: #ce244e;
}
.pfsWrap{
    position: relative;
    line-height: 1;
    font-size: 18px;
    color: #3f4252;
    font-weight: 500;
    text-align: center;
    margin: -1px 0 20px;
}
.shopSidebar .ui-slider .ui-slider-handle span{
    font-size: 18px;
    line-height: 1;
    color: #3f4252;
    font-weight: 500;
    position: absolute;
    text-align: left;
    top: 27px;
    left: 0;
}
.shopSidebar .ui-slider .ui-slider-handle:last-of-type span{
    left: auto;
    right: 0;
    text-align: right;
}
.priceFilterSlider{
    position: relative;
    padding: 0 0 30px;
}
.shopPageWithSidebar{
    padding: 97px 0 99px;
}

.shopHasSidebarSmallContainer .productFeatures{
    display: none;
}
.shopHasSidebarSmallContainer .pi02Action a{
    width: 45px;
    height: 45px;
    line-height: 45px;
    margin-right: 5px;
    padding: 3px 0 0;
}
.shopLargeContainer.container{
    max-width: 1470px;
}
.shopLargeContainer > .row > .col-lg-9{
    flex: 0 0 auto;
    width: 81.6%;
}
.shopLargeContainer > .row > .col-lg-3{
    flex: 0 0 auto;
    width: 18.4%;
}
.cartPageSection{
    position: relative;
    padding: 102px 0 92px;
}
.cartContainer{
    position: relative;
}
.shop_table.cart_table{
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: none;
    margin: 0;
}
.shop_table.cart_table thead tr th{
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    color: #1c2035;
    border-bottom: 1px solid #eaeaea;
    padding: 0 0 10px;
}
.shop_table.cart_table tbody tr td{
    vertical-align: middle;
    padding-top: 31px;
    padding-bottom: 34px;
    border-bottom: 1px solid #eaeaea;
}
.shop_table.cart_table thead tr th.product-subtotal,
.shop_table.cart_table tbody tr td.product-subtotal{
    width: 103px;
    padding-left: 21px;
}
.shop_table.cart_table thead tr th.product-price,
.shop_table.cart_table tbody tr td.product-price{
    width: 100px;
    padding-left: 0;
}
.shop_table.cart_table thead tr th.product-quantity,
.shop_table.cart_table tbody tr td.product-quantity{
    text-align: center;
    width: 237px;
    padding-right: 80px;
}
.cart-thumbnail{
    position: relative;
    display: inline-block;
    width: 104px;
    height: 93px;
    margin: 0 27px 0 0;
}
.cart-thumbnail img{
    width: 100%;
    height: 100%;
}
.cart-thumbnail .remove{
    width: 24px;
    height: 24px;
    background: #fd2d2d;
    color: #FFF;
    border-radius: 50%;
    top: 33px;
    right: -13px;
    margin: 0;
    text-align: center;
    font-size: 13px;
    position: absolute;
    line-height: 26px;
}
.cart-thumbnail .remove:hover{
    background: #1c2035;
    color: #FFF;
}
.shop_table.cart_table tbody tr td.product-thumbnail .product-name{
    color: #1c2035;
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
}
.shop_table.cart_table tbody tr td.product-thumbnail .product-name{
    color: #1c2035;
    display: inline-block;
}
.shop_table.cart_table tbody tr td.product-thumbnail .product-name:hover{
    color: #ce244e;
}
.quantity{
    display: inline-block;
    align-items: center;
    width: 157px;
    min-height: 59px;
    border: 1px solid #dddddd;
    background: #f9f7f7;
    position: relative;
}
.quantity button{
    border: 0;
    height: 35px;
    width: 35px;
    background: #FFF;
    border-radius: 50%;
    position: absolute;
    font-size: 14px;
    line-height: 1;
    top: 0;
    bottom: 0;
    left: 9px;
    margin: auto 0;
    padding: 11px 0 10px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.quantity button.btnMinus{
    padding: 12px 0;
}
.quantity button.btnPlus{
    left: auto;
    right: 9px;
}
.quantity button:hover{
    background: #ce244e;
}
.quantity button:hover i{
    color: #FFF;
}
.quantity input{
    width: 100%;
    font-size: 15px;
    line-height: 32px;
    color: #1c2035;
    font-weight: 500;
    border: 0;
    text-align: center;
    background: transparent;
    margin: 0;
    height: 57px;
    display: block;
    padding: 0 45px;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button{
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
}
.quantity input::-moz-placeholder,
.quantity input::-ms-input-placeholder,
.quantity input::-webkit-input-placeholder{
    color: #1c2035;
    opacity: 1;
}
.shop_table.cart_table tbody tr td .amount{
    font-size: 15px;
    line-height: 34px;
    color: #1c2035;
    font-weight: 500;
    display: inline-block;
    margin: 0;
}
.cartRow .col-lg-8{
    flex: 0 0 auto;
    width: 69.3%;
}
.cartRow .col-lg-4{
    flex: 0 0 auto;
    width: 30.7%;
}
.coupon{
    position: relative;
    float: left;
}
.coupon label{
    font-size: 18px;
    font-weight: 500;
    line-height: 34px;
    color: #1c2035;
    display: block;
    margin: 0 0 3px;
}
.coupon input{
    width: 290px;
    height: 58px;
    border: 1px solid #dddddd;
    font-size: 15px;
    color: rgba(28, 32, 53, 1);
    padding: 0 18px;
    line-height: 56px;
    margin: 0 0 9px;
}
.coupon input::-moz-placeholder,
.coupon input::-ms-input-placeholder,
.coupon input::-webkit-input-placeholder{
    color: rgba(28, 32, 53, .5);
    opacity: 1;
}
.coupon button{
    border: none;
    background: #f6f6f6;
    width: 167px;
    height: 58px;
    text-align: center;
    border-radius: 0;
    font-size: 16px;
    font-weight: 500;
    color: #1c2035;
    margin: 0 0 0 -4px;
    position: relative;
    top: 1px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.coupon button:hover{
    background: #ce244e;
    color: #FFF;
}
.shop_table.cart_table tbody tr:last-child td{
    padding: 13px 0 0;
    border: none;
}
.cart_totals{
    position: relative;
    background: #f9f9f9;
    margin: 1px 0 0 16px;
}
.cart_totals h2{
    font-family: 'Kumbh Sans', sans-serif;
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    margin: 0;
    background: #f4f0ec;
    color: #1c2035;
    padding: 13px 21px 11px;
}
.cart_totals .shop_table{
    width: calc(100% - 42px);
    border: none;
    margin: 0 21px 44px;
}
.cart_totals .shop_table tr th{
    font-size: 16px;
    line-height: 34px;
    font-weight: 500;
    color: #1c2035;
    vertical-align: middle;
    border-bottom: 1px solid #e4e2e0;
    padding: 21px 0 16px 0;
}
.cart_totals .shop_table tr td{
    vertical-align: middle;
    border-bottom: 1px solid #e4e2e0;
    width: 45%;
    padding: 21px 10px 16px 0;
}
.cart_totals .shop_table tr td .amount{
    font-size: 16px;
    line-height: 34px;
    font-weight: 500;
    color: #1c2035;
}
.cart_totals .shop_table tr.order-total th{
    border: none;
    padding: 8px 0 0 0;
}
.cart_totals .shop_table tr.order-total td{
    text-align: right;
    border: none;
    padding: 7px 10px 0 0;
}
.cart_totals .shop_table tr.order-total td .amount{
    font-size: 20px;
    line-height: 34px;
    font-weight: 600;
    color: #1c2035;
    text-align: right;
}
.shippingPrice{
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    color: #1c2035;
    margin: 0 0 5px;
}
.shipTo{
    font-size: 14px;
    line-height: 1;
    color: rgba(28, 32, 53, .7);
    margin: 0 0 1px;
}
.shipping .souqLink{
    font-size: 14px;
    color: #ce244e;
    font-weight: 400;
}
.shipping .souqLink:after{
    background: #ce244e;
}
.shipping .souqLink:hover{
    color: #1c2035;
}
.shipping .souqLink:hover:after{
    background: #1c2035;
}
.checkout-button{
    display: block;
    height: 50px;
    width: 100%;
    background: #ce244e;
    font-weight: 500;
    font-size: 16px;
    color: #FFF;
    text-align: center;
    line-height: 50px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.checkout-button:hover{
    background: #1c2035;
    color: #FFF;
}
.checkoutPageSection{
    position: relative;
    padding: 103px 0 100px;
}
.customer_details{
    position: relative;
}
.customer_details h3{
    font-family: 'Kumbh Sans', sans-serif;
    font-size: 22px;
    line-height: 1;
    font-weight: 600;
    padding: 0 0 10px;
    border-bottom: 1px solid #eaeaea;
    margin: 0 0 30px;
}
.fieldGroup{
    display: block;
    margin: 0 0 28px;
}
.fieldGroup label{
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: #1c2035;
    line-height: 1;
    margin: 0 0 19px;
}
.fieldGroup input:not([type="submit"]), .fieldGroup select, .fieldGroup textarea{
    display: block;
    width: 100%;
    height: 60px;
    padding: 0 20px;
    font-size: 15px;
    color: rgba(28, 32, 53, .5);
    border: 1px solid #e0e0e0;
    border-radius: 0;
    margin: 0;
}
.fieldGroup textarea{
    resize: none;
    height: 120px;
    padding-top: 9px;
    padding-bottom: 9px;
}
.fieldGroup select{
    background: url(../images/arrow_down.png) no-repeat calc(100% - 24px) center;
    appearance: none;
    -moz-appearance: none;
}
.fieldGroup input::-moz-placeholder,
.fieldGroup textarea::-moz-placeholder{
    color: rgba(28, 32, 53, .5);
    opacity: 1;
}
.fieldGroup input::-ms-input-placeholder,
.fieldGroup textarea::-ms-input-placeholder{
    color: rgba(28, 32, 53, .5);
    opacity: 1;
}
.fieldGroup input::-webkit-input-placeholder,
.fieldGroup textarea::-webkit-input-placeholder{
    color: rgba(28, 32, 53, .5);
    opacity: 1;
}
.checkboxGroup{
    position: relative;
}
.checkboxGroup input[type="checkbox"]{
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute;
}
.checkboxGroup label{
    font-size: 15px;
    line-height: 28px;
    display: block;
    color: rgba(28, 32, 53, .87);
    padding: 0 0 0 26px;
    cursor: pointer;
    margin: 0;
}
.checkboxGroup label:before{
    content: '';
    width: 16px;
    height: 17px;
    border: 1px solid #d6d3d0;
    position: absolute;
    left: 0;
    top: 4px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.checkboxGroup input[type="checkbox"]:checked + label:before{
    border-color: #ce244e;
}
.checkboxGroup input[type="checkbox"]:checked + label:after{
    content: '';
    width: 6px;
    height: 5px;
    background: #ce244e;
    position: absolute;
    left: 5px;
    top: 10px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.cgShippin{
    margin: -2px 0 3px;
}
.cgCreateAccount{
    margin: 0 0 21px;
}
.orderReviewArea{
    position: relative;
    background: #f9f9f9;
    padding-bottom: 44px;
}
.orderReviewHeader{
    position: relative;
    background: #f9f9f9;
    padding: 0 21px;
}
.orderReviewHeader h3{
    font-family: 'Kumbh Sans', sans-serif;
    font-size: 22px;
    color: #1c2035;
    line-height: 1;
    font-weight: 600;
    border-bottom: 1px solid #e4e2e0;
    margin: 0 0 0;
    padding: 30px 0 20px;
}
.woocommerce-checkout-review-order-table{
    position: relative;
    border: none;
    width: 100%;
}
.woocommerce-checkout-review-order-table td{
    vertical-align: middle;
    font-size: 15px;
    line-height: 34px;
    color: #1c2035;
    font-weight: 500;
    padding-top: 28px;
    padding-bottom: 28px;
}
.woocommerce-checkout-review-order-table td img{
    width: 52px;
    height: 55px;
    margin: 0 9px 0 0;
}
.woocommerce-checkout-review-order-table td .productQty{
    font-weight: 400;
    font-size: 16px;
    margin: 0 0 0 8px;
}
.woocommerce-checkout-review-order-table td .productQty i{
    position: relative;
    top: 3px;
    left: 2px;
}
.woocommerce-checkout-review-order-table td .amount{
    font-size: 16px;
    line-height: 34px;
    font-weight: 500;
    color: #1c2035;
}
.woocommerce-checkout-review-order-table tr td:last-child{
    padding: 0 10px 0 0;
    text-align: right;
}
.orderReviewColumn .cart_totals{
    margin: 0 0 0;
}
.orderReviewColumn .cart_totals .shop_table{
    margin-bottom: 0;
}
.orderReviewColumn{
    padding-left: 60px;
}
.paymentArea{
    position: relative;
    background: #f9f9f9;
    padding: 0 21px 37px;
    margin: 30px 0 0;
}
.paymentArea h3{
    font-family: 'Kumbh Sans', sans-serif;
    font-size: 22px;
    color: #1c2035;
    line-height: 1;
    font-weight: 600;
    border-bottom: 1px solid #e4e2e0;
    margin: 0 0 30px;
    padding: 30px 0 20px;
}
.wc_payment_methods{
    margin: 0 0 20px;
    padding: 0;
    border: 1px solid #e4e2e0;
}
.wc_payment_methods li{
    list-style: none;
    padding: 15px 22px 16px;
    border-bottom: 1px solid #e4e2e0;
}
.wc_payment_methods li:last-child{
    border: none;
}
.wc_payment_methods li input[type="radio"]{
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.wc_payment_methods li label{
    font-size: 16px;
    line-height: 34px;
    color: #1c2035;
    font-weight: 500;
    display: block;
    margin: 0;
    position: relative;
    padding: 0 0 0 27px;
    cursor: pointer;
}
.wc_payment_methods li label:before{
    content: '';
    width: 16px;
    height: 17px;
    border: 1px solid #d6d3d0;
    position: absolute;
    left: 0;
    top: 9px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.wc_payment_methods li input[type="radio"]:checked + label:before{
    border-color: #ce244e;
}
.wc_payment_methods li input[type="radio"]:checked + label:after{
    content: '';
    width: 6px;
    height: 5px;
    background: #ce244e;
    position: absolute;
    left: 5px;
    top: 15px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.paymentDesc{
    font-size: 15px;
    line-height: 28px;
    color: rgba(28, 32, 53, .87);
    padding: 5px 0 2px;
    display: none;
}
.paymentDesc.shows{
    display: block;
}
.checkoutConsent{
    position: relative;
    margin: 0 0 32px;
}
.checkoutConsent input[type="checkbox"]{
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.checkoutConsent label{
    font-size: 15px;
    line-height: 28px;
    color: rgba(28, 32, 53, .87);
    display: block;
    margin: 0;
    position: relative;
    padding: 0 0 0 27px;
    cursor: pointer;
}
.checkoutConsent label:before{
    content: '';
    width: 16px;
    height: 17px;
    border: 1px solid #d6d3d0;
    position: absolute;
    left: 0;
    top: 6px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.checkoutConsent input[type="checkbox"]:checked + label:before{
    border-color: #ce244e;
}
.checkoutConsent input[type="checkbox"]:checked + label:after{
    content: '';
    width: 6px;
    height: 5px;
    background: #ce244e;
    position: absolute;
    left: 5px;
    top: 12px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.placeorderBTNs{
    position: relative;
}
.placeorderBTNs a{
    display: block;
    height: 50px;
    width: 100%;
    background: #ce244e;
    font-weight: 500;
    font-size: 16px;
    color: #FFF;
    text-align: center;
    line-height: 50px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.placeorderBTNs a:hover{
    background: #1c2035;
    color: #FFF;
}
.shop_table.cart_table.wishlist_table thead tr th.product-price, .shop_table.cart_table.wishlist_table tbody tr td.product-price,
.shop_table.cart_table.wishlist_table thead tr th.product-stock, .shop_table.cart_table.wishlist_table tbody tr td.product-stock{
    width: 20%;
}
.shop_table.cart_table.wishlist_table thead tr th.product-addtocart, .shop_table.cart_table.wishlist_table tbody tr td.product-addtocart{
    width: 20%;
    text-align: right;
}
.shop_table.cart_table.wishlist_table tbody tr td.product-stock span{
    font-weight: 700;
    color: #62a403;
}
.shop_table.cart_table.wishlist_table tbody tr td.product-stock span.outOfStock{
    font-weight: 700;
    color: #ff0404;
}
.shop_table.cart_table.wishlist_table tbody tr td.product-addtocart .souqBTN.disabled{
    opacity: .7;
    cursor: not-allowed;
}
.shop_table.cart_table.wishlist_table tbody tr:last-child td{
    padding-top: 31px;
    padding-bottom: 34px;
    border-bottom: 1px solid #eaeaea;
}


/* ---------------- product_gallery Slidere ---------------- */
.productDetails {
    padding: 104px 0 63px;
}
.product_gallery {
    position: relative;
    padding: 0 38px 0 0;
}
.product_gallery .pg_item{
    position: relative;
    overflow: hidden;
}
.product_gallery .pg_item img{
    width: 100%;
    height: auto;
}
.productGallerySlider{
    margin: 0 0 10px;
}
.productGallerySliderThumb.slick-slider{
    display: inline-block;
}
.pg_thumbs{
    position: relative;
    margin-right: 10px;
    cursor: pointer;
}
.pg_thumbs img{
    width: 126px;
    height: auto;
}
.pg_thumbs:after{
    content: '';
    position: absolute;
    width: 0%;
    height: 2px;
    background: #ce244e;
    left: 0;
    bottom: 0;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.slick-current.slick-active.pg_thumbs:after{
    width: 100%;
}

/* ---------------- Product Content ---------------- */
.pd_content {
    position: relative;
    margin: -8px 0 0;
}
.pd_content h2 {
    font-size: 36px;
    line-height: 1.1;
    color: #0a0909;
    margin: 0 0 22px;
}
.productPriceRow{
    position: relative;
    margin: 0 0 2px;
}
.pd_content .productPrice{
    display: inline-flex;
}
.pd_content .productPrice ins{
    font-size: 30px;
    line-height: 32px;
    font-weight: 500;
    color: #0a0909;
    margin-right: 13px;
}
.pd_content .productPrice del{
    line-height: 32px;
    margin: 0;
}
.pd_content .productPriceRow span.pd_inStock{
    font-size: 15px;
    line-height: 32px;
    font-weight: 400;
    margin-right: 23px;
    display: inline-block;
    color: #1c2035;
    position: relative;
    top: -6px;
    margin-left: 10px;
}
.pd_content .productPriceRow a.pi01AWList{
    background: #f9f7f7;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    text-align: center;
    margin-right: 16px;
    cursor: pointer;
    color: #0a0909;
    font-size: 21px;
    line-height: 50px;
    display: inline-block;
    position: relative;
    top: 1px;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.pd_content .productPriceRow a.pi01AWList:hover{
    background: #ce244e;
    color: #FFF;
}
.pd_content .productPriceRow a.pd_sizeIcon{
    font-size: 15px;
    line-height: 32px;
    color: #0a0909;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    position: relative;
    top: -2px;
}
.pd_content .productPriceRow a.pd_sizeIcon i{
    font-size: 22px;
    margin-right: 5px;
    position: relative;
    top: 1px;
}
.pd_content .productPriceRow a.pd_sizeIcon:hover{
    color: #ce244e;
}
.pd_content .productRatings{
    display: flex;
    align-items: center;
    margin: -2px 0 27px;
}
.pd_content .productRatings .star-rating{
    display: inline-block;
    width: 90px;
}
.pd_content .productRatings a.pd_review{
    font-size: 14px;
    line-height: 32px;
    color: #1c2035;
    margin-left: 6px;
}
.pd_content .productRatings a.pd_review:hover{
    color: #ce244e;
}
.pd_content .pd_excrpt p{
    font-size: 15px;
    line-height: 32px;
    color: rgba(28, 32, 53, .8);
    padding-right: 25px;
    margin: 0 0 11px;
}
.pd_content .pd_excrpt ul{
    padding: 0;
    margin: 0;
}
.pd_content .pd_excrpt ul li{
    font-size: 15px;
    line-height: 30px;
    color: rgba(28, 32, 53, .8);
    margin: 0 0 0;
    list-style-type: none;
    position: relative;
    padding-left: 22px;
}
.pd_content .pd_excrpt ul li::after{
    position: absolute;
    content: '';
    background: #e7e6e4;
    width: 12px;
    height: 12px;
    top: 10px;
    left: 0;
    margin: 0;
}
.pd_content .pd_btns{
    position: relative;
    margin: 38px 0 36px;
}
.pd_content .pd_btns button.souqBTN{
    font-size: 15px;
    line-height: 59px;
    height: 59px;
    color: #fefefe;
    min-width: 157px;
    margin-right: 17px;
    border: none;
}
.pd_content .pd_btns button.souqBTN.focus,
.pd_content .pd_btns button.souqBTN:hover{
    outline: none;
    border: none;
}
.pd_content .quantity{
    margin: 0 17px 0 0;
}
.pd_content .pd_btns button.souqBTN02R{
    font-size: 15px;
    color: #0a0909;
    min-width: 157px;
    border: 1px solid #0a0909;
    padding: 0;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.pd_content .pd_btns button.souqBTN02R span{
    min-width: 100%;
    height: 59px;
    line-height: 59px;
}
.pd_content .pd_btns button.souqBTN02R:hover{
    color: #ce244e;
}

ul.pd_meta{
    padding: 0;
    margin: 0 0 20px;
}
ul.pd_meta li{
    list-style-type: none;
    line-height: 30px;
    color: #1c2035;
    font-weight: 500;
    margin: 0 0 3px;
    position: relative;
    padding: 0 0 0 22px;
}
ul.pd_meta li span{
    font-weight: 400;
}
ul.pd_meta li i{
    font-size: 9px;
    color: #1c2035;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 11px;
}
.pd_sct {
    margin: 0 0 22px;
}
.pd_sct p{
    font-size: 15px;
    line-height: 30px;
    color: #7f7f7f;
    margin: 0 0 2px;
}
.pd_sct p:last-of-type{
    margin: 0;
}
.pd_sct p a{
    color: #1c2035;
}
.pd_sct p a:hover{
    color: #ce244e;
}
.pd_share span{
    font-size: 16px;
    line-height: 32px;
    color: rgba(28, 32, 53, .8);
    font-weight: 500;
    margin-right: 6px;
}
.pd_share a{
    color: #212330;
    font-size: 16px;
    margin-right: 22px;
    line-height: 32px;
}
.pd_share a:last-of-type{
    margin-right: 0;
}
.pd_share a:hover{
    color: #ce244e;
}

/* ---------------- Desc AddInfo Rev ---------------- */
ul.productDetailsTab {
    border: none;
    background: #fafafa;
}
ul.productDetailsTab li{
    border: 0;
    margin-right: 5px;
}
ul.productDetailsTab li:last-of-type{
    margin-right: 0;
}
ul.productDetailsTab li button{
    font-size: 18px;
    line-height: 32px;
    color: #0a0909;
    background: #f0f0f0;
    height: 52px;
    font-weight: 500;
    padding: 0 42px 2px 43px;
    margin: 0;
    border-radius: 0;
    border: none;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
ul.productDetailsTab li button.active,
ul.productDetailsTab li button:hover{
    border: none;
    color: #FFF;
    background: #0a0909;
    border-radius: 0;
}
.dir_inner {
    border: 1px solid #dddddd;
    padding: 35px 66px 54px 42px;
}
.dir_inner.dir_innerDesc{
    padding-bottom: 53px !important;
}
.dir_content p {
    font-size: 16px;
    line-height: 32px;
    color: rgba(10, 9, 9, .8);
    margin: 0 0 24px;
}
.dir_content p:last-of-type{
    margin-bottom: 0;
}
.dir_content table{
    width: 100%;
    border: none;
}
.dir_content table tr th,
.dir_content table tr td{
    line-height: 30px;
    color: #1c2035;
    font-weight: 600;
}
.dir_content table tr td{
    font-weight: 400;
}
.dir_content table tr th,
.dir_content table tr td{
    padding: 10px 0;
    border-bottom: 1px solid #ececec;
}
.dir_content table tr:first-child th,
.dir_content table tr:first-child td{
    padding-top: 0;
}
.dir_content table tr:last-child th,
.dir_content table tr:last-child td{
    padding-bottom: 0;
    border: none;
}
.dir_inner h3.dir_title {
    font-family: 'Kumbh Sans', sans-serif;
    font-weight: 600;
    font-size: 30px;
    color: rgba(28, 32, 53, .9);
    line-height: 30px;
    margin: 2px 0 26px;
}
.reviewFrom.productReviewForm{
    margin: 51px 0 0;
}
/* ---------------- Review ---------------- */
.postReviews{
    position: relative;
    margin: 0;
}
.postReviews ol{
    list-style: none;
    margin: 0;
    padding: 0;
}
.postReviews ol li{
    list-style: none;
    margin: 0;
}
.postReview{
    position: relative;
    min-height: 78px;
    padding: 4px 35px 30px 102px;
    border-bottom: 1px solid #efeeee;
    margin: 0 0 29px;
}
.postReviews > ol > li:last-child > .postReview{
    margin: 0;
}
.postReviews > ol > li > ol .postReview{
    padding-left: 193px;
    padding-right: 130px;
}
.postReview img{
    width: 78px;
    height: 78px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
.postReviews > ol > li > ol .postReview img{
    left: 91px;
}
.postReview > h3{
    font-family: 'Kumbh Sans', sans-serif;
    font-size: 22px;
    line-height: 1;
    color: #060315;
    font-weight: 600;
    margin: 0 0 20px;
}
.postReview > h3 span{
    font-size: 15px;
    color: rgba(40, 37, 53, .5);
    font-weight: 400;
    margin: 0 0 0 40px;
    position: relative;
    top: -1px;
}
.postReview .productRatings{
    display: inline-block;
    position: absolute;
    top: 9px;
    right: 0;
}
.postReview .star-rating{
}
.postReviewContent{
    font-size: 16px;
    line-height: 30px;
    color: #140e25;
}

/* ---------------- Review Form ---------------- */
.reviewFrom {
    position: relative;
    margin: 37px 0 0;
}
.reviewFrom form{
    position: relative;
}
.reviewFrom input[type="text"],
.reviewFrom input[type="email"],
.reviewFrom input[type="url"],
.reviewFrom textarea{
    display: block;
    width: 100%;
    height: 55px;
    border: 1px solid #eaeaea;
    border-radius: 0;
    box-shadow: none;
    resize: none;
    font-size: 15px;
    color: rgba(31, 11, 6, .7);
    padding: 0 20px;
    margin: 0 0 30px;
}

.reviewFrom textarea{
    padding: 21px 20px 21px;
    height: 190px;
    margin: 0px 0 22px 0;
}
.reviewFrom textarea::-moz-placeholder,
.reviewFrom input::-moz-placeholder{
    color: rgba(31, 11, 6, .7);
    opacity: 1;
}
.reviewFrom input::-ms-input-placeholder,
.reviewFrom textarea::-ms-input-placeholder{
    color: rgba(31, 11, 6, .7);
    opacity: 1;
}
.reviewFrom input::-webkit-input-placeholder,
.reviewFrom textarea::-webkit-input-placeholder{
    color: rgba(31, 11, 6, .7);
    opacity: 1;
}
.reviewFrom .souqBTN{
    min-width: 173px;
    height: 50px;
    line-height: 50px;
    border: none;
}
.reviewFrom button.souqBTN.focus,
.reviewFrom button.souqBTN:hover{
    border: none;
    outline: none;
}
.desInfoRevSection {
    padding: 0 0 81px;
}
.relatedProductSec {
    padding: 0 0 73px;
}
.secTitleInPage {
    font-size: 36px;
    line-height: 32px;
    color: #0a0909;
    margin: 0 0 53px;
}


.productQuickView .modal-lg {
    max-width: 920px;
}
.productQuickView .modal-content {
    border-radius: 0;
    border: none;
}
.productQuickView .modal-body {
    padding: 0;
    border-radius: 0;
    box-shadow: 0 0 15px rgb(1 1 1 / 20%);
}
.modalProductGallery{
    position: relative;
}
.modalProductGallery img{
    width: 100%;
    height: auto;
}
.productQuickViewThumbWrap{
    width: 222px;
    position: absolute;
    left: 0;
    bottom: 30px;
    right: 0;
    margin: 0 auto;
}
.pg_thumb{
    margin: 0 2px;
}
.pg_thumb img{
    width: 70px;
    height: auto;
    border: 3px solid #FFF;
    cursor: pointer;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.pg_thumb:hover img,
.pg_thumb.slick-current.slick-active img{
    border-color: #ce244e;
}

.productQuickView .pd_content{
    margin: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.productQuickView .pd_content h2{
    font-size: 26px;
    margin: 0 0 18px;
}
.productQuickView .productPriceRow{
    line-height: 18px;
    margin: 0 0 2px;
}
.productQuickView .pd_content .productPrice{
    line-height: 18px;
}
.productQuickView .pd_content .productPrice ins{
    font-size: 18px;
    line-height: 18px;
}
.productQuickView .pd_content .productPrice del{
    line-height: 18px;
}
.productQuickView .pd_content .productPriceRow span.pd_inStock{
    line-height: 18px;
    margin-right: 0;
    top: -1px;
    margin-left: 10px;
}
.productQuickView .pd_content .productRatings{
    margin-bottom: 18px;
}
.productQuickView .pd_content .pd_excrpt p{
    line-height: 28px;
    margin: 0;
}
.productQuickView .pd_content .pd_btns{
    margin-top: 0;
    margin-bottom: 26px;
}
.productQuickView .pd_excrpt{
    margin: 0 0 36px;
}
.productQuickView .pd_content .pd_btns button.souqBTN,
.productQuickView .pd_content .quantity{
    margin-right: 7px;
}
.productQuickView .pd_content .pd_btns a.pi01AWList{
    width: 59px;
    height: 59px;
    background: #f0f0f0;
    color: #0a0909;
    font-size: 21px;
    line-height: 47px;
    text-align: center;
    display: inline-block;
    padding: 4px 0;
}
.productQuickView .pd_content .pd_btns a.pi01AWList i{
    position: relative;
    top: 4px;
}
.productQuickView .pd_content .pd_btns a.pi01AWList:hover{
    background: #ce244e;
    color: #FFF;
}
.quickViewCloser{
    width: 50px;
    height: 50px;
    position: absolute;
    right: -5px;
    top: -5px;
    background: #ce244e;
    border-color: transparent;
    color: #FFF;
    font-size: 18px;
    line-height: 48px;
    text-align: center;
    z-index: 2;
}
.quickViewCloser:hover{
    background: #0a0909;
    color: #FFF;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}



/*------------------------------------------------------
/  06. Team Page
/------------------------------------------------------*/
.team_01{
    position: relative;
    margin-bottom: 34px;
}
.tm_thumb{
    position: relative;
    margin: 0 0 17px;
}
.tm_thumb img{
    width: 100%;
    height: auto;
}
.tm_social{
    position: relative;
    margin: -24px 0 0;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: rotateY(45deg);
    -moz-transform: rotateY(45deg);
    transform: rotateY(45deg);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.team_01:hover .tm_social{
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
.tm_social a{
    margin: 0 2px;
    display: inline-block;
    width: 35px;
    height: 35px;
    position: relative;
    z-index: 2;
    background: #fff;
    color: #0a0909;
    line-height: 36px;
    text-align: center;
    font-size: 14px;
    border-radius: 50%;
    -webkit-filter: drop-shadow( -2px 1px 8px rgba(226, 225, 225, 1));
    -moz-filter: drop-shadow( -2px 1px 8px rgba(226, 225, 225, 1));
    filter: drop-shadow( -2px 1px 8px rgba(226, 225, 225, 1));
}
.tm_social a:after{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    margin: auto;
    width: 0;
    height: 0;
    z-index: -1;
    content: '';
    background: #ce244e;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.tm_social a:hover:after{
    width: 104%;
    height: 104%;
}
.tm_social a:hover{
    color: #fff;
}
.team_01 p{
    font-size: 14px;
    line-height: 1;
    color: #ce244e;
    font-weight: 500;
    margin: 0 0 4px;
}
.team_01 h3{
    font-size: 24px;
    line-height: 35px;
    font-weight: 500;
    margin: 0;
}
.team_01 h3 a{
    color: inherit;
}
.team_01 h3 a:hover{
    color: #ce244e;
}


/*------------------------------------------------------
/  06. Popup Search
/------------------------------------------------------*/
.popup_search_sec{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
}
.popup_search_overlay{
    position: fixed;
    left: 0;
    top: -100%;
    width: 100%;
    height: 100%;
    background: rgba(10, 9, 9, .6);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    cursor: url(../images/close.png), auto;

    -webkit-transition: all .4s ease-in .8s;
    -o-transition: all .4s ease-in .8s;
    transition: all .4s ease-in .8s;
}
.popup_search_sec.active .popup_search_overlay {
    visibility: visible;
    -webkit-transition: all .8s ease-out 0s;
    -o-transition: all .8s ease-out 0s;
    transition: all .8s ease-out 0s;
    top: 0;
    opacity: 1;
}
.pop_search_background{
    background: #0a0909;
    width: 100%;
    height: 400px;
    top: -100%;
    z-index: 99;
    position: fixed;
    left: 0;
    opacity: 0;
    visibility: hidden;

    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0.6s cubic-bezier(0.9, 0.03, 0, 0.96) 0.7s;
    -o-transition: all 0.6s cubic-bezier(0.9, 0.03, 0, 0.96) 0.7s;
    transition: all 0.6s cubic-bezier(0.9, 0.03, 0, 0.96) 0.7s;
}
.popup_search_sec.active .pop_search_background {
    opacity: 1;
    visibility: visible;
    top: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.5s;
    -o-transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.5s;
    transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.5s;
}
.popup_search_form{
    position: relative;
}
.popup_search_form:after{
    -webkit-animation-delay: 0.8s;
    -moz-animation-delay: 0.8s;
    -o-animation-delay: 0.8s;
    animation-delay: 0.8s;
    position: absolute;
    content: '';
    height: 1px;
    background: rgba(255, 255, 255, .15);
    width: 0;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
}
.popup_search_sec.active .popup_search_form:after {
    -webkit-animation-name: fadeInGo;
    animation-name: fadeInGo;
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    visibility: visible;
    opacity: 1;
    width: 100%;
}
.popup_search_form input[type="search"]{
    width: 100%;
    height: 70px;
    border: none;
    background: transparent;
    outline: none;
    font-size: 22px;
    line-height: 50px;
    color: #ffffff;
    font-weight: 400;
}
.popup_search_form input[type="search"]::-moz-placeholder{
    color: #ffffff;
    opacity: 1;
}
.popup_search_form input[type="search"]::-ms-input-placeholder{
    color: #ffffff;
    opacity: 1;
}
.popup_search_form input[type="search"]::-webkit-input-placeholder{
    color: #ffffff;
    opacity: 1;
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fadeInGo {
    0% {
        opacity: 0.1;
        width: 0;
    }
    100% {
        opacity: 1;
        width: 100%;
    }
}
@keyframes fadeInGo {
    0% {
        opacity: 0.1;
        width: 0;
    }
    100% {
        opacity: 1;
        width: 100%;
    }
}

@-webkit-keyframes fadeOutGo {
    0% {
        opacity: 1;
        width: 100%;
    }
    100% {
        opacity: 0;
        width: 0;
    }
}
@keyframes fadeOutGo {
    0% {
        opacity: 1;
        width: 100%;
    }
    100% {
        opacity: 0;
        width: 0;
    }
}

@-webkit-keyframes fadeOutGo2 {
    0% {
        opacity: 0.8;
        width: 100%;
    }
    100% {
        opacity: 0.14;
        width: 0;
    }
}
@keyframes fadeOutGo2 {
    0% {
        opacity: 0.8;
        width: 100%;
    }
    100% {
        opacity: 0.14;
        width: 0;
    }
}
.popup_search_form  button[type="submit"]{
    position: absolute;
    right: 0;
    top: 23px;
    border: none;
    outline: none;
    z-index: 2;
    font-size: 16px;
    line-height: 32px;
    margin: 0;
    padding: 0;
    background: transparent;
    color: #ffffff;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
}
.popup_search_form  button[type="submit"]:hover{
    color: #1fb4cc;
}
.middle_search {
    position: relative;
    top: 43%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: relative;
    z-index: 2;
}
.search_Closer{
    float: right;
    height: 22px;
    width: 22px;
    background: url(../images/close.png) no-repeat center center;
    margin: 30px 0 0;
}
.search_Closer:hover{
    color: #1fb4cc;
}
.popup_logo{
    position: relative;
    margin: 30px 0 0;
}
.popup_logo img{
    height: 42px;
    width: auto;
}

/*------------------------------------------------------
/  07. Preloader
/------------------------------------------------------*/
.preloader{
    width: 100%;
    position: fixed;
    height: 100%;
    background: #fafafa;
    z-index: 9999;
    top:0;
    left:0;
}
#loader {
    height: 125px;
    width: 100px;
    display: block;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
#loader span {
    background: #464545;
    height: 15px;
    width: 100px;
    display: block;
    position: absolute;
}
#loader span:before,
#loader span:after {
    background: #464545;
    content: "";
    display: block;
    height: 85px;
    width: 15px;
    position: absolute;
}
#loader span:nth-of-type(1) {
    top: 0;
    left: -19px;
    -webkit-animation: top-bar 2s infinite;
    animation: top-bar 2s infinite;
}
#loader span:nth-of-type(1):before {
    -webkit-animation: top-bar-before 2s infinite;
    animation: top-bar-before 2s infinite;
    left: 0;
    bottom: -70px;
}
#loader span:nth-of-type(1):after {
    -webkit-animation: top-bar-after 2s infinite;
    animation: top-bar-after 2s infinite;
    right: 0;
    top: 0;
}
#loader span:nth-of-type(2) {
    bottom: 0;
    right: -19px;
    -webkit-animation: top-bar 2s infinite;
    animation: top-bar 2s infinite;
}
#loader span:nth-of-type(2):before {
    bottom: 0;
    left: 0;
    -webkit-animation: top-bar-after 2s infinite;
    animation: top-bar-after 2s infinite;
}
#loader span:nth-of-type(2):after {
    right: 0;
    top: -70px;
    -webkit-animation: top-bar-before 2s infinite;
    animation: top-bar-before 2s infinite;
}
@-webkit-keyframes top-bar-before {
    0% {
        height: 0;
    }
    10% {
        height: 0;
    }
    20% {
        height: 85px;
    }
    70% {
        height: 85px;
    }
    80% {
        height: 0;
    }
    100% {
        height: 0;
    }
}
@keyframes top-bar-before {
    0% {
        height: 0;
    }
    10% {
        height: 0;
    }
    20% {
        height: 85px;
    }
    70% {
        height: 85px;
    }
    80% {
        height: 0;
    }
    100% {
        height: 0;
    }
}
@-webkit-keyframes top-bar {
    0% {
        width: 0;
    }
    20% {
        width: 0;
    }
    30% {
        width: 100%;
    }
    60% {
        width: 100%;
    }
    70% {
        width: 0;
    }
    100% {
        width: 0;
    }
}
@keyframes top-bar {
    0% {
        width: 0;
    }
    20% {
        width: 0;
    }
    30% {
        width: 100%;
    }
    60% {
        width: 100%;
    }
    70% {
        width: 0;
    }
    100% {
        width: 0;
    }
}
@-webkit-keyframes top-bar-after {
    0% {
        height: 0;
    }
    30% {
        height: 0;
    }
    40% {
        height: 85px;
    }
    50% {
        height: 85px;
    }
    60% {
        height: 0;
    }
    100% {
        height: 0;
    }
}
@keyframes top-bar-after {
    0% {
        height: 0;
    }
    30% {
        height: 0;
    }
    40% {
        height: 85px;
    }
    50% {
        height: 85px;
    }
    60% {
        height: 0;
    }
    100% {
        height: 0;
    }
}

.stores-list a.obchod {
    font-size: 16px;
    color: #444;
    padding: 8px 10px;
    text-align: center;
    width: 100%;
    display: block;
}
.stores-list a.obchod:hover {
    background: #6FB8AB;
    color: #fff;
    border-radius: 3px;
}
.stores-list .blok {
    border: 1px solid #efefef;
    width: 100%;
    margin: 20px auto;
    //font-family: sans-serif;
}
.stores-list .blok h2 {
    background-color: #54bbab;
    color: white;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    text-align: center;
    padding: 10px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 150px;
}
.search .souqBTN{
    font-size: 14px;
    line-height: 40px;
    height: 40px;
    min-width: 130px;
    margin-top: 10px;
}
.search .item{
    margin-bottom: 30px;
}

.blogItemPic img {
  transition: transform 0.6s ease;
  will-change: transform;
}

.blogItemPic:hover img {
  transform: scale(1.1);
}


.lineleft {
	border-left: 1px solid #377c9b;
}