@font-face {
    font-family: ACaslonPro-Regular;
    src: url(../fonts/ACaslonPro-Regular.otf);
    font-weight: 400;
}

@font-face {
    font-family: ACaslonPro-Semibold;
    src: url(../fonts/ACaslonPro-Semibold.otf);
    font-weight: 600;
}

@font-face {
    font-family: ACaslonPro-bold;
    src: url(../fonts/ACaslonPro-Bold.otf);
    font-weight: 700;
}

* {
    font-family: 'Lato', sans-serif;
}

body h1 {
    font-size: 64px;
}

body h2 {
    font-size: 48px;
}

body h3 {
    font-size: 36px;
}

body h4 {
    font-size: 24px;
}

body h5 {
    font-size: 18px;
}

body h6 {
    font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: ACaslonPro-bold;
    font-weight: 700;
}

#navbar .navbar-nav {
    margin: auto;
}
header {
    position: relative;
    z-index: 999;
}

/* ========== 1200 ======== */

/* @media only screen and (min-width: 1200px) {
    .container {
        max-width: 1440px !important;
    }
} */

@media only screen and (min-width:1200px) {
    #Footer .container,
    #home-s05 .container,
    #home-s04 .container,
    #contact-s01 .container,
    #cart .container,
    #Checkout .container,
    #login .container,
    #single-product-details .container {
        max-width: 1172px !important;
    }
    #cart .container table .update-cart a {
        padding: 15px 20px 14px;
    }
}


/* ========== 991 ======== */

@media only screen and (max-width: 991px) {
    #navbar .navbar-nav {
        float: none;
    }
}


/*================= ACTION BAR START =================*/

#Action_bar {
    background-color: #f5f5f5;
}

#Action_bar ul li {
    list-style: none;
    display: inline-block;
}

#Action_bar a {
    padding: 2px 0 !important;
}

#Action_bar ul li:not(:last-child) {
    padding-right: 46px;
}

#Action_bar ul {
    padding-left: 0 !important;
    margin-bottom: 0;
    vertical-align: middle;
    margin: auto;
}

#Action_bar ul li a i {
    font-family: "Font Awesome 5 Brands";
    font-size: 18px;
    font-weight: 400;
}

.fa-instagram-square:before {
    content: "\f955";
}

#Action_bar ul li a {
    color: #666666;
    font-size: 14px;
    margin: auto;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
}

#Action_bar .action-content a {
    padding: 2px 0 0 15px !important;
    border-left: 1px solid #ebebeb;
    color: #666;
    text-decoration: none;
}

#Action_bar .action-content,
#Action_bar .float-right {
    display: inline-flex;
}

#Action_bar .float-right ul li:not(:last-child) {
    padding-right: 10px;
}

#Action_bar .float-right ul li:last-child {
    padding-right: 23px;
}

#Action_bar .float-left a:first-child {
    border-left: 0;
}

#Action_bar a img {
    margin-right: 5px;
    margin-top: -3px;
}


/*================= ACTION BAR END =================*/


/*================= TOP BAR START =================*/

#Top_bar {
    padding:0;
}

.dropdown-toggle::after {
    content: "\f078" !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    border: 0 !important;
    margin-left: 22px !important;
    position: relative;
    top: 4px;
}

#Top_bar .search-box button.btn-light {
    background-color: transparent;
    box-shadow: none;
    border: 0;
    border-right: 1px solid #ebebeb;
    color: #999999;
    font-size: 14px;
    padding: 0;
    padding-right: 10px;
}

#Top_bar form .cat-input {
    padding: 0px 10px;
    border: 1px solid #ebebeb;
    width: 90%;
}

#Top_bar .search-box input {
    border: 0;
    color: #999999;
    font-size: 16px;
    outline: none !important;
}

#Top_bar .search-box .btn-success {
    border-radius: 0;
    padding: 10px;
    background-color: #cd3a00;
    border: 0;
}

#Top_bar .search-box ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #999999;
}

#Top_bar .search-box ::-moz-placeholder {
    /* Firefox 19+ */
    color: #999999;
}

#Top_bar .search-box :-ms-input-placeholder {
    /* IE 10+ */
    color: #999999;
    ;
}

#Top_bar .search-box :-moz-placeholder {
    /* Firefox 18- */
    color: #999999;
}

#Top_bar .wishlist i,
#nav .wishlist i {
    font-weight: 400;
    color: #333333;
}

#Top_bar .col-md-3,
#Top_bar .col-md-6,
#Top_bar .col-md-2 {
    /* vertical-align: middle; */
    margin-top: 10px;
}

#Top_bar .wishlist {
    border-right: 1px solid #ebebeb;
    padding-right: 24px;
    font-size: 26px;
}

#Top_bar .wishlist,
#Top_bar .cart {
    position: relative;
}

#Top_bar a .qty {
    font-size: 10px;
    color: #cd3a00;
    border: 1px solid #cd3a00;
    padding: 1px 6px 1px 6px;
    border-radius: 100%;
    position: absolute;
    right: 15px;
    background-color: #fff;
}

#Top_bar .cart .qty {
    left: 34px;
    right: auto;
    top: -7px;
}

#Top_bar .cart {
    font-size: 20px;
    font-weight: 700;
    color: #333333;
    padding-left: 18px;
    text-decoration: none;
}

#Top_bar .cart .Price {
    margin-left: 11px;
}
/* 
#Top_bar .navbar-brand {
    margin-left: 15px;
} */

/* #Top_bar .top-right-bar {
    padding-right: 35px;
} */


/*================= TOP BAR END =================*/


/*================= NAV BAR START =================*/

#nav ul .active a,
#nav ul li:hover:not(:nth-last-child(2)) > a {
    color: #cd3a00 !important;
}

#nav .dropdown-toggle::after {
    display: none;
}

.btn:focus {
    box-shadow: none !important;
}

#nav {
    background-color: #333333;
    padding: 0;
    overflow: visible;
    height: 64px;
}

#nav .dropdown {
    padding: 0 !important;
}

#nav .dropdown.nav-item button {
    padding: 10px 60px 10px 28px !important;
    color: #fff !important;
    background-color: #444444;
    border-radius: 0;
    font-family: ACaslonPro-Regular;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 0;
}

#nav .dropdown.nav-item button i {
    margin-right: 14px;
    margin-top: -4px;
    font-size: 24px;
    vertical-align: middle;
    font-weight: 600;
}

#nav .nav-item:not(:first-child) a {
    padding: 23px 25px 23px;
    color: #fff;
    border-radius: 0;
    font-family: ACaslonPro-Regular;
    font-size: 14px;
    text-transform: uppercase;
}

#nav .dropdown .dropdown-menu {
    width: 100%;
    border-radius: 0;
    margin-top: 0;
}


/*#nav .nav-item:nth-last-child(2) a {

    background-color: #cd3a00;

}*/

#nav .top-right-bar {
    display: none;
}


/*================= NAV BAR END =================*/


/*================= SLIDER START =================*/

#slider {
    background-image: url(../img/slider-bg.jpg);
    background-size: cover;
    padding: 120px 0;
    background-position: top center;
}

#slider h1 {
    line-height: 56px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 46px;
}

#slider p {
    font-size: 24px;
    color: #333333;
    margin-bottom: 33px;
}

#slider a {
    font-size: 18px;
    color: #cd3a00;
    text-transform: uppercase;
    border: 2px solid #cd3a00;
    padding: 10px;
    text-decoration: none;
}


/*================= SLIDER END =================*/


/*================= HOME S01 START =================*/

#home-s01 .content-bg .icon {
    margin: 10px 10px 0;
}

#home-s01 .content-bg {
    display: flex!important;
    background-color: #f6f6f6;
    padding: 26px 23px;
}

#home-s01 p {
    font-size: 14px;
    color: #333333;
    margin-bottom: 0;
}

#home-s01 h4 {
    text-transform: uppercase;
    font-weight: 700;
    color: #333333;
    margin-bottom: 5px;
    font-size: 16px;
}


/*================= HOME S01 END =================*/


/*================= HOME S02 START =================*/

#home-s02 {
    padding: 70px 0;
}

#home-s02 h2 {
    text-transform: uppercase;
    font-weight: 700;
    color: #333333;
    margin-bottom: 0;
    font-size: 40px
}

#home-s02 p {
    color: #333333;
}

#home-s02 #catsContent .tab-pane {
    margin-top: 51px;
}

#home-s02 #customersCats li a {
    padding: 15px 20px;
    background-color: #ebebeb;
    margin: 0 3px;
    color: #333333;
    font-size: 14px;
}

#home-s02 #customersCats li .active {
    color: #f6f6f6;
    background-color: #cd3a00;
    position: relative;
}

#home-s02 #customersCats li .active:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .4em solid;
    border-right: .4em solid transparent;
    border-bottom: 0;
    border-left: .4em solid transparent;
    position: absolute;
    bottom: -6px;
    color: #cd3a00;
    justify-content: center;
    align-items: center;
    left: 42%;
}

.product .style-color {
    display: inline-block;
    width: 100%;
}

.product .style-color .style {
    float: left;
}

.product .style-color .color {
    float: right;
}

.product .stars .fa-star {
    color: #ebebeb;
    font-size: 12px;
}

.stars .checked {
    color: #f2c40d !important;
}

.product .stars {
    float: right;
}

.product .brands-rating {
    padding: 0px 26px 0;
}

.product .product-desc {
    background-color: #f6f6f6;
}

.product .product-desc .brand-name {
    color: #999999;
    text-decoration: none;
    font-size: 14px;
}

.product .product-desc .product-title {
    margin-top: 9px;
    margin-bottom: 5px;
    padding: 0 26px;
    height: 57px;
}

.product .product-desc .product-title a {
    color: #333333;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
}

.product .style-color {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 5px 26px 6px;
    margin-top: 7px;
}

.product .product-desc .style-color p {
    font-size: 14px;
    color: #666666 !important;
    margin-bottom: 0;
}

.product .product-desc .buy-customize {
    padding: 21px 26px 22px;
}

.product .product-desc .buy-now {
    font-size: 14px;
    color: #333333;
    font-weight: 700;
    border: 1px solid #333333;
    padding: 10px;
    text-decoration: none;
}

.product .buy-customize .customize {
    float: right;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #cd3a00;
    text-decoration: none;
}


/*================= HOME S02 END =================*/


/*================= HOME S03 START =================*/


/*#home-s03 {

	background-image: url(../img/home-s03-bg.jpg);

	background-size: cover;

	background-position: top center;

	padding: 104px 0 74px;

}*/

#home-s03 .or {
    position: absolute;
    width: 104px;
    height: 104px;
    justify-content: center;
    align-items: center;
    display: flex;
    background-color: #ebebeb;
    border-radius: 100%;
    border: 10px solid #fff;
    left: 50%;
    margin-left: -52px;
    top: -75%;
}

#home-s03 .or p {
    font-size: 24px;
    color: #cd3a00;
    font-weight: 700;
    margin-bottom: 0;
}

#home-s03 h3 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: -4px;
}

#home-s03 p {
    color: #ffffff;
}

#home-s03 .start {
    display: block;
    text-align: center;
    width: fit-content;
    margin: auto;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    border: 2px solid #fff;
    background-color: rgba(255, 255, 255, 0.10);
    padding: 10px 30px;
}

#home-s03 p {
    color: #ffffff;
    margin-bottom: 45px;
}


/*================= HOME S03 END =================*/


/*================= HOME S04 START =================*/

#home-s04 h3 {
    line-height: 36px;
    color: #cd3a00;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 16px;
}

#home-s04 h3 .grey {
    font-family: ACaslonPro-bold;
    color: #333333;
}

#home-s04 p {
    font-size: 24px;
    line-height: 30px;
    color: #333333;
    width: 95%;
    margin-bottom: 25px;
}

#home-s04 .get {
    font-size: 18px;
    color: #cd3a00;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px 30px;
    border: 2px solid #cd3a00;
}

#home-s04 img {
    display: none;
}


/*================= HOME S04 END =================*/


/*================= HOME S05 START =================*/

#home-s05 {
    padding-top: 122px;
}

#home-s05 .brand-deserves {
    font-size: 46px;
    color: #cd3a00;
    margin-bottom: -1px;
}

#home-s05 p {
    font-size: 24px;
    color: #333333;
    margin-bottom: 64px;
}

#home-s05 img {
    margin: auto;
    display: block;
    margin-bottom: 20px;
}

#home-s05 h5 {
    color: #cd3a00;
    margin-bottom: 1px;
    line-height: 25px;
}

#home-s05 .deserves-best p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
}

#home-s05 .deserves-best {
    background-color: #fff;
    border: 2px solid #f6f6f6;
    padding: 20px 25px;
    height: 300px;
    border-radius: 25px;
}


/*================= HOME S05 END =================*/


/*================= HOME S06 START =================*/

#home-s06 .name-rating {
    display: inline-block;
    width: 100%;
}

#home-s06 .title {
    float: left;
}

#home-s06 .stars {
    float: right;
}

#home-s06 .title h4 {
    color: #333333;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    margin-bottom: 0;
}

#home-s06 .title p {
    color: #333333;
    margin-bottom: -9px;
}

#home-s06 .stars span {
    font-size: 14px;
}

#home-s06 hr {
    border-top: 1px solid #ebebeb;
}

#home-s06 .carousel-item {
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ebebeb;
}

#home-s06 .carousel-item p {
    color: #666666;
    line-height: 20px;
    margin-bottom: 0;
    font-size: 16px;
}

#home-s06 .carousel-indicators li {
    background-color: #cccccc;
    height: 4px;
    width: 48px;
    opacity: 1;
}

#home-s06 .carousel-indicators .active {
    background-color: #cd3a00;
}

#home-s06 .carousel-indicators {
    bottom: -99px;
}

#home-s06 h2 {
    font-size: 46px;
    color: #cd3a00;
    margin-bottom: 0px;
}

#home-s06 p {
    font-size: 24px;
    color: #333333;
    margin-bottom: 30px;
}


/*================= HOME S06 END =================*/


/*================= FOOTER START =================*/

#Footer img {
    padding: 18px 39px 12px;
    border: 1px solid #cd3a00;
    background-color: #fff;
    position: absolute;
    left: 50%;
    margin-left: -185px;
    top: -90px;
}

#Footer .footer-widgets {
    padding: 50px 0;
}

#Footer .footer-widgets h5 {
    text-transform: uppercase;
    margin-bottom: 7px;
    color: #333333;
    font-size: 16px;
}

#Footer .footer-widgets ul {
    padding-left: 0;
}

#Footer .footer-widgets .col-md-3:first-child h5,
#Footer .footer-widgets .col-md-5 h5 {
    color: #cd3a00;
}

#Footer .footer-widgets li {
    list-style: none;
    line-height: initial;
    margin-bottom: 5px;
}

#Footer .footer-widgets a {
    color: #333333;
    font-size: 16px;
    text-decoration: none;
}

#Footer .footer-widgets .col-md-5 p {
    color: #333333;
    font-size: 15px;
    margin-bottom: 15px;
}

#Footer form {
    width: 60%;
}

#Footer .footer-widgets .btn.btn-theme {
    text-transform: uppercase;
    color: #cd3a00;
    padding: 5px 30px;
    border: 1px solid;
    border-radius: 0;
    margin-top: 14px;
}

#Footer form input {
    padding: 10px !important;
    font-size: 15px !important;
    border-radius: 0;
    border: 1px solid #a4a4a4;
}

#Footer form input:focus {
    outline: none;
    box-shadow: none;
}

#Footer .copyright {
    color: #999999;
    font-size: 16px;
    margin-bottom: 0;
}

#Footer .footer-copy {
    padding: 10px 0;
    border-top: 1px solid #ebebeb;
}

#Footer .newsletter {
    border-left: 1px solid rgba(0, 0, 0, 0.06);
    padding-left: 55px;
}


/*================= FOOTER END =================*/


/*================= ALL PAGE TESTIMONIlS START =================*/

.testimonials {
    margin-top: 0 !important;
}


/*================= ALL PAGE TESTIMONIlS END =================*/


/*================= ABOUT S01 START =================*/

#about-s01 .col-md-6 {
    vertical-align: middle;
    margin: auto;
}

#about-s01 {
    background-color: #f6f6f6;
    padding: 68px 0 34px;
}

#about-s01 p {
    font-size: 24px;
    color: #333333;
    line-height: normal;
    margin-bottom: 60px;
}

#about-s01 .start {
    font-size: 18px;
    color: #cd3a00;
    text-transform: uppercase;
    border: 2px solid #cd3a00;
    padding: 10px;
    text-decoration: none;
}

#about-s01 h2 {
    text-transform: uppercase;
    color: #333333;
    line-height: 48px;
}

#about-s01 h2 {
    text-transform: uppercase;
    color: #333333;
    line-height: 48px;
    margin-bottom: 15px;
    font-size: 46px;
}


/*================= ABOUT S01 END =================*/


/*================= ABOUT S02 START =================*/

#about-s02 #AboutTab {
    float: left;
    display: block;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);
    width: 300px;
}

#about-s02 .nav-tabs .nav-item {
    line-height: 0;
}

#about-s02 .nav-tabs .nav-link {
    font-size: 16px;
    color: #333333;
    text-transform: uppercase;
    padding: 20px 40px;
    border: 1px solid #ebebeb;
    border-radius: 0;
    font-family: ACaslonPro-regular;
    background-color: #fff;
}

#about-s02 .nav-tabs .active {
    background-color: #cd3a00;
    color: #fff;
}

#about-s02 h3 span {
    font-family: ACaslonPro-bold;
    color: #333333;
}

#about-s02 h3 {
    text-transform: uppercase;
    color: #cd3a00;
    margin-bottom: 17px;
}

#about-s02 p {
    color: #333333;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 77px;
}

#about-s02 .get-services {
    font-size: 18px;
    color: #cd3a00;
    text-transform: uppercase;
    border: 2px solid #cd3a00;
    padding: 10px;
    text-decoration: none;
}

#about-s02 .learn-more {
    font-size: 18px;
    color: #999999;
    margin-top: 50px;
    margin-bottom: 0;
}

#about-s02 .tab-pane .col-md-7 {
    padding-left: 50px;
}


/*================= ABOUT S02 END =================*/


/*================= CONTACT S01 START =================*/

#contact-s01 {
    padding: 100px 0;
    background-color: #f6f6f6;
    /* margin-bottom: -64px; */
}

#contact-s01 h2 span {
    font-family: ACaslonPro-bold;
    color: #333;
}

#contact-s01 h2 {
    text-transform: uppercase;
    color: #cd3a00;
    margin-bottom: 8px;
    margin-top: 75px;
    font-size: 46px;
}

#contact-s01 p {
    font-size: 24px;
    color: #333333;
    line-height: 30px;
    width: 80%;
    margin-bottom: 0;
}

#contact-s01 form input,
#contact-s01 form textarea {
    width: 100%;
    margin-bottom: 24px;
    padding: 15px 25px;
    font-size: 18px;
    border-radius: 6px;
    border: 1px solid #ebebeb;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.04);
}

#contact-s01 form {
    background-color: #fff;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);
    border-radius: 6px;
    padding: 54px 40px 46px;
}
/* 
#contact-s01 form textarea {
    height: 224px;
    margin-bottom: 0;
} */

#contact-s01 form input[type="submit"] {
    background-color: #cd3a00;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    width: fit-content;
    text-align: center;
    margin: auto;
    display: block;
    background-image: none;
    padding: 10px 30px;
    margin-top: 24px;
}

#contact-s01 form input:focus,
#contact-s01 form textarea:focus {
    outline: none;
}

#contact-s01 .col-md-6:last-child {
    padding: 0 28px 0 43px;
}

#contact-s01 form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #ccc;
}

#contact-s01 form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #ccc;
}

#contact-s01 form :-ms-input-placeholder {
    /* IE 10+ */
    color: #ccc;
}

#contact-s01 form :-moz-placeholder {
    /* Firefox 18- */
    color: #ccc;
}


/*================= CONTACT S01 END =================*/


/*================= LOGIN START =================*/

#login {
    background-color: #f6f6f6;
    padding: 115px 0 138px;
}

#login .col-md-6 {
    vertical-align: middle;
    margin: auto;
}

#login h2 span {
    font-family: ACaslonPro-bold;
    color: #333333;
}

#login h2 {
    text-transform: uppercase;
    color: #cd3a00;
    margin-bottom: 0px;
    font-size: 46px;
}

#login .inside {
    font-size: 24px;
    color: #333333;
    margin-bottom: 28px;
}

#login ul li {
    position: relative;
    line-height: 46px;
    font-size: 18px;
    color: #666666;
    list-style: none;
    margin-bottom: 29px;
}

#login ul li:before {
    content: "";
    position: absolute;
    left: -64px;
}

#login ul .recorder:before {
    background-image: url(../img/login-icon-1.png);
    width: 46px;
    height: 46px;
}

#login ul .existing:before {
    background-image: url(../img/login-icon-2.png);
    width: 45px;
    height: 41px;
}

#login ul .share-design:before {
    background-image: url(../img/login-icon-3.png);
    width: 48px;
    height: 34px;
}

#login ul .saved-design:before {
    background-image: url(../img/login-icon-4.png);
    width: 48px;
    height: 48px;
}

#login ul {
    padding-left: 65px;
}

#login h3 {
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 0;
}

#login .login-content {
    font-size: 20px;
    color: #333333;
    width: 81%;
}

#login form input {
    width: 100%;
    padding: 10px 15px;
    margin-bottom: 25px;
    border: 1px solid #ebebeb;
    border-radius: 6px;
    font-size: 18px;
}

#login form input[type="submit"] {
    text-transform: uppercase;
    padding: 10px 30px;
    background-color: #cd3a00;
    border: 0;
    color: #fff;
    font-size: 18px;
    border-radius: 6px;
    margin-right: 23px;
    width: fit-content;
}

#login form .login-btn {
    font-size: 18px;
    color: #333333;
    font-weight: 700;
}

#login form .login-btn a {
    text-transform: uppercase;
    color: #cd3a00;
    font-weight: 700;
    text-decoration: none;
}

#login form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #ccc;
}

#login form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #ccc;
}

#login form :-ms-input-placeholder {
    /* IE 10+ */
    color: #ccc;
}

#login form :-moz-placeholder {
    /* Firefox 18- */
    color: #ccc;
}


/*================= LOGIN END =================*/


/*================= PRODUCT CATEGPRY LIST START =================*/

.product-category-list .or {
    display: none !important;
}

.product-category-list-subheader {
    background-image: url(../img/subheader.png);
    background-size: cover;
    padding: 137px 0 228px;
    background-position: top center;
}

#subheader h2 {
    text-transform: uppercase;
    font-size: 64px;
    color: #cd3a00;
}

#subheader p {
    font-size: 30px;
    color: #333333;
    line-height: 30px;
}

#product-category-s01 .sidebar {
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.04);
    /* background-color: #fff;*/
    background-color: #f8f9fa;
    border-radius: 6px;
    margin-top: -70px;
    padding: 22px 0 102px;
    width: 100%;
    height: fit-content;
}

#product-category-s01 .categories-side {
    background-color: #f6f6f6;
    padding: 28px 27px 21px;
    font-size: 22px;
    color: #cd3a00;
    line-height: 22px;
}

#product-category-s01 .category .main-category {
    color: #333333;
    font-size: 18px;
    font-family: ACaslonPro-bold;
    text-decoration: none;
}

#product-category-s01 .sidebar .category ul {
    height: 0;
    overflow: hidden;
    transition: 1s all ease-in-out;
}

#product-category-s01 .sidebar .category.current ul {
    height: auto;
    transition: 1s all ease-in-out;
    margin: 10px 0 13px;
}

#product-category-s01 li {
    list-style: none;
}

#product-category-s01 .subcategory li a {
    color: #333333;
    font-size: 16px;
    line-height: 33px;
}


/*the container must be positioned relative:*/

.custom-select {
    position: relative;
    font-family: Arial;
}

.custom-select select {
    display: none;
    /*hide original SELECT element:*/
}

.select-selected {
    background-color: DodgerBlue;
}


/*style the arrow inside the select element:*/

.select-selected:after {
    position: absolute;
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    top: 17px;
    right: 27px;
    color: #333;
    width: 0;
    height: 0;
}


/*point the arrow upwards when the select box is open (active):*/

.select-selected.select-arrow-active:after {
    top: 17px;
    content: "\f077";
}


/*style the items (options), including the selected item:*/

.select-items div,
.select-selected {
    padding: 17px 16px;
    border: 1px solid transparent;
    border-color: transparent transparent #ccc transparent;
    cursor: pointer;
    user-select: none;
    background-color: #fff;
    color: #333;
}


/*style items (options):*/

.select-items {
    position: absolute;
    background-color: transparent;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    border: 1px solid #cccccc;
    border-bottom: 0;
}


/*hide the items when the select box is closed:*/

.select-hide {
    display: none;
}

.select-items div:hover,
.same-as-selected {
    background-color: #cd3a00;
    color: #fff;
}

#product-category-s01 .select-selected {
    background-color: #fff;
    color: #333;
    border: 1px solid #eeeeee;
    border-radius: 6px;
    outline: none;
    box-shadow: none !important;
}

#product-category-s01 .custom-select {
    border: 0;
}

#product-category-s01 .filter button {
    background-color: transparent;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 6px;
    outline: none;
}

#product-category-s01 .filter .float-left .custom-select {
    margin-right: 21px;
}

#product-category-s01 .fliter .float-right li {
    color: #333333;
    font-size: 18px;
}

#product-category-s01 .filter .float-right .custom-select {
    margin-right: 15px;
}

#product-category-s01 .filter .float-right ul {
    margin-bottom: 0 !important;
    margin-right: 35px;
    float: left;
}

#product-category-s01 .filter .float-right button,
#product-category-s01 .filter .float-right ul {
    display: inline-block;
}

#product-category-s01 .filter .float-right button {
    position: relative;
    width: 56px;
    height: 56px;
    border: 0 !important;
}

#product-category-s01 .filter .float-right .left:after {
    content: "";
    background-image: url(../img/button-left.png);
    position: absolute;
    width: 56px;
    height: 56px;
    left: 0;
    top: 0;
    transition: 0.5s all ease-in-out;
}

#product-category-s01 .filter .float-right .left:hover:after {
    background-image: url(../img/button-left-hover.png);
}

#product-category-s01 .filter .float-right .right:after {
    content: "";
    background-image: url(../img/button-right.png);
    position: absolute;
    width: 56px;
    height: 56px;
    left: 0;
    top: 0;
}

#product-category-s01 .filter .float-right .right:hover:after {
    background-image: url(../img/button-right-hover.png);
}

#product-category-s01 .filter .float-right ul li {
    font-size: 18px;
    color: #333333;
}

#product-category-s01 .filter {
    padding: 22px 0 30px;
}

#product-category-s01 .tshirt-category-main {
    /* background-size: 100% 125%; */
    background-size: cover;
    padding: 124px 48px 155px;
    background-repeat: no-repeat;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);
    border-radius: 6px;
    margin-bottom: 30px;
}

#product-category-s01 .cat-title {
    line-height: initial;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 700;
    color: #cd3a00;
}

.tshirt-category-main .cat-content+p {
    font-size: 18px;
    line-height: initial;
    color: #333333;
    margin-bottom: 33px;
}

#product-category-s01 {
    font-size: 18px;
    line-height: initial;
    color: white !important;
    margin-bottom: 33px;
}

.cat-content+p {
    font-size: 16px;
    color: white;
    text-align: justify;
    margin-bottom: 33px;
}

#product-category-s01 .view-btn {
    color: #fff;
    padding: 10px 30px;
    background-color: #cd3a00;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

#product-category-s01 .products .product {
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);
    background-color: #fff;
    /*    padding-bottom: 27px;*/
    border-radius: 6px;
    overflow: hidden;
}

#product-category-s01 .products .product .product-desc {
    background-color: transparent;
    text-align: center;
    padding-top: 13px;
    padding-bottom: 27px;
}

#product-category-s01 .template-category .product .product-desc {
    padding-bottom: 22px !important;
}

#product-category-s01 .product .product-desc .buy-now {
    background-color: #cd3a00;
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 10px;
}

#product-category-s01 hr {
    border-top: 1px solid #ebebeb;
    margin-bottom: 27px;
    margin-top: 1px;
}

#product-category-s01 .products .product .product-desc h5 a {
    color: #333333;
    font-size: 20px;
    font-family: ACaslonPro-bold;
    text-decoration: none;
}

#product-category-s01 .products .col-md-4 {
    margin-bottom: 30px;
}

#product-category-s01 .load-more {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #cd3a00;
    border: 1px solid #cd3a00;
    padding: 23px 60px;
    position: relative;
    display: block;
    width: fit-content;
    margin: auto;
    margin-top: 20px;
    text-decoration: none;
}

#product-category-s01 {
    padding-bottom: 120px;
}


/*================= PRODUCT CATEGORY LIST END =================*/


/*================= PRODUCT SUBCATEGORY LIST START =================*/

#product-category-s01 .sidebar table {
    width: 100%;
}

#product-category-s01 .sidebar table th {
    color: #333333;
    font-size: 18px;
    font-weight: 400;
    padding: 8px 0;
}

#product-category-s01 .sidebar table td,
#product-category-s01 .sidebar table td a {
    font-size: 18px;
    color: #999999;
    font-weight: 400;
    text-decoration: none;
}

#product-category-s01 .sidebar .selected-table {
    padding: 27px 20px 32px 27px;
}

#product-category-s01 .sidebar table td {
    padding: 8px 0;
}

#product-category-s01 .sub-products .product-desc {
    padding-bottom: 25px;
}

#wrapper {
    overflow: visible !important;
    z-index: 1;
}

div#tog-responsive {
    display: none;
}

#sidebar-wrapper .list-group {
    width: auto;
    padding-left: 30px;
}


/*============ Filter by Color=============*/

#product-category-s01 .sidebar .colors ul {
    list-style: none;
    padding: 0 0 0 13px;
    margin: 0;
}

#product-category-s01 .sidebar .colors li {
    margin: 0 0 10px 0;
    display: inline-block;
}

#product-category-s01 .sidebar .colors label {
    cursor: pointer;
}

#product-category-s01 .sidebar .colors input {
    display: none;
}

#product-category-s01 .sidebar .colors input[type="radio"]:checked+.swatch:after {
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    justify-content: center;
    align-items: center;
    display: flex;
    color: white;
    margin: auto;
    top: 4px;
    position: relative;
    font-size: 24px;
}

#product-category-s01 .sidebar .colors li:first-child input[type="radio"]:checked+.swatch:after {
    color: #333;
}

#product-category-s01 .sidebar .swatch {
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    width: 40px;
    margin: 0 5px 0 0;
    border: 1px solid #d4d4d4;
}

#product-category-s01 .sidebar h5 {
    padding: 0 15px;
}

.size ul {
    list-style: none;
    padding: 0 15px;
    margin: 0;
}

#product-category-s01 .sidebar .size li {
    display: inline-block;
    margin: 0 0 10px 0;
}

#product-category-s01 .size label {
    cursor: pointer;
}

.size input {
    display: none;
}

.size input[type="radio"]+.swatch:after {
    justify-content: center;
    align-items: center;
    display: flex;
    margin: auto;
    top: 6px;
    position: relative;
    color: #333333
}

.size input[type="radio"]+.swatch:after {
    color: #999999;
}

.size input[type="radio"]:checked+.swatch {
    border: 1px solid #333333 !important;
}

.size input[type="radio"]:checked+.swatch:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    justify-content: center;
    align-items: center;
    display: flex;
    margin: auto;
    top: 6px;
    position: relative;
    color: #333333;
}

#product-category-s01 .sidebar .swatch {
    display: inline-block;
    vertical-align: middle;
    height: 38px;
    width: 38px;
    margin: 0 5px 0 0;
    border: 1px solid #999999;
}

#product-category-s01 .sidebar .price-range-block {
    padding: 10px 20px;
}

#product-category-s01 .sidebar .price-range-block input {
    display: none;
}

#product-category-s01 .sidebar .price-range-block .ui-slider-handle.ui-corner-all.ui-state-default {
    background-color: #999999;
    border: 0;
    border-radius: 0;
    top: -8px;
    outline: none;
}

#product-category-s01 .sidebar .ui-widget.ui-widget-content {
    border: 0;
    height: 4px;
    background-color: #ebebeb;
}

#product-category-s01 .sidebar .ui-slider-range.ui-corner-all.ui-widget-header {
    background-color: #999999;
}

#product-category-s01 .sub-products .product .product-desc h5 a {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
}

#product-category-s01 .sub-products .product .product-img {
    border-bottom: 1px solid #ebebeb;
}


/*================= PRODUCT SUBCATEGORY LIST END =================*/


/*================= TEMPLATE SUBCATEGORY LIST START =================*/

.template-subcategory-list-subheader {
    background-image: url(../img/template-subcat-slider.png);
    background-size: cover;
    padding: 137px 0 228px;
    background-position: top center;
}

#product-category-s01 .template-sub-products .product .product-desc {
    padding-top: 25px;
}


/*================= TEMPLATE SUBCATEGORY LIST END =================*/


/*================= TEMPLATE CATEGORY LIST START =================*/

#product-category-s01 .sports-category-main {
    background-image: url(../img/sports-cat-main.png);
}

#product-category-s01 .sports-category-main .cat-title {
    color: #fff;
}

#product-category-s01 .sports-category-main .view-btn {
    color: #282826;
    background-color: #fff;
}

#product-category-s01 .template-category .product {
    padding-bottom: 0;
}

#product-category-s01 .template-category .product-desc {
    padding: 26px 0 36px !important;
}

#product-category-s01 .template-category .product-desc h5 {
    margin-bottom: 0;
}


/*================= TEMPLATE CATEGORY LIST END =================*/


/*================= PRODUCT LIST START =================*/

#product-category-s01 .product-list .product .product-desc {
    text-align: left;
}


/*================= PRODUCT LIST END=================*/


/*================= SINGLE PRODUCT START =================*/

#myCarousel .list-inline {
    white-space: nowrap;
    overflow-x: auto;
}

#myCarousel .carousel-indicators {
    position: static;
    left: initial;
    width: initial;
    margin-left: initial;
}

#myCarousel .carousel-indicators>li {
    width: initial;
    height: initial;
    text-indent: initial;
}

#myCarousel .carousel-indicators>li.active img {
    opacity: 0.7;
}

#product-category-s01 .sidebar .colors ul {
    list-style: none;
    padding: 0 0 0 13px;
    margin: 0;
}

#single-product .colors li {
    margin: 0 0 10px 0;
    display: inline-block;
}

#single-product .size li {
    display: inline-block;
}

#single-product .colors label {
    cursor: pointer;
}

#single-product .colors input {
    display: none;
}

#single-product .colors input[type="radio"]:checked+.swatch:after {
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    justify-content: center;
    align-items: center;
    display: flex;
    color: #fff;
    margin: auto;
    top: 4px;
    position: relative;
    font-size: 24px;
}

#single-product .colors li:first-child input[type="radio"]:checked+.swatch:after {
    color: #333;
}

#single-product .swatch {
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    width: 40px;
    margin: 0 5px 0 0;
    border: 1px solid #d4d4d4;
    border-radius: 25px;
}

#single-product {
    padding: 50px 0;
}

#single-product .carousel-indicators {
    margin-bottom: 0;
}

#single-product .title {
    font-size: 30px;
    color: #333333;
    text-transform: uppercase;
    margin-bottom: 1px;
    line-height: 30px;
}

#single-product .style-code {
    color: #999999;
    /* margin-bottom: 33px; */
}

#single-product h5 {
    color: #333333;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}

#single-product .desc-content {
    font-size: 18px;
    color: #666666;
    line-height: initial;
    margin-bottom: 0px;
}

#single-product .selected-color {
    margin-bottom: 45px;
}

#single-product #result {
    color: #999999;
    font-size: 16px;
    font-weight: 400;
    margin-left: 12px;
}

/* #single-product .colors h5 {
    margin-bottom: 26px;
} */

#single-product .colors ul {
    padding-left: 0;
    margin-bottom: 0;
}

#single-product .colors li:nth-child(8n) {
    clear: both;
    display: table-column;
}

#single-product .buy-now {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    padding: 30px 74px;
    background-color: #cd3a00;
    margin-right: 22px;
    text-decoration: none;
}

#single-product .colors {
    margin: 30px 0 15px
}

#single-product .cart-customize-btn,
#single-product .cart-customize-btn .customize {
    color: #cd3a00;
    text-transform: uppercase;
    font-size: 18px;
    text-decoration: none;
}

#single-product-details {
    padding: 93px 0 85px;
    background-color: #f5f5f5;
}

#single-product-details .detailed-desc {
    font-size: 24px;
    color: #333333;
    text-transform: uppercase;
    margin-bottom: 17px;
}

#single-product-details .ul-left li {
    list-style: none;
    color: #333333;
}

#single-product-details .ul-left {
    padding-left: 11px;
}

#single-product-details .ul-right {
    padding-left: 0;
}

#single-product-details .ul-right li {
    background-color: #fff;
    list-style: none;
    padding: 37px 55px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
}

#single-product-details .ul-right li img {
    height: fit-content;
}

#single-product-details .ul-right li .detailed-desc {
    margin-bottom: -4px;
}

#single-product-details .ul-right .process-content {
    font-size: 14px;
    color: #333333;
    margin-bottom: 0;
}

#single-product-details .ul-right li .process-text {
    margin-left: 20px;
}

#single-product-details .process {
    padding-left: 106px;
}

#related-products .col-md-12 {
    margin-bottom: 48px;
}

#related-products h3 {
    color: #333333;
    margin-bottom: -5px;
}

#related-products {
    padding: 157px 0 166px;
}

#related-products .top-seller {
    color: #333333;
}


/*================= SINGLE PRODUCT END =================*/


/*================= CART START =================*/

.top-product h3 {
    font-size: 48px;
}

#Footer {
    border-top: 1px solid #cd3a00;
}

#cart input::-webkit-outer-spin-button,
#cart input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

#cart table .cart-product-img .img-place {
    width: 105px;
    height: 58px;
    border: 1px solid #ebebeb;
    text-align: center;
    margin-left: 5px;
    display: inline-block;
}

#cart table .cart-product-img {
    padding: 6px 0;
    width: 15%;
    text-align: center;
}

#cart table .cart-product-title a {
    color: #333333;
    font-weight: 700;
    text-decoration: none;
}

#cart table .cart-product-price {
    font-size: 14px;
    color: #292935;
    width: 5%;
    text-align: center;
}

#cart table .cart-operation a {
    color: red;
    padding-left: 20px
}

#cart .cart-product-quantity input {
    border: 1px solid #ebebeb;
    outline: none;
    padding: 5px;
    width: 33px;
    text-align: center;
    background-color: transparent;
    font-size: 14px;
    color: #292935;
}

#cart table .cart-product-title {
    width: 30%;
    text-align: center;
}

#cart table .cart-product-quantity {
    width: 10%;
}

#cart table .cart-product-price-total {
    width: 15%;
    font-size: 14px;
    color: #292935;
    text-align: center;
}

#cart table .cart-operation {
    width: 13%;
    text-align: center;
}

#cart table .cart-product-price-total .total-items {
    font-size: 10px;
}

#cart table {
    background-color: rgba(235, 235, 235, 0.20);
    border-radius: 6px;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.20);
}

#cart table .cart-head,
#cart table .cart-item {
    background-color: #fff;
}

#cart table .cart-head,
#cart table .cart-item:not(:last-child) {
    border-bottom: 1px solid #ebebeb;
}

#cart table thead th {
    font-size: 24px;
    font-weight: 700;
    padding: 10px 30px;
    text-transform: uppercase;
    color: #cd3a00;
    font-family: ACaslonPro-Bold;
    text-align: center;
}

#cart table tbody .cart-head th {
    font-size: 14px;
    color: #292935;
    padding: 10px 0;
    text-align: center;
}

#cart table .cart-shipping-cost .shipping {
    text-align: center;
    color: #333333;
    padding: 10px;
}

#cart table .cart-shipping-cost .shipping-cost {
    font-size: 18px;
    font-weight: 700;
    color: #292935;
    text-align: center;
}

#cart table .cart-shipping-cost .total {
    font-size: 18px;
    color: #333333;
    text-align: right;
    padding: 20px;
    text-align: center;
}

#cart table .cart-shipping-cost .total-cost {
    font-size: 24px;
    color: #292935;
    font-weight: 700;
    text-align: center;
}

#cart table .coupon-checkout-btn input[type="text"] {
    border: 1px solid #ebebeb;
    padding: 15px 24px 14px;
    border-radius: 4px 0 0 4px;
    width: 35%;
    outline: none;
}

#cart table .coupon-checkout-btn input[type="submit"] {
    border: 0;
    background-color: #cd3a00;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    padding: 15px 23px 14px;
    border-radius: 0 4px 4px 0;
    outline: none;
}

#cart table .coupon-checkout-btn td {
    padding: 10px;
    text-align: center;
}

#cart table .coupon-checkout-btn {
    border-top: 1px solid #ebebeb;
}

#cart table .update-cart button {
    padding: 8px 15px;
    border: 1px solid #cd3a00;
    color: white;
    text-transform: uppercase;
    border-radius: 4px;
    font-size: 14px;
    text-decoration: none;
    background: #cd3a00;
}

#cart table .checkout a {
    font-size: 14px;
    padding: 10px 15px;
    text-transform: uppercase;
    color: #fff;
    background-color: #cd3a00;
    border-radius: 4px;
    text-decoration: none;
}

#cart {
    padding: 80px 0 122px;
    background-color: #f6f6f6;
}


/*================= CART END =================*/


/*================= DASHBOARD START =================*/

#dashboard .sidebar-dashboard {
    background-color: #fff;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.24);
    min-height: 320px;
    border-radius: 6px;
}

#dashboard .sidebar-dashboard li {
    list-style: none;
    line-height: initial;
    border-bottom: 1px solid #f6f6f6;
    padding: 16px 23px;
    position: relative;
}

#dashboard .sidebar-dashboard ul {
    padding-left: 0;
}

#dashboard .sidebar-dashboard li a {
    color: #292935;
    text-decoration: none;
    transition: 0.5s all ease-in-out;
}

#dashboard .sidebar-dashboard ul .active a,
#dashboard .sidebar-dashboard ul li:hover a {
    color: #cd3a00;
}

#dashboard .sidebar-dashboard ul .active a:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .4em solid;
    position: absolute;
    right: 20px;
    top: 22px;
}

#dashboard .orders .cart-head th:first-child {
    width: 24%;
}

#dashboard .orders .cart-head th {
    width: 19%;
}

#dashboard .orders {
    background-color: #fff;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.20);
    border-radius: 6px;
}

#dashboard .orders thead th {
    font-size: 24px;
    font-weight: 700;
    padding: 10px 20px;
    color: #cd3a00;
    font-family: ACaslonPro-Bold;
    background-color: rgba(235, 235, 235, 0.20);
}

#dashboard .orders tbody th {
    font-size: 14px;
    color: #292935;
    padding: 14px 19px;
    border-bottom: 1px solid #ebebeb;
}

#dashboard .orders tbody td {
    color: #292935;
    font-size: 14px;
    padding: 5px 20px;
    border-bottom: 1px solid #ebebeb;
}

#dashboard .orders tbody .processing {
    color: #292935;
}

#dashboard .orders tbody .delivered {
    color: #43ae32;
}

#dashboard .orders tbody .order-price-total .total-items {
    font-size: 10px;
}

#dashboard .orders tbody .order-action button {
    padding: 10px 30px;
    color: #fff;
    background-color: #cd3a00;
    border-radius: 4px;
    text-transform: capitalize;
    text-decoration: none;
    line-height: 14px;
    font-size: 14px;
}

#dashboard {
    background-color: #f6f6f6;
    padding: 50px 0;
}

#dashboard .modal-dialog {
    max-width: 712px;
    overflow-y: initial !important;
}

#dashboard .modal-body {
    height: 80vh;
    overflow-y: auto;
}

#dashboard .modal-content {
    padding: 15px;
}

#dashboard .modal-header {
    padding: 0;
    border-bottom: 0;
}

#dashboard .modal-title {
    color: #cd3a00;
}

#dashboard .modal-footer .cont-shopping {
    color: #333333;
    font-size: 14px;
    text-decoration: none;
    margin-right: 20px;
}

#dashboard .modal-footer .checkouot {
    font-size: 14px;
    padding: 14px 24px 13px;
    background-color: #cd3a00;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
}

#dashboard #myModal .order-number {
    color: #666666;
    font-size: 14px;
}

#dashboard .modal-header .close {
    font-size: 40px;
}

#dashboard #myModal .product-title a {
    color: #333333;
    font-weight: 700;
    text-decoration: none;
}

#dashboard #myModal .product-title {
    margin-bottom: -6px;
}

#dashboard #myModal .size {
    font-size: 14px;
    color: #666666;
    margin-bottom: -2px;
}

#dashboard #myModal .color {
    font-size: 14px;
    color: #333333;
    margin-bottom: 64px;
}

#dashboard #myModal .edit-delete a {
    color: #cd3a00;
    text-decoration: none;
    font-size: 14px;
    margin: 0 20px;
}

#dashboard #myModal .edit-delete a:first-child {
    margin-left: 0;
}

#dashboard #myModal .edit-delete a:last-child {
    margin-right: 0;
}

#dashboard #myModal .edit-delete {
    color: #cd3a00;
}

#dashboard #myModal .modal-order-list {
    margin-bottom: 24px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 24px;
}

#dashboard #myModal .product-price {
    font-weight: 700;
    color: #333333;
}

#dashboard #myModal .ship-cost p {
    font-size: 12px;
    color: #333333;
    margin-bottom: 6px;
}

#dashboard #myModal .total-cost p {
    font-size: 16px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 0;
}

#dashboard #myModal .modal-body {
    padding: 0;
}

#dashboard #myModal .modal-order-list:nth-last-child(3) {
    margin-bottom: 0;
}

#dashboard .modal-footer {
    padding: 15px 0;
    border: 0;
}

#dashboard #myModal .total-cost {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 16px;
}

#dashboard #myModal .ship-cost {
    padding-top: 13px;
}


/*================= DASHBOARD END =================*/


/*================= CHECKOUT START =================*/

#Checkout {
    padding: 55px 0 121px;
    background-color: #f6f6f6;
}

#Checkout table {
    background-color: #fff;
    border-radius: 6px;
    margin-bottom: 20px;
}

#Checkout table th {
    padding: 10px 20px;
    font-size: 26px;
    color: #cd3a00;
    font-family: ACaslonPro-bold;
    border-bottom: 1px solid #ebebeb;
}

#Checkout table td {
    padding: 10px 0;
}

#Checkout table p {
    margin-bottom: 0;
}

#Checkout table .date {
    font-size: 16px;
    font-weight: 700;
}

#Checkout table .day {
    color: #999999;
    font-size: 16px;
}

#Checkout table td:last-child {
    color: #333333;
    font-size: 16px;
}

#Checkout table .check-select {
    width: 10%;
    text-align: center;
}

#Checkout table .day-date {
    width: 75%;
}

#Checkout table .process {
    width: 15%;
}

#Checkout table .save {
    color: #cd3a00 !important;
}

#Checkout table tr:not(:last-child) {
    border-bottom: 1px solid #ebebeb;
}

#Checkout .checkout-steps {
    margin-bottom: 43px;
}

#Checkout .order-summary p {
    margin-bottom: 0;
    color: #333333;
}

#Checkout .order-summary h4 {
    color: #cd3a00;
    font-size: 26px;
    margin-bottom: 0;
    padding: 20px 25px;
}


#Checkout .order-summary {
    background-color: #ffffff;
    border-radius: 6px;
    padding: 0;
    overflow: hidden;
}

#Checkout .order-summary .sub-total,
#Checkout .order-summary .item-price {
    margin-bottom: 3px;
}

#Checkout .order-summary a {
    color: #cd3a00;
    text-decoration: none;
}

#Checkout .order-summary .date {
    margin-top: -4px;
    font-weight: 700;
}

#Checkout .order-summary .date {
    margin-top: -4px;
    font-weight: 700;
    margin-bottom: 51px;
}

#Checkout .order-summary .padds {
    margin-top: 18px;
}

#Checkout .order-summary .taxation {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 26px;
}

#Checkout .order-summary .total-cost {
    padding: 16px 0 22px;
}

#Checkout .order-summary .row {
    padding-left: 30px;
    padding-right: 30px;
}

#Checkout .order-summary .total-cost p {
    font-weight: 700;
}

#Checkout .continue-shopping {
    width: 100%;
    margin: auto;
    display: block;
    text-align: center;
    background-color: #cd3a00;
    color: #fff;
    padding: 10px;
    font-size: 16px;
    font-family: ACaslonPro-bold;
    text-decoration: none;
    border-radius: 6px;
    margin-top: 20px;
}

#Checkout .paypal,
#Checkout .amazon {
    text-align: center;
    margin: auto;
    display: block;
    color: #333333;
    background-color: #cacaca;
    border-radius: 6px;
    font-size: 24px;
    padding: 20px;
    line-height: 24px;
    font-family: ACaslonPro-Regular;
    text-decoration: none;
    margin-top: 20px;
}

#Checkout form input {
    width: 100%;
    padding: 5px 20px;
    border-radius: 6px;
    border: 1px solid #ebebeb;
    margin-bottom: 10px;
    font-size: 16px;
    color: #333333;
    outline: none;
}

#Checkout .form-bg {
    background-color: #fff;
    border-radius: 6px;
}

#Checkout .form-bg .contact-info {
    padding: 10px 26px !important
}

#Checkout .form-bg:not(:last-child) {
    margin-bottom: 20px;
}

#Checkout .form-bg ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #cccccc;
}

#Checkout .form-bg ::-moz-placeholder {
    /* Firefox 19+ */
    color: #cccccc;
}

#Checkout .form-bg :-ms-input-placeholder {
    /* IE 10+ */
    color: #cccccc;
}

#Checkout .form-bg :-moz-placeholder {
    /* Firefox 18- */
    color: #cccccc;
}

#Checkout .form-bg .payment-method {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: -3px;
}

#Checkout .form-bg .transaction-content {
    padding: 0 26px;
}

#Checkout label {
    width: 100%;
}

#Checkout .form-bg .contact-info:not(first-child) {
    border-top: 1px solid #ebebeb;
}

#Checkout .ccb,
#Checkout label {
    padding-bottom: 0;
    margin-bottom: 0;
    width: 25px;
    height: 25px;
    vertical-align: middle;
}

#Checkout .margin-content {
    padding-bottom: 10px !important;
}

#Checkout .contact-info .note {
    color: #999999;
}

#Checkout .contact-info .note span {
    color: #333;
}

#Checkout .contact-info .purchase-order {
    color: #333333;
    font-weight: 700;
}

#Checkout .contact-info .purchase-order span {
    color: #999999;
    font-weight: 400;
}

#Checkout .contact-info .address {
    font-weight: 700;
    color: #333;
}

#Checkout .review-order img {
    text-align: center;
    margin: auto;
    display: block;
}

#Checkout .form-bg .modal-order-list {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ebebeb;
}

#Checkout .form-bg .product-title a {
    color: #333333;
    font-weight: 700;
    text-decoration: none;
}

#Checkout .form-bg .size {
    font-size: 14px;
    color: #666666;
    margin-bottom: -2px;
}

#Checkout .form-bg .product-title {
    margin-bottom: -6px;
    margin-top: 15px;
}

#Checkout .form-bg .color {
    font-size: 14px;
    color: #333333;
    margin-bottom: 64px;
}

#Checkout .form-bg .edit-delete a {
    color: #cd3a00;
    text-decoration: none;
    font-size: 14px;
    margin: 0 20px;
}

#Checkout .form-bg .edit-delete a:first-child {
    margin-left: 0;
}

#Checkout .form-bg .edit-delete a:last-child {
    margin-right: 0;
}

#Checkout .form-bg .product-price {
    font-weight: 700;
    color: #333333;
}

#Checkout .form-bg .total-cost .total {
    font-weight: 700;
    color: #333333;
    margin-bottom: 0;
}

#Checkout .form-bg .total-cost .cost {
    font-size: 24px;
    color: #333333;
    font-weight: 700;
    margin-bottom: 0;
}

#Checkout .form-bg .total-cost .total {
    font-weight: 700;
    color: #333333;
    margin-bottom: 0;
    margin-top: 7px;
}

#Checkout .form-bg .total-cost {
    padding-bottom: 0;
}

#Checkout .ship-head-edit {
    border-top: 1px solid #ebebeb;
    padding: 40px;
}

#Checkout .ship-head-edit h5,
#Checkout .ship-head-edit a {
    display: inline-block;
}

#Checkout .ship-details a {
    margin-left: 27px;
    font-size: 14px;
    text-transform: capitalize;
    color: #cd3a00;
    text-decoration: none;
}

#Checkout .ship-details h5 {
    color: #333333;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}

#Checkout .ship-details .col-md-6 {
    padding-left: 41px;
}

#Checkout .ship-details h6 {
    color: #999999;
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    margin-bottom: 11px;
}

#Checkout .ship-details p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
    color: #333333;
}


/*================= CHECKOUT END =================*/


/*================= MEDIA QUERY START =================*/


/* ========== 1600 ======== */

@media only screen and (max-width: 1600px) {
    #home-s04 {
        background-position-x: 120%;
    }
}


/* ========== 1500 ======== */

@media only screen and (max-width: 1500px) {
    #home-s04 {
        background-position-x: 130%;
    }
}


/* ========== 1440 ======== */

@media only screen and (max-width: 1440px) {
    #home-s04 {
        background-position-x: 140%;
    }
}


/* ========== 1366 ======== */

@media only screen and (max-width: 1366px) {
    #nav .nav-item:not(:first-child) a {
        padding: 10px 27px;
    }
    #home-s04 {
        background-position-x: 155%;
    }
    #home-s05 h5 {
        font-size: 16px;
        line-height: 20px;
    }
    #Footer .footer-widgets a {
        font-size: 14px;
    }
    #subheader p {
        font-size: 24px;
    }
    #subheader h2 {
        font-size: 46px;
    }
}


/* ========== 1346 ======== */

@media only screen and (max-width: 1346px) {
    body h1 {
        font-size: 48px;
    }
    #slider p {
        font-size: 24px;
    }
    #slider a {
        font-size: 18px;
    }
    body h2 {
        font-size: 40px;
    }
    #home-s03 .start {
        font-size: 18px;
    }
    #home-s04 .get {
        font-size: 18px;
    }
    #home-s05 .brand-deserves {
        font-size: 36px;
    }
    #home-s06 h2 {
        font-size: 36px;
    }
    #home-s04 p {
        font-size: 18px;
    }
    #home-s05 p {
        font-size: 18px;
    }
    #home-s06 p {
        font-size: 18px;
    }
}


/* ========== 1342 ======== */

@media only screen and (max-width: 1342px) {
    #nav .nav-item a {
        font-size: 14px !important;
    }
    #nav .dropdown.nav-item button {
        font-size: 14px;
        margin-top: 2px;
    }
    #about-s02 h3 {
        font-size: 30px;
    }
}


/* ========== 1280 ======== */

@media only screen and (max-width: 1280px) {
    #home-s05 .deserves-best {
        min-height: 340px;
    }
}


/* ========== 1259 ======== */

@media only screen and (max-width: 1259px) {
    #Top_bar form .cat-input {
        width: 85%;
    }
    #nav .nav-item:not(:first-child) a {
        padding: 23px 30px 23px;
    }
}


/* ========== 1249 ======== */

@media only screen and (max-width: 1249px) {
    #cart table .update-cart button {
        padding: 15px 25px 14px;
    }
}


/* ========== 1244 ======== */

@media only screen and (max-width: 1244px) {
    #Top_bar .cart {
        font-size: 18px;
    }
}


/* ========== 1239 ======== */

@media only screen and (max-width: 1239px) {
    #home-s04 {
        background-position-x: 188%;
    }
}


/* ========== 1200 ======== */

@media only screen and (max-width: 1200px) {
    #Top_bar .cart {
        font-size: 15px;
        top: -7px;
    }
    body h4 {
        font-size: 20px;
    }
}


/* ========== 1199 ======== */

@media only screen and (max-width: 1199px) {
    #Top_bar .container,
    #Action_bar .container,
    #nav .container {
        max-width: 100%;
    }
    #nav .nav-item:not(:first-child) a {
        padding: 23px 25px 23px;
    }
    #Footer .container {
        max-width: 100%;
    }
    #slider .container,
    #home-s01 .container,
    #home-s02 .container,
    #home-s03 .container,
    #home-s04 .container,
    #home-s05 .container,
    #home-s06 .container {
        max-width: 100%;
    }
    #home-s04 {
        background-position-x: 210%;
    }
    #about-s02 .tab-pane .col-md-7 {
        padding-left: 15px;
        margin-left: 30%;
        max-width: 80%;
        flex: 0 0 80%;
    }
    #cart table .coupon-checkout-btn td.update-cart {
        width: 30%;
    }
    #cart table .coupon-checkout-btn input[type="text"] {
        width: 55%;
    }
    #related-products .container {
        max-width: 100%;
    }
    #Checkout .container {
        max-width: 100%;
    }
    #Checkout .order-summary h4 {
        font-size: 24px;
    }
    #Checkout table th {
        font-size: 24px;
    }
    #product-category-s01 .container {
        max-width: 100%;
    }
    #product-category-s01 .float-left .custom-select {
        width: 300px !important;
    }
    #single-product .colors {
        margin-bottom: 15px;
    }
    #single-product .selected-color {
        margin-bottom: 25px;
    }
    #single-product .buy-now {
        font-size: 16px;
        padding: 20px 70px;
    }
    #single-product .cart-customize-btn,
    #single-product .cart-customize-btn .customize {
        font-size: 16px;
    }
}


/* ========== 1173 ======== */

@media only screen and (max-width: 1173px) {
    #Checkout .order-summary a {
        font-size: 14px;
    }
}


/* ========== 1145 ======== */

@media only screen and (max-width: 1145px) {
    #Top_bar .cart .Price {
        margin-left: 5px;
    }
    #home-s04 {
        background-position-x: 250%;
    }
    #Checkout table th {
        padding: 15px;
    }
}


/* ========== 1128 ======== */

@media only screen and (max-width: 1128px) {
    #Checkout .order-summary h4 {
        padding: 15px 15px 15px;
    }
    #Checkout .order-summary .row {
        padding-left: 15px;
        padding-right: 15px;
    }
}


/* ========== 1123 ======== */

@media only screen and (max-width: 1123px) {
    #home-s04 {
        background-position-x: 340%;
    }
}


/* ========== 1115 ======== */

@media only screen and (max-width: 1115px) {
    #nav .dropdown.nav-item button {
        padding: 21px 20px 17px 20px !important;
    }
}


/* ========== 1109 ======== */

@media only screen and (max-width: 1109px) {
    #Top_bar .cart {
        top: -7px;
        display: inline-grid;
    }
    #Top_bar .cart img {
        text-align: center;
        margin: auto;
    }
    #Top_bar .cart .qty {
        left: 47px;
        top: -8px;
    }
    .product .buy-customize .customize {
        font-size: 13px;
    }
    #product-category-s01 .float-left .custom-select {
        width: 260px !important;
    }
    #product-category-s01 .filter .float-right .custom-select {
        width: 80px !important;
    }
}


/* ========== 1100 ======== */

@media only screen and (max-width: 1100px) {
    #home-s04 {
        background-position-x: 390%;
    }
    body h4 {
        font-size: 18px;
    }
    #Checkout .continue-shopping {
        padding: 15px;
        font-size: 18px;
        line-height: 18px;
    }
    #Checkout .paypal,
    #Checkout .amazon {
        font-size: 18px;
        padding: 15px;
        line-height: 18px;
    }
    #product-category-s01 .sidebar ul {
        padding-left: 15px;
    }
    #product-category-s01 .categories-side {
        padding: 28px 15px 21px;
    }
    #product-category-s01 .subcategory li a {
        font-size: 15px;
        line-height: 29px;
    }
    #product-category-s01 .product .product-desc .buy-now {
        width: fit-content;
        margin: auto;
    }
}


/* ========== 1080 ======== */

@media only screen and (max-width: 1080px) {
    #home-s04 {
        background-position-x: 440%;
    }
    .product .buy-customize .customize {
        float: none;
        width: 100%;
        text-align: center;
        margin: auto;
        display: block;
        margin-top: 35px;
    }
    .product .product-desc .buy-now {
        display: block;
        text-align: center;
    }
}


/* ========== 1067 ======== */

@media only screen and (max-width: 1067px) {
    #nav .nav-item:not(:first-child) a {
        padding: 23px 20px 23px;
    }
    #home-s05 .deserves-best {
        padding: 34px 15px 0px;
    }
    #home-s06 {
        background-position: top center;
    }
    #home-s04 {
        background-position-x: 500%;
    }
}


/* ========== 1050 ======== */

@media only screen and (max-width: 1050px) {
    #home-s04 {
        background-position-x: 570%;
    }
}


/* ========== 1030 ======== */

@media only screen and (max-width: 1030px) {
    #home-s04 {
        background-position-x: 740%;
    }
    #product-category-s01 .filter .float-right ul {
        margin-right: 10px;
        padding-left: 0;
    }
}


/* ========== 1003 ======== */

@media only screen and (max-width: 1003px) {
    #Footer .footer-widgets a {
        font-size: 14px;
    }
}


/* ========== 997 ======== */

@media only screen and (max-width: 997px) {
    #nav .nav-item:not(:first-child) a {
        padding: 23px 15px 23px;
    }
}


/* ========== 992 ======== */

@media only screen and (max-width: 992px) {
    #home-s04 {
        background-position-x: 1431%;
    }
}


/* ========== 991 ======== */

@media only screen and (max-width: 991px) {
    #Top_bar .top-right-bar {
        text-align: left !important;
    }
    #nav.navbar-dark .navbar-toggler {
        position: absolute;
        top: 7px;
        right: 25px;
        outline: none;
        background-color: #cd3a00;
        border-radius: 0;
        padding: 6px;
    }
    nav#nav {
        position: absolute;
        right: 0;
        top: 74px;
        height: auto;
        background-color: transparent;
        width: 100%;
    }
    #nav #navbar {
        background-color: rgb(51, 51, 51);
        top: 51px;
        position: relative;
        z-index: 2;
    }
    #nav .dropdown.nav-item button {
        padding: 21px 20px 17px 20px !important;
        width: 100%;
        text-align: left;
    }
    #nav .dropdown .dropdown-menu {
        background-color: #333;
    }
    #Footer form {
        width: 100%;
    }
    body h1 {
        font-size: 40px;
    }
    #slider h1 {
        line-height: 40px;
    }
    body h2 {
        font-size: 30px;
    }
    body h3 {
        font-size: 30px;
    }
    #home-s05 .brand-deserves {
        font-size: 30px;
    }
    #home-s06 h2 {
        font-size: 30px;
    }
    #home-s04 {
        background-position-x: initial;
        background-image: none;
    }
    #home-s04 img {
        display: block;
    }
    .product .style-color .style {
        float: none;
        text-align: center;
    }
    .product .style-color .color {
        float: none;
        text-align: center;
    }
    .product .product-desc .product-title a {
        text-align: center;
        margin: auto;
        display: block;
    }
    #home-s04 {
        padding: 80px 0 0px;
    }
    #home-s04 .col-md-6 {
        vertical-align: middle;
        margin: auto;
    }
    #about-s01 h2 {
        line-height: 36px;
    }
    #about-s01 p {
        font-size: 20px;
    }
    #about-s01 .start {
        font-size: 20px;
        padding: 20px 30px;
    }
    #about-s01 {
        padding: 68px 0 80px;
    }
    #about-s02 .tab-pane .col-md-7 {
        padding-left: 15px;
        margin-left: 15%;
        max-width: 100%;
        flex: 0 0 100%;
    }
    #about-s02 h3 {
        font-size: 24px;
    }
    #about-s02 p {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 50px;
    }
    #about-s02 .get-services {
        font-size: 18px;
        padding: 20px 30px;
    }
    #cart .container {
        max-width: 100%;
    }
    #Checkout .order-summary .col-md-4 {
        padding-left: 0;
    }
    #Checkout .order-summary .col-md-8 {
        padding-right: 0;
    }
    #contact-s01 .container {
        max-width: 100%;
    }
    #contact-s01 p {
        width: 100%;
    }
    #contact-s01 p {
        font-size: 18px;
    }
    #dashboard .container {
        max-width: 100%;
    }
    #wrapper {
        overflow: visible !important;
        position: fixed;
        top: 0;
        z-index: 3;
        width: fit-content;
        left: -25px;
        max-width: 270px;
    }
    button#menu-toggle {
        background-color: #cd3a00;
        border: 0;
        position: relative;
        top: 40%;
        transform: rotate(90deg);
        left: -52px;
        width: max-content;
        padding: 15px 30px;
        color: #fff;
        font-size: 18px;
        outline: none;
        text-transform: uppercase;
        line-height: 18px;
    }
    #product-category-s01 .sidebar {
        position: relative;
        left: -34px;
        margin-top: 0;
        width: 0;
        transition: 0.5s;
    }
    #product-category-s01 .toggled .sidebar {
        left: 10px;
    }
    div#tog-responsive {
        display: block;
        width: 0;
    }
    #product-category-s01 .col-md-9 {
        max-width: 100%;
        flex: 0 0 100%;
    }
    #product-category-s01 .sidebar .colors li {
        display: inline;
    }
    #sidebar-wrapper {
        height: 100vh;
        overflow: scroll;
    }
    #product-category-s01 .toggled .sidebar {
        width: 100%;
    }
    #product-category-s01 .toggled .sidebar {
        width: 100%;
    }
    #single-product .container {
        max-width: 100%;
    }
    #single-product-details .process {
        padding-left: 0px;
    }
    #related-products {
        padding: 72px 0 96px;
    }
}


/* ========== 974 ======== */

@media only screen and (max-width: 974px) {
    #home-s05 .deserves-best {
        min-height: 370px;
    }
}


/* ========== 969 ======== */

@media only screen and (max-width: 974px) {
    #product-category-s01 .float-left .custom-select {
        width: 200px !important;
    }
}


/* ========== 900 ======== */

@media only screen and (max-width: 900px) {
    #Checkout .order-summary h4 {
        font-size: 20px;
    }
    #Checkout table th {
        font-size: 20px;
    }
}


/* ========== 888 ======== */

@media only screen and (max-width: 888px) {
    #home-s05 .deserves-best {
        min-height: 400px;
    }
    #cart table {
        width: 850px !important;
    }
    #cart {
        overflow: scroll;
        padding: 0;
    }
}


/* ========== 859 ======== */

@media only screen and (max-width: 859px) {
    #Top_bar form .cat-input {
        width: 84%;
        padding: 8px 8px;
    }
    #Top_bar .cart {
        padding-left: 5px;
    }
    #Top_bar .cart .qty {
        left: 35px;
    }
    #Checkout .continue-shopping {
        font-size: 15px;
    }
    #Checkout .paypal,
    #Checkout .amazon {
        font-size: 15px;
    }
}


/* ========== 809 ======== */

@media only screen and (max-width: 809px) {
    #Top_bar form .cat-input {
        width: 80%;
        padding: 8px 8px;
    }
    #Top_bar .search-box button.btn-light {
        font-size: 14px;
    }
    #Top_bar .search-box input {
        font-size: 14px;
    }
    #Action_bar .action-content a {
        padding: 17px 10px !important;
    }
    .product .brands-rating {
        padding: 0px 15px 0;
    }
    .product .product-desc .product-title {
        padding: 0 15px;
    }
    #Checkout .order-summary p {
        font-size: 14px;
    }
}


/* ========== 779 ======== */

@media only screen and (max-width: 779px) {
    .product .product-desc .buy-now {
        padding: 14px 25px;
    }
    #single-product .buy-now {
        padding: 20px 60px;
    }
}


/* ========== 776 ======== */

@media only screen and (max-width: 776px) {
    #cart table .update-cart button {
        padding: 15px 22px 14px;
    }
}


/* ========== 774 ======== */

@media only screen and (max-width: 774px) {
    #home-s05 .deserves-best {
        min-height: 430px;
    }
    #about-s01 .col-md-6:first-child {
        order: 2;
        padding-top: 35px;
        text-align: center;
    }
    #about-s01 .col-md-6:last-child {
        order: 1;
    }
}


/* ========== 768 ======== */

@media only screen and (max-width: 768px) {
    #nav.navbar-dark .navbar-toggler {
        right: 15px;
    }
    body h1 {
        font-size: 30px;
    }
    #slider p {
        font-size: 18px;
    }
    #home-s01 .content-bg {
        display: block !important;
        text-align: center;
    }
    #home-s01 .content-bg .icon {
        margin-right: 0;
        margin-bottom: 25px;
    }
    #home-s01 .content-bg {
        padding: 46px 20px 0px 20px;
        min-height: 235px;
    }
    #home-s02 {
        padding: 72px 0 96px;
    }
    .product .brands-rating {
        padding: 21px 15px 0;
    }
    .product .product-desc .product-title {
        padding: 0 15px;
    }
    .product .style-color {
        padding: 5px 15px 6px;
    }
    .product .product-desc .buy-customize {
        padding: 21px 15px 22px;
    }
    body h2 {
        font-size: 24px;
    }
    body h3 {
        font-size: 24px;
    }
    #home-s04 h3 {
        line-height: 27px;
    }
}


/* ========== 767 ======== */

@media only screen and (max-width: 767px) {
    #Top_bar .top-right-bar {
        text-align: left !important;
        position: absolute;
        right: 80px;
        width: fit-content;
    }
    #Top_bar form .cat-input {
        width: 91%;
    }
    #Top_bar .search-box {
        margin-top: 10px;
    }
    #nav.navbar-dark .navbar-toggler {
        right: 21px;
    }
    #Footer .col-sm-6 {
        text-align: center;
        margin-bottom: 25px;
    }
    #Footer .newsletter {
        text-align: center;
        width: 60%;
        margin: auto;
        border: 0;
        padding-left: 15px;
    }
    #Footer .copyright {
        text-align: center;
    }
    #home-s04 .col-md-6:first-child {
        order: 2;
        text-align: center;
    }
    #home-s04 .col-md-6:last-child {
        order: 1;
        margin-bottom: 35px;
    }
    #home-s05 .deserves-best {
        min-height: 280px;
        margin-bottom: 30px;
    }
    #home-s06 h2 {
        text-align: center;
    }
    #home-s06 p {
        text-align: center;
    }
    #home-s02 .product {
        margin-bottom: 30px;
    }
    #home-s06 {
        padding: 155px 0 139px;
    }
    #about-s02 .container {
        max-width: 100%;
    }
    #about-s02 .nav-tabs .nav-link {
        padding: 25px 28px;
    }
    #about-s02 #AboutTab {
        margin-bottom: 35px;
        width: 100% !important;
        text-align: center;
        box-shadow: none;
        border: 0;
    }
    #about-s02 .nav-tabs .nav-item {
        display: inline-block;
    }
    #about-s02 .tab-pane .col-md-7 {
        padding-left: initial;
        margin-left: 3px;
        text-align: center;
        background-color: rgba(255, 255, 255, 0.50);
        padding: 60px 0;
    }
    #about-s02 {
        padding: 78px 0 87px;
    }
    #about-s02 .learn-more {
        color: #333333;
    }
    #related-products .product {
        margin-bottom: 30px;
    }
    #Checkout .order-summary .col-md-4 {
        padding-left: 15px;
    }
    #Checkout .continue-shopping,
    #Checkout .paypal,
    #Checkout .amazon {
        display: inline-block;
        position: relative;
        top: 30px;
        margin: 0 10px;
        width: 30% !important;
    }
    #contact-s01 h2 {
        margin-top: 0;
    }
    #contact-s01 h2 br {
        display: none;
    }
    #contact-s01 p {
        margin-bottom: 30px;
    }
    #contact-s01 .col-md-6:last-child {
        padding: 0 15px 0 15px;
    }
    #dashboard .sidebar-dashboard {
        min-height: auto;
    }
    #dashboard .col-md-9 {
        overflow: scroll;
    }
    #dashboard .orders .cart-head th:first-child {
        width: 15%;
    }
    #login .inside {
        font-size: 20px;
    }
    #login ul li {
        font-size: 16px;
    }
    #login .login-content {
        font-size: 16px;
    }
    #single-product .product-details {
        text-align: center;
    }
    #single-product-details .col-md-6:first-child {
        text-align: center;
        margin-bottom: 30px;
    }
    #single-product-details .process>.detailed-desc {
        text-align: center;
    }
}


/* ========== 706 ======== */

@media only screen and (max-width: 706px) {
    #Action_bar .float-left.action-content {
        display: block;
        text-align: center;
        width: 100%;
    }
    #Action_bar ul,
    #Action_bar .float-right .action-content {
        float: none;
        margin: 0;
        display: inline-block;
    }
    #Action_bar .float-right {
        width: 100%;
        text-align: center;
        margin: auto;
        display: block;
    }
    #Action_bar .action-content a {
        padding: 8px 10px !important;
    }
    section#Action_bar {
        padding-top: 10px;
    }
    #nav.navbar-dark .navbar-toggler {
        right: 17px;
        top: 32px;
    }
    #nav #navbar {
        top: 76px;
    }
}


/* ========== 696 ======== */

@media only screen and (max-width: 696px) {
    #Top_bar form .cat-input {
        width: 90%;
    }
    #Checkout .continue-shopping,
    #Checkout .paypal,
    #Checkout .amazon {
        width: 29% !important;
    }
}


/* ========== 660 ======== */

@media only screen and (max-width: 660px) {
    #dashboard .orders .cart-head th:first-child {
        width: 10%;
    }
    #dashboard .orders .cart-head th:nth-child(2) {
        width: 35%;
    }
    #dashboard .orders tbody th {
        padding: 14px 10px;
    }
    #dashboard .orders tbody td {
        padding: 30px 10px 28px;
    }
}


/* ========== 629 ======== */

@media only screen and (max-width: 629px) {
    #Top_bar form .cat-input {
        width: 89%;
    }
    #product-category-s01 .filter .float-left .custom-select {
        margin-right: 10px;
    }
}


/* ========== 615 ======== */

@media only screen and (max-width: 615px) {
    #home-s02 .nav .nav-item {
        width: 33%;
        text-align: center;
        margin-bottom: 6px;
    }
    #home-s02 #customersCats li .active:after {
        display: none;
    }
    #product-category-s01 .filter .float-left,
    #product-category-s01 .filter .float-right {
        width: 100% !important;
        margin-bottom: 15px;
        text-align: center;
    }
    #product-category-s01 .filter .float-right ul {
        padding-left: 0;
        float: none;
    }
    #product-category-s01 .filter .float-right button {
        vertical-align: top;
    }
}


/* ========== 575 ======== */

@media only screen and (max-width: 575px) {
    #Top_bar form .cat-input {
        width: 88%;
    }
    #Footer .newsletter {
        width: 100%;
    }
    #Checkout form .contact-info .cards {
        margin-top: 8px;
        margin-left: 88px;
    }
    #Checkout .form-bg .modal-order-list {
        text-align: center;
    }
    #Checkout .form-bg .color {
        margin-bottom: 0;
    }
    #dashboard .orders {
        width: 575px;
    }
    #dashboard #myModal .modal-order-list {
        text-align: center;
    }
    #dashboard #myModal .color {
        margin-bottom: 0;
    }
    #single-product-details .process {
        padding-left: 15px;
    }
}


/* ========== 568 ======== */

@media only screen and (max-width: 568px) {
    #Top_bar .top-right-bar {
        display: none;
    }
    #nav .top-right-bar {
        display: block;
        background-color: #fff;
        padding: 15px 5px;
    }
    #nav li .wishlist {
        font-size: 24px !important;
        padding: 0 10px !important;
    }
    #nav li .wishlist .qty {
        font-size: 10px;
        color: #cd3a00;
        border: 1px solid #cd3a00;
        padding: 1px 6px 1px 6px;
        border-radius: 100%;
        position: absolute;
        right: -3px;
        background-color: #fff;
        top: -10px;
    }
    #nav li .wishlist {
        position: relative;
    }
    #nav .cart {
        position: relative;
        color: #333333 !important;
    }
    #nav li .cart .Price {
        margin-left: 15px;
    }
    #nav li .cart .qty {
        font-size: 10px;
        color: #cd3a00;
        border: 1px solid #cd3a00;
        padding: 1px 6px 1px 6px;
        border-radius: 100%;
        position: absolute;
        right: 65px;
        background-color: #fff;
        top: 8px;
    }
    #nav .top-right-bar .wishlist {
        margin-right: 20px;
    }
    #home-s02 li {
        width: 33%;
        margin-bottom: 6px;
        text-align: center;
    }
    #home-s02 #customersCats li .active:after {
        display: none;
    }
    #Checkout .continue-shopping,
    #Checkout .paypal,
    #Checkout .amazon {
        font-size: 14px;
    }
    #product-category-s01 .products .product .product-desc h5 a {
        font-size: 18px;
    }
    #subheader h2 {
        font-size: 36px;
    }
    #subheader p {
        font-size: 22px;
    }
}


/* ========== 543 ======== */

@media only screen and (max-width: 543px) {
    #Checkout table .day-date {
        width: 70%;
    }
    #Checkout table .process {
        width: 25%;
    }
}


/* ========== 538 ======== */

@media only screen and (max-width: 538px) {
    #Checkout .continue-shopping,
    #Checkout .paypal,
    #Checkout .amazon {
        width: 60% !important;
        display: block;
        margin: auto;
        margin-bottom: 15px;
    }
}


/* ========== 529 ======== */

@media only screen and (max-width: 529px) {
    #Top_bar form .cat-input {
        width: 87%;
    }
}


/* ========== 491 ======== */

@media only screen and (max-width: 491px) {
    #Top_bar form .cat-input {
        width: 86%;
    }
    #contact-s01 form {
        padding: 20px 15px 20px;
    }
    #login .login-content {
        font-size: 16px;
        width: 100%;
    }
    #login form input[type="submit"] {
        padding: 15px 60px;
        font-size: 16px;
    }
    #login form .login-btn {
        font-size: 16px;
    }
    #product-category-s01 .cat-title {
        font-size: 30px;
    }
}


/* ========== 480 ======== */

@media only screen and (max-width: 480px) {
    #Checkout .ship-details .col-md-6 {
        padding-left: 15px;
    }
}


/* ========== 476 ======== */

@media only screen and (max-width: 476px) {
    #product-category-s01 .cat-content br {
        display: none;
    }
}


/* ========== 458 ======== */

@media only screen and (max-width: 458px) {
    #Top_bar form .cat-input {
        width: 84%;
    }
}


/* ========== 414 ======== */

@media only screen and (max-width: 414px) {
    #about-s02 .nav-tabs .nav-item {
        display: inline-block;
        width: 100%;
    }
    .product .buy-customize .customize {
        margin-top: 15px;
    }
    .product .product-desc .buy-customize {
        padding: 15px;
    }
    #Checkout .continue-shopping,
    #Checkout .paypal,
    #Checkout .amazon {
        width: 100% !important;
    }
    #Checkout table .process {
        width: 30%;
    }
    #Checkout table .day-date {
        width: 60%;
    }
    #Checkout table .check-select {
        width: 15%;
    }
    #product-category-s01 .products .product .product-desc h5 a {
        font-size: 15px;
    }
    #product-category-s01 .product .product-desc .buy-now {
        font-size: 12px;
    }
    #single-product-details .ul-right li {
        padding: 37px 25px;
    }
    #single-product-details .ul-right li .detailed-desc {
        font-size: 18px;
    }
    #Checkout .ship-details p {
        font-size: 14px;
    }
}


/* ========== 404 ======== */

@media only screen and (max-width: 404px) {
    #Top_bar form .cat-input {
        width: 82%;
    }
}


/* ========== 388 ======== */

@media only screen and (max-width: 388px) {
    #Action_bar .float-left.action-content {
        display: none;
    }
    #nav.navbar-dark .navbar-toggler {
        top: 15px;
    }
    .dropdown-toggle::after {
        margin-left: 10px !important;
    }
    #home-s05 .brand-deserves {
        font-size: 24px;
    }
    #home-s06 h2 {
        font-size: 24px;
    }
    #home-s06 p {
        font-size: 14px;
    }
    #home-s04 p {
        font-size: 16px;
        line-height: 20px;
    }
    #subheader p {
        font-size: 20px;
        line-height: 26px;
    }
    #subheader h2 {
        font-size: 30px;
    }
    #Checkout .ship-details .col-6 {
        max-width: 100%;
        margin-bottom: 20px;
        flex: 0 0 100%;
    }
    #Checkout .ship-details {
        text-align: center;
    }
}


/* ========== 375 ======== */

@media only screen and (max-width: 375px) {
    #home-s02 #customersCats li a {
        padding: 15px 10px;
    }
    #home-s06 .carousel-item {
        padding: 35px 20px;
    }
    #about-s02 h3 {
        font-size: 20px;
    }
    #related-products .col-6 {
        max-width: 100%;
        flex: 0 0 100%;
    }
    #home-s02 .col-6 {
        max-width: 100%;
        flex: 0 0 100%;
    }
    #product-category-s01 .products .col-6 {
        max-width: 100%;
        flex: 0 0 100%;
    }
}


/* ========== 363 ======== */

@media only screen and (max-width: 363px) {
    #Top_bar form .cat-input {
        width: 81%;
    }
    #Top_bar .navbar-brand {
        width: 75%;
    }
    #nav.navbar-dark .navbar-toggler {
        top: 40px;
    }
    #product-category-s01 .float-left .custom-select {
        width: 100% !important;
        margin-bottom: 15px;
    }
    #product-category-s01 .tshirt-category-main {
        padding: 224px 20px 155px;
    }
    #single-product .colors li:nth-child(8n) {
        display: initial;
    }
}


/* ========== 358 ======== */

@media only screen and (max-width: 358px) {
    section#Action_bar {
        padding-top: 0px;
        padding-bottom: 15px;
    }
    body h1 {
        font-size: 28px;
    }
    #slider h1 {
        line-height: 32px;
    }
}


/* ========== 345 ======== */

@media only screen and (max-width: 345px) {
    #Top_bar form .cat-input {
        width: 80%;
    }
    body h1 {
        font-size: 26px;
    }
    #Checkout table .day-date {
        width: 57%;
    }
    #Checkout table .process {
        width: 33%;
    }
}


/* ========== 329 ======== */

@media only screen and (max-width: 329px) {
    #Top_bar form .cat-input {
        width: 78%;
    }
    #Footer img {
        left: 56.2%;
    }
    #login form input[type="submit"] {
        padding: 15px 50px;
    }
}


/* ========== 320 ======== */

@media only screen and (max-width: 329px) {
    #Footer img {
        left: 57.7%;
    }
}


/*================= MEDIA QUERY END =================*/


/*Price range picker*/

[slider] {
    width: 100%;
    position: relative;
    height: 5px;
    margin: 45px 0 10px 0;
}

[slider]>div {
    position: absolute;
    left: 13px;
    right: 15px;
    height: 5px;
}

[slider]>div>[inverse-left] {
    position: absolute;
    left: 0;
    height: 5px;
    border-radius: 10px;
    background-color: #CCC;
    margin: 0 7px;
}

[slider]>div>[inverse-right] {
    position: absolute;
    right: 0;
    height: 5px;
    border-radius: 10px;
    background-color: #CCC;
    margin: 0 7px;
}

[slider]>div>[range] {
    position: absolute;
    left: 0;
    height: 5px;
    border-radius: 14px;
    background-color: black;
}

[slider]>div>[thumb] {
    position: absolute;
    top: -7px;
    z-index: 2;
    height: 20px;
    width: 20px;
    text-align: left;
    margin-left: -11px;
    cursor: pointer;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
    background-color: #FFF;
    border-radius: 50%;
    outline: none;
}

[slider]>input[type=range] {
    position: absolute;
    pointer-events: none;
    -webkit-appearance: none;
    z-index: 3;
    height: 14px;
    top: -2px;
    width: 100%;
    opacity: 0;
}

div[slider]>input[type=range]:focus::-webkit-slider-runnable-track {
    background: transparent;
    border: transparent;
}

div[slider]>input[type=range]:focus {
    outline: none;
}

div[slider]>input[type=range]::-webkit-slider-thumb {
    pointer-events: all;
    width: 28px;
    height: 28px;
    border-radius: 0px;
    border: 0 none;
    background: red;
    -webkit-appearance: none;
}

div[slider]>input[type=range]::-moz-range-thumb {
    pointer-events: all;
    width: 28px;
    height: 28px;
    border-radius: 0px;
    border: 0 none;
    background: red;
    -webkit-appearance: none;
}

div[slider]>input[type=range]::-ms-fill-lower {
    background: transparent;
    border: 0 none;
}

div[slider]>input[type=range]::-ms-fill-upper {
    background: transparent;
    border: 0 none;
}

div[slider]>input[type=range]::-ms-tooltip {
    display: none;
}

[slider]>div>[sign] {
    opacity: 0;
    position: absolute;
    margin-left: -11px;
    top: -39px;
    z-index: 3;
    background-color: black;
    color: #fff;
    width: 28px;
    height: 28px;
    border-radius: 28px;
    -webkit-border-radius: 28px;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
}

[slider]>div>[sign]:after {
    position: absolute;
    content: '';
    left: 0;
    border-radius: 16px;
    top: 19px;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top-width: 16px;
    border-top-style: solid;
    border-top-color: black;
}

[slider]>div>[sign]>span {
    font-size: 12px;
    font-weight: 700;
    line-height: 28px;
}

[slider]:hover>div>[sign] {
    opacity: 1;
}


/*end price range picker*/


/*Paypal credit cart*/

.creditCardForm {
    max-width: 700px;
    background-color: #fff;
    margin: 100px auto;
    overflow: hidden;
    padding: 25px;
    color: #4c4e56;
}

.creditCardForm label {
    width: 100%;
    margin-bottom: 10px;
}

.creditCardForm .heading h1 {
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    color: #4c4e56;
}

.creditCardForm .payment {
    float: left;
    font-size: 18px;
    padding: 10px 25px;
    margin-top: 20px;
    position: relative;
}

.creditCardForm .payment .form-group {
    float: left;
    margin-bottom: 15px;
}

.creditCardForm .payment .form-control {
    line-height: 40px;
    height: auto;
    padding: 0 16px;
}

.creditCardForm .owner {
    width: 63%;
    margin-right: 10px;
}

.creditCardForm .CVV {
    width: 35%;
}

.creditCardForm #card-number-field {
    width: 100%;
}

.creditCardForm #expiration-date {
    width: 49%;
}

.creditCardForm #credit_cards {
    width: 50%;
    margin-top: 25px;
    text-align: right;
}

.creditCardForm #pay-now {
    width: 100%;
    margin-top: 25px;
}

.creditCardForm .payment .btn {
    width: 100%;
    margin-top: 3px;
    font-size: 24px;
    background-color: #2ec4a5;
    color: white;
}

.creditCardForm .payment select {
    padding: 10px;
    margin-right: 15px;
}

.transparent {
    opacity: 0.2;
}

@media(max-width: 650px) {
    .creditCardForm .owner,
    .creditCardForm .CVV,
    .creditCardForm #expiration-date,
    .creditCardForm #credit_cards {
        width: 100%;
    }
    .creditCardForm #credit_cards {
        text-align: left;
    }
}


/*  Examples Section */

.examples {
    max-width: 700px;
    background-color: #fff;
    margin: 0 auto 75px;
    padding: 30px 50px;
    color: #4c4e56;
}

.examples-note {
    text-align: center;
    font-size: 14px;
    max-width: 370px;
    margin: 0 auto 40px;
    line-height: 1.7;
    color: #7a7a7a;
}

.examples table {
    margin: 5px 0 0 0;
    font-size: 14px;
}


/*end paypal credit card*/

.profile-page {
    padding: 30px 0;
}

.profile-page .profile-head {
    padding-left: 0;
}

.profile-page .profile-head h3 {
    font-size: 24px;
    font-weight: 700;
    color: #cd3a00;
    font-family: ACaslonPro-Bold;
}

.profile-page .profile-img img {
    border-radius: 50%;
}

.profile-page .edit-profile div>h4 {
    font-size: 16px;
    margin-bottom: 0;
    color: #292935;
    font-weight: 400;
}

.profile-page .edit-profile .btn-submit button {
    width: auto;
    padding: .375rem 30px;
    margin-top: 15px;
    background-color: #cd3a00;
    border: 1px solid #cd3a00;
}

.profile-page .edit-profile input {
    width: 100%;
    padding: 5px 15px;
    border-radius: 6px;
    border: 1px solid #ebebeb;
    margin-bottom: 20px;
    font-size: 16px;
    color: #333333;
    outline: none;
}

.profile-page .edit-profile .gender label {
    min-width: 10%;
}

.profile-page .edit-profile input[type="radio"] {
    width: auto;
}

#sidebar-wrapper .categories-box ul li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 20px;
}

#sidebar-wrapper .categories-box ul li:before {
    position: absolute;
    content: "\f105";
    left: -10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #000;
}

#product-category-s01 #sidebar-wrapper .categories-box ul li a {
    font-family: 'Lato', sans-serif;
}

.size input[type="radio"]+.swatch:after {
    font-size: 13px;
    line-height: 28px;
}

#sidebar-wrapper .colors ul {
    height: 300px;
    overflow-y: scroll
}
/* 
.products.product-list .col-md-4 .product-img a img {
    width: auto;
    margin: auto;
    display: block;
} */

#pro-customize-modal .modal-header,
#pro-customize-modal .modal-footer {
    display: none;
}

#pro-customize-modal iframe {
    border: none;
}

.custom-edit-modal .modal-body {
    padding: 0;
}

.custom-edit-modal .modal-body .close-ifram-modal {
    position: absolute;
    right: 15px;
    top: 15px;
    background: #cd3a00;
    color: #fff;
    width: 30px;
    height: 30px;
    opacity: 1;
    border-radius: 20px;
}
button.btn.btn-gray.home-btn {
    position: absolute;
    left: 150px;
    width: unset;
    height: unset;
    background: #cd3a00;
    color: #fff;
    top: 12px;
}

.custom-edit-modal {
    max-width: 1350px !important;
    margin: 0 !important;
}

.custom-edit-modal iframe {
    height: 100vh;
    width: 100%;
}

@media screen and (min-width: 1500px) {
    .modal-dialog.custom-edit-modal {
      max-width: 2000px !important;
  }
}

.product-img {
    width: 80%;
    margin: 0 auto;
    height: 250px;
    overflow: hidden;
}

.product-img img {
    width: 100%
}

#product-category-s01 .product-list .product .product-desc .product-title {
    height: 50px;
}

.pro-img {
    width: 100%;
    margin: 0 auto;
    height: 530px;
}

.pro-img img {
    height: 100%;
}

.select2-container--default .select2-selection--single {
    height: calc(1.5em + .75rem + 2px) !important;
    border: 1px solid #ced4da !important;
    color: #495057 !important;
    padding: 3px 5px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px !important;
}

section#dashboard .dataTables_filter {
    display: none
}

.orders .btn {
    background: #cd3a00;
    border: 1px solid #cd3a00;
}

a.wishlist {
    font-size: 14px;
    padding: 10px 15px;
    text-transform: uppercase;
    color: #fff;
    background-color: #cd3a00;
    border-radius: 4px;
    text-decoration: none;
}