/* #### Generated By: http://www.cufonfonts.com #### */
@import url("https://fonts.googleapis.com/css?family=Libre+Baskerville:400,italic");

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


@font-face {
    font-family: "Adobe-Garamond-Pro-Regular";
    src: url("../fonts/Adobe-Garamond-Pro-Regular.ttf");
}

@font-face {

    font-family: 'Gotham Book';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham Book'), url('../fonts/GothamBook.woff') format('woff'),
        url('../fonts/Gotham-Book.ttf') format('truetype');

}

@font-face {

    font-family: 'Gotham Book Italic';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham Book Italic'), url('../fonts/GothamBookItalic.woff') format('woff');

}

@font-face {

    font-family: 'Gotham Light';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham Light'), url('../fonts/GothamLight.woff') format('woff');

}

@font-face {

    font-family: 'Gotham Light Italic';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham Light Italic'), url('../fonts/GothamLightItalic.woff') format('woff');

}

@font-face {

    font-family: 'Gotham Medium';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham Medium'), url('../fonts/GothamMedium.ttf') format('truetype');

}

@font-face {

    font-family: 'Gotham Medium';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham Medium'), url('../fonts/GothamMedium_1.woff') format('woff');

}

/*@font-face {

font-family: 'Gotham Medium';

font-style: normal;

font-weight: normal;

src: local('Gotham Medium'), url('../fonts/GothamMediumItalic.woff') format('woff');

}*/

@font-face {

    font-family: 'Gotham Bold';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham Bold'), url('../fonts/GothamBold.woff') format('woff');

}

@font-face {

    font-family: 'Gotham Bold';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham Bold'), url('../fonts/Gotham-Bold.woff') format('woff');

}

@font-face {

    font-family: 'Gotham Bold Italic';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham Bold Italic'), url('../fonts/GothamBoldItalic.woff') format('woff');

}

@font-face {

    font-family: 'Gotham Black Regular';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham Black Regular'), url('../fonts/Gotham-Black.woff') format('woff');

}

@font-face {

    font-family: 'Gotham Light Regular';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham Light Regular'), url('../fonts/Gotham-Light.woff') format('woff');

}

@font-face {

    font-family: 'Gotham Thin Regular';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham Thin Regular'), url('../fonts/Gotham-Thin.woff') format('woff');

}

@font-face {

    font-family: 'Gotham XLight Regular';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham XLight Regular'), url('../fonts/Gotham-XLight.woff') format('woff');

}

@font-face {

    font-family: 'Gotham Book Italic';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham Book Italic'), url('../fonts/Gotham-BookItalic.woff') format('woff');

}

@font-face {

    font-family: 'Gotham Thin Italic';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham Thin Italic'), url('../fonts/Gotham-ThinItalic.woff') format('woff');

}

@font-face {

    font-family: 'Gotham Ultra Italic';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham Ultra Italic'), url('../fonts/Gotham-UltraItalic.woff') format('woff');

}

@font-face {

    font-family: 'Gotham XLight Italic';

    font-style: normal;

    font-weight: normal;

    src: local('Gotham XLight Italic'), url('../fonts/Gotham-XLightItalic.woff') format('woff');

}

/* #### Generated By: http://www.cufonfonts.com #### */



/*@font-face {

font-family: 'Futura Condensed PT Medium';

font-style: normal;

font-weight: normal;

src: local('Futura Condensed PT Medium'), url('../fonts/futura-condensed-pt-medium-589e44ed1e3a5.woff') format('woff');

}





@font-face {

font-family: 'Futura Condensed PT Medium Oblique';

font-style: normal;

font-weight: normal;

src: local('Futura Condensed PT Medium Oblique'), url('../fonts/futura-condensed-pt-medium-oblique-589e4507d391c.woff') format('woff');

}





@font-face {

font-family: 'Futura PT Book';

font-style: normal;

font-weight: normal;

src: local('Futura PT Book'), url('../fonts/futura-pt-book-589a6dec272c3.woff') format('woff');

}





@font-face {

font-family: 'Futura PT Book Oblique';

font-style: normal;

font-weight: normal;

src: local('Futura PT Book Oblique'), url('../fonts/futura-pt-book-oblique-589e44623c7b4.woff') format('woff');

}





@font-face {

font-family: 'Futura PT Light';

font-style: normal;

font-weight: normal;

src: local('Futura PT Light'), url('../fonts/futura-pt-light-589a6e187563a.woff') format('woff');

}





@font-face {

font-family: 'Futura PT Light Oblique';

font-style: normal;

font-weight: normal;

src: local('Futura PT Light Oblique'), url('../fonts/futura-pt-light-oblique-589e448ae90e2.woff') format('woff');

}





@font-face {

font-family: 'Futura PT Medium';

font-style: normal;

font-weight: normal;

src: local('Futura PT Medium'), url('../fonts/futura-pt-medium-589e45b956de4.woff') format('woff');

}





@font-face {

font-family: 'Futura PT Medium Oblique';

font-style: normal;

font-weight: normal;

src: local('Futura PT Medium Oblique'), url('../fonts/futura-pt-medium-oblique-589e460871ec2.woff') format('woff');

}





@font-face {

font-family: 'Futura PT DemiBold';

font-style: normal;

font-weight: normal;

src: local('Futura PT DemiBold'), url('../fonts/futura-pt-demibold-589e43b852117.woff') format('woff');

}





@font-face {

font-family: 'Futura PT DemiBold Oblique';

font-style: normal;

font-weight: normal;

src: local('Futura PT DemiBold Oblique'), url('../fonts/futura-pt-demibold-oblique-589e43ec3ea82.woff') format('woff');

}





@font-face {

font-family: 'Futura PT Bold';

font-style: normal;

font-weight: normal;

src: local('Futura PT Bold'), url('../fonts/futura-pt-bold-589e44b6aacd3.woff') format('woff');

}





@font-face {

font-family: 'Futura PT Bold Oblique';

font-style: normal;

font-weight: normal;

src: local('Futura PT Bold Oblique'), url('../fonts/futura-pt-bold-oblique-589e453384a18.woff') format('woff');

}





@font-face {

font-family: 'Futura PT Heavy';

font-style: normal;

font-weight: normal;

src: local('Futura PT Heavy'), url('../fonts/futura-pt-heavy-589a6dd12187e.woff') format('woff');

}





@font-face {

font-family: 'Futura PT Heavy Oblique';

font-style: normal;

font-weight: normal;

src: local('Futura PT Heavy Oblique'), url('../fonts/futura-pt-heavy-oblique-589a6e480ab16.woff') format('woff');

}*/



body {
    overflow-x: hidden !important;
    font-family: 'Gotham Book';
    scroll-behavior: smooth;
    /*font-family: 'Futura PT Book';*/
}

a {
    display: inline-block;
}

/*img {
    image-rendering: -moz-crisp-edges;
    image-rendering:   -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}
*/
header {

    position: absolute;

    width: 100%;

    z-index: 9;

    height: auto;



    display: inline-block;

}

.float-none {
    float: none !important;
    margin-top: 0 !important;
}

#gdpr-cookie-types label {
    color: #fff !important;
}

.disabled_filter {}

p:empty,
a:empty {
    display: none;
}

.lg-outer .lg-thumb-outer {

    height: 0 !important;

}

.lg-outer.lg-thumb-open .lg-thumb-outer {

    height: 100px !important;

}

.notfound {

    text-align: center;

}

.nofound-page {

    padding: 150px 0;

}

.nofound-no {

    text-align: center;

    font-size: 200px;

    font-weight: bold;

    font-family: Gotham Bold;

    line-height: 200px;

}

.notfound {

    text-align: center;

    font-size: 50px;

    font-weight: bold;

    font-family: Gotham Bold;

}

.hbtn a {

    background: #000;

    color: #fff;

    padding: 10px 20px;

    margin-top: 20px;

    display: inline-block;

    text-transform: uppercase;

}

.out {

    font-size: 23px;

    color:

        #999;

}

.c-btm {

    clear: both;

    padding: 0 10px;

    background: #e9e9e9;

    display: block;

    overflow: hidden;

}

.toogle-buttons {
    display: none
}

.home_page .homeheader .navbar-brand>img {

    filter: invert(1);
    padding-top: 18px;

}

.home_page .homeheader.sticky .navbar-brand>img {

    filter: invert(0);

    padding-top: 22px;

    width: 11%;

}

header#inner-header .sticky .logosticky {

    margin-left: 0;

    margin-right: 33.33%;

}

header#inner-header {
    position: relative;
    background: #fff
}

header#inner-header.custom-design {
    position: absolute;
    z-index: 99;
}

header #inner-header .navbar-default {
    position: relative;
    background: #fff
}

.w3_megamenu .dropdown a,

.w3_megamenu .dropdown-menu a {

    color: #656565;

}

#inner-header .navbar-default .navbar-nav>li>a {

    color: #000;

}

.w3_megamenu .dropdown-menu>li>a {

    padding: 6px 15px;

}

.w3_megamenu .navbar-nav>li>.dropdown-menu {

    margin-top: 0px;

    box-shadow: 0;

}

.card-img {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*.w3_megamenu .navbar-nav > li:hover > a {

    border-bottom: 1px solid #000;

    position: relative;

    z-index: 99999999999999999999;

}*/

/*.w3_megamenu .navbar-nav > li > a:hover:after {



    position: absolute;

    left: 50%;

    top: 29px;

    width: 0;

    height: 0;

    content: '';

    border-left: 5px solid transparent;

    border-right: 5px solid transparent;

    border-bottom: 5px solid #000000;

    z-index: 999999999999999999;

opacity: 1;

}*/



li.dropdown.w3_megamenu-fw:hover>a:after {

    position: absolute;

    left: 50%;

    bottom: 0;

    width: 0;

    height: 0;

    content: '';

    border-left: 5px solid transparent;

    border-right: 5px solid transparent;

    border-bottom: 5px solid #000000;

    z-index: 999999999999999999999;

}

.mr-10 {

    margin-right: 5px;

}

.navbar.navbar-default.w3_megamenu .navbar-nav.navbar-right li.res-cart-top a:hover::after {

    border: 0;

}

.w3_megamenu i {

    color: #BFBFBF
}

.w3_megamenu .dropdown-menu {

    box-shadow: none;

    border-top: 0;

    padding: 0;

    border-bottom: 0;

    border-left: 0;

    border-right: 0;

}

.w3_megamenu .dropdown-menu .withoutdesc {

    margin-top: 0;

    padding: 15px 20px;

    display: block;

    text-align: left;

    text-transform: none;

    width: 100%;

}

.w3_megamenu a:hover {

    text-decoration: none
}

.w3_megamenu .dropdown-menu .withoutdesc ul li {

    padding: 3px 10px;

}

.w3_megamenu .dropdown-menu .withoutdesc ul li:hover,

.w3_megamenu .dropdown-menu .withoutdesc ul li:focus {

    color: #262626;

    text-decoration: none;

    background-color: #f5f5f5 !important
}

.w3_megamenu .dropdown-menu .withoutdesc li:last-child {

    border-bottom: 0 solid #fff;

}

/*.w3_megamenu .w3_megamenu-content.withdesc a:after {

    color: #CFCFCF;

    content: attr(data-description);

    display: block;

    font-size: 11px;

    font-weight: 400;

    line-height: 0;

    margin: 7px 0;

    text-transform: uppercase;

}*/

.w3_megamenu .dropdown-submenu {

    position: relative;

}

.navbar-nav h3 {
    font-size: 14px;
    color: #000;
    font-weight: bold;
    text-transform: capitalize;
}



.w3_megamenu .has-dropdown-menu .dropdown-submenu {
    display: none
}

.w3_megamenu .has-dropdown-menu:hover>.dropdown-submenu {
    display: block;

    position: absolute;

    left: 50%;

    top: 0;

    box-shadow: 0px 0px 1px 0px #000;

    padding: 10px;
    background: #e5e5e5
}

.w3_megamenu li.has-dropdown-menu:after {

    content: '>';

    padding: 0 5px;

}

.restxt-left ul li a {



    font-family: Gotham Light Regular;

    font-weight: normal !important;

    font-size: 13px !important;

    color: #232323 !important;



}

.w3_megamenu .dropdown-submenu>.dropdown-menu {

    top: 0;

    left: 100%;

    margin-top: 0;

    margin-left: -1px;

    -webkit-border-radius: 0 6px 6px 6px;

    -moz-border-radius: 0 6px 6px 6px;

    border-radius: 0 6px 6px 6px;

}

.w3_megamenu .dropdown-submenu:hover>.dropdown-menu {

    display: block;

}



.w3_megamenu .dropdown-submenu>a:after {

    display: block;

    content: " ";

    float: right;

    width: 0;

    height: 0;

    border-color: transparent;

    border-style: solid;

    border-width: 5px 0 5px 5px;

    border-left-color: #cccccc;

    margin-top: 5px;

    margin-right: -10px;

}

.w3_megamenu .dropdown-submenu:hover>a:after {

    border-left-color: #ffffff;

}

.w3_megamenu .dropdown-submenu.pull-left {

    float: none;

}

.w3_megamenu .dropdown-submenu.pull-left>.dropdown-menu {

    left: -100%;

    margin-left: 10px;

    -webkit-border-radius: 6px 0 6px 6px;

    -moz-border-radius: 6px 0 6px 6px;

    border-radius: 6px 0 6px 6px;

}

.w3_megamenu p {

    font-size: 13px;

    color: #656565;

}

.w3_megamenu .nav,

.w3_megamenu .collapse,

.w3_megamenu .dropup,

.w3_megamenu .dropdown {

    position: static;

    display: inline-block;

    text-align: center;

    padding: 0 !important;

}

a.carticon:hover {

    border-bottom: 0 !important;

}

#inner-header .sticky .custom-search-bar.search.Top_Search_Option.active {

    top: 0;

}



.sticky-menu-hide {
    display: none;
}

.sticky .w3_megamenu .dropdown {

    padding-top: 0px;

}

.sticky .sticky-menu-hide {

    display: block;

    padding: 0;

}

.sticky .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

    top: 45px;
    position: fixed;
    z-index: 8;

}

.menu-hide {
    display: block;
    padding: 0;
}

/*.sticky .menu-hide{display:none;}*/

/*.sticky .dropdown.w3_megamenu-fw {



    position: relative;

    top: -10px;



}*/

.sticky .navbar-header {

    top: 0;

}

.right-top-cart {



    padding: 0 10px;

    /*overflow-x: hidden;*/



}

.right {
    float: right;
}

.right .log-btn1 {
    cursor: pointer
}

.right .log-btn1:hover {
    color: #fff;
}

.w3_megamenu .half {

    width: 50%;

    left: auto !important;

    right: auto !important;

}

.account-info a {

    color: #000;

}

.button1 {
    border: 1px solid #000;
    color: #000;
    background: #fff;
    padding: 5px;
    margin: 0 10px;
}



.button2 {
    border: 1px solid #fff;
    color: #fff !important;
    background: #000;
    padding: 5px;
    margin: 0 10px;
}

.w3_megamenu .container {

    position: relative;

}

.w3_megamenu .dropdown-menu {

    left: auto;

}

.w3_megamenu .nav.navbar-right .dropdown-menu {

    left: auto !important;

    right: 0 !important;

    padding: 10px 0px !important;

    top: 39px;

}

.sticky .res-cart-top a {
    padding: 10px !important;

    line-height: normal;

    top: 0;

}

.dropdown.open:hover .dropdown-menu,
.dropdown:hover .dropdown-menu {



    position: absolute;

    top: 45px;

    z-index: 9999999999;

}



/*.w3_megamenu .w3_megamenu-content {

    padding: 15px 25px;

    background:#fff;

}*/
.collection-filter-section .collection-filter .filter-btn.disabled-filter {
    cursor: not-allowed;
    background-color:
        #eee;
    opacity: 1;
}

.w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

    left: 0;

    right: 0;

    padding: 30px 100px;
    top: 39px;

    position: absolute;

    z-index: 8;

    border-top: 1px solid #000;

}

.menuimage img {

    padding: 0 8%;

    width: 70%;

}

.custom-button span {
    font-size: 14px !important;
}

.restxt-left {

    padding-right: 5%;

}

.w3_megamenu .title {

    font-size: 15px;

    font-weight: bold;

    margin-top: 15px;

    text-transform: uppercase;
    /*

    border-bottom:1px solid #efefef;

    padding-bottom:10px;*/

}

.w3_megamenu .dropdown-menu a {

    color: #000;

    font-size: 14px;

    text-transform: capitalize;

    padding: 10px;

    display: inline-block;

}

.w3_megamenu .dropdown-menu a.cat-menu-title {

    color: #000;

    font-size: 14px;

    text-transform: capitalize;

    padding: 3px;

    display: inline-block;

}

.w3_megamenu ul {

    list-style: none;

    padding-left: 0px;

    float: none;

}



.mega-dropdown {

    position: static !important;

}

.mega-dropdown-menu {

    padding: 20px 0px;

    width: 100%;

    box-shadow: none;

    -webkit-box-shadow: none;

}

.mega-dropdown-menu>li>ul {

    padding: 0;

    margin: 0;

}

.mega-dropdown-menu>li>ul>li {

    list-style: none;

}

.mega-dropdown-menu>li>ul>li>a {

    display: block;

    color: #222;

    padding: 3px 5px;

}

.mega-dropdown-menu>li ul>li>a:hover,

.mega-dropdown-menu>li ul>li>a:focus {

    text-decoration: none;

}

.mega-dropdown-menu .dropdown-header {

    font-size: 18px;

    color: #ff3546;

    padding: 5px 60px 5px 5px;

    line-height: 30px;

}



.carousel-control {

    width: 30px;

    height: 30px;

    top: 50%;



}

.left.carousel-control {

    right: 30px;

    left: 0;

}

.carousel-control .glyphicon-chevron-left,

.carousel-control .glyphicon-chevron-right {

    font-size: 12px;

    background-color: #fff;

    line-height: 30px;

    text-shadow: none;

    color: #333;

    border: 1px solid #ddd;

}



.logoimg {

    position: relative;

    top: 0;

    width: 100%;

    text-align: center;

}



.navbar-brand {

    float: left;

    height: auto;

    padding: 15px 10px;

    font-size: 18px;

    line-height: 20px;

}



.navbar-brand>img {

    display: block;

    margin: 0 auto;

    width: auto;

    padding-top: 18px;

    position: relative;

    z-index: 999;

}

.navbar-header {
    position: relative;
    display: inline-block;
    width: 100%;
    z-index: 0
}

.navbar-default {

    background-color: transparent;

    transition: color .3s, background-color .3s;

}

section.map-section {

    margin-top: 0;

}

header:hover .navbar-default {
    background-color: #fff;
    transition: color .3s, background-color .3s;
}

.navbar {

    border-radius: 0;

}



.navbar {

    position: relative;

    min-height: 50px;

    margin-bottom: 0;

    border: 0px solid #333;

}



.navbar-collapse {

    width: 100% !important;

}



.navbar-nav>li>a {

    padding-top: 8px;

    padding-bottom: 15px;

}



.openNav {
    line-height: 60px;
    float: right;
    color: #fff
}

.sticky .openNav {
    color: #000
}

.w3_megamenu .nav.fix-visible {
    display: none;
}

.sticky .w3_megamenu .nav.fix-visible.navbar-right {

    display: inline-block;

}

header:hover .openNav {
    color: #000
}

.navbar-right {

    float: right !important;

    margin-right: 0;

}



.sticky .w3_megamenu ul {

    list-style: none;



    float: none;

}



.sticky .navbar-default .navbar-nav>li>a {

    color: #000;

    font-size: 13px;


    padding-left: 12px;

    padding-right: 12px;

}

.sticky .navbar-default .navbar-nav>li>a.dropdown-toggle {
    line-height: 34px;
}

.nav>li {

    float: none !important;

    display: inline-block;

}

.sticky-cart .nav>li {

    float: none !important;



}



.navbar-default .navbar-nav>li>a {
    color: #000;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

header:hover .navbar-default .navbar-nav>li>a {
    color: #000;
}

.nav>li>a:focus,
.nav>li>a:hover {

    text-decoration: none;

    background-color: #fff;

}

header:hover button.btnsignin {

    color: #000;

}

header:hover img.search-button {

    filter: invert(0);

}

img.search-button {

    margin-top: 27px;
    filter: invert(0);

}

.sticky .search-button {

    filter: invert(0);

}

.sticky button.btnsignin {

    padding: 0 !important;

    color: #000;

}

.navbar-brand>img {

    width: 60%;

    filter: invert(0);

    margin-right: 0;

}

.btnsignin .fa {

    color: #000;

}

.sticky .btnsignin .fa {

    color: #000;

}

.getofferright {

    position: relative;

    top: 8px;

    padding: 0 10px;

}

.sticky .navbar-brand>img {

    filter: invert(0);

    width: 45%;

    float: left;


    margin-right: 0;

}

.btnsignin:hover .dropdown-menu.signindropdown {

    display: block;

    margin-top: 0;
    /*remove the gap so it doesn't close*/

}

.btn.active,
.btn:active {

    box-shadow: none !important;

}

/*.sticky .logosticky {

   

    margin: 0;

}

.sticky .sticky-cart {

   margin:0;

}*/





header:hover .search-icon .fa {
    color: #000
}

.sticky .search-icon .fa {
    color: #000
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {

    color: #000;

    background-color: #fff;

}



.dropdown-menu {

    position: absolute;

    top: 100%;

    left: 0;

    z-index: 1000;

    display: none;

    float: left;

    min-width: 160px;

    padding: 5px 0;

    margin: 2px 0 0;

    font-size: 14px;

    text-align: left;

    list-style: none;

    background-color: #fff;

    background-clip: padding-box;

    border: 1px solid #ccc;

    border: 1px solid rgba(0, 0, 0, .15);

    border-radius: 0;

    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);

    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);

}



.banner-img {

    position: relative;

}



.banner-img img {

    width: 100%;

}



.banner-text {

    position: absolute;

    top: 45%;

    left: 15%;

}



.banner-title {

    color: #fff;

    font-family: 'Gotham Medium';

    font-size: 50px;

}



.banner-subtitle {

    color: #fff;

    font-family: 'Gotham Bold';

    font-size: 15px;

}



.banner-text1 {

    position: absolute;

    top: 35%;

    text-align: center;

    width: 100%;

}



.banner-title1 {

    color: #000;

    font-family: 'Gotham Bold';

    font-size: 70px;

}



.banner-subtitle1 {

    color: #000;

    font-family: 'Gotham Bold';

    font-size: 22px;

    text-transform: uppercase;

}



.banner-link a {

    background: #000;

    color: #fff;

    padding: 10px 20px;

    display: inline-block;

    margin-top: 20px;

    text-decoration: none;

    border-radius: 3px;

}


.top-left {
    top: 20%;
    left: 5%;
    right: auto;
}

.top-center {
    top: 20%;
}

.top-right {
    top: 20%;
    right: 5%;
    left: auto;
}

.left-center {
    top: 35%;
    left: 5%;
    right: auto;
}

.center-center {
    top: 35%;
}

.right-center {
    top: 35%;
    right: 5%;
    left: auto;
}

.bottom-left {
    bottom: 20px;
    left: 5%;
    right: auto;
}

.bottom-center {
    bottom: 20px;
}

.bottom-right {
    bottom: 20px;
    right: 5%;
    left: auto;
}

.smile-ui-container {
    z-index: 9 !important;
}

.offer1 {
    padding: 20px
}

.no-padd {
    padding: 0;
}

.offer1 img,
.offer2 img {

    width: 100%;

}



.offer-detail {

    position: absolute;

    top: 40%;

    text-align: center;

    width: 100%;

}



.offer-title {

    font-size: 30px;

    color: #fff;

    font-family: "Gotham Bold";

}

.custom_tooltip_wrap {
    clear: both;
}

.offer-link a {

    background: #000;

    color: #fff;

    padding: 10px 20px;

    border-radius: 3px;

    display: inline-block;

    margin-top: 10px;

    text-decoration: none;

}



.offers-section {

    display: inline-block;

    position: relative;

    width: 100%;

}

/*

.home-shop-img {
float: left;
}

*/

.home-shop-img img {

    width: 55%;

    margin: 0 auto;

}



.home-shop-item {

    text-align: center;

    margin-top: 30px;

    color: #333;

    border: 1px solid #fff;
    padding: 15px 15px 0;

}

.home-shop-item:hover {

    border: 1px solid #dcdcdc;

}



.home-shop-title {



    font-family: "Gotham Bold";

    font-size: 17px;

    width: 90%;

    margin: 0 auto;

    text-align: center;



}



/*.home-shop-price {

    font-size: 16px;

}*/



.homepage-shop-section {

    padding: 50px 0;

    margin-top: 50px;

    clear: both;

}



.homeshop-maintitle {

    text-align: center;

    font-size: 45px;

    font-weight: 600;

    font-family: "Gotham Bold";

    text-transform: uppercase;

}



.homeshop-subtitle {

    text-align: center;

    font-size: 19px;

    /*font-family: 'Futura PT Book';*/

    font-weight: 600;

    color: #666;

}



.img2 {

    display: none;

}



/*

.home-shop-img:hover .img2 {

    display: block;

    width: 82%;

    padding-bottom: 20px;

}*/

/*

.home-shop-img:hover .img1 {

    display: none;

}*/



.content-section {

    background: url(../images/go-custom-showcase.jpg);

    background-size: cover;

    background-position: bottom;

    background-repeat: no-repeat;

    padding: 100px 0;

    position: relative;

    background-attachment: fixed;

}



.content-section:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    background: #000000b0;

}



.content-description {

    font-size: 32px;

    text-align: center;

    color: #fff;

    position: relative;

    font-family: "Gotham Bold";

    letter-spacing: 3px;

}



.content-link a {

    background: #fff;

    position: relative;

    color: #000;

    padding: 15px 35px;

    display: inline-block;

    margin-top: 35px;

    font-size: 20px;

    text-transform: uppercase;

    font-weight: 600;

    text-decoration: none;

    letter-spacing: 5px;

}



.content-link {

    text-align: center;

}



footer {

    border-top: 1px solid #ddd;

}



.foo-title {

    font-size: 16px;

    margin-bottom: 5px;

    font-weight: 600;



}

.footer-frm .form-group {

    padding: 0 5px;

}

.foo-address span {

    letter-spacing: 1px;

    display: inline-block;

    width: 100%;

    margin-bottom: 5px;

    font-size: 15px;

    text-transform: uppercase;

}



.foo-list {

    /*list-style-type: none;*/

    padding-left: 15px;

}



.foo-list li {

    padding: 5px 0 0;

    /*background: url(../images/logo_1.png);

    background-size: 20px;

    background-position: 0;

    background-repeat: no-repeat;

    font-size: 17px;*/

}



.foo-list li a {

    color: #5E5E5E;

    font-family: Gotham Light Regular;

    font-size: 14px;

}

.bottom-footer {

    padding: 15px 0;

}

.foo-phone {

    font-size: 15px;

    font-weight: 600;

    color: #444;

}

.foo-phone a {
    color: #444;
    text-decoration: none;
}


.foo-subtitle {

    margin-top: 15px;

    font-size: 15px;



    font-family: Gotham Medium;

}

.foo-email {

    font-family: Gotham Book;
    font-size: 14px;

}

.foo-email a {

    font-size: 15px;

    color: #444 !important;
    opacity: 1;
    background: none;

}

.foo-email a:active,
.foo-email a:link {

    color: #fff000 !important;
    background: #000;

}

a,
a:active,
a:focus,
a:hover,
select:focus {

    outline: 0;

}

.account-info a {
    display: inline-block;
}

.account-info a:hover,
.account-info a:focus {
    text-decoration: underline;
    -moz-text-decoration: underline;
    -o-text-decoration: underline;
    -webkit-text-decoration: underline;
}

@supports (-moz-osx-font-smoothing: auto) {

    .account-info a:hover,
    .account-info a:focus {
        text-decoration: underline;
        -moz-text-decoration: underline;
        -o-text-decoration: underline;
        -webkit-text-decoration: underline;
    }
}

.f-15 {

    font-size: 15px;

}

.s222 p {
    display: inline-block;
    width: auto;
}

.form-control {
    -moz-appearance: none;
    -webkit-appearance: none;

    display: block;

    width: 100%;

    height: 40px;

    padding: 0px 8px;

    line-height: 40px;

    color: #000 !important;

    background-color: #fff;

    background-image: none;

    border: 1px solid #d6d6d6;

    border-radius: 0px;

    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;

    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;

    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;

}







.form-text {

    padding-left: 35px;

}



.form-text a {

    color: #000;

}



.btn-custom,
.btn-custom:hover {

    background: #000;

    border-radius: 0;

    font-size: 14px;

    text-transform: uppercase;

    color: #fff;

    width: auto;
    height: 40px;

}

.btn-custom:hover {
    box-shadow: 5px 5px 5px #0000003b;
}

.copyright {

    padding: 15px 100px;

    display: inline-block;

    width: 100%;

    background: #000;

    color: #fff;

}

.padding.checkout-bg-form {
    min-height: 90vh;
}

.sticky {

    position: fixed !important;

    top: 0px;

    width: 100%;

    background: rgb(255, 255, 255) !important;

    z-index: 99;

    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    height: auto !important;

}



.breadcrumb-img {

    position: relative;

    height: 300px;

    background: #dcdcdc;

}



.breadcrumb-no-img {

    width: 100%;

    height: 223px;

    background-color: #e2e2e2;

    text-align: center;

    padding-top: 105px;

}



.breadcrumb-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /*object-position: 20%;*/
}

.size-guide-measure td.first,
.sizechart-tabs table th,
.cmin-table-outer th,
.cmin-table-outer td {
    width: auto !important;
}

.page-title {

    position: absolute;

    top: 45%;

    left: 3%;

    display: none;

}



.page-title ul {

    list-style-type: none;

    padding: 0;

}



.page-title ul li {

    width: auto;

    float: left;

    padding-right: 15px;

    border-right: 1px solid #fff;

    margin-right: 15px;

    text-transform: uppercase;
    color: #fff;

}

.page-title ul li a {

    color: #fff !important;

}



.noborderright {

    border-right: 0px !important;

}



.page-title ul li a {

    color: #000;

}



.banner-block {

    width: 100%;

    float: left;

    margin-right: 10px;

    padding: 0 100px;

}

.filter-btn.disabled-filter,
.sortbyaction select.form-control.disabled-select {
    color: #c9c9c9 !important;
}

.cat-banner img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}



.cat-title {

    font-size: 35px;

    margin-bottom: 10px;

    color: #fff;

    font-family: 'Gotham Bold';

}



.cat-text {

    font-size: 17px;

    color: #fff;

    padding: 0 15%;

}



.cat-link a {

    font-size: 14px;

    margin-top: 20px;

    display: inline-block;

    color: #fff;

    background: #000;

    padding: 10px 20px;

    border-radius: 4px;

}



.product-block {

    height: auto;

    padding: 15px 15px 0;

    border: 1px solid #fff;
    position: relative;

}

/*

.products-grid .product-block

{

width: 100% !important;

}



.products-grid .prod-img img

{

width: 100% !important;

}

*/



.product-block1 {

    width: 50%;

    float: left;

    min-height: 550px;

    padding: 15px 15px 0;

    border: 1px solid #fff;

    position: relative;

}



/*.prod-img img {

    width: 200%;

    margin: 0 auto;

    display: block;

}*/



.prod-img img {

    width: 98%;

    margin: 0 auto;

    display: block;

}



.prod-name {



    text-align: center;

    color: #000;

    font-size: 12pt;

    font-weight: 600;

    letter-spacing: 1px;

    padding-bottom: 1px;

    width: 90%;

    margin: 20px auto 0px;

    min-height: auto !important;

}

.products-grid div#results {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.item-product {

    padding-bottom: 30px;

    border: 1px solid transparent;

    position: relative;
    min-height: auto !important;

}

.prod-img {

    min-height: 350px;

    position: relative;

    overflow: hidden;

}

.single-prod-price span.prod-price1 {

    color: #A0A0A0;

}

.mt-20.pro-sku>span {
    color: #545454;
}

.single-prod-price.b-price {
    color: #000;
    /* font-size: 10pt; */
    font-size: 14px;
    /* font-weight: 600; */
    font-family: 'Gotham Book';
    line-height: 1;

}

.single-prod-price.b-price>strong {
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

.prod-price {

    /* float: left; */

    color: #000;

    text-align: right;

    padding-right: 5px;

}

.prod-price1 {

    padding-left: 5px;

    color: #A0A0A0;

    text-decoration: line-through;
    text-align: left;

}

.bs-example .panel-body .form-group {
    margin-bottom: 0 !important;
}

.btnsgroup.add-to-cartbtn {

    float: none;

    width: 100%;

    margin-top: 8px;

}

.btnsgroup.add-to-cartbtn .btn-customize {
    /*margin-top: 0!important;*/
}

.btn.btn-success.modal-login-btn:focus {
    background:
        #fff;
    border: 1px solid #000;
    color:
        #000;
}

.fill_quick_details .btnsgroup input[type="submit"] {
    margin-top: 0px;
}

.btnsgroup1 {

    display: inline-flex;

}

.btnsgroup1 input {

    padding: 10px !important;

    font-size: 14px;

    text-transform: capitalize;

}

.btn-customize.n-btn {

    margin-top: -3px;

    background: none;

    color: #000;

    text-decoration: underline;

    padding: 0 10px 10px !important;
    cursor: pointer;

}

span.p-code1 {

    font-size: 15px;

}

span.p-codeno {

    font-size: 14px;

}

.signindropdown li a {

    font-size: 13px !important;

}

.btnsgroup1 i {

    position: relative;

    right: -5px;

    top: 1px;

}

.btnsgroup.add-to-cartbtn input {

    float: none;

    display: block;

    width: 100%;

}

.btn-b-group {

    text-align: center;

}

.prod-saleprice {

    text-align: center;

    color: #000;

}



.item-product:hover {

    border: 1px solid #dcdcdc;

}



.product-block1:hover {

    border: 1px solid #dcdcdc;

}

.product-info {

    min-height: auto !important;

    position: relative;

    top: -0px;

}

.mt-8p {

    margin-top: 8%;

}

.g-left-img {
    float: none;
    width: 50%;
    margin: 20px auto;
}

.category-block {
    padding: 0 100px 25px 100px;
    position: relative;
}

.products-grid {
    margin-top: 30px;
    display: inline-block;
    width: 100%;
}

.prod-tags-new {
    position: absolute;
    top: 5%;
    background: #999;
    color: #fff;
    border-radius: 100%;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 5%;
    text-transform: uppercase;
    font-weight: bolder;
    font-size: 20px;
}

.quick-view {

    position: absolute;

    text-align: center;

    padding: 10px;

    width: 90%;

    bottom: 25%;

    font-size: 20px;

    font-weight: bold;

    border: 3px solid #928787;

    background: #ccccccc9;

    box-shadow: inset -1px 0px 9px 2px #8c8c8c;

    color: #fff;

    border-radius: 7px;

}

.filter-option-block:nth-child(8n+8) {
    clear: both;
}

.prod-tags-sale {

    position: absolute;

    top: 5%;

    background: #999;

    color: #fd0000;

    border-radius: 100%;

    width: 100px;

    height: 100px;

    display: flex;

    align-items: center;

    justify-content: center;

    right: 5%;

    text-transform: uppercase;

    font-weight: bolder;

    font-size: 20px;

}

/*
div#size-tabs-2 {
    display: block;
    width: 100%;
}*/

.filters-section {

    padding: 25px 15px;

    display: inline-block;

    width: 100%;

    position: relative;

    margin-bottom: 0;

}



.filter-left {

    float: left;

    width: 8%;

}

.product-modal .modal-header {

    padding: 15px;

    border-bottom: 0;

}

.product-modal .modal-content {

    border: 0;

}

.filter-right {
    float: right;
    position: absolute;
    right: 0;
    top: 25px;
    width: 100%;
    left: 0;
    text-align: right;
    display: inline-block;
}

.mb-0 {

    margin-bottom: 0 !important;

}



.filter-left-link,
.filter-left-link:hover {

    font-size: 17px;

    color: #000;

    padding-top: 7px;

    display: inline-block;

    text-decoration: none;

    cursor: pointer;

}



.filter-size .checkbox+.checkbox {

    margin-top: 10px;

}

.filter-size .checkbox {

    position: relative;

    display: block;

    margin-top: 10px;

    margin-bottom: 0px;

    width: 33.33%;

    float: left;

}



.filter-title {

    font-size: 16px;

    font-weight: 600;

    margin-top: 10px;

}



.color {

    width: 10%;

    height: auto;

    display: block;

}



.color-name {

    text-align: center;

    font-weight: 600;

    text-transform: uppercase;

}



.color11 {

    width: 40px;

    height: 40px;

    display: block;

    background: #444b5f;

    border: 1px solid #000;

    margin: 0px auto 10px;

    border-radius: 100%;

}



.color22 {

    width: 40px;

    height: 40px;

    display: block;

    background: #999999;

    border: 1px solid #000;

    margin: 0px auto 10px;

    border-radius: 100%;

}



.color33 {

    width: 40px;

    height: 40px;

    display: block;

    border: 1px solid #000;

    margin: 0px auto 10px;

    border-radius: 100%;

    background: #fff;

}



.color44 {

    background: #7f6c67;

    width: 40px;

    height: 40px;

    display: block;

    border: 1px solid #000;

    margin: 0px auto 10px;

    border-radius: 100%;

}



.color55 {

    background: #a9474c;

    width: 40px;

    height: 40px;

    display: block;

    border: 1px solid #000;

    margin: 0px auto 10px;

    border-radius: 100%;

}



.color66 {

    background: #8ea097;

    width: 40px;

    height: 40px;

    display: block;

    border: 1px solid #000;

    margin: 0px auto 10px;

    border-radius: 100%;

}



.color77 {

    background: #b2a0a2;

    width: 40px;

    height: 40px;

    display: block;

    border: 1px solid #000;

    margin: 0px auto 10px;

    border-radius: 100%;

}



.color88 {

    background: #f2eee4;

    width: 40px;

    height: 40px;

    display: block;

    border: 1px solid #000;

    margin: 0px auto 10px;

    border-radius: 100%;

}



.color99 {

    background: #000;

    width: 40px;

    height: 40px;

    display: block;

    border: 1px solid #000;

    margin: 0px auto 10px;

    border-radius: 100%;

}



.nopadding {

    padding: 0 !important;

}



.filters-block,
.shirt-fit,
.shirt-size,
.shirt-color,
.shirt-patterns,
.shirt-collars,
.shirt-cuffs,
.shirt-fabric,
.shirt-sleeve,
.shirt-price {

    display: none;

    -webkit-transition: all 1s ease-in-out;

    -moz-transition: all 1s ease-in-out;

    -o-transition: all 1s ease-in-out;

    transition: all 1s ease-in-out;

}



.nopaddingright {

    padding-right: 0 !important;

}



.sizechart .checkbox {

    position: relative;

    display: block;

    margin-top: 10px !important;

    margin-bottom: 0px;

    width: 50%;

    float: left;

}



.clear-all {
    /* margin-left: 20px; */
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 1px 15px;
    /* margin-top: 7px; */
    cursor: pointer;
}



.fil-links {

    display: flex;

    align-items: center;

    float: left;

}



.custom-checkbox {

    margin-bottom: 0;

}



.custom-checkbox label {

    font-weight: 600;

    font-size: 16px;

}



.prev-link a {

    font-size: 16px;

    color: #333;

    font-weight: 600;

    text-transform: uppercase;

    text-decoration: none;

    padding-left: 20px;

}



.page-name {

    text-align: center;

    font-size: 16px;

    color: #333;

    font-weight: 600;

    text-transform: uppercase;

}



.next-link a {

    font-size: 16px;

    color: #333;

    font-weight: 600;

    text-transform: uppercase;

    text-decoration: none;

    padding-right: 20px;

}



.pagination-wrapper .container1 {

    border-top: 1px solid #999;

    padding: 20px 100px;

}



.prev-link {

    background: url(../images/back.png);

    background-size: 17px;

    background-position: 0px 2px;

    background-repeat: no-repeat;

}



.next-link {

    background: url(../images/next.png);

    background-size: 17px;

    background-position: right 2px;

    background-repeat: no-repeat;

    text-align: right;

}



#exzoom {



    width: 1170px;
    margin: 0 auto;
    margin-left: 0;


}

.exzoom .exzoom_img_box {
    margin-left: 20% !important;
}

.carousel-inner .modal.bd-example-modal-lg.in {
    overflow-y: hidden !important;
}


.exzoom .exzoom_img_ul_outer .exzoom_img_ul li img.zoom {
    width: 100% !important;
}

.exzoom .exzoom_img_box {

    background: #eee;
    position: relative;
    height: 100vh !important;

}

.exzoom .exzoom_img_ul_outer .exzoom_img_ul {
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    /*overflow-y: scroll!important;*/
}

.exzoom .exzoom_img_ul_outer {
    /* overflow: auto!important; */
    overflow-x: hidden !important;
    min-height: 200vh !important;
    height: 100% !important;
}

/*.exzoom .exzoom_img_ul_outer::-webkit-scrollbar {
    display: none;
}*/
body.modal-open::-webkit-scrollbar {
    display: none;

}

body.modal-open {
    overflow-y: hidden !important;
    overflow-y: -moz-hidden-unscrollable;
    position: relative !important;
}

.exzoom .exzoom_img_ul_outer .exzoom_img_ul li img {
    width: 50% !important;
}

.exzoom .exzoom_img_box {

    background: #fff !important;

    position: relative;

}

.product-modal .modal-body.scroll {
    overflow-y: auto !important;
}

.product-modal .modal-body {
    overflow-y: hidden !important;
    overflow-x: hidden;
}

.prod-sub-name {



    padding: 2px 0;
    color: #000;



}

.hidden {

    display: none;

}



.product-wrapper {

    padding: 60px 0;

    position: relative;

}



.collection-filter-section .toggle-head {



    text-align: center !important;

    padding-bottom: 15px;

    display: inline-block;

    width: 100%;



}



.product-wrapper.pad-top {

    padding: 50px 0 0 0;

    position: relative;

    border-top: 1px solid #ccc;

}



.single-prod-category {

    font-size: 15px;

    margin-bottom: 5px;

    /* text-transform: uppercase; */

}



.single-prod-price {

    font-size: 14pt;

    color: #ca0707;

}

.l-reviewbtn {

    text-align: center;

    padding: 34px 0;

}

.single-prod-price span {
    font-family: 'Gotham Book';
    margin-right: 0px;
    margin-bottom: 5px;
    display: inline-block;
    color: #000;
    font-size: 12px;
}



.single-prod-name,
#notify_me_modal .product_name_notify {

    font-size: 24px;
    font-weight: 400;
    color: #444444;
    font-family: "Adobe-Garamond-Pro-Regular" !important;
    line-height: 1;
    margin-bottom: 8px;

}

#notify_me_modal p,
#notify_me_modal p a {
    color: #5f5f5f;
    font-size: 14px;
    margin-top: 10px;
    font-family: 'Gotham Book';
}



.single-prod-text {
    /*font-size: 10pt;*/
    margin-top: 10px;
    line-height: 1.6;
    letter-spacing: 1px;
    text-align: justify;
    color: #5f5f5f;
    font-size: 14px;
    letter-spacing: 0;
    font-family: 'Gotham Book';
}

.single-prod-text p {
    color: #5f5f5f;
    font-size: 14px;
    letter-spacing: 0;
    font-family: 'Gotham Book';
}

.right.carousel-control,
.left.carousel-control {

    background: none !important;

}

.exzoom .exzoom_nav .exzoom_nav_inner span.current {

    border: 1px solid #000 !important;

}

.exzoom .exzoom_nav .exzoom_nav_inner span {

    margin-bottom: 5px;

}

.btnsgroup.add-to-cartbtn .btn-customize.btn-bordered {
    color: #555555;
    background: transparent;
    border: 1px solid #a6aaaf;
    text-transform: uppercase;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: none;
    padding: 17px;
    transition: all 300ms ease-in-out;
}

.btnsgroup.add-to-cartbtn .btn-customize.btn-bordered>img {
    width: 16px;
    margin-left: 5px;
    transition: all 300ms ease-in-out;
}

.btnsgroup.add-to-cartbtn .btn-customize.btn-bordered:hover {
    text-decoration: none;
    color: #000;
    background-color: #f3f3f3;
    border-color: #000;
}

.single-prod-name.dlvr-title {
    font-family: 'Gotham Book' !important;
    text-align: left;
    color: #757575;
    font-size: 14px;
    margin: 0 0 10px 0 !important;
    font-weight: normal;
}

.single-prod-name.dlvr-title>span {
    color: #000;
}

.modal-content {

    position: relative;

    background-color: #fff;

    background-clip: padding-box;

    border: 1px solid #999;

    border: 1px solid rgba(0, 0, 0, .2);

    border-radius: 0px;

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

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

    outline: 0;

}

.thumbnail img {

    cursor: pointer;

}



.title-wrapper {

    display: flex;

    align-items: center;

    width: 100%;

}



.modal-title1 {
    /* font-weight: 600; */
    font-size: 13px;
    /* font-family: 'Gotham Medium';*/
}


.ques-mark {

    width: 50%;

    text-align: right;

}



.ques-mark img {

    width: 20px;

    cursor: pointer;

}



.collar-options input[type="radio"] {

    opacity: 0;

}



.size {

    background: #e9e9e9;

    width: 45px;

    height: 36px;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-top: 10px;

    margin-bottom: 0;

    color: #000;

    font-weight: 100;

    border: 1px solid #ccc;

    float: left;

    cursor: pointer;

    margin-right: 10px;

}



.size_1.size1 {

    background: transparent;

    width: 132px;

    height: 36px;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-top: 10px;

    margin-bottom: 0;

    font-size: 12px;

    color: #000;

    font-weight: 100;

    border: 1px solid #ccc;

    float: left;

    cursor: pointer;

    margin-right: 5px;

    text-transform: capitalize;

    /* width: auto; */

    padding: 7px;

}

.size_9.size1 {
    width: 35px;
}

.size1,
.size2 {

    padding: 7px;
    min-width: 40px;
    background: transparent;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 11px;
    color: #000;
    font-weight: 100;
    border: 1px solid #ccc;
    float: left;
    cursor: pointer;
    margin-right: 5px;
    text-transform: capitalize;
    /* width: auto; */
    padding: 7px;
    min-width: 41px;

}

.collar-options {

    display: inline-block;

    width: 100%;

}

.mt-20 {
    margin-top: 20px !important;
}

.mt-20.pro-sku.low_stock_notify {
    margin-top: 0 !important;
}

#notify_me.btn-customize {
    margin-top: 0px;
}

.note-small {
    font-family: "Gotham Book";
    font-size: 10px;
    color: #000;
}

.btn-customize {

    background: #000;

    color: #fff;

    margin-top: 20px;

    border: 0;

    padding: 10px;

    font-size: 16px;

    text-transform: capitalize;

    float: left;



}

.btn-customize:hover {
    /*box-shadow: 5px 5px 20px #0000004f;*/
}

.apply-button {

    border-top: 1px solid;

    margin-top: 10px;

}



.size-chart-wrapper {

    display: flex;

    align-items: center;

    /*justify-content: center;*/

    margin-top: 25px;

    margin-bottom: 10px;



}

.size-guide-measure .pop-up-size h4 {
    font-size: 20px;
    margin: 20px 0;
    letter-spacing: 1px;
    font-weight: bold;
}

.modal-body.product-fitsize.size-guide-measure a {
    color: #000;
    padding: 5px;
    font-size: 15px;
    /* margin: 5px 0; */
    display: inline-block;
}

.single-prod-filters .btnsgroup1 {
    display: block !important;
}

.pr-1 {
    padding-right: 8px !important;
}

.pl-1 {
    padding-left: 8px !important;
}

.size-chart {

    background: transparent;
    cursor: pointer;
    color: #3a3a3a;
    font-size: 18px;
    text-align: left;
    display: block;
    border-bottom: 1px solid;
    font-weight: 500;
    font-family: "Adobe-Garamond-Pro-Regular" !important;
    line-height: 1;
    text-transform: initial;
    letter-spacing: 0;
}

.size-chart-wrapper>a:hover,
.size-chart-wrapper>a:focus {
    text-decoration: none;
}


.custom-size {

    background: #e9e9e9;

    padding: 5px 10px;

    cursor: pointer;

}



.tooltip {

    font-family: "Gotham Book";

    font-size: 14px;

}

.btnsgroup input[type="submit"] {

    font-size: 14px;
    height: 56px;
    /* background: #C8C8C8 !important; */
    margin-top: 15px;
    text-transform: uppercase;
    line-height: 2.3;
    padding: 12px 10px;

}


.btnsgroup input[type="button"]#notify_me.btn-customize {
    height: 56px;
    /*display:none;*/
}

.btnsgroup input[disabled] {

    background: #C8C8C8;
    opacity: 0.5;

}



.pro-sku {

    clear: both;

}



.btn-customize1 {

    background: #000;

    color: #fff;

    padding: 10px;

    font-size: 16px;

    text-transform: capitalize;

    border: 0;

    margin-left: 10px;

    margin-top: 20px;

    margin-right: 10px;

}



.btn-customize2 {

    float: left;

    background: #bbb;

    color: #fff;

    padding: 10px;

    font-size: 16px;

    text-transform: uppercase;

    border: 0;

}



.threeblocks {

    text-align: center;

}



.threeblocks-img img {

    width: 32px;

    margin: 30px 0 5px 0;

}



.threeblocks-desc {

    color: #aaa;

    text-transform: uppercase;

}



.threeblocks-desc:hover {

    color: #333;

    cursor: pointer;

}



.shirt-details-title {

    text-align: center;

    padding: 30px 0 0;

    font-size: 17px;

    font-weight: 600;

}



.shirt-details-text {

    border: 1px solid #dcdcdc;

    padding: 15px;

    margin-bottom: 20px;

    display: none;

    font-size: 13px;

}



.shirt-details-block {

    width: 20%;

    float: left;

    padding: 15px;

    text-align: center;

}



.shirt-details-img img {

    width: 100%;

    margin-bottom: 20px;

}

.prod-price.mrp-price {

    float: none;

    text-align: center;

}

.shirt-details-name {

    font-size: 14px;

    color: #000;

}



.last-img img {

    width: 100%;

    margin-top: 25px;

    margin-bottom: 15px;

}



.shirt-details-img:hover .shirt-details-text {

    display: block;

    position: absolute;

    top: -120px;

    background: #fff;

    color: #888;

}



.shirt-details-img {

    position: relative;

}



.customize-tip {

    position: relative;

    color: #888;

    font-size: 16px;

    text-align: center;

    padding: 20px 2em;

    display: inline-block;

    margin: 20px auto;

    border-radius: 2px;

    width: 100%;

    background: #F1F1F1;

    background: linear-gradient(to left, #efefef 0, #f8f8f8 100%);

}



.customize-tip a {

    color: #888;

}

.l-reviewbtn span {

    font-size: 15px;

    padding-right: 10px;

}

.btn.btn-r {

    background: #000;

    color: #fff;

    border-radius: 0;

    padding: 10px 30px;

    font-size: 14px;

}



.red_font {

    color: red;

}



/*

.b-right {

    border-right: 1px solid #ddd;

}

*/



.b-left {

    border-left: 1px solid #ddd;

}

.star {

    font-size: 45px;

    width: 60px;

    display: inline-block;

    color: #fff;

}

.star:last-child {

    margin-right: 0;

}

.star:before {

    content: '\2605';

}

.star.on {

    color: #333;

}

.star.half:after {

    content: '\2605';

    color: #333;

    margin-left: -60px;

    width: 30px;

    position: absolute;

    overflow: hidden;

}



.cust-reviews-title {

    border-top: 1px solid #e9e9e9;

    padding: 30px 0;

    font-size: 17px;

    font-weight: 600;

    text-transform: uppercase;

}

.w3_megamenu .dropdown-menu.signindropdown a.dropdown-item:hover {

    border-bottom: 0 !important;

}

.stars {

    display: flex;

    justify-content: center;

}



.rat-text {

    text-align: center;

    font-size: 14px;

    color: #666;

    line-height: 1.6;

}



.review-text1 {

    font-size: 17px;

    color: #777;

}



.review-text2 {

    color: #888;

    /* margin: 5px 5px 20px;*/

}



.customer-reviews {

    margin-bottom: 30px;

}



.div-stars {

    width: 50%;

    margin: 0px auto;

    border: 2px solid #333;

    display: none;

}



.block1 .star.on,
.block2 .star.on {

    color: #333;

}



.block1,
.block2 {

    width: 50%;

    float: left;

    text-align: center;

}



.block1 {

    border-right: 1px solid #333;

}



.block1 .star,
.block2 .star {

    font-size: 18px;

    width: 20px;

    display: inline-block;

    color: #fff;

}



.block1 .star.half:after,
.block2 .star.half:after {

    content: '\2605';

    color: #333;

    margin-left: -16px;

    width: 8.3px;

    position: absolute;

    overflow: hidden;

}



.div-stars-title {

    color: #888;

    margin: 5px 0;

}



.no-stars:hover .div-stars {

    display: flex;

    position: absolute;

    left: 23%;

    top: -45%;

    background: #fff;

}



.no-stars {

    position: relative;

}



.nopaddingleft {

    padding-left: 0 !important;

}



.nopaddingright {

    padding-right: 0 !important;

}



.fab-desc-title {

    font-size: 24px;
    font-weight: 500;
    margin-top: 30px;
    margin-bottom: 25px;
    font-family: "Adobe-Garamond-Pro-Regular" !important;
    color: #444444;

}



.border-top1 {

    border-top: 1px solid #e9e9e9;

}



.fab-desc {

    font-size: 15px;

    margin-bottom: 30px;

    color: #666;

}



.fab-details-points {

    list-style-type: none;

    padding: 0;

}



.fab-details-points li {

    padding: 10px 0;

    border-bottom: 1px solid #e9e9e9;

    font-size: 15px;

}



.sizechart-tabs td,
.sizechart-tabs th {
    border: 1px solid #ccc !important;
}

.first {
    width: auto !important;
    display: table-cell !important;
    /* float: left; */
    color: #888;
}


.fitting-section {

    border-top: 1px solid #e9e9e9;

    border-bottom: 1px solid #e9e9e9;

    padding: 50px 0;

    position: relative;

}



.fitting-title {

    text-align: center;

    font-size: 17px;

    font-weight: 600;

    margin-bottom: 15px;

}



.fitting-text {

    font-size: 17px;

    text-align: center;

    padding: 0 20%;

    color: #888;

}

.panel-default>.panel-heading.panel-heading-custom-g .panel-title a {
    font-family: "Adobe-Garamond-Pro-Regular" !important;
    font-size: 24px !important;
    font-weight: 500;
    color: #444;
}

.panel.panel-custom.panel-custom-g {
    box-shadow: none;
}

.bs-example .panel-body.panel-body-custom .panel-body-custom-g {
    border-left: 0 solid #000;

    border-right: 0 solid #000;

    border-bottom: 0 solid #000;
}

.fitting-section:after {

    content: '';

    position: absolute;

    background: url(../images/pf-badge.png);

    top: -40px;

    width: 80px;

    height: 80px;

    background-size: cover;

    left: 48%;

}



.suggested-title {
    font-size: 24px;
    font-weight: 500;
    margin-top: 30px;
    margin-bottom: 25px;
    font-family: "Adobe-Garamond-Pro-Regular" !important;
    color: #444444;
}



.suggested-wrapper {

    margin-bottom: 50px;

}



.suggested-prod-img img {

    width: 100%;

}



.suggested-block {

    text-align: center;

}



.suggested-prod-title {

    font-size: 14px;

    font-weight: 600;

    margin-top: 10px;

    color: #000 !important;

}

.question-text1 {

    display: none;

    position: absolute;

    right: 100%;

    width: 40%;

    background: #dcdcdc;

    text-align: left;

    padding: 15px 0 15px 15px;

}



.question-text2 {

    display: none;

    position: absolute;

    right: 100%;

    width: 40%;

    background: #dcdcdc;

    text-align: left;

    padding: 15px 0 15px 15px;

}



.question-text3 {

    display: none;

    position: absolute;

    right: 100%;

    width: 40%;

    background: #dcdcdc;

    text-align: left;

    padding: 15px 0 15px 15px;

    bottom: 0;

}



.ques-mark:hover .question-text1,
.ques-mark:hover .question-text2,
.ques-mark:hover .question-text3 {

    display: block;

}



.checkbox,
.radio {

    position: relative;

    display: block;

    margin-top: 10px;

    margin-bottom: 10px;

    font-size: 13px;

}



.search-form {

    display: none;

    position: absolute;

    top: 0;

    z-index: 999;

    width: 250px;

    left: 100%;

    padding: 5px 10px;

}



.search-icon {

    padding-top: 15px;

    cursor: pointer;





}



.search-icon .fa {

    color: #fff;

    font-size: 16px;

    float: left;

}



.search-input {

    border: 1px solid #000;

    height: 35px;

    margin-top: 0;

    width: 185px;

    float: left;

}

.search-custom {

    height: 35px;

    background: #000;

    border: 0;

    width: 40px;

    padding: 0;

    float: right;

}



.search-custom .fa {

    color: #fff;

}



.promotion-banner {



    color: #fff;

    text-align: center;

    padding: 5px 0;

    font-weight: 300;

    font-size: 12px;

    /* font-family: Gotham Light;
*/


}



.promotion-banner span.bg {

    background: #000;

    padding: 3px 15px;

}



.foo-banner-img {

    position: relative;

}



.foo-banner-img img {

    width: 100%;

}



.sidenav {

    min-height: 100%;

    width: 0;

    position: fixed;

    z-index: 1;

    top: 0;

    right: 0;

    background-color: #fff;

    overflow-x: hidden;

    transition: 0.5s;

    padding-top: 10px;

    box-shadow: 0 6px 6px #414141 !important;

    z-index: 99999999999999999999999999;



}

.cart-header {



    border-bottom: 1px solid #ddd;

    display: block;

    overflow: hidden;

    margin-bottom: 10px;

    padding: 0px 0 40px;



}

.cart-p-nm a {



    padding: 0 !important;



}

.cart-right-content {



    text-align: left;



}

.mb-10 {

    margin-bottom: 10px;

}





.sidenav a {

    text-decoration: none;

    font-size: 25px;

    color: #818181;

    display: block;

    transition: 0.3s;

}



.sidenav a:hover {

    color: #818181;

}



.sidenav .closebtn {



    font-size: 40px;

    margin-left: 0px;

    z-index: 99;

    float: right;

    width: 20%;

    text-align: right;

    position: absolute;

    top: -10px;

    right: 10px;



}

.your-cart {



    float: left;

    width: 100%;

    text-align: center;

    padding-top: 0;

    padding-bottom: 0px;

    font-size: 18px;

    position: absolute;



}

.close {
    opacity: 1 !important;
}

.custom-sidenav.sidenav {
    height: 100%;

    width: 25%;

    position: fixed;

    z-index: 1;

    top: 50px;

    right: 0;

    float: right;

    background-color: #fff;

    overflow-x: hidden;

    transition: 0.5s;

    padding-top: 0px;

    border: 1px solid #ccc;

    z-index: 2;

}

.custom-sidenav.sidenav a {
    font-family: 'Gotham Book' !important;

    color: #000;
    text-transform: uppercase;
    font-size: 13px;

    color: #000;

    letter-spacing: 1px;
    padding: 15px 20px
}

.custom-sidenav.sidenav .modal-title1 {
    padding: 20px;
    border-bottom: 1px solid #ccc
}

.custom-sidenav.sidenav ul {
    list-style-type: none;
    padding: 0;
    border-bottom: 1px solid #ccc;
    overflow-y: auto;
    overflow-x: hidden;
}

.custom-sidenav.sidenav ul span {
    padding: 0 10px;
}

.custom-sidenav.sidenav ul li a {
    cursor: not-allowed;
}

.custom-sidenav.sidenav ul li a {
    color: #ccc;
}

.custom-sidenav.sidenav ul li .custom-info {
    display: none
}

.custom-sidenav.sidenav ul li p.right-info {
    color: #ccc;
    font-size: 10px;
    padding: 0 15px;
    text-align: right
}

.custom-sidenav.sidenav ul li p.left-info {
    color: #ccc;
    font-size: 10px;
    padding: 0 30px;
    text-align: left
}

.custom-sidenav.sidenav li.active {
    background: #fff;
    color: #000;
}

.custom-sidenav.sidenav li.active a {
    cursor: pointer;
    color: #000;
}

.custom-sidenav.sidenav li.selected a {
    cursor: pointer;
    color: #000;
}

.custom-sidenav.sidenav li.selected {
    position: relative;
    cursor: pointer;
}

.custom-sidenav.sidenav .selected:after {
    position: absolute;
    content: '\f00c';
    font-family: 'fontAwesome';
    top: 0;
    right: 0;
    height: 100%;
    padding: 15px;
}





.fabric-sidenav.sidenav {
    height: 100%;

    width: 25%;

    position: fixed;

    z-index: 1;

    top: 50px;

    right: 25%;

    float: right;

    background-color: #fff;

    overflow-x: hidden;

    transition: 0.5s;

    padding-top: 0px;

    border: 1px solid #ccc;

    border-right: none;

    transition: all .4s ease 0s;

    z-index: 1;



}

.fabric-sidenav.sidenav.active {
    height: 100%;



    right: 0;



    transition: all .4s ease 0s;

}

.fabric-sidenav.sidenav a {
    font-family: 'Gotham Book' !important;

    color: #000;
    text-transform: uppercase;
    font-size: 12px;

    color: #000;

    letter-spacing: 1px;
    padding: 15px 20px
}

.fabric-sidenav.sidenav .modal-title1 {
    padding: 20px;
    border-bottom: 1px solid #ccc
}

.fabric-sidenav.sidenav ul {
    list-style-type: none !important;
}

.fabric-sidenav.sidenav ul span {
    padding: 0 10px;
}



.fabric-sidenav.sidenav ul li a {
    color: #000;
    transition: 0.3s;
}

.fabric-sidenav.sidenav ul li a:hover {
    transition: 0.3s;
    text-decoration: underline;
}



.fabric-sidenav.sidenav ul li p.right-info {
    color: #ccc;
    font-size: 10px;
    padding: 0 15px;
    text-align: right
}

.fabric-sidenav.sidenav ul li p.left-info {
    color: #ccc;
    font-size: 10px;
    padding: 0 30px;
    text-align: left
}

.fabric-sidenav.sidenav .selected:after {
    position: absolute;
    content: '\f00c';
    font-family: 'fontAwesome';
    top: 0;
    right: 0;
    height: 100%;
    padding: 15px;
}

.fabric-relative {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 15px 0 0 0;
    border-bottom: none
}

.fabric-sidenav-filter {
    width: 25%;
    float: left;
}

.fabric-sidenav-filter .dropdown-menu {
    width: 100%;
    min-width: 100%
}

.fabric-sidenav-filter .dropdown-toggle span {
    margin: 0 5px
}

.fabric-sidenav-filter.open .dropdown-toggle span {
    transform: rotate(180deg);
}

.fabric-relative .btn-default {
    border-color: #ffffff !important;
    background: #fff
}

.fabric-sidenav-filter button {
    color: #ccc;
    text-transform: uppercase;
    padding: 6px 10px !important;
    font-size: 13px
}

.fabric-sidenav-filter.open button {
    color: #000
}

.fabric-sidenav.sidenav .fabric-sidenav-filter.design li {
    width: 45%;
    margin: 0 5px;
    float: left;
}

.fabric-sidenav.sidenav .fabric-sidenav-filter li input {
    margin: 20px;
    padding: 10px
}

.fabric-sidenav.sidenav .filter-dropdown {
    border: none !important;
}



.fabric-sidenav-option {
    overflow-y: auto;
    overflow-x: hidden;
}

.fabric-sidenav-option .fabric-image {
    height: 200px;
    overflow: hidden;
    transition: all .4s ease 0s;
}

.fabric-sidenav-option .fabric-image.active {
    height: 350px;
    transition: all .4s ease 0s;
}

.fabric-option {

    position: relative;

    box-shadow: 0 0 20px #ccc;

    margin: 25px;

    display: inline-block;

    /* width: 100%; */

}

.fabric-desc {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 10px;
}

.fabric-info {
    display: none;
    width: 100%;
    padding: 10px
}



.fabric-info .fabric-info-head {
    color: #ccc
}

.fabric-info .fabric-info-desc {
    color: #000
}

.fabric-info ul {
    padding: 0
}

.fabric-info-btn {
    display: inline-block;

    position: relative;

    width: 100%;
}

.fabric-info-btn a {
    padding: 5px !important
}

.fabric-info-btn a i {
    font-size: 20px
}

.fabric-info-head {
    display: none;
    margin: 10px 0
}



.fabric-info-btn1 .btn-default {
    position: absolute;

    top: 20px;

    right: 20px;
}

.fabric-info-btn1 ul {
    padding: 0;
}

.col-md-button {
    float: left;
    width: 100%
}

.fabric-info-head li span {
    font-weight: bold;
    width: 20px
}

@media screen and (max-height: 450px) {

    .sidenav {
        padding-top: 15px;
    }

    .sidenav a {
        font-size: 18px;
    }

}



.cart-prod-img img {

    width: 100%;

}







.cart-prod-name {
    color: #818181;
    font-size: 13px;

    font-weight: 600;

    margin-top: 0px;

}

span.cart-prod-name {
    color: #818181;
    font-size: 12px;
    font-weight: 500;
    margin-top: 0px;
    float: left;
    line-height: 48px;
    margin-right: 10px;
}

.custom_tooltip {
    display: none;
}

.custom_tooltip_label {

    background: none;
    border: 0;
    padding: 0;

}

#myDIV:before {
    position: absolute;

    left: 40%;

    bottom: 0;

    width: 0;

    height: 0;

    content: '';

    border-left: 10px solid transparent;

    border-right: 10px solid transparent;

    border-bottom: 10px solid #000;

    z-index: 999999999999999999999;

    top: -10px;
}

.custom_tootltip_padding {
    padding: 25px;
    float: left;
    display: block;
    top: 0;
    position: absolute;
    left: -99px;
    /* border: 1px solid; */
    top: 45px;
}

#myDIV {
    position: relative;
    background: #eee;
    z-index: 9999;
    right: 0;
    width: 255px;
    padding: 10px;
    /* left: -80px; */
    border: 1px solid;
    /* top: 70px; */

}

#myDIV1 {

    background:

        #eee;
    width: 255px;
    padding: 10px;
    border: 1px solid;
    position: relative;
    top: 10px;
    left: -90px;

}

#myDIV1:before {
    position: absolute;

    left: 40%;

    bottom: 0;

    width: 0;

    height: 0;

    content: '';

    border-left: 10px solid transparent;

    border-right: 10px solid transparent;

    border-bottom: 10px solid #000;

    z-index: 999999999999999999999;

    top: -10px;
}

.cart-prod-size {



    margin-top: 2px;

    font-size: 12px;

    font-weight: normal !important;

    /*  text-transform: capitalize; */

    color: #999;

    font-family: Gotham Medium;
    clear: both;



}

.quantity-cart {


    height: 30px;
    width: 80px;

    border: 1px solid #ddd;

    display: flex;

    overflow: hidden;

    padding: 0px 5px;

    margin-top: 5px;

    align-items: center;

    line-height: normal;

}

p.qty-value {
    height: auto !important;
    margin: 0;
    line-height: 43px !important;
}


.quantity-cart p {
    height: 22px;
    line-height: 28px;
}

.minus,
.qty-value,
.plus {



    float: left;



}

.minus,
.plus {



    width: 20%;
    margin: 0 10px;



}

.minus {



    text-align: left;



}

.plus {



    text-align: right;



}

.qty-value {
    width: 50%;
    text-align: center;
    /*font-family: Gotham Light;*/
    color: #333;
    font-size: 13px;
    line-height: 20px !important;
    /*padding: 8px 0;*/
    margin: 4px 0;

}


.cart-prod-remove .closebtn {



    font-size: 21px;

    right: 20px;

    color: #414141;



}

.c-price {

    font-family: Gotham Light;
    font-size: 13px;
    line-height: 13px;
    color: #333;
    display: block;
    padding: 7px 0;


}

.strike {
    position: relative;
    color: #000;
    font-family: Gotham Light;
    line-height: 13px;
    color: #333;
    display: inline-block;
    text-decoration: none;
}

.strike::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 100%;
    background-color: #000;
    left: 0;
    top: 5px;
}

.cart-prod-quantity {

    margin-bottom: 5px;

}

.cart-prod-price {



    text-align: right;



}

.cart-prod-stock {

    color: #589f7b;
    font-size: 11px;

}

.cart-prod-stock a i {



    color: #000;

    font-size: 15px;



}

.cart-prod-stock a {



    display: inline-block;

    padding: 0;

    line-height: normal;

    position: relative;

    top: -15px;



}



.cart-prod-remove {

    margin-top: 10px;

}

.cart-sticky-bottom {

    position: absolute;

    width: 100%;

    bottom: 0px;

}

.cart-fixed-bottom {

    width: 100%;

    background: #e9e9e9;

    padding: 15px 0px 0;

    position: sticky;

    bottom: 0;

    display: block;

}

.total-items {



    width: 50%;

    float: left;

    text-align: left;

    font-size: 14px;

    padding-bottom: 8px;



}

.total-items span {



    font-size: 13px;

    font-family: Gotham Light;



}

.viewcart-class.view-class-link {



    background: none !important;

    color: #414141;

    text-decoration: underline;

    margin-top: 5px;

    padding: 0;

    margin-bottom: 20px;



}

.cart-prod-stock .cart-prod-remove {



    color: red;

    font-size: 20px;



}



.total-price {



    width: 50%;

    float: left;

    text-align: right;

    font-size: 13px;

    font-family: Gotham Light;



}



.checkout-class,
.viewcart-class {

    width: 100%;

    display: inline-block;

    background: #000;

    color: #fff;

    text-align: center;

    margin-top: 25px;

    padding: 15px 0;

    font-size: 14px;

    letter-spacing: 1px;
    line-height: 1.1;

}

.cart-fixed-bottom1 .checkout-class {

    margin-bottom: 15px;

}

.cart-fixed-bottom1 .checkout-class,
.cart-fixed-bottom1 .viewcart-class.view-class-link {

    margin-top: 0;
    margin-bottom: 0;

}

.cart-fixed-bottom1 a {

    display: inline-block;

    width: 100%;

    padding: 0;

    line-height: normal;

    font-size: 12px !important;

}

.bototm-secure-checkout {

    clear: both;
    margin-bottom: 5px;

}

.form-group.cart-coupon.bottom-cart-coupon {

    display: block;

    text-align: center;

    margin-top: 0;

    padding: 0 10px;

    margin-bottom: 8px;

}



/*.cart-prods {



    height: 300px;

    overflow-y: auto;



}*/

.w3_megamenu .dropdown-menu.signindropdown a.dropdown-item:hover {

    border-bottom: 1px solid #fff !important;
    font-weight: bold !important;

}

.w3_megamenu .dropdown-menu.signindropdown>li>a:hover {

    font-weight: normal !important;

    padding: 5px 15px;

    border-bottom: 1px solid #fff !important;

}

#defaultmenu .nav.navbar-nav {

    margin: 0px auto 0;

    width: 100% !important;

    max-width: 1170px;

    justify-content: center;

    border-bottom: none !important;
    /* margin: 0 0 0 15px !important; */
    justify-content: center;
}

.border-class {

    margin-right: 60px;

    border-right: 1px solid #dcdcdc;

}



.img-link {

    display: inline-block;

    text-align: center;

    width: 100%;

    margin-top: 15px;

    text-transform: uppercase;

    font-size: 15px;

}



.cats-links {

    margin-bottom: 10px;

}



.cats-links a {

    font-weight: 600;

    width: 100%;

}



.filters-menu {

    margin: 0 auto;

    max-width: 1170px;

    width: 100%;

    text-align: center;
    display: flex;
    padding: 10px;
    justify-content: center;
}

/*.category-block.category-page, .category-block.pgrid-search-block {



    padding: 0 10px;



}*/

/*.category-block.category-page .products-grid, .category-block.pgrid-search-block .products-grid {



    margin-top: 0;

}*/

.frm-select {



    position: relative;

    left: 0;

    width: 120px;



}

.filters-section .filters-menu .f-ul {
    padding-top: 0 !important;
    padding-left: 25px;
}

.style_clear.clear-all.clear_all_filter {
    /*
    background: none;
    color: #000;
    font-weight: bold;
    padding:0px 15px;
    */
    /* line-height: normal; */
}

.style_clear.clear-all.clear_all_filter:hover {
    text-decoration: underline;
}

.filters-menu ul {
    list-style-type: none;
    padding: 0;
    display: flex;
    margin-left: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 0;
    flex-wrap: wrap;
    justify-content: center;
}


.filter-margin-ul .filters-menu ul {

    list-style-type: none;

    padding: 0;

    display: inline-block;

    margin-left: 30%;

    margin-bottom: 0;

    padding-top: 12px;

}



.filters-menu ul li {

    width: auto;

    display: inline-block;

    padding: 0px 15px 0 0px;

    font-size: 14px;

    text-transform: uppercase;

    font-weight: 600;

    cursor: pointer;

}



.shirt-fit form {

    margin: 50px 0;

    display: flex;

    justify-content: center;

}



/*.shirt-fit form .checkbox {

    width: auto;

    float: left;

    margin: 10px 20px 10px 0px;

}*/



/*.shirt-size form .checkbox {

    width: 100px;

    float: left;

    margin: 10px 20px 10px 0px;

}*/



.shirt-fit form .checkbox,
.shirt-size form .checkbox,
.shirt-patterns form .checkbox,
.shirt-collars form .checkbox,
.shirt-cuffs form .checkbox,
.shirt-sleeve form .checkbox,
.shirt-price form .checkbox {

    width: 170px;

    float: left;

    margin: 10px 20px 10px 0px;

}



.shirt-fabric form .checkbox {

    width: 190px;

    float: left;

    margin: 10px 20px 10px 0px;

}



.suit-price .checkbox {

    width: 190px !important;

}



.shirt-fit form .checkbox label,
.shirt-size form .checkbox label,
.shirt-patterns form .checkbox label,
.shirt-collars form .checkbox label,
.shirt-cuffs form .checkbox label,
.shirt-fabric form .checkbox label,
.shirt-sleeve form .checkbox label,
.shirt-price form .checkbox label {

    font-size: 14px;

    text-transform: uppercase;

    font-weight: 600;

    color: #666;

    display: flex;

    align-items: center;

}



.shirt-fit form .checkbox label input[type="checkbox"],
.shirt-size form .checkbox label input[type="checkbox"],
.shirt-patterns form .checkbox label input[type="checkbox"],
.shirt-collars form .checkbox label input[type="checkbox"],
.shirt-cuffs form .checkbox label input[type="checkbox"],
.shirt-fabric form .checkbox label input[type="checkbox"],
.shirt-sleeve form .checkbox label input[type="checkbox"],
.shirt-price form .checkbox label input[type="checkbox"] {

    margin: 0 0px 0 -20px;

}



.shirt-size .col-md-12 {

    margin: 50px 0;

    display: inline-block;

}



.filters-menu-active {

    content: '';

    background: #000;

    width: 100%;

    height: 2px;

    display: block;

}



.shirt-size .col-md-12 form {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

}



.shirt-color .col-md-12 {

    margin: 50px 0;

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

}



.shirt-patterns form,
.shirt-collars form,
.shirt-cuffs form,
.shirt-fabric form,
.shirt-sleeve form,
.shirt-price form {

    margin: 50px 0;

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

}



.suit-size .checkbox {

    width: 130px !important;

}



.suit-fabric .checkbox {

    width: 400px !important;

}



.fabric-description {

    padding-bottom: 30px;

}



.login-section {

    padding: 70px 100px 50px;
    position: relative;
    min-height: 700px;

}



.regis-title,
.log-title {

    font-size: 20px;

    text-transform: uppercase;

    border-bottom: 1px solid #888;

    margin-bottom: 20px;

    padding-bottom: 20px;

    letter-spacing: 1px;

}



.regis-desc {

    letter-spacing: 1px;

    line-height: 1.6;

    margin-bottom: 50px;

    padding-right: 50px;

    color: #000;

}



.log-desc {

    letter-spacing: 1px;

    line-height: 1.6;

    margin-bottom: 30px;

    padding-right: 50px;

    color: #000;

}



.log-desc1 {

    letter-spacing: 1px;

    line-height: 1.6;

    margin-bottom: 10px;

    padding-right: 50px;

    color: #000;

}



.regis-link a {

    background: #000;

    color: #fff;

    padding: 15px 35px;

    font-size: 14px;

    text-transform: uppercase;

    text-decoration: none;

    letter-spacing: 2px;

}



.log-btn {

    background: #000;

    color: #fff;

    padding: 15px 35px;

    font-size: 14px;

    text-transform: uppercase;

    border: 0px;

    letter-spacing: 2px;

    margin-top: 30px;

    width: 200px;

}



.log-btn1 {

    background: #000;

    color: #fff;

    padding: 15px 35px;

    font-size: 14px;

    text-transform: uppercase;

    border: 0px;

    letter-spacing: 2px;

    margin-top: 20px;

    width: 200px;

}



.checkbox label,
.radio label {

    min-height: 20px;

    padding-left: 20px;

    margin-bottom: 0;

    font-weight: 400;

    cursor: pointer;

    font-size: 13px;

    line-height: 1.8;

}

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

.offer-slides .slick-next,
.offer-slides .slick-prev {
    height: 20px;
}

.offer-slides .slick-next:before,
.offer-slides .slick-prev:before {
    color: #fff;
    font-size: 12px;
    opacity: 1;
}

.offer-slides .slick-next:before,
.offer-slides .slick-prev:before {
    content: "\f054";
    /*font-family: "Font Awesome 5 Free";*/
    font-weight: 900;
}

.offer-slides .slick-prev:before {
    content: "\f053";
}

.offer-slides .slick-prev {
    right: 100%;
}

.offer-slides .slick-next {
    left: 100%;
}

/*.checkbox label {
    margin-left: 25px!important;
    padding-left: 0!important;
}
*/
label#accept_terms-error {
    padding-left: 0;
    font-size: 13px;
    display: block;
}

.forgot-link a {

    color: #000;

    font-weight: 600;

    margin: 10px 0;

    display: inline-block;

    font-size: 13px;

    letter-spacing: 1px;

}



.login-checkbox {

    font-size: 15px;

    color: #000;

    float: left;

    width: 30%;

    font-weight: 600;

}



.login-what {

    width: 70%;

    float: left;

}



.login-remember {

    display: flex;

    align-items: center;

}



.login-what a {

    color: #000;

    font-size: 15px;

    text-decoration: none;

    cursor: pointer;

}



.red-dot {

    color: #ff1d18;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1px;

}



.red-dot2 {

    color: #ff1d18;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1px;

    margin-bottom: 10px;

}



.width2 {

    width: 100%;

    max-width: 400px;

}



.red-dot1 {

    color: #ff1d18;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1px;

    position: absolute;

    top: 0;

    right: 0;

}



label {

    display: inline-block;

    max-width: 100%;

    margin-bottom: 7px;

    font-size: 15px;

    letter-spacing: 1px;

    font-weight: 500;

    color: #000;

}

label.error {
    font-size: 11px;
}

.login-whats-text {

    border: 1px solid #888;

    padding: 15px;

    position: relative;

    display: none;

}



.login-whats-title {

    color: #000;

    font-weight: 600;

    font-size: 20px;

    margin-bottom: 10px;

}



.login-whats-desc {

    line-height: 1.6;

    font-size: 14px;

}



.login-whats-close {

    position: absolute;

    top: 3px;

    right: 5px;

    color: #000;

    font-size: 13px;

    cursor: pointer;

}



.log-title1 {

    font-size: 20px;

    text-transform: uppercase;

    font-family: 'Gotham Bold';

    margin-bottom: 15px;

}



.back-to-login {

    display: flex;

    align-items: center;

}



.back-to-login a {

    color: #000;

    margin-top: 15px;

    display: inline-block;

    font-size: 15px;

    font-weight: 600;

    text-transform: uppercase;

}



.back-to-login1 a {

    color: #000;

    display: inline-block;

    font-size: 15px;

    letter-spacing: 1px;

}



.back-to-login1 a small {

    font-size: 11px;

}



.back-to-login a .fa {

    margin-right: 10px;

}



.register-checkbox {

    font-size: 15px;

    color: #000;

    font-weight: 600;

    margin-bottom: 0;

}

.checkbox.register-checkbox input.ml-0 {
    margin-left: 0;
    top: 1px;
}

.black-line {

    height: 10px;

    width: 100%;

    background: #000;

    margin-bottom: 30px;

}



.account-section {

    padding: 50px 100px;
    min-height: 56vh;

}

.pay_bg {
    min-height: 56vh;
    align-items: center;
    display: flex;
}


.account-title {

    font-family: 'Gotham Bold';

    font-size: 20px;

    color: #000;

    margin-bottom: 30px;

    text-transform: uppercase;

    letter-spacing: 1px;

}



.account-title2 {

    font-family: 'Gotham Bold';

    font-size: 20px;

    color: #000;

    text-align: center;

    margin-bottom: 30px;

    margin-top: 30px;

    text-transform: uppercase;

}



.account-navlist ul {

    list-style-type: none;

    padding: 0;

    margin: 0;

}



.account-navlist ul li {

    padding: 5px 0;

    letter-spacing: 1px;

}



.account-navlist ul li a {

    color: #000;

    text-decoration: none;

}



.account-navlist ul li.active a {

    color: #000;

}



.account-navlist ul li a:hover {

    color: #000;

    text-decoration: none;

}



.account-holder-name {

    font-size: 16px;

    text-transform: uppercase;

    letter-spacing: 1px;

    color: #000;

}



.account-info-title {

    font-family: 'Gotham Bold';

    padding: 30px 0;

    font-size: 15px;

}

.account-dashbord .account-info-title {

    font-family: 'Gotham Bold';

    padding: 30px 0 10px 0;

    font-size: 15px;

}

.account-dashbord .account-info-title>p {
    font-family: 'Gotham Book';
}

.account-dashbord .account-page-block {

    display: block;

    padding: 0px 20px 20px 20px;

    margin: 10px 0;

    border: 1px solid #ccc;

    border-radius: 10px;
    min-height: 240px;

}

.account-info-title a {
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
}

.account-info-subtitle {

    font-size: 15px;

    padding-bottom: 10px;

}



.account-info-name {

    font-size: 14px;

    color: #000;

    letter-spacing: 1px;

}



.account-info-email {

    color: #000;

    font-size: 14px;

    padding: 5px 0;

    display: inline-block;

    text-decoration: none;

    letter-spacing: 1px;

}



.account-change-password a {

    color: #000;

    font-size: 14px;

    text-decoration: none;

    letter-spacing: 1px;

}



.account-info-wrapper {

    position: relative;

}



.edit-link {

    position: absolute;

    top: 0;

    right: 5px;

}



.edit-link a {

    color: #000;

    border-bottom: 1px solid;

    letter-spacing: 1px;

    font-size: 13px;

    padding-bottom: 1px;

    text-decoration: none;

}



.password-change {

    font-size: 14px;

    color: #000;

}



.password-panel {

    display: none;

}



.btn-submit {

    background: #000;

    color: #fff;

    border: 0;

    border-radius: 0;

    padding: 15px 35px;

    text-transform: uppercase;

    letter-spacing: 2px;

    display: inline-block;

    margin-top: 15px;

}



.go-back-link {

    display: flex;

    align-items: center;

    margin-top: 20px;

}



.go-back-link a {

    color: #000;

    font-size: 16px;

    letter-spacing: 1px;

}



.go-back-link a small {

    font-size: 12px;

    letter-spacing: 0;

}



.go-back-link a .fa {

    margin-right: 10px;

}



.custom-block {

    /*display: flex;

    align-items: center;*/

}



.redspan {

    color: red;

    margin-bottom: 0px;

    font-weight: 600;

    letter-spacing: 1px;

    font-size: 12px;

    text-align: right;

}



.first-step,
.second-step,
.third-step {

    /* border-bottom: 1px solid; */

    margin-bottom: 10px;

    padding-bottom: 10px;

}



.addreses-user {

    border: 1px solid #ddd;

    padding: 10px;

    border-radius: 3px;

    display: block;

    overflow: hidden;

    margin-bottom: 30px;

}

.add-address-btn {

    text-align: center;

}

.addaddress {

    background: #000;

    border: 0;

    color: #fff;

    padding: 15px 25px;

    text-transform: uppercase;

}

.customer-wishlist-item-image {

    width: 113px;

}



.customer-wishlist-item-quantity {

    width: 3em;

}



.input-text.qty.validate-not-negative-number {

    width: 3em;

    text-align: center;

    vertical-align: middle;

    border: 1px solid #000;

    height: 30px;

}



.customer-wishlist-item-price {

    width: 120px;

    text-align: center;

}



.price-box {

    margin: 7px 0;

    font-size: 12px;

}



.price-box .price {

    color: #303030;

    font-size: 12px;

}



.product-name {

    font-size: 18px;

    margin-bottom: 0;

    text-transform: none;

}



.product-name a {

    color: #000;

}



.wishlist-sku {

    font-size: 11px;

    margin: 5px 0;

}



/*.customer-wishlist-item-info {

    width: 525px;

}*/



.customer-wishlist-item-info textarea {

    border: 1px solid #C0C0C0;

    width: 100%;

    height: 45px;

    font-size: 11px;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    width: 100%;

    max-width: 450px;

    padding: 5px;

    text-transform: uppercase;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;

}



.item-manage {

    text-align: right;

    max-width: 450px;

    padding-top: 5px;

}



.item-manage .btn-update {

    font-size: 11px;

    padding: 5px;

    background: transparent;

    float: left;

    white-space: normal;

    border: 0;

    text-transform: uppercase;

}



.customer-wishlist-item-cart {

    width: 150px;

}



.customer-wishlist-item-cart .cart-cell .button {

    width: 100%;

    letter-spacing: 2px;

    background: #000000;

    display: inline-block;

    padding: 15px 0px;

    border: 0;

    color: #FFFFFF;

    font-size: 12px;

    text-align: center;

    text-transform: uppercase;

    vertical-align: middle;

    white-space: normal;



}



.button-secondary,
.button-secondary:hover {

    background: #c4c4c4;

    color: #000;

    font-size: 12px;

    margin-top: 10px;

    letter-spacing: 2px;

    padding: 10px 0px;

    width: 100%;

    display: inline-block;

    text-align: center;

    text-transform: uppercase;

    text-decoration: none;

}



.customer-wishlist-item-remove {

    width: 20px;

}



.btn-remove,
.btn-remove:hover {

    display: inline-block;

    width: 20px;

    height: 20px;

    text-align: center;

    text-shadow: none;

    color: #fff;

    position: relative;

    font-weight: 600;

    background: #000;

    border-radius: 100%;

    text-decoration: none;

}



.buttons-set {

    clear: both;

    margin: 10px 0 0;

    padding-top: 10px;

    text-align: right;

    border-top: 2px solid #ddd;

}



.btn-update {

    background: #DDDDDD;

    color: #000;

    border: 0;

    padding: 10px 35px;

    margin-right: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;

}



.btn-add {

    background: #000;

    color: #fff;

    padding: 10px 35px;

    border: 0;

    margin-right: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;

}

.button-submit {

    background: #000;

    color: #fff;

    padding: 10px 35px;

    border: 0;

    margin-right: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;

}

.sbmt-large {
    line-height: 1.3;
    transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    text-align: center;
    background: #000;
    color: #fff;
    padding: 10px 35px;
    -moz-padding: 20px 35px 10px;
    -webkit-padding: 20px 35px 10px;
    -o-padding: 20px 35px 10px;
    border: 0;
    margin-right: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
}

.sbmt-large:hover,
.sbmt-large:focus,
.sbmt-large:active {
    color: #fff !important;
    text-decoration: none;
    box-shadow: 5px 5px 20px #0000004f;
}

.btn-share {

    background: #000;

    color: #fff;

    padding: 10px 35px;

    border: 0;

    margin-right: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;

}



.subscription-block {

    display: flex;

    align-items: center;

    font-size: 15px;

    margin-top: 10px !important;

}





.panel-default>.panel-heading {

    padding: 5px 0;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    border-bottom: 1px solid #d8d8d8;

}



.panel-default>.panel-heading a {

    display: block;

    padding: 15px;

    text-decoration: none;

    color: #000;

    font-family: 'Gotham Book';

    /*text-transform: uppercase;*/

    /*letter-spacing: 1px;*/

}

.bs-example .panel-default>.panel-heading a {
    padding: 2px 12px 5px !important;
    font-size: 14px !important;
    position: relative;
}

.bs-example .panel-default.panel-custom-g>.panel-heading.panel-heading-custom-g a {
    /*padding: 30px 15px 5px!important;*/
    padding: 10px 15px 5px !important;
}

.bs-example .panel-heading {
    font-family: "ChronicleDeck-Roman";
    font-size: 14px;
    color: #000;
    letter-spacing: 0;
    height: 31px;
    border-radius: 0;
}

.panel-custom.panel-custom-g .panel-heading.panel-heading-custom-g {
    height: auto;
    background: transparent;
    border: 0;
    border-top: 1px solid #ddd;
    border-radius: 0;
}

/*.panel-default>.panel-heading a:after {

  content: "";

  position: relative;

  top: 1px;

  display: inline-block;

  font-family: 'Glyphicons Halflings';

  font-style: normal;

  font-weight: 400;

  line-height: 1;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  float: right;

  transition: transform .25s linear;

  -webkit-transition: -webkit-transform .25s linear;

}



.panel-default>.panel-heading a[aria-expanded="true"] {

  background-color: #eee;

}



.panel-default>.panel-heading a[aria-expanded="true"]:after {

  content: "\2212";

  -webkit-transform: rotate(90deg);

  transform: rotate(90deg);

  background: #000;

    color: #fff;

    width: 20px;

    height: 20px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 100%;top: 0px !important;

}



.panel-default>.panel-heading a[aria-expanded="false"]:after {

  content: "\002b";

  -webkit-transform: rotate(90deg);

  transform: rotate(90deg);

  background: #000;

    color: #fff;

    width: 20px;

    height: 20px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 100%;

}*/


.panel-default>.panel-heading-custom.panel-heading-custom-g {
    background-color: #fff !important;
    border: 0 !important;
    box-shadow: none;
    border-top: 1px solid #e9e9e9 !important;
    outline: none;
    border-radius: 0;
    border-bottom: 0 !important;
    height: auto;
    padding-top: 0 !important;
}

.panel-custom-g .collapse.in {
    border-bottom: 0;
}

.bs-example .panel-default.panel-custom-g>.panel-heading.panel-heading-custom-g a:after {
    top: 13px;
    right: 15px;
}

.panel-default>.panel-heading-custom-g .panel-title {
    line-height: 1;
}

.s013 .custom-search-bar.search.Top_Search_Option.active .close-search .fa {

    top: 0px;

    position: relative;

    right: 0;

    color: #000;

    z-index: 999;

}

input.m-searchinput {

    border-top: 1px solid #ddd0;

    width: 100%;

    height: 55px;

    border-bottom: 1px solid #ddd0;

    border-left: 0;

    border-right: 0;

    background: #4b2d2d00;

    padding-left: 15%;

}

.m-search img.search-button {

    width: 5% !important;

    position: absolute;

    left: 20px;

    top: 15px;

}

.m-search a.close.search_remove {

    text-align: center;

    padding: 10px;

    display: block;

    position: absolute;

    top: 0;

    right: 0;

    font-size: 25px !important;

    width: 15%;

    height: 100%;

    line-height: 35px;

    /* background: #f2f2f2; */

    border-left: 1px solid #ccc;

    border-bottom: 1px solid #ddd;

    color: #000 !important;

    font-weight: bold !important;

}

.bs-example .panel-default>.panel-heading a:after {

    content: "\f107";
    font-family: 'FontAwesome';
    position: absolute;
    right: 10px;
    font-size: 20px;
    top: -1px;

}

.bs-example .panel-default>.panel-heading a[aria-expanded="true"]:after {
    content: "\f106";
    font-family: 'FontAwesome';
    right: 10px;
    font-size: 20px;
    top: -1px;

}



.accordion-option {

    width: 100%;

    float: left;

    clear: both;

    margin: 15px 0;

}



.accordion-option .title {

    font-size: 20px;

    font-weight: bold;

    float: left;

    padding: 0;

    margin: 0;

}



.accordion-option .toggle-accordion {

    float: right;

    font-size: 16px;

    color: #6a6c6f;

}



.panel-group .panel {

    border-radius: 0px;

    margin-bottom: 0px;

}



.panel-group .panel+.panel {

    margin-top: 0;

}



.collapse.in {

    display: block;

    border-bottom: 1px solid #d8d8d8;

}



.panel-group .panel-heading+.panel-collapse>.list-group,
.panel-group .panel-heading+.panel-collapse>.panel-body {

    border-top: 0px solid #ddd;

}



.faq-text {

    font-size: 15px;

    color: #222;

    line-height: 1.8;

    margin-bottom: 15px;

    letter-spacing: 1px;

}



.faq-list-ul {

    padding-left: 20px;

}



.faq-list-ul li {

    font-size: 15px;

    color: #222;

    line-height: 1.8;

    margin-bottom: 15px;

    letter-spacing: 1px;

}



.faq-list-ol {

    padding-left: 20px;

}



.faq-list-ol li {

    font-size: 15px;

    color: #222;

    line-height: 1.8;

    margin-bottom: 15px;

    letter-spacing: 1px;

}



.shipping-red {

    font-family: 'Gotham Medium';

    color: #f00;

    font-size: 18px;

    margin-bottom: 20px;

    letter-spacing: 1px;

}



.shipping-mediumtitle {

    font-size: 18px;

    margin-bottom: 10px;

    color: #000;

    letter-spacing: 1px;

    font-family: 'Gotham Bold';

    line-height: 1.8;

}



.shipping-text {

    line-height: 1.8;

    margin-bottom: 20px;

    letter-spacing: 1px;

    font-size: 14px;

    color: #000;

}



.shipping-smallred {

    color: #CF5050;

    font-weight: 600;

    margin-bottom: 20px;

    letter-spacing: 1px;

}



.shipping-bigtitle {

    font-family: 'Gotham Medium';

    font-size: 24px;

    margin-bottom: 15px;

}



.mb-0 {

    margin-bottom: 0 !important;

}



.shipping-list {

    list-style-type: square;

    padding-left: 35px;

    margin-bottom: 40px;

}



.shipping-list li {

    line-height: 1.6;

    margin-bottom: 20px;

    letter-spacing: 1px;

}



.shipping-address {

    text-transform: uppercase;

    margin-bottom: 20px;

    font-size: 16px;

    line-height: 1.8;

    letter-spacing: 1px;

}



.category-banner {

    position: relative;

    display: inline-block;

    width: 100%;

}



.cat-banner {

    position: relative;

    height: 550px;

}



.cat-details {

    position: absolute;

    top: 60%;

    left: 0;

    width: 100%;

    text-align: center;

}



.cat-banner:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.5);

}



.mb-20 {

    margin-bottom: 20px;

}

.form-group.cart-coupon.bottom-cart-coupon {

    text-align: center;

    margin-top: 0;

    padding: 0 10px;

    margin-bottom: 8px;

    display: flex;

    overflow: hidden;

}

.coupon-code {

    background: #000;

    border: 0;

    color: #fff;

    padding: 10px 11px;

    text-transform: uppercase;

    font-size: 14px;

    letter-spacing: 1px;

    float: left;
    border-radius: 0;
    line-height: 1;

}

.bottom-viewcart {

    padding: 0 0 10px;

}

td.wishlist-cell5.customer-wishlist-item-remove a {

    color: #fff;

    text-decoration: none;

    font-size: 14px !important;

    /* line-height: 20px; */

    text-align: center;

    padding: 0px 5px;

    display: inline-block;

}

.bottom-cart-coupon input[type="text"] {

    border: 1px solid #ccc;

    width: 57%;

    float: left;
    -moz-appearance: none;
    -webkit-appearance: none;

}



.cart-coupon {

    display: flex;

    margin-top: 20px;

}



.relative {

    position: relative;

}



.cart-wishlist {

    position: absolute;

    top: 35px;

    right: 25px;

}



.cart-wishlist-box {

    display: flex;

    font-size: 15px;

    color: #000;

}



.reset-options {

    background: transparent;

    border: 0;

    margin-top: 5px;

    padding: 0;

    border-bottom: 1px solid;

    display: inline-block;

    text-transform: uppercase;

    font-weight: 600;

    letter-spacing: 1px;

}



.shipping-text1 {

    line-height: 1.6;

    margin-bottom: 30px;

    letter-spacing: 1px;

    font-size: 16px;

    font-weight: 600;

    color: #666;

}



.account-title1 {

    font-family: 'Gotham Bold';

    font-size: 25px;

    color: #000;

    margin-bottom: 10px;

    text-transform: uppercase;

}



.contactus-inquiry textarea {

    height: 100px;

    resize: none;

}



.contactus-inquiry {

    padding-right: 15%;

}



.contact-div-title {

    font-size: 17px;

    font-weight: 600;

    color: #000;

    margin-bottom: 5px;

}



.contact-div-details {

    color: #000;

    letter-spacing: 1px;

    font-weight: 600;

}



.contact-div-details1 a {

    color: #000;

    letter-spacing: 1px;

    margin-bottom: 10px;

    display: inline-block;

}



.contact-div-details1 {

    color: #000;

    letter-spacing: 1px;

}



.two-locations {

    margin-top: 40px;

    font-size: 20px;

    font-family: 'Gotham Bold';

    margin-bottom: 30px;

    height: 56px;

}



.redcolor {

    color: #f00 !important;

    font-weight: 600;

}



.sizing-maintitle {

    text-align: center;

    font-family: 'Gotham Bold';

    font-size: 21px;

    color: #000;

    letter-spacing: 1px;

    margin-bottom: 50px;

}



.measure-img {

    width: 100%;

    padding: 70px;

    border: 1px solid;

}



.measure-title {

    color: #000000;

    font-family: 'Gotham Bold';

    font-size: 18px;

    font-weight: 400;

    font-style: normal;

    line-height: 1.4;

    text-rendering: optimizeSpeed;

    text-transform: uppercase;

    letter-spacing: 1px;

    margin-bottom: 10px;

}



.measure-detail-head {

    margin-bottom: 10px;

    letter-spacing: 1px;

}



.measure-text {

    line-height: 1.8;

    letter-spacing: 1px;

    font-size: 13px;

    color: #000;

}



.measure-details {

    margin-bottom: 30px;

}



.need-help {

    text-align: center;

    margin: 30px 0;

}



.need-help a {

    background: #000;

    color: #fff;

    padding: 15px 35px;

    text-transform: uppercase;

    letter-spacing: 1px;

    text-decoration: none;

}



.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {

    color: #000;

    cursor: default;

    background-color: #fff;

    border: 1px solid transparent;

    border-bottom-color: #000;

    font-weight: 600;

    border-bottom: 2px solid #000;

    border-radius: 0;

}



.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
    border-radius: 0;
    color: #555555;

}



.nav-tabs {

    border-bottom: 0px solid #ddd;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

}



.tabs-head {

    text-align: center;

    margin: 30px 0;

    font-size: 25px;

    font-weight: 600;

    letter-spacing: 1px;

    font-family: 'Gotham Bold';

}



.noborder {

    border: 0 !important;

}



.table>thead>tr>th {

    vertical-align: middle;

    border-bottom: 2px solid #ededed;

    color: #000;

    font-weight: 500;

    letter-spacing: 1px;

    font-size: 12px;

}

.table-responsive.s27.checkout-table th,
.table-responsive.s27.checkout-table td {
    padding: 10px;
}

.cart-table th {
    border: 0 !important;
    padding: 10px 0;
    background: #eee;
}

.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {

    border: 1px solid #ededed;

}



.table>thead>tr>th {

    vertical-align: bottom;

    border-bottom: 2px solid #ededed;

}



.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {

    border-top: 1px solid #ededed;

}



.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {

    border: 1px solid #ededed;

}

.table>thead>tr>th {

    vertical-align: bottom;

    border-bottom: 2px solid #ededed;

}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {


    border-top: 1px solid #ededed;

}



.table-bordered {

    border: 1px solid #ededed;

}



.table-custom-dark {

    color: #000;

    font-weight: 500;

    letter-spacing: 1px;

    font-size: 12px;

}



.table-custom-light {

    color: #999;

    font-size: 12px;

}



.first-table {

    border-bottom: 1px solid #ddd;

    padding-bottom: 15px;

    margin-bottom: 30px;

}



.measure-subtitle {

    font-size: 16px;

    font-weight: 600;

    letter-spacing: 1px;

    margin-bottom: 5px;

}



.measure-subtitle1 {

    margin: 0;

    margin-bottom: 10px;

    color: #303030;

    font-size: 13px;

    font-weight: bold;

    font-family: 'Gotham Bold';

    line-height: 1.4;

    text-rendering: optimizeSpeed;

    text-transform: uppercase;

}



.measure-desc1 {

    font-size: 14px;

    letter-spacing: 1px;

    line-height: 1.8;

    margin-bottom: 20px;

}



.best-fit-img img {

    width: 20%;

    margin: 0 auto;

    display: block;

}



.best-fit-link {

    text-align: center;

    margin-top: 30px;

    display: inline-block;

    width: 100%;

}



.best-fit-link a {

    background: #000;

    color: #fff;

    padding: 15px 35px;

    font-size: 14px;

    text-transform: uppercase;

    letter-spacing: 1px;

    text-decoration: none;

}



.best-fit-link1 {

    margin-top: 30px;

    display: inline-block;

    width: 100%;

}



.best-fit-link1 a {

    background: #000;

    color: #fff;

    padding: 15px 35px;

    font-size: 14px;

    text-transform: uppercase;

    letter-spacing: 1px;

    text-decoration: none;

}



.tabs-smallhead {

    font-weight: 600;

    font-family: 'Gotham Bold';

    font-size: 17px;

    letter-spacing: 1px;

    margin-bottom: 15px;

}



.credit-second-line {

    text-align: right;

}



.credit-second-line a {
    display: inline-block;
    background: #000;

    color: #fff;

    padding: 15px 35px;

    text-transform: uppercase;

    letter-spacing: 1px;

    text-decoration: none;

}

/*.account-section.gift-section table
{
    table-layout: fixed;
}*/
td {
    width: auto !important;
    /*word-break: break-all!important;
    overflow-wrap: break-all!important;
    display: table-cell!important;*/
}

.credit-first-line {

    font-size: 16px;
    margin-bottom: 10px;
    letter-spacing: 1px;

}



.credit-third-line a {

    color: #000;

    display: inline-block;

    margin-top: 40px;

    font-size: 16px;

    letter-spacing: 1px;

    line-height: 0;

    border-bottom: 1px solid;

    padding-bottom: 10px;

    text-decoration: none;

}



.credit-italic {

    float: left;

    font-weight: bold;

    color: #3399cc;

    font-size: 11px;

    font-style: italic;

}



.credit-twobtns {

    text-align: right;

}



.credit-twobtns a {

    background: #000;

    color: #fff;

    padding: 15px 35px;

    text-transform: uppercase;

    letter-spacing: 1px;

    display: inline-block;

    text-decoration: none;

}



.reset-search {

    display: flex;

    align-items: center;

}



.gift-card-table {

    margin-top: 30px;

}



.table>tbody>tr>td {
    border-top: 1px solid #ededed;
    padding: 10px;
    /*line-height: normal;*/
    vertical-align: top;
}


.gift-card-table select {

    height: 40px;

    width: 100%;

    border: 1px solid #000;

    margin-bottom: 0px !important;

}



.gift-card-table th {

    font-size: 15px !important;

    letter-spacing: 1px;

}



.redeem-credit {

    display: flex;

    align-items: center;

}



.redeem-credit label {

    width: 200px;

    font-size: 15px;

    letter-spacing: 1px;

}



.redeem-credit input {

    width: 300px;

    margin-right: 15px;

}



.redeem-credit input[type=submit] {

    width: 150px;

}



.redeem-text {

    font-size: 16px;

    line-height: 1.6;

    letter-spacing: 1px;

}



.credit-balance {

    color: #000;

    letter-spacing: 1px;

    font-size: 15px;

}



.credit-balance span {

    color: #3182be;

    font-weight: 600;

}



.credit-balance a {

    color: #000;

}



.buy-credit {

    margin: 30px 0 15px;

}



.buy-credit a {

    background: #000;

    color: #fff;

    padding: 15px 35px;

    text-transform: uppercase;

    letter-spacing: 1px;

    text-decoration: none;

}



.aboutus-first {

    background: url(../images/Spier_Mackay_website-37.jpg);

    background-size: cover;

    padding: 150px 100px;

}



.dark-text {

    font-size: 18px;

    line-height: 1.4;

    color: #000;

    letter-spacing: 1px;

    margin-bottom: 15px;

    font-family: 'Gotham Bold';

}



.desc1 {

    font-size: 16px;

    line-height: 1.8;

    margin-bottom: 20px;

    color: #000;

}



.desc-link a {

    transition: 0.5s ease-in;

    border: 2px solid #000;

    color: #000;

    padding: 15px 35px;

    display: inline-block;

    text-transform: uppercase;

    letter-spacing: 1px;

}



.desc-link a:hover {

    border: 2px solid #000;

    color: #fff;

    background: #000;

    text-decoration: none;

}



.desc-link {

    margin-top: 50px;

}



.aboutus-second {

    background: url(../images/Spier_Mackay_website-13.jpg);

    background-size: cover;

    background-position: center;

    padding: 50px 0;

}



.aboutus-secong-title {

    color: #fff;

    font-weight: 600;

    text-transform: uppercase;

    font-size: 24px;

    margin-bottom: 15px;

    letter-spacing: 1px;

}



.aboutus-secong-desc {

    font-size: 16px;

    letter-spacing: 1px;

    margin-bottom: 20px;

    color: #fff;

    line-height: 1.6;

}



.aboutus-third {

    background: url(../images/Spier_Mackay_website-17.jpg);

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

    padding: 100px;

}



.aboutus-third-title {

    font-size: 40px;

    font-weight: 600;

    letter-spacing: 1px;

    margin-bottom: 40px;

    color: #000;

}



.aboutus-third-text {

    font-size: 16px;

    line-height: 1.6;

    margin-bottom: 20px;

    letter-spacing: 1px;

    color: #000;

}



.aboutus-third-link {

    margin-top: 50px;

}



.aboutus-third-link a {

    transition: 0.5s ease-in;

    padding: 15px 35px;

    border: 2px solid #000;

    text-transform: uppercase;

    letter-spacing: 1px;

    color: #000;

    font-weight: 600;

    text-decoration: none;

}



.desc-link1 a {

    border: 2px solid #fff;

    color: #fff;

    padding: 15px 35px;

    display: inline-block;

    margin-top: 15px;

    font-size: 14px;

    text-transform: uppercase;

    font-weight: 600;

    text-decoration: none;

    transition: 0.2s ease-in;

}



.desc-link1 a:hover {

    background: #fff;

    color: #000;

}



.aboutus-third-link a:hover {

    background: #000;

    color: #fff;

}



.aboutus-fourth {

    padding: 100px 0;

}



.aboutus-fourth-title {

    text-align: center;

    margin-bottom: 15px;

    font-size: 24px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #000;

}



.aboutus-fourth-text {

    text-align: center;

    padding: 0 10%;

    margin-bottom: 80px;

    font-size: 15px;

    line-height: 1.8;

    letter-spacing: 1px;

    color: #000;

}



.three-block123 {

    text-align: center;

    height: 350px;

}



.three-block123-img {

    margin-bottom: 35px;

}



.three-block123-name {

    font-family: 'Gotham Bold';

    font-size: 20px;

    letter-spacing: 3px;

    margin-bottom: 15px;

}



.three-block123-text {

    color: #000;

    font-size: 15px;

    line-height: 1.6;

    text-align: justify;

    padding: 0 40px;

    min-height: 100px;

}



.three-block123-link a {

    border: 2px solid #000;

    color: #000;

    padding: 13px 19px;

    display: inline-block;

    margin-top: 15px;

    text-decoration: none;

    transition: 0.2s ease-in;

}



.three-block123-link a:hover {

    color: #fff;

    background: #000;

}



.three-blocks {

    position: relative;

    display: inline-block;

    width: 100%;

    margin-bottom: 70px;

}



.three-blocks-link {

    display: inline-block;

    width: 100%;

    text-align: center;

    margin-top: 25px;

}



.three-blocks-link a {

    border: 2px solid #000;

    padding: 15px 35px;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-weight: 600;

    color: #000;

    transition: 0.5s ease-in;

}



.three-blocks-link a:hover {

    background: #000;

    color: #fff;

    text-decoration: none;

}



.my-orders th {

    font-size: 15px !important;

    text-transform: uppercase;

    font-family: 'Gotham Bold';

    letter-spacing: 1px;

}



.my-orders td,
.table tbody td {

    font-size: 13px !important;
    letter-spacing: 1px;
    color: #000;
    font-family: Gotham Light;
    font-weight: bold;
}

.account-section.gift-section a {

    color: #000;

    text-decoration: underline;

}

.customer-wishlist-item-image img {

    width: 120px;

}



.my-orders1 th {

    font-size: 15px !important;

    text-transform: uppercase;

    font-family: 'Gotham Bold';

    letter-spacing: 1px;

    border: 0 !important;

}



.my-orders1 td {

    font-size: 13px !important;

    letter-spacing: 1px;

    color: #000;

    border: 0 !important;

}



.order-status {

    font-style: italic;

    font-size: 14px !important;

}



.table-action-links a {

    color: #000;

    font-size: 10px;

    text-transform: uppercase;

    font-weight: 600;

}



.table-action-links {

    text-align: center;

}



.pagination-block {

    display: flex;

    justify-content: flex-end;

    align-items: center;

    margin: 15px 0 30px;

}



.show-filter {

    display: flex;

    align-items: center;

    width: 140px;

}



.show-filter label {

    width: 120px;

}



.pages-filter ul {

    list-style-type: none;

    padding-left: 10px;

}



.pages-filter ul li {

    float: left;

    width: 30px;

    height: 30px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.transaction-history td {

    font-size: 15px !important;

    color: #000;

    line-height: 1.5;

    letter-spacing: 1px;

}



.pages-filter ul li.active {

    border: 1px solid;

}



.pages-filter ul li a {

    color: #000;

    text-decoration: none;

}



.account-info-address {

    font-size: 14px;

    color: #000;

    letter-spacing: 1px;

}



.account-info-phone {

    color: #000;

    letter-spacing: 1px;

}



.address-maintitle {

    font-size: 18px;

    font-family: 'Gotham Bold';

    letter-spacing: 1px;

    margin-bottom: 20px;

    text-transform: uppercase;

}



.address-title {

    font-size: 14px;

    color: #000;

    font-family: 'Gotham Bold';

    margin-bottom: 10px;

    letter-spacing: 1px;

}



.address-billing {

    font-size: 14px;

    letter-spacing: 1px;

    color: #000;

    line-height: 1.6;

}



.address-shipping {

    font-size: 14px;

    letter-spacing: 1px;

    color: #000;

    line-height: 1.6;

}

.paginate_button.previous {

    border-left: 1px solid #ccc;

}

.address-additional {

    letter-spacing: 1px;

    color: #666 !important;

    line-height: 1.6;

    font-family: Gotham Medium;

    font-size: 13px;

}

a.paginate_button {

    padding: 5px 10px;

}

.add-name {

    color: #000;
    margin-bottom: 1px;

}

a.paginate_button.current {

    background: #000;

    color: #fff;

}



.address-edit-link a {

    color: #000;

    display: inline-block;

    margin-top: 15px;

    margin-bottom: 30px;

    border-bottom: 1px solid;

    text-decoration: none;

    letter-spacing: 1px;

    font-weight: 600;

}



.address-links-two .address-edit-link a {

    float: left;

    margin-right: 15px;

}



.about-this-order {

    display: flex;

    color: #000;

    font-size: 15px;

    letter-spacing: 1px;

    border-bottom: 1px solid #dcdcdc;

    margin-bottom: 20px;

}



.about-order-list {

    list-style-type: none;

}



.about-order-list li {

    width: auto;

    float: left;

    margin-right: 20px;

}



.about-order-list li a {

    color: #000;

    letter-spacing: 1px;

}



.bold-link {

    font-weight: 600;

    text-decoration: none !important;

}



.order-date {

    letter-spacing: 1px;

    font-size: 13px;

    margin-bottom: 15px;

    color: #707070;

}



.p-return {

    border: 1px solid #ddd;

    padding: 10px;

    border-radius: 3px;

}



.order-detail-title {

    border-bottom: 1px solid #dcdcdc;

    margin-bottom: 10px;

    padding-bottom: 10px;

    font-weight: 600;

    letter-spacing: 1px;

    font-family: 'Gotham Bold';

    font-size: 15px;

}



.order-detail-billing {

    color: #000;

    letter-spacing: 1px;

    line-height: 1.6;

}



.order-detail-phone {

    color: #000;

    letter-spacing: 1px;

}



.order-detail-wrapper {

    margin-bottom: 20px;

    height: 180px;

}



.order-detail-credit {

    letter-spacing: 1px;

    color: #666;

}



.items-ordered {

    padding-top: 30px;

    border-top: 1px solid #dcdcdc;

}



.order-grand-total td {

    color: #000;

    font-size: 23px;

    font-weight: 600;

}



.account-title123 {

    font-size: 25px;

    color: #000;

    margin-bottom: 15px;

    font-weight: 600;

    text-transform: uppercase;

}



.all-invoices a {

    font-size: 17px;

    letter-spacing: 1px;

    color: #000;

}



.print-invoice {

    display: flex;

    align-items: center;

    color: #000;

    letter-spacing: 1px;

    font-family: 'Gotham Bold';

    font-size: 20px;

    margin-bottom: 15px;

}

.btn-custom-close {
    position: absolute;
    top: 0;
    right: 0;
    display: none !important;
}

.btn-custom-close .close.custom-close,
.custom_color_close {
    display: grid;
    align-items: center;
    text-align: center;
    padding: 5px;
    font-size: 14px;
    color: #101010;
    border: 1px solid #000;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    display: none !important;
}


.print-invoice a {

    margin-left: 10px;

    color: #000;

}



.items-invoiced {

    color: #000;

    font-size: 20px;

    font-family: 'Gotham Bold';

    letter-spacing: 1px;

    margin-bottom: 20px;

}



.savedstyle td {

    color: #000;

    letter-spacing: 1px;

    font-size: 12px;

    padding: 10px 15px !important;

}



.savedstyle td a {

    color: #000;

    text-transform: uppercase;

    font-size: 12px;

    font-weight: 600;

}



.no-reviews {

    color: #000;

    font-size: 17px;

    letter-spacing: 1px;

    margin-bottom: 15px;

}



.why-us-tabs li {

    width: 25%;

    border: 2px solid #000;

    margin-right: 30px;

    text-align: center;

    font-size: 18px;

    font-weight: 600;

    letter-spacing: 1px;

    text-transform: uppercase;

}



.why-us-tabs li a {

    text-decoration: none;

    border: 0 !important;

}



.why-us-img {

    margin-top: 30px;

    width: 100%;

}



.why-us-title {

    margin-top: 35%;

    font-size: 25px;

    letter-spacing: 1px;

    margin-bottom: 15px;

    font-weight: 600;

}



.why-us-text {

    color: #000;

    letter-spacing: 1px;

    margin-bottom: 20px;

    font-size: 15px;

}



.why-quality-text {

    text-align: center;

    margin: 30px 0 30px;

    font-size: 18px;

    letter-spacing: 1px;

    padding: 0 30px;

    font-weight: 600;

    color: #000;

}



.why-quality-img {

    width: 100%;

}



.why-quality-list li {

    width: 100%;

    border: 0;

    color: #000;

    letter-spacing: 1px;

    font-size: 14px;

    padding: 10px 0 10px 15px;

    list-style-position: inside;

    margin: 0;

}



.why-quality-link a {

    background: #000;

    color: #fff;

    padding: 15px 35px;

    text-transform: uppercase;

    letter-spacing: 1px;

    text-decoration: none;

}



.why-quality-link {

    text-align: center;

    margin-top: 30px;

}



.whyus-list-title {

    text-align: center;

    font-size: 25px;

    color: #000;

    font-weight: 600;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin-top: 20%;

}



.why-value-text {

    text-align: center;

    font-size: 14px;

    letter-spacing: 1px;

    margin-bottom: 30px;

    color: #000;

}



.why-value-title {

    text-align: center;

    font-size: 18px;

    color: #000;

    font-family: 'Gotham Bold';

    letter-spacing: 1px;

    margin-top: 8%;

    margin-bottom: 30px;

}



.why-value-text1 {

    text-align: center;

    margin-bottom: 20px;

    color: #000;

    font-size: 15px;

    line-height: 1.8;

    padding: 0 80px;

}



.why-us-tabs li.active a {

    background: #000 !important;

    color: #fff !important;

    margin: 0 !important;

}



.our-suits-title {

    text-align: center;

    margin: 30px 0;

    font-size: 25px;

    font-weight: 600;

    letter-spacing: 1px;

    color: #000;

}



.fabrics-section {

    background: url(../images/Spier_Mackay_website-13.jpg);

    padding: 100px;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.fabrics-section1 {

    background: url(../images/Spier_Mackay_website-29.jpg);

    padding: 100px;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.fabrics-section2 {

    background: url(../images/Spier_Mackay_website-18.jpg);

    padding: 100px;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.fabrics-section3 {

    background: url(../images/Spier_Mackay_website-142.jpg);

    padding: 100px;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.fabrics-section4 {

    background: url(../images/S_M_website_-105.jpg);

    padding: 100px;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.our-fabrics-title {

    color: #fff;

    font-size: 30px;

    font-family: 'Gotham Bold';

    margin-bottom: 15px;

    letter-spacing: 1px;

}



.our-fabrics-text {

    color: #fff;

    font-size: 15px;

    letter-spacing: 1px;

    width: 40%;

    line-height: 1.6;

    margin-bottom: 20px;

}



.our-fabrics-link a {

    border: 2px solid #fff;

    color: #fff;

    padding: 15px 35px;

    text-transform: uppercase;

    letter-spacing: 1px;

    text-decoration: none;

    transition: 0.3s ease-in;

}



.our-fabrics-link {

    margin-top: 50px;

}



.our-fabrics-link a:hover {

    border: 2px solid #000;

    color: #fff;

    background: #000;

}



.our-fabrics-title1 {

    color: #000;

    font-size: 30px;

    font-family: 'Gotham Bold';

    margin-bottom: 15px;

    letter-spacing: 1px;

}



.our-fabrics-text1 {

    color: #000;

    font-size: 15px;

    letter-spacing: 1px;

    width: 40%;

    line-height: 1.6;

    margin-bottom: 20px;

}



.our-fabrics-link1 a {

    border: 2px solid #000;

    color: #000;

    padding: 15px 35px;

    text-transform: uppercase;

    letter-spacing: 1px;

    text-decoration: none;

    transition: 0.3s ease-in;

}



.our-fabrics-link1 {

    margin-top: 50px;

}



.our-fabrics-link1 a:hover {

    border: 2px solid #000;

    color: #fff;

    background: #000;

}



.half-canvas {

    padding: 50px 100px;

}



.half-canvas-img {

    width: 100%;

}



.half-canvas-title {

    color: #000;

    font-size: 25px;

    font-family: 'Gotham Bold';

    letter-spacing: 1px;

    margin-top: 15%;

    margin-bottom: 15px;

}



.half-canvas-text {

    color: #000;

    letter-spacing: 1px;

    margin-bottom: 20px;

}



.half-canvas-link {

    margin: 50px 0;

}



.half-canvas-link a {

    color: #000;

    border: 2px solid #000;

    padding: 15px 35px;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-weight: 600;

    text-decoration: none;

    transition: 0.3s ease-in;

}



.half-canvas-link a:hover {

    color: #fff;

    background: #000;

}



.bemberg-section {

    background: url(../images/S_M_website_-101-1.jpg);

    padding: 100px 100px 100px 50%;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.bemberg-section1 {

    background: url(../images/Spier_Mackay_website-16.jpg);

    padding: 100px 100px 100px 50%;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.bemberg-section2 {

    background: url(../images/Spier_Mackay_website-15.jpg);

    padding: 100px 100px 100px 50%;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.bemberg-section3 {

    background: url(../images/S_M_website_-103.jpg);

    padding: 150px 100px 150px 50%;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.bemberg-section4 {

    background: url(../images/S_M_website_-107.jpg);

    padding: 150px 100px 150px 50%;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.our-bemberg-text {

    color: #fff;

    font-size: 15px;

    letter-spacing: 1px;

    width: 100%;

    line-height: 1.6;

    margin-bottom: 20px;

}



.shoulder-title {

    color: #000;

    font-size: 25px;

    font-family: 'Gotham Bold';

    letter-spacing: 1px;

    margin-top: 5%;

    margin-bottom: 15px;

}



.horn-section {

    background: url(../images/Spier_Mackay_website-8.jpg);

    padding: 100px 100px 100px 50%;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.horn-title {

    color: #000;

    font-size: 30px;

    font-family: 'Gotham Bold';

    margin-bottom: 15px;

    letter-spacing: 1px;

}



.horn-text {

    color: #000;

    font-size: 15px;

    letter-spacing: 1px;

    width: 100%;

    line-height: 1.6;

    margin-bottom: 20px;

}



.horn-link {

    margin-top: 50px;

}



.horn-link a {

    border: 2px solid #000;

    color: #000;

    padding: 15px 35px;

    text-transform: uppercase;

    letter-spacing: 1px;

    text-decoration: none;

    transition: 0.3s ease-in;

    font-weight: 600;

}



.horn-link a:hover {

    color: #fff;

    background: #000;

}



.demi-section {

    background: url(../images/Spier_Mackay_website-10.jpg);

    padding: 100px;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.sous-section {

    background: url(../images/S_M_website_-102.jpg);

    padding: 100px 100px 100px 50%;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.undercollar-section {

    background: url(../images/S_M_website_-109.jpg);

    padding: 150px 100px;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.undercollar-title {

    color: #000;

    font-size: 30px;

    font-family: 'Gotham Bold';

    margin-bottom: 15px;

    letter-spacing: 1px;

}



.undercollar-text {

    color: #000;

    font-size: 15px;

    letter-spacing: 1px;

    width: 40%;

    line-height: 1.6;

    margin-bottom: 20px;

}



.undercollar-link {

    margin-top: 50px;

}



.undercollar-link a {

    border: 2px solid #000;

    color: #000;

    padding: 15px 35px;

    text-transform: uppercase;

    letter-spacing: 1px;

    text-decoration: none;

    transition: 0.3s ease-in;

}



.undercollar-link a:hover {

    color: #fff;

    background: #000;

}



.globe-suit-link {

    margin: 100px 0;

    text-align: center;

}



.globe-suit-link a {

    background: #000;

    display: inline-block;

    color: #fff;

    padding: 15px 35px;

    letter-spacing: 1px;

    text-transform: uppercase;

    text-decoration: none;

}



.cart-content {

    padding: 50px 100px;

    position: relative;

    display: inline-block;

    width: 100%;

}



.shopping-cart-title {

    font-size: 20px;

    /*text-transform: uppercase;*/

    letter-spacing: 1px;

    font-family: 'Gotham Bold';

    color: #000;

}



.cart-title {

    display: flex;

    align-items: center;

}



.cart-contact {

    text-align: right;

    font-size: 17px;

    color: #000;

    letter-spacing: 1px;

}



.cart-img img {

    width: 60%;

    margin: 0 auto;

    display: block;

}



.cart-product-name a {

    color: #000;

    font-family: 'Gotham Bold';

    /*text-transform: uppercase;*/

    font-size: 15px;

    text-decoration: none;

    line-height: 1.8;

}



.cart-sku {

    color: #4c4c4c;

    font-weight: 600;

    letter-spacing: 1px;

    line-height: 1.8;

}



.cart-filters {

    color: #4c4c4c;

    font-weight: 600;

    letter-spacing: 1px;

    line-height: 1.6;

}



.cart-price {

    color: #000;

    font-size: 15px;

    font-weight: 600;

    letter-spacing: 1px;

    text-align: center;

}



.cart-subtotal-price {

    color: #000;

    font-size: 15px;

    font-weight: 600;

    letter-spacing: 1px;

    text-align: center;

}



.cart-details {

    margin-top: 50px;

}

.m-0 {
    margin: 0 !important;
}


.cart-table th {

    text-align: center;

    font-size: 16px !important;

    font-family: 'Gotham BOld';

    /*text-transform: uppercase;*/

    letter-spacing: 1px;

    color: #000;

}



.cart-qty {

    text-align: center;

}



.qty-input {

    width: 40px;

    margin: 0 auto;

    display: block;

}



.qty-input input {

    text-align: center;

}



.cart-qty-update a {

    background: #000;

    color: #fff;

    height: 35px;

    display: inline-block;

    margin: 10px 0;

    text-decoration: none;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-size: 11px;
    vertical-align: middle;
    padding: 10px;

}



.cart-qty-edit a {

    color: #000;

    font-size: 12px;

    letter-spacing: 1px;

    line-height: 1.8;

}



.cart-qty-wishlist a {

    color: #000;

    font-size: 12px;

    letter-spacing: 1px;

    line-height: 1.8;

}







.update-empty-cart {

    margin-top: 15px;

}



.update-empty-cart a {

    color: #000;

    text-decoration: none;

    border-bottom: 1px solid;

    font-weight: 600;

    /*text-transform: uppercase;*/

    letter-spacing: 1px;

    margin-right: 15px;

}



.coupon-codes-title {

    font-family: 'Gotham Bold';

    line-height: 1.8;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin-bottom: 10px;

}



.coupon-codes {

    margin: 30px 0 50px;

}



.graycolor {

    color: #898888;

    font-size: 16px;

    letter-spacing: 1px;

    font-family: 'Gotham Book';

}



.coupon-codes-bnt {

    text-align: right;

}

.coupon-codes .coupon-codes-bnt input[type=submit] {
    padding: 10px 5px 8px;
}

.coupon-codes-bnt input[type=submit] {

    background: #898888;

    color: #fff;

    padding: 10px 35px 8px;

    border: 0;

    text-transform: uppercase;

    font-weight: 600;

    letter-spacing: 1px;

    font-size: 15px;

    line-height: 1.8;

}



.customer-credit-title {

    font-family: 'Gotham Bold';

    line-height: 1.8;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin-bottom: 10px;

}



.customer-credit-text {

    color: #898888;

    font-size: 15px;

    letter-spacing: 1px;

    font-weight: 600;

    margin-bottom: 15px;

}



.customer-credit-text span {

    color: #020EBA;

}



.customer-credit-bnt {

    text-align: right;

}



.btn-cancel-credit {

    background: #fff;

    border: 0;

    color: #000;

    font-weight: 600;

    text-transform: uppercase;

    font-size: 16px;

    letter-spacing: 1px;

    padding: 12px 20px;

}



.btn-apply-credit {

    background: #898888;

    border: 0;

    color: #fff;

    font-weight: 600;

    text-transform: uppercase;

    font-size: 16px;

    letter-spacing: 1px;

    padding: 12px 20px;

}



.cart-codes-total {

    margin: 30px 0 50px;

    float: right;

}



.cart-codes-line1 {

    color: #000;

    font-size: 15px;

    font-weight: 600;

    text-transform: capitalize;

    letter-spacing: 1px;

    font-family: 'Gotham Medium';

}



.cart-codes-line2 {
    padding-top: 40px;

    color: #000;



    font-size: 20px;



    font-weight: 600;



    text-transform: capitalize;



    letter-spacing: 1px;



    margin-bottom: 15px;



    display: block;

}



.t2 {

    width: 150px;

    color: #898888;

}



.continue-shopping,
.continue-shopping:hover {
    background: #e7e7e7;
    color: #000;
    padding: 15px 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-top: 15px;
    margin-right: 40px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    width: 100%;
}



.proceed-to-checkout,
.proceed-to-checkout:hover {
    background: #000;
    color: #fff;
    padding: 15px 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-top: 15px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    width: 100%;
    margin-left: 15px;
}



.s1 {

    color: #000;

    letter-spacing: 1px;

    margin-top: 10px;

    font-size: 15px;

}



.s2 a {

    color: #000;

    letter-spacing: 1px;

    display: inline-block;

    margin-top: 5px;

}



.s6 {

    padding: 20px 15px;

    border-bottom: 1px solid;

    margin-bottom: 20px;

    font-size: 15px;

    font-family: 'Gotham BOld';

    text-transform: uppercase;

    letter-spacing: 1px;

}



.s6 span {
    background: #000;
    color: #fff;
    padding: 10px 13px;
    border-radius: 100%;
    margin-right: 10px;
    height: 35px;
    width: 35px;
    display: inline-block;
    line-height: 1;
}



.s5 {

    margin-top: 50px;

    box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);

    background: #fff;

    transition: 0.1s ease-in;

}



.s5:hover {

    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.3);

}



.s7 {

    padding: 0 15px 15px 15px;

    display: inline-block;

    width: 100%;

}



.ship-to-different-address {

    background: #dcdcdc;

    padding: 15px;

    font-size: 15px;

    letter-spacing: 1px;

    color: #000;

}



.s8 {

    margin-top: 30px;

    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);

    display: none;

    background: #fff;

    transition: 0.1s ease-in;

}



.s8:hover {

    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.3);

}



.s9 {

    padding: 20px 15px;

    border-bottom: 1px solid;

    margin-bottom: 20px;

    font-size: 16px;

    font-family: 'Gotham BOld';

    text-transform: uppercase;

    letter-spacing: 1px;

}



.s9 span {
    background: #000;
    color: #fff;
    padding: 9px 13px;
    border-radius: 100%;
    margin-right: 10px;

}



.s10 {

    padding: 0 15px 15px 15px;

    display: inline-block;

}



.s11 {

    padding: 0 15px 5px;

    color: #000;

    letter-spacing: 1px;

    font-family: 'Gotham Bold';
    font-size: 14px;

}



.s12 {

    padding: 0 15px 15px;

    color: #000;

    letter-spacing: 1px;

    font-size: 15px;

}



.s13 {

    margin-top: 30px;

    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);

    background: #fff;

    transition: 0.1s ease-in;

}



.s13:hover {

    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.3);

}



.s14 {

    padding: 0 15px 15px;

    color: #898888;

    font-weight: 600;

    font-size: 13px;

    letter-spacing: 1px;

    font-family: Gotham Light;

}



.s16 {

    padding: 0 15px 10px;

    color: #000;

    font-family: 'Gotham Bold';

    letter-spacing: 1px;

    font-size: 15px;

    display: flex;

    align-items: center;

}



.s17 {

    width: 16px;

    margin-left: 15px;

    cursor: pointer;

}



.s15 {

    display: inline-block;

    width: 100%;

}



.s18 {

    padding: 0 15px;

    display: none;

}



.s21 {

    padding: 20px 15px;

    border-bottom: 1px solid;

    margin-bottom: 20px;

    font-size: 16px;

    font-family: 'Gotham BOld';

    text-transform: uppercase;

    letter-spacing: 1px;

}



.s21 span {

    background: #000;
    color: #fff;
    padding: 6px 9px;
    border-radius: 100%;
    margin-right: 10px;
    height: 35px;
    width: 35px;
    display: inline-block;

}



.bggray {

    background: #f0f0f0 !important;

}



.checkout-table {

    padding: 0 15px 15px;

}



.checkout-table th {

    color: #000;

    font-size: 15px !important;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-family: 'Gotham Bold';

}



.s23 a {

    margin-right: 15px;

    line-height: 1.3;

}



.s23 {

    color: #363636;

    font-family: 'Gotham BOld';

    letter-spacing: 1px;

    font-size: 15px;

    line-height: 18px;

}



.s24 {

    color: #000;

    font-weight: normal;

    letter-spacing: 1px;

    line-height: 1.8;
    font-size: 12px;

}

.checkout-table .s25 {
    text-align: left;
}

.s26 {

    text-align: right;

    font-weight: 600;

    letter-spacing: 1px;

    color: #000;
    font-size: 12px;

}



.s27 {

    border-bottom: 1px solid #dcdcdc;

}



.s28 {

    padding-top: 15px;
    padding-right: 15px;

}



.s29 {

    display: flex;

    justify-content: flex-end;

    color: #000;

    letter-spacing: 1px;

    margin-bottom: 10px;

}



.s111 {

    width: 70%;

    text-align: right;

    font-size: 15px;

    font-weight: bold;

}

.s222 {

    width: 30%;

    text-align: right;

    font-size: 14px;

    font-family: Gotham Light;

}



.s30 {

    background: #dcdcdc;

    display: flex;

    padding: 10px 15px;

    font-size: 17px;

    color: #000;

    letter-spacing: 1px;

}



.s31 {

    margin-top: 15px;

}



.s33 {

    display: flex;

    align-items: center;

}



.s33 .btn-submit {

    margin-top: 0;

    padding: 10px 25px;

    margin-left: 15px;
    line-height: 1.45;

}



.s32 .btn-add {

    width: 100%;

}

.s32 .button-submit {

    width: 100%;

}



.payments-security {

    padding: 50px 100px;

}



.s123 {

    font-size: 25px;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-family: 'Gotham Bold';

}



.s35 {

    list-style-type: square;

    font-size: 16px;

    color: #000;

    letter-spacing: 1px;

}

.exzoom .exzoom_nav .exzoom_nav_inner span img {
    max-width: 100%;
    max-height: 100%;
    position: relative;
    width: 100% !important;
    object-fit: contain !important;
    /* object-position: top; */
}


.s35 li ul li ul li {

    padding: 5px 0;

}



.s35 li ul li {

    padding: 5px 0;

    list-style-type: square;

}



.s35 a {

    color: #000;

}



.s35 li {

    padding: 5px 0;

}



.main-login-text {

    font-size: 20px;

    font-family: 'Gotham Bold';

    text-transform: uppercase;

    margin-bottom: 35px;

}



.panel {

    margin-bottom: 20px;

    background-color: #fff;

    border: 0px solid transparent;

    border-radius: 4px;

    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);

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

}



.cart-table th,
.cart-table td {

    border: 0 !important;

}

table {
    width: 100%;
}

.cart-table td {
    /* padding-left: 15px; */
    padding: 10px 15px;
}

.account-section th.text-center {
    padding: 10px;
    border-bottom: 3px solid #ddd;
}

.account-section td {
    padding: 10px 15px;
    vertical-align: top
}

td.cart-img {
    vertical-align: top;
}

.border-bottom1 {

    border-bottom: 1px solid #ededed !important;

}



.border-bottom2 {

    border-bottom: 1px solid #000 !important;

}

.exzoom .exzoom_nav {
    /* margin-top: 10px; */
    overflow: hidden;
    position: relative;
    left: 0 !important;
    height: 100vh !important;
    background: #fff;
    z-index: 9999999999999999;
    padding-left: 10px;
}

.exzoom .exzoom_nav {
    overflow: visible !important;
}

#exzoom {}

.product-view-wrapper {
    display: inline-block;
    width: 100%;
    position: relative;
}

.exzoom .exzoom_nav .exzoom_nav_inner {
    z-index: 9999;
    position: relative !important;

    left: 0 !important;

    top: 0;

    margin: 0;

    display: block;

    width: 0 !important;

}

.exzoom .exzoom_nav .exzoom_nav_inner span {

    border: 1px solid #ddd;

    overflow: hidden;

    position: relative;

    float: left;

    width: 100px !important;

    height: 100px !important;

}

.back-button {
    margin: 20px;
    font-weight: bold
}

.prod-gallery .modal.in .modal-dialog {
    width: 100%;
    height: 100%;
    margin: 0
}

.prod-gallery .modal {

    overflow-x: hidden;

    overflow-y: hidden;

    padding-right: 0 !important;

}

.prod-gallery .modal-content {

    position: relative;

    height: 100%;

    background-color: #fff;

    background-clip: padding-box;

    border: 1px solid #999;

    border: 1px solid rgba(0, 0, 0, .2);

    border-radius: 0px;

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

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

    outline: 0;

}

.prod-gallery .modal-content #exzoom {
    width: 600px;
    max-width: 900px;
}

.prod-gallery .exzoom_zoom_outer {

    display: none;

}

.prod-gallery .modal .exzoom_zoom_outer {

    display: block;

}

.prod-gallery .modal-header {
    border-bottom: none;
}



@media screen and (max-width: 767px) {

    .fabric-description.bs-example .panel-default.panel-custom-g>.panel-heading.panel-heading-custom-g a,
    .customer-reviews .bs-example .panel-default.panel-custom-g>.panel-heading.panel-heading-custom-g a {
        padding: 15px 15px 15px !important;
    }

    .fabric-description.bs-example .panel-default.panel-custom-g>.panel-heading.panel-heading-custom-g a:after,
    .customer-reviews .bs-example .panel-default.panel-custom-g>.panel-heading.panel-heading-custom-g a:after {
        top: 18px !important;
    }

    .panel-body-custom-g .b-left {
        border-left: 0px solid #ddd;
    }

    .contactus-inquiry {
        margin-top: 20px;
    }

    .custom-offer-line {
        position: relative;
    }

    .exzoom .exzoom_nav .exzoom_nav_inner {
        width: 100% !important;
    }

}

.exzoom .exzoom_img_box {

    background: #eee;

    position: relative;

}

.exzoom_nav {
    cursor: pointer;
}

/* .modal-body{ cursor: url(../images/cross-out.png),auto;} */

.product-image {
    cursor: url(../images/plus.png), auto;
}

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

.exzoom .exzoom_img_box {
    margin: 0 auto;
}

.custom-prod-gallery {
    position: relative;
    display: inline-block;
}

.custom-product {
    position: fixed;

    width: 50%;

    top: 50px;
}

img.img-responsive.custom-product-image {

    width: 80%;

    margin: auto;

}

.custom-product-top {
    height: auto;

    width: 100%;

    position: fixed;

    z-index: 1;

    top: 50px;

    right: 0;

    float: right;

    background-color: #fff;

    overflow: hidden;

    transition: 0.5s;

    padding-top: 1px;

    border: 1px solid #ccc;

    z-index: 3;

    text-align: center;

    line-height: 0;

}

.custom-product-top ul {

    list-style-type: none;



    overflow-y: hidden;

    overflow-x: hidden;

    margin-bottom: 0;

    display: inline-block;

}

.custom-product-top ul span {
    padding: 0 10px;
}

.custom-product-top ul li a {
    color: #ccc;
    font-size: 14px
}



.custom-product-top ul li p.right-info {
    color: #ccc;
    font-size: 10px;
    padding: 0 15px;
    text-align: right
}

.custom-product-top ul li p.left-info {
    color: #ccc;
    font-size: 10px;
    padding: 0 30px;
    text-align: left
}



.custom-product-top li.active a {
    cursor: pointer;
    color: #000;
}

.custom-product-top li.selected a {
    cursor: pointer;
    color: #000;
}

.custom-product-top li.selected {
    position: relative;
    cursor: pointer;
}

.custom-product-top li.active {

    background: #fff;

    color: #000;

    border-bottom: 2px solid;

    margin-bottom: 0;

}

.custom-product-top ul li {

    float: left;

    /* margin: 0 20px; */

    padding: 10px;

}

.custom-product-wrapper {
    padding: 45px 0 0 0;
    position: fixed;
    width: 100%;
}

.custom-product-sidenav {

    background: #F2F2F2;

    position: absolute;

    width: 100%;

    /* width: 50%; */

    right: 0;

    /* overflow-y: auto; */

    height: -webkit-fill-available;

}

.fabric-relative img.filter {
    width: 25px;

    opacity: 0.3;
}

.fabric-relative .search {

    padding: 10px;

    border: 1px solid #ece9e9;

    background: #ffff;

    /* box-shadow: 0px 0px 10px 2px #ccc; */

}

.toggle-head.new-toggle-added>span>a {
    font-size: 13px;
}

/*.custom-search-bar {

    display: inline-block;

    width: 20%;

    position: relative;

    /* padding: 20px; *

    text-align: right;

    margin: 20px 0 0 0;

    padding: 5px 0;

    font-size: 12px;

}*/

/*.content-serach {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    display: inline-block;

    height: 100%;

    background: rgba(0,0,0,0.8);

    z-index: 9999;

    /* margin: 0 auto; */

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

}*/

/*div#search_result {

    width: 450px;

    position: absolute;

    top: 150px;

    background: #fff;

    padding: 10px;

    /* left: 0; 

    right: 0;

    display: inline-block;

    text-align: left;

}*/

div#search_result a {
    color: #000;
    font-size: 11px;
}

div#search_result a:hover {
    color: #000;
    font-size: 11px;
    text-decoration: underline !important;
}

.custom-search-bar .search {

    background: #ffff;
    border: 1px solid #ccc;
    border-radius: 0;
    font-style: italic;
    padding: 0 5px;

    width: 100% !important;
    opacity: 0 !important;

}

div#search_result .close-search {
    position: absolute;
    right: 10px;
    top: 5px;
}

.sticky {

    height: 60px;

}



.sticky #defaultmenu .nav.navbar-nav {

    margin-top: 0;

}



li.dropdown.accountdropdown {

    position: relative;

}

.dropdown.accountdropdown:hover .dropdown-menu {

    position: absolute;

    top: 30px;

    left: 0 !important;

    width: 100px;

}

.applied-filter .fa {
    font-size: 8px;
    color: #707070;
    position: relative;
    top: -2px;
    margin-left: 10px
}

.dropdown.rightdropdown.open .dropdown-menu,
.sticky .dropdown.rightdropdown.open .dropdown-menu {

    display: block !important;

    top: 39px;

    position: absolute;

    z-index: 99999999;
    background: #fff;

}

/*.w3_megamenu .nav.navbar-right .dropdown.rightdropdown.open .dropdown-menu.signindropdown{

    top:38px;

}*/

/*.custom-search-bar .search {

 background: #ffff;
border: 1px solid #ccc;
border-radius:0;
  font-style: italic;

    font-weight: 300;

    font-size: 14px;

    font-family: Gotham Light;   

    width: 100% !important;

   

    top: 100px;

    

    right: 0;

   

}*/

.s013 .custom-search-bar.search.Top_Search_Option.active .search.ac_search {

    opacity: 1 !important;

}

.custom-search-bar input.active {

    opacity: 1;

    width: 100%;

    /*transition: 0.4s ease-in;*/

}

.custom-search-bar input {
    opacity: 1 !important;
    width: 95%;

    /*transition: 0.4s ease-in;*/

    opacity: 0;

}

.sticky img.search-button {

    width: 22px;
    margin-right: 10px;
}

img.search-button {

    width: 22px;

    cursor: pointer;

    float: right;

    margin-top: 24px;

}

header:hover .navbar-brand.logoimg img {

    filter: invert(0);

}

.navbar-brand.logoimg {

    padding: 19px 0;

}

custom-product-wrapper .fabric-sidenav.sidenav {

    height: 100%;

    width: 100%;

    position: relative;

    z-index: 1;

    top: 0px;

    right: 0;

    float: right;

    background-color: #efefef;

    overflow-x: hidden;

    transition: 0.5s;

    padding-top: 0px;

    border: none;

    border-right: none;

    transition: all .4s ease 0s;

    z-index: 2;

}

.custom-product-sidenav .fabric-sidenav-option {

    overflow-y: auto;

    overflow-x: hidden;

    margin: 0 20px;

    padding: 20px;

}

.dropdown-menu.signindropdown {

    box-shadow: 0 3px 10px #ccc;

    margin-right: 20px;

    border-top: 1px solid #ddd;

}

.w3_megamenu .dropdown-menu.signindropdown>li>a {

    padding: 5px 15px;

    background: none;

}

button.btnsignin {

    background: none;

    color: #000;

}

button.btnsignin a {

    color: #000;

}

button.btnsignin a:focus {

    outline: 0px auto -webkit-focus-ring-color;

    outline-offset: -2px;

}

/*#inner-header .custom-search-bar img{filter: invert(1);}*/

/*.custom-search-bar img{filter: invert(1);}*/

header:hover .custom-search-bar img {

    filter: invert(0);

}

header .sticky .custom-search-bar img {

    filter: invert(0);

}

#inner-header .sticky .custom-search-bar img {

    filter: invert(0);

}

header#inner-header:hover .custom-search-bar img {

    filter: invert(0);

}

.custom-product-sidenav .fabric-option {

    position: relative;

    box-shadow: none;

    margin: 10px 0;

    display: inline-block;

    /* width: 100%; */

}


.custom-product-sidenav .fabric-image {
    height: 100px
}

.no-pad {
    padding: 0 !important
}

.custom-search-bar {

    display: inline-block;

    width: 20%;

    position: relative;

    /* padding: 20px; */

    text-align: right;

    margin: 0 0 0 0;

    padding: 5px 0;

    font-size: 12px;

}



.custom-product-wrapper .filter-sidenav.active {

    /* height: 100%; */

    /* width: 100%; */

    /* position: absolute; */

    z-index: 1;

    top: 0px;

    right: 100%;

    float: right;

    background-color: #f0f0f2;

    overflow-x: hidden;

    transition: 0.5s;

    padding-top: 0px;



    transition: all .4s ease 0s;

    z-index: 1;

}

.custom-product-wrapper .filter-sidenav {

    height: 100%;

    width: 35%;

    position: absolute;

    z-index: 1;

    top: 0px;

    right: 0;

    float: right;

    background-color: #f0f0f2;

    overflow-x: hidden;

    transition: 0.5s;

    padding-top: 0px;

    border: 5px solid #fff;



    transition: all .4s ease 0s;

    z-index: 1;

}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img,
.img-responsive,
.thumbnail a>img,
.thumbnail>img {

    display: block;

    max-width: 100%;

    height: auto;

    width: 100%;

}

.fabric-sidenav-option .fabric-image img {
    border: 1px solid #fff;
}

.fabric-sidenav-option .fabric-option:hover .fabric-image {
    border: 1px solid #000;
}

.fabric-option.active .fabric-image {
    border: 2px solid #000;
}

.custom-fabric-info i {

    background: rgba(255, 255, 255, 0.5);

    padding: 10px 15px;

    border-radius: 100%;

    font-size: 13px;

    margin: 5px;

    transition: all .4s ease 0s;

    opacity: 0;





}

.fabric-option:hover .custom-fabric-info i {
    opacity: 1;
    transition: all .4s ease 0s;
}

.custom-fabric-info {

    position: absolute;

    bottom: 0;

    right: 0;

    cursor: pointer;

}

.custom-fabric-name {

    background: #000;

    color: #fff;

    text-align: center;

    position: absolute;

    width: 100%;

    bottom: 100%;

    padding: 2px;

    opacity: 0;
    transition: all .4s ease 0s;

}

.fabric-option:hover .custom-fabric-name {
    opacity: 1;
    transition: all .4s ease 0s;
}

.custom-product-footer {

    position: fixed;

    z-index: 3;

    bottom: 0;

    background: #fff;

    width: 50%;

    padding: 0px 0 0 0;

    border-top: 1px solid #ccc;

}

.custom-footer-data h5 span {
    float: right;
}

.custom-progress-bar .progress {

    height: 2px;

    box-shadow: none;

    background: #000;

    width: 50%;

}

.custom-progress-bar {

    height: 2px;

    background: #ccc;

    padding: 0;

    margin: 0;

    list-style: none;

}

.custom-footer-data li {
    list-style: none
}

.filter-sidenav-option {
    padding: 20px;
}

.filter-sidenav-option .filter input[type=checkbox],
input[type=radio] {
    float: none;
    opacity: 0
}

.custom-product-top .nav-tabs>li>a {
    font-weight: normal;
    line-height: inherit !important;
    border: none;
}

.custom-product-top .nav-tabs>li.active>a,
.custom-product-top .nav-tabs>li.active>a:focus,
.custom-product-top .nav-tabs>li.active>a:hover {

    color: #000;

    cursor: default;

    background-color: #fff;

    border: none;

    border-bottom-color: transparent;

    font-weight: normal;

    border-bottom: none;

    border-radius: 0;

}

.custom-nav-footer {

    background: #000;

    display: inline-flex;

    position: relative;

    width: 100%;

    padding: 30px 0;

}

.custom-nav-footer .nav-right a {

    background: #cccccc8c;

    color: #fff;

    padding: 15px 30px;

    border-radius: 5px;

}

.custom-nav-footer .nav-left {

    text-align: right;

}

.custom-nav-footer .nav-left a {

    /* text-align: right; */

    /* float: right; */

    padding: 15px 30px;

    background: #fff;

    color: #000;

    border-radius: 5px;

}





#base {

    position: relative;

    display: inline-block;

    top: 0;

    width: 100%;

}

#shirt,
#cuff,
#button,
#collar {
    position: absolute;
    top: 0
}

.filter-sidenav .filter .control-indicator {

    position: absolute;

    top: .15rem;

    left: 0;

    display: block;

    width: 2rem;

    height: 2rem;

    line-height: 1rem;

    font-size: 100%;

    color: #ce2929;

    text-align: center;

    background-color: transparent;

    background-size: 50% 50%;

    background-position: center center;

    background-repeat: no-repeat;

    -webkit-touch-callout: none;

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}

.filter-sidenav .filter .checkbox input:checked~.control-indicator {

    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZlcnNpb249)I
}



.home-slick-slider .slick-slide {
    transition: 0.5s all;
    transform: scale(0.85);
    padding: 0 30px;
}







.home-slick-slider .slick-slide.slick-current {
    transition: 0.5s all;
    transform: scale(1.1);
}





.slick-slide img {

    display: block;

    width: 100%;

}

.caption-slider-slick {

    position: absolute;

    width: 100%;

    bottom: 50px;

    text-align: center;

    left: 0;
    height: 200px;
}

.head-slick {

    color: #fff;

    margin: 10px 0;

    display: inline-block;

    font-size: 20px;

}

.link-slick a {

    color: #fff;

    border: 1px solid #000;
    background: #000;
    display: inline-block;

    padding: 5px 10px;

    font-size: 15px;

    text-transform: uppercase;

    letter-spacing: 1px;
    border-radius: 3px;
}

.link-slick a:hover {
    background: #000;
    color: #fff;
    border: 1px solid #000;
    text-decoration: none;
}

section.section-head {

    margin: 50px 0;

    text-align: center;

}

#login-modal label.error {

    color: red;

    position: absolute;

}



label.error {

    color: red;

    position: relative;

}



/* Hide default HTML checkbox */

.switch {

    margin: 0 !important;

    position: relative;

    display: inline-block;

    width: 48px !important;

    height: 25px !important;

    vertical-align: middle;

}

.switch input {

    opacity: 0;

    width: 0;

    height: 0;

}

.size-guide-measure p.toggle-head {
    font-weight: bold;
}

.size-guide-measure p {
    color: #999;
    letter-spacing: 1px;
    font-size: 12px;
}

.size-guide-measure span {
    margin: 0 10px;
    color: #000;
    font-weight: bold
}

.size-guide-measure h3 {

    font-size: 16px;

    text-transform: uppercase;

    margin: 0 !important;

    letter-spacing: 1px;

}

.size-guide-measure h4 {

    font-size: 14px;

    margin: 20px 0;

    letter-spacing: 1px;

}

.switch span.slider-toggle {
    margin: 0 !important;
    height: 23px;
    border-radius: 4px;
}

/* The slider */

.slider-toggle {



    position: absolute;

    cursor: pointer;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: #e2e2e2;

    -webkit-transition: .4s;

    transition: .4s;

    border: 1px solid #e2e2e2;



}



.slider-toggle:before {

    position: absolute;

    content: "";

    height: 15px;

    width: 15px;

    left: 3px;

    bottom: 5px;
    top: 3px;

    background-color: #bbbbbb;

    -webkit-transition: .4s;

    transition: .4s;
    border-radius: 3px;

}



input:checked+.slider-toggle {



    background-color: #000;

    border-color: #000;



}



input:focus+.slider-toggle {

    box-shadow: 0 0 1px #000;

}



input:checked+.slider-toggle:before {

    -webkit-transform: translateX(25px);

    -ms-transform: translateX(25px);

    transform: translateX(25px);
    background-color: #fff;

}



/* Rounded sliders */

.slider-toggle.round {

    border-radius: 34px;

}



.slider-toggle.round:before {

    border-radius: 50%;

}

.size-guide-measure .nav-tabs {

    border-bottom: 2px solid #000;
    padding: 5px 0;
    display: inline-block;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    font-size: 14px;

    text-transform: uppercase;

    letter-spacing: 1px;

    margin-bottom: 25px;

    /* color: #999!important; */

}

.size-guide-measure .nav-tabs>li>a:hover {

    border-color: #eee #eee #ab080800;

}

.size-guide-measure .nav-tabs>li.active>a,
.size-guide-measure .nav-tabs>li.active>a:focus,
.size-guide-measure .nav-tabs>li.active>a:hover {

    border-color: #eee #eee #ab080800;

}

.size-guide-measure .nav-tabs>li.active>a:after {
    content: "";
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #000;
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    width: 10px;
    margin: 0 auto;
}

.size-guide-measure .nav-tabs>li a {
    font-size: 12px;
}

.size-guide-measure .table th {
    font-size: 12px;
    text-align: left;
    font-weight: lighter;
    letter-spacing: 1px;
    padding: 5px !important;
}

.size-guide-measure .table td {
    font-size: 12px;
    text-align: left;
    font-weight: lighter;
    letter-spacing: 1px;
    padding: 5px !important;
}

.size-guide-measure .table td,
.size-guide-measure .table th {

    border: 1px solid #ccc !important;
}

.size-guide-measure .table td span {
    font-size: 12px;
    text-align: left;
    font-weight: lighter;
    letter-spacing: 1px;
    color: #999;
    padding: 5px;
}

/*.size-guide-measure td:first-child {

    border: none!important;

}*/

.size-guide-measure th {

    padding: 20px !important;

    border: none !important;

}

.size-guide-measure td.first {

    width: 75px;

}

.size-guide-measure .popup-left-image {
    padding: 50px;
}

.size-guide-measure .popup-left-image img {
    width: 50%;
    margin: 0 auto;
}

.size-guide-measure .pop-up-size {
    margin: 10px 0
}



.size-guide-measure .sz_cm_value {
    display: none;
}

.size-guide-measure .sz_in_value {
    display: inline-block;
}

.close {
    opacity: 1;
}

.close img {
    width: 20px;
}

input#zoomCheck {

    display: none;

}

/*badru css start*/

.click_class_option_value .container {

    display: none;

}

.filters-menu-block-active {

    display: block !important;

}



.size1.active,
.size2.active {

    background-color: #000;

    color: #FFF;

}

/*badru css end*/



#not-available {

    background: #efeaea !important;

    border: 1px solid #dadada !important;

    cursor: not-allowed;

    pointer-events: none;

}



/*yamin css start*/

.star.off {

    color: #000;

}

/*yamin css end*/



/*.footer .social-media,*/
.f-bottom {

    float: none;

    padding-top: 10px;

    border-top: 1px solid #ddd;

}

.footer .social-media ul {
    padding: 0;
}

.footer .social-media li {

    display: inline-block;

    margin-left: 5px;

    list-style-type: none;

}

.footer .sociallinks.social-media em {

    background: #fff url(../images/social_icons.png);

    border: 0;

    background-repeat: no-repeat;

    width: 22px;

    vertical-align: middle;

    display: inline-block;

    margin-right: 7px;

}

.copyright-text {

    text-align: center;

    font-family: Gotham Light;

    font-size: 13px;

}

.footer .sociallinks.social-media em.facebook {

    background-position: 0 -0px;

    height: 22px;

    background-color: #fff !important;

    color: #000;

    border: 0 !important;

}

/*.footer .sociallinks.social-media a:hover em.instagram {

    background-position: -34px -188px;

}*/

.footer .sociallinks.social-media em.twitter {

    background-position: 0 -38px;

    height: 22px;

    background-color: #fff !important;

    color: #000;

    border: 0 !important;

}

.footer .sociallinks.social-media em.googleplus {

    background-position: 0 -75px;

    height: 22px;

}

.footer .sociallinks.social-media em.pinterest {

    background-position: 0 -152px;

    height: 22px;

}

.footer .sociallinks.social-media em.instagram {

    background-position: 0 -188px;

    height: 22px;

}



.home-shop-img {

    padding: 0 15px;

}



.top-outer-wrapper {

    background: #000;

}

.top-outer-wrapper a#hide {
    position: absolute;
    right: 100px;

    text-shadow: none;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
}

.top-outer-wrapper {

    background: #000;

    padding: 10px 0;
    position: relative;
}

.relative-img img {
    width: 100%;
    max-height: 100%;
    object-fit: cover;
    min-height: 75vh;
}

.noleftpadding {

    padding-left: 0 !important;

}

.norightpadding {

    padding-right: 0 !important;

}

.nopadding {

    padding: 0 !important;

}

.full-home-images {

    margin-top: 1%;

}

.width-100.margin-top1 {

    clear: both;

    padding-top: 1%;

    width: 100%;

    position: relative;

}

.width-100 .caption-slider-slick {

    position: absolute;

    width: 100%;

    bottom: 150px;

    text-align: left;

    left: 200px;

}

.full-home-images .relative-slick.relative-img {
    position: relative;
    min-height: 75vh;
    object-fit: cover;
}

.width-50 {

    width: 49.5%;

    float: left;

    margin-right: 1%;

}

.width-33 {

    width: 32.6%;

    float: left;

    margin-right: 1%;

}

.col-three .width-33 {

    margin-top: 1%;

}

.full-home-images .width-33:nth-child(3n+3) {

    margin-right: 0 !Important;

}

.full-home-images .width-50:nth-child(2n+2) {

    margin-right: 0 !Important;

}

.full-home-images .head-slick {

    font-size: 32px;



    text-transform: uppercase;

    font-family: 'Gotham Medium';

}

.menuimage {
    border-left: 1px solid #ddd;
}

#inner-header .sticky ul.nav.navbar-nav {
    float: left;
    justify-content: start;
    margin: 0 0 0 15px;
}

/*#inner-header ul.nav.navbar-nav {

    float: left;

    margin-left: 20%;

}*/

#inner-header .sticky-cart ul.nav.navbar-nav {

    margin-left: 2%;

}

.custom-search-bar.search.Top_Search_Option.active {

    width: 100%;

    float: left;

    background: #fff;

    display: block;

    position: absolute;

    top: 95px;

    left: 0;

    max-width: 100%;

    padding: 30px 20px 60px;

    border-top: 1px solid #ccc;

    border-bottom: 1px solid #ccc;
    z-index: 7;

}

.content-serach {

    position: absolute;

    top: -55px;

    z-index: 999999999;

    left: 25%;

    left: 0;

    width: 10%;

}

/*.custom-search-bar.search.Top_Search_Option.active .content-serach {

    top: 25px;

}*/

.prod_wrap li.media {

    overflow: visible;

    padding: 5px;
    text-align: left;
    margin-top: 10px;

}

.prod_wrap {

    position: relative;

    top: 0px;

    background: #fff;

    width: 100%;

    right: 0px;

}

span.sub_search {

    color: #000;

}

.homeheader .btnsignin a {



    color: #fff;



}

header:hover .btnsignin a {

    color: #000;

}

.sel-submit-trigger.searchbtn {

    background: #000;

    color: #fff;

    border: 0;

    text-transform: uppercase;

    padding: 10px 20px;

    border: 1px solid #000;

    font-family: Gotham Light;

    font-size: 15px;

    display: none;

}



.active .sel-submit-trigger {

    display: inline !important;

}



.homeheader.sticky .custom-search-bar.search.Top_Search_Option.active {

    top: 50px;

}

.homeheader.sticky .btnsignin a {

    color: #000;

}

.values-Box label.size_9.size1 span,
label.size_9.size1 span,
.values-Box label.size_9.size2 span,
label.size_9.size2 span {

    width: 120px;

    text-align: center;

}

.values-Box label.size_10.size1 span,
label.size_10.size1 span,
.values-Box label.size_11.size1 span,
label.size_11.size1 span,
.values-Box label.size_10.size2 span,
label.size_10.size2 span,
.values-Box label.size_11.size2 span,
label.size_11.size2 span {

    width: 35px;

    text-align: center;

}









.containerchk {

    display: block;

    position: relative;

    padding-left: 20px;

    margin-bottom: 12px;

    cursor: pointer;

    font-size: 22px;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}



/* Hide the browser's default checkbox */

.containerchk input {

    position: absolute;

    opacity: 0;

    cursor: pointer;

    height: 0;

    width: 0;

}



/* Create a custom checkbox */

.checkmark {

    position: absolute;

    top: 0;

    left: 0;

    height: 25px;

    width: 25px;

    background-color: #f9f9f9;

    border: 1px solid #ccc;

}

.f-1 {

    color: #707070;

}

.slick-slider a {

    text-decoration: none !important;

}

.prod-sub-title {
    color: #000;
    font-size: 13px;
    padding-bottom: 5px;
    letter-spacing: 1px;
    padding-top: 5px;
    font-family: 'Gotham Book';
}

.bundle-price {

    color: #8c2038;

    padding-top: 5px;

    font-size: 16px;
    clear: both;

}

.catcheckbox {

    padding-left: 7px !Important;

}



/* On mouse-over, add a grey background color */

.containerchk:hover input~.checkmark {

    background-color: #ccc;

}



/* When the checkbox is checked, add a blue background */

.containerchk input:checked~.checkmark {

    background-color: #000;

}



/* Create the checkmark/indicator (hidden when not checked) */

.checkmark:after {

    content: "";

    position: absolute;

    display: none;

}



/* Show the checkmark when checked */

.containerchk input:checked~.checkmark:after {

    display: block;

}



/* Style the checkmark/indicator */

.containerchk .checkmark:after {

    left: 5px;

    top: 2px;

    width: 5px;

    height: 10px;

    border: solid white;

    border-width: 0 3px 3px 0;

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

}

.catcheckbox .checkbox {

    display: inline-block;

}

.catcheckbox .checkbox label {

    min-height: 20px;

    padding-left: 35px;

    margin-bottom: 0;

    font-weight: 400;

    cursor: pointer;

    font-size: 13px;

    line-height: 1.8;

    margin-right: 30px;

    position: relative;

    left: -7px;

}





.carticon {

    top: 8px;

}

.carticon i {

    font-size: 25px;

    color: #fff;

}

/*header:hover .carticon {

    filter: invert(1);

}*/

/*.sticky .carticon {

    filter: invert(1);

}*/

/*#inner-header .carticon {

    filter: invert(0);

}*/
.text-left {
    text-align: left !important;
}

.cartno {
    color: #000;
    font-size: 10px;
    position: relative;
    left: -50%;
    margin: auto;
    top: 3px;
    font-family: Gotham Medium;
}

.my-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
}

.p-5 {
    padding: 5rem !important;
}

.py-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

.pb-5 {
    padding-bottom: 5rem !important;
}

.pt-4 {
    padding-top: 2.5rem !important;
}

.mb-4 {
    margin-bottom: 2.5rem !important;
}

.pt-5 {
    padding-top: 5rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.mt-5 {
    margin-top: 5rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

#dropdownMenuButton.btnsignin {

    padding: 0 0px 0 15px;
    font-weight: 600;
}

header:hover a.carticon i {

    color: #000;

}

header:hover a.carticon i .cartno {

    color: #fff;

}

.carticon {

    padding: 0 10px !important;

}

.navbar-nav>li>a {

    padding-top: 8px;

    padding-bottom: 8px;

    line-height: 18px;

    cursor: pointer;
    font-weight: 600;

}

.sticky .navbar-default .navbar-nav>li>a i {

    color: #000;

}

.sticky .navbar-default .navbar-nav>li>a i .cartno {

    color: #fff;

}

.top-footer {

    background: #f7f7f7;

    display: none;

    overflow: hidden;

    padding: 30px 0;

}

.referral-top-footer {

    background: #f7f7f7;

    overflow: hidden;

    padding: 30px 0;

}

.width-100 img {

    width: 100%;

}

#inner-header .carticon i {



    color: #000;



}

#inner-header .carticon i .cartno {



    color: #fff;



}

.nav.navbar-nav {

    margin-left: 2%;

}

.left.carousel-control img {



    position: relative;

    left: -20px;



}

.btnsgroup {

    display: inline-block;
    margin-bottom: 10px;

}

.bs-example .panel-group {
    margin-bottom: 0;
}

.btn-customize1.w-btn {

    margin-top: 0;

    background: none;

    color: #000;
    text-decoration: underline;
    margin-left: 0;
    outline: none;

}

.btn-customize.btn-small {
    font-size: 14px !important;
    height: 40px !important;
    background: #d8d8d8;
    color: #000;
    margin-top: 5px !important;
    line-height: 1.3;
}

.btn-customize1.btn-customize.btn-small.w-btn {
    text-decoration: none !important;
    width: 100% !important;
    margin-right: 0;
}

.btnsgroup.add-to-cartbtn input,
.wishlist-btn-custom {
    float: none;
    display: block;
    width: 100%;
}

.single-prod-details {
    padding-right: 120px;
}

/*.loading-message  img {

    width: 25% !important;

}*/

.overlay.active {

    opacity: 1;

    background: rgba(0, 0, 0, 0.7);

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: 8;

}



.cart-top-region {



    text-align: center;

    padding: 20px;

    border-top: 1px solid #ddd;

    border-bottom: 1px solid #ddd;

    font-family: Gotham Light;

    font-size: 15px;

    margin-top: 45px;

}

header:hover .btnsignin .fa {

    color: #000;

}

.s013 .menuadd1 .custom-search-bar.search.Top_Search_Option.active {

    display: none !important;

}

.m-search {

    display: none !important;

}

.s013 .custom-search-bar.search.Top_Search_Option.active {

    position: fixed;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    z-index: 9999999999999999999;

    background: rgba(0, 0, 0, .8);

    min-height: 100vh;

}

.s013 .content-serach {

    padding: 5px;

    width: 75%;

    height: 55px;

    position: absolute;

    left: 0;

    right: 0;

    bottom: 50% !important;

    top: 0;

    margin: auto;

    max-width: 100%;

    max-height: 100%;

    display: flex;

}

#search_result {

    left: 0;

    padding: 0;

    top: 55px;

}

#search_result {

    padding: 0 0px;

    width: 100%;

    height: 100px;

    position: absolute;

    left: 0;

    right: 0;

    top: 100px;

    bottom: 0;

    margin: auto;

    max-width: 100%;

    max-height: 100%;

    z-index: 9999999999999999999999999;

    max-height: 100%;

}

.s013 .sel-submit-trigger.searchbtn {



    background: #000;

    color: #fff;

    border: 0;

    text-transform: uppercase;

    padding: 10px 20px;

    border: 1px solid #ccc;

    font-family: Gotham Light;

    font-size: 14px;

    display: none;

    opacity: 1;

    font-weight: bold;



}

div#search_result a {



    color: #fff !important;

    font-size: 11px;



}



#inner-header .navbar-brand>img {



    width: 60%;

    filter: invert(0);



}

#inner-header .sticky .navbar-brand>img {



    width: 45%;





}

#inner-header .btnsignin .fa {

    color: #000;

}

#inner-header .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {



    top: auto;



}

#inner-header.sticky .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

    top: auto;

}

.s013 .homeheader.sticky .custom-search-bar.search.Top_Search_Option.active {

    top: 0px;

}

.s013 .sticky .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

    z-index: 1;

}

#inner-header button.btnsignin {



    color: #000;



}

#inner-header img.search-button {

    filter: invert(0);

}

#inner-header.sticky .navbar-brand>img {

    width: 206px;
    padding: 18px 0 0 0;

}





/*.rotate{

        -webkit-transform: rotate(90deg); 

            -moz-transform: rotate(90deg);  

            -ms-transform: rotate(90deg);  

                transform: rotate(90deg);   

    }

/*.bs-example .panel-default > .panel-heading a::after {

    content: '\f105';

    font-family: fontAwesome;

    background: none;

    color: #000;

    font-size: 30px;

    top: -8px;

}*/

.bs-example .panel-body {

    background: #fff;

    border-left: 1px solid #ddd;

    border-right: 1px solid #ddd;

    border-bottom: 1px solid #ddd;

    border-top: 0;

}

.bs-example .panel-body.panel-body-custom {
    border-left: 0 solid #000;
    border-right: 0 solid #000;
    border-bottom: 0 solid #000;
    box-shadow: none;
}

.bs-example .panel-heading {



    border-left: 1px solid #ddd;

    border-right: 1px solid #ddd;

    border-top: 1px solid #ddd;

}



.hide-bullets {

    list-style: none;

    margin-left: -40px;

    margin-top: 20px;

}



.thumbnail {

    padding: 0;

}

.product-wrapper .container1,
.shirt-design-details .container1,
.fabric-description .container1,
.customer-reviews .container1,
.suggested-wrapper .container1 {

    width: 100%;

    max-width: 1360px;
    margin: 0 auto;

}

.product-wrapper .carousel-inner>.item>img,
.product-wrapper .carousel-inner>.item>a>img {

    width: 84%;

    margin: 0 auto;

}

.mt-1 {
    margin-top: 10px !important;
}

.w-auto {
    width: auto !important;
}

.product-modal .item img {
    cursor: url(../images/zoom-in.png), auto;
}

.product-modal .item img.zoom {
    cursor: url(../images/zoom-out.png), auto;
}

.product-img-box {

    position: relative;

    float: left;

    max-width: 850px;

    width: 55%;

    top: 0;

    margin-bottom: 60px;

}

.prosection-ctr {

    width: 38%;

    max-width: 550px;

    float: right;

    padding: 22px 0 0;

    margin-bottom: 60px;

}

#slider-thumbs {

    height: 565px;

    overflow-y: auto;

    white-space: nowrap;
    padding: 0;

}

#option_product_details label.error {

    color: red;

    clear: none;

    display: block;

    margin: 0;

}

.size-guide-measure .table th:hover,
.size-guide-measure .table td:hover,
.size-guide-measure .table tr:hover {

    background: #ccc;

    cursor: pointer;

}

.size-guide-measure .pop-up-size .nav-tabs>li.active>a,
.size-guide-measure .pop-up-size .nav-tabs>li.active>a:focus,
.size-guide-measure .pop-up-size .nav-tabs>li.active>a:hover {

    border-bottom: none !important;
    border-left: 0;
    border-top: 0;
    border-right: 0;
    background: transparent !important;




}

.size-guide-measure .nav-tabs>li>a:hover {

    border-bottom: 0px solid #000 !important;
    background: transparent;
    border-left: 0;

    border-top: 0;

    border-right: 0;

}

.size-guide-measure .pop-up-size .nav-tabs>li a {

    font-size: 12px;

    border-radius: 0;

}

#slider-thumbs .thumbnail {

    border: 0;

}

.product-modal {

    width: 100%;

    margin: 0;

    padding: 0;

}

.product-modal .modal-content {

    min-height: 100vh;

}

.modal.bd-example-modal-lg.in {



    padding-right: 0 !important;

    border: 0 !important;



}

.desktop-banner {

    display: block !important;

}

.res-banner {

    display: none !important;

}

a.close.search_remove {

    display: none;

}

.s013 .custom-search-bar.search.Top_Search_Option.active .close.search_remove {

    display: block;

    font-size: 60px;

    text-shadow: none;

    color: #ffff;
    margin-top: 30px;
}

.media.not_found {

    position: relative;

    color: #fff;

    top: 30px;

    text-align: center;

}





.image-source-link {

    color: #98C3D1;

}



.mfp-with-zoom .mfp-container,

.mfp-with-zoom.mfp-bg {

    opacity: 0;

    -webkit-backface-visibility: hidden;

    /* ideally, transition speed should match zoom duration */

    -webkit-transition: all 0.3s ease-out;

    -moz-transition: all 0.3s ease-out;

    -o-transition: all 0.3s ease-out;

    transition: all 0.3s ease-out;

}



.mfp-with-zoom.mfp-ready .mfp-container {

    opacity: 1;

}

.mfp-with-zoom.mfp-ready.mfp-bg {

    opacity: 0.8;

}



.mfp-with-zoom.mfp-removing .mfp-container,

.mfp-with-zoom.mfp-removing.mfp-bg {

    opacity: 0;

}







.fancybox-custom .fancybox-skin {

    box-shadow: 0 0 50px #222;

}



.g-left-img img {

    width: 100%;

}

#giftcard-template-left {

    width: 100% !important;

    background: #fff;

}

#giftcard-template-left .giftcard-template-content {

    background-position: left;

    background-size: 100%;

    width: 100%;

    display: block;

    margin-left: 0;

    float: left;

    height: 100%;

    background-repeat: repeat;

    box-sizing: content-box;

}

.gift-card-logo {

    text-align: center;

    padding-top: 15px;

}

.gift-card-logo img {

    max-width: 146px;

    display: inline-block;

}

#giftcard-template-left .giftcard-template-content div.giftcard-style-color {

    margin: 15px 10px 5px 15px;

    margin-top: 15px;

    margin-left: 15px;

    text-align: center;

}

pre {

    white-space: pre;

    white-space: pre-wrap;

    word-wrap: break-word;

}

#giftcard-template-left .giftcard-title {

    font-size: 20px;

    font-family: "Gotham Bold";

    text-transform: uppercase;

    margin-top: 5px !important;

    margin-left: 10px !important;

}

#giftvoucherorder_form h3 {

    font-size: 17px;

    margin: 10px 0 20px;

    padding: 0;

    font-weight: bold;

}

#giftvoucherorder_form hr {

    margin-top: 10px;

    margin-bottom: 10px;

}

#giftcard-template-left .giftcard-template-content div.giftcard-from-to,
#giftcard-template-left .giftcard-template-content div.giftcard-box,
#giftcard-template-left .giftcard-template-content div.giftcard-text {

    width: 86%;

    float: left;

    margin: 0 15px;

}

.giftcard-from {

    margin-right: 15px;

    overflow: hidden;

    display: table-cell;

    float: left;

    margin-bottom: 5px;

}

#giftcard-template-left .giftcard-to {

    float: left;

    clear: both;

    margin-left: 0px;

}

.giftcard-to {

    max-height: 25px;

}

.giftcard-box .giftcard-text-box {

    display: block;

    border: 2px solid #000;

    padding: 0 6px;

    height: 80px;

    vertical-align: middle;

    background: #fff;

    margin-top: 10px;

    text-align: left;

}

.giftcard-custom-message {

    margin: 0;

    white-space: pre-wrap;

    max-height: 100%;

    overflow: hidden;

    font-size: 11px;

    border: 0;

    padding: 0;

    background: #fff;

}

#giftcard-template-left .giftcard-template-content .value-barcode {

    width: 226px;

    float: left;

    margin: 15px;

    margin-bottom: 15px;

    margin-bottom: 0;

}

#giftcard-template-left .giftcard-template-content div.giftcard_value {

    float: left;

}

.giftcard_value .giftcard-text-color {

    float: left;

    padding-right: 10px;

    font-family: "Gotham Bold";

    font-size: 16px !important;

}

.giftcard_value .giftcard-style-color.giftcard-price-change {

    font-family: "Gotham Bold";

    font-size: 15px;

}

.giftcard_value .giftcard-style-color {

    float: left;

}

#giftcard-template-left .giftcard-template-content div.giftcard-code {

    float: left;

    width: 100%;

    margin-top: -5px;

    clear: both;

}

.giftcard-number {

    width: 100%;

    float: left;

    text-align: left;

    margin-top: 8px;

    margin-bottom: 5px;

}

.giftcard-number .giftcard-style-color {

    font-size: 18px;

    font-family: Gotham Bold;

}



.funkyradio label {

    width: auto;

    border-radius: 3px;

    border: 1px solid #D1D3D4;

    font-weight: normal;

}



.funkyradio input[type="radio"]:empty,

.funkyradio input[type="checkbox"]:empty {

    display: none;

}



.funkyradio input[type="radio"]:empty~label,

.funkyradio input[type="checkbox"]:empty~label {

    position: relative;

    line-height: 2.5em;

    text-indent: 3.25em;

    margin-top: 0;

    cursor: pointer;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}



.funkyradio input[type="radio"]:empty~label:before,

.funkyradio input[type="checkbox"]:empty~label:before {

    position: absolute;

    display: block;

    top: 0;

    bottom: 0;

    left: 0;

    content: '';

    width: 2.5em;

    background: #D1D3D4;

    border-radius: 3px 0 0 3px;

}



.funkyradio input[type="radio"]:hover:not(:checked)~label,

.funkyradio input[type="checkbox"]:hover:not(:checked)~label {

    color: #888;

}



.funkyradio input[type="radio"]:hover:not(:checked)~label:before,

.funkyradio input[type="checkbox"]:hover:not(:checked)~label:before {

    content: '\2714';

    text-indent: .9em;

    color: #C2C2C2;

}



.funkyradio input[type="radio"]:checked~label,

.funkyradio input[type="checkbox"]:checked~label {

    color: #777;

}



.funkyradio input[type="radio"]:checked~label:before,

.funkyradio input[type="checkbox"]:checked~label:before {

    content: '\2714';

    text-indent: .9em;

    color: #333;

    background-color: #ccc;

}



.funkyradio input[type="radio"]:focus~label:before,

.funkyradio input[type="checkbox"]:focus~label:before {

    box-shadow: 0 0 0 3px #999;

}



.funkyradio-default input[type="radio"]:checked~label:before,

.funkyradio-default input[type="checkbox"]:checked~label:before {

    color: #333;

    background-color: #ccc;

}



.funkyradio-primary input[type="radio"]:checked~label:before,

.funkyradio-primary input[type="checkbox"]:checked~label:before {

    color: #fff;

    background-color: #337ab7;

}



.funkyradio-success input[type="radio"]:checked~label:before,

.funkyradio-success input[type="checkbox"]:checked~label:before {

    color: #fff;

    background-color: #5cb85c;

}



.funkyradio-danger input[type="radio"]:checked~label:before,

.funkyradio-danger input[type="checkbox"]:checked~label:before {

    color: #fff;

    background-color: #d9534f;

}



.funkyradio-warning input[type="radio"]:checked~label:before,

.funkyradio-warning input[type="checkbox"]:checked~label:before {

    color: #fff;

    background-color: #f0ad4e;

}



.funkyradio-info input[type="radio"]:checked~label:before,

.funkyradio-info input[type="checkbox"]:checked~label:before {

    color: #fff;

    background-color: #5bc0de;

}



#giftvoucherorder_form textarea {

    height: 80px;

    resize: none;

}

.myvouchers #myTable1_length {

    float: left;

    width: 50%;

}

.myvouchers #myTable1_filter {

    float: right;

    width: 50%;

    text-align: right;

}

div.dataTables_filter input {

    width: 16em;

    border: 1px solid #ddd;

    height: 35px;

}

div.dataTables_length select {

    width: 75px;

    height: 35px;

    border: 1px solid #ddd;

}

div.dataTables_paginate {

    float: right;

    margin: 20px 0 !important;

}

#myTable1_previous {



    border-left: 1px solid #ccc;

    border-radius: 3px 0 0 3px;



}

#myTable1_next {

    border-radius: 0 3px 3px 0;

}

.table>thead>tr>th {

    font-size: 13px !important;

    text-transform: capitalize;

    font-family: Gotham Medium;

}

.paginate_button {



    border-right: 1px solid #ccc;

    border-top: 1px solid #ccc;

    border-bottom: 1px solid #ccc;

    padding: 0.5rem 0.75rem;

    color: #000;

    font-size: 12px;



}

.bs-example .panel-default>.panel-heading a {

    padding: 5px 20px;

}

.products-grid a:hover {

    text-decoration: none;

}

.menuclose,
.menu-logo,
.resmenuimage {

    display: none !important;

}

.dropdown.rightdropdown {

    border-bottom: 0;

}

a.remove_item {



    color: #ff0000;
    line-height: 0;
    position: unset;

}

.cart-p-nm {

    width: 80%;

}

section.banner-section {
    width: 100%;
    min-height: 94vh;
    object-fit: cover;
}

section.banner-section .carousel-inner>.item>a>img,
section.banner-section .carousel-inner>.item>img {
    line-height: 1;
    min-height: 100vh;
    object-fit: cover;
}

.dropdown.rightdropdown ul.dropdown-menu {

    display: none;

}

html.active {

    overflow-y: hidden;

}

.contactus-inquiry label {

    margin-bottom: 5px;

}

body.menuactive {

    overflow-y: hidden;

}

.s013 .top-outer-wrapper.coupon_block {

    display: none;

}

.filter-form .form-control {

    font-size: 13px !important;

    height: 35px;

}

.sortbyaction {
    position: absolute !important;
    right: 10px;
    left: auto;
    float: right;
    text-align: right;
    width: 200px;
}

.sortbyaction.active {

    position: absolute;

    right: 0;

    left: auto;

    float: right;

    text-align: right;

}



.sortbyaction select,
#billing_address_div_id select,
#shipping_address_form_checkout select {

    background-image: url(//cdn.shopify.com/s/files/1/1614/0411/t/37/assets/down-arrow.svg?22440);

    background-repeat: no-repeat;

    background-position: right 10px center;

    background-size: 14px;

    border: 1px solid #e3e3e3;

    height: 35px;

    width: 125px;

}

#billing_address_div_id select,
#shipping_address_form_checkout select {



    width: 100%;

}

.collection-filter-section .collection-filter.active .filter-btn {



    top: -1px;

}

.sortbyaction select,
#billing_address_div_id select,
#shipping_address_form_checkout select {

    -webkit-appearance: none;
    -moz-appearance: none;

}



.collection-filter-section .collection-filter .filter-btn {

    min-width: auto;

    /*text-transform: uppercase;*/

    padding: 9px 30px 9px 10px;

    display: block;

    font-size: 15px;

    font-weight: 500;

    line-height: 1.2;

    letter-spacing: 1.2px;

    text-align: left;

    color: #333;

    background-image: url(//cdn.shopify.com/s/files/1/1614/0411/t/37/assets/down-arrow.svg?22440);

    background-repeat: no-repeat;

    background-position: right 10px center;

    background-size: 14px;

    border: 1px solid #e3e3e3;

    background-color: #ffffff;

    cursor: pointer;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    float: right;

    position: absolute;

    right: 220px;



}





.collection-filter-section .collection-filter .filter-options-wrap .filter-option-inner .filter-option-block.seprator {
    position: relative;
}

.collection-filter-section .collection-filter .filter-options-wrap .filter-option-inner .filter-option-block.seprator:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 94%;
    border-right: 1px dashed #ccc !important;
}

.filter-options-wrap {

    display: none;

}

.collection-filter {



    margin-right: 5px;





}

.collection-filter.active {

    margin-top: 0px;

}

.filter-options-wrap.active .filter-option-inner {

    display: block;

}

button.button.button--fill {

    background: #000;

    color: #fff;

    border: 0;

    width: 100%;

    display: block;

    padding: 10px 30px;

    text-transform: uppercase;

}

.filter__button_apply {

    width: 100%;

}

.filter-right a.closebtn {

    position: absolute;

    right: 0;

    top: 0px;

    font-size: 24px;

    color: #fff;

    background: #000;

    padding: 0 7px;
    text-decoration: none !important;

}

.collection-filter-section .collection-filter .filter-options-wrap .filter__header {

    display: none;

}

.collection-filter-section {
    float: right;
    display: inline-block;
    width: 100%;
}

.toggle-head.new-toggle-added {
    right: 330px;
    padding-top: 10px;
    position: absolute;
    /*display:none;*/
}

.snm-sort-login {
    display: flex;
    align-items: center;
}

.filter-form {
    display: inline-block;
    width: 100%;
    padding: 0 15px;
}

.filter-form.pull-left.active .toggle-head.new-toggle-added {
    float: left;
    left: -340px;
    padding-top: 5px;
    position: absolute;
}

.collection-filter-section .collection-filter .filter-options-wrap {

    background: #ffffff;

    border: 1px solid #e3e3e3;

    outline: none;

    padding: 15px;

    position: relative;

    right: 0px;

    z-index: 1;

    margin-top: 10px;

    min-width: 333px;

    box-sizing: border-box;

    display: flex;

    flex-direction: column;

    margin-right: 0;

    margin-left: auto;

    width: auto;

    max-width: 100%;

    box-shadow: none;

    display: none;

    top: 50px;

}

.collection-filter-section .collection-filter .filter-options-wrap .filter-option-inner {

    display: flex;
    flex-wrap: wrap;
    flex-direction: row;

    flex-grow: 1;

    margin-bottom: 0px;

    overflow: visible;

    padding: 0;

    box-sizing: border-box;
    width: 100%;
}

input[type=checkbox] {

    border: none;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    border-radius: 0;

    -webkit-appearance: checkbox;

}

.collection-filter-section .collection-filter .filter-options-wrap .filter-option-inner .filter-option-block {
    padding: 10px 0px 10px;
    margin-right: -5px;
    margin-bottom: 25px;

    box-sizing: border-box;
    text-align: left;
    float: left;
    padding-right: 10px;
    width: 16.67%;
    word-break: break-word;
}

.pro-sku.quickshop-sku {

    margin-top: 3px;

}

wrap .filter-option-inner .filter-option-block .filter-category-title {



    font-family: Gotham Medium;

    color: #645c59;

    text-transform: capitalize;

    margin-bottom: 10px;

    font-weight: 500;

    letter-spacing: .75px;

    border-bottom: 1px solid #e3e3e3;

    padding-bottom: 5px;



}

.collection-filter-section .collection-filter .filter-options-wrap .filter-option-inner .filter-option-block .filter-options {

    column-count: 1;
    grid-auto-flow: column;
    grid-column-gap: 50px;
    grid-template-columns: auto;
    grid-template-rows: repeat(9, auto);
    padding-bottom: 8px;
    width: 100%;
    float: left;
}

.filter-category-title {
    font-size: 15px;
    padding-bottom: 15px;
}

.collection-filter-section .collection-filter .filter-options-wrap .filter-option-inner .filter-option-block .filter-options label:last-child {

    margin-bottom: 0;
    color: #000 !important;
}

.collection-filter-section .collection-filter .filter-options-wrap .filter-option-inner .filter-option-block .filter-options label {

    display: inline-block;
    font-family: Gotham Light;
    cursor: pointer;
    width: 100%;
    /* display: block; */
    font-size: 14px;
    text-transform: capitalize;
    margin-bottom: 5px;
    color: #000 !important;
    align-items: center;
}

.collection-filter-section .collection-filter .filter-options-wrap .filter-option-inner .filter-option-block .filter-options label p {
    color: #000 !important;
    font-size: 14px !important;
    vertical-align: middle;
    height: 20px;
    margin: 0px;

    line-height: 25px;
}

.filter-option-inner .filter-option-block .filter-options label input[type="checkbox"] {
    margin: 0;
    width: 20px;
    height: 20px;
    opacity: 1;
    padding: 0;
    background: none !important;
    border: 1px solid #ccc;
    position: relative;
    top: 6px;
}

.collection-filter-section .filter__button_wrap {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 50%;
    margin: auto;
    clear: both;
}

.login_modal_footer {
    margin-top: 5px;
}

.login_modal_header .modal-title {
    text-align: center;
    font-family: 'Gotham Medium';
    font-size: 20px;
}

.form-group {
    position: relative;
    margin-bottom: 20px !important;
}

.form-group .login-field-icon {
    font-size: 20px;
    position: absolute;
    right: 15px;
    top: 3px;
    transition: all 0.25s ease 0s;
    padding-top: 2%;
    color: #888;
}

#login-modal .modal-dialog {
    width: 500px;
    margin: 30px auto;
}

.login-modal {

    width: 100%;

    padding-bottom: 20px;

}

.login-modal .modal-body {
    position: relative;
    padding: 15px;
    width: 80%;
    margin: 0 auto;
}

.login_modal_header,
.login_modal_footer {

    background: #fff !important;

    color: #000;

    font-family: 'Gotham Medium';

}

.login-modal .btn-default:hover {

    color: #fff;

    background-color: #000;

    border-color: #000;

}

#login-modal .modal-register-btn {
    margin: 4% 33% 2% 33%;
    width: auto;
}

#login-modal .form-group.modal-register-btn .btn {

    display: block;

}

.modal-register-btn {
    margin: 4% 33% 2% 33%;
    width: 100%;
}

.login-modal input {
    height: 40px;
    box-shadow: none;
    border: 1px solid #ddd;
}

.modal-body-left {
    float: left;
    width: 50%;
    padding-right: 4%;
    border-right: 4px solid #ddd;
}

.modal-body-right {
    float: right;
    width: 47%;
    padding-top: 50px;
}

.login-link {

    padding: 0 20%;

    color: #000 !important;

    text-decoration: underline;

}

.modal-social-icons {
    padding: 0 13%;
    text-align: left;
    padding-left: 3%;
}

.modal-icons {



    margin-left: -4px;

    margin-right: 0;



}

.modal-social-icons .btn {

    margin-bottom: 10px !important;

    width: 90%;

}

.google,
.google:hover {
    background-color: #dd4b39 !important;
    border: 2px solid #dd4b39 !important;
    color: #fff;
}

.twitter,
.twitter:hover {
    background-color: #00aced !important;
    border: 2px solid #00aced !important;
    color: #fff;
}

.facebook,
.facebook:hover {
    background-color: #3b5999 !important;
    border: 2px solid #3b5999 !important;
    color: #fff;
}

.linkedin,
.linkedin:hover {
    background-color: #007bb6 !important;
    border: 2px solid #007bb6 !important;
    color: #fff;
}

#social-icons-conatainer {
    position: relative;
}

#center-line {

    position: absolute;

    right: 270.1px;

    top: 80px;

    background: #ddd;

    border: 4px solid #DDDDDD;

    border-radius: 20px;

}

.btn-success:hover {

    background-color: #fff;

    border: 1px solid #000;

    color: #000;

}

.modal-login-btn {

    width: 100%;

    height: 40px;

    margin-bottom: 10px;

    background: #000 !important;
    color: #fff !important;

    border: #000 !important;
    padding: 7px 0;
    border-radius: 0 !important;

}



#modal-launcher {

    display: block;

    cursor: pointer;

}

.btn-b-group.text-center {

    text-align: left;

}

.collection-filter-section .slider-toggle {

    background-color: #ddd;
    border: 1px solid #ccc;

}



#defaultmenu .nav.navbar-nav.active-menu {

    border-bottom: 1px solid #000;

    max-width: 1170px;

    width: 100% !important;
    margin: 0px auto;

}

.w3_megamenu .dropdown-menu a {

    border-bottom: 1px solid #fff;

}

.w3_megamenu .dropdown-menu a:hover {

    color: #000 !important;

    font-weight: bold !important;

    border-bottom: 1px solid !important;

}

.mrp-price {

    width: 100%;

    text-align: center;

}

input.btn-submit.btn-save {

    margin-top: 0;

    padding: 7.5px 35px;

}

.checkout-table table thead tr th {

    font-size: 14px !important;

}

.s23 a {

    margin-right: 15px;

    color: #000;

    font-size: 14px;

}

.homeheader.categroy_page_wrap {

    background: #fff;
    height: 100px;

}

.homeheader.categroy_page_wrap #defaultmenu .nav.navbar-nav {

    margin: 0 auto;

}

.homeheader.categroy_page_wrap .navbar-default .navbar-nav>li>a {

    color: #000;

}

.homeheader.categroy_page_wrap .navbar-default .navbar-nav>li>a,
.homeheader.categroy_page_wrap .btnsignin .fa {

    color: #000;

}

.homeheader.categroy_page_wrap .cartno,
.homeheader.categroy_page_wrap button.btnsignin {

    color: #000;

}

.homeheader.categroy_page_wrap .navbar-brand>img {

    width: 42%;

    filter: invert(0);

}

.homeheader.categroy_page_wrap .res-cart-top img {

    filter: invert(1);

}

.homeheader.categroy_page_wrap img.search-button {

    filter: invert(0);

}

header:hover .homeheader.categroy_page_wrap .res-cart-top img {

    filter: invert(0);

}

header:hover .homeheader.categroy_page_wrap .cartno {

    filter: invert(1);

}

.homeheader.categroy_page_wrap.sticky .navbar-brand.logoimg img {

    padding: 18px 0 0 !important;

    width: 14%;

}

#login_form_popup .login-link {



    text-align: center;

    padding: 0;

    width: 100%;

    margin: 0 auto;

    float: none !important;

    display: block;



}

#login-modal.in {

    display: flex !important;

}

#login-modal .modal-dialog {

    margin: auto;

}

.newsletter-img-left {

    float: left;

    padding: 0;

}

#newsletter-popup-form {



    float: left;



}

#newsletter-popup .nl-popup-head {

    padding-top: 20px;

}

#newsletter-popup .nl-popup-head {

    text-align: center;

    padding-bottom: 16px;

    padding-top: 48px;

    line-height: 1.4;

}

span#news-off-popu2 {

    font-weight: bold;

    font-size: 19px;

    margin-bottom: -7px;

    display: block;

    font-family: "Gotham Medium";

}

#newsletter-popup .field-container {

    margin-bottom: 15px;
    position: relative;

}

#newsletter-popup label.error {

    position: absolute;

    top: 20px;

    background: #fff;

    padding: 2px 0px;

}

#newsletter-popup .popup-bottom {

    /*margin: 30px 0 0;*/
    padding-bottom: 10px;
}



#homepopup .modal-dialog {
    width: 100%;
    max-width: 715px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: 0 !important;
}

#homepopup .modal-body {

    position: relative;

    padding: 0px;

    display: block;

    overflow: hidden;

}

#newsletter-popup .field-container .form-control {

    border: 1px solid #d6d6d6;

    height: 40px;

    line-height: 40px;

    font-size: 14px;

    border: 1px solid #808080;

    width: 100%;

}

.wallet-page {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    padding: 10px;
}

.wallet-page textarea.form-control {
    height: 100px;
    width: 100%;
}

.wallet-page ul {
    list-style-type: none;
    padding: 0 15px;
}

.wallet-page ul li {
    background: #f4f4f4;
    margin-bottom: 10px;
    padding: 5px 10px;
    border: 1px solid #e4e4e4;
    width: 25%;
    float: left;
    text-align: center;
}

.wallet-page input {
    margin-right: 5px;
}

.wallet-page .account-title {
    font-family: 'Gotham Bold';
    font-size: 20px;
    color: #000;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}

#newsletter-popup .close,
#quickshop .close {
    background: #000;
    color: #fff;
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 10px;
    border-radius: 100%;
    line-height: 8px;
    display: block;
    width: 30px;
    height: 30px;
    font-size: 16px;
}

#newsletter-popup .close span,
#quickshop .close span {
    line-height: 0;
}

body.modal-open {

    overflow: hidden;

    /*  position: fixed */
    ;
    width: 100%;
    padding-right: 0 !important;


}

.loading-message {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.loading-message img {
    width: 250px
}

.loading-message span {
    display: none
}

#homepopup.in {

    display: flex !important;

}

#homepopup .modal-dialog {

    margin: auto;

}

.newsletter-button.button.button-sliding {



    background: #000;

    width: 100%;

    border: 0;

    color: #fff;

    padding: 10px 0;

    text-transform: uppercase;



}

#inner-header .navbar {

    background: #fff;

}

.quickshop {

    width: 98%;

    text-align: center;

}

.quickshop a {



    color: #fff;
    display: block;

    text-decoration: none !important;



}

#quickshop .modal-lg {

    max-width: 1275px;

    width: 100%;

}

#quickshop .modal-content {

    display: block;

    overflow: hidden;
    padding: 0 15px;

}

.fill_quick_details .carousel-inner>.item.right {
    float: none !important
}

.fill_quick_details .carousel-inner>.item>img {

    width: 90%;
    margin: 0 auto;

    margin-bottom: 30px;



}

.single-prod-details.quick-single-prod-details {



    padding-bottom: 20px;



}

#quickshop .modal-header {

    padding: 0;

    border: 0;

}

#quickshop .modal-body {

    position: relative;

    padding: 0;

}

#quickshop .modal-dialog {

    overflow-y: initial !important
}

#quickshop .popupscroll {

    padding-left: 50px;

}

#slider.quickshop-slider {

    margin: 0 15px;

}

.quickshop-slider .left.carousel-control img {

    left: -25px;

}

.quickshop-slider .carousel-control.right {

    right: 25px;

    position: absolute;

    z-index: 9999;

}



body.modal-open {

    overflow: inherit;

    overflow-x: inherit;

    height: 100%;

    position: relative;

}

#quickshop.in {

    position: fixed;

    height: 100vh;

    overflow: hidden;

    overflow-y: auto;
    padding: 0 !important;
}

#option_product_details {
    /*min-height: 250px;*/
}

#quickshop .modal-dialog {

    margin: auto;
    margin-top: 125px !important;

}

#quickshop #slider-thumbs {



    height: 450px;

}

/*body.modal-open { overflow: hidden!important; height: 100vh;}*/
.detail-btn {
    cursor: pointer;
    text-decoration: underline;
}

.details_s .modal-body {
    height: 400px;
    overflow-y: auto;
}

.details_s .modal-header {
    display: flex;
    align-items: center;
}

.details_s .modal-title {
    width: 90%;
    float: left;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Gotham Book';
    text-align: center;
}

.details_s .modal-body .cart-filters {
    font-weight: 300;
}

.details_s .close {
    width: 10%;
    float: right;
    box-shadow: none;
    outline: 0;
}

/* width */
.details_s .modal-body::-webkit-scrollbar {
    width: 6px;
}

/* Track */
.details_s .modal-body::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.details_s .modal-body::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
.details_s .modal-body::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.details_s .cart-prod-size {
    color: #4c4c4c;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1.6;
    font-family: 'Gotham Book';
    font-size: 14px;
}

.modal-headertitle {



    text-align: center;

    font-size: 20px;

    padding: 10px 0;

    border-bottom: 1px solid #ddd;

    margin-bottom: 15px;



}

.l-reviewbtn a.btn.btn-default.btn-custom {

    padding: 10px;

}

.collection-filter-section .collection-filter .filter-btn:hover {

    text-decoration: none;

}

.sortbyaction select {
    cursor: pointer;
    width: 100% !important;
    line-height: 20px;
    font-size: 14px;
    color: #333 !important;
    height: 38px;
    background-image: url(../images/down-arrow.svg) !important;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px;
    padding-right: 30px !important;
}

.tbl-cart a.remove_item {

    position: relative;

    right: 10px;

    top: 0;

    color: #fff;

    padding: 1px 0;

    text-align: center;

}

.table.tbl-cart thead tr th {

    background: #eeeeee;

    text-transform: uppercase;

}

/*.table.tbl-cart tbody tr td {

    border: 1px solid #ddd !important;

}

table.table.tbl-cart {

    border: 1px solid #ddd;

}*/

.cart-table .cart-img img {
    width: 100%;
    max-width: 100px;
}



.coupon-codes,
.customer-credit {

    background: #F4F4F4;

    padding: 15px;

}

.free_shipping-line {

    font-size: 18px;

    padding-bottom: 20px;

}

fieldset.rating.left-rating {

    float: none;

    width: 36%;

    margin: 0 auto;

}

.left-title {

    font-size: 25px;

}

.left-sub-title {

    font-size: 18px;

    font-family: Gotham Light;

    padding-bottom: 20px;

}

.Box_1 {

    min-width: 63px;

    float: left;

    padding: 1px;

}

.Box_1_inner {

    display: inline-block;

    width: 100%;

    border: 1px solid #ddd;

    text-align: center;

    padding: 10px;

}

.Box_1:hover,
.Box_1_inner:hover {

    background: #5d5d5d !important;

    color: #fff;

    cursor: pointer;

}

.Box_1_inner.active {

    background: #000;

    color: #fff;

}

.left_txt_sub {

    padding-bottom: 10px;

}

.inner-fit-wrapper {

    clear: both;

    padding-top: 20px;

    padding-bottom: 20px;

    display: block;

    overflow: hidden;

}



.border_box.clear_class {

    margin-right: 120px !important;

    margin-bottom: 30px !important;

}



.quickshop {

    display: none;

}

/*.item-product:hover .quickshop {

    display: block;

    position: absolute;

    top: -184px;

    z-index: 8888;

    width: 74%;

    padding: 10px 10%;

    background: 

    rgba(0, 0, 0, 0.6);

    margin: 0 10%;

    cursor: pointer;

    left: 3%;

}*/

.item-product:hover .quickshop {

    display: block;

}

/*.search-result .prod-name{

    min-height: 70px;

}*/

.quickshop {

    position: absolute;

    bottom: 90px;

    padding: 0 10%;

    width: 100%;

}

.filters-menu ul.f-ul li .fa {

    font-size: 8px;

    color: #707070;

    position: relative;

    top: -3px;

    padding-right: 8px;

}

.snm-filter-data .filter__button_wrap .filter__button_apply {
    margin: 10px auto;
    text-align: center;
}

.snm-filter-data .filter__button_wrap .filter__button_apply button.submit_filter.button.button--fill {
    margin: 0 auto;
    width: 200px;
    display: initial;
}

.filters-menu ul.f-ul li span:first-child:before {
    content: '';
    position: relative;
}

.filters-menu ul.f-ul li:first-child,
.filters-menu ul.f-ul li:last-child {
    color: #000 !important;
    border: none;
    font-size: 13px !important;
}

.filters-menu ul.f-ul li:last-child .clear-all {
    text-decoration: none;
}

.filters-menu ul.f-ul li:last-child .clear-all:hover {
    text-decoration: underline;
}

.filters-menu ul.f-ul li span:before {
    content: ', ';
    position: relative;
}

.filters-menu ul.f-ul li span {
    margin: 0 2px;
    position: relative;
    font-weight: 300;
    color: #707070;
}

.filters-menu ul.f-ul li {
    color: #232323;
    text-transform: capitalize;
    /* font-family: 'Gotham Light'; */
    font-size: 12px;
    padding: 1px 5px;
    float: left;
    font-weight: 600;
    border: 1px solid #e3e3e3;
    margin: 5px;
}

.f-ul {

    padding-top: 25px !important;

}

.clr-filter a {

    color: #232323;

    font-weight: 500;

    font-family: 'Gotham Light';

    text-decoration: none !important;

}

.toggle-head a {

    color: #000;

    text-decoration: none !important;

}



/*.category-page .products-grid, .category-block.pgrid-search-block{

    padding: 0 5%;

}*/



.containerchk {
    display: block;
    position: relative;
    padding-left: 20px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}



/* Hide the browser's default checkbox */

.containerchk input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}



/* Create a custom checkbox */

.checkmark1 {
    position: absolute;
    top: 3px;
    left: 0;
    height: 15px;
    width: 15px;
    /**background-color: #eee;*/
    background-color: #FFF;
    border: 1px solid #c9c9c9;

}



/* On mouse-over, add a grey background color */

.containerchk:hover input~.checkmark1 {
    background-color: #ccc;
}

.filter-option-inner .filter-option-block .filter-options label.containerchk input[type="checkbox"] {
    display: none;
}

/* When the checkbox is checked, add a blue background */

.containerchk input:checked~.checkmark1 {

    background-color: #000;

}



/* Create the checkmark/indicator (hidden when not checked) */

.checkmark1:after {
    content: "";
    position: absolute;
    display: none;
}



/* Show the checkmark when checked */

.containerchk input:checked~.checkmark1:after {
    display: block;
}



/* Style the checkmark/indicator */

.containerchk .checkmark1:after {

    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* Radio */



#GiftVoucherOrderCheckoutForm [type="radio"]:not(:checked),
.GiftVoucherOrderCheckoutForm [type="radio"]:not(:checked),

#GiftVoucherOrderCheckoutForm [type="radio"]:checked,
.GiftVoucherOrderCheckoutForm [type="radio"]:checked {

    position: absolute;

    opacity: 0;

    pointer-events: none
}

#GiftVoucherOrderCheckoutForm [type="radio"]:not(:checked)+span,
.GiftVoucherOrderCheckoutForm [type="radio"]:not(:checked)+span,

#GiftVoucherOrderCheckoutForm [type="radio"]:checked+span,
.GiftVoucherOrderCheckoutForm [type="radio"]:checked+span {

    position: relative;

    padding-left: 35px;

    cursor: pointer;

    display: inline-block;

    height: auto;

    line-height: 25px;

    font-size: 14px;

    -webkit-transition: .28s ease;

    transition: .28s ease;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    font-weight: 600;

    font-family: Gotham Light;

    color: #000 !important;

}

#GiftVoucherOrderCheckoutForm [type="radio"]+span:before,
.GiftVoucherOrderCheckoutForm [type="radio"]+span:before,

#GiftVoucherOrderCheckoutForm [type="radio"]+span:after,
.GiftVoucherOrderCheckoutForm [type="radio"]+span:after {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    margin: 4px;

    width: 16px;

    height: 16px;

    z-index: 0;

    -webkit-transition: .28s ease;

    transition: .28s ease
}

#GiftVoucherOrderCheckoutForm [type="radio"]:not(:checked)+span:before,

#GiftVoucherOrderCheckoutForm [type="radio"]:not(:checked)+span:after,

#GiftVoucherOrderCheckoutForm [type="radio"]:checked+span:before,

#GiftVoucherOrderCheckoutForm [type="radio"]:checked+span:after,

#GiftVoucherOrderCheckoutForm [type="radio"].with-gap:checked+span:before,

#GiftVoucherOrderCheckoutForm [type="radio"].with-gap:checked+span:after,
.GiftVoucherOrderCheckoutForm [type="radio"]:not(:checked)+span:before,

.GiftVoucherOrderCheckoutForm [type="radio"]:not(:checked)+span:after,

.GiftVoucherOrderCheckoutForm [type="radio"]:checked+span:before,
.GiftVoucherOrderCheckoutForm [type="radio"]:checked+span:after,

.GiftVoucherOrderCheckoutForm [type="radio"].with-gap:checked+span:before,

.GiftVoucherOrderCheckoutForm [type="radio"].with-gap:checked+span:after {

    border-radius: 50%
}

#GiftVoucherOrderCheckoutForm [type="radio"]:not(:checked)+span:before,

#GiftVoucherOrderCheckoutForm [type="radio"]:not(:checked)+span:after,
.GiftVoucherOrderCheckoutForm [type="radio"]:not(:checked)+span:before,

.GiftVoucherOrderCheckoutForm [type="radio"]:not(:checked)+span:after {

    border: 2px solid #5a5a5a
}

#GiftVoucherOrderCheckoutForm [type="radio"]:not(:checked)+span:after,
.GiftVoucherOrderCheckoutForm [type="radio"]:not(:checked)+span:after {

    -webkit-transform: scale(0);

    transform: scale(0)
}

#GiftVoucherOrderCheckoutForm [type="radio"]:checked+span:before,
.GiftVoucherOrderCheckoutForm [type="radio"]:checked+span:before {

    border: 2px solid transparent
}

#GiftVoucherOrderCheckoutForm [type="radio"]:checked+span:after,

#GiftVoucherOrderCheckoutForm [type="radio"].with-gap:checked+span:before,

#GiftVoucherOrderCheckoutForm [type="radio"].with-gap:checked+span:after,
.GiftVoucherOrderCheckoutForm [type="radio"]:checked+span:after,

.GiftVoucherOrderCheckoutForm [type="radio"].with-gap:checked+span:before,

.GiftVoucherOrderCheckoutForm [type="radio"].with-gap:checked+span:after {

    border: 2px solid #000;

}

#GiftVoucherOrderCheckoutForm [type="radio"]:checked+span:after,

#GiftVoucherOrderCheckoutForm [type="radio"].with-gap:checked+span:after,
.GiftVoucherOrderCheckoutForm [type="radio"]:checked+span:after,

.GiftVoucherOrderCheckoutForm [type="radio"].with-gap:checked+span:after {

    background-color: #000
}

#GiftVoucherOrderCheckoutForm [type="radio"]:checked+span:after,
.GiftVoucherOrderCheckoutForm [type="radio"]:checked+span:after {

    -webkit-transform: scale(1.02);

    transform: scale(1.02)
}

#GiftVoucherOrderCheckoutForm [type="radio"].with-gap:checked+span:after,
.GiftVoucherOrderCheckoutForm [type="radio"].with-gap:checked+span:after {

    -webkit-transform: scale(0.5);

    transform: scale(0.5)
}

#GiftVoucherOrderCheckoutForm [type="radio"].tabbed:focus+span:before,
.GiftVoucherOrderCheckoutForm [type="radio"].tabbed:focus+span:before {

    -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);

    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1)
}

#GiftVoucherOrderCheckoutForm [type="radio"].with-gap:disabled:checked+span:before,
.GiftVoucherOrderCheckoutForm [type="radio"].with-gap:disabled:checked+span:before {

    border: 2px solid rgba(0, 0, 0, 0.42)
}

#GiftVoucherOrderCheckoutForm [type="radio"].with-gap:disabled:checked+span:after,
.GiftVoucherOrderCheckoutForm [type="radio"].with-gap:disabled:checked+span:after {

    border: none;

    background-color: rgba(0, 0, 0, 0.42)
}

#GiftVoucherOrderCheckoutForm [type="radio"]:disabled:not(:checked)+span:before,

#GiftVoucherOrderCheckoutForm [type="radio"]:disabled:checked+span:before,
.GiftVoucherOrderCheckoutForm [type="radio"]:disabled:not(:checked)+span:before,

.GiftVoucherOrderCheckoutForm [type="radio"]:disabled:checked+span:before {

    background-color: transparent;

    border-color: rgba(0, 0, 0, 0.42)
}

#GiftVoucherOrderCheckoutForm [type="radio"]:disabled+span,
.GiftVoucherOrderCheckoutForm [type="radio"]:disabled+span {

    color: rgba(0, 0, 0, 0.42)
}

#GiftVoucherOrderCheckoutForm [type="radio"]:disabled:not(:checked)+span:before,
.GiftVoucherOrderCheckoutForm [type="radio"]:disabled:not(:checked)+span:before {

    border-color: rgba(0, 0, 0, 0.42)
}

#GiftVoucherOrderCheckoutForm [type="radio"]:disabled:checked+span:after,
.GiftVoucherOrderCheckoutForm [type="radio"]:disabled:checked+span:after {

    background-color: rgba(0, 0, 0, 0.42);

    border-color: #949494
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    border-radius: 5px;
    /*width: 38%;*/
    display: inline-block;
    margin: 0 auto 20px;
}

.alert.alert-success,
.alert.alert-danger {
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
}

section.cart-content {
    padding-top: 100px;
    min-height: 90vh;
}

.dd-menu.autosearch {
    padding: 0 5px;

    display: inline-block;

    width: 100%;
}

div#search_result .close-search {

    position: absolute;

    right: 20px;

    top: 20px;

}

/* End Radio */



#lg-download {



    display: none !important;



}

.stickernew {

    position: absolute;

    bottom: 80px;

    padding: 0 10%;

    width: 100%;

}

.sizeguide a {



    background: transparent;

    cursor: pointer;

    color: #000;

    letter-spacing: 1px;

    font-size: 10pt;

    text-align: left;

    display: block;

    font-weight: bold;

    /*border-bottom: 1px solid;*/

    text-transform: uppercase;

    font-weight: bolder;



    color: #000;

    /*border-bottom: 1px solid;*/



    padding-top: 10px;

    display: inline-block;

    text-decoration: none !important;

}



.am-p {

    width: 60px;

    height: 60px;

    float: left;

    border: 1px solid #ddd;

    text-align: center;

    margin-right: 10px;

    padding-top: 15px;

    font-size: 16px;

    font-weight: 300;

    margin-bottom: 10px;

}



.amt-box {

    margin-top: 0px;

    float: left;

}



.cutomamout .form-control {

    width: 15%;

    float: left;

    height: 55px;

}

.cutomamout {

    clear: both;

}

.cam {

    color: #888;

    padding-left: 20px;

    padding-top: 15px;

    font-size: 16px;

}

.product-fitsize h3 {

    font-size: 19px;

    border-bottom: 1px solid;

    display: inline-block;

    padding-bottom: 10px;

    margin-bottom: 20px;

}

.p-mea {

    margin-top: 50px;

}

.modal-body.product-fitsize.size-guide-measure {

    background: #f7f7f7;

}

a.coupon-button.checkBtn {
    color: red;
    padding-right: 5px;
    float: left;
}

.choose-amount {

    /* border-bottom: 1px solid; */

    display: block;

    overflow: hidden;

    padding-bottom: 5px;

}

.am-p:nth-child(4):after {







    clear: both;



}

.amt-box .am-p:nth-child(4n+1) {

    clear: both;

}

@media (max-width:2880px) {
    .cart-prods {

        height: 80vh;

        overflow: auto;
        overflow-x: hidden;

    }

    .product-info {

        min-height: 100px;

    }

    html,
    body {

        overflow-x: hidden !important;

    }



    .navbar-brand.logoimg {

        padding: 0 0;

    }

    #dropdownMenuButton.btnsignin {

        padding: 15px 0px 0 5px;

    }

    img.search-button {

        margin-top: 20px;

    }

    img.search-button {

        width: 20px;

        cursor: pointer;

        float: right;

        margin-top: 20px;

        z-index: 999999999999999;



    }

}



@media (max-width:1920px) {

    .cart-prods {

        height: 70vh;

        overflow: auto;
        overflow-x: hidden;

    }

    .prod_wrap {

        width: 100%;

    }

    .menuimage img {

        padding: 0 4%;

        width: 70%;

        height: auto;

    }

    div#search_result .close-search {

        position: absolute;

        right: 20px;

        top: 13px;

    }

    .prod_wrap {

        padding: 0;

    }

    .catcheckbox {

        padding-left: 7px !Important;

        margin: 0;

    }



    img.search-button {

        margin-top: 20px;

    }

    .sticky img.search-button {

        margin-top: 17px;

    }

    .getofferright {

        top: 10px;

    }

    #dropdownMenuButton.btnsignin {

        padding: 18px 0px 0 5px;

    }



    .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

        position: absolute;

        z-index: 99;

        top: auto !important;

        width: 100%;

        left: 0;

        right: 0;

    }

    .sticky .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

        position: fixed;

        z-index: 99;

        top: auto !important;

        width: 100%;

        left: 0;

        right: 0;

    }

    .sticky .navbar-brand>img {

        padding: 21px 0 0 !important;

    }

}

@media (max-width:1900px) {

    #inner-header.sticky .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

        top: 40px;

    }

    .sticky #defaultmenu .nav.navbar-nav {

        margin-top: 0;

    }

    #search_result {

        left: 0;

        padding: 0;

        top: 100px;

    }



    .catcheckbox {

        padding-left: 7px !important;

        margin: 0;

        width: 100%;

    }

    .container.filters-menu-block-active {

        max-width: 1170px;

        width: 100%;

        text-align: center;

    }

    .filters-menu {

        margin: 0 auto;

        max-width: 1170px;

        width: 100%;

        text-align: center;

    }

    #inner-header.sticky .navbar-brand>img {

        width: 60%;

        padding: 10px 0 0 0;

    }

    .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

        top: auto;

    }

    .homeheader.categroy_page_wrap .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

        top: auto;

    }

    .prod_wrap {

        right: 0;

    }

    .cart-prods {

        height: 70vh;

        overflow-y: auto;

    }

    .sticky .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

        top: 50px;

        z-index: 9999999999;

    }

    #inner-header.sticky .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

        top: 40px;

    }

}

@media (max-width:1766px) {
    .item-product {
        min-height: 750px;
    }

    .prod-name {

        width: 100%;

        min-height: 50px;

    }

}



@media (max-width:1699px) {
    .exzoom .exzoom_img_ul_outer {
        /* overflow: auto!important; */
        overflow-x: hidden !important;
        height: 150vh !important;
    }

    .bundle-price {

        font-size: 13px;

    }

    .cart-prods {

        height: 60vh;

        overflow-y: auto;

    }

    .exzoom .exzoom_nav .exzoom_nav_inner span {

        border: 1px solid #ddd !important;

        overflow: hidden !important;

        position: relative !important;

        float: none !important;

        width: 100px !important;

        display: block !important;

        height: auto !important;

        margin-bottom: 10px !Important;

    }

    #inner-header.sticky .navbar-brand>img {

        width: 60%;

        padding: 9px 0 0 0;

    }

    #inner-header.sticky .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

        top: 40px;

    }

    .home_page .homeheader.sticky .navbar-brand>img {

        padding-top: 12px;

    }


    /*img.search-button {

        margin-top: 25px;

    }*/

}

@media (max-width:1650px) {
    .item-product {
        min-height: 700px;
    }

    .product-info {

        min-height: 100px;

    }

    .stickernew {

        bottom: 211px;

    }

}



@media (max-width:1600px) {

    .exzoom .exzoom_img_ul_outer {
        /* overflow: auto!important; */
        overflow-x: hidden !important;
        height: 160vh !important;
    }

    .cart-prods {

        height: 60vh;

        overflow-y: auto;

    }



}

@media (max-width:1560px) {
    .item-product {
        min-height: 675px;
    }
}


@media (max-width:1499px) {
    .exzoom .exzoom_img_ul_outer {
        /* overflow: auto!important; */
        overflow-x: hidden !important;
        height: 190vh !important;
    }

    .exzoom .exzoom_img_box {
        margin-left: 10% !important;
    }

    .item-product {
        min-height: 675px;
    }

    #dropdownMenuButton.btnsignin {

        padding: 20px 0px 0 5px;

    }

    .sticky #dropdownMenuButton.btnsignin {

        padding: 0px 0px 0 5px;

    }

    #inner-header.sticky .navbar-brand>img {

        width: 60%;

        padding: 22px 0 0 0;

    }

    /* img.search-button {

    margin-top: 25px;

    }*/

    .sticky img.search-button {

        margin-top: 20px;

    }

    .sticky .navbar-brand>img {

        padding: 24px 0 0;

    }



    html,
    body {

        overflow-x: hidden !important;

    }

    .navbar-brand.logoimg {

        padding: 0;

    }

    .sticky .navbar-brand>img {

        padding: 25px 0 0 !important;



    }



}

@media (max-width:1368px) {
    .fab-list>li>span {
        min-width: 13px;
    }

    .exzoom .exzoom_img_ul_outer {
        /* overflow: auto!important; */
        overflow-x: hidden !important;
        height: 200vh !important;
    }

    .exzoom .exzoom_img_box {
        margin-left: 0% !important;
    }

    #checkout_form .s33 {
        display: block;
        align-items: center;
    }

    #checkout_form .s33 .btn-submit {
        margin-top: 10px;
        padding: 10px 25px;
        margin-left: 0;
    }

    .prod-img {
        min-height: 300px;
        position: relative;
        overflow: hidden;
    }

    .item-product {
        min-height: 625px;
    }

    .btnsgroup input[type="submit"] {

        width: 100%;

    }

    .cart-prods {

        height: 53vh;

        overflow-y: auto;

    }

    .product-wrapper .container1,
    .shirt-design-details .container1,
    .fabric-description .container1,
    .customer-reviews .container1,
    .suggested-wrapper .container1 {

        padding: 0 15px;

    }

    .customer-reviews .col-md-12,
    .suggested-title {

        padding: 0 15px !important;

    }

    .getofferright a {

        padding: 0 !important;

    }

    .catcheckbox {

        margin-left: 17%;

    }



}

@media (max-width:1280px) {
    .item-product {
        min-height: 575px;
    }

    .cart-prods {

        height: 55vh;

        overflow-y: auto;

    }

    .exzoom .exzoom_img_ul_outer {
        /* overflow: auto!important; */
        overflow-x: hidden !important;
        height: 250vh !important;
    }

    .exzoom .exzoom_img_ul_outer .exzoom_img_ul li img {
        width: 35% !important;
    }
}

@media (max-width:1266px) {
    #exzoom {
        width: 1000px;
    }

    #defaultmenu .nav>li>a {

        padding: 10px 7px;

    }



}

@media (max-width:1199px) {
    .exzoom .exzoom_img_ul_outer {
        /* overflow: auto!important; */
        overflow-x: hidden !important;
        height: 250vh !important;
    }

    .item-product {
        min-height: 600px;
    }

    .cartno {

        color: #000;

    }

    #inner-header a.carticon img {

        filter: invert(0);

    }



    /*    a.carticon img {

    filter: invert(1);

}*/



    #dropdownMenuButton.btnsignin {

        color: #000;

    }

    .btnsignin .fa {

        color: #000;

    }

    .filters-menu {

        clear: both;

        width: 100%;

    }

    .page-title {

        padding-left: 10px;

    }

    .filter-left {

        width: 20%;

    }

    .category-block {

        padding: 50px 10px;

    }

    img.search-button {

        margin-top: 25px;

        right: 0;

        position: relative;

    }

    .navbar-brand>img,
    .innerHeader .navbar-brand>img {

        width: 61% !important;

        filter: invert(0);

    }

    img.search-button {

        margin-top: 20px;

        right: 0;

        position: relative;

        filter: invert(0);

    }



    /*

    .sticky .navbar-brand > img{

        width: 16%;

    }*/

    .top-outer-wrapper a#hide {

        right: 10px;

    }

    header {

        position: unset;

    }

    .navbar-default .navbar-nav>li>a {

        color: #000;

    }

    .carticon i {

        color: #000;

    }

    /*.cartno{

        color:#000;

    }*/

    .navbar-header {

        z-index: 9;

    }

    /*.sticky .cartno{

    filter: invert(0);

}*/

    /* div#defaultmenu {

        position: relative;

        z-index: 9999999999999999;padding: 0;

    }*/

    section.banner-section {

        margin-top: 50px;

    }

}

@media (max-width:1150px) {
    .item-product {
        min-height: 575px;
    }
}

@media (max-width:1045px) {
    #exzoom {
        width: 800px;
    }

    .item-product {
        min-height: 575px;
    }

    /*img.search-button {

    width: 20px;

    cursor: pointer;

    float: right; 

    margin-top: 15px;

    z-index: 999999999999999;

 position: absolute; 

     left: 35px !important;

    top: 10px;

     right: auto; 

}*/

}

@media (max-width:1024px) {

    /*  img.search-button {
    
    left: 0;
    position: absolute;
} */
    #checkout_form .s33 {
        display: flex;
        align-items: center;
    }

    #checkout_form .s33 .btn-submit {
        margin-top: 0;
        padding: 10px 25px;
        margin-left: 15px;
    }

    .sticky .navbar-brand>img {

        padding: 25px 0 0 !important;

        width: 60%;

    }

    .cart-prods {

        height: 550px;

        overflow-y: auto;

    }

    .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

        top: 32px;

    }

    header:hover .carticon {

        filter: invert(0);

    }

    /*.sticky a.carticon img {

    filter: invert(1);

}*/



    .content-serach {

        left: 1%;

    }

    section.banner-section .carousel-inner>.item>a>img,
    section.banner-section .carousel-inner>.item>img {
        min-height: auto;
    }

    .banner-section .carousel-inner .item a {
        display: block !important;
    }

}

@media (max-width:992px) {

    .product-wrapper .container {

        width: 100%;

    }

    #inner-header img.search-button {

        filter: invert(0);



    }

    #inner-header .navbar-brand>img {}



    .navbar-brand>img {

        width: 100%;

    }

    img.search-button {

        width: 5%;

    }



    #inner-header.sticky .navbar-brand>img {

        width: 16%;

        padding: 25px 0 0 0;

    }





}

@media (max-width:995px) {

    .custom-search-bar .search {

        max-width: 825px !important;

        float: left;

        width: 100% !important;

    }

    .s013 .sel-submit-trigger.searchbtn {

        float: left;

    }

}

@media (max-width:991px) {
    .customer-reviews.review-sm {
        padding: 0 15px !important;
    }

    .fabric-description {
        padding-bottom: 10px;
    }

    .prosection-ctr.prosection-g {
        margin-bottom: 0 !important;
    }

    .exzoom .exzoom_img_ul_outer {
        /* overflow: auto!important; */
        overflow-x: hidden !important;
        height: 150vh !important;
    }

    .menu-hide {
        padding: 0 15px;
        z-index: 9999999999 !important;
    }

    .restxt-left {

        text-align: left !important;

    }

    .getofferright {

        display: none !important;

    }

    .sticky nav.navbar.navbar-default.w3_megamenu {

        display: flex;

        align-items: center;

    }

    .custom-search-bar.search.Top_Search_Option.active {

        z-index: 99999999;

        display: none !important;

    }

    .sticky .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

        top: 90px;

    }

    #inner-header .navbar-brand>img {

        width: 50%;

    }

    .res-loginright {

        margin-top: 50px;

    }

    #inner-header.sticky .navbar-brand>img {

        width: 50%;

        padding: 21px 0 0 0;

    }

    .custom-search-bar.search.Top_Search_Option.active {

        top: 111px;

    }

    .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

        top: 65px;
        padding: 10px 80px;

    }

    .restxt-left {

        text-align: right;

    }

    .menuimage {

        border: 0;

    }

    .dropdown:hover .dropdown-menu {

        /*   display: block;*/

        position: absolute;

        top: 60px;

        z-index: 9999999999;

    }

    .content-serach {

        z-index: 8;

    }

    .sticky #defaultmenu .nav.navbar-nav {

        padding-top: 40px;

    }

    .menuimage {

        float: left;

    }

    .sticky .navbar-collapse.collapse {

        padding-top: 10px;

    }

    .navbar-brand {

        padding: 15px 0px;

    }

    .w3_megamenu .nav,
    .w3_megamenu .collapse,
    .w3_megamenu .dropup,
    .w3_megamenu .dropdown {

        text-align: left;

    }

    .sticky .navbar-brand>img {

        width: 40%;

    }

    .sticky #defaultmenu .nav.navbar-nav {

        padding-top: 0;

        margin-left: 0;

    }

    #defaultmenu .nav.navbar-nav {

        padding-top: 0px;

        margin-left: 0;

        text-align: center;

        width: 100%;

    }

    .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

        top: 48px;

        padding: 10px 80px;

    }

    .menuimage img {

        padding: 0;

        width: 88%;

    }

    .navbar-brand>img {

        width: 50%;

        float: left;

    }

    .sticky-cart {

        position: absolute;

        right: 0;

        top: 0;

        z-index: 9;

        padding-right: 0;

    }

    img.search-button {

        width: 5%;

        cursor: pointer;

        float: right;

        margin-top: 25px;

        z-index: 999999999999999;

    }



}

@media (max-width:768px) {
    /*.custom-offer-line { top: 104px!important; }*/

    .credit-second-line {
        text-align: left;
        /* margin: 10px 0; */
    }

    img.search-button {

        width: 20px;

        cursor: pointer;

        float: right;

        margin-top: 5px;

        z-index: 999999999999999;

        position: absolute;

        left: 60px;

        top: 10px;

    }

    .custom-search-bar .search {

        max-width: 635px !important;

    }

    .product-wrapper .carousel-inner>.item>a>img,
    .product-wrapper .carousel-inner>.item>img,
    .product-wrapper .img-responsive,
    .product-wrapper .thumbnail a>img,
    .thumbnail>img {

        position: relative;

        z-index: 99999999999999999999;

    }

    .foo-email {

        font-family: Gotham Light;

        font-size: 14px;

        color: #000 !important;

    }

    .res-bottom {

        margin-bottom: 30px;

    }







    .cart-content {

        padding: 50px;

    }

    .clear-all {

        padding: 1px 15px;
        height: auto;

    }

    section.breadcrumb-wrapper {

        position: relative;

        display: inline-block;

        width: 100%;

    }

    .page-title {

        padding-left: 10px;

        top: 10px;

    }

    .resnopadding {

        padding: 0 10px;

    }

    .homeheader.sticky .custom-search-bar.search.Top_Search_Option.active {

        top: 30px;

        display: none !important;

    }



    #defaultmenu .nav>li>a {

        padding: 10px 5px;

    }





}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 6px !important;
}

.fab-list {
    padding-left: 0;
    list-style-type: none;
    margin-top: 30px;
}

.fab-list>li {
    color: #000;
    font-size: 13px;
    padding: 10px 15px;
    border-bottom: 1px solid #ddd;
    font-family: 'Gotham Book';
    display: flex;
}

.fab-list>li>span {
    color: #676767;
    min-width: 200px;
    display: inline-block;
}

@media screen and (min-width:1850px) {
    #exzoom {
        width: 1200px;
    }
}

@media screen and (min-width:1900px) {
    #exzoom {
        width: 1200px !important;
    }
}

@media screen and (min-width:2500px) {
    #exzoom {
        width: 1500px !important;
    }
}

@media screen and (min-width:2501px) {
    #exzoom {
        width: 1500px !important;
    }
}

@media screen and (min-width:2900px) {
    #exzoom {
        width: 2000px !important;
    }
}

@media screen and (min-width:3300px) {
    #exzoom {
        width: 2500px !important;
    }
}

@media screen and (min-width:3800px) {
    #exzoom {
        width: 3200px !important;
    }
}

@media screen and (min-width:4200px) {
    #exzoom {
        width: 3500px !important;
    }
}

@media screen and (min-width:4500px) {
    #exzoom {
        width: 4000px !important;
    }
}

@media screen and (min-width:5000px) {
    #exzoom {
        width: 3000px !important;
    }
}

@media screen and (min-width:5500px) {
    #exzoom {
        width: 4000px !important;
    }
}

@media screen and (max-width:767px) {
    .customer-reviews.review-sm {
        padding: 0 !important;
    }

    section.fabric-description.bs-example.product-desc-g {
        padding: 0;
    }

    .prosection-ctr.prosection-g .single-prod-details {
        padding: 10px 7px 0;
    }

    .d-flex {
        display: block !important;
    }

    .loyal-semi {
        text-align: left !important;
    }

    #full_wish_list_id .buttons-set button {
        padding: 10px 5px;
    }

    /*.qty-value { line-height: 28px!important; }*/
    #defaultmenu .nav>li>a {
        line-height: 35px;
    }

    .fab-list>li>span {
        min-width: 100px;
    }

    .alert.alert-success,
    .alert.alert-danger {
        width: 80%;
        text-align: center;
    }

    .w3_megamenu .dropdown {
        display: inline-block !important;
    }

    .sticky .m-search img.search-button {

        top: 15px;

        left: 15px;

        display: block !important;

        width: 25px !important;

    }

    .half-canvas {

        padding: 50px 25px;

    }

    .fabrics-section {
        padding: 25px;
    }

    .aboutus-third {
        padding: 25px;
    }

    #dropdownMenuButton.btnsignin {

        padding: 0px 0px 0 15px;

    }

    /*.custom-search-bar{display:none!important;}*/

    .sticky img.search-button {

        margin-top: 0;

        top: 20px;

    }

    #inner-header.sticky #defaultmenu .nav.navbar-nav#menures {

        margin-top: 5px;

    }

    #inner-header.menuadd1.sticky .menuadd #menures .menu-logo {

        padding-top: 10px;

    }

    .filters-menu {
        padding-top: 10px;
        border-top: none;
        border-bottom: none;
        padding-bottom: 20px;
    }

    .filters-section {

        border-bottom: 0;

    }

    .filter-left {

        margin-bottom: 10px;

    }

    .filters-section {

        padding: 22px 25px;



        margin-bottom: 0;

    }

    .clear-all {

        margin-top: 0;

    }

    .filter-right {

        top: 22px;

    }

    .filters-menu,
    .container.filters-menu-block-active {

        text-align: left;

    }

    .catcheckbox {

        margin-left: 0;

    }

    section.breadcrumb-wrapper {

        margin-top: 0;

    }

    .m-search {

        display: block !important;

        border-bottom: 1px solid #ddd;

    }

    /*.s013 .custom-search-bar.search.Top_Search_Option.active{

        display:none !Important;

    }*/

    .breadcrumb-no-img {

        padding-top: 0;

    }

    .breadcrumb-img h2 {
        padding: 30px 0;
        margin-top: 0;
    }

    #inner-header.menuadd1 nav.navbar.navbar-default.w3_megamenu,
    .menuadd1 nav.navbar.navbar-default.w3_megamenu {

        background: rgba(0, 0, 0, 0.7) !important;

        opacity: 1 !important;

    }

    #inner-header .navbar-brand>img {

        width: 60% !important;

        margin-right: 0 !important;

    }

    #inner-header.sticky .navbar-brand>img {

        width: 60% !important;

        margin-right: 0 !important;

    }

    #inner-header.menuadd1 .navbar-brand>img {

        width: 200px;

    }

    span.menuimage.resmenuimage img {

        width: 55px;

        border-radius: 100%;

        height: 50px;

        padding-left: 5px;

    }



    #defaultmenu .nav>li>a {

        padding: 25px 5px;

    }

    .menuimage.resmenuimage {

        position: relative;

        top: 0;

        margin-right: 10px;

        z-index: 9999999;

    }

    .resmenuimage {

        display: block !important;

    }

    .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

        top: 0;

        padding: 10px 10px !important;

        position: relative;

    }

    .dropdown.rightdropdown {

        border-bottom: 0 !important;

    }

    .menuclose {

        display: block !important;

        position: absolute;

        right: 20px;

        font-size: 35px;

        top: -3px;

        color: #000;

        cursor: pointer;

    }

    .menu-logo {

        display: block !important;

    }

    .menu-logo {

        border-bottom: 1px solid #ddd;

        display: block !important;

        margin-bottom: 15px;

        padding-bottom: 0px;

    }

    .menuadd1 nav.navbar.navbar-default.w3_megamenu,
    #inner-header.menuadd1 nav.navbar.navbar-default.w3_megamenu {

        position: relative;

        z-index: 7;

        background: none;

    }

    .menuadd1 img.search-button,
    .menuadd1 .navbar-brand>img {

        z-index: 8;

        width: 200px;

        padding-top: 0;

    }

    /*.menuadd1 .sticky img.search-button,  #inner-header.sticky.menuadd1 img.search-button{

    display:none;

}*/

    #inner-header.sticky.menuadd1 .navbar-default .navbar-toggle {

        top: -110px;

        z-index: 8;

        cursor: pointer;

    }

    #inner-header.sticky.menuadd1 .navbar-brand>img {

        width: 200px;

        padding: 0;

    }

    .menuadd1 .sticky .navbar-brand>img {

        padding: 10px 0 !important;

        width: 150px;

    }

    .menuadd1 .navbar {

        z-index: 8;

    }

    .menuadd #defaultmenu .nav.navbar-nav {

        display: flex;

        flex-direction: column;

        justify-content: flex-start;

        overflow: auto;

        position: fixed;

        top: -5px;

        bottom: 0;

        z-index: 9999999;

        height: 100%;

        padding: 0;

        padding-top: 0px !important;

        width: 375px !important;

        background: #fff !important;

        left: 0;

    }

    #inner-header img.search-button {

        filter: invert(0);

        margin-top: 0px;

    }





    #inner-header #headerclass {



        height: 60px;

    }

    #inner-header .navbar,
    .navbar {

        min-height: 60px;

        background: none;

    }

    section.banner-section {

        margin-top: 0;

    }

    header:hover .carticon img {

        filter: invert(0);

    }

    .homeheader .cartno {

        filter: invert(0);

    }

    /*.cartno {

    filter: invert(1);

}*/

    /*a.carticon img {

    filter: invert(1);

}*/

    /* .dropdown.rightdropdown.open {

    left: -97px;

    float: left !important;

    display: block !important;

    position: absolute !important;

    text-align: left;

}*/

    .dropdown.rightdropdown.open #dropdownMenuButton.btnsignin {

        padding: 0 0px 0 0px;

    }

    .res-cart-top {

        float: left !important;

    }

    .dropdown.rightdropdown {

        float: left !important;

    }

    .dropdown:hover .dropdown-menu.signindropdown {

        position: absolute;

        background: #fff;

        box-shadow: 0 3px 10px #ccc;

    }



    #inner-header.sticky .navbar-brand>img {

        width: 50%;

        padding: 0;

    }

    /*#inner-header.sticky img.search-button {

    top: 0px;

    left: 50px;

}*/

    #inner-header.sticky .navbar-header {

        top: 21px;

    }

    #inner-header.sticky .navbar-default .navbar-toggle {

        top: -43px;

        z-index: 99999999999999999999999;

        cursor: pointer;

    }

    /* #inner-header .navbar-default .navbar-toggle {

    top: -33px;

}*/

    .sticky .navbar-brand>img {

        width: 30%;



        text-align: center;

        float: none;

        padding: 0 !important;

        top: 0;

    }

    .sticky .w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {

        top: 30px;

        position: relative;

        z-index: 9999999999999;

        width: 100%;

    }

    .menuimage img {

        padding: 0;

        width: 88%;

    }

    #inner-header.sticky #defaultmenu .nav.navbar-nav {

        margin-top: 23px;

    }

    header {

        position: relative;

        height: auto;

    }

    #inner-header .navbar-header {

        background: #fff;

    }

    .navbar-nav .open .dropdown-menu {

        /* position: relative !important; */



    }

    .dropdown:hover .dropdown-menu {

        /*display: block;*/

        position: relative;

        top: 0px;

        z-index: 9999999999;

    }

    .sticky .navbar-brand>img {

        padding: 0;

    }

    .navbar-brand>img {

        padding: 0;
        float: none;
        width: 30%;
        top: 20px;

    }

    /*  .logosticky {

    float: none;

    width: 100%;

    text-align: center;

    margin: 0 auto;

}*/

    /* img.search-button {

    margin-top: 0;

    position: absolute;

    left: 52px;

    width: 3%;

    z-index: 99999999;

    cursor: pointer;

}*/

    .navbar-default .navbar-toggle .icon-bar,
    .sticky .navbar-default .navbar-toggle .icon-bar {

        background-color: #000;

    }

    /*.sticky-cart {

    position: relative !important;

    right: 0 !important;

    top: 0 !important;

}*/

    .restxt-left {

        text-align: left !important;

    }

    .menuimage {

        border: 0;

    }

    .res100-res {

        padding: 0 !important;

    }



    .custom-search-bar.search.Top_Search_Option.active {

        top: 75px;
        z-index: 9999;

    }

    .bottom-footer .col-md-3 {

        margin-bottom: 10px;

    }

    .sticky .navbar-header {

        margin-top: 35px;

    }

    .sticky .navbar-header {

        top: 0;

    }

    .navbar-default .navbar-collapse,
    .navbar-default .navbar-form {

        border: 0;

        padding: 0;

        position: absolute;

        top: -88px;

    }

    .navbar-default .navbar-toggle {

        border-color: #ddd;

        border: 0;

        position: absolute;

        top: -42px;

        left: -15px;

        cursor: pointer;

    }



    .sticky {

        height: 60px;

    }

    .sticky .navbar-default .navbar-toggle {

        border-color: #000;

        border: 0;

        position: absolute;

        top: -130px;

    }

    .sticky .navbar-default .navbar-toggle,
    .sticky .navbar-default .navbar-toggle,
    .sticky .navbar-default .navbar-toggle {

        border-color: #000;

        border: 0;

        position: absolute;

        top: -30px;

        left: 0;

    }

    ul.nav.navbar-nav.navbar-right {

        position: relative;

        top: 0 !important;

    }

    .sticky ul.nav.navbar-nav.navbar-right {

        position: relative;

        top: 0;

    }


    textarea.form-control {
        width: 100%;
    }


    header:hover .navbar-default {

        background-color: #fff;

        transition: color .3s, background-color .3s;

        min-height: 0;

        position: absolute;

        width: 100%;

        height: 60px;

    }



    .navbar-toggle {
        margin-bottom: 0;
    }



    .navbar-default .navbar-toggle:focus,
    .navbar-default .navbar-toggle:hover {

        background: none;

    }

    .navbar-header,
    .sticky .navbar-header {

        background: none;

        margin-top: 0px;

        min-height: 0;

    }

    .getofferright {

        display: none !important;

    }

    #defaultmenu .nav.navbar-nav {

        display: none;

    }

    #defaultmenu.navbar-collapse.collapse.in .nav.navbar-nav {
        max-width: 100%;
        padding: 0;
        background: #fff;
        max-width: 100%;
        padding: 0;
        background: #fff;
        display: flex;
        top: 0;
        /* height: 100%; */
        left: 0;
        flex-direction: column;
        z-index: 99999999999999999999999999999;
    }

    .w3_megamenu .dropdown {

        text-align: left;

        display: flex;

        /* padding-bottom: 0 !important; */

        /* padding-top: 0px!important; */

        border-bottom: 1px solid #ddd;

        clear: both;

        align-items: center;

        padding: 10px 0 !important;

    }

    .full-home-images .head-slick {

        font-size: 15px;

    }

    .slick-list {

        padding: 50px 5% !important;

    }

}

@media (max-width:691px) {

    .custom-search-bar .search {

        width: 425px !important;

        float: left;

    }

}

@media (max-width:600px) {

    .navbar-default .navbar-toggle {
        top: -40px;
    }

    .modal-content .close img {

        width: 20px;

    }

    .sticky .m-search img.search-button {

        top: 15px;

        left: 15px;

        display: block !important;
        width: 25px !important;

    }

    .m-search img.search-button {

        top: 15px;

        left: 15px;

        display: block !important;
        width: 25px !important;

    }

    .footer-frm .form-group {

        padding: 0 15px;

    }

    .footer-frm .form-group.col-md-3 {

        width: 50%;

        float: left;

    }

    .footer-frm .form-group.col-md-4,
    .footer-frm .form-group.col-md-2 {

        width: 50%;

        float: left;

    }

    .top-footer p {

        font-size: 12px;

    }

    .bottom-footer {

        padding: 15px 15px;

    }

    .reswelcome {

        display: none;

    }

    /*.right-top-cart {

    height: 220px;

}*/

    .cart-prods {

        height: 600px;

        overflow-y: auto;

    }

    .catcheckbox {

        margin-left: 0;

    }

    .filter-left {

        width: 50%;

    }

    .filter-right {

        right: 25px;

    }

    /*header#inner-header {

    box-shadow: 0 4px 4px 0 #f2f2f2;

}*/

    .menuadd1 .cartno {

        display: none;

    }

    .single-prod-details {

        padding: 10px 20px 0;

    }

    section.suggested-wrapper {
        padding: 0 5px;
    }

    .filter-form {
        padding: 0 10px;
    }

    .top-footer {

        padding: 30px 15px;

    }

    .fabric-description {

        padding: 0px 25px 30px;

    }

    .pro-sku {

        clear: both;

        padding-top: 20px !important;

    }

    .bs-example {

        padding: 0 22px;

    }

    .product-wrapper .carousel-inner>.item>a>img,
    .product-wrapper .carousel-inner>.item>img,
    .product-wrapper .img-responsive,
    .product-wrapper .thumbnail a>img,
    .thumbnail>img {



        position: relative;

        z-index: 99999999999999999999;

    }

    body.modal-open .rescol2 {

        display: block !important;

    }

    .banner-section .carousel-inner .item img {
        width: 100%;
        min-height: 750px;
        object-fit: cover;
    }

    .rescol2 {

        display: none;

    }

    .rescol10,
    .rescol7,
    .resfullp {

        width: 100%;

        max-width: 100%;

    }

    .carousel-inner>.item>img,
    .carousel-inner>.item>a>img {

        width: 93%;

        margin: 0 auto;

    }

    .carousel-control.right {

        right: 6px;

    }

    .left.carousel-control {

        right: 30px;

        left: 6px;

    }





    .login-section {

        padding: 80px 10px;

    }

    .prod_wrap {

        width: 74.4%;

        right: 0 !important;

    }

    .s013 .content-serach {

        padding: 30px 10px;

    }

    .custom-search-bar .search {

        width: 100% important;

    }

    .prod_wrap {

        width: 94.5%;

        right: 20px !important;

    }







    .filters-menu {

        max-width: 100%;

        clear: both;

        width: 100%;
        padding-bottom: 0 !important;

    }

    .category-block {
        padding: 30px 10px;
    }

    section.banner-section.desktop-banner {

        display: none !important;

    }

    .res-banner {

        display: block !important;

    }

    .res-banner img {

        width: 100%;

    }



    .width-50,
    .width-33 {

        width: 100%;

    }

    .products-grid {

        margin-top: 0;

    }



    .carticon i {

        color: #000;

        font-size: 22px;

    }

    .logosticky {

        padding: 0 5px;

    }

    .sticky-cart {

        padding: 0;

    }

    .banner-title {

        font-size: 50px;

    }

    .carousel-caption {

        left: 0;

        width: 100%;

    }

    .promotion-banner {

        font-size: 13px;

        text-align: center;

    }

    .top-outer-wrapper a#hide {

        right: 10px;

        top: 50%;
        transform: translateY(-50%);

    }

    html,
    body {

        overflow-x: hidden !important;

    }

    .width-100 .caption-slider-slick {



        bottom: 50px;

        left: 20px;

    }

    .full-home-images .head-slick {

        font-size: 30px;

        font-weight: 500;

        font-family: Gotham Medium;

    }

}

@media (max-width:547px) {

    .navbar-default .navbar-toggle {
        top: -38px;
    }

}

@media (max-width:500px) {
    ul.exzoom_img_ul li {
        width: 500px !important;
    }

    .exzoom .exzoom_img_box {
        background: none !important;
    }

}

@media(max-width:499px) {}

@media(max-width:495px) {

    ul.nav.navbar-nav.navbar-left {

        margin: 0;

    }



}

@media(max-width:480px) {
    .custom-product-wrapper .option-sidenav.sidenav .panel-group {
        margin-bottom: 200px !important;
    }

    .sticky .m-search img.search-button {

        top: 15px !important;

        left: 15px !important;

        display: block !important;

        width: 25px !important;

    }

    #shirt {
        padding: 0% 5% !important;
    }

    img.search-button {
        margin-top: 0;
    }

    #inner-header.sticky ul.nav.navbar-nav.navbar-right {

        position: relative;

        top: -25px;

    }

    #headerclass.sticky ul.nav.navbar-nav.navbar-right {

        position: relative;

        top: -20px;

    }

    #headerclass.sticky .logosticky {

        padding: 0;

    }

    section.filters-section.menuadd2 {

        z-index: 1;

    }



    #headerclass.sticky img.search-button {

        top: 0;

        /* left: 40px; */

    }

    #headerclass.sticky .m-search img.search-button {

        top: 20px !important;

        left: 15px !important;

        width: 15px !important;

    }

    .m-search img.search-button {

        top: 20px;

        left: 15px;

        display: block !important;

        width: 20px !important;

    }

    .prod-name {

        font-size: 12px;

    }

    .product-block {

        padding: 15px 0px 0;

    }

    #inner-header.sticky.menuadd1 .dropdown.rightdropdown {

        display: none;

    }

    #inner-header.sticky.menuadd1 .navbar-brand>img {

        width: 150px;

        padding: 5px 0;

    }

    .menuadd1 .sticky .dropdown.rightdropdown {

        display: none;

    }

    .menuadd1 #headerclass {

        padding-top: 13px;

        background: #000 !important;

        opacity: 8;

    }

    .menuadd1 li.res-cart-top {

        display: none;

    }

    .btnsgroup {

        float: none;

        margin-bottom: 10px;

        width: 100%;

    }

    .wishlist-btns.btnsgroup {

        margin-bottom: 0;

    }

    .btn-customize {

        margin-top: 10px;

    }

    /*  #inner-header img.search-button {

    filter: invert(0);

    left: 47px;

    margin-top: -3px;

}*/

    #inner-header .m-search img.search-button {

        left: 9px;

        top: 22px;

    }

    #inner-header.menuadd1 .navbar-brand>img {

        width: 200px;

        padding-top: 5px;

    }

    #inner-header .m-search img.search-button {

        left: 15px;

    }

    /*#inner-header ul.nav.navbar-nav.navbar-right {

    position: relative;

    top: -100px;

}*/

    #inner-header.sticky .navbar-default .navbar-toggle {



        z-index: 99999999999999999999999;

        cursor: pointer;



        top: -75px;

    }

    .shirt-details-block {

        width: 50%;

    }

    #inner-header.sticky img.search-button {

        top: 0;



    }

    .sticky img.search-button {

        top: -20px;

        left: 47px;

    }



    .login-remember {

        display: block;

    }

    .login-checkbox {

        float: none;

        width: 100%;

    }

    .login-what {

        width: 100%;

        float: none;

        clear: both;

        display: block;

    }

    .custom-search-bar .search {

        width: 101% !important;

        float: left;

    }

    .prod_wrap {

        width: 111%;

    }



    #inner-header.sticky .navbar-header {

        top: 52px;

    }

    /*.filters-section{

        z-index: 9999;

    }*/



    .btn-customize {

        width: 100%;

    }

    .btn-customize1 {

        margin-left: 0;

        width: 100%;

        margin-top: 10px;

    }



    .homeheader.sticky .custom-search-bar.search.Top_Search_Option.active {

        top: 80px;

    }



    .sticky img.search-button {

        top: -20px;

        left: 50px;

    }



    /*  

#inner-header #headerclass {

    padding-top: 20px;

}*/

    #inner-header.sticky img.search-button {

        filter: invert(0);





        margin-top: 0;

    }



    .promotion-banner span {

        background: #000;

        padding: 2px 0;

        clear: both;

        display: inline-block;

        margin-top: 5px;

    }

    .top-outer-wrapper .container {

        padding: 0 5px;

    }

    header {

        position: relative;

        height: auto;

    }

    #inner-header .navbar-brand>img {

        padding: 0;

    }

    #inner-header .logosticky {

        padding: 0 5px;

    }

    .navbar-brand>img {

        padding: 0 0;

    }

    .s013 .sel-submit-trigger.searchbtn {

        float: none;

        width: 101%;

        margin-top: 40px;

    }

    .custom-search-bar.search.Top_Search_Option.active {

        padding: 30px 10px 60px;

    }





    #inner-header.sticky .navbar-brand>img {

        width: 60%;

        padding: 0;

    }

    .sticky .sticky-cart {

        position: absolute;

        right: 0;

        top: 0;

        padding: 0;

    }



    .sticky ul.nav.navbar-nav.navbar-right {

        position: relative;

        top: -51px;

    }



    .carousel-caption {

        bottom: -15px;

    }

    .banner-title {

        font-size: 20px;

    }

    .banner-subtitle {

        font-size: 12px;

    }

    .banner-link a {

        padding: 6px 10px;

    }

    .navbar-default .navbar-toggle {

        top: -55px;

    }

    #inner-header .navbar-default .navbar-toggle {

        /*top: -38px;*/

    }

    img.search-button {
        top: 20px;
    }



}

@media(max-width:450px) {

    .sticky .m-search img.search-button {

        top: 15px !important;

        left: 15px !important;

        display: block !important;

        width: 25px !important;

    }

    .sticky .navbar-brand>img {

        /*margin-right: 5%;*/

        width: 40%;

    }

    .carticon {

        padding: 0 5px !important;

    }

}

@media(max-width:420px) {

    .sticky .m-search img.search-button {

        top: 15px !important;

        left: 15px !important;

        display: block !important;

        width: 25px !important;

    }

    .m-search img.search-button {

        width: 5% !important;

        position: absolute;

        left: 9px;

        top: 15px;

        display: block !important;

    }

    .navbar-brand>img {

        padding: 7px 0;

        width: 50%;

    }

    #inner-header .navbar-brand>img {

        padding: 2px 0;

        width: 60%;

    }

    /*.sidenav {

    width: 320px !important;

}*/

    #inner-header.sticky.menuadd1 .navbar-brand>img {

        width: 150px;

        padding: 0;

    }

    #inner-header.sticky.menuadd1 img.search-button,
    .menuadd1 img.search-button,
    .menuadd1 .sticky ul.nav.navbar-nav.navbar-right {

        display: none;

    }

    #inner-header.sticky.menuadd1 .navbar-brand>img {

        width: 150px;

        padding: 0;

    }

    .sticky img.search-button {

        top: -20px;

    }







    .sticky img.search-button {

        top: -17px;

    }



}

@media (max-width:410px) {

    .sticky .m-search img.search-button {

        top: 15px !important;

        left: 15px !important;

        display: block !important;

        width: 25px !important;

    }

    .sticky .w3_megamenu .dropdown {

        padding: 10px 0 !important;

    }

    ul.exzoom_img_ul li {

        width: 395px !important;

    }

    .w3_megamenu .dropdown {
        padding: 10px 0 !important;
    }

    #defaultmenu #menures .w3_megamenu li.dropdown,
    #defaultmenu #menures .w3_megamenu .dropdown,
    .sticky .w3_megamenu .dropdown,
    .w3_megamenu .dropdown {
        padding: 10px !important;
    }

    #dropdownMenuButton.btnsignin {
        font-size: 11px;
    }

}

@media (max-width:385px) {

    .sticky .m-search img.search-button {

        top: 15px !important;

        left: 15px !important;

        display: block !important;

        width: 25px !important;

    }

    .sticky .navbar-brand>img {

        width: 35%;



    }

    /*.navbar-default .navbar-toggle {

    top: -56px;

}*/

    .navbar-brand>img {
        top: 12px;
    }

}

@media (max-width:370px) {

    .sticky .m-search img.search-button {

        top: 15px !important;

        left: 15px !important;

        display: block !important;

        width: 25px !important;

    }

    .navbar-brand>img {
        top: 15px;
    }

    /*.navbar-default .navbar-toggle {

    top: -55px;

    }*/

    .content-serach {

        position: absolute;

        top: 15px;

        z-index: 999999999;

        right: 0;

        width: 100%;

        margin: 0 auto;

        text-align: center;

    }

    .custom-search-bar.search.Top_Search_Option.active {

        padding: 30px 10px 100px;

    }

    .custom-search-bar input.active {

        opacity: 1;

        width: 101% !important;

        transition: 0.4s ease-in;

    }

    .searchbtn {



        margin: 10px auto 30px;

        width: 96%;

    }

}

@media (max-width:365px) {

    .sticky .m-search img.search-button {

        top: 15px !important;

        left: 15px !important;

        display: block !important;

        width: 25px !important;

    }

    .m-search a.close.search_remove {

        right: 20px;

    }

    .prod_wrap {

        width: 103.8%;

    }

    /*.filters-section{

        padding: 5px 5px;

    }*/

    .filter-left {

        width: 40%;

    }

    .clear-all {

        padding: 1px 15px;

        margin-top: 0;

    }





    .cart-prod-stock {

        padding: 0 20px 0 15px;

    }

    .caption-slider-slick {

        bottom: 50px;
        height: 110px;
        display: grid;

    }

    .link-slick a {

        padding: 3px 10px;

    }



    .promotion-banner {

        font-size: 11px;

        text-align: center;

    }

    html,
    body {

        overflow-x: hidden !important;

    }

    .top-outer-wrapper .container {

        padding: 0 5px;

    }

    .top-outer-wrapper a#hide {

        top: 10px;

    }

}

@media (max-width:360px) {

    .custom-product-wrapper .option-sidenav.sidenav .panel-group {
        margin-bottom: 200px !important;
    }

    #option .panel-group {
        margin-bottom: 0 !important;
    }

    #option,
    #option .option-sidenav-main {
        padding-bottom: 0;
    }

    .sticky .m-search img.search-button {

        top: 15px !important;

        left: 15px !important;

        display: block !important;

        width: 25px !important;

    }

    .custom-product-wrapper .fabric-sidenav.sidenav {
        padding-bottom: 120px;
    }

    .customer-reviews #accordion .col-md-6 {

        padding: 0 !important;

    }

    .contactus-inquiry {

        padding-right: 0;

    }

    #inner-header .m-search img.search-button {

        left: 9px;

    }

    .filter-right {

        right: 5px;

        top: 6px;

    }

    /* #headerclass.sticky .navbar-default .navbar-toggle, #headerclass.sticky .navbar-default .navbar-toggle, #headerclass.sticky .navbar-default .navbar-toggle {

    top: -94px;

}*/

    /*#headerclass.sticky img.search-button {

    top: -19px;

    left: 40px;

}*/

    /*#headerclass.sticky ul.nav.navbar-nav.navbar-right {

    position: relative;

    top: -48px;

}*/

    header#inner-header.sticky {

        box-shadow: 0 4px 4px 0 #f2f2f2;

        height: 50px !important;

    }

    /*div#headerclass.sticky {

    height: 50px !important;

}*/

    .sticky .navbar-brand>img {

        width: 150px;

        padding: 0 !important;

    }



    .sticky .navbar-brand>img {

        width: 150px;

    }

    .total-items {

        padding-left: 10px;

    }

    .cart-prods {

        height: 320px;

        overflow-y: auto;

        padding: 0 10px;

    }

    /* #inner-header #headerclass {

    padding-top: 22px;

    height: 40px;

}*/

    /* #inner-header.sticky .logosticky {

    top: -11px;

    left: -35px;

}*/

    #inner-header.sticky .navbar-brand>img {

        width: 60%;

        padding: 0 !important;

    }

    /* #inner-header .navbar-default .navbar-toggle {

    top: -164px;

}*/

    /*#inner-header img.search-button {

    filter: invert(0);

    left: 35px;

    margin-top: -7px;

}*/

    #inner-header #dropdownMenuButton.btnsignin {

        padding: 13px 0px 0 5px;

    }

    #inner-header .navbar-brand>img {

        padding: 0;

        width: 60%;

    }

    /*#inner-header ul.nav.navbar-nav.navbar-right {

    position: relative;

    top: -95px;

}*/

    /*#inner-header .carticon {

    filter: invert(1);

    position: relative;

    top: 1px;

}*/

    .custom-search-bar {

        z-index: 1;

    }

    #dropdownMenuButton.btnsignin {

        padding: 20px 0px 0 5px;

    }

    #inner-header.sticky .navbar-header {

        top: 44px;

    }

    #inner-header.sticky img.search-button {

        top: 0;

    }

    #inner-header.sticky .navbar-default .navbar-toggle {
        top: -65px;
    }

    /*.logosticky {

    top: -32px;

    left: -38px;

}*/



    .navbar-brand>img {

        padding: 7px 0;

    }

    /*img.search-button {

    top: -32px;

    left: 35px;

    width: 4.5%;

}*/



}

@media (max-width:330px) {

    .item-product {

        padding-bottom: 30px;

        border: 1px solid transparent;

        position: relative;

        height: auto;

    }

    .sticky .m-search img.search-button {

        top: 15px !important;

        left: 15px !important;

        display: block !important;

        width: 25px !important;

    }

    ul.exzoom_img_ul li {

        width: 350px !important;

    }

}

@media (max-width:320px) {

    #inner-header.sticky .navbar-default .navbar-toggle {
        top: -68px !important;
    }

    .mobile-menu ul .col-xs-3 {

        padding: 0 2px;

    }

    .custom-product-wrapper .fabric-sidenav.sidenav {
        padding-bottom: 130px;
    }

    .col-fabric:last-child,
    .col-fabric:nth-last-child(2) {
        margin-bottom: 130px;
    }

    .mobile-menu span.menuimage.resmenuimage img {

        width: 45px !important;

        height: 40px !important;

        text-align: center;

    }

    .sticky .m-search img.search-button {

        top: 15px !important;

        left: 15px !important;

        display: block !important;

        width: 25px !important;

    }

    .single-prod-details {

        padding: 10px 0px 0;

    }

    section.shirt-design-details .container {

        padding: 0 !important;

    }

    .fabric-description .container {

        padding: 0 !important;

    }

    .fabric-description {

        padding: 0px 15px 30px;

    }

    .customer-reviews .container {

        padding: 0 !important;

    }

    #inner-header .m-search img.search-button {

        left: 10px;

        top: 15px;

    }



    #inner-header.sticky .navbar-brand>img {

        width: 60%;

        padding: 0 !important;

    }

    .menuadd1 .m-search img.search-button {

        left: 10px;

        position: absolute;

    }

    .menuadd #defaultmenu .nav.navbar-nav {

        width: 285px !important;

    }



    .cart-prods {

        height: 320px;

        overflow-y: auto;

        /* padding: 0 10px 0 50px;*/

    }

    /*   .sticky .logosticky {

    top: -1px;

    left: -35px;

}*/

    .sticky .navbar-brand>img {

        width: 120px;

    }

    /*   .navbar-default .navbar-toggle {

    top: -155px;

}*/

    .menuadd1 img.search-button,
    .menuadd1 .navbar-brand>img {

        position: relative;

        left: -40px;

    }

    ul#menures {

        width: 300px !important;

    }

    .prod_wrap {

        width: 104.5%;

    }

    .sticky .navbar-header {

        top: 24px;

    }

    /*.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {

    top: -157px;

}*/

    .sticky .navbar-default .navbar-toggle,
    .sticky .navbar-default .navbar-toggle,
    .sticky .navbar-default .navbar-toggle {

        top: -45px !important;

    }



    /*img.search-button {

    left: 36px;

    top: -30px;

}*/



    .navbar-brand>img {

        width: 60%;

        padding: 0;

    }



    #inner-header img.search-button {

        filter: invert(0);

        left: 50px;

        margin-top: 0;

    }



    #inner-header .navbar-default .navbar-toggle {

        top: -55px;

    }



    #inner-header .navbar-brand>img {

        width: 60%;

        padding: 0;

    }



    img.search-button {

        left: 40px;

    }



    .promotion-banner {

        font-size: 11px;

        text-align: center;

    }



    .top-outer-wrapper a#hide {

        right: 10px;

        top: 30px !important;

        font-size: 30px;

    }



}



/*yamin css for style start*/

.boxed label {

    display: inline-block;

    width: 200px;

    padding: 10px;

    border: solid 2px #ccc;

    transition: all 0.3s;

}

.customer-reviews .col-md-12 {

    padding: 0 !important;

}

.boxed input[type="radio"] {

    display: none;

}



.boxed input[type="radio"]:checked+label {

    border: solid 2px green;

}



.error-message {

    font-size: 11px;

    color: red;

    display: inline-block;

    max-width: 100%;

    margin-bottom: 7px;

    letter-spacing: 1px;

    font-weight: 500;

}



img.loader_wrap {

    padding-right: 10px;

}

.t1 {

    clear: both;

    float: left;

    width: 50%;



}

.t2 {



    width: 50%;

    color: #898888;

    float: left;

    text-align: right;



}

.prod-img .stickernew {

    position: absolute;

    bottom: 40px;

    padding: 0 10%;

    width: 100%;

}



.stickernew .sticker-wrapper,
.sticker-wrapper {

    width: 100%;

    float: left;

    text-align: center;

    padding: 10px;

    float: left;

    background: #000000;

    background:

        rgba(0, 0, 0, 0.6);

    color:

        #ffffff;

}

/*yamin css for style end*/



.clear_class {

    clear: both;

}



.myfit_inner-section .border_box {

    border: 1px solid #CCC;

    -moz-border-radius: 20px;

    -webkit-border-radius: 20px;

    -khtml-border-radius: 20px;

    border-radius: 20px;

    margin: 5px;

}



.border_box {

    padding-top: 15px;

}





.my_fit_sub_title {

    font-style: normal;

    font-weight: 400;

    font-size: 14px;

    line-height: 1.5;

    color: #707070;

    text-align: center;

    margin-bottom: 25px;

}

.c-page-title {

    position: absolute;

    text-align: center;

    width: 100%;

    top: 70%;

    font-size: 30px;

    text-transform: uppercase;

    font-family: Gotham Bold;

}

.btn-remove.btn-remove2.remove_item.chk-remove {

    background: none;

    color: #000 !important;
    margin-right: 5px;

}

.prod-price.search-p-price {

    text-align: center;

    width: 100%;

}

.single-prod-name.mt-20.r-title {

    text-align: center;

    padding: 0 !important;

    margin: 0 0 10px !important;

    font-size: 17px;

    /* text-transform: uppercase; */

}



.r-products .single-prod-name {

    font-size: 14px;

    color:

        #333;

}

.r-products .single-prod-price.b-price span {

    color: #777 !important;

    font-size: 13px;

    line-height: 22px;

}

.r-products label.form_label {

    margin-bottom: 5px;

    color: #000;

    font-size: 14px;

    /* text-transform: uppercase;  */

    font-weight: 600;

}

.r-products {

    margin-top: 20px;

    background: #f2f2f2;

    padding: 10px;

    border: 1px solid #ddd;

    margin-bottom: 20px;

}

.r-products:last-child {

    margin-bottom: 0px;

}



.tbl-cart.cart-tablebg a.remove_item {

    padding: 10px 0;

}



img.img-responsive.paypal {
    width: 100px;
    border: 1px solid #ccc;
    padding: 5px;
    display: inline-block;

    margin-right: 5px;

}

img.img-responsive.paypal~a {
    color: #000;
    text-decoration: none;
    font-size: 12px;
}

.no_prodcut_found {
    text-align: center;
}

.screen-samples,
.screen-samples-reward {
    max-width: 250px;
    display: table;
    margin: 0 auto;
}

#offer-modal .modal-dialog {
    border-top: 5px solid #000;
    text-align: center;
    font-weight: bold;
}

#offer-modal h3 {
    color: #000;
    font-size: 23px;
    margin-bottom: 20px;
}

#offer-modal a.btn-refer {
    background: #000;
    color: #fff;
    padding: 10px 30px;
    margin-top: 10px;
    display: inline-block;
    width: 200px;
    font-weight: bold;
}

.cmin-table-outer {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 40px;
    margin-bottom: 20px;
    overflow-x: auto;
}

.cmin-table-outer.tab01-cm-active .sz_in_value {
    display: none;
}

.cmin-table-outer.tab01-in-active .sz_cm_value {
    display: none;
}

.cmin-table-outer table {
    width: 100%;
    min-width: 320px;
}

@media only screen and (max-width: 320px) {
    .cmin-table-outer table {
        min-width: 280px;
    }
}

.cmin-table-outer tr:hover {
    background: #f5f5f5;
}

.cmin-table-outer tr.hover_disable:hover {
    background: transparent;
}

.cmin-table-outer td {
    border-bottom: 1px solid #d9d9d9;
}

.cmin-table-outer th,
.cmin-table-outer th,
.cmin-table-outer td {
    padding: 5px 10px;
    color: #999;
    font-size: 12px;
    border: 1px solid #ccc !important;
}

.cmin-table-outer th.first,
.cmin-table-outer td.first {
    border-bottom: 0;
    color: #000;
}

.cmin-table-outer th {
    color: #000;
    padding-top: 25px;
    padding-bottom: 20px;
    font-size: 13px;
}

@media only screen and (max-width: 599px) {
    .cmin-table-outer th {
        font-size: 9px;
        padding: 15px 2px 10px 2px;
    }

    .cmin-table-outer td {
        font-size: 10px;
        padding: 2px;
    }
}

@media only screen and (max-width: 599px) {
    .cmin-table-outer th br {
        height: 1px;
    }
}

.how-to-msr .col-one-half {
    padding: 30px 0 50px;
    float: left;
    width: 50%;
}

.how-to-msr .col-one-half.f-left h3,
.how-to-msr .col-one-half.f-left h4,
.how-to-msr .col-one-half.f-left p {
    padding-right: 25px;
}

.how-to-msr .col-one-half.f-right h3,
.how-to-msr .col-one-half.f-right h4,
.how-to-msr .col-one-half.f-right p {
    padding-left: 25px;
}

.how-to-msr .col-one-half h4 {
    font-family: "GothamBook", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.how-to-msr .col-one-half ul,
.how-to-msr .col-one-half p {
    margin-bottom: 30px;
}

.how-to-msr .col-one-half h3 {
    margin-bottom: 20px;
}

.how-to-msr .col-one-half h3 {
    font-size: 16px;
}

.how-to-msr .col-one-half p {
    font-size: 13px;
    line-height: 1.6;
}

.how-to-msr .right-popup-graphic {
    text-align: center;
}

.how-to-msr .right-popup-graphic img {
    max-width: 200px;
    display: inline-block;
}

@media only screen and (max-width: 770px) {
    .how-to-msr .col-one-half {
        width: 100%;
    }

    .how-to-msr .right-popup-graphic {
        display: none;
    }
}

.cmin-dialog-bottom {
    padding-bottom: 20px;
    float: left;
    width: 100%;
    font-size: 13px;
    color: #999;
}

.cmin-dialog-bottom .heading {
    font-size: 14px;
    text-transform: uppercase;
    padding-bottom: 10px;
    color: #000;
}

.cmin-dialog-bottom a.link {
    text-decoration: underline;
}

.cmin-dialog-bottom a.link:hover {
    text-decoration: none;
}

@media only screen and (max-width: 599px) {
    .cmin-dialog-bottom {
        font-size: 11px;
    }
}

.cmin-dialog-bottom .cmin-btm-inside {
    clear: both;
    padding-top: 25px;
}

.cmin-dialog-bottom .cmin-btm-inside .cmin-row {
    margin-bottom: 5px;
    float: left;
    width: 100%;
}

.cmin-dialog-bottom .cmin-btm-inside .cmin-row span {
    float: left;
}

.cmin-dialog-bottom .cmin-btm-inside .cmin-row span.heading {
    font-size: 12px;
    width: 34%;
}

@media only screen and (max-width: 599px) {
    .cmin-dialog-bottom .cmin-btm-inside {
        padding-top: 10px;
    }

    .cmin-dialog-bottom .cmin-btm-inside .cmin-row span.heading {
        font-size: 11px;
        padding-bottom: 0;
    }
}




.default-address-check [type="radio"]:not(:checked)+span:before,
.default-address-check [type="radio"]:not(:checked)+span:after,
.default-address-check [type="radio"]:checked+span:before,
.default-address-check [type="radio"]:checked+span:after,
.default-address-check [type="radio"].with-gap:checked+span:before,
.default-address-check [type="radio"].with-gap:checked+span:after {
    border-radius: 50%;
}

.default-address-check [type="radio"]:checked+span:after,
.default-address-check [type="radio"].with-gap:checked+span:before,
.default-address-check [type="radio"].with-gap:checked+span:after {
    border: 2px solid #000;
}

.default-address-check [type="radio"]:not(:checked)+span:before,
.default-address-check [type="radio"]:not(:checked)+span:after,
.default-address-check [type="radio"]:checked+span:before,
.default-address-check [type="radio"]:checked+span:after,
.default-address-check [type="radio"].with-gap:checked+span:before,
.default-address-check [type="radio"].with-gap:checked+span:after {
    border-radius: 50%;
}

.default-address-check [type="radio"]:checked+span:after,
.default-address-check [type="radio"].with-gap:checked+span:before,
.default-address-check [type="radio"].with-gap:checked+span:after {
    border: 2px solid #000;
}

.default-address-check [type="radio"]:checked+span:after,
.default-address-check [type="radio"].with-gap:checked+span:before,
.default-address-check [type="radio"].with-gap:checked+span:after {
    border: 2px solid #000;
}

.default-address-check [type="radio"]:not(:checked)+span:before,
.default-address-check [type="radio"]:not(:checked)+span:after,
.default-address-check [type="radio"]:checked+span:before,
.default-address-check [type="radio"]:checked+span:after,
.default-address-check [type="radio"].with-gap:checked+span:before,
.default-address-check [type="radio"].with-gap:checked+span:after {
    border-radius: 50%;
}

.default-address-check [type="radio"]:checked+span:before {
    border: 2px solid transparent;
}

.default-address-check [type="radio"]:checked+span:before {
    border: 2px solid transparent;
}

.default-address-check [type="radio"]+span:before,
.default-address-check [type="radio"]+span:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px;
    width: 16px;
    height: 16px;
    z-index: 0;
    -webkit-transition: .28s ease;
    transition: .28s ease;
}

.default-address-check [type="radio"]+span {
    position: relative;
}

.default-address-check [type="radio"]+span:before,
.default-address-check [type="radio"]+span:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px;
    width: 16px;
    height: 16px;
    z-index: 0;
    -webkit-transition: .28s ease;
    transition: .28s ease;
}

.default-address-check [type="radio"]+span:before,
.default-address-check [type="radio"]+span:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px;
    width: 16px;
    height: 16px;
    z-index: 0;
    -webkit-transition: .28s ease;
    transition: .28s ease;
}

.default-address-check [type="radio"].with-gap:checked+span:after {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}

.default-address-check [type="radio"]:checked+span:after,
.default-address-check [type="radio"].with-gap:checked+span:after {
    background-color: #000;
}

.default-address-check [type="radio"]:not(:checked)+span,
.default-address-check [type="radio"]:checked+span {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 12px;
    -webkit-transition: .28s ease;
    transition: .28s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 600;
    font-family: Gotham Light;
}

.default-address-check [type="radio"]:not(:checked)+span:before,
.default-address-check [type="radio"]:not(:checked)+span:after,
.default-address-check [type="radio"]:checked+span:before,
.default-address-check [type="radio"]:checked+span:after,
.default-address-check [type="radio"].with-gap:checked+span:before,
.default-address-check [type="radio"].with-gap:checked+span:after {
    border-radius: 50%;
}

.default-address-check [type="radio"]:not(:checked)+span:before,
.default-address-check [type="radio"]:not(:checked)+span:after {
    border: 2px solid #5a5a5a;
}

#sizechart-tabs ul.sz-tabs-ul li {
    float: left;
    list-style: none;
    margin: 10px 20px;
}

#sizechart-tabs ul.sz-tabs-ul {
    border-bottom: 1px solid #eee;
    text-align: center;
    padding: 0;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom: 20px;
}

#sizechart-tabs ul.sz-tabs-ul li a {
    color: #000;
}

#sizechart-tabs h4 {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 22px;
    margin: 20px 0;
}

.how-to-msr h4 {
    text-align: left !important;
    text-transform: uppercase;
    font-weight: normal !important;
    font-size: 18px !important;
    margin: 20px 0;
}

.how-to-msr h3 {
    text-align: left !important;
    text-transform: uppercase;
    font-weight: bold !important;
    font-size: 20px !important;
    margin: 20px 0;
}

#GiftVoucherOrderCheckoutForm .s6 .img-responsive {
    /* margin-right: 20px;    width: 50% !important;}#GiftVoucherOrderCheckoutForm .s6 {  margin-bottom: 0 !important;*/
}

#menures .dropdown.w3_megamenu-fw:last-child .dropdown-menu .restxt-left ul li:last-child a,
#menures .dropdown.w3_megamenu-fw:last-child .dropdown-menu .restxt-left ul li:last-child a,
#menures .dropdown.w3_megamenu-fw:last-child .dropdown-menu .restxt-left ul li:nth-child(6) a,
#menures .dropdown.w3_megamenu-fw:last-child .dropdown-menu .restxt-left ul li:nth-child(7) a,
#menures .dropdown.w3_megamenu-fw:last-child .dropdown-menu .restxt-left ul li:nth-child(8) a {
    color: red !important;
}

li::marker {
    font-family: arial;
}

.snm-filter-wrapper button.snm-filter-button {
    position: relative;
    background: transparent;
    border: none;
    margin: 0 5px 0 0px;
    padding: 5px;
}

.snm-filter-wrapper button.snm-filter-button:focus {
    border: none;
    outline: none;
}

.snm-filter-wrapper button.snm-filter-button span i,
.snm-filter-wrapper button.snm-filter-button span img {
    width: 20px;
    padding: 5px;
    transition: 0.5s linear all;
    transform: rotate(0deg);
}

.snm-filter-wrapper button.snm-filter-button.activeFilter span i,
.snm-filter-wrapper button.snm-filter-button.activeFilter span img {
    width: 20px;
    padding: 5px;
    transition: 0.5s linear all;
    transform: rotate(180deg);
}

.snm-filter-category .filter-option-block {
    display: flex;
    flex-wrap: wrap;
}

.snm-filter-data-desktop .filter__button_apply {
    margin: 20px 0;
}

.snm-fiter-popup-buttons {
    display: none;
}

.snm-filter-popup-close {
    display: none;
}

.snm-filter-desktop {
    display: block;
}

.snm-filter-application {
    display: none;
}

.snm-filter-category .filter-category-title {
    display: block;
    margin: 5px 0;
    font-size: 13px !important;
    font-weight: bolder !important;
    color: #000 !important;
}

.snm-filter-category .filter-option-block .filter-options {
    padding-right: 10px;
    min-width: 72px;
}

.snm-filter-data {
    display: none;
    padding: 5px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-top: 10px;
}

.snm-filter-data p {
    color: #000 !important;
    font-size: 12px !important;
    vertical-align: middle;
    height: 20px;
    line-height: 24px;
    line-height: 22px;
}

.snm-filter-category .row {
    display: flex;
    flex-wrap: wrap;
}

button.submit_filter.button.button--fill {
    width: auto;
}

button.snm-filter-toggle,
button.snm-filter-close {
    padding: 6px 10px;
    font-size: 17px;
    color: #555;
    border: 1px solid #e3e3e3;
    background: #fff;
}

.snm-sort-login .sortbyaction,
.snm-sort-login .toggle-head.new-toggle-added {
    position: relative !important;
    right: auto;
    left: 0;
    margin: 0 !important;
    padding: 0;
    width: auto !important;
}

.snm-sort-login .toggle-head.new-toggle-added {
    margin-right: 22px !important;
}

.snm-filter-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0 0 0;
}

/* 22 Oct 2020 Starts */

.mt-5 {
    margin-top: 5rem;
}

.g-account-dashbord button.copy_btn {
    color: #fff;
    background: #000;
    border: 0;
    padding: 6px 12px;
    font-family: 'Gotham Book';
    font-size: 14px;
    border-radius: 0 !important;
    outline: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 120px;
    margin: 0 10px;
}

.d-flex {
    display: flex !important;
    flex-wrap: wrap;
}

.align-items-center {
    align-items: center !important;
}

.justify-content-center {
    justify-content: center !important;
}

.g-account-dashbord input.btn-custom,
.g-account-dashbord input.btn-custom:hover {
    text-transform: none;
}

.g-img-left {
    height: 780px;
    object-fit: cover;
}

.g-img-right {
    height: 382.5px;
    object-fit: cover
}

.g-category-page .products-grid div#results {
    justify-content: center;
}

.g-container-fluid {
    padding: 0px 150px;
}

.g-category-page .products-grid div#results {
    margin: 0;
}

.mob-getoff {
    display: none;
}

.mob-getoff>a {
    color: #000;
    font-weight: bold;
}

.d-flex .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
    width: 100%;
}

a.btn.btn-default.btn.btn-custom {
    background: #000 !important;
    background-color: #000 !important;
    color: #fff !important;
}

.p-0 {
    padding: 0 !important;
}

/*@media (max-width:991px){

.mob-getoff { display: block; }
.getofferright {

   display: block!important;
   top: -10px;
   padding: 0;
   margin: 0;
   right: 20px;

}

}

@media screen and (max-width: 767px){
.getofferright {
   display: block !important;
   top: 25px;
   left: -120px;
   height: 0;
   padding: 0;
   margin: 0;
}
}*/

@media (max-width:991px) {

    .mob-getoff {
        display: block;
    }

    .homeheader.sticky .mob-getoff {
        display: none !important;
    }

}

/* 22 Oct 2020 Ends */
@media screen and (max-width: 767px) {

    .d-flex .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .foo-form {
        margin-top: 30px;
    }

    .g-account-dashbord .account-title .copy_btn {
        margin-top: 20px;
    }

    .account-title {
        margin-bottom: 15px;
    }

    .snm-filter-wrapper {
        display: block !important;
    }

    .snm-sort-login {
        display: block !important;
        text-align: center;
    }

    .snm-sort-login .toggle-head.new-toggle-added {
        margin-right: 0 !important;
        margin-bottom: 15px !important;
    }

    .sortbyaction select {
        margin-left: 15px !important;
    }

    .snm-filter-application {
        margin-right: 15px !important;
        float: right;
    }

    .fab-list>li>span {
        min-width: 100px;
    }
}

form select {
    background-image: url(../images/down-arrow.svg) !important;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px;
    border: 1px solid #e3e3e3 !important;
    padding-right: 30px !important;
}

#myTable1_length form select,
#myTable_length select {
    background-image: none !important;
}

.bs-example .panel-heading {
    position: relative !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .g-img-left {
        height: 700px !important;
    }

    .g-img-right {
        height: 342.5px;
    }

    .btn-custom-close {
        display: block;
    }

    .fab-list>li>span {
        min-width: 13px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .g-img-left {
        height: 700px !important;
    }

    .g-container-fluid {
        padding: 0px 50px;
    }

    .g-img-right {
        height: 342.5px;
    }

    .btn-custom-close {
        display: block;
    }

    .g-container-fluid .col-md-8,
    .g-container-fluid .col-md-4,
    .g-container-fluid .col-md-6 {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .g-img-left {
        height: auto !important;
        margin-bottom: 15px;
    }

    .g-img-right {
        height: auto !important;
    }

    /*.bs-example .panel-group { display: inline-block; }*/
}

@media only screen and (max-width: 767px) {

    /*.bs-example .panel-group { display: inline-block; }*/
    .custom-product-sidenav .sidenav .filters-menu .btn-custom-close button.close {
        position: relative !important;
        z-index: 999999;
        margin-right: 0;
        display: block !important;
        border: 0;
    }

    .filters-menu ul li:hover ul.dropdown-menu {
        display: none !important;
    }

    .filters-menu ul li.open ul.dropdown-menu {
        display: block !important;
    }

    .filters-menu ul li:hover a span {
        transform: rotate(0deg) !important;
    }

    .filters-menu ul li.open a span {
        transform: rotate(180deg) !important;
    }

    .btn-custom-close {
        display: block !important;
    }

    .g-container-fluid {
        padding: 0px 15px;
    }

    .g-container-fluid .col-md-8,
    .g-container-fluid .col-md-4,
    .g-container-fluid .col-md-6 {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .g-img-left {
        height: auto !important;
        margin-bottom: 15px;
    }

    .g-img-right {
        height: auto !important;
    }

    .g-img-left {
        margin-bottom: 15px;
    }
}

.promotion-banner.marquee {
    height: 25px;
    width: 100%;

    overflow: hidden;
    position: relative;
}

.promotion-banner.marquee div {
    display: block;
    width: 200%;
    height: 30px;
    top: 4px;
    position: absolute;
    overflow: hidden;

    animation: marquee 15s linear infinite;
}

.promotion-banner.marquee p {
    float: left;
    width: 50%;
}

.promotion-banner.marquee div:hover {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
    cursor: pointer;
}

@keyframes marquee {
    0% {
        left: 0;
    }

    100% {
        left: -100%;
    }
}

.btn-customize.btn-small.mt-0 {
    /*margin-top: 0!important; */
}

.mt-0 {
    margin-top: 0 !important;
}

@supports (-moz-appearance:none) {

    .btnsgroup input[type="submit"] {
        padding: 13px 10px;
    }

    .btn-customize.btn-small {
        padding: 12px 10px !important;
    }

    .sbmt-large {
        padding: 15px 35px 10px;
        height: 50px;
    }

    .s33 .btn-submit {
        height: 40px;
        padding: 12px 25px 10px;
    }

    .coupon-code {
        padding: 5px 11px 2px;
        line-height: 1;
        height: 40px;
    }

    .checkout-class {
        height: 45px;
    }

    .fabric-sidenav .filters-menu {
        width: 58%;
    }
}

.w-100 {
    width: 100% !important;
}

img.img-responsive.half-banner {
    height: 560px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 0 50px rgb(0 0 0 / 12%)
}

.collection-multi-banner-text {
    width: 100%;
}

.sezzle-pro {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.sezzle-pro>span {
    font-size: 13px;
    color: #333;
    display: inline-block;
}

.sezzle-pro a>img,
.sezzel-img {
    width: 70px;
    display: inline-block;
    /*margin-left: 10px;*/
    margin-right: 10px;
}

.custom-note p {
    color: #f00 !important;
    margin: 0 !important;
}

.align-center {
    align-items: center;
}

.sezzle-pro a {
    color: #382757;
    font-size: 16px;
    display: flex;
    align-items: center;
}

.sezzle-pro a:hover {
    text-decoration: none !important;
}

.ml-0 {
    margin-left: 0 !important;
}

#sezzle-modal .modal-header {
    border-bottom: 0;
}

img.sezzle-img-modal {
    width: 180px;
    margin: 0 auto;
}

.mb-5 {
    margin-bottom: 30px !important;
}

#sezzle-modal .modal-body {
    padding: 0 50px 30px;
}

#sezzle-modal .modal-body h4 {
    color: #382757;
    font-size: 18px;
    font-weight: 600;
}

#sezzle-modal .modal-body p {
    font-size: 14px;
    color: #382757;
}

#sezzle-modal .modal-body h5 {
    color: #037269;
    font-size: 23px;
}

#sezzle-modal .modal-content {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

#sezzle-modal .modal-content::before {
    position: absolute;
    content: "";
    height: 380px;
    width: 90%;
    background-image: url(../images/left-top.svg);
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: 0;
    background-position-x: -10px;
}

#sezzle-modal .modal-content::after {
    position: absolute;
    content: "";
    height: 450px;
    width: 100%;
    background-image: url(../images/bottom-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    right: 0;
    bottom: 0;
    background-position-x: 10px;
}

.new-label label {
    font-family: 'Gotham Book';
    display: inline-block;
    padding: 5px 10px;
    background-color: #55c772;
    color: #fff;
    margin-bottom: 5px;
    font-size: 10px;
    text-transform: uppercase;
    /*display: none;*/
}

/*.monogram-style-radio {
    display: none!important;
}*/
#advanced-option .panel-body .monogram-style-radio .monogram-style-color input [type=radio]+span::after,
#advanced-option .panel-body .monogram-style-radio .monogram-style-color input[type=checkbox]+span::after,
#advanced-option .panel-body .monogram-style-radio .monogram-style-color input[type=radio]+span::after {
    /*background: #fcfcfc;
    border: unset;
    content: "";
    position: relative;
    left: 0;
    top: 0;
    margin: 0 0 0 0;
    padding: 0;
    vertical-align: middle;
    width: unset;
    height: unset;
    transform: unset;
    -webkit-backface-visibility: unset;*/
}

#advanced-option .panel-body .monogram-style-radio .monogram-style-color {
    display: block;
    flex-wrap: initial;
}

.monogram-style.monogram-style-radio.block label span {
    text-transform: none;
}

.sociallinks.social-media {
    text-align: center;
}

.address-additional p {
    margin-bottom: 0px;
}

.payment-footer ul {
    list-style-type: none;
    display: block;
    padding: 0;
}

.payment-footer ul li {
    display: inline-block;
    margin-right: 10px;
}

.payment-footer {
    text-align: center;
    padding-left: 30px;
}

.payment-footer ul li:last-child {
    margin-right: 0;
}

.payment-footer ul li img {
    width: 230px;
}

.payment-footer ul li span {
    font-weight: 600;
    color: #5E5E5E;
    font-size: 15px;
}

.custom-offer-line {
    position: relative;
    /*top: 174px;*/
    width: 100%;
    padding: 10px;
    background: #dfdfdf;
    left: 0;
    right: 0;
    z-index: 99;
    /*display: none;*/
}

.breadcrumb-img.breadcrumb-no-img {
    height: 100px;
}

#defaultmenu .nav>li>a {
    display: flex;
    align-items: center;
    width: 100%;
}

.bg-gray {
    background-color: #dfdedc;
    background: #dfdedc;
}

.pl-5 {
    padding-left: 5rem;
}

section.collection-multi-banner.my-5.bg-gray {
    box-shadow: 0 0 50px rgb(0 0 0 / 4%);
    border-radius: 10px;
    background: #f0f0f0 !important;
}

.collection-multi-banner.my-5 img {
    box-shadow: 0 0 50px rgb(0 0 0 / 12%);
}

.collection-multi-banner.my-5 {
    border-radius: 10px;
    box-shadow: 0 0 50px rgb(0 0 0 / 12%);
}

.collection-multi-banner h2 {
    color: #5B6171;
    font-family: 'Gotham Book';
    font-size: 24px;
    margin-bottom: 20px;
}

.collection-multi-banner p {
    color: #5B6171;
    font-family: 'Gotham Book';
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 1px;
}

.collection-banner-right {
    padding-left: 50px;
}

.collection-multi-banner.my-5 {
    height: auto !important;
}

.account-image,
.carticon>img {
    width: 24px;
}

.home-cat-img .width-50.resmt-1:nth-child(3),
.home-cat-img .width-50.resmt-1:nth-child(4) {
    margin-top: 1%;
}

.alert-note {
    background-color: #000;
    position: relative;
}

.alert-note .promotion-banner,
#myAlertModal {
    color: #101010;
    font-family: 'Gotham Book';
    font-size: 14px !important;
    letter-spacing: 1px;
    font-weight: 300 !important;
    padding: 0 30px;
}

.alert-note .promotion-banner span,
#myAlertModal strong {
    font-size: 16px;
}

.alert-note .home_coupon_remove {
    position: absolute;
    right: 15px !important;
    top: 24px !important;
}

#myAlertModal .modal-header {
    border-bottom: 0 solid #000;
    padding: 10px 15px 0;
}

/*--- Mobile Custom Module 28 jun 21 ---*/
.mobile-filter-icon {
    padding: 8px 0 !important;
}

.mobile-filter-popup .filters-menu {
    float: none;
    width: 100%;
}

.mobile-filter-popup .filters-menu ul {
    display: block;
    width: 100%;
}

.mobile-filter-popup .filters-menu ul li {
    display: block;
    float: none;
    width: 100%;
}

.mobile-filter-popup .filters-menu ul li a.dropdown-toggle {
    display: block;
    color: #333;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Gotham Book';
}

.mobile-filter-popup .filters-menu ul li .dropdown-menu {
    position: static;
    padding-top: 0 !important;
    border: 0;
    box-shadow: none;
    display: block !important;
    margin-top: 20px;
    padding-bottom: 20px !important;
}

.mobile-filter-popup .filters-menu .color {
    width: 30%;
}

.mobile-filter-popup .shirt-color .color label {
    height: 65px;
}

.mobile-filter-popup .filters-menu>ul>li {
    /* border-bottom: 1px solid #ddd; */
}

.mobile-filter-popup .shirt-fit form,
.mobile-filter-popup .shirt-patterns form,
.mobile-filter-popup .shirt-collars form,
.mobile-filter-popup .shirt-cuffs form,
.mobile-filter-popup .shirt-fabric form,
.mobile-filter-popup .shirt-sleeve form,
.mobile-filter-popup .shirt-price form {
    margin: 0 0;
}

.new-common.filter-common.mobile-filter-common {
    display: none !important;
}

.mobile-filter-popup .mobile-filter-content {
    height: 410px;
    overflow-y: auto;
    width: 100%;
}

.mobile-filter-popup .shirt-fit form {
    display: block;
}

.mobile-filter-popup .shirt-patterns form .checkbox label {
    font-weight: 500;
}

.mobile-filter-popup .shirt-fit form .checkbox label {
    font-weight: 500;
    color: #333;
}

.mobile-filter-popup .dropdown-toggle span.caret {
    display: none;
}

.mobile-filter-popup .color-name {
    color: #676767;
    font-weight: 500;
    font-family: 'Gotham Book' !important;
    font-size: 12px;
}

.filter-bg label {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
}

.fabric-relative {
    border-bottom: 1px solid #ddd !important;
}

.justify-space-between {
    justify-content: space-between;
}

@media only screen and (max-width: 991px) {
    .new-common.filter-common.mobile-filter-common {
        display: block !important;
    }

    .new-common.filter-common.desktop-filter-common {
        display: none !important;
    }

    .modal.mobile-filter-popup.in .modal-dialog {
        top: 2% !important;
    }

    img.custom-search-button {
        top: 28% !important;
        right: 10px !important;
        width: 15px !important;
    }

    .custom-product-sidenav .fabric-image img {
        height: 100% !important;
        object-fit: cover;
    }

    .custom-product-sidenav .fabric-image {
        height: 10vh !important;
    }

    /*header.custom-design #headerclass {margin-top: -100px; transition: all 300ms ease-in-out;}*/
    .custom-product-sidenav {
        top: 30px !important;
    }
}

.custom-filter-label {
    display: block;
    color: #333;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Gotham Book';
    font-size: 14px;
}

.mobile-filter-content .filter-left {
    width: auto;
    padding: 0px 15px;
}

.mobile-filter-content .filter-left .clear-all {
    display: inline-block;
}

.mr-3 {
    margin-right: 30px !important;
}

.w-100 {
    width: 100% !important;
}

.new-label {
    margin-bottom: 10px;
}

/*--- Zoom CSS Starts ---*/

.zoom-btn,
.zoom-out-btn {
    display: inline-block;
    text-align: left;
    font-size: 30px;
    color: #888;
    cursor: pointer;
}

.zoom-img-box {
    cursor: pointer;
}

.zoom-btn:hover,
.zoom-out-btn:hover {
    color: #222;
}

.zoom-btn i,
.zoom-out-btn i {
    font-size: 20px;
    padding: 15px;
}

.zoom-shirt-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    margin: auto;
    z-index: 99999999;
    overflow-y: auto;
    padding: 21px 30px;
    height: 82vh;
}

.zoom-shirt-box {
    display: none;
}

.zoom-shirt-box img {
    position: relative !important;
    margin: 0 !important;
}

.zoom-btn {
    padding-left: 105px;
    margin-top: -30px;
}

.zoom-btn>img,
.zoom-out-btn>img {
    width: 26px;
    opacity: 0.5;
}

span.zoom-out-btn img {
    width: 16px;
    margin: 0 auto !important;
}

.zoom-btn>img:hover,
span.zoom-out-btn>img:hover {
    opacity: 1;
}

span.zoom-out-btn {
    position: fixed;
    z-index: 9;
    left: 10px;
    margin-top: -3px;
    margin-left: -1px;
    width: 42px;
    height: 42px;
    display: grid;
    align-items: center;
    text-align: center;
    background: #fff;
    border-radius: 50%;
}

.zoom-shirt-box input[type=checkbox]:checked~label>img {
    /*transform: scale(2.5);cursor: zoom-out; padding:0!important */
}

.zoom-shirt-box input[type=checkbox]~label>img {
    transform-origin: 50% 50%;
}

.zoom-shirt-box input[type=checkbox]:checked~label {
    /* width: 200%; overflow:auto; height:100%;*/
    text-align: center;
}

.zoom-shirt-box .new_fab.new-m-img {
    transition: all 300ms ease-in-out;
}

.zoom-shirt-box label {
    display: block;
    text-align: center;
}

.toggle-menu {
    display: grid;
    height: 40px;
    width: 40px;
    padding: 5px;
    align-items: center;
    text-align: center;
    position: absolute;
    margin-top: 20px;
    left: 15px;
    top: 0;
}

span.toggle-menu>img {
    width: 18px;
    display: inline-block;
    margin: 0 auto;
    opacity: 0.5;
}

.toggle-menu:hover img {
    opacity: 1;
}

/*header.custom-design #headerclass{ margin-top: -100px!important; transition: all 400ms ease-in-out;}
header.custom-design.toggle-header.active-toggle #headerclass{ margin-top: 0!important; transition: all 400ms ease-in-out;}*/
span.toggle-menu>img {
    transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
}

span.toggle-menu.active-toggle>img {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transition: all 500ms ease-in-out;
    margin-top: 65px;
}

.zoom-btn {
    display: block;
    /*cursor: pointer;*/
    width: 150px;
}

.zoom-shirt-box label::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.zoom-shirt-box label::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.zoom-shirt-box label::-webkit-scrollbar-thumb {
    background: #888;
}

.zoom-shirt-box label::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.mt-0 {
    margin-top: 0 !important;
}

.new-show-cust-header #headerclass {}

.desk-img .zoom-img-btn {
    margin-top: 30px;
}

/*--- Zoom CSS Ends ---*/
.custom-home-featured-product .home-shop-img>img {
    /*max-height: 350px;*/
    object-fit: contain;
}

.home-shop-slider .slick-prev,
.home-shop-slider .slick-next {
    z-index: 4;
    height: 50px;
    width: 50px;
    background-color: #ddd;
    border-radius: 50%;
}

.home-shop-slider .slick-prev:hover,
.home-shop-slider .slick-next:hover,
.home-shop-slider .slick-prev:focus,
.home-shop-slider .slick-next:focus {
    background-color: #000;
    color: #fff;
}

.home-shop-slider .slick-prev:hover::before,
.home-shop-slider .slick-next:hover::before,
.home-shop-slider .slick-prev:focus::before,
.home-shop-slider .slick-next:focus::before {
    background-color: #000;
    color: #fff;
}

.home-shop-slider .slick-next {
    right: 20px;
    left: unset;
}

.home-shop-slider .slick-prev {
    left: 20px;
}

.home-shop-slider .slick-prev:before,
.home-shop-slider .slick-next:before {
    font-size: 15px;
}

.option-sidenav-main {
    padding-bottom: 100px;
}

.product-desc-g.bs-example .panel-default.panel-custom-g>.panel-heading.panel-heading-custom-g a {
    padding-top: 10px !important;
}

.product-desc-g.bs-example .panel-default.panel-custom-g>.panel-heading.panel-heading-custom-g a:after {
    top: 12px;
    right: 15px;
}

label.color_oos_cls::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 2px;
    background-color: #000;
    left: 20px;
    bottom: 0;
    transform: rotate(45deg);
    z-index: 1;
    opacity: 0.3;
}

label.color_oos_cls>img {
    /*opacity: 0.3;*/
}

label.color_oos_cls {
    position: relative;
    /*overflow: hidden;*/
    border-color: #afada9 !important;
    /*opacity: 0.3;*/
}

.color-choose label {
    display: flex;
}

.tailoring-checkbox {
    margin: 10px 0 10px;
}

.tailoring-checkbox .checkbox {
    margin: 0 15px 0 0;
    display: inline-block;
}

/* The container */
.tailoring-checkbox .checkbox-par {
    display: inline-block;
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 20px;
    letter-spacing: 0;
}

/* Hide the browser's default checkbox */
.tailoring-checkbox .checkbox-par input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.tailoring-checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #eee;
    border-color: #d5d5d5;
}

/* On mouse-over, add a grey background color */
.tailoring-checkbox .checkbox-par:hover input~.checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.tailoring-checkbox .checkbox-par input:checked~.checkmark {
    background-color: #000;
}

/* Create the checkmark/indicator (hidden when not checked) */
.tailoring-checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.tailoring-checkbox .checkbox-par input:checked~.checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.tailoring-checkbox .checkbox-par .checkmark:after {
    left: 5px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cat-menu-title {
    font-family: 'Gotham Medium' !important;
    margin-top: 7px !important;
}

.w3_megamenu .dropdown-menu a.cat-menu-title:hover {
    text-decoration: none !important;
    border-bottom: 0 solid #000 !important;
}

/* Wedding Landing CSS Starts 05-01-24 */

.carousel-inner .caption-left {
    left: 5%;
    width: 100%;
    max-width: 450px;
    top: 0;
    bottom: 0;
    height: max-content;
    margin: auto;
    right: unset;
    text-align: left;
}

.carousel-inner .caption-left .banner-subtitle {
    font-family: "Libre Baskerville", Helvetica;
    font-weight: 400;
    color: #ffffff;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
    text-shadow: none;
    text-shadow: none;
}

.carousel-inner .caption-left .banner-title {
    font-size: 42px;
    text-transform: uppercase;
    font-family: 'Gotham Medium';
    text-shadow: none;
}

.half-overlay {
    position: relative;
}

.half-overlay::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 50%;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: 0.4;
}

.wedding-landing-page {
    background-color: #f4f4f4;
    /* display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%; */
}
.temp-landing-page { background-color: #f3f3f3;}
.bg-white {
    background-color: #fff !important;
}

.p-5 {
    padding: 3rem;
}

.heading h3 {
    font-family: "Avenir LT Pro-65Medium", Helvetica;
    font-weight: 500;
    color: #2e2e2e;
    font-size: 28px;
}

.wedding-landing-page section {
    padding: 80px 0;
}
.temp-landing-page section {
    padding: 40px 0;
}
.wedding-landing-page p,
.temp-landing-page p {
    font-family: "Libre Baskerville", Helvetica;
    color: #505050;
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 22px;
}

.wedding-landing-page .icon,
.temp-landing-page .icon {
    width: 95px;
    margin-bottom: 15px;
}

.temp-landing-page .quote h3 {
    font-family: "Libre Baskerville", Helvetica;
    font-size: 30px;
    color: #2e2e2e;
    line-height: 1.5;
}

/* .temp-landing-page .carousel-caption.caption-left {
    width: 75%;
    margin: 0 auto;
} */
.banner-link-white>a {
    background: #fff;
    color: #000;
    padding: 13px 40px;
    display: inline-block;
    margin-top: 20px;
    text-decoration: none;
    border-radius: 0;
    text-shadow:none;
}

.temp-landing-page .banner-subtitle {
    margin-top: 20px;
}

.mt-5 {
    margin-top: 40px;
}

.wedding-landing-page .sub-title,
.temp-landing-page .sub-title {
    font-weight: 600;
    margin-bottom: 15px;
}

.bg-transparent {
    background-color: transparent !important;
}

.h-100 {
    height: 100% !important;
}

.bg-white {
    background-color: #fff !important;
}

.wedding-landing-page .heading,
.temp-landing-page .heading {
    margin-bottom: 25px;
}

.ocation-wrapper-bg {
    /* background: url(../images/pexels-5005252.png); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 80px 50px;
    z-index: 1;
    min-height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.wedding-landing-page .title {
    font-family: "Avenir LT Pro-65Medium", Helvetica;
    font-weight: 500;
    color: #2e2e2e;
    font-size: 24px;
}

.ocation-wrapper-bg .title {
    color: #fff;
    margin-bottom: 0;
}

.black-overlay {
    position: relative;
}

.black-overlay::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: 0.5;
}
.row.g-0 { margin: 0 !important;}
.row.g-0 > .col-md-1,.row.g-0 > .col-md-2,.row.g-0 > .col-md-3,.row.g-0 > .col-md-4,.row.g-0 > .col-md-5,.row.g-0 > .col-md-6,
.row.g-0 > .col-md-7,.row.g-0 > .col-md-8,.row.g-0 > .col-md-9,.row.g-0 > .col-md-10,.row.g-0 > .col-md-11,.row.g-0 > .col-md-12 {padding: 0 !important;}
.bg-left-image {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    background-color: #fff;
}

.bg-right-image {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right top;
    background-color: #fff;
}

.wedding-landing-page .desc-link a,
.wedding-landing-page .desc-link a {
    border: 1px solid #000;
}

.wedding-landing-page .content,
.temp-landing-page .content {
    padding: 100px 70px;
    background-color: #fff;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-height: 620px;
}

.temp-landing-page .content {
    min-height: unset;
    font-family: "Libre Baskerville", Helvetica;
    color: #505050;
    /* margin-bottom: 15px; */
    font-size: 13px;
    line-height: 22px;
}

.temp-landing-page .multi-thumb-wrap .content {
    min-height: unset;
    padding: 0 70px;
}

.gallery-img {
    margin: 0 0 30px;
}

.wedding-landing-page .product-block {
    border: 0
}

.wedding-landing-page #wedding-shop .slick-slide {
    padding: 0 15px;
}

#wedding-shop .prod-name {
    /* margin-top: 0;
    margin-left: 0;
    width: 100%; */
}

#wedding-shop .prod-sub-title {
    font-family: "Libre Baskerville", Helvetica;
    font-style: italic;
    color: #7b7b7b;
}

.btn-dark {
    color: #fff;
    border: 1px solid #000;
    background: #000;
    display: inline-block;
    font-size: 15px;
    letter-spacing: 1px;
    padding: 10px 25px;
}

.btn-dark:hover {
    color: #fff;
}

.collection-wedding-full-banner .thumb-banner {
    position: relative;
}

.collection-wedding-full-banner .thumb-banner .caption h2 {
    font-size: 28px;
    /* text-transform: uppercase; */
    font-family: 'Gotham Book';
    text-shadow: none;
    margin-bottom: 20px;
}

.collection-wedding-full-banner .thumb-banner .caption p {
    font-family: "Libre Baskerville", Helvetica;
    font-weight: 400;
    color: #ffffff;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
    text-shadow: none;
    text-shadow: none;
}

.collection-wedding-full-banner .thumb-banner .caption {
    position: absolute;
    left: 5%;
    width: 100%;
    max-width: 450px;
    top: 0;
    bottom: 0;
    height: max-content;
    margin: auto;
    right: unset;
    text-align: left;
}

.white-bordered-btn {
    transition: 0.5s ease-in;
    border: 1px solid #fff;
    color: #fff;
    padding: 15px 35px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 20px;
}

.white-bordered-btn:hover,
.white-bordered-btn:focus,
.white-bordered-btn:active {
    background-color: #fff;
    color: #000;
    text-decoration: none;
}

.collection-wedding-full-banner {
    margin: 20px 0;
}

.wedding-collection-menu {
    padding: 0 20px;
}

.wedding-collection-menu ul {
    padding-left: 0;
    margin: 0;
}

.wedding-collection-menu ul>li {
    display: inline-block;
    list-style-type: none;
    margin: 0 2px;
}

.wedding-collection-menu ul>li>a {
    color: #000;
    font-size: 14px;
    font-family: 'Gotham Book';
    padding: 0 15px;
    display: inline-block;
}

.intro-content-wrapper {
    padding: 0 15px;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}

.intro-title {
    font-family: 'Gotham Light Regular';
    font-size: 26px;
    position: relative;
    color: #2e2e2e;
    padding-bottom: 50px;
}

.intro-title::after {
    position: absolute;
    content: "“";
    font-family: 'Gotham Light Regular';
    font-size: 22px;
    color: #505050;
    text-align: center;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 46px;
    line-height: 0.2;
    font-family: 'Libre Baskerville';
}

.desc>p {
    font-family: "Libre Baskerville", Helvetica;
    color: #6f6f6f;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 1.8;
}

section.intro-block.bg-light {
    padding: 20px 0;
}


@media (min-width: 992px) {
    .temp-landing-page .row {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px;
    }

    .temp-landing-page .row .col-md-1,
    .temp-landing-page .row .col-md-2,
    .temp-landing-page .row .col-md-3,
    .temp-landing-page .row .col-md-4,
    .temp-landing-page .row .col-md-5,
    .temp-landing-page .row .col-md-6,
    .temp-landing-page .row .col-md-7,
    .temp-landing-page .row .col-md-8,
    .temp-landing-page .row .col-md-9,
    .temp-landing-page .row .col-md-10,
    .temp-landing-page .row .col-md-11,
    .temp-landing-page .row .col-md-12 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .align-items-flex-end {
        align-items: flex-end;
    }

    .multi-thumb-wrap .row.h-100 {
        align-items: flex-end;
    }

    .temp-landing-page .row .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .temp-landing-page .row .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .temp-landing-page .row .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .temp-landing-page .row .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .temp-landing-page .row .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .temp-landing-page .row .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .temp-landing-page .row .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .temp-landing-page .row .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;

    }

    .temp-landing-page .row .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .temp-landing-page .row .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .temp-landing-page .row .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .temp-landing-page .row .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }

}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.gutter-0 {
    margin: 0 !important;
}

.gutter-0 .col-md-1,
.gutter-0 .col-md-2,
.gutter-0 .col-md-3,
.gutter-0 .col-md-4,
.gutter-0 .col-md-5,
.gutter-0 .col-md-6,
.gutter-0 .col-md-7,
.gutter-0 .col-md-8,
.gutter-0 .col-md-9,
.gutter-0 .col-md-10,
.gutter-0 .col-md-11,
.gutter-0 .col-md-12 {
    padding: 0 !important;
}


/* .snm-filter-category.wedding-filter-wrap {
    
} */

@media only screen and (min-width: 1200px) {

    .wedding-landing-page .container,
    .temp-landing-page .container {
        width: 75%;
        margin: 0 auto;
    }

    .sticky .logosticky {
        display: none !important;
    }

    .sticky #defaultmenu .nav.navbar-nav {
        justify-content: flex-start;
        margin: 0 0 0 15px !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {

    .wedding-landing-page .content,
    .temp-landing-page .content,
    .temp-landing-page .multi-thumb-wrap .content {
        min-height: unset;
        padding: 60px 40px;
    }

    .sticky .logosticky {
        display: none !important;
    }

    .sticky #defaultmenu .nav.navbar-nav {
        justify-content: flex-start;
        margin: 0 0 0 15px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {

    .wedding-landing-page .content,
    .temp-landing-page .content {
        min-height: unset;
    }

    .bg-right-image {
        background-position: bottom;
        padding-bottom: 70%;
    }

    .content-right-block.bg-left-image {
        background-position: bottom;
        padding-bottom: 70%;
    }

    .mob-img-first {
        display: flex;
        flex-wrap: wrap;
        flex-flow: column-reverse;
    }
}

@media screen and (max-width: 767px) {
    .mob-img-first {
        display: flex;
        flex-wrap: wrap;
        flex-flow: column-reverse;
    }

    .collection-wedding-full-banner .thumb-banner>img {
        height: 400px;
        object-fit: cover;
    }

    .carousel-inner .caption-left {
        left: 0;
    }

    .wedding-landing-page .mobile-image,
    .temp-landing-page .mobile-image {
        height: 400px !important;
        object-fit: cover !important;
        width: 100% !important;
    }

    .wedding-collection-menu {
        padding: 15px 0px 0;
    }

    .wedding-landing-page .title,
    .temp-landing-page .title {
        font-size: 20px
    }

    .wedding-filter-wrap .sortbyaction select {
        margin-left: 0 !important;
    }

    .wedding-collection-menu ul>li {
        margin: 0 20px 0 0;
    }

    .wedding-collection-menu ul>li>a {
        padding: 0;
    }

    .carousel-inner .caption-left .banner-title {
        font-size: 22px !important;
    }

    .carousel-inner .caption-left {
        padding: 20px !important;
    }

    .wedding-landing-page .content,
    .temp-landing-page .content,
    .temp-landing-page .multi-thumb-wrap .content {
        padding: 50px 30px;
        min-height: unset;
    }

    .bg-right-image {
        background-position: bottom;
        padding-bottom: 350px;
    }

    .content-right-block.bg-left-image {
        background-position: bottom;
        padding-bottom: 350px;
    }
}

/* Wedding Landing CSS Ends */
/* MTO product CSS Starts */

.filter-label {
    font-family: 'Gotham Book'; font-weight: 600; color:#000; margin-bottom: 15px; font-size: 16px;
}
.btn-black-bordered {
    font-size: 15px;
    color: #000;
    border:1px solid #000;
    background-color: transparent;
    margin-top: 15px; margin-bottom: 15px;
    text-transform: capitalize;
    line-height: 1.8;
    font-family: 'Gotham Book';
    padding: 10px;
    text-align: center;
}
.btn-grid-wrap {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 10px;
}
.btn-black-bordered:hover,.btn-black-bordered:focus,.btn-black-bordered:active {
    text-decoration: none;
    color: #000;
}
.drawer-header { 
    display: flex;
    justify-content: space-between;
    align-items: center; 
    padding: 15px 15px;
    position: fixed;
    background-color: #fff;
    /* width: -webkit-fill-available; */
    width: inherit;
    top: 0;
}
.drawer-header .close-btn {
    margin-left: 15px;
    background-color: transparent;
    height: 30px;
    border:0;
    width: 30px;    
    background: url(../images/close.png) no-repeat;
    background-position: center;
    background-size: 17px;
}
.drawer-title {
    font-family: 'Gotham Book';
    color: #000;
    margin: 0;
    font-size: 17px;
}
.drawer-wrapper {
    position: fixed;
    width: 580px;
    max-width: 100%;
    top: 0; padding: 50px 10px 0;
    height: 100vh;
    background-color: #fff;
    right: -100%;
    transition: all 300ms ease-in-out;
    z-index: 9999;
    box-shadow: 1px 1px 10px 10px rgba(0, 0, 0, 0.2);
}
.drawer-wrapper.active {
    right: 0;
}
body.drawer-opened {
    height: 100vh;
    position: relative;
    overflow: hidden;
    transition: all 300ms ease-in-out;
}
body.drawer-opened::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left:0;
    top:0;
    background: rgba(0, 0, 0, .6);
    z-index: 99;
    backdrop-filter: blur(3px);
}

.drawer-body {
    height: calc(100vh - 135px);
    overflow-y: auto;
    padding: 0 10px;
    /* position: relative; */
    min-height: 300px;
}
/* width */
.drawer-body::-webkit-scrollbar {
width: 7px;
}

/* Track */
.drawer-body::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px grey; 
border-radius: 10px;
}

/* Handle */
.drawer-body::-webkit-scrollbar-thumb {
background: #888; 
border-radius: 10px;
}

/* Handle on hover */
.drawer-body::-webkit-scrollbar-thumb:hover {
background: #1f1f1f; 
}
/* div:empty { display: none;} */
h1:empty,h2:empty,h3:empty,h5:empty,h6:empty,h4:empty { display: none;}
/* MTO product CSS Ends */
.drawer-body .custom-product-footer {
    position: absolute;
    width: 100%;
    left: 0;
    bottom:0;
}
.drawer-body .filter-tabs{
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 9999;
    padding-bottom: 10px;
}
.carousel-inner .caption-left {
    text-shadow: none;
}
.mto-product-wrapper .panel-default>.panel-heading.panel-heading-custom-g .panel-title a, .mto-product-wrapper #accordion .panel-title a {
    font-family: "Adobe-Garamond-Pro-Regular" !important;
    font-size: 24px !important;
    font-weight: 500;
    color: #444;letter-spacing: normal;
    text-transform: capitalize;
}