/* Minification failed. Returning unminified contents.
(4268,51): run-time error CSS1046: Expect comma, found '0'
(4268,55): run-time error CSS1046: Expect comma, found '/'
(4268,78): run-time error CSS1046: Expect comma, found '175'
(4268,86): run-time error CSS1046: Expect comma, found '/'
(4269,43): run-time error CSS1046: Expect comma, found '0'
(4269,47): run-time error CSS1046: Expect comma, found '/'
(4269,70): run-time error CSS1046: Expect comma, found '175'
(4269,78): run-time error CSS1046: Expect comma, found '/'
(4779,105): run-time error CSS1046: Expect comma, found '0'
(4779,109): run-time error CSS1046: Expect comma, found '/'
 */
/*-------- Development Blue Generation CSS------------ */
@charset "UTF-8";

/*#region General Elements*/
p {
    margin-bottom: 0px;
    line-height: normal;
}

a {
    font-family: sans-serif;
    color: #595959;
}

h6 {
    color: red !important;
    font-weight: 700 !important;
    line-height: 1.528571;
    font-size: 14px;
}

ul, ol {
    padding-left: 0;
}

body {
    margin: 0px;
    padding: 0px;
    color: #222a3c;
    font-size: 14px;
    font-family: Arial,Helvetica,sans-serif !important;
    background: inherit !important;
}

.btn-primary {
    color: #ffffff;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin-right: 30px;
    background-color: #222a3c;
    background: #222a3c !important;
    border: 1px solid #222a3c !important;
}

    .btn-primary:hover, .btn-primary:focus {
        opacity: 0.9;
        outline: none !important;
        border: 1px solid transparent !important;
    }
/*#endregion*/

/*#region NEW HOMEPAGE*/
.bottom-center .contain_template {
    width: 100%;
    bottom: 50px;
    color: #FDFDFA;
    font-weight: 900;
    font-size: 50px;
    text-align: center;
    font-style: italic;
    position: absolute;
}

.contain_template {
    width: 100%;
    bottom: 10px;
    color: #FEFEFE;
    font-weight: bolder;
    font-size: 40px;
    text-align: center;
    position: absolute;
}

.tile.top-center .contain_template {
    top: 0;
    color: #1f4385;
}

.tile.top-center {
    position: relative;
}

.tile.center .contain_template {
    top: 0;
}

    .tile.center .contain_template .contain_boxtemplate {
        align-items: center;
        display: flex;
        display: -webkit-box;
        -webkit-box-align: center;
        height: 100%;
        width: 100%;
    }

        .tile.center .contain_template .contain_boxtemplate p {
            margin: 0 auto;
            text-align: center;
            display: table;
            font-size: 48px;
        }

.tile.tile10.center .contain_template .contain_boxtemplate p {
    margin-top: 90px;
}

.tile.tile11.center .contain_template .contain_boxtemplate p {
    font-size: 70px;
}

.tile.tile6.center .contain_template .contain_boxtemplate p,
.tile.tile10.center .contain_template .contain_boxtemplate p {
    text-shadow: 3px 1px #000;
}

.top-center.catalog .contain_template {
    top: 18%;
    font-size: 19px;
    bottom: inherit;
    font-weight: 900;
}

.bottom-center .contain_boxtemplate {
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
}

.bottom-center {
    position: relative;
}

.back-color .contain_template {
    opacity: 0.9;
}

.bottom-center .contain_boxtemplate p:first-child {
    font-size: 60px;
    margin: 0;
    line-height: 1;
    font-style: normal;
    font-weight: 700;
}

.contain_boxtemplate p:nth-child(2) {
    font-size: 13px;
    margin: 0;
    text-transform: uppercase;
    font-style: normal;
}

.top-bottom .view-top {
    top: 80px;
    bottom: inherit;
}

.top-bottom .view-bottom {
    bottom: 70px;
}

.top-bottom .contain_template {
    color: #2c5e8e;
    font-size: 75px;
    line-height: 1;
}
/*#endregion*/

/*#region HEADER BAR*/
#header {
    height: inherit !important;
    background-color: #fff !important;
    border-bottom: none !important;
    color: unset !important;
}

    #header .logo {
        float: left;
        max-width: 350px;
        margin-bottom: 10px;
    }

    #header .navbar-form {
        margin-top: 15px;
        box-shadow: none;
        border: none;
        width: initial;
    }

    #header .mobile-login-btn {
        position: absolute;
        top: -5px;
        right: -5px;
        color: #ffffff;
        text-decoration: underline;
    }

        #header .mobile-login-btn:hover {
            color: #69acf2;
        }

    #header .navbar-form .form-control {
        float: left;
        clear: both;
    }

    #header .navbar-form label {
        float: left;
        clear: both;
        color: #ffffff;
        font-size: 11px;
        text-transform: uppercase;
        font-weight: normal;
        margin-bottom: 5px;
    }

    #header .navbar-form .form-group {
        margin-right: 10px;
    }

    #header .navbar-form .form-links {
        float: right;
        clear: both;
    }

        #header .navbar-form .form-links a {
            color: #a3a5aa;
            font-size: 11px;
            text-decoration: underline;
            margin-top: 5px;
        }

    #header .navbar-form .form-control {
        background-color: #394050 !important;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        color: #ffffff;
        border: none;
    }

    #header .navbar-form .btn {
        background-image: none;
        background-color: #69acf2;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        border: solid 2px #69acf2;
        color: #222a3c;
        font-size: 13px;
        text-transform: uppercase;
        font-weight: bold;
    }

    #header .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        color: #ffffff;
        font-style: italic;
    }

    #header .form-control::-moz-placeholder { /* Firefox 19+ */
        color: #ffffff;
        font-style: italic;
    }

    #header .form-control:-ms-input-placeholder { /* IE 10+ */
        color: #ffffff;
        font-style: italic;
    }

    #header .form-control:-moz-placeholder { /* Firefox 18- */
        color: #ffffff;
        font-style: italic;
    }

.clsDrawstringColor {
    width: 100% !important;
}
/*Mobile Login*/
#mobile-login {
    height: auto;
    visibility: hidden;
}

    #mobile-login .navbar-form {
        height: auto;
        background-color: #222a3c;
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 20px 15px 15px 15px;
    }

        #mobile-login .navbar-form .form-control {
            padding: 0px 15px 0px 15px;
            margin: 0px;
        }

        #mobile-login .navbar-form label {
            float: left;
            clear: both;
            color: #ffffff;
            font-size: 11px;
            text-transform: uppercase;
            font-weight: normal;
            margin-bottom: 5px;
        }

        #mobile-login .navbar-form .form-links a {
            color: #a3a5aa;
            font-size: 11px;
            text-decoration: underline;
            margin-top: 5px;
        }

        #mobile-login .navbar-form .form-control {
            background-color: #394050;
            -webkit-border-radius: 0px;
            -moz-border-radius: 0px;
            border-radius: 0px;
            color: #ffffff;
            border: none;
        }

        #mobile-login .navbar-form .btn {
            background-image: none;
            background-color: #69acf2;
            -webkit-border-radius: 0px;
            -moz-border-radius: 0px;
            border-radius: 0px;
            border: solid 2px #69acf2;
            color: #222a3c;
            font-size: 13px;
            text-transform: uppercase;
            font-weight: bold;
            margin-top: 15px;
            margin-bottom: 10px;
        }
/*#endregion*/

/*#region NAV BAR*/
.navbar {
    /*background-color: #f0f7fe;*/
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
}

#navbar {
    border-bottom: 1px solid #eee;
}

.nav-keyline {
    height: 5px;
    width: 100%;
    margin-top: -20px;
}

.navbar .navbar-form {
    float: right;
    margin-right: 0px;
}

.icon-bar {
    background-color: #222a3c;
}

.navbar-header .navbar-toggle {
    float: left !important;
    margin-top: 10px;
    margin-left: 10px;
}

ul.navbar-nav li a {
    color: #222a3c;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    border: none;
}

    ul.navbar-nav li a:hover {
        border: none;
        /*background-color: #69acf2;*/
    }

    ul.navbar-nav .active,
    ul.navbar-nav li a:focus ul.navbar-nav li a:hover {
        border: none;
    }

.navbar-collapse {
    padding-left: 0px;
    padding-right: 0px;
}

.navbar .navbar-form .input-group-btn .btn {
    color: #ffffff;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.typeahead__list > li > a:hover, .typeahead__list > li > a:focus, .typeahead__list > li.active > a, .typeahead__dropdown > li > a:hover, .typeahead__dropdown > li > a:focus, .typeahead__dropdown > li.active > a {
    background-color: #428bca;
    color: #fff;
}

.navbar .navbar-form .form-control, .js-typeahead-input.form-control {
    color: #6f6f6f;
    border-radius: 0px;
    box-shadow: inset 7px 7px 9px -7px rgba(0,0,0,.3) !important;
    border: 1px solid #b3b4b4;
}

.navbar .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #222a3c;
    font-style: italic;
}

.navbar .form-control::-moz-placeholder { /* Firefox 19+ */
    color: #222a3c;
    font-style: italic;
}

.navbar .form-control:-ms-input-placeholder { /* IE 10+ */
    color: #222a3c;
    font-style: italic;
}

.navbar .form-control:-moz-placeholder { /* Firefox 18- */
    color: #222a3c;
    font-style: italic;
}

.login-toggle {
    display: none;
}
/*#endregion*/

/*#region Home / List View Button Widths*/
ul.navbar-nav li {
    text-align: left;
}

    ul.navbar-nav li:nth-child(5) {
        /*width: 130px;*/
    }

    ul.navbar-nav li.details {
        text-align: center;
    }

        ul.navbar-nav li.details:nth-child(1) {
            width: 105px;
            text-align: left;
            margin-left: -15px;
        }
/*#endregion*/

/*#region LHS HOME MENU*/
ul.lhs-home-menu {
    list-style: none;
    margin: -15px -10px 0px -15px;
    padding: 15px;
    border: solid 1px #d2e6fb;
    border-top: none;
    border-bottom: solid 3px #d2e6fb;
    height: 610px;
}

    ul.lhs-home-menu li {
        width: 100%;
    }

        ul.lhs-home-menu li a {
            color: #222a3c;
            font-size: 15px;
            line-height: 35px;
            border-bottom: solid 1px #d2e6fb;
            display: block;
        }

            ul.lhs-home-menu li a:hover {
                background-color: #f0f7fe;
                text-decoration: none;
            }
/*#endregion*/

/*#region HOME SLIDER*/
.slider-row {
    padding: 0px 0px 0px 0px;
}

    .slider-row .col-sm-12 {
        margin: -15px 0px 0px 0px;
        padding: 0px;
    }

.slider {
    width: 100%;
}

    .slider img {
        width: 100%;
        height: auto;
    }

    .slider .s1-l {
        display: block !Important;
    }

    .slider .s1-m {
        display: none !Important;
    }

    .slider .s1-s {
        display: none !Important;
    }

    .slider .s2-l {
        display: block !Important;
    }

    .slider .s2-m {
        display: none !Important;
    }

    .slider .s2-s {
        display: none !Important;
    }

    .slider .s3-l {
        display: block !Important;
    }

    .slider .s3-m {
        display: none !Important;
    }

    .slider .s3-s {
        display: none !Important;
    }

    .slider .s4-l {
        display: block !Important;
    }

    .slider .s4-m {
        display: none !Important;
    }

    .slider .s4-s {
        display: none !Important;
    }

    .slider .s5-l {
        display: block !Important;
    }

    .slider .s5-m {
        display: none !Important;
    }

    .slider .s5-s {
        display: none !Important;
    }

.carousel-indicators {
    bottom: 45px;
    text-align: center;
}

    .carousel-indicators li {
        font-size: 0;
        line-height: 0;
        display: inline-block;
        width: 20px !important;
        height: 20px !important;
        padding: 5px;
        margin: 0 5px !important;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        border-radius: 2px;
        background: rgba(191,191,191,.8);
    }

        .carousel-indicators li.active {
            background-color: #62b1e1;
        }

/*#endregion*/

/*#region HOME CELLS*/
.cell-row {
    padding: 0px 0px 0px 0px;
    margin-left: -15px;
    margin-right: -15px;
}

    .cell-row .col-md-3, .cell-row .col-md-6 {
        margin: 0px;
        padding: 0px;
    }

.home-cell-1 {
    background-color: #222a3c;
    text-align: center;
    height: 130px;
    margin: 5px 5px 0px 0px;
}

.marketing-tools .home-cell-1 {
    display: contents;
}

.home-cell-2 {
    background-color: #533b6b;
    text-align: center;
    height: 130px;
    margin: 5px 5px 0px 0px;
}

.home-cell-3 {
    background-color: #0f5ed4;
    text-align: center;
    height: 130px;
    margin: 5px 5px 0px 0px;
}

.home-cell-4 {
    background-color: #69acf2;
    text-align: center;
    height: 130px;
    margin: 5px 0px 0px 0px;
}

.home-cell-5 {
    background-color: #dc6d24;
    text-align: center;
    height: 100px;
    margin: 5px 5px 0px 0px;
}

.home-cell-6 {
    background-color: #f4ec3c;
    text-align: center;
    height: 100px;
    margin: 5px 0px 0px 0px;
}

.home-cell-1 h2 {
    color: #ffffff;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: -1px;
    margin-top: 10px;
}

.home-cell-2 h2 {
    color: #ffffff;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: -1px;
    margin-top: 10px;
}

.home-cell-3 h2 {
    color: #ffffff;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: -1px;
    margin-top: 10px;
}

.home-cell-4 h2 {
    color: #ffffff;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: -1px;
    margin-top: 10px;
}

.home-cell-5 h2 {
    color: #ffffff;
    font-weight: 300;
    font-size: 22px;
    letter-spacing: -1px;
    margin-top: 0px;
    line-height: 100px;
}

.home-cell-6 h2 {
    color: #ffffff;
    font-weight: 300;
    font-size: 22px;
    letter-spacing: -1px;
    margin-top: 0px;
    line-height: 100px;
}

.home-cell-1 h2 span, .home-cell-2 h2 span, .home-cell-4 h2 span {
    font-weight: 500;
}

.home-cell-1 .cell-icon img,
.home-cell-2 .cell-icon img,
.home-cell-3 .cell-icon img,
.home-cell-4 .cell-icon img {
    margin-top: 15px;
    width: 55px;
    height: auto;
}

.home-cell-4 .cell-icon img {
    margin-top: 30px;
    width: 55px;
    height: auto;
}
/*#endregion*/

/*#region FOOTER*/
footer .top {
    background-color: #222a3c;
    border-top: solid 5px #69acf2;
    margin-top: 15px;
    float: left;
    width: 100%;
}

footer .bottom {
    color: #222a3c;
    margin-top: 15px;
    font-size: 12px;
}

footer ul {
    list-style: none;
    margin: 0px 0px 0px 30px;
    padding: 0px;
}

    footer ul li {
        float: left;
        margin: 0px;
        padding: 0px;
        line-height: 55px;
        margin-right: 30px;
    }

        footer ul li a {
            color: #ffffff;
            font-size: 11px;
        }

            footer ul li a:hover {
                color: #69acf2;
                text-decoration: none;
            }

.customIcon {
    fill: #595959;
    transition: fill 0.1s;
}

    /* Change the color on hover */
    .customIcon:hover {
        fill: #69acf2 !important;
    }

.facebook {
    float: right;
    line-height: 55px;
    margin-right: 30px;
}

.footerLinkTitle a i {
    padding-right: 5px;
}
/*#endregion*/

/*#region LISTINGS PAGE - BREADCRUMBS*/
.breadcrumbs {
    border-bottom: solid 3px #d4e1ef;
    padding: 5px 0px 30px 0px;
    float: left;
    clear: both;
    width: 100%;
}

    .breadcrumbs span {
        color: #69acf2;
        font-size: 22px;
        line-height: 22px;
        display: block;
        float: left;
        margin: 0px 10px 0px 10px;
    }

    .breadcrumbs a {
        color: #222a3c;
        font-size: 22px;
        font-weight: 300;
        line-height: 22px;
        float: left;
    }
/*#endregion*/

/*#region LISTINGS PAGE - FILTER MENU*/
ul.filter-menu {
    list-style: none;
    margin: 0px 0px 0px -15px;
    padding: 0px;
}

    ul.filter-menu li {
        width: 100%;
    }

        ul.filter-menu li a {
            color: #222a3c;
            font-size: 15px;
            font-weight: 300;
            line-height: 35px;
            border-bottom: solid 1px #d4e1ef;
            display: block;
        }

            ul.filter-menu li a:hover {
                background-color: #f0f7fe;
                text-decoration: none;
            }

    ul.filter-menu ul {
        list-style: none;
        margin: 15px 0px 15px 0px;
        padding: 0px;
    }

        ul.filter-menu ul li a {
            font-size: 13px;
            line-height: 25px;
            border: none;
        }

    ul.filter-menu li a:hover {
        background-color: #ffffff;
        text-decoration: none;
    }

    ul.filter-menu li span {
        float: right;
        line-height: 35px;
        margin-right: 5px;
    }

    ul.filter-menu ul span {
        float: left;
        line-height: 23px;
        margin-right: 10px;
        color: #69acf2;
    }
/*#endregion*/

/*#region LISTINGS PAGE - CONTROLS*/
.control-bar-top-left {
    font-size: 13px;
    font-weight: 300;
    float: left;
    margin-top: 15px;
    color: #222a3c;
}

.control-bar-top-right {
    font-size: 13px;
    font-weight: 500;
    float: right;
    width: 100%;
    margin-right: -45px;
}

    .control-bar-top-right ul {
        list-style: none;
        margin: 10px 0px 0px 0px;
        padding: 0px;
        font-size: 13px;
        font-weight: 500;
        float: right;
        line-height: 13px;
    }

        .control-bar-top-right ul li {
            float: left;
            margin: 0px 0px 0px 0px;
            padding: 0px;
        }

            .control-bar-top-right ul li a {
                float: left;
                color: #222a3c;
                border: solid 3px #ffffff;
                padding: 5px 8px 5px 8px;
            }

                .control-bar-top-right ul li a.active {
                    border: solid 3px #69acf2;
                    padding: 5px 8px 5px 8px;
                }

        .control-bar-top-right ul .number a:hover {
            border: solid 3px #d4e1ef;
            text-decoration: none;
        }

        .control-bar-top-right ul span {
            font-size: 30px;
            line-height: 13px;
            color: #222a3c;
            padding: 0px;
            margin: 0px;
            border: none;
            float: left;
        }

        .control-bar-top-right ul li span:hover {
            border: none !important;
        }

.control-bar-bottom-left {
    font-size: 13px;
    font-weight: 300;
    float: left;
    margin-top: 10px;
    color: #222a3c;
}

.control-bar-bottom-right {
    font-size: 13px;
    font-weight: 300;
    float: right;
    width: 100%;
    margin-right: -30px;
    margin-top: 10px;
}

    .control-bar-bottom-right .select-area {
        float: right;
    }
/*#endregion*/

/*#region LISTINGS PAGE - CELLS*/
.cell-wrapper {
    margin-top: 45px;
    float: left;
}

.product-cell {
    text-align: center;
    margin-bottom: 45px;
}

    .product-cell .product-img {
        border-bottom: solid 5px #d4e1ef;
    }

    .product-cell h3 {
        color: #222a3c;
        font-size: 16px;
    }

    .product-cell .desc {
        color: #222a3c;
        font-size: 12px;
        font-weight: 300;
        margin-bottom: 5px;
    }

    .product-cell .color-count,
    .product-cell .price {
        color: #222a3c;
        font-size: 14px;
        font-weight: 300;
        margin-top: 10px;
    }

    .product-cell .sizes {
        color: #222a3c;
        font-size: 14px;
        font-weight: 300;
    }

    .product-cell .info {
        color: #222a3c;
        font-size: 14px;
        font-weight: 300;
    }

    .product-cell .btn {
        border: solid 1px #222a3c;
        padding: 5px 10px 5px 10px;
        color: #222a3c;
        font-size: 15px;
        font-weight: 500;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        margin-top: 15px;
    }

.product_detail_btn .button_details a {
    border: solid 1px #222a3c;
    padding: 5px 10px 5px 10px;
    color: #222a3c !important;
    font-size: 15px;
    font-weight: 500;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin-top: 15px;
    background: none;
    background-image: none;
}

    .product_detail_btn .button_details a span.ui-button-text {
        color: #222a3c !important;
        font-size: 14px;
        font-weight: 400;
        line-height: 27px;
        text-decoration: none;
        text-transform: capitalize;
    }

    .product_detail_btn .button_details a:hover {
        background: none !important;
    }

    .product_detail_btn .button_details a:hover {
        background-color: #FFF;
        color: #222a3c;
    }


.product_detail_btn .button_cart {
    border-radius: 0;
    padding: 2px 0 3px 0;
}

    .product_detail_btn .button_cart a {
        border-radius: 0;
        padding: 0;
        color: #FFF;
        font-size: 15px;
        font-weight: 500;
    }


.product_list_qty .input-number {
    margin-top: 15px;
}

.product_detail_btn .button_cart {
    display: none;
}

.product_list_qty .input-group {
    display: none;
}

.pdetail.stock_detail {
    display: none !important;
}

.cc-cookies.cc-discreet {
    display: none !important;
}
/*#endregion*/

/*#region DETIALS PAGE - TITLE*/
.details-title {
    margin-left: -15px;
    padding: 5px 0px 30px 0px;
    float: left;
    clear: both;
    width: 100%;
}

    .details-title h3 {
        color: #222a3c;
        font-size: 22px;
        font-weight: 300;
        line-height: 22px;
        margin: 0px;
        font-family: sans-serif;
    }

    .details-title h4 {
        color: #222a3c;
        font-size: 14px;
        font-weight: 300;
        line-height: 14px;
        margin: 10px 0px 0px 0px;
        font-family: sans-serif;
    }
/*#endregion*/

/*#region DETIALS PAGE - PRODUCT VIEWER*/
.product-viewer {
    border-top: solid 3px #d4e1ef;
    float: left;
    margin-left: -15px;
    width: 100%;
    padding-bottom: 0px;
}

    .product-viewer .thumbs-list {
        margin-left: auto;
        margin-right: auto;
        width: 330px;
        margin-top: 30px;
    }

        .product-viewer .thumbs-list .t1,
        .product-viewer .thumbs-list .t2 {
            margin-right: 10px;
        }

        .product-viewer .thumbs-list .thumbs {
            border: solid 1px #d3d4d8;
            margin-bottom: 10px;
            width: 100px;
            height: 100px;
            float: left;
        }

        .product-viewer .thumbs-list .active {
            border: solid 5px #9dc9f7;
            opacity: 1;
        }

        .product-viewer .thumbs-list .thumbs:hover {
            opacity: 0.9;
        }

        .product-viewer .thumbs-list .thumbs img {
            width: 100%;
            max-height: 100px;
        }

    .product-viewer .large-img-wrapper {
        position: relative;
        width: 100%;
    }

    .product-viewer .large-img {
        margin-top: 0px;
        width: 80%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

        .product-viewer .large-img img {
            width: 100%;
            padding: 0px 30px 10px 30px;
        }

    .product-viewer .large-img-wrapper .glyphicon-menu-left {
        position: absolute;
        left: 0px;
        top: 50%;
        font-size: 30px;
        color: #222a3c;
    }

    .product-viewer .large-img-wrapper .glyphicon-menu-right {
        position: absolute;
        right: 0px;
        top: 50%;
        font-size: 30px;
        color: #222a3c;
    }

        .product-viewer .large-img-wrapper .glyphicon-menu-left:hover,
        .product-viewer .large-img-wrapper .glyphicon-menu-right:hover {
            color: #69acf2;
            cursor: pointer;
        }

    .product-viewer .zoom {
        width: 100%;
        text-align: center;
        text-transform: uppercase;
        font-size: 13px;
        margin-top: 30px;
    }

        .product-viewer .zoom a {
            color: #222a3c;
            font-weight: 400;
        }

            .product-viewer .zoom a:hover {
                text-decoration: underline;
            }

            .product-viewer .zoom a .glyphicon {
                font-size: unset !important;
            }

    .product-viewer .product-links {
        margin-top: 30px;
        float: left;
    }

        .product-viewer .product-links a {
            background-color: #222a3c;
            float: left;
            width: 100%;
            padding: 5px;
            color: #ffffff;
            text-align: center;
            font-size: 12px;
            margin: 0px 15px 0px 15px;
            display: block;
            line-height: 16px;
            text-transform: uppercase;
        }

            .product-viewer .product-links a:hover {
                opacity: 0.9;
                text-decoration: none;
            }

.stock-detail-box .alert-info {
    color: #31709c !important;
}

/*#endregion*/

/*#region DETIALS PAGE - MATRIX*/
.matrix {
    float: left;
    width: 100%;
    padding-bottom: 30px;
    margin-top: 0px;
}

.matrix-row-1 {
    border-bottom: solid 3px #eff4f9;
    float: left;
    clear: both;
    width: 100%;
}

.matrix-row-3 {
    float: left;
    clear: both;
    width: 100%;
    border-top: solid 3px #eff4f9;
}

.matrix h3,
.quantities h3 {
    color: #222a3c;
    font-size: 18px;
    line-height: 22px;
}

    .matrix h3 span,
    .quantities h3 span {
        font-weight: 300;
    }
/*#endregion*/

/*#region DETIALS PAGE - MATRIX GENDER*/
.matrix .gender ul {
    list-style: none;
    float: left;
    margin: 15px 0px 30px 0px;
    padding: 0px;
}

    .matrix .gender ul li {
        float: left;
        margin-right: 15px;
    }

        .matrix .gender ul li.selected {
            border: solid 3px #69acf2;
        }

    .matrix .gender ul li {
        border: solid 3px #fff;
    }

        .matrix .gender ul li a {
            color: #222a3c;
            font-size: 16px;
            line-height: 22px;
            font-weight: 300;
            display: block;
            padding: 5px 20px 5px 20px;
        }

        .matrix .gender ul li:hover {
            border: solid 3px #d4e1ef;
            text-decoration: none;
        }

        .matrix .gender ul li a:hover {
            text-decoration: none;
        }
/*#endregion*/

/*#region DETIALS PAGE - MATRIX COLOR*/
.matrix .color-picker ul {
    list-style: none;
    float: left;
    padding: 0px;
    clear: both;
}

    .matrix .color-picker ul li {
        float: left;
        margin: 0px 10px 10px 0px;
        font-size: 0px;
        width: 29px;
        height: 29px;
    }

        .matrix .color-picker ul li.selected {
            border: solid 1px #69acf2;
        }

    .matrix .color-picker ul li {
        border: solid 3px #ddd;
    }

        .matrix .color-picker ul li a {
            display: block;
            padding: 5px 20px 5px 20px;
        }

.color-1 {
    background-color: #c4b296;
}

.color-2 {
    background-color: #0d8bc7;
}

.color-3 {
    background-color: #c15c2b;
}

.color-4 {
    background-color: #008d42;
}

.color-5 {
    background-color: #b5d1ea;
}

.color-6 {
    background-color: #e10613;
}

.color-7 {
    background-color: #e5da00;
}

.color-8 {
    background-color: #802d41;
}

.color-9 {
    background-color: #de445b;
}

.color-10 {
    background-color: #2b4d95;
}

.color-11 {
    background-color: #e0dfdf;
}

.color-12 {
    background-color: #7e8485;
}

.color-13 {
    background-color: #373938;
}

.color-14 {
    background-color: #f9d000;
}

.color-15 {
    background-color: #00491f;
}

.color-16 {
    background-color: #1a4373;
}


.matrix .color-picker ul li:hover {
    border: solid 3px #d4e1ef;
    text-decoration: none;
}

.matrix .color-picker h3 {
    color: #222a3c;
    font-size: 18px;
    line-height: 22px;
    min-width: 250px;
    float: left;
}

.drawstringColor-section {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.zipperPullColor-section {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.drawstringColor-picker {
    display: flex;
    clear: both;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 10px;
}

    .drawstringColor-picker h3 {
        margin: 0;
        padding-right: 5px;
    }

#DrawstringColor {
    -webkit-appearance: auto;
    width: 150px;
    -moz-appearance: auto;
    width: 145px;
    padding-left: 5px;
}

#ZipperPullColor {
    -webkit-appearance: auto;
    width: 150px;
    -moz-appearance: auto;
    width: 145px;
    padding-left: 5px;
}

.selected-color-wrapper, .selected-drawstring-color-wrapper {
    float: left;
    margin-bottom: 30px;
    margin-right: 5px;
}

.selected-drawstring-color-wrapper {
    margin-top: 15px;
}

    .selected-color-wrapper .selected-color, .selected-drawstring-color-wrapper .selected-drawstring-color, .selected-drawstring-color-wrapper .selected-zipperpull-color {
        width: 150px;
        height: 35px;
        float: left;
        clear: left;
        margin: 13px 0px 0px 10px;
        border: solid 2px #69acf2;
    }

    .selected-color-wrapper h4, .selected-drawstring-color-wrapper h4 {
        color: #222a3c;
        font-size: 16px;
        line-height: 18px;
        font-weight: 500;
        float: left;
        margin: 23px 0px 0px 15px;
        clear: none;
    }
/*#endregion*/

/*#region DETIALS PAGE - QUANTITY*/
.quantities {
    margin-bottom: 30px;
}

    .quantities table {
        margin-bottom: 60px;
    }

    .quantities .table-1,
    .quantities .table-2 {
        width: 100%;
    }

table td.empty {
    background-color: #ffffff;
}

.quantities table input {
    width: 40px;
}

.quantities table {
    margin: 30px 0px -2px 0px;
    text-align: center;
    font-size: 12px;
}

    .quantities table .table-header {
        background-color: #d4e1ef;
        height: 30px;
        font-size: 15px;
        color: #222a3c;
    }

    .quantities table .table-title {
        color: #222a3c;
        font-size: 14px;
        font-weight: bold;
    }

    .quantities table .title-1 {
        background-color: #b7d5f5;
    }

    .quantities table .title-2 {
        background-color: #dae7f5;
    }

    .quantities table td {
        border-bottom: solid 2px #ffffff;
        border-left: solid 2px #ffffff;
    }

        .quantities table td span {
            margin-bottom: 10px;
            display: block;
            white-space: nowrap;
        }

        .quantities table td label {
            margin-top: 21px;
            margin-bottom: 20px;
        }


    .quantities table input {
        border: solid 1px #222a3c;
        text-align: center;
        margin-bottom: 5px;
    }

.quantities .quantities-btn .btn {
    color: #ffffff;
    background-color: #222a3c;
    margin-top: 30px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    float: left;
    margin-right: 30px;
    font-size: 14px;
    text-transform: capitalize;
    width: auto;
    height: auto;
    padding: 6px 30px;
}

    .quantities .quantities-btn .btn:hover {
        opacity: 0.9;
    }

    .quantities .quantities-btn .btn span {
        margin-right: 10px !important;
        font-size: 14px !important;
    }
/*#endregion*/

/*#region DETIALS PAGE - TAB AREA*/
.details-bottom {
    border-top: solid 3px #d4e1ef;
    margin: 0px 0px 0px 0px;
    float: left;
    clear: both;
}

.detail-links {
    margin: 15px 0px 30px 30px;
    padding: 0px;
    list-style: none;
    float: left;
}

    .detail-links a {
        color: #222a3c;
        text-decoration: none;
        text-transform: uppercase;
        line-height: 40px;
    }

        .detail-links a:hover {
            color: #69acf2 !important;
            text-decoration: none;
        }

        .detail-links a .glyphicon {
            font-size: unset !important;
        }

    .detail-links span {
        margin-right: 8px;
        font-size: 16px;
    }

.tab-area-login {
    float: left;
    clear: both;
    margin: 0;
    border-top: solid 3px #d4e1ef;
    padding-top: 0;
    width: 100%;
}

.tab-area-logout {
    float: left;
    clear: both;
    margin: 0px 0px 30px 0px;
    border-top: solid 3px #d4e1ef;
    padding-top: 30px;
}

.starting-price {
    font-size: 14px;
    color: #222a3c;
    margin: 40px 0px 15px 0px;
}

    .starting-price span {
        font-size: 18px;
        color: #222a3c;
        font-weight: 300;
    }

.nav-tabs li a {
    color: #222a3c;
    background-color: #d4e1ef;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
    border-right: solid 1px #ffffff;
}

    .nav-tabs li a:hover,
    .nav-tabs li a:focus {
        background-color: #222a3c;
        color: #ffffff;
        border: none;
        border-right: solid 1px #ffffff;
    }

.tab-content {
    border: solid 1px #222a3c;
    padding: 30px;
    min-height: 180px;
}

.side-menu.animate-dropdown {
    list-style: none;
    padding: 15px;
    border-radius: 0px;
    margin: 0px 0px 0px 0px !important;
    width: 100%;
    border: none;
    left: 0;
}

ul.lhs-home-menu li a {
    color: #222a3c;
    font-size: 15px;
    line-height: 35px;
    border-bottom: solid 1px #d2e6fb;
    display: block;
}

.side-menu nav .nav > li a {
    font-size: 14px;
    line-height: 25px;
    padding: 0px;
    display: block;
}

.side-menu nav .nav > li {
    border-bottom: 0px solid #ddd;
}

    .side-menu nav .nav > li > a:hover, .side-menu nav .nav > li > a:focus {
        text-decoration: none;
        color: #333;
        background-color: #eee !important;
    }

.megamenu-horizontal .dropdown:hover .dropdown-toggle:focus,
.megamenu-horizontal .dropdown.open .dropdown-toggle:focus,
.megamenu-horizontal .dropdown:focus .dropdown-toggle:focus,
.megamenu-horizontal .dropdown:hover .dropdown-toggle,
.megamenu-horizontal .dropdown.open .dropdown-toggle,
.megamenu-horizontal .dropdown:focus .dropdown-toggle {
    background-color: #eee !important;
    color: #222a3c !important;
}

.megamenu-horizontal .nav > li > a:focus:after, .megamenu-horizontal .nav > li > a:hover:after {
    color: #222a3c !important;
}

.megamenu-horizontal .nav > li > .dropdown-toggle:after {
    line-height: 35px;
}

.side-menu nav .dropdown .dropdown-menu {
    border-top-color: #ccc !important;
    border-radius: 0px;
}

.carousel-bluegen-v5 {
    text-align: left !important;
    padding: 0px;
    border-radius: 0px;
    margin: 0px;
    border: none;
}

.side-menu nav .nav > li .yamm-content li {
    border-bottom: 0px solid #e0e0e0;
    z-index: 99999;
}

.container {
    overflow: inherit;
}

.full_page {
    background: #fff;
    border-radius: 10px 10px 0px 0px;
    -webkit-border-radius: 10px 10px 0px 0px;
    padding: 0%;
    max-width: 1660px;
    margin: 0 auto;
}

.nav.navbar-nav li.yamm-fw ul.dropdown-menu h1 {
    color: #222a3c;
    font-size: 22px;
    font-weight: 300;
    line-height: 35px;
    margin: 5px 10px 5px 10px;
    border-bottom: solid 3px #d4e1ef;
}

.nav.navbar-nav li.yamm-fw ul.dropdown-menu ul.navbar-nav li {
    text-align: left;
}

ul.nav.navbar-nav li.yamm-fw ul.dropdown-menu .yamm-content ul.list-unstyled li {
    text-align: left;
}

    ul.nav.navbar-nav li.yamm-fw ul.dropdown-menu .yamm-content ul.list-unstyled li a {
        padding: 10px 15px;
        display: block;
    }

        ul.nav.navbar-nav li.yamm-fw ul.dropdown-menu .yamm-content ul.list-unstyled li a:hover {
            text-decoration: none;
        }

.yamm.navbar.mb {
    margin-bottom: 0px;
}

.search_area button.btn.btn-default {
    background-color: #6f6f6f;
    background-image: inherit;
}

    .search_area button.btn.btn-default:hover {
        outline: none;
    }

.dropdown-menu {
    border-radius: 0px;
}

.product_box .product_img {
    border-bottom: solid 5px #d4e1ef;
    transform: inherit;
    min-height: 240px;
}

.product_box {
    text-align: center;
}

.product_info {
    display: block;
    position: static;
    bottom: 17px;
}

.product_img img {
    max-height: 235px;
}

#view-all-color-page .product_img img {
    max-height: inherit !important;
    object-fit: contain;
    width: 500px;
    aspect-ratio: 1 / 1;
}

img.product-img-small {
    object-fit: contain;
    aspect-ratio: 1 / 1;
    width: 100px;
}

.product_box {
    border: 0px;
    text-align: center;
    max-width: inherit;
    min-width: inherit;
    max-height: inherit;
    min-height: inherit;
    position: inherit;
    padding: 0px;
    margin-bottom: 45px;
}

h3.with_bdr {
    color: #222a3c;
    border-bottom: 5px solid #69acf2;
    padding-bottom: 8px;
}

.product_box a {
    color: #222a3c;
    font-size: 16px;
}

    .product_box a:hover {
        text-decoration: none;
    }

.pname {
    color: #222a3c;
    font-size: 16px;
    text-decoration: none;
}

.pdetail {
    color: #222a3c;
    font-size: 14px;
    font-weight: 300;
}

.header-basket {
    background-color: #69ACF2;
    min-width: 180px;
    height: 40px;
    line-height: 34px;
    -webkit-border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    float: right;
    margin: 0px 0px 0px 10px;
    color: #ffffff !important;
}

    .header-basket .basket-icon {
        float: left;
        margin: 0px 5px 0px 12px;
    }

    .header-basket .cart_txt {
        margin: 2px 10px 0px 10px;
        float: left;
        font-size: 14px;
        color: #ffffff !important;
    }

        .header-basket .cart_txt span {
            color: #ffffff !important;
        }

    .header-basket .arrow-icon {
        float: left;
        margin: 2px 12px 0px 0px;
    }

.free-delivery {
    float: right;
    margin: 0px 0px 0px 30px;
}

    .free-delivery h2 {
        font-family: "Swiss_721 W01 Black";
    }

    .free-delivery h2 {
        font-size: 14px;
        color: #3e79b7;
        margin: 15px 0px 0px 0px;
        float: left;
    }

    .free-delivery .van {
        float: left;
        margin: 10px 0px 0px 5px;
    }

.header-basket #baskettotal {
    margin: 0px !important;
    display: none;
}

.mobile-sale-btn {
    display: none;
}

.navbar-default {
    background-color: transparent !important;
    background-image: none !important;
}

#header .extra-menu {
    margin-top: 20px !important;
}

.navbar-default .top-navbar > li > a {
    color: #6f6f6f;
    font-size: 14px !important;
    text-transform: capitalize !important;
    padding: 10px 15px !important;
}

    .navbar-default .top-navbar > li > a:focus, .navbar-default .top-navbar > li > a:hover {
        color: #A7A7A7;
        background-color: transparent;
    }

.top-navbar {
    float: right;
}

    .top-navbar li {
        float: left;
        padding: 0px !important;
    }

.admin-nav .header-basket {
    border-radius: 0px !important;
}

.breadcrumb {
    border-bottom: solid 3px #d4e1ef;
    padding: 0px 0px 10px 0px;
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: 0px;
    list-style: inherit;
    background-color: initial;
    border-radius: 0px;
}

    .breadcrumb li a {
        color: #222a3c;
        font-size: 13px;
        font-weight: 300;
        line-height: 22px;
        float: left;
        text-decoration: none;
    }

    .breadcrumb > li + li:before {
        color: #69acf2;
        top: 1px;
        display: inline-block;
        line-height: 1;
        font-size: 20px;
        line-height: 22px;
        display: block;
        float: left;
        margin: 0px 5px 0px 5px;
        font-family: FontAwesome;
        content: "\f105";
        -webkit-font-smoothing: antialiased;
    }

    .breadcrumb > li { /*.pagination*/
        display: inline-block;
        color: #222a3c !important;
        font-size: 13px;
        font-weight: 300;
        line-height: 22px;
        float: left;
        padding: 0;
    }

legend {
    color: #222a3c;
    font-size: 22px;
    font-weight: 300;
    line-height: 35px;
}

.form-control {
    border-radius: 0px;
}

.keyline-row {
    padding: 0px;
    width: auto;
}

.left_section .accordion_custom {
    list-style: none;
    margin: 0px 0px 0px -15px;
    padding: 0px;
}

.accordion_custom .panel-default > .panel-heading {
    padding: 0px;
    border-bottom: 0px;
}

h4.css-label {
    color: #222a3c;
    font-size: 15px;
    font-weight: 300;
    line-height: 35px;
    border-bottom: solid 1px #d4e1ef;
    display: block;
    margin: 0px;
}

    h4.css-label a {
        color: #222a3c;
        font-size: 15px;
        font-weight: 300;
    }

        h4.css-label a:hover {
            text-decoration: none;
        }

.panel-heading .accordion-toggle:after {
    color: #222a3c;
}

.right_section h3.no_margin {
    display: none;
}

.right_section .row.banner-listingpage {
    display: none;
}

.pagination_bottom_custom {
    color: initial;
}

.pagination_top_custom .control-bar-bottom-right {
    color: #222a3c;
}

.pagination_top_custom {
    background: #F0F7FE !important;
    color: #000000;
}

.row.margin-bottom-20 {
    margin: 45px 0px 0px 0px;
}

.product_box .btn {
    border: solid 1px #222a3c;
    padding: 5px 10px 5px 10px;
    color: #222a3c;
    font-size: 15px;
    font-weight: 500;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin-top: 15px;
}

.p_rice {
    font-size: 16px;
    color: #3f4142;
    padding: 10px 0px 17px 0;
}

.product_list_qty {
    max-width: initial;
}

.cart-qty a {
    color: #fff;
}

.alert {
    margin-top: 15px;
    clear: both;
}

.pagination_box_bottom {
    background-color: transparent !important;
    padding: 0px;
}

h1 {
    font-size: 30px;
    color: #222a3c;
}

.basket_header .price {
    color: #69ACF2;
}

a.btn.btn-default {
    border-radius: 0px;
}

.btn-success {
    border-radius: 0px;
}

.product_detail_btn .addtocartajax.btn {
    color: #ffffff;
    background-color: #222a3c;
    margin-top: 10px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding-right: 30px;
    padding-left: 30px;
}

    .product_detail_btn .addtocartajax.btn:hover {
        opacity: 0.9;
    }

    .product_detail_btn .addtocartajax.btn .glyphicon {
        margin-right: 10px;
    }

.left_section .accordion_custom .panel-body {
    padding: 0px;
}

.megamenu-horizontal .menu-item .dropdown-menu {
    min-width: 600%;
}

.btn-default.btn-number {
    border-radius: 0px;
}

.table > thead > tr > th {
    color: #222a3c;
}

.blue_txt {
    color: #69ACF2;
}

.btn.btn-danger {
    border-radius: 0px;
}

.proceed_row div div {
    margin: 4px 0px 4px 0px;
}

.tick {
    background: #69ACF2;
}

.open .heading-bar {
    background-color: #69ACF2;
}

    .open .heading-bar:before {
        border-color: #6694C5 transparent transparent #6694C5;
        border-style: solid;
        border-width: 10px 10px 2px 0;
        content: " ";
        height: 0;
        position: absolute;
        right: 0;
        top: 100%;
        width: 0;
    }

    .open .heading-bar:after {
        border-color: #6694C5 #6694C5 transparent transparent;
        border-style: solid;
        border-width: 10px 0px 0 10px;
        content: " ";
        height: 0;
        left: 0;
        position: absolute;
        top: 100%;
        width: 0;
    }

.ui-accordion .ui-accordion-content {
    height: auto !important;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 10px -11px 0px -11px;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%;
}

span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e {
    background-image: inherit !important;
}

span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s {
    background-image: inherit !important;
}

.ui-state-hover {
    background-image: inherit;
    border: 0px !important;
    border-radius: 0px !important;
    outline: none !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background-image: inherit;
    border: 0px !important;
    border-radius: 0px !important;
    outline: none !important;
}

a.ui-state-default.ui-state-active {
    color: #eb8f00;
}

.ui-widget-content {
    border: 0px solid #ddd !important;
    color: #333;
    font-size: 14px;
    padding: 4px 7px;
}

.ui-widget-header {
    border: 1px solid #eee;
    color: #fff;
    font-weight: bold;
    border-radius: 0px !important;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: -1px 0px .4em 0px;
    border: 1px solid #ddd;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #ccc;
    background: #ddd;
    font-weight: bold;
    color: #69ACF2;
}

.hasDatepicker .ui-datepicker-inline .ui-state-default {
    text-align: center !important;
}

.row.banner-listingpage {
    display: none;
}

.pagination_box {
    background: transparent;
}

.group-items .control-bar-top-right {
    margin-right: -10px;
}

.group-items .control-bar-bottom-right {
    margin-right: -5px;
}

.group-items .with_bdr.no_margin {
    padding-top: 30px;
}

.detail-btn.btn {
    color: #ffffff;
    background-color: #222a3c;
    margin-top: 10px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding-right: 30px;
    padding-left: 30px;
}

    .detail-btn.btn:hover {
        opacity: 0.9;
    }
/*#endregion*/

/*#region Pagination*/
.pagination_box .glyphicon {
    color: #222a3c;
}

.pagination_box .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    color: #fff;
    background-color: #222A3C;
    border-radius: 0px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.pagination_box .pagination > li > a.active {
    background-color: #222A3C;
    color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0px;
}

.pagination_box .pagination > li > a, .pagination > li > span {
    color: #222A3C;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}
/*#endregion*/

/*#region View Cart Button*/
.cancelbutton {
    color: red;
}

.updatebutton {
    border-radius: 0px;
}

.cancelbutton:hover {
    color: red;
    text-decoration: none;
}

.savebutton {
    background: #dfdfdf;
    color: #727270;
    border: none;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-left: 10px;
}

    .savebutton:hover {
        background: #dfdfdf;
        color: #333;
    }
/*#endregion*/

/*#region Componants Product Listing Page, ProductPage Slider, Blog/News, companions product, MyAccount*/
.open .dashheading-bar {
    background: #69ACF2;
}

.blog-header {
    border-bottom: 2px solid #69ACF2 !important;
}

.article-meta-more {
    color: #69ACF2;
}

.post-atribut {
    border-bottom-color: #69ACF2 !important;
}

.prods_info_page {
    border: none;
    border-radius: 0px;
    padding: 0px;
}

    .prods_info_page .carousel a {
        color: #222a3c;
    }

.item-img {
    text-align: center;
}

.product_list_qty .btn-number {
    border: solid 1px #ccc;
}

.product_detail_btn {
    margin-top: 5px;
    margin-bottom: 5px;
}

#companions .companions-product-img {
    text-align: center;
    border: none;
}

#companions .product_info {
    text-align: center;
}
/*#endregion*/

/*#region Size Display Css*/
td.title2 {
    background: #b7d5f5;
    padding: 0 3px 0 2px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}

.numeric1 {
    text-align: center !important;
    font-size: 18px;
    color: #000;
}

td .size {
    width: 136px;
    background: #F4F8FC;
}

.gridHeader_item {
    background-color: #D4E1EF;
    width: 100%;
    height: 30px;
    text-transform: uppercase;
    text-align: center;
    line-height: 30px;
    float: left;
    color: #000;
    font-weight: bold;
}

.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: none;
}

.table-bordered {
    border: none;
}

.title-block {
    background-color: #B7D5F5;
    width: 152px !important;
    padding: 0px;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: bold;
}

.gridHeader {
    height: 31px;
    color: white;
    font-size: 11px;
    font-weight: bold;
    padding: 0px;
    top: 0;
}

.gridHeaderr {
    position: inherit;
    width: 100% !important;
}

#no-more-tables .title-block {
    background-color: #B7D5F5;
    width: 152px;
    padding: 0px;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: bold;
    border-top: 2px solid #B7D5F5;
    border-right: solid 2px #fff;
}

.product-detail-page #no-more-tables td {
    padding-left: 0%;
}
/*#endregion*/

/*#region Product detail page zooming css*/
div#thumblist a.zoomThumbActive {
    border: solid 5px #9dc9f7;
    opacity: 1;
}

div#thumblist a {
    display: inline-block;
    margin: 0px;
    border: none;
}

.zoomPad {
    text-align: center;
    margin: auto;
}

.multi-image {
    max-height: 200px;
}

.single-image {
    min-height: 300px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    width: 600px;
}

.listing-page-productbox img {
    object-fit: contain;
    width: 500px;
    aspect-ratio: 1 / 1;
}

.companions-product-img img {
    object-fit: contain;
    aspect-ratio: 1 / 1;
    width: 100px;
}
/*#endregion*/

/*#region custom menu css*/
.nav-tabs > li {
    padding: 0;
}

.productdetail-offer-text {
    color: green;
}

#menutoggle ul.nav li a {
    text-transform: capitalize !important;
    font-weight: normal !important;
    text-decoration: none;
    color: #6f6f6f;
    border-bottom: none;
}

.sub-menu-img {
    max-height: 60px;
    max-width: 60px;
}

.menutoggle {
    z-index: 99999;
    position: absolute !important;
    position: -ms-page !important;
    background: #fff;
    text-align: left;
}

.navbar-nav #menutoggle nav .nav > li {
    width: 100%;
    text-align: left;
}

    .navbar-nav #menutoggle nav .nav > li .yamm-content {
        width: 100%;
    }

.navbar-nav #menutoggle nav .yamm-content ul.list-unstyled li {
    width: 100% !important;
    text-align: left;
}

.side-menu .nav .dropdown .mega-menu .list-unstyled > li > a:hover {
    background-color: #eee;
}

ul.navbar-nav li.accordion-toggle > a:first-child:after {
    font-family: FontAwesome;
    content: "\f0d7";
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: middle;
    float: right;
}

ul.navbar-nav li.accordion-toggle > a.submenu-arrow:after {
    font-family: FontAwesome;
    content: "\f0d7";
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: middle;
    float: right;
}

.megamenu-horizontal .nav > li > .dropdown-toggle:after {
    content: none;
}
/*#endregion*/

/*#region Sub-menu*/
.nav > li > a:focus, .nav > li > a:hover {
    border: none;
}

ul.navbar-nav li .dropdown-menu li:nth-child(1), ul.navbar-nav li .dropdown-menu li:nth-child(2),
ul.navbar-nav li .dropdown-menu li:nth-child(3), ul.navbar-nav li .dropdown-menu li:nth-child(4),
ul.navbar-nav li .dropdown-menu li:nth-child(5), ul.navbar-nav li .dropdown-menu li:nth-child(6) {
    width: 190px;
}

.menu-border:before {
    position: absolute;
    content: '';
    width: 100%;
    background-color: #6f6f6f;
    height: 5px;
    top: 0px;
    left: 0px;
}

ul.dropdown-menu {
    border: none;
}

li.menu-box.dropdown.dropdown-submenu {
    text-align: left !important;
}

ul.nav.navbar-nav > li.dropdown.dropdown-submenu:hover {
    background: #eee;
}

li.menu-box a {
    padding: 10px 8px;
    display: block;
    text-decoration: none;
}

.list-unstyled ul li a {
    text-align: left !important;
}

li.dropdown.dropdown-submenu.has-submenu {
    padding-bottom: 20px;
    margin-bottom: -20px;
}

.product-color .pname {
    max-height: 35px;
    overflow: hidden;
}

.product-color .col-md-12,
.product-color .col-lg-3,
.product-color .col-md-3,
.product-color .col-sm-6 {
    padding-left: 10px;
    padding-left: 10px;
}

.load-iframe {
    margin-left: 0px !important;
}

a.dropdown-toggle.submenu-arrow {
    pointer-events: none;
}

.content-align-center {
    text-align: center;
}

.content-align-left {
    text-align: left;
    margin-bottom: 5px;
}

ul.dropdown-menu li ul.list-unstyled a {
    text-transform: capitalize;
    font-weight: normal;
    font-size: 15px;
}
/*#endregion*/

/*#region Image popup in mobile device*/
.modal-dialog {
}

.thumbnail {
    margin-bottom: 6px;
}

.carousel-control.left, .carousel-control.right {
    background-image: none;
}

.image-control {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: 1;
    filter: alpha(opacity=50);
    font-size: 30px;
    color: #888c94;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
}

    .image-control i.fa.fa-arrow-left,
    .image-control i.fa.fa-arrow-right {
        top: 50%;
        position: absolute;
        z-index: 5;
        display: inline-block;
    }

#modalCarousel a.image-control.right {
    right: 0 !important;
    left: inherit;
}

#modalCarousel .item img {
    margin: 0 auto;
}

#modalCarousel a.image-control.right i {
    left: 0;
}

.dropdown:hover .dropdown-menu {
    z-index: 99999 !important;
}

.viewbasket-brand {
    display: none;
}

.cart-bg .input-group-basket {
    max-width: 145px;
}
/*#endregion*/

/*#region Offer ribbon on product page*/
/*pink ribbon*/
.product-page.ribbon-wrapper-pink {
    width: 85px;
    height: 88px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 15px;
    z-index: 0;
}

.product-page.ribbon-pink {
    text-align: center;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    position: relative;
    padding: 7px 0;
    left: -5px;
    top: 15px;
    width: 126px;
    background-color: #e00d7a;
    color: #FFF;
    font-size: 15px;
}

    .product-page.ribbon-pink:before,
    .product-page.ribbon-pink:after {
        content: "";
        position: absolute;
        bottom: -3px;
    }

    .product-page.ribbon-pink:before {
        left: 0;
    }

    .product-page.ribbon-pink:after {
        right: 0;
    }

/*blue ribbon*/
.product-page.ribbon-wrapper-blue {
    width: 113px;
    height: 88px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 15px;
    z-index: 99;
}

.product-page.ribbon-blue {
    text-align: center;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    position: relative;
    padding: 7px 0;
    left: -32px;
    top: 15px;
    width: 126px;
    background-color: #74CFF1;
    color: #FFF;
    font-size: 15px;
}

    .product-page.ribbon-blue:before,
    .product-page.ribbon-blue:after {
        content: "";
        position: absolute;
        bottom: -3px;
    }

    .product-page.ribbon-blue:before {
        left: 0;
    }

    .product-page.ribbon-blue:after {
        right: 0;
    }
/*#endregion*/

/*#region View all colors button*/
.view-all-box {
    width: 100%;
    float: none;
}

.view-all-colors a {
    width: inherit !important;
    display: block !important;
    margin: 0 auto !important;
    float: none !important;
    max-width: 161px;
    padding: 10px !important;
}

.view-all-colors {
    width: 100%;
    display: table;
}

    .view-all-colors a {
        display: table !important;
        margin: 0 auto !important;
        float: none !important;
    }
/*#endregion*/

/*#region Home tiles*/
.tile {
    float: left;
    margin: 1%;
    box-sizing: border-box;
    position: relative;
}

.tileNoMarginLeft {
    margin-left: 0;
}

.tileNoMarginRight {
    margin-right: 0;
}

.tileH1 {
    height: 600px;
}

.tileH2 {
    height: 570px;
}

.tileH3 {
    height: 630px;
}

.tileH4 {
    height: 520px;
}

.tile img {
    width: 100%;
    height: 100%;
}

.tile1 {
    width: 48%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

    .tile1 img {
        object-fit: cover;
    }

.tile2 {
    width: 14%;
}

.tile3 {
    width: 34%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    object-fit: cover;
}

    .tile3 img {
        object-fit: cover;
    }

.tile4 {
    width: 21%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    object-fit: cover;
}

    .tile4 img {
        object-fit: cover;
    }

.tile5 {
    width: 21%;
    background-size: 80%;
    object-fit: cover;
}

.tile6 {
    width: 54%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    object-fit: cover;
}

    .tile6 img {
        object-fit: cover;
    }

.tile7 {
    width: 31%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    object-fit: cover;
}

    .tile7 img {
        object-fit: cover;
    }

.tile8 {
    width: 34%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    object-fit: cover;
}

    .tile8 img {
        object-fit: cover;
    }

.tile9 {
    width: 31%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    object-fit: cover;
}

    .tile9 img {
        object-fit: cover;
    }

.tile10 {
    width: 40%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    object-fit: cover;
}

    .tile10 img {
        object-fit: cover;
    }

.tile11 {
    width: 26%;
    background-size: 80%;
    object-fit: cover;
}

.tile12 {
    width: 30%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    object-fit: cover;
}

    .tile12 img {
        object-fit: cover;
    }

.tile13 {
    width: 40%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    object-fit: cover;
}

    .tile13 img {
        object-fit: cover;
    }

.tile14 {
    width: 26%;
    background-size: 80%;
    object-fit: cover;
}

    .tile14 img {
        object-fit: cover;
    }

.tile15 {
    width: 30%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    object-fit: cover;
}

    .tile15 img {
        object-fit: cover;
    }

.tile16 {
    width: 34%;
    background-size: 80%;
    object-fit: cover;
}

    .tile16 img {
        object-fit: cover;
    }

.tile17 {
    width: 21%;
    background-size: 80%;
    object-fit: cover;
}

    .tile17 img {
        object-fit: cover;
    }

.tile18 {
    width: 21%;
    background: #ec7129 url(../../../../All_Media/Site_Branding_Image/hometiles/colorBlock2.png) no-repeat center center;
    background-size: 80%;
    object-fit: cover;
}

    .tile18 img {
        object-fit: cover;
    }
/*#endregion*/

/*#region custom added css*/
.main-content.product-detail-page .product-viewer, .main-content.product-detail-page .tab-area-login {
    border: none;
}

.main-content.product-detail-page li.bread-product.active {
    display: none;
}

#deliveryInstruction {
    margin-top: 10px;
}

.rowMargin {
    margin-right: 0;
    margin-left: 0;
}

.footerLinkTitle {
    font-weight: bold;
    margin-top: 10px;
}

.bgfooter {
    background-color: #f9f9f9;
}

.header-basket {
    background-color: #6f6f6f;
}

    .header-basket a {
        transition: all 0s ease-in-out;
        -webkit-transition: all 0s ease-in-out;
    }

        .header-basket a:hover, .header-basket a:focus {
            color: #fff !important;
        }

.header-container {
    margin-top: 20px;
}

.login.pull-right {
    margin-top: 20px;
    font-size: 20px;
    text-align: center;
}

input#bootstrap_v1-query {
    background-color: #fff !important;
}

#searchform .typeahead__filter-button {
    background-color: #6f6f6f !important;
    color: #fff !important;
    border: none;
}

.typeahead-query > input[readonly="readonly"] {
    display: none !important;
}

.footerCopy, .footerPoweredBy {
    margin-bottom: 10px;
}

.nivo-directionNav {
    bottom: 70%;
}

    .nivo-directionNav a {
        border: none;
        border-radius: 100%;
        color: #000;
        font-size: 35px;
    }

        .nivo-directionNav a:hover {
            opacity: .5;
            border: none;
            border-radius: 100%;
            color: #000;
            font-size: 35px;
        }

.menu-heading b {
    font-size: 16px;
    text-transform: uppercase !important;
    cursor: pointer;
    line-height: 40px;
}

#formshippingmethod .delivery-date {
    display: none;
}

.accordion-toggle:hover > ul {
    display: table !important;
}

#navbar li a:focus, #navbar li:focus {
    background: none;
    outline: 0;
}

.tileNoMarginRight {
    position: relative;
}

.carousel-bluegen-v5 .carousel-inner img {
    width: 100%;
}

.zoomWindow {
    left: 108% !important;
}

.pdetail.pgroup_brnad {
    display: none;
}

.pdetail.p_configuration {
    display: none;
}

.pdetail.pcode {
    display: none;
}

#sidebar-left .nav-tabs > li {
    margin: 0px 0px 0px -40px;
}

#description ul, li, ol {
    list-style: inherit;
}

.storecredit {
    display: none !important;
}

.cell-row a {
    color: #fff;
}

#description > ul > li {
    margin: 8px 0px 0px 25px;
}

#overview ul, li, ol {
    list-style: inherit;
}

#quick-order-table.table-bordered {
    border: 1px solid #ddd;
}

#quick-order-table tr > th, #quick-order-table tr > td {
    border: 1px solid #ddd;
    padding: 5px;
}

.corporate-page.maintenance-mode {
    margin: 15px 0px 15px 0px;
    padding: 25px !important;
    font-size: 16pt;
}

.productcount {
    display: none;
}

.popular_bank span#cvc_errmsg {
    display: none;
    color: red;
    float: right;
}

.popular_bank i.fa.fa-question-circle.fa-2x.pull-right.icon-cvc-help {
    color: #69acf2;
    margin: -1px 0px;
    cursor: pointer;
}

.popular_bank .popover {
    text-align: left !important;
    width: 290px;
}

.productcount, .editcontact {
    display: none;
}

.shipments-arrive h6 {
    font-size: 20px;
    padding-top: 20px;
    display: table;
    text-align: center;
}

th.product-name, .qty, th.cart-total-head, .cart-price-head, .product-cart-price {
    padding-left: 0 !important;
    text-align: center;
}

.save-order {
    margin: 20px 0;
}

span.pricenotdisplay {
    display: table;
    width: 100%;
    padding-left: 16px;
}

.detail-links.social-links {
    margin: 0;
    display: table;
    float: none;
    width: 100%;
    padding-left: 16px;
    padding-top: 20px;
}

.box_eqimessage {
    position: relative;
    min-height: 43px;
}

.quantities table td span {
    margin: 0;
}

.quantities td.size {
    vertical-align: top;
}

/*.typeahead__container button {
    height: 29px;
}*/

.typeahead__list {
    border: 0;
    border-radius: 0;
}

    .typeahead__list > li.typeahead__group:first-child {
        border: 0;
    }

    .typeahead__list > li.typeahead__group > a, .typeahead__list > li.typeahead__group > a:hover, .typeahead__list > li.typeahead__group > a:focus, .typeahead__list > li.typeahead__group.active > a {
        background-color: #f5f5f5;
        color: #3c3c3c;
    }

#searchform .typeahead__button button {
    background: #ccc !important;
    color: #fff !important;
    padding: 8px 15px 8px 15px;
    z-index: 9999;
    height: inherit;
}

    #searchform .typeahead__button button .glyphicon {
        font-size: 14px !important;
        color: #fff !important;
    }

#searchform span.input-group-btn .typeahead-filter-value {
    font-size: 14px;
    text-transform: capitalize;
}

.navbar.navbar-default ul li:hover > a:after {
    visibility: hidden;
}

ul.navbar-nav li.dropdown.dropdown-submenu > a.submenu-arrow:after {
    font-family: FontAwesome;
    content: "\f0d7";
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: middle;
    float: right;
}

.account-login-page ul li:last-child {
    margin-top: 0;
}

.checkout-cart-index .btn-checkout {
    float: none;
}

.breadcrumb li:after {
    visibility: hidden;
}

.tab-area-login .nav.nav-tabs.nav-justified,
.tab-area-logout .nav.nav-tabs.nav-justified {
    margin-bottom: 20px;
}

    .tab-area-login .nav.nav-tabs.nav-justified li a,
    .tab-area-logout .nav.nav-tabs.nav-justified li a {
        font-size: 14px;
        font-Weight: normal;
    }

.tab-area-login .tab-content p,
.tab-area-logout .tab-content p {
    font-family: Arial,Helvetica,sans-serif;
}

.product-thumbnail-img-box {
    height: 118px !important;
    border: 1px solid #ccc;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 12px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
}
#tshirtFacing {
    object-fit: cover !important;
}
.product-cart-image a.product-image img {
    object-fit: contain;
    aspect-ratio: 1 / 1;
    width: 100px;
}

.cart-table.data-table td img {
    object-fit: contain;
    width: 100px;
    aspect-ratio: 1 / 1;
}

.img-dis {
    display: block;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.h-100 {
    height: 100% !important;
}

.ms-auto {
    margin-left: auto !important;
}

.me-auto {
    margin-right: auto !important;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.product-detail-page .product-shop .size-box.buy-options label {
    width: auto;
    min-width: 12%;
    padding: 0px 15px;
    cursor: default;
}

    .product-detail-page .product-shop .size-box.buy-options label.selected-label {
        border: 3px solid #69acf2;
    }

.typeahead-container .input-group, .typeahead-container .input-group-btn {
    position: relative !important;
    width: auto !important;
}

#searchform button.btn.btn-default {
    height: 34px;
}

/*.cart-table.data-table .cart-footer-actions .btn {
    background-color: #fff;
    color: #1f1a1a;
}*/

.cart-table.data-table .cart-footer-actions .btn.btn-update {
    float: left;
}

.cart-table.data-table .cart-footer-actions .btn:hover {
    opacity: .9;
    outline: none !important;
    border: 1px solid transparent !important;
}

.onestepcheckout-summary td.total {
    padding: 0px 6px;
    text-align: right;
}

.onestepcheckout-summary td {
    font-family: sans-serif;
}

.onestepcheckout-description {
    margin-bottom: 40px;
    font-family: sans-serif;
    font-size: 16px;
}

.one-step-checkout h2 {
    margin-bottom: 0px;
    font-size: 20px;
    font-weight: 600;
    font-family: sans-serif;
}

.your-order-block.onestepcheckout-summary .order-total td.qty {
    text-align: right;
}

.account-login-page h2 {
    font-size: 30px;
}

.products-grid .product-info .btn {
    margin-right: 0;
}

.ui-datepicker table {
    background: #fff;
}

.custom-toolbar .toolbar .amount--has-pages {
    margin: 2px 20px 0 0;
}

.block-layered-nav .block-subtitle {
    padding: 8px 20px;
}

.corporatepage .page-header h1, .corporatepage .page-header .h1 {
    color: #222a3c !important;
    font-size: 24px;
    font-family: inherit;
    line-height: 48px;
    text-transform: capitalize;
    font-weight: 500;
    border-bottom: 5px solid #d2e6fb;
}

.corporatepage h1.page-header,
.corporatepage h1 {
    color: #222a3c !important;
    font-size: 30px;
    font-family: inherit;
    line-height: 48px;
    text-transform: capitalize;
    font-weight: 500;
}

.commonsection,
.commonsection2,
.commonsection3 {
    display: none;
}

.customer-account a {
    font-family: 'HelveticaNeueLTStd-Md';
}

.resetpwdlink {
    font-family: sans-serif;
    color: #295a8c !important;
}

.customer-account a.button.btncancel,
.customer-account a.edit-address {
    color: #fff !important;
}

.custom-toolbar .toolbar .amount--has-pages {
    margin: 4px 20px 0 0;
}

#BindProductLookup .pager li > a, .pager li > span {
    color: #fff;
}

.products-grid .product-info .btn-view-detail.not-login.btn-view-detail {
    display: -webkit-inline-box;
}

.btn-forgotpassword {
    width: auto !important;
}

.logoutBlock .btnLogOut {
    display: none;
}

.navbar.navbar-default ul li a {
    color: #6f6f6f;
}

#back-top span {
    margin-bottom: 25px;
}

.typeahead-container .typeahead-result > .dropdown-menu {
    width: 100%;
}

    .typeahead-container .typeahead-result > .dropdown-menu > li > a {
        white-space: inherit;
    }

#EmailFriendForm button.btn.btn-default {
    width: auto;
    height: 45px;
}

#EmailFriendForm button.btn.btn-primary {
    width: auto;
    height: 45px;
    margin: 0;
}

#forgot-password h2.forgot-password-heading,
.reset-password h2.reset-password-heading {
    font-size: 24px;
    text-transform: capitalize;
    font-family: inherit;
    font-weight: 500;
    color: inherit !important;
    margin: 5px 0 20px;
}

    #forgot-password h2.forgot-password-heading i,
    .reset-password h2.reset-password-heading i {
        display: inline-block;
    }

.account-login-page #forgot-password p {
    font-family: Arial,Helvetica,sans-serif;
    margin-bottom: 10px;
}

.account-login-page #forgot-password label,
.reset-password label {
    font-weight: 700 !important;
}

.account-login-page #forgot-Password-form ul li:last-child,
.account-login-page #security-code-form ul li:last-child {
    margin-top: 20px;
}

.account-login-page #forgot-password .button,
.account-login-page #forgot-password .btn,
.reset-password #btn-resetPassword {
    font-size: 14px;
    text-transform: capitalize;
    height: auto;
    padding: 6px 12px;
    background-color: #222a3c;
    background: #222a3c;
    border: 1px solid #222a3c;
    width: auto;
}

    .account-login-page #forgot-password .button:hover,
    .account-login-page #forgot-password .button:focus {
        opacity: .7;
        outline: none !important;
        border: 1px solid transparent !important;
    }

.account-login-page #forgot-password .forgot-password-tips {
    margin: 20px 0;
    font-size: 15px;
}

    .account-login-page #forgot-password .forgot-password-tips a {
        font-weight: initial;
    }

        .account-login-page #forgot-password .forgot-password-tips a:hover {
            text-decoration: underline;
        }

#forgot-password h2.forgot-password-security-heading {
    display: none;
}

.box_eqimessage ::-webkit-input-placeholder {
    color: #222a3c;
}

.onestepcheckout-shipping-method-block p {
    margin: 10px 0px;
}

#WebContentPopupModal .btn,
#AddAuthorizeCardModal .btn,
#AddEvoCardModal .btn,
#UpdateEvoCardModal .btn {
    width: auto;
}

.popupwindow u {
    font-weight: initial;
}

.confirmation-page {
    margin-bottom: 20px;
}

    .confirmation-page .share-this {
        display: none;
    }

.product-detail-page #companions .product_info .re-checkbox {
    display: none;
}

.dashboard .change-pass, .dashboard .box-content a {
    line-height: 20px;
}

#UploadOrderModal .input-text {
    border: 1px solid #b7b7b7;
    padding: 9px;
    height: auto;
    width: auto;
}

.productImageslider .slick-slide {
    background-color: #E5E5E5;
    margin: 0 10px;
    margin-left: 0;
}

    .productImageslider .slick-slide img {
        margin: 0 auto;
    }


.productImageslider .slick-track {
    display: flex;
}

.productImageslider .slick-list {
    padding-left: 0px !important;
}

a.chat {
    border-right: 1px solid rgba(198, 198, 198, 1);
    padding-right: 15px;
    margin-right: 15px;
}


div#thumbnail-virtualpopup-slider {
    width: 60px;
    display: table;
    margin-left: auto;
}

    div#thumbnail-virtualpopup-slider .product-thumbnail-img-box {
        height: 60px !important;
    }

@media screen and (max-width: 1599px) {
    div#thumbnail-virtualpopup-slider .product-thumbnail-img-box {
        height: 60px !important;
    }
}

@media screen and (max-width: 992px) {
    div#thumbnail-virtualpopup-slider {
        width: 80%;
        display: block;
        margin: 0 auto;
    }

    .left-slick-btn {
        position: absolute;
        left: -31px;
        top: 22px;
    }

    .right-slick-btn {
        position: absolute;
        right: -31px;
        top: 25px;
    }
}


.slick-prev, .slick-next {
    position: relative !important;
    left: 50px !important;
    border-radius: 50%;
    z-index: 1;
    cursor: pointer;
    background: black !important;
}

.slick-prev {
    top: 20%;
}

.slick-next {
    top: 60%;
}



.slick-prev {
    transform: rotate(90deg) !important;
}

.slick-next {
    transform: rotate(90deg) !important;
}

.slick-current .product-thumbnail-img-box {
    border: 0.15rem solid #001f49;
}

.custom-modal-popup .slick-current .product-thumbnail-img-box {
    border: 3px solid #222a3c;
}

.up-slick-btn,
.down-slick-btn {
    left: 0;
    right: 0;
    bottom: -15px;
    text-align: center;
    position: absolute;
    font-size: 33px;
}
    /* Style for down chevron */
    .down-slick-btn.slick-arrow::before {
        content: '';
        display: inline-block;
        width: 15px; /* Width of the chevron */
        height: 15px; /* Height of the chevron */
        border-left: 2px solid black; /* Left diagonal line */
        border-bottom: 2px solid black; /* Bottom diagonal line */
        transform: rotate(315deg); /* Create downward chevron by rotating */
        margin: 0 5px; /* Adjust spacing */
    }

    /* Style for up chevron */
    .up-slick-btn.slick-arrow::before {
        content: '';
        display: inline-block;
        width: 15px; /* Width of the chevron */
        height: 15px; /* Height of the chevron */
        border-left: 2px solid black; /* Left diagonal line */
        border-top: 2px solid black; /* Top diagonal line */
        transform: rotate(-315deg); /* Create upward chevron by rotating */
        margin: 0 5px; /* Adjust spacing */
    }

/*.slick-track .product-thumbnail-img {
    padding-top: 12px;
}*/
.nomarker {
    list-style: none;
    padding: 10px 0px;
}

div#thumbnail-slider {
    margin: 50px 0;
}

.up-slick-btn {
    top: -34px;
}

.image-counter {
    position: absolute;
    display: flex;
    align-items: center;
    left: 40%;
    /* top: 100%; */
    /* bottom: -17%; */
    /* transform: translate(-50%, -50%); */
    background-color: rgba(255, 255, 255, 0.7); /* Optional: Adds a semi-transparent background */
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 16px; /* Adjust the size as needed */
    z-index: 1000;
}


.displayImage {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.cart-table.data-table td.product-cart-actions .qty-input {
    position: relative;
}

.disabled.a, .disabled.qty-input, .disabled.product-cart-remove, .disabled.btn-remove {
    pointer-events: none;
}

.clsOrderLine.disabled, #divShipToAddressFields.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.disabled.carrierservice {
    cursor: not-allowed;
    background-color: #eee !important;
    opacity: 1;
    border: 3px solid #b7b7b7 !important;
}

.error.basket-qty-error {
    position: absolute;
    bottom: -21px;
    width: 100%;
    left: 0;
}

.cart-table.data-table td .product-name a {
    display: inline-block;
    line-height: 1.5;
}

.custom-toolbar .toolbar .sorter {
    display: table;
    float: left;
}

.custom-toolbar .toolbar .amount--has-pages {
    margin-top: 15px;
}

.custom-toolbar .toolbar .count-container, .custom-toolbar .sort-by {
    display: table;
    float: left;
    margin-top: 2px !important;
    padding-top: 0;
}

.ui-widget-shadow {
    opacity: 1;
    box-shadow: 4px 4px 5px #828282;
}

.product-detail-page {
    margin: 0 10px 0 10px;
}

    .product-detail-page .container {
        width: 100%;
    }

#btnViewAllColors img {
    width: 16px;
}

.heding-and-sizechart {
    display: flex;
    margin-bottom: 28px;
}

.quantities .size-chart {
    margin: 20px 0px 0px 35px;
}

ul.marketing-tools-submenu {
    line-height: .7;
}

    ul.marketing-tools-submenu li a {
        font-size: 14px !important;
    }

.marketing-tools-submenu li a {
    padding-left: 20px !important;
}

/*Color button css on product detail page*/
.matrix .color-picker ul li {
    display: inline-block;
    margin: 0;
    font-size: 0;
    width: inherit;
    height: inherit;
}

    .matrix .color-picker ul li.selected, .matrix .color-picker ul li:hover, .matrix .color-picker ul li {
        border: 0px !important;
    }

li .color-box {
    float: left;
    margin: 5px 5px 5px 0;
    font-size: 15px;
    width: 29px;
    height: 29px;
    display: inline-block;
    position: relative;
    border: solid 3px #ddd;
    min-width: 29px;
}

.matrix .color-picker ul li:after {
    position: absolute;
    left: 0;
    width: 29px;
    height: 29px;
}

li.selected .color-box:hover {
    border: solid 3px #266fca;
}

li.selected .color-box {
    border: solid 3px #266fca;
}

li.selected {
    display: flex;
    justify-content: center;
    align-items: center;
}

span.color-text {
    font-size: 15px;
    padding-right: 15px;
}

.product-links.view-all-box a {
    margin-bottom: 7px;
    width: 100%;
}

.matrix-row-2 li {
    display: flex !important;
    align-items: center;
    margin-right: 0px !important;
    flex-direction: row;
    justify-content: left;
}

.matrix-row-2 ul {
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    -ms-grid-columns: repeat( 5, 1fr );
}

.typeahead__dropdown {
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.pnl-progressbar {
    clear: both;
}

    .pnl-progressbar .panel-body {
        padding: 10px 10px;
    }

.pnl-progressbar {
    border-color: #a9a9a9;
}

.divLatestButton .btn-latest {
    border-radius: 3px !important;
    margin: 0px 0px -5px 0px;
}

.progress > .progress-type {
    padding: 0px 10px;
}

#browserresize {
    z-index: 9999;
}

.ordertypes .re-checkbox input[type="radio"] + label {
    max-width: inherit;
}

.re-checkbox input[type="radio"][disabled] + label:before {
    border: 3px solid #b7b7b7 !important;
}

.onestepcheckout-comments {
    margin-bottom: 10px;
}

/*datatable pagination css*/
.my-account .dataTables_paginate .paginate_button.previous i {
    color: #888888 !important;
}

.my-account .dataTables_paginate .paginate_button.next i {
    color: #888888 !important;
}

.my-account .dataTables_paginate,
.my-account .dataTables_paginate span {
    display: inline-flex !important;
}

    /*previous button*/
    .my-account .dataTables_paginate .paginate_button.previous {
        font-size: 30px !important;
        padding: 0px 4px !important;
        line-height: 1.2;
        min-width: inherit;
    }

        .my-account .dataTables_paginate .paginate_button.previous:hover {
            background-color: transparent;
            background: none !important;
            border-color: transparent;
        }

        .my-account .dataTables_paginate .paginate_button.previous i {
            opacity: 0.33;
        }

            .my-account .dataTables_paginate .paginate_button.previous i:hover {
                opacity: 1;
                background-color: transparent !important;
                background: none !important;
            }

/*numbers button*/
.my-account .dataTables_wrapper .dataTables_paginate span .paginate_button.current {
    border-radius: 5px;
    padding: 5px 6px;
    transition: 300ms ease-in-out all;
    font-weight: 600;
    text-decoration: none;
    margin-left: 5px;
    font: normal normal 500 16px/24px Inter;
    line-height: inherit;
    color: #333 !important;
    background-color: #dcdcdc;
    background: #dcdcdc;
    border: 3px solid #dcdcdc;
}

    .my-account .dataTables_wrapper .dataTables_paginate span .paginate_button.current:hover {
        opacity: 1;
        background-color: #dcdcdc !important;
        color: #333 !important;
        background: #dcdcdc !important;
        border: 3px solid #dcdcdc;
    }

.my-account .dataTables_wrapper .dataTables_paginate span .paginate_button {
    display: inline-block;
    border-radius: 5px;
    padding: 5px 6px;
    transition: 300ms ease-in-out all;
    font-weight: 600;
    text-decoration: none;
    margin-left: 5px;
    font: normal normal 500 16px/24px Inter;
    line-height: inherit;
    background-color: #fff;
    color: #333 !important;
    border: 3px solid #dcdcdc;
}

    .my-account .dataTables_wrapper .dataTables_paginate span .paginate_button:hover {
        opacity: 1;
        background-color: #dcdcdc !important;
        color: #333 !important;
        background: #dcdcdc !important;
        border: 3px solid #dcdcdc;
    }

/*next button*/
.my-account .dataTables_paginate .paginate_button.next {
    font-size: 30px !important;
    padding: 0px 4px !important;
    line-height: 1.2;
    min-width: inherit;
}

    .my-account .dataTables_paginate .paginate_button.next:hover {
        background-color: transparent;
        background: none !important;
        border-color: transparent;
    }

    .my-account .dataTables_paginate .paginate_button.next i {
        opacity: 0.33;
    }

        .my-account .dataTables_paginate .paginate_button.next i:hover {
            opacity: 1;
            background-color: transparent !important;
            background: none !important;
        }

.my-account .dataTables_length select.form-control,
.my-account .dataTables_filter input.form-control {
    border-radius: 4px;
}

    .my-account .dataTables_length select.form-control:focus,
    .my-account .dataTables_filter input.form-control:focus {
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
        box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
    }

.my-account .dashboard .your-address-heading {
    margin-bottom: 0;
    text-transform: uppercase;
}

.my-account .dashboard .add-address-button {
    border-bottom: 2px solid #c0bfbf;
    line-height: 20px;
    font-family: "HelveticaNeueLTStd-Md";
    float: right;
}

#displayProductImage {
    margin: 0 auto;
}

.custom-modal-popup .product-thumbnail-img {
    margin: 10px !important;
}

.custom-modal-popup {
    overflow: auto !important;
    width: 100% !important;
    background-color: transparent;
    top: 50%;
    height: 100% !important;
}

    .custom-modal-popup .modal-dialog {
        background-color: transparent !important;
    }

    .custom-modal-popup .modal-content {
        background-color: transparent;
        height: auto !important;
    }

    .custom-modal-popup .main-image img {
        width: 450px;
        background-color: #fff;
    }

    .custom-modal-popup .main-image {
        position: relative;
        z-index: 9;
        width: 800px !important;
        margin: 0 auto;
    }

    .custom-modal-popup .product-thumbnail-img-box {
        width: 86px;
        height: auto !important;
        background-color: #fff;
    }

    .custom-modal-popup .product-thumbnail-img.slick-slide {
        /* width: 201px !important; */
    }

    .custom-modal-popup .modal-footer {
        width: 100%;
        margin: 0 auto;
        border: 0 !important;
    }

.my-account .dashboard #tblUserAddresses label.control-label {
    font-weight: 700 !important;
}

.custom-modal-popup .modal-content {
    display: block !important;
}

.custom-modal-popup div#popup-thumbnail-slider {
    width: 400px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.custom-modal-popup .slick-arrow {
    position: absolute;
    left: 0;
    top: 50%;
    font-size: 59px;
    z-index: 9999;
    cursor: pointer;
}

.custom-modal-popup .modal-content {
    display: block !important;
}

.custom-modal-popup div#popup-thumbnail-slider {
    width: 400px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.custom-modal-popup .slick-arrow {
    position: absolute;
    left: 0;
    top: 50%;
    font-size: 59px;
    z-index: 9999;
    cursor: pointer;
}

.custom-modal-popup div#popup-thumbnail-slider {
    position: inherit;
}

.custom-modal-popup .right-slick-btn {
    right: 15px;
    z-index: 1 !important;
    color: #ccc !important;
}


.custom-modal-popup .left-slick-btn.slick-arrow::before {
    content: '';
    display: inline-block;
    width: 35px;
    height: 35px;
    border-left: 3px solid #ccc;
    border-top: 3px solid #ccc;
    transform: rotate(-400deg);
    margin: 0 5px;
}

.custom-modal-popup .right-slick-btn.slick-arrow::before {
    content: '';
    display: inline-block;
    width: 35px;
    height: 35px;
    border-left: 3px solid #ccc;
    border-top: 3px solid #ccc;
    transform: rotate(-584deg);
    margin: 0 5px;
}

/*.custom-modal-popup .close {
    font-size: 20px;*/ /* Adjust the font size as needed */
/*font-weight: normal;*/ /* Change to normal to reduce thickness */
/*color: #333;*/ /* Adjust the color if needed */
/*opacity: 1;*/ /* Ensure the button is fully opaque */
/*}*/

.custom-modal-popup .close span {
    font-weight: lighter; /* Ensure the span has normal weight */
}

.custom-modal-popup .left-slick-btn {
    left: 15px;
    color: #ccc !important;
}

.custom-modal-popup button.close {
    font-size: 63px !important;
    color: #ccc !important;
    opacity: 1 !important;
    right: 60px !important;
    top: 40px !important;
    position: absolute;
    z-index: 9999;
}

    .custom-modal-popup button.close::before,
    .custom-modal-popup button.close::after {
        content: '';
        display: inline-block;
        position: absolute;
        width: 42px; /* Adjust size as needed */
        height: 2px; /* Adjust thickness as needed */
        background-color: #ccc; /* Set color as needed */
        top: 50%;
        left: 50%;
        transform-origin: center;
    }

    .custom-modal-popup button.close::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .custom-modal-popup button.close::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }


.popup-custom {
    opacity: 0.8 !important;
}


@media screen and (max-width:1199px) {
    .matrix-row-2 ul {
        grid-template-columns: repeat(3,1fr);
        -ms-grid-columns: repeat( 3, 1fr );
    }
}

@media screen and (max-width:767px) {
    .matrix-row-2 ul {
        grid-template-columns: repeat(4,1fr);
        -ms-grid-columns: repeat( 4, 1fr );
    }
}

@media screen and (max-width:576px) {
    .matrix-row-2 ul {
        grid-template-columns: repeat(3,1fr);
        -ms-grid-columns: repeat( 2, 1fr );
    }
}

@media screen and (max-width:380px) {
    .matrix-row-2 ul {
        grid-template-columns: repeat(2,1fr);
        -ms-grid-columns: repeat( 2, 1fr );
    }
}
/*#endregion*/

/*#region ProductPage Size boxes*/
.custom-box {
    font-size: 12px;
    text-align: center;
    display: flex;
    align-items: stretch;
    margin-bottom: 28px;
}

    .custom-box:last-child {
        margin-bottom: 0px;
    }

    .custom-box .inner-mainbox {
        display: flex;
        flex-wrap: wrap;
    }

    .custom-box .size {
        width: 136px;
        background: #F4F8FC;
        border-bottom: solid 2px #ffffff;
        border-left: solid 2px #ffffff;
    }

    .custom-box .title-block {
        min-width: 152px;
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 100% !important;
        border-right: 2px solid #fff !important;
        border-top: none !important;
    }

.quantities .gridItem label {
    margin-top: 5px;
    margin-bottom: 21px;
}


.box_eqimessage {
    height: 43px;
}

    .box_eqimessage input {
        max-width: 40px;
        text-align: center;
        border: solid 1px #222a3c;
    }

        .box_eqimessage input:focus {
            border: solid 1px #222a3c;
        }

    .box_eqimessage .error {
        display: block;
        margin-top: 3px;
    }

.stock-details-span {
    display: block;
    white-space: nowrap;
}

@media (min-width:1199px) {
    .custom-box .title-block {
        margin-bottom: 2px;
    }
}

@media screen and (max-width: 1199px) {
    .selected-drawstring-color-wrapper {
        margin-bottom: 15px;
    }

    .selected-drawstring-color-wrapper {
        margin-top: 2px;
    }
}

@media screen and (min-width: 767px) and (max-width: 1199px) {
    .custom-box .size:last-child, .custom-box .size:nth-last-child(2), .custom-box .size:nth-last-child(3), .custom-box .size:nth-last-child(4) {
        border-bottom: 0 !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .custom-box .size:nth-last-child(5) {
        border-bottom: 0 !important;
    }
}

@media screen and (max-width:1699px) {
    .color-picker ul {
        z-index: 999;
        position: relative;
    }
}

@media (max-width:767px) {
    .custom-box {
        flex-direction: column;
        margin-left: 15px;
        margin-right: 15px;
    }

        .custom-box .title-block {
            border-bottom: 1px solid #fff;
            width: 100% !important;
        }

        .custom-box .size:last-child {
            border-bottom: 0;
        }

    .drawstringColor-picker {
        display: flex;
    }

    .drawstringColor-section {
        width: 100%;
    }

    .zipperPullColor-section {
        width: 100%;
    }
}

@media screen and (min-width: 624px) and (max-width: 767px) {
    .custom-box .size:nth-last-child(2), .custom-box .size:nth-last-child(3), .custom-box .size:nth-last-child(4) {
        border-bottom: 0 !important;
    }
}

@media screen and (min-width: 760px) and (max-width: 767px) {
    .custom-box .size:nth-child(5n+1) {
        border-left: none;
    }

    .custom-box .size:nth-last-child(5) {
        border-bottom: 0 !important;
    }
}

@media screen and (min-width: 624px) and (max-width: 759px) {
    .custom-box .size:nth-child(4n+1) {
        border-left: none;
    }
}

@media screen and (min-width: 481px) and (max-width: 623px) {
    .custom-box .size:nth-last-child(2), .custom-box .size:nth-last-child(3) {
        border-bottom: 0 !important;
    }
}

@media screen and (min-width: 577px) and (max-width: 623px) {
    .custom-box .size:nth-child(3n+1) {
        border-left: none;
    }
}

@media screen and (min-width: 481px) and (max-width: 576px) {
    .custom-box .size {
        width: 30%;
    }

        .custom-box .size:nth-child(3n+1) {
            border-left: none;
        }
}

@media screen and (min-width: 381px) and (max-width: 480px) {
    .custom-box .size {
        width: 50%;
        border-right: solid 2px #ffffff;
    }

        .custom-box .size:nth-of-type(even) {
            border-right: none;
        }

        .custom-box .size:nth-last-child(2) {
            border-bottom: 0;
        }
}

@media (max-width:480px) {
    .custom-box .size {
        border-left: none;
    }
}

@media (max-width:380px) {
    .custom-box .size {
        width: 100%;
    }

        .custom-box .size:last-child {
            border-bottom: 0;
        }
}

/*#endregion*/

.stock-detail-box {
    max-height: 141px;
    display: flex;
    flex-direction: column;
}

.alert-success.BgColorRemove {
    background-color: transparent;
    background-image: none;
    font-size: 18px;
    margin-bottom: 8px;
}

.alert-danger.BgColorRemove {
    background-color: transparent;
    background-image: none;
    font-size: 18px;
    margin-bottom: 8px;
    color: red;
}

.alert-danger.BgColorCloseout {
    background-color: transparent;
    background-image: none;
    font-size: 18px;
    margin-bottom: 8px;
    color: red;
}

.custom-box .size {
    width: 221px;
    display: flex;
    flex-direction: column;
}

.MarginTop .stock-details-span {
    padding: 5px 5px;
    margin: 5px 5px;
    margin-top: auto;
    font-size: 12px;
    color: #31709c !important;
}

.MarginTop {
    margin-top: auto;
}

.onestepcheckout-threecolumns #Shipping_divPostCodeFalse .has-success .glyphicon-ok,
.onestepcheckout-threecolumns #CapAmericaShipping_divPostCodeFalse .has-success .glyphicon-ok,
.onestepcheckout-threecolumns #Billing_divPostCodeFalse .has-success .glyphicon-ok,
.onestepcheckout-threecolumns #divPostCodeFalse .has-success .glyphicon-ok {
    top: 32px !important;
    right: 20px !important;
}

.onestepcheckout-threecolumns #Shipping_divPostCodeFalse .txt-alt-userpostcode_false,
.onestepcheckout-threecolumns #Billing_divPostCodeFalse .txt-alt-userpostcode_false,
.onestepcheckout-threecolumns #divPostCodeFalse .txt-alt-userpostcode_false {
    display: block;
}

span.listing-startingat-lable {
    color: #425174;
    margin-top: 10px;
    display: block;
}

.detail-startingat-lable {
    font-size: 14px;
    font-weight: normal;
}

#evoloader, #updateevoloader {
    width: 100%;
    height: 32px;
    position: absolute;
    z-index: 9999;
    background: url(/../Areas/Custom_Themes/Images/standard/bx_loader.gif)no-repeat center center rgb(0 0 0 / 0%);
    text-align: center;
    top: 250px;
}

span.spanLoadingText {
    position: relative;
    top: 35px;
}

.pop-check {
    position: absolute !important;
}

#CreditCardSummary_processing {
    top: 71% !important;
}

span.listing-price-p-tag {
    font-size: 12px !important;
    font-weight: 500 !important;
    vertical-align: top !important;
}

span.detail-price-p-tag {
    font-size: 10px;
    font-weight: 500;
    vertical-align: text-top;
}

a.no-pdf-color {
    color: #b1afaf;
    cursor: default;
    outline: none;
}

    a.no-pdf-color:hover,
    a.no-pdf-color:focus,
    a.no-pdf-color:active {
        color: #b1afaf;
    }

.no-pdf-color i {
    position: relative;
}

    .no-pdf-color i:after {
        position: absolute;
        content: "";
        left: -10px;
        top: 14px;
        height: 2px;
        width: 41px;
        background: #f10303;
        transform: rotate(129deg);
    }

.product-thumbnail-img-box a img {
    position: relative;
    z-index: 999;
    text-align: center;
    display: block;
}
/*.product-detail-page-opacity {
    opacity: 0;
}*/

.alert.alert-success.my-price-alert {
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    top: -56px;
    position: relative;
    border-radius: 18px;
    padding-top: 30px;
    background: #bce8f1;
    font-size: 15px;
    color: #6f6f6f;
    width: 20%;
    border: #bce8f1;
}

    .alert.alert-success.my-price-alert span {
        top: 8px;
        position: relative;
        margin: 0 auto;
    }

    .alert.alert-success.my-price-alert .close {
        top: 37px;
        position: absolute;
        right: 17px;
        z-index: 99999;
        color: #6f6f6f;
        opacity: 1;
    }


.product-detail-page .size-boxes .old-price {
    margin-top: 4px;
    display: block;
    text-decoration: line-through !important;
    opacity: 0.7;
}

.product-detail-page .size-boxes .new-price {
    display: block;
    color: #e12027;
}
/*.product-detail-page-opacity {
    opacity: 0;
}*/

.alert.alert-success.my-price-alert {
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    top: -56px;
    position: relative;
    border-radius: 18px;
    padding-top: 30px;
    background: #bce8f1;
    font-size: 15px;
    color: #6f6f6f;
    width: 20%;
    border: #bce8f1;
}

    .alert.alert-success.my-price-alert span {
        top: 8px;
        position: relative;
        margin: 0 auto;
    }

    .alert.alert-success.my-price-alert .close {
        top: 37px;
        position: absolute;
        right: 17px;
        z-index: 99999;
        color: #6f6f6f;
        opacity: 1;
    }

@media screen and (max-width:767px) {
    .custom-box .size {
        width: 50%;
        max-width: 50%;
        min-width: 50%;
    }
}

@media screen and (max-width:576px) {
    .custom-box .size {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        margin-bottom: 12px;
    }
}

/*#region Responsive css*/
/*min css*/
@media (min-width: 1200px) {
    #header .container, .navbar .container, .full_page .container {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .navbar-form .form-control {
        width: 100% !important;
    }

    .accordion-toggle:hover {
        background-color: #eee;
    }

        .accordion-toggle:hover ul {
            display: block !important;
            text-shadow: 0 1px 0 rgba(255,255,255,.25);
        }

    .animate-dropdown {
        height: inherit !important;
    }

    .navbar-form.navbar-right:last-child {
        margin-right: 0px;
    }

    #searchform button.btn,
    #searchform button.btn {
        width: initial;
    }

    .cart-totals-wrapper .btn {
        width: 100%;
    }

    #searchform button.btn, #searchform button.btn, #searchform button.btn, #searchform button.btn {
        width: auto !important;
    }
}

/*max css*/
@media screen and (max-width:1499px) {
    img#displayProductImage {
        width: 500px;
    }
}

@media screen and (max-width: 1300px) {
    .tileH1 {
        height: 460px;
    }

    .tileH2 {
        height: 450px;
    }

    .tileH3 {
        height: 500px;
    }

    .tileH4 {
        height: 400px;
    }
}

@media screen and (max-width:1299px) {
   

    img#displayProductImage {
        width: 400px
    }
}

@media screen and (max-width:1200px) {

    .top-bottom .contain_template {
        font-size: 45px;
    }

    .top-bottom .view-top {
        top: 30px;
    }

    .bottom-center .contain_boxtemplate p:first-child {
        font-size: 40px;
    }

    .contain_boxtemplate p:nth-child(2) {
        font-size: 10px;
    }

    .bottom-center .contain_template {
        font-size: 30px;
    }

    .contain_template {
        font-size: 30px;
    }


    ul.navbar-nav li a {
        font-size: 11px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .product-viewer .product-links .col-sm-4 {
        padding: 0px;
        margin: 0px;
    }

    .product-viewer .product-links a {
        background-color: #222a3c;
        float: left;
        width: 100%;
        padding: 10px;
        color: #ffffff;
        text-align: center;
        font-size: 11px;
        margin: 0px 15px 15px 15px;
        display: block;
        line-height: 16px;
    }

    .error.basket-qty-error {
        font-size: 12px;
    }
}

@media screen and (max-width:1199px) {
    ul.lhs-home-menu {
        height: 545px;
    }

    .side-menu.animate-dropdown {
        max-height: 230px;
        overflow-y: scroll;
    }
}

@media screen and (max-width: 1150px) {
    .tileH1 {
        height: 400px;
    }

    .tileH2 {
        height: 320px;
    }

    .tileH3 {
        height: 350px;
    }

    .tileH4 {
        height: 305px;
    }
}

@media screen and (max-width : 1000px) {
    .error.basket-qty-error {
        font-size: 10px;
    }
}

@media screen and (max-width:996px ) {

    .top-bottom .contain_template {
        font-size: 45px;
    }

    .top-bottom .view-top {
        top: 30px;
    }

    .bottom-center .contain_boxtemplate p:first-child {
        font-size: 25px;
    }

    .contain_boxtemplate p:nth-child(2) {
        font-size: 10px;
    }

    .contain_template {
        font-size: 25px;
    }

    .tile.center .contain_template .contain_boxtemplate p, .tile.tile11.center .contain_template .contain_boxtemplate p {
        font-size: inherit;
    }

    .tile.center .contain_template .contain_boxtemplate p, .tile.tile11.center .contain_template .contain_boxtemplate p, .top-bottom .contain_template {
        font-size: 40px !important;
    }

    .tile.tile10.center .contain_template .contain_boxtemplate p {
        margin-top: 80px;
    }
}

@media screen and (max-width: 992px) {

    img#displayProductImage {
        width: 320px;
    }

    .selected-drawstring-color-wrapper {
        margin-top: 0 !important;
        width: 100%;
        display: block !important;
    }

    .drawstringColor-section {
        margin-top: 10px;
    }

    .zipperPullColor-section {
        margin-top: 10px;
    }

    .selected-drawstring-color {
        margin-left: 0 !important;
    }

    .selected-zipperpull-color {
        margin-left: 0 !important;
    }

    #header .logo {
        float: left;
        width: 200px;
        margin-top: 15px;
    }

        #header .logo img {
            width: 100%;
            height: auto;
        }

    .detail-links {
        margin: 0px 0px 30px 15px;
        padding: 0px;
        list-style: none;
        float: left;
    }

        .detail-links a {
            color: #222a3c;
            text-decoration: none;
            text-transform: uppercase;
            line-height: 40px;
        }

            .detail-links a .glyphicon {
                font-size: unset !important;
            }


    .tab-area-login {
        float: left;
        clear: both;
        margin: 0;
        padding-top: 0;
    }

    .tab-area-logout {
        float: left;
        clear: both;
        margin: 0px 0px 30px 0px;
        padding-top: 30px;
    }

    .starting-price {
        margin: 25px 0px 15px 0px;
    }

    .product-viewer .thumbs-list {
        max-width: 245px;
        margin: 30px 0px 0px -14px;
    }

        .product-viewer .thumbs-list .thumbs {
            width: 50px;
            height: 78px;
        }

    .product-viewer .product-links .col-sm-4 {
        padding: 0px;
        margin: 0px;
    }

    .product-viewer .product-links a {
        background-color: #222a3c;
        float: left;
        width: 100%;
        padding: 10px;
        color: #ffffff;
        text-align: center;
        font-size: 10px;
        margin: 0px 15px 15px 0px;
        display: block;
        line-height: 16px;
    }

    .matrix {
        margin-top: 0px;
    }

    .control-bar-top-left {
        font-size: 13px;
        font-weight: 300;
        float: left;
        clear: both;
        width: 100%;
        margin-top: 15px;
        text-align: center;
    }

    .control-bar-top-right {
        font-size: 13px;
        font-weight: 500;
        float: left;
        clear: both;
        width: 100%;
        margin-right: 0px;
        text-align: center;
    }

    .control-bar-bottom-left {
        font-size: 13px;
        font-weight: 300;
        float: left;
        clear: both;
        width: 100%;
        margin-top: 10px;
        text-align: center;
    }

    .control-bar-bottom-right {
        font-size: 13px;
        float: left;
        clear: both;
        width: 100%;
        margin-right: 0px;
        text-align: center;
    }

        .control-bar-bottom-right .select-area {
            float: none;
        }

    .control-bar-top-right ul {
        float: none;
        margin: 15px auto 0px auto;
        display: inline-block;
    }

    .control-bar-top-right .page-wrapper {
        float: left;
        clear: both;
        width: 100%;
    }

    .details-title {
        padding: 0px 0px 20px 0px;
    }

    .cell-row {
        clear: both;
    }

    .home-cell-1, .home-cell-2, .home-cell-3, .home-cell-4, .home-cell-5, .home-cell-6 {
        margin: 5px 0px 0px 0px;
    }

        .home-cell-1 h2,
        .home-cell-2 h2,
        .home-cell-3 h2,
        .home-cell-4 h2 {
            font-size: 28px;
        }

        .home-cell-1 .cell-icon img,
        .home-cell-3 .cell-icon img {
            margin-top: 40px;
            width: auto;
        }

        .home-cell-2 .cell-icon img {
            margin-top: 25px;
            width: auto;
        }

        .home-cell-4 .cell-icon img {
            margin-top: 55px;
            width: auto;
        }

    .home-cell-1,
    .home-cell-2,
    .home-cell-3,
    .home-cell-4 {
        height: 220px;
    }

    footer ul {
        margin: 0px 0px 0px 15px;
    }

        footer ul li {
            margin-right: 15px;
        }

    .facebook {
        margin-right: 15px;
    }

    .breadcrumbs a {
        font-size: 18px;
        line-height: 18px;
    }

    .breadcrumbs span {
        font-size: 18px;
        line-height: 18px;
    }

    .breadcrumbs {
        padding: 0px 0px 20px 0px;
    }

        .breadcrumbs span {
            color: #69acf2;
            font-size: 18px;
            line-height: 18px;
            margin: 0px 5px 0px 5px;
        }

    .nav-keyline {
        height: 5px;
        width: 100%;
        background-color: #ffffff;
        margin-top: -20px;
    }

    ul.navbar-nav {
        width: 100%;
    }

        ul.navbar-nav li {
            text-align: left;
        }

            ul.navbar-nav li.details:nth-child(1) {
                text-align: left;
                margin-left: 0px;
            }

            ul.navbar-nav li a {
                font-size: 12px;
                padding-right: 5px;
                padding-left: 5px;
            }

    .navbar .navbar-form {
        float: left;
        margin-right: 0px;
        margin-left: 0px;
        width: 100%;
        margin-top: 15px;
        margin-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
        background-color: #ffffff;
    }

        .navbar .navbar-form .input-group {
            width: 100%;
            margin-right: 0px;
            margin-left: 0px;
        }

        .navbar .navbar-form .form-control {
            width: 100%;
            margin-right: 0px;
            margin-left: 1px;
            float: left;
        }

        .navbar .navbar-form .input-group-btn {
            margin-right: 0px;
            margin-left: 0px;
            padding-right: 0px;
        }

            .navbar .navbar-form .input-group-btn .btn {
                float: left;
                margin-right: 0px;
                margin-left: 0px;
                width: 100%;
            }

    ul.lhs-home-menu {
        display: none;
    }

    .slider-row .col-sm-12 {
        margin: -15px 0px 5px 0px;
        padding: 0px;
    }

    .slider .s1-l {
        display: none !important;
    }

    .slider .s1-m {
        display: block !important;
    }

    .slider .s1-s {
        display: none !important;
    }

    .slider .s2-l {
        display: none !important;
    }

    .slider .s2-m {
        display: block !important;
    }

    .slider .s2-s {
        display: none !important;
    }

    .slider .s3-l {
        display: none !important;
    }

    .slider .s3-m {
        display: block !important;
    }

    .slider .s3-s {
        display: none !important;
    }

    .slider .s4-l {
        display: none !important;
    }

    .slider .s4-m {
        display: block !important;
    }

    .slider .s4-s {
        display: none !important;
    }

    .slider .s5-l {
        display: none !important;
    }

    .slider .s5-m {
        display: block !important;
    }

    .slider .s5-s {
        display: none !important;
    }

    form#searchform.sch {
        float: right;
        width: auto;
    }

    #navbar ul.navbar-nav {
        display: table;
        width: auto;
    }

    .detail-links.social-links {
        padding-left: 0px;
    }

    span.pricenotdisplay {
        padding-left: 0px;
    }

    .breadcrumb li:first-child {
        padding-left: 20px;
    }

    .breadcrumb > li {
        padding-left: 20px;
        display: table;
        width: 100%;
        position: relative;
    }

        .breadcrumb > li + li:before {
            position: absolute;
            left: -4px;
        }

        .breadcrumb > li span {
            line-height: 25px !important;
            font-size: 15px !important;
        }

        .breadcrumb > li:before {
            color: #69acf2;
            display: inline-block;
            line-height: 1;
            font-size: 28px;
            line-height: 22px;
            display: block;
            float: left;
            margin: 0 5px 0 6px;
            font-family: FontAwesome;
            content: "";
            -webkit-font-smoothing: antialiased;
            position: absolute;
            left: 0px;
        }

    .yamm .has-children .submenu-arrow:after {
        padding: 0;
    }

    .yamm .has-children .submenu-arrow {
        padding-right: 10px;
        padding-left: 10px;
    }

    .carousel-indicators {
        bottom: 20px !important;
    }

        .carousel-indicators li {
            width: 15px !important;
            height: 15px !important;
        }
}

@media screen and (max-width: 991px) {
    .side-menu nav .nav > li > .mega-menu {
        float: inherit;
        border: 0px solid;
    }

    .megamenu-horizontal .nav > li .dropdown-menu {
        top: 36px !important;
    }

    .navbar-nav .open .dropdown-menu {
        position: absolute;
        width: 100%;
        top: 43px;
    }

    .cart-totals-wrapper table {
        margin-top: 20px;
    }

    .onestepcheckout-review-info {
        padding: 30px 20px 20px 20px;
        background-color: #fafafa;
    }

    .cart-totals-wrapper {
        padding-left: 1px;
    }


    .onestepcheckout-column-right {
        padding: 5px 15px !important;
        background: none !important;
    }

    .onestepcheckout-column-left {
        background: none !important;
        padding: 5px 15px !important;
    }

    .cart-forms .discount {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 900px) {
    .single-image {
        max-height: 360px !important;
        min-height: 0px !important;
        aspect-ratio: 1 / 1;
        object-fit: contain;
    }

    img#displayProductImage {
        width: 300px;
        height: auto !important;
        max-height: auto !important;
        min-height: auto !important;
    }

    .img-padding-none {
        padding: 0px !important;
    }
}

@media screen and (max-width:800px) {
    #quick-order-table tr > th, #quick-order-table tr > td {
        padding: 26px 6px;
    }

    .tbl-tankyou-page table tbody td {
        padding-left: 50% !important;
        border-bottom: 1px solid #eee !important;
    }
}

@media screen and (max-width:768px) {

    .breadcrumbs a {
        font-size: 14px;
        line-height: 14px;
    }

    .breadcrumbs span {
        font-size: 14px;
        line-height: 14px;
    }

    .breadcrumbs {
        padding: 0px 0px 10px 0px;
    }

        .breadcrumbs span {
            color: #69acf2;
            font-size: 14px;
            line-height: 14px;
            margin: 0px 5px 10px 5px;
        }

    .details-title {
        padding: 15px 0px 15px 0px;
        margin-left: 0px;
    }

        .details-title h3 {
            float: none;
            clear: both;
        }

    .cell-wrapper {
        float: none;
    }

    .control-bar-bottom-right .select-area {
        float: none;
        margin-bottom: 45px;
    }

    footer ul {
        float: left;
        margin: 15px 0px 15px 15px;
    }

        footer ul li {
            float: none;
            margin: 0px;
            padding: 0px;
            line-height: 30px;
            margin-right: 30px;
        }

    footer .bottom {
        text-align: center;
    }

    .pagination_top_custom, .pagination_box {
        text-align: center;
        border-radius: 0 !important;
    }

        .pagination_top_custom .col-md-4, .pagination_top_custom .col-md-8 {
            margin-top: 5px;
            margin-bottom: 15px;
        }

    .pagination_bottom_custom {
        color: #222A3C;
        width: 100% !important;
        padding: 0 !important;
    }

        .pagination_bottom_custom .col-md-2,
        .pagination_bottom_custom .col-md-4,
        .pagination_bottom_custom .col-md-8 {
            width: 100% !important;
            padding-top: 5px !important;
            display: block !important;
            margin-left: 5px;
            background-color: #fff;
        }

    th.product-name, .qty, th.cart-total-head, .cart-price-head, .product-cart-price {
        text-align: left;
    }

    .onestepcheckout-review-info {
        padding: 20px 15px 15px;
    }
}

@media screen and (max-width:767px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .hide-on-mobile {
        display: none !important;
    }

    .contain_template {
        font-size: 20px;
    }

    .admin-nav {
        width: 100% !important;
        left: inherit !important;
        right: inherit !important;
    }

    #navbar ul.navbar-nav, #navbar ul.navbar-nav li {
        width: 100%;
    }

    .admin-nav .header-basket {
        float: left;
    }

    .navbar.navbar-default {
        padding: 0;
    }

        .navbar.navbar-default ul {
            float: right;
        }

    .header-container {
        margin-top: 15px;
    }

    #header {
        height: auto;
    }

        #header .navbar-form .btn {
            float: left;
            clear: both;
            margin-bottom: 30px;
        }

        #header .logo {
            width: 100%;
            text-align: center;
            margin-top: 15px;
            margin-bottom: 15px;
            max-width: inherit;
        }

            #header .logo img {
                max-width: 240px;
            }

    #desktop-login {
        display: none;
    }

    #mobile-login {
        visibility: inherit;
    }

    .typeahead-result .dropdown-menu {
        margin-left: -80px !important;
        width: 295px;
    }

    .fa-3x {
        font-size: inherit;
    }

    li.dropdown.dropdown-submenu:hover {
        background: #FFF;
    }

    a.dropdown-toggle.submenu-arrow {
        pointer-events: painted !important;
    }

    li.dropdown.dropdown-submenu.has-submenu {
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

    .product-viewer .thumbs-list {
        display: block;
    }

    .btn-small-zoom {
        display: none;
    }

    .product-viewer {
        float: left;
        clear: both;
        margin-left: 0px;
        padding-bottom: 15px;
    }

        .product-viewer .product-links {
            margin: 30px auto 0px auto;
            float: none;
        }

    div#thumblist a.zoomThumbActive {
        border: solid 2px #9dc9f7 !important;
    }

    .details-bottom {
        border-top: solid 3px #d4e1ef;
        width: 100%;
        float: left;
        clear: both;
    }

    .detail-links {
        margin: 0px auto 0px auto;
        padding: 0px;
        list-style: none;
        float: none;
        text-align: center;
        clear: both;
        width: 200px;
    }

    .tab-area-login {
        float: left;
        clear: both;
        margin: 15px 0px 30px 0px;
        padding-top: 30px;
    }

    .tab-area-logout {
        float: left;
        clear: both;
        margin: 15px 0px 30px 0px;
        padding-top: 30px;
    }

    .matrix {
        margin-top: 15px;
        float: left;
        clear: both;
    }


    .side-menu nav .nav > li a {
        line-height: 25px;
    }

    ul.navbar-nav li:nth-child(6) a {
        text-align: left;
    }

    ul.navbar-nav li a {
        padding-left: 15px;
        text-align: left;
        border-bottom: solid 1px #c8dcf1;
    }

    .navbar .navbar-form {
        float: right;
    }

    .icon-bar-wrapper {
        float: left;
    }

    .navbar .navbar-form {
        float: right !important;
        margin-right: 0px;
        margin-left: 0px;
        width: 215px;
        margin-top: 0px;
        margin-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .typeahead__container {
        width: 294px;
    }

    .navbar .navbar-form .input-group {
        min-width: 294px;
        margin-right: 0px;
        margin-left: -80px;
        float: none;
    }

    #searchform .typeahead__filter-button {
        height: 29px;
    }

    #searchform .typeahead__button button {
        padding: 6.5px 15px;
    }

    .navbar .navbar-form .form-control {
        min-width: initial;
        margin-right: 0px;
        margin-left: 1px;
        float: left;
        height: initial;
    }

    .navbar .navbar-form .input-group-btn {
        margin-right: 0px;
        margin-left: 0px;
        padding-right: 0px;
    }

        .navbar .navbar-form .input-group-btn .btn {
            float: left;
            margin-right: 0px;
            margin-left: 0px;
            line-height: initial;
            padding: 7px 15px;
        }

    .login-toggle {
        display: block;
    }

    .login .pull-right {
        text-align: center;
    }

    .tile {
        float: none;
        width: 100%;
    }

    .tile1 {
        height: 530px;
    }

    .tile2 {
        display: none;
    }

    .tile3 {
        height: 750px;
    }

    .tile6 {
        height: 400px;
    }

    .tile5, .tile10, .tile11, .tile14, .tile16, .tile17, .tile18 {
        height: 500px;
    }

    .tile7 {
        height: 700px;
    }

    .tile8, .tile9, .tile12 {
        height: 600px;
    }

    .tile4, .tile13, .tile15 {
        height: 800px;
    }

    .navbar-nav .open .menu-none .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .dropdown-menu .dropdown-menu {
        padding-left: 20px;
    }

    .dropdown-menu .dropdown-menu {
        padding-left: 20px;
    }

    .menu-border ul li a {
        padding-left: 30px !important;
    }

    ul.navbar-nav li .dropdown-menu li:nth-child(1), ul.navbar-nav li .dropdown-menu li:nth-child(2),
    ul.navbar-nav li .dropdown-menu li:nth-child(3), ul.navbar-nav li .dropdown-menu li:nth-child(4),
    ul.navbar-nav li .dropdown-menu li:nth-child(5), ul.navbar-nav li .dropdown-menu li:nth-child(6) {
        width: 100%;
    }

    ul.menu-none {
        left: 0;
        top: auto;
        width: 100%;
        background-color: #FFF;
        height: auto;
        display: none;
        margin-top: -35px;
        z-index: 9999;
    }

    .menu-border:before {
        display: none;
    }

    li.dropdown.dropdown-submenu:hover {
        background: #FFF;
    }

    .product-detail-page .meta-price {
        margin-top: 20px;
    }

    #searchform button.btn.btn-default {
        height: 32px;
        display: table;
    }

    .view-all-colors a {
        width: 100% !important;
        max-width: inherit;
    }

    .tab-content {
        padding: 15px;
        margin: 10px 0px -35px 0px;
    }

    .scroll-wrapper {
        position: relative;
        right: 0;
        bottom: 0;
        left: 0;
        top: 0;
        -webkit-overflow-scrolling: touch;
        overflow: scroll;
    }

        .scroll-wrapper iframe {
            width: 100%;
        }

    div#myCarousel {
        z-index: 1;
    }

    .navbar-collapse.in {
        overflow-y: visible !important;
    }

    div#navbar .dropdown-submenu {
        position: relative;
    }

    .tile3 img, .tile1 img, .tile4 img, .tile6 img, .tile7 img, .tile9 img, .tile img, .tile8 img {
        object-fit: unset !important;
        height: inherit !important;
    }

    .tileH4, .tileH3 {
        height: inherit !important;
    }

    .tile.center .contain_template .contain_boxtemplate p {
        font-size: 30px !important;
    }

    .tileH2, .tile1 {
        height: inherit !important;
    }

    .navbar-nav .open .dropdown-menu {
        position: relative !important;
        top: inherit !important;
    }

    .accordion-toggle:hover > ul {
        display: none !important;
    }

    .accordion-toggle.open .side-menu {
        display: block !important;
        border-top: 1px solid #ccc;
        margin-top: -1px !important;
        position: inherit !important;
        max-height: 480px;
        padding: 0px 15px 0px 20px;
        margin-bottom: 10px !important;
    }

    .nav > li > a:focus, .nav > li > a:hover {
        border-bottom: solid 1px #c8dcf1 !important;
    }

    .navbar-nav .open ul.dropdown-menu {
        border-bottom: none;
    }

    #back-top span {
        height: 35px;
        background-size: 70%;
        background-position: top right;
    }

    .login.pull-right {
        margin-top: 10px;
    }

    ul.navbar-nav li.accordion-toggle > a.submenu-arrow:after {
        content: "\f0da";
    }

    ul.navbar-nav li.accordion-toggle.has-children.open > a.submenu-arrow:after {
        content: "\f0d7";
    }


    ul.navbar-nav li.dropdown.dropdown-submenu > a.submenu-arrow:after {
        content: "\f0da";
    }

    ul.navbar-nav li.dropdown.dropdown-submenu.has-children.open > a.submenu-arrow:after {
        content: "\f0d7";
    }

    #EmailFriendForm button.btn {
        margin: 0;
    }

    #header .admin-nav.navbar-form {
        z-index: initial;
    }

    span.pricenotdisplay {
        text-align: center;
    }

    .product-viewer .product-links a {
        margin: 0 15px 15px;
    }

    .breadcrumb li:first-child {
        padding-left: 20px;
    }

    .breadcrumb > li {
        padding-left: 20px;
    }

        .breadcrumb > li:before {
            font-size: 20px;
            top: 1px;
        }

        .breadcrumb > li + li:before {
            top: 5px;
        }

    .onestepcheckout-column-left,
    .onestepcheckout-column-right {
        background-color: transparent;
        padding: 0 15px;
    }

    .onestepcheckout-summary td.name {
        padding-left: 0px;
    }

    #UploadOrderModal .modal-footer .btn {
        margin-bottom: 0px;
    }

    .yamm .has-children .submenu-arrow:after {
        margin-right: 8px !important;
    }

    .cart-table td[data-rwd-label]::before {
        width: auto;
    }

    .corporatepage .btn {
        width: 100%;
        padding: 10px 8px;
    }

    .cart-table.data-table td.product-cart-actions .qty-input {
        margin-bottom: 20px;
    }

    .error.basket-qty-error {
        bottom: -17px;
    }

    .custom-box .size {
        -ms-flex: 0 0 33.3%;
        flex: 0 0 33.3%;
        max-width: 33.3%;
    }
}

@media screen and (max-width : 600px) {

    .navbar.navbar-default ul, .admin-nav .header-basket {
        float: none;
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    .navbar .navbar-form .input-group {
        min-width: 265px;
        width: 265px !important;
        float: right;
    }

    .cart_txt {
        font-size: 12px !important;
    }

    .header-basket .arrow-icon {
        margin-right: 5px;
    }

    .typeahead__container {
        width: 265px;
    }
}

@media (max-width: 600px) and (min-width: 100px) {
    #header .admin-nav.navbar-form {
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 550px) {
    .tile3 {
        height: inherit !important;
    }

    .tile6 {
        height: 300px;
    }

    .tile13 {
        height: 500px;
    }

    .tile15 {
        height: 500px;
    }
}

@media screen and (max-width:499px) {

    .slider .s1-l {
        display: none !Important;
    }

    .slider .s1-m {
        display: none !Important;
    }

    .slider .s1-s {
        display: block !Important;
    }

    .slider .s2-l {
        display: none !Important;
    }

    .slider .s2-m {
        display: none !Important;
    }

    .slider .s2-s {
        display: block !Important;
    }

    .slider .s3-l {
        display: none !Important;
    }

    .slider .s3-m {
        display: none !Important;
    }

    .slider .s3-s {
        display: block !Important;
    }

    .slider .s4-l {
        display: none !Important;
    }

    .slider .s4-m {
        display: none !Important;
    }

    .slider .s4-s {
        display: block !Important;
    }

    .slider .s5-l {
        display: none !Important;
    }

    .slider .s5-m {
        display: none !Important;
    }

    .slider .s5-s {
        display: block !Important;
    }

    .product-viewer .product-links {
        padding-left: 0px;
    }
}

@media screen and (max-width:480px) {
    .breadcrumb > li:before {
        top: -3px;
    }

    .breadcrumb > li + li:before {
        top: 1px;
    }

    .breadcrumb > li span {
        line-height: 19px !important;
        font-size: 12px !important;
    }

    .custom-box .size {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media screen and (max-width:479px) {
    #header .logo img {
        max-width: 200px;
    }
}

@media screen and (max-width: 420px) {
    .tile.center .contain_template .contain_boxtemplate p {
        font-size: 34px !important;
        margin-top: 50px !important;
    }

    .top-center.catalog .contain_template {
        top: 16%;
        font-size: 17px;
    }

    .carousel-indicators {
        bottom: 10px !important;
    }

        .carousel-indicators li {
            width: 10px !important;
            height: 11px !important;
            margin: 0 2px !important;
        }

    .typeahead__container {
        width: 230px;
    }
}

@media screen and (max-width:380px) {
    .custom-box .size {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    img#displayProductImage {
        width: 280px;
        height: auto !important;
        max-height: auto !important;
        min-height: auto !important;
    }
}

@media screen and (max-width:340px) {
    #UploadOrderModal .modal-footer .btn {
        margin-bottom: 10px;
    }
}

@media screen and (max-width:320px) {
    .navbar .navbar-form .input-group {
        margin-right: 0;
        float: none;
        min-width: 235px;
        margin-left: -33px;
        width: 235px !important;
    }

    .re-checkbox input[type="radio"] + label {
        max-width: 240px;
    }
}

@media only screen and (max-width: 800px) {
    .gridHeader {
        width: 100% !important;
        left: 0;
    }

    .product-detail-page #no-more-tables .title-block {
        background-color: #B7D5F5;
        width: 100% !important;
        padding: 0px;
        font-size: 16px;
        text-transform: capitalize;
        font-weight: bold;
        border-right: solid 2px #B7D5F5 !important;
    }

    .addToBasketModal td {
        padding-left: 30px !important;
    }

    .product-detail-page #no-more-tables table,
    .product-detail-page #no-more-tables thead,
    .product-detail-page #no-more-tables tbody,
    .product-detail-page #no-more-tables th,
    .product-detail-page #no-more-tables td,
    .product-detail-page #no-more-tables tr {
        display: block;
    }

        .product-detail-page #no-more-tables thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

    .product-detail-page #no-more-tables td {
        border: none;
        position: relative;
        width: 100% !important;
        white-space: normal;
        text-align: center;
    }

        .product-detail-page #no-more-tables td:before {
            position: absolute;
            top: 6px;
            left: 6px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
            text-align: left;
            font-weight: bold;
        }

        .product-detail-page #no-more-tables td:before {
            content: attr(data-title);
        }

    .product-detail-page #no-more-tables tr {
        border: 1px solid #fff;
    }

    .my-account #no-more-tables td {
        min-height: 35px;
    }

        .my-account #no-more-tables td:before {
            top: 6px;
        }
}

@media (max-width:4000px) and (min-width:768px) {
    .mobile-login.collapse.in {
        display: none;
    }

    .yamm .has-children .submenu-arrow {
        position: relative;
        padding: 15px 18px 15px 15px;
    }

        .yamm .has-children .submenu-arrow:after {
            position: absolute;
            right: 4px;
            padding: 0 !important;
        }
}
@media (max-width:1575px) and (min-width:992px) {
    .selected-color-wrapper, .selected-drawstring-color-wrapper {
        display: block;
        width: 100%;
    }
}
@media (max-width: 1199px) and (min-width: 992px) {
    .product-detail-page .container {
        width: 960px;
    }

    .megamenu-horizontal .menu-item .dropdown-menu {
        min-width: 504%;
    }
}

@media(max-width:999px) and (min-width:992px) {
    .navbar-form.sch {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .header-basket {
        min-width: initial;
    }

    .admin-nav .nav > li > a {
        padding: 10px 5px;
    }
}

@media(max-width:999px) and (min-width:768px) {
    .mybasket {
        display: none;
    }

    /*form#searchform.sch {
    max-width: 100%;
}*/
}

@media(max-width:991px) and (min-width:768px) {
    .container {
        width: 750px;
    }

    .product-detail-page .container {
        width: 750px;
    }

    .breadcrumb li a {
        font-size: 18px !important;
        line-height: 18px !important;
    }

    .breadcrumb > li, .pagination {
        font-size: 18px !important;
        line-height: 18px !important;
    }

        .breadcrumb > li + li:before {
            font-size: 28px !important;
            line-height: 18px !important;
        }

    button.btn.btn-primary.btncheckout {
        font-size: 15px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .side-menu.animate-dropdown {
        width: 100% !important;
    }

    #searchform button.btn, #searchform button.btn {
        width: auto !important;
    }
}

@media (max-width: 767px) and (min-width: 100px) {
    .admin-nav .header-basket {
        text-align: center;
        display: inline-block;
        float: none;
        border-radius: 0px !important;
    }

    #header .admin-nav.navbar-form {
        margin-top: 0px !important;
        text-align: center;
    }

    .admin-nav .top-navbar {
        float: none;
        text-align: center;
    }

    .admin-nav .nav > li, .admin-nav .nav > li > a {
        float: none;
        display: inline-block;
        position: relative;
        width: auto !important;
    }

    .header-basket {
        min-width: initial;
    }

    .search_area.sch .input-group-btn .btn {
        margin-bottom: 0px;
    }

    .side-menu.animate-dropdown.collapse.in {
        display: block;
        width: 100% !important;
    }

    .side-menu.animate-dropdown.collapse {
        display: none;
    }

    .navbar {
        position: inherit !important;
    }

    .side-menu nav .nav > li .yamm-content {
        padding: 0px 0px !important;
    }

        .side-menu nav .nav > li .yamm-content li {
            padding: 0px 0 !important;
        }

    .side-menu nav .nav > li > .mega-menu {
        padding: 0px 0 !important;
    }

    .zoomPup {
        display: none !important;
    }

    .zoomWindow {
        display: none !important;
    }

    .starting-price {
        text-align: center;
    }

    .navbar-nav #menutoggle nav .nav > li.dropdown.open > ul.dropdown-menu {
        display: block;
    }

    .navbar-nav #menutoggle nav .nav > li.dropdown > ul.dropdown-menu {
        display: none;
    }

    .navbar-nav #menutoggle nav .nav > li.open > .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .breadcrumb li a {
        font-size: 14px !important;
        line-height: 14px !important;
    }

    .breadcrumb > li, .pagination {
        font-size: 14px !important;
        line-height: 14px !important;
    }

        .breadcrumb > li + li:before {
            font-size: 20px !important;
            line-height: 14px !important;
        }

    .row.margin-bottom-20 {
        float: none !important;
    }

    .ui-widget-content {
        background: #fff !important;
    }

    .navbar.navbar-default {
        overflow: visible !important;
    }

    .carousel-indicators {
        bottom: 17px;
    }
}

.discountinuedInputBox:disabled::placeholder {
    font-size: 13px;
}

.discountinuedInputBox {
    opacity: 0.5;
}

#capaccordion .panel-title > a:before {
    float: right !important;
    font-family: FontAwesome;
    content: "\f068";
    padding-right: 5px;
}

#capaccordion .panel-title > a.collapsed:before {
    float: right !important;
    content: "\f067";
}

#capaccordion .panel-title > a:hover,
#capaccordion .panel-title > a:active,
#capaccordion .panel-title > a:focus {
    text-decoration: none !important;
    color: #333 !important;
}

.custom-flex-container {
    display: flex;
    justify-content: space-between; /* Adjust as needed: center, flex-start, etc. */
    align-items: center; /* Adjust as needed: stretch, flex-end, etc. */
    margin-bottom: 10px; /* Adjust as needed: stretch, flex-end, etc. */
}

.panel-body {
    padding: 30px 20px 20px;
}

#divShipToAddressFields .from-group {
    margin-bottom: 8px;
    display: inline-block;
}



#capaccordion .panel-title > a, .onestepcheckout-review-info h3 {
    border: 0;
    font-size: 19px;
    font-weight: 600;
    padding-right: 15px;
    font-family: sans-serif;
    text-decoration: none !important;
}

#capaccordion .panel {
    padding: 10px 10px;
    background: #fafafa;
    margin-bottom: 15px;
}


.panel-title > a:before {
    border: 2px solid #000;
    border-radius: 50%;
    padding: 6px;
    width: 30px;
    height: 30px;
}

#capaccordion .panel-default > .panel-heading {
    background: transparent !important;
}

#capaccordion .panel {
    border: none;
    box-shadow: none;
}

#capaccordion .panel-default > .panel-heading {
    /* background: #fafafa !important; */
    /* padding: 15px; */
    /* margin-bottom: 15px; */
}

.panel-collapse {
    /* margin-top: -15px; */
}

#capaccordion .panel-body {
    padding: 0px;
}

.re-checkbox.custom-flex-item {
    margin-right: 20px;
}

.form-control {
    margin-bottom: 15px;
}

.onestepcheckout-column-right .checkout-types {
    border: 0;
}

.onestepcheckout-review-info {
    background: #fafafa;
    padding: 15px;
    border: 1px solid #ccc;
    margin-bottom: 15px;
}

button#btnPlaceOrder {
    font-weight: 600;
    padding: 15px 15px !important;
    height: auto;
}


select#DeliveryServiceId {
    padding: 10px;
}

#ModelInputAlternativeAddress_CountryId, #ShipToUserAddress_CountryId, #CapAmericaShipToUserAddress_CountryId {
    margin-top: 28px;
}

.collapsed .plus-icon:before, .collapsed .plus-icon:after {
    content: "";
    background-color: #fff;
    position: absolute;
    -webkit-transition: -webkit-transform .4s ease;
    -o-transition: -o-transform .4s ease;
    transition: transform .4s ease;
    z-index: 999;
}

.collapsed .plus-icon:before {
    width: 16px;
    height: 1px;
    top: 50%;
    left: 23%;
    margin-top: -1px;
}

.collapsed .plus-icon:after {
    width: 1px;
    height: 16px;
    top: 19px;
    left: 53%;
    margin-left: -1px;
}

.collapsed .plus-icon:before, .collapsed .plus-icon:after {
    content: "";
    background-color: #000000;
    position: absolute;
    -webkit-transition: -webkit-transform .4s ease;
    -o-transition: -o-transform .4s ease;
    transition: transform .4s ease;
    z-index: 999;
}

.collapsed .plus-icon:before {
    width: 16px;
    height: 2px;
    top: 12px;
    right: 4px;
    margin-top: -1px;
}

.collapsed .plus-icon:after {
    width: 2px;
    height: 16px;
    top: 4px;
    right: 5px;
    margin-left: -1px;
}

.panel-title {
    position: relative;
}

#capaccordion .panel-title > a {
    display: block;
    position: relative;
}

span.plus-icon {
    position: absolute;
    right: 28px;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    border: 1px solid #000000;
    top: 7px;
}

.plus-icon:before {
    width: 16px;
    height: 2px;
    top: 12px;
    right: 4px;
    margin-top: -1px;
    left: inherit;
    content: "";
    background-color: #000000;
    position: absolute;
    -webkit-transition: -webkit-transform .4s ease;
    -o-transition: -o-transform .4s ease;
    transition: transform .4s ease;
    z-index: 999;
}

#collapseThree .input-block {
    padding: 30px 10px 20px;
}

#collapseFour .input-block {
    padding: 30px 10px 20px;
}

#capaccordion .panel-title > a.collapsed:before {
    display: none;
}

#capaccordion .panel-title > a:before {
    display: none;
}

#capaccordion .panel-default > .panel-heading {
    padding: 0;
}

    #capaccordion .panel-default > .panel-heading a {
        padding: 10px 15px;
    }

select#DefaultShipToId, select#DefaultShipToId2,
select#ModelInputAlternativeAddress_UserCounty, select#ShipToUserAddress_UserCounty,
select#CapAmericaShipToUserAddress_UserCounty, select#ModelInputAlternativeAddress_CountryId,
select#ShipToUserAddress_CountryId, select#CapAmericaShipToUserAddress_CountryId {
    padding: 7px;
    padding-right: 30px;
}

#CapAmericaShipping_divPostCodeFalse .field-validation-error,
#DeliveryShipTo2 .txt-alt-userpostcode_false,
#DeliveryShipTo2 .txt-alt-defaultshipto2 {
    color: red;
    top: 75px;
    position: relative;
    right: 360px;
}
/*#endregion*/
@media screen and (max-width:1799px) {
    .product-thumbnail-img-box {
        height: 100px !important;
    }
}

@media screen and (max-width:1699px) {
    .product-thumbnail-img-box {
        height: 100px !important;
    }
}

@media screen and (max-width:1599px) {
    .product-thumbnail-img-box {
        height: 88px !important;
    }

    .custom-modal-popup .main-image img {
        width: 320px !important
    }
}

@media screen and (max-width:1399px) {
    .product-thumbnail-img-box {
        height: 80px !important;
    }
}

@media screen and (max-width:1299px) {
    .product-thumbnail-img-box {
        height: 70px !important;
    }
}

@media (max-width:2100px) and (min-width:1643px) {
    .cap-product-detail-page .matrix-row-2 ul {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width:1643px) and (min-width:1265px) {
    .cap-product-detail-page .matrix-row-2 ul {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width:1266px) and (min-width:1200px) {
    .cap-product-detail-page .matrix-row-2 ul {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:1199px) and (min-width:992px) {
    .cap-product-detail-page .matrix-row-2 ul {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (max-width:420px) {
    .cap-product-detail-page .matrix-row-2 ul {
        grid-template-columns: repeat(1,1fr);
        /*-ms-grid-columns: repeat( 4, 1fr );*/
    }
}

@media (max-width:550px) and (min-width:421px) {
    .cap-product-detail-page .matrix-row-2 ul {
        grid-template-columns: repeat(2,1fr);
        /*-ms-grid-columns: repeat( 4, 1fr );*/
    }
}


@media (max-width:700px) and (min-width:551px) {
    .cap-product-detail-page .matrix-row-2 ul {
        grid-template-columns: repeat(3,1fr);
        /*-ms-grid-columns: repeat( 4, 1fr );*/
    }
}

@media(max-width: 1199px) and (min-width: 768px) {
    .cap-product-detail-page .container {
        width: 750px;
    }
}
