@CHARSET "UTF-8";

/* GENERAL STYLING - START */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

body .mobile-only-cart{
    display: none;
}

#com_configbox #view-configurator-page .configurator-page-elements {
    margin: 0px 0px 15px 0px;
}

#com_configbox .product-bottom-content a:hover {
    color: #E61D2E;
    text-decoration: underline;
}

#com_configbox .element.template-default .xref-title,
#com_configbox .white-bg-container.bottom .element .xref-title {
    padding: 10px 0px;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
}


#com_configbox .white-bg-container.bottom .element .xref {
    border: 2px solid #D8D8D8;
}

.clearfix {
    display: inline-block;
}

/* #sp-main-body {
    padding: 120px 0 0 0 !important;
} */

/* start commented backslash hack \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* close commented backslash hack */

#com_configbox *[class*="btn"] {
    white-space: normal;
}

.cb-modal p,
#com_configbox p {
    line-height: 1.5em;
    margin-bottom: 0.5em;
}

.cb-modal ul,
ol,
#com_configbox ul,
ol {
    padding: 0;
    margin: 0;
}

.cb-modal *,
#com_configbox * {
    box-sizing: content-box;
}

.cb-modal a:hover,
#com_configbox a:hover {
    text-decoration: none;
}

#com_configbox label,
.cb-modal label {
    color: inherit;
    font-size: 1em;
    line-height: inherit;
    padding: 0;
}

#com_configbox ul li::before,
.cb-modal ul li::before {
    display: none;
}

#cboxContent,
#cboxLoadingOverlay {
    background: none !important;
}

#cboxLoadingGraphic {
    display: none !important;
}

.site #com_configbox select {
    border: 1px solid #2b2f33;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 18px;
    line-height: 22px;
    height: 38px;
    padding: 7px 10px;
    box-sizing: border-box;
    padding-right: 40px;
    background: url('../images/dropdown-trigger.gif') no-repeat top right #fff;
    box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.25);
    outline: none;
    font-family: 'Lato';
    font-size: 16px;
    color: #464646;
    background-size: contain;
}

.site #com_configbox select::-ms-expand {
    display: none;
}

#com_configbox {
    color: #000000;
}

#com_configbox .element .configbox-choice-free-field,
#com_configbox .element .configbox-label {
    margin-left: 0;
}

.shop-lightbox,
#com_configbox {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;

}

.shop-lightbox .page-title,
#com_configbox .page-title {
    font-family: 'Lato';
    font-weight: 300;
    color: #1d1d1d;
    text-align: center;
    margin: 0px 0px 90px 0px;
    padding: 0;
    font-size: 48px;
    line-height: 48px;
}

#com_configbox #view-clearance-store .page-title {
    margin-bottom: 10px;
}

.shop-lightbox .page-title:after,
#com_configbox .page-title:after {
    display: block;
    width: 150px;
    border-bottom: 1px solid #000;
    margin: 8px auto 0px;
    content: '';
}

/* GENERAL STYLING - END */

.view-productlisting #sp-main-body {
    background: #fff;
}

#com_configbox #view-product-listing .usps {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f7f7+0,ebebeb+100 */
    background: #f7f7f7;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f7f7f7 0%, #ebebeb 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ebebeb', GradientType=0);
    /* IE6-9 */
}

#com_configbox #view-product-listing .usps {
    padding: 1px;
    margin: 40px 0;
}

#com_configbox #view-product-listing .usps .panes {
    margin: 20px 20px 0px;
}

#com_configbox #view-product-listing .usps .pane {
    border: 1px solid #fff;
    padding: 35px 20px 20px;
    text-align: center;
    display: none;
}

#com_configbox #view-product-listing .usps .pane.selected {
    display: block;
}

#com_configbox #view-product-listing .usps .tabs {
    display: table;
    width: 100%;
    border-spacing: 0px;
}

#com_configbox #view-product-listing .usps .tabs-tr {
    display: table-row;
}

#com_configbox #view-product-listing .usps .usp-tab {
    font-family: 'Lato';
    display: table-cell;
    color: #acacac;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    vertical-align: bottom;
    text-align: center;
    cursor: pointer;
    position: relative;
    padding-top: 15px;
}

#com_configbox #view-product-listing .usps .tab-inner {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
}

#com_configbox #view-product-listing .usps .usp-tab:before {
    width: 1px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    content: '';
    height: 73px;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d7d7d7+0,d7d7d7+100&0+0,1+52 */
    background: -moz-linear-gradient(top, rgba(215, 215, 215, 0) 0%, rgba(215, 215, 215, 1) 52%, rgba(215, 215, 215, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(215, 215, 215, 0) 0%, rgba(215, 215, 215, 1) 52%, rgba(215, 215, 215, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(215, 215, 215, 0) 0%, rgba(215, 215, 215, 1) 52%, rgba(215, 215, 215, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00d7d7d7', endColorstr='#d7d7d7', GradientType=0);
    /* IE6-9 */
}

#com_configbox #view-product-listing .usps .usp-tab:after {
    width: 1px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    content: '';
    height: 73px;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+52 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 52%, rgba(255, 255, 255, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 52%, rgba(255, 255, 255, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 52%, rgba(255, 255, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
}

#com_configbox #view-product-listing .usps .usp-tab:first-child:before {
    display: none;
}

#com_configbox #view-product-listing .usps .usp-tab:last-child:after {
    display: none;
}

#com_configbox #view-product-listing .usps .usp-tab:hover,
#com_configbox #view-product-listing .usps .usp-tab.selected {
    color: #ed1c24;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ececec+0,f6f6f6+100 */
    background: #ececec;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ececec 0%, #f6f6f6 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ececec 0%, #f6f6f6 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ececec 0%, #f6f6f6 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ececec', endColorstr='#f6f6f6', GradientType=0);
    /* IE6-9 */

}

#com_configbox #view-product-listing .page-title-usps {
    margin-top: 65px;
}

#com_configbox #view-product-listing .usps .usp-title {
    font-family: 'Lato';
    font-size: 18px;
    letter-spacing: 0.2em;
    margin-bottom: 35px;
    color: #1d1d1d;
    display: block;
}

#com_configbox #view-product-listing .usps .usp-title:after {
    display: block;
    width: 150px;
    border-bottom: 1px solid #000;
    margin: 3px auto 0px;
    content: '';
}

@media (max-width:800px) {
    #com_configbox #view-product-listing .usps {
        display: none;
    }
}

#com_configbox #view-product-listing .clearance-store-box {
    background: #ec1d2f;
    color: #fff;
    font-size: 33px;
    line-height: 43px;
    text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;
    text-transform: uppercase;
    font-family: Lato, sans serif;
    text-align: center;
    padding: 60px 30px 0px;
    position: relative;
}

#com_configbox #view-product-listing .clearance-store-box .clearance-store-button {
    display: inline-block;
    background: #FFEB3B;
    color: #000;
    font-family: Lato, sans serif;
    text-align: center;
    margin-top: 30px;
    padding: 5px 35px 5px;
    font-size: 20px;
    line-height: 30px;
    border: 5px solid white;
}

#com_configbox #view-product-listing .clearance-store-box .line-1 {
    font-weight: 900;
    font-size: 2em;
}

#com_configbox #view-product-listing .product-listing-title {
    font-family: 'Lato';
    font-weight: 300;
    color: #1d1d1d;
    text-align: center;
    margin: 20px 0px 30px;
    padding: 0;
    font-size: 48px;
    line-height: 48px;
}

#com_configbox #view-product-listing .product-listing-title:after {
    display: block;
    width: 150px;
    border-bottom: 1px solid #000;
    margin: 8px auto 0px;
    content: '';
}

#com_configbox #view-product-listing .listing-products,
#com_configbox #view-product-listing .listing-products * {
    box-sizing: border-box;
}

#com_configbox #view-product-listing .listing-products {
    margin-left: -8px;
    margin-right: -8px;
}

#com_configbox #view-product-listing .featured-product {
    padding-left: 8px;
    padding-right: 8px;
}

#com_configbox #view-product-listing .featured-product .listing-product {
    margin-left: -8px;
    margin-right: -8px;
}

#com_configbox #view-product-listing .listing-product {
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
    margin-bottom: 16px;
}

/*IDL before media set 768px*/
@media (min-width:992px) {

    #com_configbox #view-product-listing .featured-product {
        float: left;
        width: 100%;
    }

    #com_configbox #view-product-listing .with-featured .regular-products {
        float: left;
        width: 100%;
    }

    #com_configbox #view-product-listing .with-featured .regular-products .listing-product {
        float: left;
        width: 50%;
    }

}

@media (min-width:998px) {

    #com_configbox #view-product-listing .featured-product {
        float: left;
        width: 40%;
    }

    #com_configbox #view-product-listing .with-featured .regular-products {
        float: left;
        width: 60%;
    }

    #com_configbox #view-product-listing .with-featured .regular-products .listing-product {
        float: left;
        width: 33.33%;
    }

}

#com_configbox #view-product-listing .listing-product .on-sale-banner {
    position: absolute;
    bottom: 0;
    width: calc(100% - 16px);

    background: rgba(235, 30, 51, 0.9);
    text-align: center;
    height: 25px;
    line-height: 25px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    z-index: 20;
}

#com_configbox #view-product-listing .listing-product-inner {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
    position: relative;
}

#com_configbox #view-product-listing .listing-product-inner:hover {
    color: #fff;
}

/*

#com_configbox #view-product-listing .regular-products .listing-product img {
    width:100%;
    filter: brightness(60%);
}
*/

#com_configbox #view-product-listing .listing-product-inner:before {
    position: absolute;
    z-index: 2;
    display: block;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: hsla(0, 0%, 0%, 0.5);
}

#com_configbox #view-product-listing .featured-product .listing-product-inner:before {
    background: hsla(0, 0%, 0%, 0.0);
}

#com_configbox #view-product-listing .listing-product img {
    -webkit-transition: all 0.5s ease;
    /* Safari and Chrome */
    -moz-transition: all 0.5s ease;
    /* Firefox */
    -ms-transition: all 0.5s ease;
    /* IE 9 */
    -o-transition: all 0.5s ease;
    /* Opera */
    transition: all 0.5s ease;
}

#com_configbox #view-product-listing .regular-products .listing-product:hover img {
    -webkit-transform: scale(1.1);
    /* Safari and Chrome */
    -moz-transform: scale(1.1);
    /* Firefox */
    -ms-transform: scale(1.1);
    /* IE 9 */
    -o-transform: scale(1.1);
    /* Opera */
    transform: scale(1.1);
}

#com_configbox #view-product-listing .regular-products .listing-product .product-title {
    position: absolute;

    width: calc(100% - 16px);
    padding: 0 15px 0;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
    z-index: 20;
}

#com_configbox #view-product-listing .regular-products .listing-product .product-title {
    top: 160px;
}

@media (min-width:768px) {
    #com_configbox #view-product-listing .regular-products .listing-product .product-title {
        top: 160px;
    }

}

@media (min-width:998px) {
    #com_configbox #view-product-listing .regular-products .listing-product .product-title {
        top: 70px;
    }
}

@media (min-width:1200px) {
    #com_configbox #view-product-listing .regular-products .listing-product .product-title {
        top: 90px;
    }
}

#com_configbox #view-product-listing .with-featured .featured-product .listing-product {
    position: relative;
    margin-bottom: 16px;
    margin-left: -8px;
    padding-left: 8px;
    padding-right: 8px;
}

/*

#com_configbox #view-product-listing .with-featured .featured-product .listing-product img {
    width:100%;
    filter: brightness(50%);
}
*/

#com_configbox #view-product-listing .featured-overlay {
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    bottom: 25px;
    width: 80%;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 15px 10px;
    z-index: 20;
}

#com_configbox #view-product-listing .featured-overlay.on-sale {
    background: rgba(235, 30, 51, 0.9);
}

#com_configbox #view-product-listing .featured-overlay .featured-text {
    font-family: Lato;
    font-weight: 300;
    font-size: 22px;
    display: block;
    z-index: 20;
}

#com_configbox #view-product-listing .featured-overlay .product-title {
    font-size: 18px;
    display: block;
    margin-top: 8px;
    z-index: 20;
}

#com_configbox #view-configurator-page .deep-link-box {
    max-width: 800px;
    margin: 20px auto 20px;
    background: #fff;
    position: relative;
    box-sizing: border-box;
    padding: 20px 20px 25px;
}

#com_configbox #view-configurator-page .deep-link-box * {
    box-sizing: border-box;
}


#com_configbox #view-configurator-page .deep-link-box label {
    display: block;
    font-size: 12px;
}

#com_configbox #view-configurator-page .deep-link-box input {
    margin-top: 11px;
    width: 100%;
    display: block;
}

#com_configbox #view-configurator-page .trigger-close-deep-link-box {
    display: block !important;
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.9) url('../images/lightbox-close.png') center no-repeat;
    overflow: hidden;
    text-indent: 50px;
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
    top: 9px;
    right: 15px;
}

#com_configbox #view-configurator-page .wrapper-details-gallery {
    text-align: center;
    margin-top: -50px;
    margin-bottom: 40px;
    font-family: 'Lato';
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #1d1d1d;
    list-style: none;
    padding: 0;
}

#com_configbox #view-configurator-page .wrapper-details-gallery li {
    padding: 0;
    margin: 0;
    display: inline;
}

#com_configbox #view-configurator-page .wrapper-details-gallery li:after {
    content: '|';
    padding: 0px 4px 0px 7px;
}

#com_configbox #view-configurator-page .wrapper-details-gallery li:last-child:after {
    content: '';
    padding: 0;
}

#com_configbox #view-configurator-page .wrapper-details-gallery a {
    text-transform: uppercase;
    color: #000;
}

#com_configbox #view-configurator-page .wrapper-details-gallery a:hover {
    color: #ed1c24;
}

#com_configbox #view-cart .page-controls a,
#com_configbox #view-checkout .page-controls a {
    text-transform: uppercase;
    color: #000;
}

#com_configbox #view-cart .page-controls a:hover,
#com_configbox #view-checkout .page-controls a:hover {
    color: #ed1c24;
}


.product-description-lightbox {
    background: url('../images/background-pattern.gif');
    padding: 10px;
    position: relative;
}

.product-description-lightbox .close-box {
    display: block !important;
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.9) url('../images/lightbox-close.png') center no-repeat;
    overflow: hidden;
    text-indent: 50px;
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
    top: 18px;
    right: 15px;
}

.product-description-lightbox .content-area {
    background: rgba(255, 255, 255, 0.4);
    padding: 20px 20px 20px;
}

.product-description-lightbox .title {
    font-family: 'Lato';
    font-size: 48px;
    line-height: 1.2em;
    text-align: center;
    font-weight: 100;
    background: #fff;
}

.product-description-lightbox .product-image-frame {
    height: 298px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    box-sizing: border-box;
    padding: 10px;
}

.product-description-lightbox .product-image-frame .inner-box {
    border: 1px solid #fff;
    position: relative;
    height: 278px;
}

.product-description-lightbox .wrapper-product-actions {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.product-description-lightbox .product-actions {
    margin: 0 auto 0;
    padding: 0;
    list-style: none;
    display: table;
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
    height: 46px;
    line-height: 46px;
}

.product-description-lightbox .product-actions li {
    margin: 0;
    padding-left: 15px;
    display: inline-block;
}

.product-description-lightbox .product-actions li:after {
    content: '|';
    margin-left: 15px;
}

.product-description-lightbox .product-actions li:last-child {
    padding-right: 15px;
}

.product-description-lightbox .product-actions li:last-child:after {
    display: none;
}

.product-description-lightbox .product-actions a {
    text-transform: uppercase;
    color: inherit;
}

.product-description-lightbox .product-actions a:hover {
    color: #ed1c24;
}

.product-description-lightbox .long-description p:first-child {
    margin-top: 15px;
}

.product-description-lightbox .long-description p:last-child {
    margin-bottom: 0;
}

.product-description-lightbox .long-description h2,
.product-description-lightbox .long-description h3 {
    color: #2b2f33;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    margin: 22px 0 20px;
    font-weight: 400;
    text-shadow: white 0 1px 0;
}

.product-description-lightbox .long-description h2:after,
.product-description-lightbox .long-description h3:after {
    display: block;
    width: 150px;
    max-width: 90%;
    border-bottom: 1px solid #000;
    margin: 5px auto 0px;
    content: '';
}


#view-product-images {
    position: relative;
    height: 622px;
}

#view-product-images .gallery-images {
    position: absolute;
    width: 100%;
}

#view-product-images .gallery-images .gallery-image {
    width: 100%;
    height: 622px;
    background-size: cover;
    display: none;
}

#view-product-images .gallery-images .gallery-image.selected {
    display: block;
}

#view-product-images .frame {
    padding: 10px;
}

#view-product-images .frame-inner {
    border: 1px solid #fff;
    height: 600px;
    position: relative;
    box-sizing: border-box;
}

#view-product-images .bottom-part {
    position: absolute;
    bottom: 0px;
    width: 100%;
}

#view-product-images .navigation {
    display: table;
    margin: 0 auto;
    border-spacing: 1px;
    margin-bottom: 10px;
}

#view-product-images .navigation-tr {
    display: table-row;
}

#view-product-images .navigation-tr>div {
    display: table-cell;
    background: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    font-family: 'Lato';
    font-size: 18px;
    vertical-align: middle;
    height: 36px;
    padding: 5px 10px;
}

#view-product-images .navigation .prev-image,
#view-product-images .navigation .next-image {
    background-image: url('../images/gallery-arrows.png');
    background-position: left bottom;
    width: 45px;
    height: 45px;
    padding: 0px;
    cursor: pointer;
    margin: 0 1px;
}

#view-product-images .navigation .prev-image {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

#view-product-images .navigation .prev-image:hover,
#view-product-images .navigation .next-image:hover {
    background-position: left top;
}

#view-product-images .navigation .prev-image.disabled,
#view-product-images .navigation .next-image.disabled {
    visibility: hidden;
}

#view-product-images .navigation .links>a {
    color: inherit;
    cursor: pointer;
}

#view-product-images .navigation .links>a:hover {
    color: #ed1c24;
}

#view-product-images .navigation .links>a:after {
    content: '|';
    padding: 0px 4px 0px 7px;
}

#view-product-images .navigation .links>a:last-child:after {
    content: '';
    padding: 0;
}


#view-product-images .product-details {
    display: table;
    width: 100%;
    min-height: 84px;
    background: rgba(255, 255, 255, 0.9);
}

#view-product-images .product-details-tr {
    display: table-row;
}

#view-product-images .product-title {
    font-family: 'Lato';
    font-size: 18px;
    color: #2b2f33;
    text-transform: uppercase;
    display: table-cell;
    vertical-align: middle;
    padding: 10px 20px;
    max-width: 170px;
    border-right: 1px solid #fff;
    line-height: 1.4em
}

#view-product-images .product-description {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 20px;
    border-left: 1px solid #b7b7b7;
}

#view-product-images .product-description,
#view-product-images .product-description p {
    margin: 0px;
    font-family: 'Lato';
    font-size: 18px;
    color: #2b2f33;
}

#view-product-images .close-box {
    display: block !important;
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.9) url('../images/lightbox-close.png') center no-repeat;
    overflow: hidden;
    text-indent: 50px;
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
}

#com_configbox #view-configurator-page .page-description-box {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f7f7+0,ebebeb+100 */
    background: rgb(247, 247, 247);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ebebeb', GradientType=0);
    /* IE6-9 */
}

#com_configbox #view-configurator-page .product-description {
    background: #acacac;
    color: #fff;
    width: 540px;
    min-height: 110px;
    padding: 20px;
    float: left;
    font-size: 16px;
}

#com_configbox #view-configurator-page .product-description p {
    margin: 0px;
    color: #fff;
}

#com_configbox #view-configurator-page .tab-item {
    cursor: pointer;
    width: 60px;
    padding: 0px 30px 10px;
    text-align: center;
    min-height: 140px;
    float: left;
    position: relative;
}

#com_configbox #view-configurator-page .tab-item:first-child .tab-item-icon .inner {
    padding-bottom: 15px;
}

#com_configbox #view-configurator-page .tab-item .tab-item-icon {
    position: absolute;
    bottom: 55px;
    width: 100px;
    text-align: center;
    border-bottom: 1px solid #fff;
}

#com_configbox #view-configurator-page .tab-item .tab-item-icon .inner {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 10px;
}

#com_configbox #view-configurator-page .tab-item .tab-item-text {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    color: #acacac;
    font-weight: bold;
    line-height: 1.15em;
    position: absolute;
    bottom: 12px;
    width: 100px;
}

#com_configbox #view-configurator-page .tab-item:hover .tab-item-text,
#com_configbox #view-configurator-page .tab-item.selected .tab-item-text {
    color: #eb212e;
}

#com_configbox #view-configurator-page .detail-panes-content .pane-content {
    display: none;
}

#com_configbox #view-configurator-page .detail-panes-content .pane-content.selected {
    display: block;
}



#com_configbox #view-configurator-page .button-add-to-cart {
    margin-top: 10px;
    float: right;
    margin-right: 10px;
    margin-bottom: 10px;
}

#com_configbox #view-configurator-page .button-add-to-cart.no-price-yet {
    display: block;
}

#com_configbox .element {
    margin: 0;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0px;
    border: none;
    padding-bottom: 0px;
}

#com_configbox .element-group-heading,
#com_configbox .color-group-heading,
#com_configbox .element .heading {
    padding: 0px;
    background: none;
    position: relative;
    border-radius: 0px;
    border: none;
    box-shadow: none;
    cursor: pointer;
    line-height: 38px;
}

#com_configbox .color-group-heading:before {
    display: none;
}

#com_configbox .color-group-elements .element.template-color .heading {
    padding: 0px;
    background: none;
    position: relative;
    border-radius: 0px;
    border: none;
    box-shadow: none;
    background: none;
    border-top: none;
    line-height: 16px;
    font-size: 14px;
    margin: 0px 35px 20px 20px;
    padding-bottom: 3px;
    border-bottom: 1px solid #d2e4f2;
    color: #acacac;
    cursor: default;
}

#com_configbox .color-group-elements .element.template-color .heading:before {
    display: none;
}

#com_configbox .element.template-color .heading .element-title {
    font-size: inherit;
    color: inherit;
    font-style: normal;
    line-height: inherit;
    padding: 0;
    text-transform: uppercase;
    font-weight: 400;
}

#com_configbox .element-group-heading:before,
#com_configbox .element .heading:before {
    content: '\f106';
    float: right;
    font-family: 'Font Awesome 5 Pro';
    font-size: 22px;
    color: #24335F;
    font-weight: bold;
}

#com_configbox .element-group-heading:before,
#com_configbox .element.collapsed .heading:before {
    content: '\f107';
}

#com_configbox .element-group.collapsed .element-group-heading:before,
#com_configbox .element.collapsed .heading:before {
    background-position: top;
}

#com_configbox .element-group.collapsed .element-group-title,
#com_configbox .element.collapsed .element-title {
    background: #fff;
    color: #000000;
}

#com_configbox .element-group .group-elements {
    display: block;
}

#com_configbox .element-group.collapsed .group-elements {
    display: none;
}

#com_configbox .color-group-elements {
    max-height: 760px;
    overflow: auto;
    padding-top: 20px;
    box-sizing: border-box;
}

/*IDL before media set 768px*/
@media (max-width:992px) {

    #com_configbox .touch-yes .color-group-elements {
        max-height: none;
        overflow: visible;
    }
}

#com_configbox .element-group-title,
#com_configbox .color-group-heading .color-group-title,
#com_configbox .element .element-title {
    margin: 15px 0px;
    font-size: 16px;
    line-height: 36px;
    color: #2b2f33;
    font-family: 'Lato';
    font-weight: bold;
    margin: 0;
    margin-left: 0;
    padding-left: 20px;
    color: #2b2f33;
    text-transform: uppercase;
}

#com_configbox .element-group.with-missing-selection .element-group-title,
#com_configbox .element-group .element.with-missing-selection .element-title,
#com_configbox .color-elements.with-missing-selection .color-group-title,
#com_configbox .element.with-missing-selection .element-title {
    color: #ed1c24;
}

#com_configbox .element-group.with-missing-selection .element-group-heading .element-numbering,
#com_configbox .element-group .element.with-missing-selection .element-numbering,
#com_configbox .element.with-missing-selection .element-numbering {
    color: #ed1c24;
}

@media (max-width:320px) {

    #com_configbox .element-group-title,
    #com_configbox .color-group-heading .color-group-title,
    #com_configbox .element .element-title {
        letter-spacing: 0.001em;
    }
}

#com_configbox .color-group-elements .element-numbering {
    display: none;
}

#com_configbox .element .xref-not-applying,
#com_configbox .element .xref-not-applying a,
#com_configbox .element .xref-not-applying label span {
    color: inherit !important;
}

#com_configbox .element .xref-not-applying {
    opacity: 0.5;
}

#com_configbox .element.hidden-element {
    display: none !important;
}

#com_configbox .element-numbering {
    float: left;
    width: 25px;
    text-align: center;
    margin-left: 0;
    margin-right: 15px;
    margin-top: 5px;
    background: #CEB47D;
    color: #24335F;
    line-height: 25px;
}

#com_configbox .element-numbering div {
    font-weight: bold;
    font-size: 17px;
}

#com_configbox .element .element-desc {
    margin: 0.7em 0px;
}

#com_configbox .element .inputfield {
    padding: 20px;
    position: relative;
    margin-bottom: 15px;
}

#com_configbox .element .choice-list,
#com_configbox .element .xref-list {
    margin: 0px;
}

#com_configbox .element .xref {
    list-style: none;
}

#com_configbox .element .image-picker .configbox-image-button-wrapper {
    display: block;
}

#com_configbox .element.collapsed .inputfield {
    display: none;
}

#com_configbox .element .element.collapsed .inputfield {
    display: block;
}

#com_configbox .element.collapsed .element .inputfield {
    display: none;
}

#com_configbox .element.collapsed+.element-group .element-group-heading,
#com_configbox .element-group.collapsed+.element .heading,
#com_configbox .element.collapsed+.element .heading {
    border-top: none;
}

#com_configbox .element .heading {
    cursor: pointer;
}

#com_configbox .element-group .element .heading {
    padding: 0px;
    background: none;
    position: relative;
    border-radius: 0px;
    border: none;
    box-shadow: none;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ebebeb+0,ffffff+100 */
    background: rgb(235, 235, 235);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(235, 235, 235, 1) 0%, rgba(255, 255, 255, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(235, 235, 235, 1) 0%, rgba(255, 255, 255, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(235, 235, 235, 1) 0%, rgba(255, 255, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */

    border-top: 1px solid #fff;
    border-bottom: none;
    line-height: 32px;
}

#com_configbox .element-group .element .heading:before {
    display: none;
}

#com_configbox .element-group .element .element-title {
    font-size: 14px;
    line-height: 32px;
    color: #2b2f33;
    font-family: 'Lato';
    font-weight: bold;
    margin: 0;
    letter-spacing: 0.15em;
    margin-left: 0;
    font-style: italic;
    padding-left: 0px;
    text-transform: uppercase;
    text-align: center;
    background: none;
}

#com_configbox .element-group .element.collapsed .inputfield {
    display: block;
}

/* ELEMENT EXTRA TOOLS (Buttons above options) - START */
#com_configbox .element .extra-tools-top {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    box-sizing: border-box;
}


#com_configbox .element .extra-tools-top .tool-button {
    color: #24335f;
    line-height: 32px;
    text-transform: uppercase;
    text-decoration: underline;
}

#com_configbox .element .extra-tools-top .tool-button:hover {
    text-decoration: none;
}

#com_configbox .element .extra-tools-top .tool-button:hover span {
    color: #c41014;
}

#com_configbox .element .extra-tools-top .tool-button+.tool-button:before {
    content: "|";
    margin-left: 3px;
    margin-right: 5px;
    text-decoration: none;
}

/* ELEMENT EXTRA TOOLS (Buttons above options) - START */

#com_configbox .element.template-default.type-text .configbox-widget-wrapper {
    display: block;
}

#com_configbox .element.template-default.type-text .configbox-label {
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 34px;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;

    width: 20%;
    margin-right: 4%;
    text-align: right;
}

#com_configbox .element.template-default.type-text .configbox-widget-text {
    margin-top: 10px;
    margin-bottom: 10px;
    box-sizing: border-box;
    height: 34px;
    font-size: 14px;
    line-height: 34px;
    padding: 0px 10px;
    outline: none;
    color: #acacac;
    font-family: 'Lato';
    font-weight: normal;
    box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.15);
    border: 1px solid #acacac;

    width: 75%;
}

@media (max-width:992px) {

    #com_configbox .element.template-default.type-text .configbox-label {
        width: 100%;
        line-height: inherit;
        text-align: left;
        margin-bottom: 0;
    }

    #com_configbox .element.template-default.type-text .configbox-widget-text {
        margin-top: 0;
        width: 100%;
        line-height: inherit;
    }

}

#com_configbox .element.template-default .inputfield {
    padding: 10px 0;
    margin-bottom: 0;
}

#com_configbox .element.template-default .inputfield .element-nav {
    margin-top: 5px;
    margin-left: 0px;
    margin-right: -10px;
    margin-bottom: -10px;
}

#com_configbox .element.template-default .configbox-image-button-wrapper {
    padding: 0px;
}


#com_configbox .element.template-default .xref {
    margin-right: 0px;
    padding: 10px 0;
    box-sizing: border-box;
    width: 50%;

}

#com_configbox .configbox-label {
    cursor: pointer;
}

#com_configbox .element.template-default .xref.selected {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f7f7+0,ebebeb+100 */
    background: rgb(247, 247, 247);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ebebeb', GradientType=0);
    /* IE6-9 */
}

#com_configbox .element.template-default .xref-title {
    margin: 10px 0px;
    text-align: center;
    font-family: 'Lato';
    letter-spacing: 0.15em;
    display: block;
    font-size: 16px;
    line-height: 16px;
}

#com_configbox .element.template-default .xref-title:after {
    display: block;
    width: 150px;
    max-width: 90%;
    border-bottom: 1px solid #000;
    margin: 8px auto 0px;
    content: '';
}

#com_configbox .element.template-default .xref-description {
    display: block;
}

#com_configbox .element.template-default .xref-description,
#com_configbox .element.template-default .xref-description p {
    font-size: 14px;
}

#com_configbox .element.template-default .radio-button {
    width: 21px;
    height: 21px;
    background: url('../images/radio.png') no-repeat;
    margin: 20px auto 0;
}

#com_configbox .element.template-default .selected .radio-button {
    background-position: center bottom;
}

#com_configbox .element.template-default .depth-chart-button-wrapper {
    text-align: center;
    margin: 10px 0;
}

#com_configbox .element.template-default .configbox-image-button-wrapper {
    position: relative;
}

#com_configbox .element.template-default .configbox-image-button-wrapper:after {
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    width: calc(100% - 22px);
    height: calc(100% - 22px);
    border: 1px solid white;
}

#com_configbox .element.template-default.type-dropdown .selected {
    background: none;
}

#com_configbox .element .configbox-dropdown-trigger {
    margin: 20px;
    padding: 10px;
    padding-right: 25px;
    min-width: 100px;
}

#com_configbox .element.template-default.type-dropdown .xref {
    padding: 5px 0;
}

#com_configbox .element.template-default.type-dropdown .radio-button {
    float: left;
    margin: 0 10px 0 0;
}

#com_configbox .element.template-default.type-dropdown .xref-title {
    float: left;
    margin: 0;
}

#com_configbox .element.type-dropdown .xref-list {
    top: 28px;
    left: 38px;
    padding: 5px 10px;
    min-width: 100px;
}

#com_configbox .element .configbox-control-dropdown,
#com_configbox .element .configbox-control-radiobutton {
    display: none;
}

#com_configbox .element.template-default .xref {
    float: left;
}

#com_configbox .element.type-dropdown .xref {
    float: none;
}

#com_configbox .element.type-dropdown .xref-title:after {
    display: none;
}

#com_configbox .configbox-label-dropdown,
#com_configbox .configbox-label-radio {
    display: block;
}

#com_configbox .element.template-light {
    margin: 0px;
    padding: 0px;

    /*border-top:5px solid #ebebeb;
  border-bottom:1px solid #cbccce;*/
    position: relative;
    /*

  !* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e2e2e2+100 *!
  background: #ffffff; !* Old browsers *!
  background: -moz-linear-gradient(top,  #ffffff 0%, #e2e2e2 100%); !* FF3.6-15 *!
  background: -webkit-linear-gradient(top,  #ffffff 0%,#e2e2e2 100%); !* Chrome10-25,Safari5.1-6 *!
  background: linear-gradient(to bottom,  #ffffff 0%,#e2e2e2 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2',GradientType=0 ); !* IE6-9 *!
  */

    width: 100%;
}

#com_configbox .element.template-light .inputfield {
    padding: 0px;
    border: 1px solid #ccc;
    border-bottom: none;
    display: table;
    margin: 0 auto 0;
    position: relative;
    margin-top: -20px;
    text-align: center;
}

#com_configbox .element.template-light.collapsed .inputfield {
    display: table;
}

#com_configbox .element.template-light .xref-list {
    display: table-row;
}

#com_configbox .element.template-light .xref {
    /*
  !* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ebebeb+0,e1e1e1+100 *!
  background: rgb(210, 228, 242); !* Old browsers *!
  background: -moz-linear-gradient(to bottom, rgb(235, 235, 235) 0%, rgb(210, 228, 242) 100%); !* FF3.6-15 *!
  background: -webkit-linear-gradient(to bottom, rgb(235, 235, 235) 0%, rgb(210, 228, 242) 100%); !* Chrome10-25,Safari5.1-6 *!
  background: linear-gradient(to bottom, rgb(235, 235, 235) 0%, rgb(210, 228, 242) 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#d2e4f2', GradientType=0); !* IE6-9 *!
*/
    background-color: #f2f2f2;
    display: table-cell;
    height: 58px;
    line-height: 56px;
    font-size: 32px;
    padding-left: 20px;
    padding-right: 20px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-left: 1px solid #cbccce;
    border-bottom: none;
    cursor: pointer;
    margin: 0;
}

#com_configbox .element.template-light .configbox-label {
    cursor: pointer;
}

#com_configbox .element.template-light .xref-title {
    text-align: center;
    font-family: 'Lato';
    font-size: 32px;
    color: #24335f;
    text-shadow: white 0 1px 0;
    font-weight: 300;
}

#com_configbox .element.template-light .xref:first-child {
    border-left: 1px solid #fff;
}

#com_configbox .element.template-light .configbox-control {
    display: none;
}

#com_configbox .element.template-light .xref.selected {
    background-color: #ec1d2f;
}

#com_configbox .element.template-light .xref.selected .xref-title,
#com_configbox .element.template-light .xref.selected .xref-sub-title {
    color: #fff;
}

#com_configbox .element.template-light .xref:hover .xref-title,
#com_configbox .element.template-light .xref:hover .xref-sub-title {
    color: #24335f;
}

#com_configbox .element.template-light .xref.selected:hover .xref-title,
#com_configbox .element.template-light .xref.selected:hover .xref-sub-title {
    color: #fff;
}

#com_configbox #view-configurator-page div.back-to-product-section {
    /* DDD */
    width: 1219px;
    margin: 1px auto 0;
    box-sizing: border-box;
    /*position: relative;*/
    height: 0;
}

@media (max-width:1199px) {
    #com_configbox #view-configurator-page div.back-to-product-section {
        /* DDD */
        width: auto;
    }
}

#com_configbox a.back-to-product-section-link {
    /* DDD */
    color: #000;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
    position: relative;
    left: 30px;
}

#com_configbox a.back-to-product-section-link:hover {
    /* DDD */
    color: #24335f;
}

#com_configbox .element.template-collection {
    margin-top: 20px;
}

/* Resist collapsing */
#com_configbox .one-column-elements .element.element-applying.template-collection.collapsed {
    display: block;
}

#com_configbox .element.template-collection .heading {
    border: 0;
    background: none;
    line-height: 1.5em;
    margin-bottom: 0px;
}

#com_configbox .element.template-collection .heading:before {
    display: none;
}

#com_configbox .element.template-collection.collapsed .element-title,
#com_configbox .element.template-collection .element-title {
    display: none;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    color: #acacac;
    background: url('../images/element-title-pattern.gif');
    padding: 10px 0;
    margin: 0;
}

#com_configbox .one-column-elements .element.template-collection.collapsed.element-applying .inputfield {
    display: block;
}

#com_configbox .element.template-collection .inputfield {
    padding: 0px;
    width: 100%;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 0;
    margin-bottom: 0;
    box-sizing: border-box;
}

#com_configbox .element.template-collection .xref {
    display: block;
    padding-left: 8px;
    padding-right: 8px;
    float: left;
    color: #acacac;
    cursor: pointer;
    margin-bottom: 20px;
    box-sizing: border-box;
    margin-right: 0;
}

#com_configbox .element.element-not-applying.hide-not-applying,
#com_configbox .element .xref.xref-not-applying.hide-not-applying {
    display: none;
}


#com_configbox .element.template-collection .xref {
    width: auto;
    float: none;
    margin-top: 20px;
    margin-bottom: 0;
    color: #24335f;
}

@media (min-width: 580px) {
    #com_configbox .element.template-collection .xref {
        width: 33.3%;
        float: left;
    }

    #com_configbox .element.template-collection .xref:nth-child(4) {
        clear: left;
    }

}

@media (min-width: 768px) {
    #com_configbox .element.template-collection .xref {
        width: 231px;
    }

    #com_configbox .element.template-collection .xref:nth-child(3) {
        clear: none;
    }

    #com_configbox .element.template-collection .xref:nth-child(4) {
        clear: initial;
    }
}

@media (min-width: 992px) {
    #com_configbox .element.template-collection .xref {
        width: 227px;
    }

    #com_configbox .element.template-collection .xref:nth-child(4) {
        clear: none;
    }
}

@media (min-width: 1200px) {
    #com_configbox .element.template-collection .xref {
        width: 230px;
    }
}

#com_configbox .element.template-collection .xref:hover,
#com_configbox .element.template-collection .xref.selected {
    color: #24335f;
}

#com_configbox .element.template-collection .configbox-label {
    display: block;
    margin-bottom: 19px;
    /*border-bottom:1px solid #d2e4f2;*/
    cursor: pointer;
    min-height: 125px;
}

#com_configbox .element.template-collection .selected .configbox-label {
    margin-bottom: 0;
    border-bottom: 20px solid #ec1d2f;
}

#com_configbox .element.template-collection .configbox-label .xref-title {
    font-size: 24px;
    font-family: 'Lato';
    font-weight: 300;
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 5px;

    text-transform: uppercase;
    letter-spacing: 0.008em;
    width: 100%;

}

#com_configbox .element.template-collection .selected .configbox-label .xref-title {
    color: #ec1d2f;
}

#com_configbox .element.template-collection .option-description {
    font-size: 12px;
    line-height: 1.5em;
    float: left;
    width: calc(100% - 50px);
    color: #000;
}

#com_configbox .element.template-collection .option-description ul {
    padding-left: 14px;
}

#com_configbox .element.template-collection .option-description li {
    list-style: disc;
}

#com_configbox .element.template-collection .desc-and-infos {
    padding: 10px 0 8px;
    border-top: 1px solid #24335f;
}

#com_configbox .element.template-collection .selected .desc-and-infos {
    border-top: 1px solid #ec1d2f;
}

#com_configbox .element.template-collection .option-description>*:first-child {
    margin-top: 0px;
}

#com_configbox .element.template-collection .option-description>*:last-child {
    margin-bottom: 0px;
}

#com_configbox .element.template-collection .infos {
    float: right;
    width: 46px;
    color: #acacac;
}

#com_configbox .element.template-collection .infos .dollar-thing {
    border: 1px solid #ebebeb;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 5px;
    text-align: center;
}

#com_configbox .element.template-collection .selected .infos .dollar-thing {
    border: 1px solid #ec1d2f;
    color: #000;
}

#com_configbox .element.template-collection .infos .amount-colors {
    border: 1px solid #ebebeb;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 5px;
    text-align: center;
}

#com_configbox .element.template-collection .selected .infos .amount-colors {
    border: 1px solid #ec1d2f;
}

#com_configbox .element.template-collection .infos .amount {
    font-size: 14px;
    height: 20px;
    line-height: 20px;
}

#com_configbox .element.template-collection .selected .infos .amount {
    color: #000;
}

#com_configbox .element.template-collection .infos .amount-label {
    font-size: 10px;
    height: 16px;
    line-height: 16px;
    background: #ebebeb;
    text-transform: uppercase;
    text-shadow: white 0 1px 0;
    letter-spacing: 0.001em;
}

#com_configbox .element.template-collection .selected .infos .amount-label {
    background-color: #ec1d2f;
    color: #fff;
    text-shadow: none;
}

#com_configbox .element.template-collection .overlay-xref .configbox-label .xref-title {
    color: #24335f;
}

#com_configbox .element.template-collection .overlay-xref.selected .configbox-label .xref-title {
    color: #ec1d2f;
}

#com_configbox .element.template-collection .overlay-xref .infos .amount-colors {
    border: 1px solid #d2e4f2;
}

#com_configbox .element.template-collection .overlay-xref.selected .infos .amount-colors {
    border: 1px solid #ec1d2f;
}

#com_configbox .element.template-collection .overlay-xref .infos .dollar-thing {
    border: 1px solid #d2e4f2;
    color: #90acc1;
}

#com_configbox .element.template-collection .overlay-xref.selected .infos .dollar-thing {
    border: 1px solid #ec1d2f;
    color: #000;
}

#com_configbox .element.template-collection .infos .amount {
    color: #90acc1;
}

#com_configbox .element.template-collection .overlay-xref .infos .amount-label {
    background-color: #ebebeb;
    border-color: #d2e4f2;
    color: #acacac;
    text-shadow: white 0 1px 0;
}

#com_configbox .element.template-collection .overlay-xref.selected .infos .amount-label {
    background-color: #ec1d2f;
    border-color: red;
    color: #fff;
    text-shadow: none;
}

#com_configbox .view-overlay>.grey-bar {
    border-top: 1px solid #d7d7d7;
}

#com_configbox .view-overlay * {
    box-sizing: border-box;
}

#com_configbox .view-overlay .overlay-background {
    display: none;
    background-size: cover;
}

#com_configbox .view-overlay .overlay-content {
    width: 560px;
    background: rgba(255, 255, 255, 0.7);
    padding: 1px 40px;
}

@media (max-width:560px) {
    #com_configbox .view-overlay .overlay-content {
        width: auto;
    }
}

#com_configbox .view-overlay h2 {
    margin-top: 82px;
    margin-bottom: 21px;
    text-align: center;
    color: #314358;
}

#com_configbox .view-overlay h2 .line-1 {
    font-size: 48px;
    line-height: 1em;
}

#com_configbox .view-overlay h2 .line-1:after {
    display: block;
    content: ' ';
    width: 180px;
    max-width: 90%;
    margin: 18px auto 15px;
    height: 1px;
    background: #90acc1;
}

#com_configbox .view-overlay h2 .line-2 {
    font-size: 30px;
    line-height: 1em;
}

#com_configbox .view-overlay .subtitle {
    color: #314358;
    font-weight: 400;
    text-transform: uppercase;
    text-shadow: white 0 1px 0;
    font-size: 24px;
    line-height: 1.21em;
}

#com_configbox .view-overlay .image-wrapper {
    margin: 15px 0;
    text-align: center;
}

#com_configbox .view-overlay .image-wrapper img {
    margin: 0 auto;
    width: 360px;
}

#com_configbox .view-overlay .text,
#com_configbox .view-overlay p {
    font-size: 24px;
    font-style: italic;
    line-height: 1.21em;
    color: #1d1d1d;
    font-weight: 300;
}

#com_configbox .view-overlay .subtitle:after,
#com_configbox .view-overlay p:after {
    display: block;
    content: ' ';
    width: 180px;
    max-width: 90%;
    margin: 14px auto 13px;
    height: 1px;
    background: #90acc1;
}

#com_configbox .view-overlay p:last-child:after {
    display: none;
}

#com_configbox .view-overlay .wrapper-button a {
    width: 260px;
    max-width: 90%;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    color: #2b2f33;
    display: block;
    margin: 30px auto 30px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0px 0px 22px -1px rgba(0, 0, 0, 0.15);
    background: url('../images/overlay-box-normal.png') repeat;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
}

#com_configbox .view-overlay .wrapper-button a:hover {
    text-decoration: none;
    background: url('../images/overlay-box-hover.png') repeat;
    box-shadow: 0px 0px 22px -1px rgba(0, 0, 0, 0.35);
}

#com_configbox .view-overlay .grey-bar {
    height: 40px;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    line-height: 40px;
    text-shadow: white 0 1px 0;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f7f7+0,ebebeb+100 */
    background: #f7f7f7;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f7f7f7 0%, #ebebeb 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ebebeb', GradientType=0);
    /* IE6-9 */

}

#com_configbox .view-overlay .learn-more {
    font-style: italic;
    font-size: 30px;
    line-height: 38px;
    color: #1d1d1d;
    text-align: center;
    margin: 35px 10px;
    font-weight: 300;
}

#com_configbox .view-overlay .bottom-boxes {
    margin-left: 10px;
    margin-right: 10px;
}

#com_configbox .view-overlay .bottom-box {
    box-sizing: border-box;
    width: calc(33.33333% - 20px);
    height: 131px;
    display: block;
    float: left;
    margin: 0px 10px 20px;
    text-align: center;
    padding-top: 25px;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #2b2f33;
    background-image: url('../images/overlay-box-normal.png');
    background-repeat: repeat;
    border: none;

    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
}

#com_configbox .view-overlay .bottom-box:hover {
    background-image: url('../images/overlay-box-hover.png');
    border: 2px solid #d2e4f2;
    padding-top: 23px;
}

#com_configbox .view-overlay .bottom-box:before {
    background-repeat: no-repeat;
    background-position: top center;
    content: '';
    height: 59px;
    display: block;
    width: 150px;
    max-width: 90%;
    padding-bottom: 10px;
    margin: 0px auto 6px;
    border-bottom: 1px solid #2b2f33;
}

#com_configbox .view-overlay .bottom-box.box-swatches:before {
    background-image: url('../images/overlay-box-icon-swatches.png');
}

#com_configbox .view-overlay .bottom-box.box-consultation:before {
    background-image: url('../images/overlay-box-icon-consultation.png');
}

#com_configbox .view-overlay .bottom-box.box-showrooms:before {
    background-image: url('../images/overlay-box-icon-showrooms.png');
}


#com_configbox .view-overlay .bottom-box.box-call:before {
    background-image: url('../images/overlay-box-icon-call.png');
}


#com_configbox .view-overlay .bottom-box:last-child {
    margin-right: 0;
}

#com_configbox #view-configurator-page .column-elements .element.template-pleat {
    margin-top: -20px;
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 20px;
}

#com_configbox .element.template-pleat .inputfield {
    padding: 0;
    margin: 0;
}

#com_configbox .element.template-pleat .xref {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;

    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #fff;

    display: block;
    float: left;
    box-sizing: border-box;
    width: 50%;
    height: 35px;
    margin: 0;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ebebeb+0,f7f7f7+100 */
    background: #ebebeb;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ebebeb 0%, #f7f7f7 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ebebeb 0%, #f7f7f7 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ebebeb 0%, #f7f7f7 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#f7f7f7', GradientType=0);
    /* IE6-9 */
}

#com_configbox .element.template-pleat .xref:first-child {
    border-left: none;
}

#com_configbox .element.template-pleat .xref:last-child {
    border-right: none;
}

#com_configbox .element.template-pleat .xref.selected {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f7f7+0,ebebeb+100 */
    background: #f7f7f7;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f7f7f7 0%, #ebebeb 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ebebeb', GradientType=0);
    /* IE6-9 */
}

#com_configbox .element.template-pleat .configbox-label {
    display: block;
}

#com_configbox .element.template-pleat .configbox-control {
    display: none;
}

#com_configbox .element.template-pleat .xref-title {
    display: block;
    font-family: 'Lato';
    font-size: 16px;
    font-weight: bold;
    line-height: 35px;
    color: #acacac;
    text-align: center;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}

#com_configbox .element.template-pleat .selected .xref-title {
    color: #ed1c24;
}

#com_configbox .element.template-color .dollar-thing {
    float: right;
    color: #90acc1;
}

#com_configbox .element.template-color.collapsed .element-title {
    background: none;
}

#com_configbox .element.template-color .inputfield {
    padding: 0;
    margin-left: 20px;
    margin-top: 20px;
    margin-bottom: 0px;
}

#com_configbox .element.template-color .xref.image-picker {
    margin-top: 0px;
    margin-right: 18px;
    margin-bottom: 18px;
    margin-left: 0px;
    width: 140px;
}

@media (max-width:401px) {
    #com_configbox .element.template-color .xref.image-picker {
        margin-right: 14px;
    }
}

#com_configbox .element .image-picker .configbox-image-button-wrapper,
#com_configbox .element .image-picker.selected .configbox-image-button-wrapper {
    border: none;
    background: none;
}

#com_configbox .element.template-color .image-picker .configbox-image-button-wrapper {
    width: 140px;
    height: 140px;
    position: relative;
    box-sizing: border-box;
}

#com_configbox .element.template-color .image-picker .configbox-image-button-image {
    width: 140px;
    height: 140px;
}

#com_configbox .element.template-color .image-picker.selected .configbox-image-button-wrapper {
    border: 3px solid #eb212e;
}

#com_configbox .element.template-color .image-picker.selected .configbox-image-button-wrapper img {
    width: 140px;
    height: 134px;
}

#com_configbox .element.template-color .image-picker .configbox-label-radiobutton {
    margin-left: 0px;
    margin-top: 10px;
}

#com_configbox .element.template-color .configbox-control {
    display: none;
}

#com_configbox .element.template-color .xref-title {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    letter-spacing: 0;
    display: block;
    line-height: 1.2em;
}

#com_configbox .element.template-color .selected .xref-title {
    color: #ec1d2f;
    /*background-color: #ec1d2f;*/
}

#com_configbox .element.template-color .swatch-order-button {
    color: #24335F;
    text-transform: capitalize;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 20px;
    font-weight: bold;
    margin-top: 5px;
    display: block;
    text-decoration: underline;
}

#com_configbox .element.template-color .info-trigger {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 25px;
    height: 25px;
    background: #2b2f33;
    display: none;
}

#com_configbox .element.template-color .selected .info-trigger {
    right: -3px;
    bottom: -3px;
}

#com_configbox .touch-yes .element.template-color .info-trigger,
#com_configbox .element.template-color .xref:hover .info-trigger {
    display: block;
}

#com_configbox .element.template-color .selected .info-trigger {
    background: #eb212e;
}

#com_configbox .element.template-color .info-trigger .kenedo-popup-trigger-content {
    text-align: center;
    display: block;
    position: relative;
    right: -1px;
}

#com_configbox .element.template-color .info-trigger .fa {
    color: #fff;
}

.kenedo-popup .style-title {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    line-height: 1.2em;
    margin-top: 5px;
}

.kenedo-popup .option-title {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #acacac;
    line-height: 1.2em;
    margin-top: 5px;
    margin-bottom: 5px;
}

#com_configbox .element.template-color .trigger-prev-element {
    display: none;
}

#com_configbox .element.template-mount .inputfield {
    padding: 0px;
    clear: both;
}

#com_configbox .element.template-mount .xref-list {
    margin-left: 0px;
    margin-right: 10px;
    margin-top: 10px;
    display: inline-flex;
    width: 100%;
}

#com_configbox .element.template-mount .configbox-image-button-wrapper {
    position: relative;
}

#com_configbox .element.template-mount .configbox-image-button-wrapper:after {
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    width: calc(100% - 22px);
    height: calc(100% - 22px);
    border: 1px solid white;
}

#com_configbox .element.template-mount .xref {
    border: 2px solid #D8D8D8;
    margin-right: 28px;
    width: inherit;
    margin-top: 0px;
    margin-bottom: 10px;
    float: left;
    padding: 5px;
}

#com_configbox .element.template-mount .xref.selected {
    border: 2px solid #E51D2E;
}

#com_configbox .element.template-mount .xref:last-child {
    margin-right: 0;
}

#com_configbox .element.template-mount .xref-title {
    margin: 10px 0px;
    text-align: center;
    font-family: 'Lato';
    letter-spacing: 0.15em;
    display: block;
    font-size: 16px;
    line-height: 16px;
}

#com_configbox .element.template-mount .xref-title:after {
    display: block;
    width: 150px;
    max-width: 90%;
    border-bottom: 1px solid #000;
    margin: 8px auto 0px;
    content: '';
}

#com_configbox .element.template-mount .xref-description {
    display: block;
}

#com_configbox .element.template-mount .xref-description,
#com_configbox .element.template-mount .xref-description p {
    font-size: 14px;
}

#com_configbox .element.template-mount .radio-button {
    width: 21px;
    height: 21px;
    background: url('../images/radio.png') no-repeat;
    margin: 20px auto;
}

#com_configbox .element.template-mount .selected .radio-button {
    background-position: center bottom;
}

#com_configbox .element.template-mount .element-nav {
    margin-top: 5px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: -15px;
}

#com_configbox .element.width .inputfield {
    float: left;
    clear: none;
}

#com_configbox .element.height {
    float: left;
    clear: none;
}

#com_configbox .element.width .element-image,
#com_configbox .element.height .element-image {
    float: none;
    display: block;
    margin-bottom: 25px;
}

#com_configbox .element.width .inputfield,
#com_configbox .element.height .inputfield {
    text-align: left;
    padding: 0;
    margin: 20px 0;
}

#com_configbox .element.width .inputfield {
    margin-right: 0;
    margin-bottom: 0;
}

#com_configbox .element.height .inputfield {
    margin-right: 20px;
    margin-bottom: 10px;
}

.height-width-container {
    display: inline-flex;
}

@media (max-width:765px) {

    #com_configbox .element.width .inputfield,
    #com_configbox .element.height .inputfield {
        width: auto;
        margin-left: 20px;
        margin-right: 20px;
        width: -moz-available;
        width: -webkit-fill-available;
        width: fill-available;
    }
}

#com_configbox .element.template-size .pseudo-label {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    padding-right: 5px;
    display: inline-block;
}

#com_configbox .element.template-size .note-measurements {
    color: #000000;
    text-transform: inherit;
    font-size: 14px;
    text-align: left;
    letter-spacing: 0;
    font-size: 16px;
}

#com_configbox .element.template-size select {
    width: 85px;
}

#com_configbox .element.template-size .extra-tools-top.inputfield,
#com_configbox .element.template-size .inputfield.notes {
    width: 100%;
    float: none;
    clear: both;
    margin: 0;
    padding: 0;
    text-align: left;
}

#com_configbox .element.template-size .extra-tools-top.inputfield {
    text-align: center;
}

#com_configbox .element.template-size .measurement-note {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 15px;
}

#com_configbox .element.template-size .element-description {
    background: #ebebeb;
    font-size: 14px;
    padding: 2px 20px 20px;
    margin-bottom: 0;
}

#com_configbox .element.template-size .element-description p {
    font-size: 14px;
}

#com_configbox .element.template-size .inputfield .element-nav {
    margin: 0;
    border-top: 1px solid #fff;
}

/* ELEMENT NAVIGATION - START */
#com_configbox .element-nav {
    padding-left: 10px;
    padding-right: 10px;
    margin-left: -20px;
    margin-right: 0px;
    margin-bottom: -35px;
    font-family: 'Lato';
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    position: relative;
}

@media (max-width:320px) {
    #com_configbox .element-nav .trigger-prev-element {
        display: none;
    }
}

#com_configbox .element-nav .essential-bar {
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
    height: 3px;
    background: #ebebeb;
}



#com_configbox .element-group.collapsed .group-nav {
    display: none;
}

#com_configbox .element-group .element .element-nav {
    display: none;
}

#com_configbox .group-nav .element-nav {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-left: 0px;
}

#com_configbox .element-group .element .element-numbering {
    display: none;
}

#com_configbox .element-group .inputfield {
    margin-bottom: 5px;
}

#com_configbox .element-nav .trigger-show-additional-element-info,
#com_configbox .element-nav .trigger-prev-element,
#com_configbox .element-nav .trigger-next-element {
    cursor: pointer;
    padding: 10px 20px;
    text-transform: uppercase;
    text-shadow: none;
    color: #fff;
    border: 1px solid #24335F;
    background: #24335F;
    border-radius: 3px;
}

#com_configbox .element-nav .trigger-show-additional-element-info:hover,
#com_configbox .element-nav .trigger-prev-element:hover,
#com_configbox .element-nav .trigger-next-element:hover {
    color: #24335F;
    border: 1px solid #24335F;
    background: #fff;
}

#com_configbox .element-nav .trigger-prev-element,
#com_configbox .element-nav .trigger-next-element {
    float: right;
}

#com_configbox .element-nav .trigger-prev-element {
    margin-right: 10px;
}

#com_configbox .element-nav .trigger-show-additional-element-info {
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

#com_configbox .element-nav .button-add-to-cart {
    color: #eb212e;
    float: right;
    border-left: 1px solid #fff;
}

#com_configbox .element-group:last-child .element-nav .trigger-next-element,
#com_configbox .element:last-child .element-nav .trigger-next-element {
    display: none;
}

#com_configbox .element-nav .additional-info {
    display: none;
}

/* ELEMENT NAVIGATION - END */

/* PLEAT AND COLLECTION LIGHTBOXES - START */
.btg-image-lightbox,
.btg-image-lightbox p {
    font-family: 'Lato';
    font-size: 16px;
    line-height: 1.5em;
    color: #2b2f33;
}

.btg-image-lightbox .lightbox-content {
    height: 460px;
    padding: 10px;
}

.btg-image-lightbox .product-frame {
    border: 1px solid #fff;
    height: 455px;
    position: relative;
}

.btg-image-lightbox .product-details {
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.btg-image-lightbox .product-title {
    float: left;
    font-size: 18px;
    width: 140px;
    padding-left: 20px;
    padding-right: 20px;

    padding-top: 17px;
    padding-bottom: 15px;
    min-height: 60px;
    text-transform: uppercase;
    color: #2b2f33;
}

.btg-image-lightbox .product-description {
    float: left;
    width: 680px;
    padding-left: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    min-height: 60px;
}

.btg-image-lightbox .product-description p {
    margin: 0px;
}

.btg-image-lightbox #cboxContent {
    position: relative;
}

.btg-image-lightbox #cboxClose {
    display: none;
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.9) url('../images/lightbox-close.png') center no-repeat;
    overflow: hidden;
    text-indent: 50px;
    position: absolute;
    top: 10px;
    right: 10px;
}

/* PLEAT AND COLLECTION LIGHTBOXES - END */

.btg-image-lightbox #cboxClose:after {
    content: 'x';
}

.cb-modal #cboxContent,
.cb-modal #cboxLoadedContent {
    background: none;
}

.cb-modal .cboxLoadedContent {
    background: #ebebeb;
}

.cb-modal .trigger-close-lightbox,
.depth-chart-lightbox #cboxClose {
    width: 45px;
    height: 45px;
    background: url('../images/lightbox-close.png') center no-repeat;
    overflow: hidden;
    text-indent: 50px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

/* General modal window design - START */
.cb-modal .background {
    font-family: 'Lato';
    background: #ebebeb;
    padding: 10px;
    background: url('../images/background-pattern.gif')
}

.cb-modal .frame {
    border: 1px solid #fff;
    color: #2b2f33;
    font-weight: 300;
}

.cb-modal .title {
    background: #f9f9f9;
    font-size: 48px;
    font-weight: 100;
    font-family: 'Lato';
    letter-spacing: 0.02em;
    line-height: 67px;
    text-align: center;
    margin: 0;
    text-transform: none;
}

/* General modal window design - END */

/* Additional element info design - START */
.additional-info .xref-list {
    padding: 20px 10px 0;
    background: rgba(255, 255, 255, 0.4);
}

.additional-info .xref-list>li {
    display: block;
    float: left;
    width: calc(50% - 20px);
    margin: 0px 10px 10px;
}

.three-col-layout .additional-info .xref-list>li {
    display: block;
    float: left;
    width: calc(33.33% - 20px);
    margin: 0px 10px 10px;
}

.additional-info .configbox-image-button-image {
    width: 100%;
}

.additional-info .configbox-image-button-wrapper {
    margin-bottom: 12px;
}

.additional-info .meta-box {
    padding: 10px 20px;
}

.additional-info .xref-title {
    color: #2b2f33;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    display: block;
    font-weight: 400;
    margin-bottom: 15px;
}

.additional-info .xref-title:after {
    display: block;
    width: 150px;
    max-width: 90%;
    border-bottom: 1px solid #000;
    margin: 0px auto 0px;
    content: '';
}

.additional-info .element-description>p:first-child,
.additional-info .xref-description>p:first-child {
    margin-top: 0;
}

.additional-info .element-description>p:last-child,
.additional-info .xref-description>p:last-child {
    margin-bottom: 0;
}

.mount-info .additional-info .meta-box {
    padding: 10px 5px;
}

.mount-info .additional-info .xref-description {
    box-sizing: border-box;
    display: block;
    width: 50%;
    padding-left: 10px;
    float: left;
}

.additional-info .configbox-image-button-wrapper {
    position: relative;
}

.additional-info .configbox-image-button-wrapper:before {
    content: '';
    position: absolute;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    box-sizing: border-box;
    border: 1px solid #fff;
    margin-left: 10px;
    margin-top: 10px;
}

.mount-info .additional-info .xref-description p:first-child strong:first-child {
    display: none;
}

/* Additional element info design - END */


/* DEPTH TABLE FROM MOUNT TYPE - START */
.depth-chart-lightbox #cboxContent,
.depth-chart-lightbox #cboxLoadedContent {
    background: none;
}

.depth-chart-lightbox .cboxLoadedContent {
    background: #ebebeb;
}

.depth-chart-lightbox #cboxClose {
    display: block !important;
}

.depth-chart-lightbox #cboxClose {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.9) url('../images/lightbox-close.png') center no-repeat;
    overflow: hidden;
    text-indent: 50px;
    position: absolute;
    top: 10px;
    right: 10px;
}

.depth-table {
    font-family: 'Lato';
    background: #ebebeb;
    padding: 10px;
    background: url('../images/background-pattern.gif')
}

.depth-table-frame {
    border: 1px solid #fff;
}


.depth-table .table-wrapper {
    padding: 25px 20px 0;
}

.depth-table table {
    width: 100%;
}

.depth-table table tr:first-child td {
    font-weight: bold;
    font-size: 18px;
    font-style: italic;
}

.depth-table table td:first-child {
    font-weight: bold;
    font-size: 18px;
    font-style: italic;
    white-space: nowrap;
}

.depth-table td {
    border-bottom: 1px solid #fff !important;
    padding: 15px;
}

.depth-table table tr:last-child td {
    border-bottom: none !important;
}

.depth-table .meta-box {
    margin-top: 15px;
}

.depth-table .meta-title {
    float: left;
    background: #fff;
    width: 115px;
    height: 40px;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    padding-top: 25px;
    padding-bottom: 20px;
    border-right: 1px solid #d7d7d7;
    line-height: 1.2em;
}

.depth-table .meta-text {
    float: left;
    width: 492px;
    color: #eb212e;
    padding-top: 25px;
    padding-bottom: 20px;

    background: #fff;
    height: 40px;
    padding-left: 20px;
}

/* DEPTH TABLE FROM MOUNT TYPE - END */

/* MOUNT LIGHTBOX - START */
#com_configbox-mount #view-mount {
    background: url('../images/background-pattern.gif');
    padding: 10px;
    width: 900px;
}

#com_configbox-mount #view-mount .modal-frame {
    border: 1px solid #fff;
    padding: 30px 0 0;
}

#com_configbox-mount #view-mount .mount-inside,
#com_configbox-mount #view-mount .mount-outside {
    display: none;
}

#com_configbox-mount #view-mount.show-inside .mount-inside {
    display: block;
}

#com_configbox-mount #view-mount.show-outside .mount-outside {
    display: block;
}

#com_configbox-mount #view-mount .images {
    margin-bottom: 20px;
}

#com_configbox-mount #view-mount .images .width,
#com_configbox-mount #view-mount .images .buttons,
#com_configbox-mount #view-mount .images .height {
    float: left;
    text-align: center;
}

#com_configbox-mount #view-mount .images .width,
#com_configbox-mount #view-mount .images .height {
    width: 255px;
}

#com_configbox-mount #view-mount .images .width {
    margin-left: 93px;
}

#com_configbox-mount #view-mount .images .buttons {
    margin: 170px 20px 0;
}

#com_configbox-mount #view-mount .images .buttons a.selected span {
    background: #ed1c24;
}

#com_configbox-mount #view-mount .images .width span,
#com_configbox-mount #view-mount .images .height span {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    display: block;
    margin-bottom: 17px;
    font-family: 'Lato';
    letter-spacing: 0.15em;
}

#com_configbox-mount #view-mount .images .buttons a {
    display: block;
    margin-bottom: 10px;
}


#com_configbox-mount #view-mount .text-area {
    background: #fff;
    height: 180px;
}

/*IDL coomented  popup height modal PDP */
/* 

#com_configbox-mount #view-mount .text-area {
    background: #fff;
    height: 180px;
}

#com_configbox-mount #view-mount .text-area .text-title {
    float: left;
    width: 119px;
    padding: 45px 20px;
    text-align: left;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2em;
    letter-spacing: 0.15em;
    border-right: 1px solid #b7b7b7;
}

#com_configbox-mount #view-mount .text-area .text {
    padding: 7px 20px;
    float: left;
    width: 698px;
}

*/

/*IDL new*/

#com_configbox-mount #view-mount .text-area .text-title {
    float: left;
    width: 220px;
    padding: 35px 20px;
    text-align: left;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2em;
    letter-spacing: 0.15em;
    border-right: 1px solid #b7b7b7;
}

#com_configbox-mount #view-mount .text-area .text {
    padding: 14px 20px;
    float: left;
    width: 590px;
}




/*IDL end*/

#com_configbox-mount #view-mount .text-area .text p {
    margin: 5px 0;
}

/* MOUNT LIGHTBOX - END */

/* #com_configbox #view-configurator-page {
    background: url('../images/pattern-configurator-page-2.gif');
} */

#com_configbox #view-configurator-page .background-wrapper-rest-elements {
    background: url('../images/pattern-configurator-page-2.gif');
    padding-bottom: 125px;
    border-top: 1px solid #d7d7d7;
    background: #fff;
}

#com_configbox #view-configurator-page .wrapper-rest-elements {
    width: 1219px;
    margin: 1px auto 20px;
    box-sizing: border-box;

    border: 1px solid #d7d7d7;
    padding-top: 1px;
    padding-bottom: 1px;
    margin-top: -1px;

    box-shadow: 0px 2px 15px -1px rgba(0, 0, 0, 0.12);
    background: #fff;
}

@media (max-width:1199px) {
    #com_configbox #view-configurator-page .wrapper-rest-elements {
        width: auto;
    }
}

#com_configbox #view-configurator-page .two-columns {
    border-top: 1px solid #d7d7d7;
}

#com_configbox #view-configurator-page .configurator-page-elements .column-elements {
    float: left;
    box-sizing: border-box;
    border-right: 1px solid #d7d7d7;
    margin-right: -1px;
}

@media (max-width: 767px) {
    #com_configbox #view-configurator-page .configurator-page-elements .column-elements {
        float: none;
    }
}

#com_configbox #view-configurator-page .configurator-page-elements .sticky-column-overview {
    float: left;
    border-right: 1px solid #d7d7d7;
    box-sizing: border-box;
}

#com_configbox #view-configurator-page .configurator-page-elements .element {
    margin-left: 0px;
}


#com_configbox #view-configurator-page .wrapper-rest-elements {
    width: auto;
}

#com_configbox #view-configurator-page .configurator-page-elements .column-elements {
    width: auto;
}

#com_configbox #view-configurator-page .configurator-page-elements .sticky-column-overview {
    width: auto;
}

.view-configuratorpage #sp-main-body .container {
    width: auto;
    padding: 0;
}

/* .view-configuratorpage #sp-main-body {
    background: url(../images/pattern-configurator-page-2.gif);
} */

@media (min-width: 500px) {
    #com_configbox #view-configurator-page .wrapper-rest-elements {
        width: auto;
        float: none;
    }

    #com_configbox #view-configurator-page .configurator-page-elements .column-elements {
        width: auto;
        float: none;
    }

    #com_configbox #view-configurator-page .configurator-page-elements .sticky-column-overview {
        width: auto;
        float: none;
    }

}

/*IDL before media set 768px*/

@media (min-width: 992px) {
    #com_configbox #view-configurator-page .wrapper-rest-elements {
        width: 719.4px;
    }

    #com_configbox #view-configurator-page .configurator-page-elements .column-elements {
        width: 404px;
        float: left;
    }

    #com_configbox #view-configurator-page .configurator-page-elements .sticky-column-overview {
        width: 312.2px;
        float: left;
    }
}

@media (min-width: 992px) {
    #com_configbox #view-configurator-page .wrapper-rest-elements {
        width: 938.5px;
    }

    #com_configbox #view-configurator-page .configurator-page-elements .column-elements {
        width: 528px;
    }

    #com_configbox #view-configurator-page .configurator-page-elements .sticky-column-overview {
        width: 409px;
    }
}

@media (min-width: 1200px) {

    #com_configbox #view-configurator-page .wrapper-rest-elements {
        width: 1168.4px;
    }

    #com_configbox #view-configurator-page .configurator-page-elements .column-elements {
        width: 55.80%;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 70px;
        background: #F4F4F4;

    }

    #com_configbox #view-configurator-page .configurator-page-elements .sticky-column-overview {
        width: 44.27%;
    }
}

@media (max-width:765px) {

    #com_configbox .xref-description-icon {
        display: none;
    }

    #colorbox:not(.checkout-login),
    #colorbox:not(.checkout-login) #cboxWrapper,
    #colorbox:not(.checkout-login) #cboxTopCenter,
    #colorbox:not(.checkout-login) #cboxContent,
    #colorbox:not(.checkout-login) #cboxLoadedContent {
        width: 100% !important;
    }
}

@media (min-width: 1200px) {
    .view-configuratorpage #sp-main-body .container {
        width: auto;
        padding: 0;
    }
}




#com_configbox #view-configurator-page .column-elements .element {
    margin-top: 0;
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #d7d7d7;
}

#com_configbox #view-configurator-page .visualization-frame {
    width: 100% !important;
    height: auto !important;
}

#com_configbox #view-configurator-page .visualization-handle {
    margin: 0;
    position: relative;
    width: 100% !important;
    height: auto !important;
}

#com_configbox #view-configurator-page.view-configurator-page-30 .base-image,
#com_configbox #view-configurator-page.view-configurator-page-30 .visualization-image {
    width: 100% !important;
    height: auto !important;
    float: left;
    position: static;
}

#com_configbox #view-configurator-page.view-configurator-page-30 .visualization-image {
    margin-right: -100%;
}

#com_configbox #view-configurator-page .base-image img,
#com_configbox #view-configurator-page .visualization-image img {
    max-width: 10000px;
    width: 100%;
    height: auto;
    display: block;
}

#com_configbox #view-configurator-page:not(.view-configurator-page-30) .visualization-image {
    top: 35px;
    left: 6.5%;
    width: 45%;
}

#com_configbox #view-configurator-page .wrapper-free-shipping-note {
    position: relative;
}

#com_configbox #view-configurator-page .free-shipping-note {
    font-size: 14px;
    color: #000000;
    text-align: center;
    margin: 10px 0;
    line-height: 1.3em;
    position: absolute;
    z-index: 2;
    width: 100%;
    top: -45px;
}

#com_configbox #view-configurator-page .extra-info {
    font-size: 14px;
    color: #ed1c24;
    text-align: center;
    margin: 10px 0;
    line-height: 1.3em;
    position: absolute;
    z-index: 2;
    width: 100%;
    top: -65px;
    text-transform: uppercase;
}

#com_configbox #view-configurator-page .free-shipping-note b {
    color: #2b2f33;
}

#com_configbox #view-configurator-page .child-safety-warning-text {
    margin: 10px 0;
}

#com_configbox #view-configurator-page .child-safety-warning-text .heading {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6f6f6+0,ebebeb+100 */
    background: rgb(246, 246, 246);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(246, 246, 246, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(246, 246, 246, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(246, 246, 246, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ebebeb', GradientType=0);
    /* IE6-9 */
    padding: 8px 10px;
    margin-top: 0px;
    margin-bottom: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #2b2f33;
    text-shadow: white 0 1px 0;
    text-transform: uppercase;
}

#com_configbox #view-configurator-page .child-safety-warning-text .text {
    margin-left: 20px;
    margin-right: 20px;
    font-size: 14px;
    line-height: 1.4em;
    text-align: justify;
}

#com_configbox #view-configurator-page .child-safety-warning-text .kenedo-popup-trigger-content,
#com_configbox #view-configurator-page .child-safety-warning-text a {
    text-decoration: underline;
}

#com_configbox #view-configurator-page .child-safety-warning-text .kenedo-popup-trigger-content:hover,
#com_configbox #view-configurator-page .child-safety-warning-text a:hover {
    text-decoration: underline;
    color: #ed1c24;
}

#com_configbox #view-configurator-page .summary-title {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6f6f6+0,ebebeb+100 */
    background: rgb(246, 246, 246);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(246, 246, 246, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(246, 246, 246, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(246, 246, 246, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ebebeb', GradientType=0);
    /* IE6-9 */
    padding: 8px 10px;
    margin-top: 0px;
    margin-bottom: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #2b2f33;
    text-shadow: white 0 1px 0;
    text-transform: uppercase;
}

#com_configbox #view-configurator-page .block-pricing {
    font-size: 14px;
}

#com_configbox #view-configurator-page .block-pricing .configurator-page-title {
    display: none;
}

#com_configbox #view-configurator-page .block-pricing .configurator-page-title {
    display: none;
}

#com_configbox #view-configurator-page .block-pricing .pricing .element-list {
    margin: 0;
    padding: 0;
    display: block;
}

#com_configbox #view-configurator-page .block-pricing .pricing .element-item-title,
#com_configbox #view-configurator-page .block-pricing .pricing .element-item-outputvalue {
    display: inline-block;
    width: 49%;
    box-sizing: border-box;
    padding: 0 5px;
}

#com_configbox #view-configurator-page .block-pricing .pricing .element-item-title {
    color: #acacac;
    text-transform: uppercase;
    text-align: right;

}

#com_configbox #view-configurator-page .block-pricing .pricing .element-item-outputvalue {
    color: #2b2f33;
}

#com_configbox #view-configurator-page .block-pricing .totals-b2b,
#com_configbox #view-configurator-page .block-pricing .totals-b2c {
    display: none;
}

#com_configbox #view-configurator-page .block-pricing .show-regular-pricing .totals-using-sales-price {
    display: none;
}

#com_configbox #view-configurator-page .block-pricing .show-sales-pricing .totals-using-regular-price {
    display: none;
}

#com_configbox #view-configurator-page .block-pricing .item-label,
#com_configbox #view-configurator-page .block-pricing .item-price {
    display: inline-block;
    width: 49%;
    box-sizing: border-box;
    padding: 0 5px;
}

#com_configbox #view-configurator-page .block-pricing .item-label {
    text-align: right;
}

#com_configbox #view-configurator-page .block-pricing .item-price {
    text-align: left;
}

#com_configbox #view-configurator-page .block-pricing .totals-type-wrapper {
    border-top: 1px solid #d7d7d7;
    padding-top: 15px;
    margin: 15px 40px;
}

#com_configbox #view-configurator-page .block-pricing .totals-type-wrapper .item-label {
    color: #acacac;
    text-transform: uppercase;
}

#com_configbox #view-configurator-page .block-pricing .totals-type-wrapper .item-price {
    float: none;
    margin-left: 0;
    color: #ed1c24;
}


#com_configbox #view-configuration {
    background: url('../images/background-pattern.gif');
    padding: 10px;
}

#com_configbox #view-configuration .modal-frame {
    border: 1px solid #fff;
}

#com_configbox #view-configuration .top-area {
    background: #fff;
    text-align: center;
    padding: 20px 0;
}

#com_configbox #view-configuration .page-title {
    margin: 0px 0px 10px;
}

#com_configbox #view-configuration .page-sub-title {
    font-style: italic;
}

#com_configbox #view-configuration .position-details {
    padding-bottom: 50px;
}

#com_configbox #view-configuration .product-title {
    font-size: 18px;
    margin: 20px 0;
    letter-spacing: 0.15em;
}

#com_configbox #view-configuration .product-title:after {
    margin-top: 5px;
}

#com_configbox #view-configuration .product-visualization {
    float: left;
    margin-left: 55px;
    margin-right: 20px;
    margin-bottom: 20px;
}

#com_configbox #view-configuration .product-selections {
    width: 544px;
    float: right;
    border-collapse: collapse;
}

#com_configbox #view-configuration .product-selections td {
    padding-top: 6px;
    padding-bottom: 6px;
}

#com_configbox #view-configuration .product-selections tr:first-child td {
    padding-top: 20px;
}

#com_configbox #view-configuration .product-selections tr:last-child td {
    padding-bottom: 20px;
}

#com_configbox #view-configuration .product-selections td:first-child {
    font-weight: bold;
    text-align: right;
    padding-right: 25px;
    font-family: 'Lato', sans-serif;
    letter-spacing: 0.15em;
}

#com_configbox #view-configuration .product-selections td:last-child {
    background: rgba(239, 239, 239, 0.8);
    padding-left: 25px;
    width: 285px;
    font-style: italic;
    text-shadow: white 0 1px 0;
}

#com_configbox #view-configuration .product-selections.long-list td {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.8;
}

@media (max-width:530px) {

    #com_configbox #view-configuration .product-selections td:last-child {
        width: auto;
    }

    #com_configbox #view-configuration .bottom-area .shipping-note {
        border-right: none;
    }
}

#com_configbox #view-configuration .bottom-area {
    background: #fff;
}

#com_configbox #view-configuration .bottom-area .shipping-note {
    padding: 20px 0;
    float: left;
    border-right: 1px solid #ababab;
    width: 295px;
    padding-top: 25px;
    padding-left: 30px;
    font-size: 18px;
    margin-right: 25px;
}

#com_configbox #view-configuration .bottom-area .map-marker {
    float: left;
    font-size: 50px;
    margin-right: 20px;
}

#com_configbox #view-configuration .bottom-area .shipping-note .free {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

#com_configbox #view-configuration .bottom-area .shipping-note .shipping-to {
    font-style: italic;
}

#com_configbox #view-configuration .bottom-area .buttons {
    padding: 20px 0;
    text-align: right;
}

#com_configbox #view-configuration .bottom-area .buttons a {
    margin-right: 20px;
}

#com_configbox #view-configuration .bottom-area .buttons .btg-btn span {
    padding-left: 20px;
    padding-right: 20px;
}

#com_configbox #view-configuration .trigger-continue-shopping {
    display: none;
}

#com_configbox #view-configurator-page .magnifier {
    width: 160px;
    height: 160px;
    box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.15);
    position: absolute;
    z-index: 5;
    top: 10px;
    left: 10px;
    background: #fff;
    background-repeat: no-repeat;
    border-radius: 80px;
}


#com_configbox #view-cart * {
    box-sizing: border-box;
}

#com_configbox #view-cart .page-title {
    margin-bottom: 30px;
}

#com_configbox #view-cart .page-controls {
    margin-top: -15px;
}

#com_configbox .top-bar {
    margin: 0px;
    padding: 0px;

    border-top: 5px solid #EBEBEC;
    border-bottom: 1px solid #cbccce;
    position: relative;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e2e2e2+100 */
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #e2e2e2 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #e2e2e2 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #e2e2e2 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e2e2e2', GradientType=0);
    /* IE6-9 */

    height: 48px;
    width: 100%;
}

#com_configbox #view-cart .top-bar,
#com_configbox #view-checkout .top-bar {
    background: none;
    filter: none;
    border: 0px;
    min-height: 70px;

}

#com_configbox #view-checkout .top-bar {
    min-height: 100px;
}

.view-swatches #sp-main-body .container,
.view-userorder #sp-main-body .container,
.view-user #sp-main-body .container,
.view-checkout #sp-main-body .container,
.view-cart #sp-main-body .container {
    width: auto;
    padding-left: 0;
    padding-right: 0;
}

#com_configbox #view-swatches .cb-container-wrapper,
#com_configbox #view-userorder .cb-container-wrapper,
#com_configbox #view-user .cb-container-wrapper,
#com_configbox #view-checkout .cb-container-wrapper,
#com_configbox #view-cart .cb-container-wrapper {
    /* background: url('../images/pattern-configurator-page-2.gif'); */
    padding-bottom: 125px;
    /* border-top: 1px solid #d7d7d7; */
    margin-top: 1px;
}

#com_configbox #view-swatches .cb-container,
#com_configbox #view-userorder .cb-container,
#com_configbox #view-user .cb-container,
#com_configbox #view-checkout .cb-container,
#com_configbox #view-cart .cb-container,
#com_configbox .top-bar .order-delay-message {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

#com_configbox .top-bar .order-delay-message {
    line-height: 25px;
    text-align: center;
}

#com_configbox #view-swatches .cb-container,
#com_configbox #view-userorder .cb-container,
#com_configbox #view-checkout .cb-container {
    border: 1px solid #d7d7d7;
    box-sizing: border-box;
    box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.10);
    clear: both;
    background: #ececec;
    padding: 10px;
    margin-top: -31px;
}

#com_configbox #view-checkout .cb-container {
    background-color: #fff;
}

#com_configbox #view-checkout #swatch-only-cart .cb-container {
    padding: 0;
}

#com_configbox #view-swatches .cb-container {
    background: #fff;
    /* padding-left: 20px; */
    /* padding-right: 20px; */
    padding: 0px;
}

#com_configbox #view-cart .order-delay-message {
    color: #eb212e;
    font-style: italic;
    text-align: center;
    line-height: 25px;
}

#com_configbox #view-cart .cart-positions {
    margin: 0;
    border: none;
    background: none;
    padding: 0;
}

#com_configbox #view-cart .cart-position {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ebebeb+0,f7f7f7+100 */
    background: rgb(235, 235, 235);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(235, 235, 235, 1) 0%, rgba(247, 247, 247, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(235, 235, 235, 1) 0%, rgba(247, 247, 247, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(235, 235, 235, 1) 0%, rgba(247, 247, 247, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#f7f7f7', GradientType=0);
    /* IE6-9 */

    margin-bottom: 20px;
    border: 1px solid #d7d7d7;
    padding: 10px;
    clear: both;
    box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 15px -1px rgba(0, 0, 0, 0.12)
}

#com_configbox #view-cart .position-heading {
    background: #fff;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.15em;
}


#com_configbox #view-cart .position-title {
    font-size: 18px;
    text-align: center;
    border-right: 1px solid #d7d7d7;
    max-width: 450px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#com_configbox #view-cart .position-quantity {
    font-size: 14px;
    border-right: 1px solid #d7d7d7;
}

#com_configbox #view-cart .position-button {
    color: #acacac;
    border-right: 1px solid #d7d7d7;
    text-align: center;
    white-space: nowrap;
}

#com_configbox #view-cart .position-button:hover {
    color: #2b2f33;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ebebeb+0,ebebeb+100 */
    background: rgb(235, 235, 235);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(235, 235, 235, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(235, 235, 235, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(235, 235, 235, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#ebebeb', GradientType=0);
    /* IE6-9 */

}

#com_configbox #view-cart .position-button:last-child {
    border-right: none;
}

#com_configbox #view-cart .position-button .fa {
    margin-right: 8px;
    font-size: 26px;
    position: relative;
    top: 3px;
}



#com_configbox #view-cart .position-details {
    padding-left: 100px;
    padding-top: 50px;
    padding-bottom: 50px;
}

#com_configbox #view-cart .position-image {
    float: left;
    max-width: 280px;
}

#com_configbox #view-cart .product-selections {
    width: 544px;
    float: right;
    border-collapse: collapse;
}

@media (min-width:1000px) {

    #com_configbox #view-cart .position-heading {
        display: table;
        width: 100%;
    }

    #com_configbox #view-cart .position-heading-tr {
        display: table-row;

    }

    #com_configbox #view-cart .position-heading-tr>* {
        display: table-cell;
        line-height: 60px;
        padding-left: 20px;
        padding-right: 20px;
        white-space: nowrap;
        float: none;
        width: auto;
    }

    #com_configbox #view-cart .position-title {
        width: 100%;
    }

}

@media (max-width:1000px) {

    #com_configbox #view-cart .position-heading {
        display: block;
        width: 100%;
    }

    #com_configbox #view-cart .position-heading-tr {
        display: block;

    }

    #com_configbox #view-cart .position-heading-tr>* {
        display: block;
        float: left;
        line-height: 60px;
        padding-left: 20px;
        padding-right: 20px;
        white-space: nowrap;
        width: auto;
    }

    #com_configbox #view-cart .position-details {
        padding: 20px 0;
    }

}


#com_configbox #view-cart .product-selections td {
    padding-top: 6px;
    padding-bottom: 6px;
}

#com_configbox #view-cart .product-selections tr:first-child td {
    padding-top: 20px;
}

#com_configbox #view-cart .product-selections tr:last-child td {
    padding-bottom: 20px;
}

#com_configbox #view-cart .product-selections td:first-child {
    font-weight: bold;
    text-align: right;
    padding-right: 25px;
    font-family: 'Lato';
    letter-spacing: 0.15em;
}

#com_configbox #view-cart .product-selections td:last-child {
    background: #fff;
    padding-left: 25px;
    width: 285px;
    font-style: italic;
    text-shadow: white 0 1px 0;
}

#com_configbox #view-cart .product-selections .price {
    font-weight: bold;
    color: #ec1d2f;
}

#com_configbox #view-cart .bottom-part {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ebebeb+0,f7f7f7+100 */
    background: rgb(235, 235, 235);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(235, 235, 235, 1) 0%, rgba(247, 247, 247, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(235, 235, 235, 1) 0%, rgba(247, 247, 247, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(235, 235, 235, 1) 0%, rgba(247, 247, 247, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#f7f7f7', GradientType=0);
    /* IE6-9 */

    padding: 10px;
    margin-bottom: 20px;

    border: 1px solid #d7d7d7;
    box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, 0.15);
}

#com_configbox #view-cart .bottom-part-inner {
    background: #fff;
}

#com_configbox #view-cart .cart-buttons {
    padding-top: 15px;
    padding-left: 30px;
}

#com_configbox #view-cart .cart-buttons a {
    margin-right: 20px;
}

#com_configbox #view-cart .cart-pricing {
    float: right;
    border-left: 1px solid #d7d7d7;
    padding-top: 15px;
    padding-bottom: 25px;
    padding-left: 20px;
    padding-right: 60px;
}

#com_configbox #view-cart .cart-pricing .total-text {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
}

#com_configbox #view-cart .cart-pricing .savings {
    font-size: 16px;
    color: #ec1d2f;
    font-style: italic;
    font-weight: 400;
}

#com_configbox #view-cart .cart-pricing .total-price {
    font-family: 'Lato';
    font-size: 36px;
    font-weight: bold;
    margin-top: 5px;
}

#com_configbox #view-cart .position-quantity select {
    width: 80px;
}

#com_configbox #view-cart .position-problems {
    margin: 20px 0 0;
    color: red;
    text-align: center;
}


@media (max-width:600px) {

    #com_configbox #view-cart .position-image {
        margin-bottom: 20px;
    }

    #com_configbox #view-cart .position-details {
        padding-left: 20px;
    }

    #com_configbox #view-cart .product-selections td:last-child {
        width: auto;
    }

    #com_configbox #view-cart .product-selections {
        width: 100%;
        float: none;
    }

    #com_configbox #view-cart .cart-buttons {
        padding-left: 20px;
    }

}

@media (max-width:550px) {

    #com_configbox #view-cart .position-title,
    #com_configbox #view-cart .position-quantity {
        border-right: none;
    }

    #com_configbox #view-cart .position-buttons,
    #com_configbox #view-cart .position-buttons a {
        float: none;
        border-right: none;
    }
}

#view-checklistitems ul,
#com_configbox #view-checklistitems ol {
    padding-left: 18px;
}


#view-checklistitems ul li {
    list-style-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZpZXdCb3g9IjAgMCA4IDgiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojN2Y3ZjdiO308L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMCAwaDh2OEgweiIgY2xhc3M9ImNscy0xIi8+PC9zdmc+');
}

#view-checklistitems,
#com_configbox #view-guidelines {
    background: url('../images/background-pattern.gif');
    padding: 10px;
}

#view-checklistitems .heading,
#com_configbox #view-guidelines .heading {
    padding-top: 20px;
    padding-bottom: 18px;
    background: #fff;
}

#view-checklistitems .page-title,
#com_configbox #view-guidelines .page-title {
    margin: 0px 10px 5px;
    text-shadow: white 0 1px 0;
}

#view-checklistitems .page-sub-title,
#com_configbox #view-guidelines .page-sub-title {
    margin: 0px 10px 0px;
    font-size: 16px;
    text-align: center;
    letter-spacing: 0.15em;
    font-style: italic;
    background: none;
    border: none;
    text-shadow: white 0 1px 0;
    font-family: Lato, sans serif;
    font-weight: normal;
    color: inherit;
}

#view-checklistitems .checklistitem,
#com_configbox #view-guidelines .guideline {
    padding: 20px 20px 20px;
    text-shadow: white 0 1px 0;
    background: rgba(255, 255, 255, 0.5);
}

#view-checklistitems .checklistitem:nth-child(odd),
#com_configbox #view-guidelines .guideline:nth-child(odd) {
    background: rgba(255, 255, 255, 0.7);
}

#view-checklistitems h2,
#com_configbox #view-guidelines h2 {
    margin: 0 0 10px;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    background: none;
    border: none;
    font-size: 18px;
    font-family: Lato, sans serif;
    font-weight: bold;
    color: inherit;
}

#view-checklistitems h3 {
    margin: 0 0 10px;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    background: none;
    border: none;
    font-size: 16px;
    font-family: Lato, sans serif;
    font-weight: bold;
    color: inherit;
}

#view-checklistitems .checklistitem p,
#com_configbox #view-guidelines .guideline p {
    margin-top: 0;
    margin-bottom: 10px;
}

#com_configbox #view-guidelines .guideline-footer {
    background: #fff;
    padding: 20px;
    text-align: center;
    font-style: italic;
}

#com_configbox #view-checkout .order-delay-message {
    color: #eb212e;
    font-style: italic;
    margin-bottom: 5px;
}

#com_configbox #view-checkout .button-order-guidelines {
    float: none;
    font-style: italic;
    margin-right: 10px;
    margin-bottom: 5px;
    cursor: pointer;
    color: #ed1c24;
}

#com_configbox #view-checkout .billing-heading {
    background: #f2f2f2;
    text-transform: uppercase;
    text-align: center;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    font-weight: bold;
}

#com_configbox #view-checkout .shipping-heading {
    background: #f2f2f2;
    text-transform: uppercase;
    text-align: center;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    font-weight: bold;
}

#com_configbox #view-checkout .review-heading {
    background: #f2f2f2;
    text-transform: uppercase;
    text-align: center;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 25px;
}

/*#view-checklistitems .checklistitem-text h1,
#view-checklistitems .checklistitem-text h2,
#view-checklistitems .checklistitem-text h3,
#view-checklistitems .checklistitem-text h4,
#view-checklistitems .checklistitem-text h5,
#view-checklistitems .checklistitem-text h6 {
  margin-top:0;
}*/

#view-checklistitems .checklistitem-text>*:first-child {
    margin-top: 0;
}

#com_configbox #view-checkout .billing-fields {
    margin: 40px 0 0;
}

#com_configbox #view-checkout .address-item {
    margin: 10px 0;
}

#com_configbox #view-checkout .address-item:last-child {
    margin-bottom: 0;
}

#com_configbox #view-checkout .address-item .field-label {
    display: inline-block;
    width: 130px;
    margin-right: 15px;
    text-align: right;
    font-family: 'Lato';
    font-weight: bold;
}

#com_configbox #view-checkout .address-item .form-field {
    display: inline-block;
    width: 290px;
    position: relative;
}

#com_configbox #view-checkout .validation-tooltip {
    position: absolute;
    right: 15px;
    top: 3px;
    visibility: hidden;
}

#com_configbox #view-checkout .validation-tooltip:before {
    font-family: FontAwesome;
    content: "\f06a";
    color: red;
    font-size: 1.7em;
    position: relative;
    top: 5px;
    left: 2px;
}

#com_configbox #view-checkout .wrapper-store-select {
    position: relative;
}

#com_configbox #view-checkout .wrapper-store-select .validation-tooltip {
    right: 42px;
}

#com_configbox #view-checkout .invalid .validation-tooltip {
    visibility: visible;
}

#com_configbox #view-checkout .address-item .form-field .textfield {
    border: 1px solid #acacac;
    padding: 9px 10px;
    box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.25);
    background: #fff;
    font-family: 'Lato';
    font-size: 16px;
    letter-spacing: 0.05em;
    outline: none;
    width: 100%;
    height: 38px;
    box-sizing: border-box;
    color: #464646;
}

#com_configbox #view-checkout .address-item .chosen-container {
    width: 288px !important;
    font-family: 'Lato';
    font-size: 16px;
    letter-spacing: 0.05em;
    border: 1px solid #acacac;
    color: #464646;
}

#com_configbox #view-checkout .address-item .chosen-single {
    box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.25);
    padding-left: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    border: none;
    font-family: 'Lato';
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #464646;
}

#com_configbox #view-checkout .address-item.item-billingcountry {
    display: none;
}

#com_configbox #view-checkout .wrapper-billing-payment {
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    padding-bottom: 40px;
}

#com_configbox #view-checkout .payment-heading {
    background: #f2f2f2;
    text-transform: uppercase;
    text-align: center;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    font-weight: bold;
}

#com_configbox #view-checkout .payment-fields {
    margin: 40px 0;
    height: 193px;
    padding-left: 10px;
}

#com_configbox #view-checkout .payment-field {
    margin: 10px 0;
}

#com_configbox #view-checkout .payment-field .field-label {
    display: inline-block;
    width: 130px;
    margin-right: 15px;
    text-align: right;
    font-family: 'Lato';
    font-weight: bold;
}

#com_configbox #view-checkout .payment-field .form-field {
    display: inline-block;
    width: 277px;
    position: relative;
}

#com_configbox #view-checkout .payment-field .form-field .validation-tooltip {
    right: 23px;
}

#com_configbox #view-checkout .payment-field .form-field .textfield {
    border: 1px solid #acacac;
    padding: 9px 10px;
    box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.25);
    background: #fff;
    font-size: 16px;
    letter-spacing: 0.05em;
    outline: none;
    color: #464646;
    width: 100%;
    height: 38px;
    box-sizing: border-box;
}

#com_configbox #view-checkout .payment-field #card-expiry-month {
    width: 132px;
    margin-right: 8px;
    font-style: italic;
    border: 1px solid #acacac;
    color: #2b2f33;
}

#com_configbox #view-checkout .payment-field #card-expiry-year {
    width: 132px;
    font-style: italic;
    border: 1px solid #acacac;
    color: #2b2f33;
}

#com_configbox #view-checkout .payment-field-ccv .field-label:before {
    background: url('../images/checkout-ccv.png') no-repeat;
    width: 30px;
    height: 21px;
    display: inline-block;
    content: '';
    position: relative;
    top: 4px;
    right: 8px;
}

#com_configbox #view-checkout .item-billingphone {
    margin-bottom: 0;
}

#com_configbox #view-checkout .moneris-trick-labels {
    float: left;
    width: 130px;
    margin-right: 19px;
}

#com_configbox #view-checkout .moneris-trick-label.invalid {
    color: #ed1c24;
}

#com_configbox #view-checkout .moneris-trick-iframe {
    width: 277px;
    float: left;
}

#com_configbox #view-checkout .moneris-trick-label {
    display: block;
    width: 100%;
    height: 38px;
    line-height: 38px;
    vertical-align: middle;
    box-sizing: border-box;
    margin-bottom: 10px;
    text-align: right;
    font-family: 'Lato';
    font-weight: bold;
}

#com_configbox #view-checkout .psp-logos {
    background: url('../images/psp-logos.png') no-repeat;
    width: 177px;
    height: 38px;
    margin-left: 150px;
    margin-top: 10px;
}

#com_configbox #view-checkout .newsletter-optin {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d7d7d7+0,ffffff+100 */
    background: rgb(215, 215, 215);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(215, 215, 215, 1) 0%, rgba(255, 255, 255, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(215, 215, 215, 1) 0%, rgba(255, 255, 255, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(215, 215, 215, 1) 0%, rgba(255, 255, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d7d7d7', endColorstr='#ffffff', GradientType=1);
    /* IE6-9 */

    margin-top: 87px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 60px;
    padding-right: 55px;
}

#com_configbox #view-checkout .newsletter-optin {
    line-height: 1.1em;
}

#com_configbox #view-checkout .checkbox {
    background: url('../images/checkbox.png') no-repeat;
    width: 23px;
    height: 23px;
    border: 1px solid #898989;
    box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.15);
}

#com_configbox #view-checkout .checkbox input {
    display: none;
}

#com_configbox #view-checkout .checkbox.checked {
    background-position: bottom left;
}

#com_configbox #view-checkout .newsletter-optin .checkbox {
    float: left;
    margin-right: 17px;
    margin-top: 1px;
    margin-bottom: 0;
}

#com_configbox #view-checkout .radio-button {
    width: 22px;
    height: 22px;
    margin: 10px auto;
    background: url('../images/radio.png') no-repeat;
}

#com_configbox #view-checkout .selected .radio-button {
    background-position: center bottom;
}

#com_configbox #view-checkout .wrapper-delivery-types {
    background: #fff;
    padding: 10px 5px;
    margin-top: 0px;
}

#com_configbox #view-checkout .move-only-order .delivery-type {
    float: left;
    width: calc(50% - 10px);
    margin: 0px 5px;
    padding: 10px;
    cursor: pointer;
    box-sizing: border-box;
}

#com_configbox #view-checkout .mixed-order .delivery-type {
    float: left;
    width: calc(33.33333%);
    padding: 10px;
    cursor: pointer;
    box-sizing: border-box;
}


#com_configbox #view-checkout .delivery-type.selected {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f7f7+0,ebebeb+100 */
    background: rgb(247, 247, 247);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ebebeb', GradientType=0);
    /* IE6-9 */

}


#com_configbox #view-checkout .delivery-type .title {
    text-align: center;
    font-family: 'Lato';
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.15em;
}

#com_configbox #view-checkout .delivery-type .title:after {
    content: '';
    display: block;
    border-bottom: 1px solid #2b2f33;
    width: 150px;
    max-width: 90%;
    margin: 8px auto 0;
}

#com_configbox #view-checkout .delivery-type-detail {
    display: none;
}

#com_configbox #view-checkout .delivery-type.selected .delivery-type-detail {
    display: block;
}

#com_configbox #view-checkout .delivery-type-detail select {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #acacac;
    font-style: italic;
}

#com_configbox #view-checkout .delivery-fields {
    display: none;
    background: rgba(235, 235, 235, 1);
    padding: 10px 0;
    margin: 0px -4px 0;
}

#com_configbox #view-checkout .delivery-fields #phone {
    font-weight: normal;
}

#com_configbox #view-checkout .delivery-layout .left,
#com_configbox #view-checkout .delivery-layout .right {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding-left: 10px;
}

#com_configbox #view-checkout .delivery-layout .wrapper-delivery-options {
    margin: 0;
}

#com_configbox #view-checkout .delivery-layout select {
    border: 1px solid #acacac;
    width: 288px;
}

#com_configbox #view-checkout .wrapper-pricing-edit {
    background: #fff;
    border-top: 1px solid #ededed;
    padding: 20px 10px;
}

#com_configbox #view-checkout .price-box {
    width: 600px;
    float: left;
}

#com_configbox #view-checkout .wrapper-edit-order {
    width: 270px;
    float: left;
    padding-top: 50px;
    text-align: right;
    margin-right: 30px;
}

#com_configbox #view-checkout .pricing-itemized {
    float: left;
    width: 315px;
    border-right: 1px solid #d7d7d7;
}

#com_configbox #view-checkout .pricing-itemized .pricing-item {
    margin-bottom: 10px;
}

#com_configbox #view-checkout .pricing-itemized .my-label {
    font-family: 'Lato';
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    width: 190px;
    margin-right: 10px;
    letter-spacing: 0.15em;
    text-align: right;
}

#com_configbox #view-checkout .pricing-itemized .price {
    font-weight: 300;
    font-style: italic;
    font-size: 18px;
    display: inline-block;
}

#com_configbox #view-checkout .pricing-total {
    margin-left: 40px;
    float: left;
    color: #2b2f33;
}

#com_configbox #view-checkout .pricing-total .my-label {
    margin-bottom: 10px;
}

#com_configbox #view-checkout .pricing-total .price {
    display: block;
    font-family: 'Lato';
    font-size: 36px;
    font-weight: bold;
}

#com_configbox #view-checkout .wrapper-edit-order .btg-btn span {
    width: 140px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

#com_configbox #view-checkout .wrapper-coupon-code {
    background: #fff;
    border-top: 1px solid #ededed;
    padding: 20px 10px;
}

#com_configbox #view-checkout .coupon-label {
    font-family: 'Lato';
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    width: 241px;
    margin-right: 10px;
    letter-spacing: 0.15em;
    text-align: left;
}

#com_configbox #view-checkout .coupon-input {
    display: inline-block;
    /* width: 280px;*/
}

#com_configbox #view-checkout .coupon-input input {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #acacac;
    padding: 9px 10px;
    box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.25);
    background: #fff;
    font-family: 'Lato';
    font-size: 16px;
    letter-spacing: 0.05em;
    outline: none;
    color: #464646;
}

#com_configbox #view-checkout .coupon-amount {
    width: 127px;

    display: inline-block;
}

#com_configbox #view-checkout .coupon-button {
    display: inline-block;
}

#com_configbox #view-checkout .coupon-button .btg-btn span {
    width: 120px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

#com_configbox #view-checkout .wrapper-confirmation-types {
    background: #fff;
    border-top: 1px solid #ededed;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    padding: 25px 10px;
    background: rgb(247, 247, 247);
    /* Old browsers */
    background: linear-gradient(to bottom, rgba(235, 235, 235, 1) 100%, rgba(247, 247, 247, 1) 0%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ebebeb', GradientType=0);
    /* IE6-9 */
}

#com_configbox #view-checkout .wrapper-confirmation-types.invalid {
    border: 1px solid #ed1c24;
}

#com_configbox #view-checkout .wrapper-confirmation-types .confirmation-type-feedback {
    display: none;
}

#com_configbox #view-checkout .wrapper-confirmation-types.invalid .confirmation-type-feedback {
    display: block;
    text-align: center;
    margin-bottom: 20px;
    color: #ed1c24;
}

#com_configbox #view-checkout .confirmation-type {
    float: left;
    width: 50%;
    padding: 10px 10px;
    box-sizing: border-box;
}

#com_configbox #view-checkout .confirmation-type .title {
    text-align: center;
    font-family: 'Lato';
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.15em;
    cursor: pointer;
}

#com_configbox #view-checkout .confirmation-type .title:after {
    content: '';
    display: block;
    border-bottom: 1px solid #2b2f33;
    width: 150px;
    margin: 8px auto 0;
}

#com_configbox #view-checkout .confirmation-type-detail {
    text-align: center;
    font-size: 14px;
    line-height: 1.2em;
    font-weight: 300;
    cursor: pointer;
    letter-spacing: 0;
}

.refund-policy {
    letter-spacing: 0;
}

#com_configbox #view-checkout .wrapper-guidelines {
    text-align: center;
    margin: 15px auto;
}

#com_configbox #view-checkout .bbox {
    box-sizing: border-box;
}

#com_configbox #view-checkout .wrapper-totals-buttons {
    background: #fff;

}

#com_configbox #view-checkout .place-order-wrapper {
    width: 715px;
    float: left;
    text-align: center;
    border-right: 1px solid #d7d7d7;
    height: 80px;
    padding-top: 30px;
}

#com_configbox #view-checkout .place-order-wrapper .btg-btn span {
    padding-left: 35px;
    padding-right: 35px;
}

#com_configbox #view-checkout .wrapper-totals {
    width: 200px;
    float: left;
    margin-left: 20px;
}

#com_configbox #view-checkout .wrapper-totals .total-text {
    display: block;
    margin-top: 15px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0px;
}

#com_configbox #view-checkout .wrapper-totals .savings {
    font-style: italic;
    color: #2b2f33;
    line-height: 1em;
    margin-bottom: 8px;
}

#com_configbox #view-checkout .wrapper-totals .total-price {
    display: block;
    font-family: 'Lato';
    font-size: 36px;
    font-weight: bold;
}


#com_configbox #view-checkout {
    margin-left: auto;
    margin-right: auto;
}


#com_configbox #view-checkout .wrapper-billing {
    float: left;
    width: 50%;
    min-width: 455px;
    border-right: 1px solid #fff;
    box-sizing: border-box;
}

#com_configbox #view-checkout .wrapper-payment {
    float: left;
    width: 50%;
    min-width: 455px;
    border-left: 1px solid #d7d7d7;
    box-sizing: border-box;
}

@media (max-width: 550px) {

    #com_configbox #view-checkout .address-item .field-label {
        display: block;
        text-align: left;
        margin-left: 7px;
        margin-bottom: 5px;
    }

    #com_configbox #view-checkout .delivery-type {
        width: 100%;
    }
}

@media (max-width: 650px) {

    #com_configbox #view-checkout .delivery-layout .left,
    #com_configbox #view-checkout .delivery-layout .right {
        float: left;
        width: 100%;
        box-sizing: border-box;
    }
}

@media (max-width: 800px) {

    #com_configbox #view-checkout .payment-fields {
        height: auto;
    }

    #com_configbox #view-checkout .newsletter-optin {
        margin: 10px 0;
    }

    #com_configbox #view-checkout .wrapper-billing {
        border-right: none;
        padding-bottom: 20px;
    }

    #com_configbox #view-checkout .wrapper-payment {
        border-left: none;
    }

    #com_configbox #view-checkout .place-order-wrapper {
        border-right: none;
    }

    #com_configbox #view-checkout .pricing-itemized {
        border-right: none;
    }

    #com_configbox #view-checkout .pricing-total .my-label {
        float: left;
        width: 150px;
        margin-top: 0px;
        margin-right: 15px;
        text-align: right;
        font-family: 'Lato';
    }

    #com_configbox #view-checkout .pricing-total .price {
        font-size: 20px;
        float: left;
    }

    #com_configbox #view-checkout .pricing-itemized,
    #com_configbox #view-checkout .pricing-total {
        float: none;
    }

    #com_configbox #view-checkout .coupon-label {
        margin-top: 10px;
        margin-bottom: 5px;
    }

    #com_configbox #view-checkout .coupon-input {
        margin-left: 16px;
        width: 253px;
    }

    #com_configbox #view-checkout .coupon-amount {
        width: 70px;
    }

    #com_configbox #view-checkout .coupon-button {
        margin-top: 10px;
        margin-left: 16px;
    }

    #com_configbox #view-checkout .confirmation-type {
        width: 100%;
        box-sizing: border-box;
    }

    #com_configbox #view-checkout .place-order-wrapper {
        width: 100%;
    }

    #com_configbox #view-checkout .wrapper-totals {
        display: block;
    margin-bottom: 14px;
    text-align: center;
    }
}

#com_configbox #view-btgthanks {
    background: #fff;
    padding: 20px;
    box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, 0.15);
}

#com_configbox #view-btgthanks .thankyou-text {
    margin-bottom: 15px;
}

#com_configbox #view-btgthanks .order-details .detail {
    float: left;
    width: 310px;
    margin-bottom: 10px;
}

#com_configbox #view-btgthanks .order-details .detail .my-label {
    font-weight: bold;
    float: left;
    margin-right: 20px;
    text-align: right;
    font-family: 'Lato';
}

#com_configbox #view-btgthanks .order-details .detail .value {
    font-style: italic;
    color: #aaa;
}

#com_configbox #view-btgthanks .order-details .address .value {
    float: left;
}

#com_configbox #view-btgthanks .status {
    margin-bottom: 10px;
}

#com_configbox #view-btgthanks .status .my-label {
    float: left;
    font-weight: bold;
    margin-right: 20px;
    width: 92px;
    text-align: right;
    font-family: 'Lato';
}

#com_configbox #view-btgthanks .status .status-infos {
    float: left;
    width: 500px;
}

#com_configbox #view-btgthanks .status .status-title {
    font-style: italic;
    font-size: 18px;
    color: #666;
}

#com_configbox #view-btgthanks .status .status-details {
    color: #aaa;
}

#com_configbox #view-btgthanks hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 20px 0 20px;
    padding: 0;
    clear: both;
}




#com_configbox #view-btgthanks .bottom-fields .field:last-child {
    margin-right: 0;
}

#com_configbox #view-btgthanks .bottom-fields .field .bold {
    font-family: 'Lato';
    font-weight: bold;
    line-height: 20px;
    font-size: 18px;

}

#com_configbox #view-btgthanks .bottom-fields .field .bold:after {
    display: block;
    width: 150px;
    border-bottom: 1px solid #000;
    margin: 10px auto 0px;
    content: '';
}

#com_configbox #view-btgthanks .bottom-fields .field .normal {
    margin-top: 8px;
}

#com_configbox #view-btgthanks .bottom-fields .field a {
    color: inherit;
}

#com_configbox #view-btgthanks .bottom-boxes {
    margin-left: 10px;
    margin-right: 10px;
}

#com_configbox #view-btgthanks .bottom-box {

    padding-top: 10px;
    padding-bottom: 15px;
    margin-right: 20px;
    margin-bottom: 20px;
    float: left;
    text-align: center;

    box-sizing: border-box;
    width: calc(33.33333% - 20px);
    min-height: 80px;
    display: block;
    float: left;
    margin: 0px 10px 20px;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #2b2f33;
    background-image: url('../images/overlay-box-normal.png');
    background-repeat: repeat;
    border: none;

    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
}

@media (max-width:500px) {
    #com_configbox #view-product-listing .product-details-tr>div {
        display: block;
        padding: 0;
        margin: 10px 0;
        text-align: left;
        border: none;
        padding: 0px 10px;
    }

    #com_configbox #view-btgthanks .bottom-fields .field {
        width: 100%;
        margin: 10px 0;
    }

    #com_configbox #view-btgthanks .status .status-infos {
        width: 100%;
    }

}

@media (max-width:720px) {
    #com_configbox #view-product-listing .product-listing-tab {
        display: block;
        padding-top: 5px;
        padding-bottom: 5px;
        height: auto;
        border-left: none;
        border-right: none;
    }
}

@media (max-width:991px) {
    #com_configbox #view-product-listing .product-listing-tab {
        min-width: auto;
    }
}


#com_configbox .page-controls {
    text-align: center;
    margin-top: -50px;
    margin-bottom: 40px;
    font-family: 'Lato';
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #1d1d1d;
    list-style: none;
    padding: 0;
}

#com_configbox .page-controls li {
    padding: 0;
    margin: 0;
    display: inline;
}

#com_configbox .page-controls li:after {
    content: '|';
    padding: 0px 4px 0px 7px;
}

#com_configbox .page-controls li:last-child:after {
    content: '';
    padding: 0;
}


#com_configbox .page-controls a {
    text-transform: uppercase;
    color: #90acc1;
}

#com_configbox .page-controls a:hover {
    color: #ed1c24;
}

#kenedo-page .kenedo-property .property-label,
#kenedo-page .kenedo-property .translation-label {
    max-width: 350px;
}

#com_configbox #view-user .cb-container {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f7f7+0,ebebeb+100 */
    background: rgb(247, 247, 247);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ebebeb', GradientType=0);
    /* IE6-9 */

    border: 1px solid #d7d7d7;
    border-top: none;
    padding: 10px;
    box-shadow: 0px 5px 7px 1px rgba(0, 0, 0, 0.15);

}

#com_configbox #view-user .recurring-customer-login {
    display: none;
}

#com_configbox #view-user .customer-form-wrapper {
    box-sizing: border-box;
    border-right: 1px solid #d7d7d7;
}

#com_configbox #view-user #view-customerform {
    box-sizing: border-box;
}

#com_configbox #view-user .form-field {
    width: 287px;
}

#com_configbox #view-user .form-field>* {
    width: 100% !important;
    box-sizing: border-box;
}

#com_configbox #view-user .customer-form-section-heading {
    background: #fff;
    padding: 10px;
    text-align: center;
    background: #fff;
    text-transform: uppercase;
    text-align: center;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    font-weight: bold;
    position: relative;
}

#com_configbox #view-user .text-address-heading {
    padding: 0;
    margin: 0;
}

#view-customerform .customer-form-section-heading .different-shipping-address-toggle {
    margin: 0;
    font-size: 14px;
    line-height: 1.2em;
    display: block;
}


#com_configbox #view-user .customer-form-fields {
    padding: 20px;
}




#com_configbox #view-user .customer-form-section {
    box-sizing: border-box;
    min-width: 200px;
    width: 100%;
    margin-top: 0;
}

#com_configbox #view-user .chosen-single,
#com_configbox #view-user .textfield {
    line-height: 20px;
    border: 1px solid #acacac;
    padding: 9px 10px;
    box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.25);
    background: #fff;
    font-family: 'Lato';
    font-size: 16px;
    letter-spacing: 0.05em;
    outline: none;
    width: 100%;
    height: 38px;
    box-sizing: border-box;
    color: #464646;
}

#com_configbox .chosen-container-single .chosen-single div {
    width: 31px;
}

#com_configbox .chosen-container-single .chosen-single div b {
    background-image: url('../images/dropdown-trigger.gif');
    background-color: #fff;
    background-size: contain;
    background-position: top right;
}

#com_configbox .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-image: url('../images/dropdown-trigger.gif');
    background-color: #fff;
    background-size: contain;
    background-position: top left;

    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}


#com_configbox #view-user #view-customerform .field-label {
    vertical-align: top;
    display: inline-block;
    width: 120px;
    margin: 0px;
    margin-right: 5px;
    text-align: right;
    font-size: 1em;
    height: 38px;
    padding-top: 0px;
    box-sizing: content-box;
    line-height: 39px;
}

#com_configbox #view-user .customer-form-section-delivery .customer-form-section-heading {
    line-height: 40px;
}


#com_configbox #view-user .customer-field-billingsalutation_id,
#com_configbox #view-user .customer-field-salutation_id {
    display: none;
}

#com_configbox #view-user #orderhistory {
    box-sizing: border-box;
    border: none;
    padding: 0;
    float: left;
    margin-top: 0;
}

#com_configbox #view-user #orderhistory h2 {
    background: #fff;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    margin-top: 0;
    color: #464646;
}

#com_configbox #view-user .table-orders {
    margin: 10px;
    margin-right: 0;
    width: calc(100% - 10px);
}

#com_configbox #view-user .table-orders th,
#com_configbox #view-user .table-orders td {
    height: 36px;
    box-sizing: border-box;
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: middle;
}

#com_configbox #view-user .table-orders tr:nth-child(even) td {
    background: #fafafa;

}

#com_configbox #view-user .table-orders a {
    color: #ed1c24;
}

#com_configbox #view-user .customer-form-section-delivery .customer-form-fields {
    padding-bottom: 0;
}

#com_configbox #view-user .customer-form-buttons {
    margin: 20px auto;
    text-align: center;
}

#com_configbox #view-user .customer-form-wrapper {
    float: left;
    width: 50%;
}

#com_configbox #view-user #orderhistory {
    width: 50%;
}


#com_configbox #view-user .change-password-wrapper .field-label {
    vertical-align: top;
    display: inline-block;
    width: 140px;
    margin: 0px;
    margin-right: 5px;
    text-align: right;
    font-size: 1em;
    height: 38px;
    padding-top: 0px;
    box-sizing: content-box;
    line-height: 39px;
}

#com_configbox #view-user .customer-field {
    margin: 5px 0px;
}

#com_configbox #view-user .form-field {
    display: inline-block;
    white-space: nowrap;
}

#com_configbox #view-user .change-password-wrapper .textfield {
    line-height: 20px;
    border: 1px solid #acacac;
    padding: 9px 10px;
    box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.25);
    background: #fff;
    font-family: 'Lato';
    font-size: 16px;
    letter-spacing: 0.05em;
    outline: none;
    width: 100%;
    height: 38px;
    box-sizing: border-box;
    color: #464646;
}

#com_configbox #view-user .change-password-wrapper h2 {
    background: #fff;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    margin-top: 0;
    color: #464646;
}

@media (min-width: 10px) {

    #com_configbox #view-user .customer-form-wrapper {
        width: 100%;
        border-right: none;
    }

    #com_configbox #view-user #orderhistory {
        width: 100%;
        border-left: none;
        margin-top: 30px;
    }

    #com_configbox #view-user #view-customerform .field-label {
        text-align: left;
        margin-left: 10px;
        line-height: 1.2em;
        height: auto;
        margin-top: 5px;
        margin-bottom: 3px;
    }

    #com_configbox #view-user .customer-form-fields {
        padding: 10px 0 10px 10px;
    }

    #com_configbox #view-user .table-orders .orders-total {
        display: none;
    }

}

@media (min-width: 768px) {

    #com_configbox #view-user .cb-container {
        width: 750px;
    }

    #com_configbox #view-user .customer-form-wrapper {
        width: 320px;
        border-right: 1px solid #fff;
    }

    #com_configbox #view-user #orderhistory {
        width: 430px;
        margin-top: 0;
    }

}

@media (min-width: 992px) {

    #com_configbox #view-user .cb-container {
        width: 970px;
    }

    #com_configbox #view-user .customer-form-wrapper {
        width: 485px;
    }

    #com_configbox #view-user #orderhistory {
        width: 485px;
    }

    #com_configbox #view-user .table-orders .orders-total {
        display: table-cell;
    }

}

@media (min-width: 1200px) {
    #com_configbox #view-user .cb-container {
        width: 1170px;
    }

    #com_configbox #view-user .cb-container {
        width: 970px;
    }
}

#com_configbox #view-userorder .kenedo-popup-trigger {
    display: none;
}

#com_configbox #view-userorder .order-address-block-billing {
    float: left;
    margin-right: 40px;
}

#com_configbox #view-userorder .subsection-wrapper {
    padding-left: 20px;
    padding-right: 20px;
}

#com_configbox #view-userorder .subsection-title {
    font-size: 16px;
    line-height: 16px;
    font-weight: normal;
    border-bottom: 1px solid #ccc;
    padding-bottom: 3px;
    margin-top: 20px;
    margin-bottom: 10px;
    background: #fff;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    font-weight: bold;
    position: inherit;
    margin-top: 0;
    color: #464646;
    border-bottom: none;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#com_configbox #view-userorder .buttons {
    display: none;
}

#com_configbox #view-userorder .order-overview {
    margin-left: -13px;
    margin-right: -13px;
}

#com_configbox #view-userorder .wrapper-order-address,
#com_configbox #view-userorder .wrapper-order-status {
    box-sizing: border-box;
    width: 50%;
    float: left;
    margin-bottom: 20px;
}

@media (max-width: 700px) {

    #com_configbox #view-userorder .wrapper-order-address,
    #com_configbox #view-userorder .wrapper-order-status {
        width: 100%;
        float: none;
    }
}

#com_configbox #view-swatches .top-bar {
    position: relative;
    z-index: 0;
    margin-top: -47px;
    display: none;
}

#com_configbox #view-swatches .filter-listings {
    text-align: center;
    width: 100%;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
    bottom: 30px;
}

#com_configbox #view-swatches .listing {
    width: 21%;
    margin: 0 2px;
    display: inline-block;
    cursor: pointer;
    box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.10);
}

#com_configbox #view-swatches .listing img {
    max-width: auto;
    width: 100%;
    display: none;
}

#com_configbox #view-swatches .listing-title {

    height: 62px;
    line-height: 62px;
    font-size: 24px;
    display: block;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    outline: 1px solid #cdcdcd;
    text-shadow: none;
    font-family: 'Lato';
    transition: 300ms;
    background: #fff;
    text-transform: uppercase;
}

/* swatch listing title font adjustments, french only */
.itemid-522 #com_configbox #view-swatches .listing-title {
    font-size: 14px;
}

@media (max-width:700px) {
    #com_configbox #view-swatches .listing-title {
        height: 50px;
        padding: 4px 0;
        font-size: 16px;
        line-height: 3.2em;
    }

    /* adjusting listing title height, french only */
    .itemid-522 #com_configbox #view-swatches .listing-title {
        height: auto;
    }
}

#com_configbox #view-swatches .listing:hover .listing-title,
#com_configbox #view-swatches .listing.selected .listing-title {
    color: #ffffff;
    text-shadow: none;
    background: #ed1d2f;
    border-top: 1px solid #ed1d2f;
    border-left: 1px solid #ed1d2f;
    border-right: 1px solid #ed1d2f;
    outline: 1px solid #b9111f;
    font-weight: 700;
}

.select-product {
    display: none;
}

#com_configbox #view-swatches .select-product {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    color: #acacac;
    background: url('../images/element-title-pattern.gif');
    padding: 10px 0;
    margin: 10px -20px 15px;
}

#com_configbox #view-swatches .listing-products {
    display: none;
}

#com_configbox #view-swatches .listing-products.selected {
    display: flex;
    flex-direction: row;
    justify-content: center;
    background: #24335f;
    padding: 0px 20px;
}

@media (max-width: 768px) {
    #com_configbox #view-swatches .listing-products.selected {
        flex-direction: column;
    }
}

#com_configbox #view-swatches .product {
    display: flex;
    padding: 0 15px;
    color: #000000;
    cursor: pointer;
    box-sizing: border-box;
    margin-top: 20px;
    margin-bottom: 15px;
    cursor: pointer;
    float: left;
    transition: 300ms;
}

#com_configbox #view-swatches .product .product-title {
    font-size: 24px;
    font-family: 'Lato';
    font-weight: 300;
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.008em;
    width: 100%;
    color: #ffffff;
}

#com_configbox #view-swatches .product.selected {
    margin-bottom: 0px;
    border-bottom: 5px solid #ed1d2f;
}

#com_configbox #view-swatches .product:hover .product-title,
#com_configbox #view-swatches .product.selected .product-title {
    font-weight: 400;
    color: #ffffff;
}

#com_configbox #view-swatches #product-5 {
    -webkit-order: 0;
    -moz-order: 0;
    -ms-order: 0;
    -o-order: 0;
    order: 0;
}

#com_configbox #view-swatches #product-6 {
    -webkit-order: 6;
    -moz-order: 6;
    -ms-order: 6;
    -o-order: 6;
    order: 6;
}

#com_configbox #view-swatches #product-7 {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
}

#com_configbox #view-swatches #product-8 {
    -webkit-order: 4;
    -moz-order: 4;
    -ms-order: 4;
    -o-order: 4;
    order: 4;
}

#com_configbox #view-swatches #product-9 {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
}

#com_configbox #view-swatches #product-13 {
    -webkit-order: 5;
    -moz-order: 5;
    -ms-order: 5;
    -o-order: 5;
    order: 5;
}

#com_configbox #view-swatches #product-15 {
    -webkit-order: 3;
    -moz-order: 3;
    -ms-order: 3;
    -o-order: 3;
    order: 3;
}

#com_configbox #view-swatches .select-swatch {

    background: rgb(247, 247, 247);
    background: -moz-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(236, 236, 236, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(236, 236, 236, 1) 100%);
    background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 0%, rgba(236, 236, 236, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ececec', GradientType=0);

    padding: 0px;

    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;

    font-size: 18px;
    line-height: 38px;
    color: #2b2f33;
    font-family: 'Lato';
    font-weight: bold;
    margin: 0px;
    letter-spacing: 0.15em;
    font-style: italic;
    padding-left: 20px;
    color: #2b2f33;
    text-transform: none;
}

#com_configbox #view-swatches .select-swatch .actual-text {
    float: left;
}

#com_configbox #view-swatches .select-swatch .help-text {
    float: right;
    background: #ebebeb;
    border-left: 1px solid #ccccce;
    color: #acacac;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    text-transform: none;
}

#com_configbox #view-swatches .style-heading {
    padding: 0px;
    line-height: 16px;
    font-size: 16px;
    margin: 40px 0px 15px;
    padding-bottom: 3px;
    border-bottom: 1px solid #ebebeb;
    color: #25345f;
    cursor: default;
    text-transform: uppercase;
    font-weight: 600;
    text-shadow: white 0 1px 0;
    position: relative;
}

#com_configbox #view-swatches .style-heading:before {
    content: "";
    position: absolute;
    width: 5%;
    height: 2px;
    background: #ebebeb;
    bottom: 0;
}

#com_configbox #view-swatches .style-heading .trigger-go-to-cart {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 40px;
    height: 40px;
    padding: 8px;
    display: block;
    background: #acacac;
    text-align: center;
    box-sizing: border-box;
    padding-top: 10px;
}

#com_configbox #view-swatches .style-heading .trigger-go-to-cart .fa:before {
    color: #fff;
    line-height: 40px;
    font-size: 30px;

    text-align: center;
}

#com_configbox #view-swatches .swatches {
    display: flex;
    flex-flow: wrap;
}

#com_configbox #view-swatches .swatch {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 10px;
    width: 110px;
    float: left;
    font-size: 13px;
    line-height: 16px;
    cursor: pointer;
}

#com_configbox #view-swatches .swatch-image {
    width: 100px;
    position: relative;
}

#com_configbox #view-swatches .swatch.trigger-remove-swatch .swatch-image img {
    border: 3px solid #ef3e33;
    box-sizing: border-box;
}

#com_configbox #view-swatches .swatch-title {
    padding-top: 3px;
    padding-bottom: 3px;
    height: 33px;
    line-height: 16px;
    display: table-cell;
    vertical-align: bottom;
    overflow: hidden;
}

#com_configbox #view-swatches .swatch.trigger-remove-swatch .swatch-title {
    color: #ef3e33;
}

#com_configbox #view-swatches .swatch-cart-features a {
    text-transform: uppercase;
    letter-spacing: 0.001em;
    color: #ccc;
}

#com_configbox #view-swatches .swatch.trigger-remove-swatch .swatch-cart-features a {
    color: #111;
}

#com_configbox #view-swatches .swatch .info-trigger {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 25px;
    height: 25px;
    background: #2b2f33;
    display: none;
}

#com_configbox #view-swatches .swatch.trigger-remove-swatch .info-trigger {
    background: #eb212e;
}

#com_configbox #view-swatches .touch-yes .info-trigger,
#com_configbox #view-swatches .swatch:hover .info-trigger {
    display: block;
    z-index: 998;
    border-radius: 3px;
    padding: 3px;
}

#com_configbox #view-swatches .swatch .info-trigger .kenedo-popup-trigger-content {
    text-align: center;
    display: block;
    position: relative;
    right: -1px;
    font-size: 16px;
    line-height: 23px;
}

#com_configbox #view-swatches .swatch .info-trigger .fa {
    color: #fff;
}

/* SWATCH ONLY CART - START */

#com_configbox #swatch-only-cart .clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

#com_configbox #swatch-only-cart .page-heading {
    text-align: center;
    font-size: 30px;
    font-family: Georgia, sans-serif;
    margin-bottom: 20px;
}

#com_configbox #swatch-only-cart .recurring-customer-login {
    display: none;
}

#com_configbox #swatch-only-cart .column-left {
    float: none;
    width: auto;
    box-sizing: border-box;
}

#com_configbox #swatch-only-cart .column-right {
    float: none;
    width: auto;
    box-sizing: border-box;
    background: #fff;
}

#com_configbox #view-swatches .select-swatch .help-text {
    display: none;
}

@media (min-width: 768px) {

    #com_configbox #view-swatches .select-swatch .help-text {
        display: block;
    }

}

@media (min-width: 800px) {
    #com_configbox #swatch-only-cart .column-left {
        float: left;
        width: 48%;
    }

    #com_configbox #swatch-only-cart .column-right {
        float: left;
        width: 52%;
        min-height: 510px;
        border-left: 1px solid #ccc;
    }
}

@media (min-width: 992px) {

    #com_configbox #swatch-only-cart .column-left {
        width: 45%;
    }

    #com_configbox #swatch-only-cart .column-right {
        width: 55%;
        min-height: 510px;
    }

    #com_configbox #swatch-only-cart .customer-form-section-billing {
        margin-left: 60px;
    }

}

@media (min-width: 1200px) {

    #com_configbox #swatch-only-cart .column-left {
        width: 47%;
    }

    #com_configbox #swatch-only-cart .column-right {
        width: 53%;
        min-height: 510px;
    }


}


#com_configbox #swatch-only-cart .swatches {
    margin-right: -20px;
    min-height: 368px;
}

#com_configbox #swatch-only-cart .shipping-info {

    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 24px;
    background: url('../images/element-title-pattern.gif');
    padding: 10px 0;
    box-sizing: border-box;

    font-family: 'Lato';
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    padding-left: 20px;
    min-height: 77px;
}

#com_configbox #swatch-only-cart .shipping-info .sh-what {
    font-size: 16px;
    font-style: italic;
}

#com_configbox #swatch-only-cart .color {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 10px;
    width: 110px;
    float: left;
    font-size: 13px;
    line-height: 16px;
}

#com_configbox #swatch-only-cart .swatch-image-2 {
    width: 100px;
    position: relative;
}

#com_configbox #swatch-only-cart .color-name {
    padding-top: 3px;
    padding-bottom: 3px;
    height: 33px;
    line-height: 16px;
    display: table-cell;
    vertical-align: bottom;
    overflow: hidden;
}

#com_configbox #swatch-only-cart .color-removal a {
    text-transform: uppercase;
    letter-spacing: 0.001em;
    color: #ccc;
}

#com_configbox #swatch-only-cart .swatch.in-cart .color-removal a {
    color: #111;
}

#com_configbox #swatch-only-cart #address-billing {
    margin-top: 0px;
}

#com_configbox #swatch-only-cart #view-customerform .field-label {
    font-weight: bold;
    width: 132px;
    margin-left: 10px;
    margin-top: 3px;
}

#com_configbox #view-checkout #swatch-only-cart #view-customerform .textfield {
    width: 210px;
}

#com_configbox #swatch-only-cart .checkout-order {
    float: none;
}

#com_configbox #swatch-only-cart .wrapper-order-address {
    margin-top: 0;
}

#com_configbox #swatch-only-cart .billing-heading-swatch {
    margin-top: 20px;
    margin-bottom: 25px;
    background: #fff;
    margin-left: 0px;
    margin-right: 0px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-family: 'Lato';
    font-size: 24px;
}

#com_configbox #swatch-only-cart .column-right .swatches {
    padding-left: 20px;
}

#com_configbox #swatch-only-cart .heading-swatches {
    margin-top: 20px;
    margin-bottom: 20px;
    height: 70px;
    line-height: 50px;
    text-align: center;
    font-family: 'Lato';
    font-size: 24px;
    background: url('../images/element-title-pattern.gif');
    padding: 10px 0;
    box-sizing: border-box;

}

#com_configbox #view-checkout #swatch-only-cart .wrapper-order-buttons {
    clear: both;
    margin: 30px 0px 20px 0px;
    text-align: center;
    background: #fff;
    padding: 15px;
}

#com_configbox #view-checkout #swatch-only-cart .wrapper-order-buttons a {
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 5px;
}

#com_configbox #swatch-only-cart .field-shipping-method td {
    padding-top: 12px;
}

#com_configbox #swatch-only-cart .customer-field-billingcountry,
#com_configbox #swatch-only-cart .customer-field-billingsalutation_id,
#com_configbox #swatch-only-cart .customer-form-section-delivery {
    display: none;
}

#com_configbox #view-checkout #swatch-only-cart .wrapper-order-address .form-field .textfield {
    border: 1px solid #d6d6d6;
    width: 240px;
    height: 25px;
    padding: 5px 5px 5px;
    outline: none;
    line-height: 25px;
    font-family: 'Lato';
    box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.25);
}

#com_configbox #swatch-only-cart .customer-form-section-heading {
    display: none;
}

#com_configbox #swatch-only-cart .customer-field {
    position: relative;
    margin: 5px 0px 11px;
}

#com_configbox #swatch-only-cart .validation-tooltip {
    top: 1px;
}

#com_configbox #swatch-only-cart .trigger-save-order-address {
    display: none;
}


/* SWATCH ONLY CART - END */

#com_configbox #view-adminorder fieldset.products {
    padding: 20px;
    border: none;
}

#com_configbox #view-adminorder fieldset.products legend {
    display: none !important;
}

#com_configbox #view-adminorder .custom-order-record {
    font-size: 16px;
    font-family: Lato, Arial, sans-serif;
}

#com_configbox .custom-order-record .order-base-data-left {
    vertical-align: top;
    font-size: 17px;
    font-weight: bold;
    text-align: right;
    padding-right: 10px;
    padding-top: 8px;
    width: 40%;
    border: none;
}

#com_configbox .custom-order-record .order-base-data-right {
    vertical-align: top;
    font-size: 17px;
    padding-left: 10px;
    padding-top: 8px;
    width: 50%;
    color: #333;
    font-weight: 300;
    border: none;
}

#com_configbox .custom-order-record .positions {
    margin-left: -20px;
    margin-right: -20px;
}

#com_configbox .custom-order-record .position {
    margin-top: 20px;
    margin-bottom: 20px;
}

#com_configbox .custom-order-record .position-heading {
    background: #314358;
    height: 50px;
    padding-left: 20px;
    padding-right: 20px;
}

#com_configbox .custom-order-record .room-ref {
    color: #fff;
    font-weight: bold;
    line-height: 50px;
    text-transform: uppercase;
}

#com_configbox .custom-order-record .text-dividers {
    color: #fff;
    line-height: 50px;
}

#com_configbox .custom-order-record .product-title {
    color: #bebebe;
    font-size: 14px;
    line-height: 50px;
}

#com_configbox .custom-order-record .configuration {
    padding: 13px 20px 20px;
    background: #ebebeb;
    line-height: 1.5em;
    background: #fff;
}

#com_configbox .custom-order-record .element-title {
    font-weight: bold;
}

#com_configbox .custom-order-record .position-footer {
    background-color: #314358;
}

#com_configbox .custom-order-record .position-footer .quantity {
    background: #314358;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #fff;
    text-transform: uppercase;
    padding-left: 20px;
    vertical-align: middle;
    float: left;
    font-size: 14px;
    line-height: 28px;
}

#com_configbox .custom-order-record .position-footer .regular-price {
    background: #dc0305;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    width: 180px;
    white-space: nowrap;
    font-size: 14px;
    vertical-align: middle;
    float: right;
}

#com_configbox .custom-order-record .position-footer .sale-price {
    background: #ed1c24;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    width: 180px;
    text-align: center;
    white-space: nowrap;
    font-size: 14px;
    vertical-align: middle;
    float: right;
}

#com_configbox .custom-order-record .position-footer .price-label {
    color: #bebebe;
    text-transform: uppercase;
    line-height: 28px;
    font-size: 14px;
}

#com_configbox .custom-order-record .position-footer .price-number {
    color: #fff;
}

#com_configbox .custom-order-record .swatches {
    margin-left: -10px;
    margin-right: -10px;
}

#com_configbox .custom-order-record .swatch {
    display: inline-block;
    padding: 6px 8px 6px 9px;
    width: 99px;
    vertical-align: top;
    text-align: center;
}

#com_configbox .custom-order-record .swatch-image {
    display: block;
    text-align: center;
}

#com_configbox .custom-order-record .style-name {
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    color: #2b2f33;
    line-height: 1.1em;
    font-weight: bold;
    padding-top: 10px;
}

#com_configbox .custom-order-record .color-name {
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    color: #515356;
    line-height: 1.1em;
    padding-top: 3px;
}

/*
#system-message-container.alert-cb-missing-selections-error {
  background: rgba(255,255,255,0.95) none repeat scroll 0 0;
  left: 50%;
  max-width: 400px;
  min-width: 320px;
  position: absolute;
  text-align: center;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  z-index: 1;
  box-shadow: 0 15px 24px rgba(0,0,0,0.22),0 19px 76px rgba(0,0,0,0.3);
}
*/

.alert-cb-missing-selections-error ul li {
    list-style: none;
}

#kenedo-page .property-group .property-group-properties {
    float: none;
}

#com_configbox #view-cs-configurator,
#com_configbox #view-cs-configurator * {
    box-sizing: border-box;
}

#com_configbox #view-cs-configurator .page-title {
    margin-bottom: 10px;
}

#com_configbox #view-cs-configurator h1 {
    font-size: 16px;
    font-family: Lato, sans serif;
    text-align: center;
    margin: 20px auto;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
}

#com_configbox #view-cs-configurator .description {
    max-width: 700px;
    margin: 20px auto;
    text-align: center;
}

body.view-csconfigurator .body-innerwrapper {
    background-image: none;
    background-color: #fff;
}

.view-csconfigurator #sp-main-body>.container {
    width: auto;
    padding: 0;
}

#com_configbox #view-cs-configurator .container {
    padding: 0;
}

#com_configbox #view-cs-configurator .background-wrapper {
    background: url(../images/pattern-configurator-page-2.gif);
    padding-bottom: 125px;
    border-top: 1px solid #d7d7d7;
}

#com_configbox #view-cs-configurator .wrapper-configurator {
    background: #fff;
    box-shadow: 0px 2px 15px -1px rgba(0, 0, 0, 0.12);
    border: 1px solid #d7d7d7;
    border-top: none;
}

#com_configbox #view-cs-configurator .wrapper-back-button {
    margin-bottom: 10px;
}

#com_configbox #view-cs-configurator .cs-question-heading {
    background: #f4f1ef;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    height: 38px;
}

#com_configbox #view-cs-configurator .cs-question-title {
    font-size: 18px;
    font-weight: bold;
    line-height: 38px;
    text-transform: uppercase;
}

#com_configbox #view-cs-configurator .trigger-show-measurements-description,
#com_configbox #view-cs-configurator .trigger-show-question-description {
    float: right;
    line-height: 38px;
    font-size: 16px;
    background: #192340;
    display: block;
    padding: 0px 20px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}

#com_configbox #view-cs-configurator .cs-answers {
    padding: 30px 0 10px;
}

#com_configbox #view-cs-configurator .cs-answer {
    float: left;
    width: 50%;
    padding: 0 15px;
    margin-bottom: 20px;

}

#com_configbox #view-cs-configurator .cs-answer label {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}

#com_configbox #view-cs-configurator .cs-answer input {
    margin-right: 10px;
}

#com_configbox #view-cs-configurator .measurements-width,
#com_configbox #view-cs-configurator .measurements-height {
    width: 50%;
    float: left;
    text-align: center;
}

#com_configbox #view-cs-configurator #cs-question-measurements input {
    width: 90px;
    text-align: left;
}

#com_configbox #view-cs-configurator #cs-question-measurements label {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}

#com_configbox #view-cs-configurator #cs-question-measurements .measurements-note {
    color: #ec1d2f;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.2em;
    margin: 10px 0;

    text-align: center;
}

#com_configbox #view-cs-configurator #cs-question-measurements .wrapper-conversion-chart-link {
    margin: 10px 0 20px;
    text-align: center;
}

#com_configbox #view-cs-configurator #cs-question-colors .colors-note {
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.2em;
    margin-bottom: 30px;
}



#com_configbox #view-cs-configurator .cs-sidebar {
    background: #ededed;
}

#com_configbox #view-cs-configurator .wrapper-vis,
#com_configbox #view-cs-configurator .wrapper-selections {
    float: left;
    width: 50%;
}

#com_configbox #view-cs-configurator .wrapper-vis {
    padding: 35px 5px 15px 15px;
}

#com_configbox #view-cs-configurator .wrapper-selections {
    padding: 45px 15px 5px 15px;
}

#com_configbox #view-cs-configurator .cs-sidebar .prod-title {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
}

#com_configbox #view-cs-configurator .cs-sidebar .pricing {
    color: #ff0000;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 20px 0 10px;
}

#com_configbox #view-cs-configurator .cs-sidebar .selections .answer {
    color: #ec1d2f;
}

#com_configbox #view-cs-configurator #colors-wrapper .row {
    margin: 0 -5px;
}

#com_configbox #view-cs-configurator #colors-wrapper .col-sm-3 {
    padding-left: 5px;
    padding-right: 5px;
}

#com_configbox #view-cs-configurator .cs-color-image {
    position: relative;
}

#com_configbox #view-cs-configurator .cs-color-link img {
    width: 100%;
    max-width: 1000px;
}

#com_configbox #view-cs-configurator .color-info-icon {
    display: none;
    position: absolute;
    bottom: 2px;
    right: 0px;
    background: #000;
    color: #fff;
    width: 22px;
    text-align: center;
}

#com_configbox #view-cs-configurator .selected .color-info-icon {
    background: #eb212e;
}

#com_configbox #view-cs-configurator .cs-color-image:hover .color-info-icon {
    display: block;
}

.popup-title {
    font-weight: bold;
    text-transform: uppercase;
}

#com_configbox #view-cs-configurator #cs-question-label .cs-answers {
    padding-bottom: 30px;
}

#com_configbox #view-cs-configurator .wrapper-add-to-cart {
    text-align: center;
    padding-top: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

#com_configbox #view-cs-configurator .wrapper-add-to-cart .sales-price {
    color: #ec1d2f;
}

.view-csconfigurator .meta-box .row,
.view-csconfigurator .meta-box .col-md-6 {
    box-sizing: border-box;
}

#com_configbox #view-cs-configurator .trigger-cs-add-to-cart {
    color: #fff;
    background-color: #ec1d2f;
    text-transform: uppercase;
    border-color: #bcbcba;
    display: inline-block;
    padding: 5px 15px;
}

#com_configbox #view-cs-configurator .trigger-cs-add-to-cart:hover {
    box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
}

#com_configbox #view-cs-configurator .trigger-cs-add-to-cart.disabled {
    background-color: #666;
}

/* Clearance Store - START */

#com_configbox #view-clearance-store * {
    box-sizing: border-box;
}

#view-clearance-store .cs-search-item {
    margin-top: 25px;
    margin-bottom: 25px;
}

#view-clearance-store .cs-search-title {
    font-family: 'Lato';
    font-weight: 300;
    color: #ef3e33;
    margin: 0px 0px 10px;
    padding: 0;
    font-size: 48px;
    line-height: 48px;
}

#view-clearance-store .cs-search-button {
    padding: 4px 10px 3px 10px;
    color: #fff;
    background-color: #ec1d2f;
    text-transform: uppercase;
}

#view-clearance-store .cs-search-description {
    margin: 15px 0px 15px;
}

#view-clearance-store .cs-measure-button {
    color: #fff;
    background-color: #24335f;
    text-transform: uppercase;
    margin-right: 5px;
    padding: 4px 10px 3px;
    font-weight: normal;
}

@media (max-width: 991px) {

    #view-clearance-store .cs-search-button,
    #view-clearance-store .cs-measure-button {
        display: block;
        width: 200px;
        margin-bottom: 5px;
    }
}

#view-clearance-store .cs-search-form {
    margin: 30px 0px 30px;
}

#view-clearance-store .cs-search-label {
    padding-top: 3px;
    font-weight: bold;
}

#view-clearance-store .cs-search-input input {
    padding-left: 5px;
    width: 100%;
}

#view-clearance-store .search-results-wrapper {
    margin: 30px 0px 30px;
}

#view-clearance-store .cs-search-buy-button {
    color: white;
    background-color: #24335f;
    width: 100px;
    font-weight: bold;
}

#view-clearance-store .cs-search-item-image {
    height: 200px;
    text-align: center;
}

#view-clearance-store .cs-search-item-image img {
    max-height: 200px;
}

#view-clearance-store .cs-search-item-image-span {
    display: inline-block;
    text-align: center;
}

#view-clearance-store .cs-search-item-title {
    font-family: 'Lato';
    font-weight: bold;
    color: #111;
    text-transform: uppercase;
    margin: 10px 0px 10px;
    font-size: 21px;
}

#view-clearance-store .cs-search-item-title a {
    color: #111;
}

#view-clearance-store .cs-search-item-subtitle {
    font-family: 'Lato';
    font-weight: 400;
    color: #000;
    text-transform: uppercase;
    margin: 10px 0px 10px;
    border-bottom: 1px #666 solid;
}

#view-clearance-store .cs-search-item-color-count {
    font-family: 'Lato';
    font-weight: 400;
    color: #666;
    /*text-transform: uppercase;*/
    margin: 5px;
}

#view-clearance-store .cs-search-item-subtitle a {
    color: #000;
    font-weight: bold;
    letter-spacing: 0.05em;
}

#view-clearance-store .cs-search-item-info {
    height: 200px;
}

#view-clearance-store .cs-search-item-measurements {
    font-family: 'Lato';
    font-weight: 400;
    color: #000;
    text-transform: uppercase;
    margin: 5px 0px 5px;
}

#view-clearance-store .cs-search-item-price {
    font-family: 'Lato';
    font-weight: bold;
    color: #ec1d2f;
    text-transform: uppercase;
    margin: 5px 0px 0px;
    line-height: 1.2em;
}

#view-clearance-store .cs-search-item-free-line {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

#colors-wrapper .selected div:first-child img {
    border: 2px #ec1d2f solid;
}

#colors-wrapper a {
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
}

#view-cs-configurator .cs-no-colors-found {
    color: #ec1d2f;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.2em;
    margin-top: 10px;
    margin-bottom: 30px;
    text-align: center;
}

#view-swatches .colors-wrapper {
    padding: 0px 20px;
}

@media (max-width: 990px) {

    #view-clearance-store .cs-search-label {
        text-align: left;
    }

    #view-clearance-store .cs-search-button {
        margin-top: 10px;
    }

    #view-clearance-store .cs-search-input input {
        width: 200px;
    }

    #view-clearance-store .cs-search-item {
        margin-top: 50px;
    }
}

.cb-modal .additional-info .answer-image img {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (max-width: 766px) and (max-device-width:766px) {
    #sp-main-body {
        padding: 60px 0 !important;
    }

    #com_configbox a.back-to-product-section-link {
        font-size: 12px;
    }

    #com_configbox #view-configurator-page .wrapper-details-gallery {
        margin-bottom: 30px;
    }

    #com_configbox .element.template-color .heading .element-title {
        text-align: center;
    }

    #com_configbox .color-group-elements .element.template-color .heading {
        margin: 0px 30px 20px 30px;
    }

    #com_configbox .element.template-color .inputfield {
        margin-left: 0px;
        margin-bottom: 20px;
    }

    .color-group-elements .inputfield .xref-list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    #com_configbox .element.template-color .xref.image-picker {
        margin: 10px;
    }

    .show-regular-pricing {
        /*  position: fixed;*/
        bottom: 0;
        left: 0;
        z-index: 999;
        width: 100%;
        background: #24335f;
        /* box-shadow: 0px -1px 2px hsla(0, 0%, 0%, 0.3); */
        /*  border-top: 1px solid hsl(0, 0%, 90%);  */
    }

    .show-regular-pricing .sales-price {
        display: flex;
        flex-flow: row-reverse;
        align-items: baseline;
        justify-content: center;
        font-size: 2em;
    }

    #com_configbox #view-configurator-page .block-pricing .totals-type-wrapper {
        margin: 0px;
        padding: 11px 20px 11px 5px;
        border: none;
    }

    #com_configbox #view-configurator-page .block-pricing .item-label,
    #com_configbox #view-configurator-page .block-pricing .item-price {
        width: auto;
    }

    #com_configbox #view-configurator-page .block-pricing .item-label {
        order: 2;
        /* font-size: 50%; */
    }

    .show-regular-pricing .pricing-total {
        font-weight: 900;
        font-size: 22px;
    }

    #com_configbox #view-configurator-page .button-add-to-cart {
        float: none;
        display: grid;
        margin-left: 10px;
    }

    .back-to-product-section {
        display: none;
    }

    /* cellular shades tabs styling LF, double and blackout */
    #com_configbox .element.template-light .xref {
        font-size: inherit;
        height: 50px;
        line-height: 50px;
        padding-left: 5px;
        padding-right: 5px;
    }

    #com_configbox .element.template-light .xref-title {
        font-size: 18px;
        font-weight: 400;
        text-shadow: none;
    }

    .rest-elements {
        border-top: 1px solid #d7d7d7;
    }

    /* product measurements width and height field */
    .configbox-widget-wrapper {
        display: flex;
        flex-flow: column;
        align-items: center;
    }

    #com_configbox .element.template-size select {
        width: auto;
        width: -moz-available;
        width: -webkit-fill-available;
        width: fill-available;
    }

    .site #com_configbox select {
        height: 50px;
    }

    .site #com_configbox select:nth-of-type(1) {
        margin-bottom: 10px;
    }

    #com_configbox .element.height {
        float: inherit;
    }

    /* increased height for mobile devices for the 1,2,3...step process */
    #com_configbox .element-group-heading,
    #com_configbox .color-group-heading,
    #com_configbox .element .heading,
    #com_configbox .element-group-title,
    #com_configbox .color-group-heading .color-group-title,
    #com_configbox .element .element-title {
        line-height: 50px;
    }

    #com_configbox .element-group-heading:before,
    #com_configbox .element .heading:before {
        margin-right: 20px;
        margin-top: 20px;
    }

    /* SHOPPING CART */
    #com_configbox #view-cart .top-bar,
    #com_configbox #view-checkout .top-bar {
        height: auto;
        margin-bottom: 40px;
    }

    #com_configbox #view-cart .order-delay-message {
        line-height: 24px;
        margin-bottom: 10px;
    }

    #com_configbox #view-cart .position-button {
        border-right: 1px solid #ececec;
    }

    #com_configbox #view-cart .position-button .fa {
        display: none;
    }

    #com_configbox #view-cart .position-heading-tr {
        display: flex;
        flex-flow: wrap;
        align-items: center;
        justify-content: space-evenly;
    }

    #com_configbox #view-cart .button-copy-product,
    #com_configbox #view-cart .button-edit-product,
    #com_configbox #view-cart .button-remove-product {
        width: 33%;
        padding-left: 5px;
        padding-right: 5px;
        color: #000000;
    }

    #com_configbox #view-cart .position-quantity select {
        margin-bottom: 0px;
        margin-top: 5px;
        width: 100px;
    }

    #com_configbox #view-cart .position-quantity {
        border-right: none;
    }

    #com_configbox #view-cart .position-quantity {
        display: flex;
        justify-content: center;
        width: 100%;
        border-bottom: 1px solid #ececec;
    }

    #com_configbox #view-cart .position-title {
        border-right: none;
        border-bottom: 1px solid #ebebeb;
        max-width: inherit;
        width: 100% !important;
    }

    #com_configbox #view-cart .position-details {
        display: flex;
        flex-flow: column-reverse;
        align-items: center;
    }

    #com_configbox #view-cart .product-selections {
        width: 100%;
        margin-bottom: 20px
    }

    #com_configbox #view-cart .bottom-part-inner {
        display: flex;
        flex-flow: column;
        align-items: center;
    }

    #com_configbox #view-cart .cart-pricing {
        border-left: none;
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
        text-align: center;
    }

    #com_configbox #view-cart .cart-buttons {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        width: 100%;
        padding-bottom: 15px;
        padding-left: 0px;
    }

    #com_configbox #view-cart .cart-buttons a {
        margin-right: 0px;
        width: 100%;
    }

    /* Checkout page */
    #com_configbox #view-checkout .wrapper-billing {
        min-width: 100%;
    }

    #com_configbox #view-checkout .address-item .field-label {
        display: block;
        text-align: left;
        margin-left: 7px;
        margin-bottom: 5px;
    }

    #com_configbox #view-checkout .address-item .form-field {
        width: 100%;
    }

    #com_configbox #view-checkout .wrapper-payment {
        min-width: 100%;
    }

    #com_configbox #view-checkout .payment-field .form-field {
        width: 100%;
    }

    #com_configbox #view-checkout .payment-field .field-label {
        text-align: left;
        margin-left: 7px;
    }

    #com_configbox #view-checkout .payment-field-ccv .field-label:before {
        right: 3px;
    }

    #com_configbox #view-checkout .psp-logos {
        margin-left: 1px;
    }

    #com_configbox #view-checkout .newsletter-optin {
        padding-left: 10px;
        padding-right: 0px;
    }

    #com_configbox #view-checkout .newsletter-optin .checkbox {
        margin-top: -2px;
    }

    #com_configbox #view-checkout .wrapper-edit-order {
        text-align: center;
        width: 100%;
        margin: 0px;
        padding: 20px 0px 0px 0px;
    }

    #com_configbox #view-checkout .payment-fields {
        padding-left: 0px;
    }

    #com_configbox #view-checkout .payment-field .form-field .textfield,
    #com_configbox #view-checkout .address-item .form-field .textfield {
        height: 50px;
    }

    #com_configbox #view-checkout .delivery-layout .left,
    #com_configbox #view-checkout .delivery-layout .right {
        padding-right: 10px;
    }

    #com_configbox #view-checkout .delivery-layout select {
        width: 100%;
    }

    #com_configbox #view-checkout .pricing-itemized .my-label {
        width: 140px;
    }

    #com_configbox #view-checkout .wrapper-pricing-edit {
        padding: 20px 0px;
    }

    #com_configbox #view-checkout .pricing-total .my-label {
        width: 100px;
    }

    #com_configbox #view-checkout .btg-btn {
        width: 100%;
    }

    #com_configbox #view-checkout .wrapper-edit-order .btg-btn span {
        width: 100%;
    }

    #com_configbox #view-checkout .coupon-input input {
        height: 50px;
    }

    #com_configbox #view-checkout .wrapper-delivery-types {
        padding: 20px 0px;
    }

    #com_configbox #view-checkout .coupon-input {
        margin-left: 0px;
        width: 100%
    }

    #com_configbox #view-checkout .coupon-amount {
        text-align: center;
        margin: 10px 0px 0px 0px;
        width: 100%;
    }

    #com_configbox #view-checkout .coupon-button {
        margin-left: 0px;
        width: 100%;
    }

    #com_configbox #view-checkout .coupon-button .btg-btn span {
        width: 100%;
    }

    #com_configbox #view-checkout .wrapper-coupon-code {
        padding: 20px 0px;
    }

    /* Alert popup window */
    #system-message-container {
        width: 90% !important;
        text-align: left !important;
    }

    #system-message-container .close {
        opacity: 1 !important;
        border: 1px solid #000000;
        padding: 5px 10px 8px 10px;
        border-radius: 50%;
    }

    /* hide Roman Shades products that are not sold online */
    #xrefwrapper-2223,
    #xrefwrapper-2224 {
        display: none !important;
    }

    /* hide Wood products that are not sold online */
    #xrefwrapper-3,
    #xrefwrapper-1857 {
        display: none !important;
    }

    /* hide Faux Wood products that are not sold online */
    /* #xrefwrapper-2000 {
        display: none !important;
    } */

    /* hide Aluminum products that are not sold online */
    #xrefwrapper-2151,
    #xrefwrapper-2272 {
        display: none !important;
    }

    /* hide Fabric Verticals products that are not sold online */
    #xrefwrapper-2239 {
        display: none !important;
    }

    /* hide Cellular products that are not sold online */
    #xrefwrapper-2050,
    #xrefwrapper-2051 {
        display: none !important;
    }

    /* hide solar shades */
    #xrefwrapper-2276 {
        display: none !important;
    }

    /* hide woven woods */
    #xrefwrapper-2218,
    #xrefwrapper-2219 {
        display: none !important;
    }

    /* hide sheer shades */
    #xrefwrapper-2227,
    #xrefwrapper-2230,
    #xrefwrapper-2466,
    #xrefwrapper-2539,
    #xrefwrapper-2231,
    #xrefwrapper-2232 {
        display: none !important;
    }

    /* hide pleated shades */
    #xrefwrapper-2196 {
        display: none !important;
    }

    /* hide roller shades */
    #xrefwrapper-2179,
    #xrefwrapper-2180 {
        display: none !important;
    }
}

/* CHECKOUT CHANGES April 9th, 2020 
=============================================================  */

#com_configbox #view-checkout .wrapper-all {
    display: flex;
    flex-flow: column;
}

#com_configbox #view-checkout .wrapper-delivery-types {
    order: 0;
}

#com_configbox #view-checkout .wrapper-pricing-edit {
    order: 1;
}

#com_configbox #view-checkout .wrapper-coupon-code {
    order: 2;
}

#com_configbox #view-checkout .wrapper-confirmation-types {
    order: 3;
}

#com_configbox #view-checkout .wrapper-billing-payment {
    order: 4;
    padding-top: 10px;
    padding-bottom: 10px;
}

#com_configbox #view-checkout .wrapper-totals-buttons {
    order: 5;
}

#com_configbox #view-checkout .place-order-wrapper {
    width: 50%;
    min-width: 455px;
}

#com_configbox #view-checkout .trigger-show-order-checklist span,
#com_configbox #view-checkout .trigger-submit-coupon-code span,
#com_configbox #view-checkout .back-to-cart-button span {
    color: #ffffff;
    background-color: #24335f;
}

@media (max-width: 767px) {
    #com_configbox #view-checkout .review-heading {
        display: block;
    }
}


/* END OF CHECKOUT CHANGES from April 9th,2020 
=============================================================  */

/* hide drapery section from the shop page 
#view-products-id-0 .product-listing-id-6 {
    display: none;
} */

/* Clearance Store - END */



/* Start Product Details Page Changes - 2022-02-22 */
#com_configbox .column-elements .element {
    clear: inherit;
}

#com_configbox .element-nav .essential-bar {
    display: none;
}

#com_configbox .page-title {
    font-family: "playfair_displayregular", serif;
    font-size: 40px;
    text-align: left;
    margin-bottom: 40px;
}

#com_configbox #view-configurator-page .wrapper-details-gallery {
    margin-top: 0px;
    text-align: left;
}

.white-bg-container {
    background: #fff;
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 30px;
}

#com_configbox .page-title:after {
    display: none;
}

#com_configbox #view-configurator-page .column-elements .element.last-visible {
    border-bottom: none;
}

#com_configbox #view-configurator-page .wrapper-details-gallery a,
#com_configbox .element .extra-tools-top .tool-button {
    text-transform: none;
    color: #24335F;
    font-size: 16px;
    letter-spacing: 0px;
    border-bottom: 1px solid;
    text-decoration: none;
    line-height: 1;
    font-weight: bold;
}

#com_configbox .element .extra-tools-top {
    text-align: left;
    justify-content: left;
    margin-left: 0;
}

#com_configbox #view-configurator-page .wrapper-details-gallery li:after {
    padding: 0px 9px 0px 13px;
    font-size: 16px;
    color: #D8D8D8;
}

.fa-regular {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
}

.wrapper-details-gallery li i {
    font-size: 18px;
    margin-right: 5px;
    color: #24335F;
}

.btns-nxt-prev {
    float: left;
}

#com_configbox .color-group-elements {
    padding-top: 0;
}

#com_configbox .color-group-heading {
    padding-top: 15px;
}

#com_configbox .element.template-color .heading .element-title {
    text-transform: inherit;
    color: #000;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: bold;
}

.site #com_configbox select {
    border: 1px solid #DBDBDB;
    box-shadow: none;
}

#com_configbox .element.template-size select {
    width: 80px;
    padding: 0;
    padding-left: 10px;
    height: 45px;
    background: none;
    position: relative;
    -webkit-appearance: auto;
    -moz-appearance: auto;
}

.height-width-container {
    display: inline-flex;
    margin-top: 15px;
    width: 102%;
}

/* .height-width-container .configbox-widget-wrapper {
    width: 50%;
} */
#com_configbox .element.width .inputfield,
#com_configbox .element .extra-tools-top.inputfield {
    padding-left: 0px !important;
}

#com_configbox .inputfield .element-nav {
    padding-left: 0px;
    padding-right: 0px;
}

#com_configbox #view-configurator-page .wrapper-rest-elements.product-details-wrapper {
    width: auto;
    margin-bottom: 0;
    border: 2px solid #d7d7d7;
    box-shadow: none;
    padding-top: 0;
}

#com_configbox #view-configurator-page .wrapper-rest-elements.product-details-wrapper .two-columns {
    border: none;
    display: flex;
}

#com_configbox #view-configurator-page .column-elements .color-group-elements .element {
    padding-top: 10px;
}

#com_configbox .color-group-elements .element.template-color .heading {
    border-bottom: none;
}

#com_configbox .element.template-mount .radio-button {
    display: none;
}

#com_configbox .element.template-mount .xref-title:after {
    display: none;
}

.element-title .trigger-show-additional-element-info {
    display: inline-flex;
}

i.fa-solid.fa-circle-question {
    font-family: 'Font Awesome 5 Pro';
    font-weight: bold;
    font-size: 18px;
    color: #666666;
    margin-left: 10px;
}

i.fa-solid.fa-circle-question:before {
    content: '\f059';
    font-style: normal;
}

#com_configbox .element .extra-tools-top .tool-button {
    font-size: 14px;
    margin-right: 15px;
}

#com_configbox .element.template-size select::after {
    content: '\f107';
    font-family: 'Font Awesome 5 Pro';
    font-weight: bold;
    position: absolute;
}

#com_configbox .element .extra-tools-top .tool-button+.tool-button:before {
    display: none;
}

#com_configbox .element.template-default .xref.selected,
#com_configbox .white-bg-container .element .xref.selected {
    background: none;
}

#com_configbox .element.template-default .radio-button {
    display: none;
}

#com_configbox .element.template-default .xref-title,
#com_configbox .white-bg-container .element .xref-title {
    margin: 0px;
    text-align: left;
    font-family: 'Lato';
    letter-spacing: 0em;
    display: block;
    font-size: 14px;
    line-height: 16px;
}

#com_configbox .element.template-default .xref,
#com_configbox .white-bg-container .element .xref {
    margin-right: 28px;
    width: inherit;
    margin-top: 0px;
    margin-bottom: 10px;
    float: left;
    padding: 5px;
}

#com_configbox .white-bg-container.bottom .element .xref {
    padding: 0;
}

#com_configbox .element.template-default .xref.selected,
#com_configbox .white-bg-container .element .pleat .xref.selected {
    border: 2px solid #E51D2E;
}

#com_configbox .element.template-default .xref-title:after {
    display: none;
}

#com_configbox .element.template-default .xref:last-child,
#com_configbox .white-bg-container .element .pleat .xref:last-child {
    margin-right: 0;
}

#com_configbox .element.template-default .xref-list,
#com_configbox .white-bg-container .element .pleat .xref-list {
    display: inline-flex;
    width: 100%;
}

#com_configbox .element.template-default.type-text .configbox-widget-text {
    height: 45px;
    box-shadow: none;
    color: #000;
}

.element.template-default.type-text .configbox-label {
    font-weight: bold;
    font-size: 12px;
    padding: 0;
}

span.sav-amt {
    font-size: 17px;
    font-weight: 400;
    text-transform: capitalize;
}

/* Left Section */
#com_configbox #view-configurator-page .block-pricing .pricing .element-item-title {
    color: #000;
    text-transform: inherit;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.8;
    padding: 0;
    border-right: 1px solid #DBDBDB;
}

#com_configbox #view-configurator-page .configurator-page-elements .sticky-column-overview {
    border: none;
}

#com_configbox #view-configurator-page .wrapper-rest-elements.product-details-wrapper {
    border: none;
}

#com_configbox #view-configurator-page .block-pricing {
    padding: 10px 0px;
    border-bottom: 1px solid #DBDBDB;
}

#com_configbox #view-configurator-page .summary-title,
#com_configbox #view-configurator-page .child-safety-warning-text .heading {
    background: #fff;
    padding: 10px 0px;
    margin: 0;
    text-align: left;
}

#com_configbox #view-configurator-page .summary-title {
    padding: 40px 0px 0px;
}

#com_configbox #view-configurator-page .block-pricing .pricing .element-item-outputvalue {
    color: #000;
    font-size: 16px;
    padding-left: 25px;
}

#com_configbox #view-configurator-page .child-safety-warning-text .text {
    margin-left: 0px;
    font-size: 16px;
    letter-spacing: normal;
    margin-right: 20px;
    line-height: 1.8em;
    text-align: left;
    padding-bottom: 20px;
    border-bottom: 1px solid #DBDBDB;
}

.kenedo-popup-trigger-content {
    color: #24335F;
    font-weight: bold;
}

.fa-solid {
    font-family: 'Font Awesome 5 Pro';
    font-weight: bold;
    font-style: normal;
}

.fa-truck-fast:before {
    content: '\f48b';
    font-style: normal;
}

.left-bottom div {
    display: inline-flex;
    letter-spacing: normal;
    margin-bottom: 10px;
}

.left-bottom i.fa-solid {
    color: #666666;
    font-size: 30px;
    margin-right: 10px;
    margin-left: 0px;
}

#com_configbox .product-bottom-content {
    background: #fff;
}

#com_configbox .section-content.with-title h2 {
    text-transform: uppercase;
    font-family: 'Lato';
    font-size: 20px;
    font-weight: 500;
    color: #000;
}

#com_configbox .section-content.with-title p {
    letter-spacing: normal;
    font-size: 16px;
    line-height: 1.8em;
}

.add-to-cart-bar.floating {
    position: fixed;
    bottom: 0;
    width: 100%;
    margin: 0 auto;
    z-index: 9999;
    background: #24335F;
    color: #fff;
}

.add-to-cart-bar .buttons-wrapper .add-to-cart span,
.add-to-cart-bar .buttons-wrapper .button-add-to-cart span {
    background: unset;
    background-color: #929292;
    padding: 0 !important;
}

.view-configuratorpage.button-add-to-cart,
.add-to-cart-bar .buttons-wrapper .button-add-to-cart span {
    background: #D43737 !important;
}

.add-to-cart-bar.floating .row {
    display: flex;
    padding-top: 20px;
    padding-bottom: 20px;
}

.section-content.with-title.top-space {
    padding-top: 40px;
}

.section-content.with-title .top-golden-bar {
    background-color: #DAC69D;
    width: 50px;
    display: block;
    height: 8px;
}

.section-content.with-title .top-golden-bar.black {
    background-color: #383838;
}

.section-content.with-title h2 {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 15px;
}

.section-content.with-title p {
    text-align: justify;
}


.add-to-cart-bar {
    background-color: #D9D9D9;
    /*padding: 10px 10px;*/
    font-size: 16px;
    color: #4A4A4A;
    font-weight: bold;
}

.add-to-cart-bar .buttons-wrapper .add-to-cart,
.add-to-cart-bar .buttons-wrapper .button-add-to-cart {
    background-color: #929292;
    border: none;
    color: #FFF;
    text-transform: uppercase;
    font-weight: normal;
    padding: 12px 30px;
    float: unset !important;
    margin: 0 !important;
    margin-left: 10px !important;
}

.view-configuratorpage .button-add-to-cart {
    background: #ec1d2f;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px;
    padding: 9px 15px;
    display: inline-block;
    letter-spacing: 0.03em;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    float: none;
    margin: 0 20px;
}

.add-to-cart-bar .buttons-wrapper .find-a-showroom {
    background-color: transparent;
    border: 1px solid #4A4A4A;
    text-transform: uppercase;
    font-weight: normal;
    padding: 11px 10px;
}

.floating .float-right {
    display: flex;
    float: right;
    align-items: center;
}

.floating .price-label {
    display: flex;
    align-items: center;
}

.floating .price-label,
.floating .float-right label {
    line-height: 34px !important;
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: normal;
    font-weight: bold;
}

.floating .price-label span.amount {
    font-size: 22px;
    margin: 0 10px;
}

.view-configuratorpage .floating .float-right input {
    float: none;
    margin: 0px;
    height: 40px;
    padding: 0;
    max-width: 78px;
    background: #fff;
    border-radius: 3px !important;
    box-shadow: none;
    padding: 0 15px;
    margin: 0 10px;
}

.view-configuratorpage #sc34St .psmw_34St,
.view-configuratorpage #sc34St .psmtc_34St {
    bottom: 12px !important;
}

.wrapper-visualization.desktop {
    display: block;
}

.wrapper-visualization.mobile {
    display: none;
}

.mobile .base-image {
    display: none;
}

#com_configbox #view-configurator-page:not(.view-configurator-page-30) .mobile .visualization-image {
    position: inherit;
    width: auto;
    top: revert;
    left: revert;
    margin: 0 25%;
}

.add-to-cart-bar.floating span.amount div {
    display: inline-flex;
    align-items: center;
}

.add-to-cart-bar.floating ul.configurator-page-list,
.add-to-cart-bar.floating .block-pricing .total-per-item,
.add-to-cart-bar.floating .total-net.pricing-item,
.add-to-cart-bar.floating .total-gross.pricing-item span.item-name,
.add-to-cart-bar.floating .totals-b2b,
.add-to-cart-bar.floating .totals-using-sales-price,
.add-to-cart-bar.floating .item-label {
    display: none !important;
}

.add-to-cart-bar.floating .total-gross.pricing-item {
    border: none;
    margin: 0;
    padding: 0;
}

.add-to-cart-bar.floating .block-pricing .item-price {
    float: none;
}

#view-configurator-page .configbox-block.block-pricing .totals.show-sales-pricing {
    display: none !important;
}

#view-configurator-page .left-bottom {
    font-size: 15px;
    margin: 20px 0px;
}

#view-configurator-page .btns-nxt-prev:hover {
    box-shadow: none;
}


/*.add-to-cart-bar .chat-call-out{
    padding-right: 30px;
}
.add-to-cart-bar .chat-call-out .fa-solid.fa-comment-dots{
    border-radius: 50%;
    background-color: #777777;
    padding: 12px;
    color: #FFF;
    font-size: 40px;
}*/
.wrapper-border {
    border: 2px solid #AFAFAF;
    padding: 8px;
}

.wrapper-border .row div,
.product-bottom-content .row div {
    box-sizing: border-box !important;
}

@media (min-width: 1200px) {
    .view-configuratorpage #sp-main-body .container {
        max-width: 1140px;
        width: 100%;
    }
}

/*IDL before media set 768px*/

@media (min-width: 992px) {
    .view-configuratorpage #sp-main-body .add-to-cart-bar.floating .container {
        max-width: 100%;
        width: 100%;
    }

    .floating .float-right {
        margin-right: 80px;
    }
}

@media screen and (max-width: 1175px) {
    .add-to-cart-bar .quantity-wrapper .gray-box label {
        width: 37%;
    }

    .add-to-cart-bar .quantity-wrapper .gray-box input[name="quantity"] {
        max-width: 60%;
    }

    .add-to-cart-bar .buttons-wrapper .add-to-cart {
        padding: 9px 5px;
    }

    .add-to-cart-bar .buttons-wrapper .find-a-showroom {
        padding: 11px 4px;
    }
}

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

    /*.add-to-cart-bar .quantity-wrapper .gray-box input[name="quantity"]{
        max-width: 59%;
    }*/
    /*.add-to-cart-bar .chat-call-out {
        text-align: center;
    }*/
    .add-to-cart-bar .price-label {
        text-align: center;
        padding: 0px 10px;
    }

    .add-to-cart-bar .quantity-wrapper {
        text-align: center;
    }

    .add-to-cart-bar .quantity-wrapper .gray-box {
        max-width: 160px;
        margin: 0 auto;
    }

    .add-to-cart-bar .buttons-wrapper {
        text-align: center;
        padding-top: 0;
    }

    .add-to-cart-bar .buttons-wrapper .add-to-cart,
    .add-to-cart-bar .buttons-wrapper .button-add-to-cart {
        flex-flow: unset !important;
        margin-left: 0px !important;
    }

    .add-to-cart-bar .buttons-wrapper .add-to-cart:before,
    .add-to-cart-bar .buttons-wrapper .button-add-to-cart:before {
        display: inline-block !important;
    }

    .add-to-cart-bar .buttons-wrapper .add-to-cart span,
    .add-to-cart-bar .buttons-wrapper .button-add-to-cart span {
        width: auto !important;
    }

    .add-to-cart-bar .buttons-wrapper .find-a-showroom {
        margin-top: 10px !important;
    }
}

@media screen and (max-width: 768px) {
    #com_configbox .element.template-mount .xref-list {
        display: inherit;
    }
}




/*IDL before media set 768px*/
@media screen and (max-width: 992px) {
    .wrapper-visualization.desktop {
        display: none;
    }

    .wrapper-visualization.mobile {
        display: block;
    }

    #com_configbox #view-configurator-page .wrapper-rest-elements.product-details-wrapper .two-columns {
        display: flex;
        flex-direction: column-reverse;
    }

    .height-width-container {
        display: inherit;
    }

    .height-width-container .configbox-widget-wrapper {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    .view-configuratorpage #sp-main-body .container {
        padding: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    .white-bg-container {
        padding-left: 0;
        padding-right: 0px;
    }

    #com_configbox #view-configurator-page .configurator-page-elements .column-elements {
        border-right-width: 0;
    }

    #com_configbox #view-configurator-page .summary-title,
    #com_configbox #view-configurator-page .child-safety-warning-text .heading {
        padding: 10px 0;
    }

    #com_configbox #view-configurator-page .block-pricing {
        padding: 10px 0px 20px;
    }

    #com_configbox #view-configurator-page .child-safety-warning-text .text {
        margin-left: 0;
        margin-right: 0;
    }

    .left-bottom i.fa-solid {
        margin-left: 0;
    }

    #com_configbox .element-group-title,
    #com_configbox .color-group-heading .color-group-title,
    #com_configbox .element .element-title {
        padding-left: 0px;
    }

    #com_configbox .color-group-elements .element.template-color .heading,
    #com_configbox .element.template-color .inputfield {
        margin-left: 0px;
    }

    #com_configbox .element.template-mount .xref {
        margin-right: 0;
        width: auto;
        float: none;
    }

    .view-configuratorpage #sp-main-body .container {
        width: 100%;
    }

    .floating .float-right {
        display: block;
        float: none;
        text-align: left;
    }

    .floating .price-label {
        display: block;
    }

    .float-right .gray-box,
    .float-right .button-add-to-cart {
        display: inline-block;
        align-items: center;
    }




    /*.add-to-cart-bar .price-label{
        text-align: center;
        padding: 0px 10px;
    }
    .add-to-cart-bar .quantity-wrapper{
        text-align: center;
    }
    .add-to-cart-bar .quantity-wrapper .gray-box {
        max-width: 160px;
        margin: 0 auto;
    }
    .add-to-cart-bar .buttons-wrapper{
        text-align: center;
    }*/
}

/* End Product Details Page Changes - 2022-02-22 */



.height-width-container .height.element {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border-bottom: 0px !important;
}

.height-width-container .height .inputfield {
    margin-top: 0px !important;
    border-bottom: 0px !important;
}

#com_configbox #view-configurator-page .pricing-regular {
    border-bottom: 1px solid #DBDBDB;
    margin-right: 14px;
    padding: 10px 0px 20px 0px;
}

#com_configbox #view-configurator-page .block-pricing {
    border-bottom: 0px !important;
}

#com_configbox #view-configurator-page .child-safety-warning-text .text {
    margin-bottom: 10px;
}

ol.breadcrumb.breadlight {
    padding: 150px 0px 0px;
    margin-bottom: 0px;
}

ol.breadcrumb.breadlight>li {
    text-transform: unset;
}

ol.breadcrumb.breadlight>li a,
ol.breadcrumb.breadlight>.active {
    color: #000;
    background: transparent;
}

ol.breadcrumb.breadlight>li a {
    text-decoration: underline;
}

ol.breadcrumb.breadlight>li+li:before {
    content: '\2f';
    color: #b4b3b3;
    font-weight: 600;
}

.com-configbox #sp-page-title {
    text-align: left;
}

.com-configbox #sp-main-body {
    padding: 10px 0;
}

.site.com-configbox.nozipmatch #sp-main-body .view-zippy {
    padding: 200px 0px;
}

.com-configbox .sp-module.breadlight.container {
    padding: 0px;
}

#com_configbox .white-bg-container .element li#xrefwrapper-89 {
    margin-right: 8px;
}

#com_configbox .white-bg-container.top .element-nav {
    margin-left: 15px;

}

.white-bg-container.top {
    padding-left: 0px;
    padding-right: 0;
}

/*IDL before media set 768px*/
@media(max-width:992px) {
    .voucher-wrapper {
        padding-left: 0px;
        padding-right: 0px
    }

    .add-to-cart-bar .container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .custom.bogo-bottom>div {
        width: 100% !important;
        margin: auto;
        text-align: center;
        display: inline-flex;
    }

    .pricing-wrapper .float-right {
        padding-left: 30px;
        padding-right: 0px;
    }

    .custom.bogo-bottom p {
        margin-bottom: 10px;
        line-height: inherit;
        font-weight: 400;
        font-size: 14px;
        padding-left: 5px;
    }

    .custom.bogo-bottom h4 {
        font-size: 15px;
        font-weight: bold;
        margin-bottom: 5px;
    }
}

#com_configbox #view-cart .position-image {
    border: 1px solid #d7d7d7;
}

@media(max-width:992px) and (min-width:768px) {
    #com_configbox .white-bg-container .element .xref {
        margin-right: 28px;
        width: inherit;
        margin-top: 0px;
        margin-bottom: 10px;
        float: left;
        padding: 5px;
    }
}

.finished-option {
    font-size: 14px;
    padding: 18px 0;
    text-align: left;
}

.col-md-12.col-sm-12.col-xs-12.pricing-wrapper.price-right-container {
    padding-bottom: 20px;
}

#com_configbox #view-configurator-page .configurator-page-elements .sticky-column-overview {
    position: relative;
}

div#productstick.sticky {
    position: absolute;
    top: -40px;
}

.sticky .stickycontainer {
    position: fixed;
    max-width: 505px;
}



#com_configbox .element.template-color .xref.image-picker {
    margin-right: calc(3% - 4px);
}

#com_configbox .element.template-color .image-picker .configbox-image-button-wrapper {
    width: 100%;
}

#com_configbox .element.template-color .image-picker .configbox-image-button-image {
    width: 100%;
}

.view-productlisting section#sp-main-body {
    padding-top: 135px;
}



#com_configbox #view-configurator-page .price-right-container div {
    display: inline-flex !important;
    align-items: center;
    padding: 0;
    margin: 0;
    border: 0;
}

#com_configbox #view-configurator-page .price-right-container ul.configurator-page-list,
#com_configbox #view-configurator-page .price-right-container .block-pricing .total-per-item,
#com_configbox #view-configurator-page .price-right-container .total-net.pricing-item,
#com_configbox #view-configurator-page .price-right-container .total-gross.pricing-item span.item-name,
#com_configbox #view-configurator-page .price-right-container .totals-b2b,
#com_configbox #view-configurator-page .price-right-container .totals-using-sales-price,
#com_configbox #view-configurator-page .price-right-container .item-label {
    display: none !important;
}

#com_configbox #view-configurator-page .price-right-container .block-pricing .item-price {
    float: none;
}

#com_configbox #view-configurator-page .pricing-wrapper .button-add-to-cart span {
    background: transparent !important;
    padding: 0 !important;
}

#com_configbox #view-configurator-page .price-right-container .block-pricing .totals-type-wrapper {
    border: none;
    padding-top: 0;
    margin: 0;
}

#com_configbox #view-configurator-page .price-right-container .block-pricing .item-price {
    display: block;
    width: auto;
    color: #24335F;
    font-size: 22px;
    margin: 0 10px;
}

.float-right {
    float: right;
}

.price-right-container {
    color: #24335F;
}

.price-right-container .price-label {
    line-height: 34px !important;
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: normal;
    font-weight: bold;
}

@media (max-width: 992px) {
    #view-configurator-page .price-right-container {
        display: none;
    }
}


@media (max-width: 992px) and (min-width:600px) {
    .pricing-wrapper .float-right {
        display: flex;
    }
}

@media (max-width: 468px) {
    #com_configbox #view-configurator-page .configurator-page-elements .height {
        margin-left: -25px;
    }
}

div#productstick {
    height: auto !important;
}


@media (max-width: 480px) {

    .itemid-444.view-configuratorpage .button-add-to-cart,
    .itemid-443.view-configuratorpage .button-add-to-cart,
    .itemid-447.view-configuratorpage .button-add-to-cart,
    .itemid-448.view-configuratorpage .button-add-to-cart,
    .itemid-449.view-configuratorpage .button-add-to-cart {
        margin-bottom: 0px;
    }

    .itemid-444 .add-to-cart-bar.floating .pricing-wrapper,
    .itemid-444 .add-to-cart-bar.floating .pricing-wrapper,
    .itemid-443 .add-to-cart-bar.floating .pricing-wrapper,
    .itemid-447 .add-to-cart-bar.floating .pricing-wrapper,
    .itemid-448 .add-to-cart-bar.floating .pricing-wrapper,
    .itemid-449 .add-to-cart-bar.floating .pricing-wrapper {
        margin-bottom: 5px;
    }

    .itemid-439.view-configuratorpage .button-add-to-cart,
    .itemid-446.view-configuratorpage .button-add-to-cart,
    .itemid-438.view-configuratorpage .button-add-to-cart,
    .itemid-440.view-configuratorpage .button-add-to-cart,
    .itemid-442.view-configuratorpage .button-add-to-cart {
        margin-bottom: 9px;
    }
}



@media (max-width: 992px) and (min-width:300px) {

    .itemid-439 .pricing-wrapper .float-right,
    .itemid-446 .pricing-wrapper .float-right,
    .itemid-438 .pricing-wrapper .float-right,
    .itemid-440 .pricing-wrapper .float-right,
    .itemid-439 .pricing-wrapper .float-right,
    .itemid-442 .pricing-wrapper .float-right {
        display: flex;
    }
}

.itemid-1026 .price-right-container .totals-using-regular-price:after {
    display: none !important;
}

.itemid-1026 .price-right-container .button-add-to-cart {
    background: transparent !important;
    color: initial;
    text-transform: uppercase;
    font-size: initial;
    line-height: initial;
    padding: initial;
    display: inline-block;
    letter-spacing: initial;
    text-align: initial;
    cursor: pointer;
    box-sizing: border-box;
    float: none;
    margin: initial;
}

.itemid-1026 #com_configbox #view-configurator-page .pricing-wrapper .button-add-to-cart span {
    background: #ec1d2f;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px;
    padding: 9px 15px !important;
    display: inline-block;
    letter-spacing: 0.03em;
    width: 100%;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
}



.itemid-1026 #com_configbox #view-configurator-page .button-add-to-cart.no-price-yet:before,
.itemid-1026 #com_configbox #view-configurator-page .button-add-to-cart:before {
    font-size: 12px;
}

.itemid-1026 .add-to-cart-bar.floating .block-pricing .item-price {
    margin-right: 10px;
}

@media (max-width: 480px) {
    .itemid-1026 .add-to-cart-bar.floating .pricing-wrapper {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    .itemid-1026 .add-to-cart-bar.floating span.amount div {
        display: contents;
    }

    .itemid-1026 .floating .price-label span.amount {
        font-size: 13px;
    }

    .itemid-1026 .totals-using-regular-price:after {
        margin-left: -42px;
    }
}


.itemid-1026 #com_configbox .element .element-description-tooltip {
    right: 50px !important;
}


/*new PDP 4 tabs css start*/

#com_configbox .cellular-fields-opt .element.template-collection .configbox-label,
#com_configbox .element.template-collection .selected .configbox-label {
    margin: 0 auto;
    text-align: center;
    height: 22px !important;
    margin-bottom: 0;
    border-bottom: none;
    min-height: 22px;
    vertical-align: middle;
    width: 92px;
}

#com_configbox .cellular-fields-opt .element.template-collection .desc-and-infos {
    padding: 0px;
}

#com_configbox .cellular-fields-opt .element.template-collection .configbox-label .xref-title {
    padding-left: 0px;
    text-align: center;
    width: 30%;
    padding-top: 0px;
    font-size: 17px;
    font-weight: 600;
    text-transform: capitalize;
}

#com_configbox .cellular-fields-opt .element.template-collection .selected .configbox-label .xref-title {
    color: #000;
    height: 24px !important;
    display: contents;
}

#com_configbox .cellular-fields-opt .element.template-collection .configbox-label .xref-title {
    display: contents;
}

#com_configbox .cellular-fields-opt .element.template-collection .selected .desc-and-infos,
#com_configbox .element.template-collection .desc-and-infos {

    border-top: 0px;
}

#com_configbox .cellular-fields-opt .element .image-picker .configbox-control-radiobutton {
    display: none;
}

.light-second {
    background: #fff;
    padding-left: 20px;
    padding-right: 20px;
}

#com_configbox .cellular-fields-opt .element .xref-list {
    display: inline-flex;
    width: 100%;
}

.cellular_tab #com_configbox .light-second .element.template-collection .xref {
    margin-top: 5px;
    display: inline-flex;
    border: 1px solid #DBDBDB;
    word-break: break-all;
    height: 72px;
    padding-top: 10px;
    text-align: center;
    margin-right: 7px;
    position: relative;
}

#com_configbox .element.template-collection .inputfield {
    padding-left: 0px;
}

#com_configbox #view-configurator-page .cellular-fields-opt .column-elements .element {
    padding-bottom: 5px;
}


#com_configbox .element.template-collection .xref.selected {
    border: 2px solid #ec1d2f !important;
}

.text-light-desc {
    padding: 10px;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;

    padding: 15px;
}

.text-light-head {
    font-style: normal !important;
    padding: 10px;
    font-size: 16px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    padding-bottom: 12px;
    padding-top: 20px;
}



#com_configbox .cellular-fields-opt .element.template-light .xref-title {
    text-align: center;
    font-size: 14px;
    font-weight: 500
}


#com_configbox .cellular-fields-opt .element.template-light .xref.selected:hover .xref-title,
#com_configbox .cellular-fields-opt .element.template-light .xref.selected .xref-title {
    color: #24335f;
    text-shadow: none;
    font-size: 14px;
    font-weight: 500;
}



#com_configbox .cellular-fields-opt .element.template-light .xref {
    background-color: #fff;
    display: table-cell;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-left: 1px solid #cbccce;
    border-bottom: none;
    cursor: pointer;
    margin: 0;
}


#com_configbox .cellular-fields-opt .element.template-light .xref.selected {
    background-color: #fff;
    display: table-cell;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
    margin: 0;
    margin-right: 15px;
    border: 2px solid #ec1d2f;
}


#com_configbox #view-configurator-page .column-elements #elementwrapper-331 {
    margin-top: 0;
    padding-top: 0px;
    padding-bottom: 25px;
    border-bottom: 0px;
}


#com_configbox .cellular-fields-opt .element.template-light .xref-list {
    display: inline-flex;
}


#com_configbox .cellular-fields-opt .element.template-light .xrefwrapper {
    margin-right: 15px;
    border: 1px solid #DBDBDB;
    width: 200px;
    font-weight: 500;

}




#com_configbox .cellular-fields-opt .element.template-light .inputfield {
    border: 0px;
}

@media(min-width:992px) {
    .cellular-fields-opt .light-first {
        background: #fff;
        padding: 10px;
        margin-bottom: 20px;
    }
}

.cellular-fields-opt .light-first p {
    font-size: 16px;
    line-height: 40px !important;
    width: 210px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
}


#com_configbox .cellular-fields-opt .view-overlay .bottom-box img {
    margin-right: 15px;
}

#com_configbox .cellular-fields-opt .view-overlay .bottom-box,
#com_configbox .view-overlay .bottom-box:hover {
    width: 100%;
    background-image: none;
    background-color: #F4F4F4;
    display: inline-flex;
    height: auto;
    vertical-align: baseline;
    padding: 14px;
    color: #24335f;
    font-weight: 700;
    border: none;
}



#com_configbox .view-overlay .learn-more {
    font-style: inherit;
    font-size: 15px;
    line-height: 20px;
    color: #1d1d1d;
    text-align: justify;
    margin: 16px 22px;
    font-weight: 500;
}


.text-pdp-light {
    font-size: 16px;
    width: 100%;
    display: block;
    padding-bottom: 10px;
    font-weight: bold;
    color: #24335F;
}

#com_configbox .color-group-elements .element.template-color .heading {
    display: inline-flex;
}


.itemid-445 #com_configbox .view-overlay p:after {
    display: none;
    ;
}

@media(max-width: 568px) {
    #com_configbox #view-configurator-page .wrapper-details-gallery li:last-child {
        line-height: 26px !important;
        text-align: left;
        display: block;
        margin-top: 10px;
    }
}


#com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-2048 .configbox-label .xref-title:after {
    content: "$";
    padding-left: 2px;

    text-align: center;
    width: 2%;
    display: table-cell;
}

#com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-2049 .configbox-label .xref-title:after {
    content: "$$";
    padding-left: 5px;
    text-align: center;
    width: 2%;
    display: table-cell;
}

#com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-2050 .configbox-label .xref-title:after {
    content: "$$$";

    padding-left: 5px;
    text-align: center;
    width: 2%;
    display: table-cell;
}

#com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-2051 .configbox-label .xref-title:after {
    content: "$$$";

    padding-left: 5px;
    text-align: center;
    width: 2%;
    display: table-cell;
}

@media(max-width:992px) {
    #com_configbox .cellular-fields-opt .element.template-light .inputfield {
        float: left;
    }

    .cellular-fields-opt .light-first {
        padding-left: 10px;
    }

    .cellular-fields-opt .light-second {
        padding-left: 0px;
    }

    .cellular-fields-opt .light-first p {
        font-size: 14px;
        line-height: 30px !important;
        width: 169px;
        text-transform: uppercase;
        font-weight: 900;
        padding-top: 20px;
    }
}

.itemid-445 .disabled,
.itemid-482 .disabled {
    pointer-events: none;
}

@media (max-width: 700px) {

  /*  .itemid-482 #com_configbox .page-title,
    .itemid-485 #com_configbox .page-title {
        font-size: 32px;
    } */

    #com_configbox #view-configurator-page .wrapper-details-gallery li.hide-pipe:after {
        display: none;
    }
}

#com_configbox .cellular-fields-opt .view-overlay .grey-bar {
    margin-left: -20px;
    margin-right: -20px;
}

#com_configbox .cellular-fields-opt .view-overlay p:after {
    display: none;
}

.fr-ca.cellular_tab #com_configbox .view-overlay .bottom-box.box-showrooms:before {
    background-image: url(/images/showroom_lmds_icon_gray_logo.png);
}

/*new pdp 4 tabs css ended*/



.itemid-1026 #com_configbox .element .element-description-tooltip {
    right: 50px !important;
}


.disabled {
    background: #898383 !important;
    pointer-events: auto;
    cursor: pointer;
}

.must-choose-warning-text {
    color: red;
    font-size: 15px;
    line-height: 36px;
}

.corded-notice {
    color: red;
}

.corded-notice a {
    color: #000;
    text-decoration: underline;
}

.view-configuratorpage #sc34St .psmw_34St,
.view-configuratorpage #sc34St .psmtc_34St {
    bottom: 12% !important;
}

#elementwrapper-51 .must-choose-warning-text {
    color: inherit;
    font-size: 14px;
    line-height: 26px;
}



.no-border {
    border: 0px;
    ;
}

.overlay-desc {
    border: 1px solid #DBDBDB;
    margin-bottom: 25px;
}

#com_configbox .view-overlay .bottom-box.box-swatches:before {
    background-image: url('../images/overlay-box-icon-swatches.png');
    display: none;
}

#com_configbox .view-overlay .bottom-box.box-consultation:before {
    background-image: url('../images/overlay-box-icon-consultation.png');
    display: none;
}

#com_configbox .view-overlay .bottom-box.box-showrooms:before {
    background-image: url('../images/overlay-box-icon-showrooms.png');
    display: none;
}


#com_configbox .view-overlay .bottom-box.box-call:before {
    background-image: url('../images/overlay-box-icon-call.png');
    display: none;
}


#com_configbox .cellular-fields-opt .view-overlay .bottom-box icon {
    content: "\f105";
    display: -webkit-inline-box;
    font-weight: 900 !important;
    font-family: 'Font Awesome 5 Pro';
    margin-right: 5px;
    color: #673AB7;
    float: right
}

#view-configurator-page #elementwrapper-358 {
    border-bottom: 0px !important;
}

.this-style-btn {
    border-radius: 22px !important;
    text-transform: initial !important;
    width: 70% !important;
    margin: 0 auto;
    text-align: center !important;
}

.custom-pdp-cta .sppb-btn {
    border-radius: 3px;
}

.top-container-main {
    background: #fff;
}

.white-bg-container.top {
    margin-top: -25px;
}



@media(max-width:768px) {
    .cellular_tab #com_configbox .cellular-fields-opt .light-second .element.template-collection .xref {
        margin-left: 10px;
        padding: 10px;
        padding-top: 0px;
    }
}


#com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-2176 .configbox-label .xref-title:after {
    content: "$";
    padding-left: 0px;
    text-align: center;
    width: 2%;
    display: table-cell;
}

#com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-2178 .configbox-label .xref-title:after {
    content: "$$";
    padding-left: 0px;
    text-align: center;
    width: 2%;
    display: table-cell;
}

#com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-2179 .configbox-label .xref-title:after {
    content: "$$";
    padding-left: 0px;
    text-align: center;
    width: 2%;
    display: table-cell;
}


#com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-2181 .configbox-label .xref-title:after {
    content: "$";
    padding-left: 0px;
    text-align: center;
    width: 2%;
    display: table-cell;
}


#com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-2182 .configbox-label .xref-title:after {
    content: "$$";
    padding-left: 0px;
    text-align: center;
    width: 2%;
    display: table-cell;
}


.itemid-443 #com_configbox .cellular-fields-opt .light-second .xref,
.itemid-476 #com_configbox .cellular-fields-opt .light-second .xref {
    margin-top: 0px;
    display: inline-flex;
    border: 1px solid #DBDBDB;
    word-break: break-all;
    height: 70px;
    text-align: center;
    margin-right: 7px;
}

.itemid-443 #com_configbox .cellular-fields-opt .element.template-collection .configbox-label,
.itemid-443 #com_configbox .element.template-collection .selected .configbox-label,
.itemid-476 #com_configbox .cellular-fields-opt .element.template-collection .configbox-label,
.itemid-476 #com_configbox .element.template-collection .selected .configbox-label {
    text-align: center;
    height: 22px !important;
    margin-bottom: 0;
    border-bottom: none;
    min-height: 22px;
    max-height: 22px !important;
    padding: 12px;
    width: 112px;
    padding-top: 10px;
}

#com_configbox .cellular-fields-opt .light-second .xref:last-child {
    margin-right: 0px !important;
}

#com_configbox #view-configurator-page .column-elements .light-first .element {
    border-bottom: 0px;
}

.itemid-443 #com_configbox .cellular-fields-opt .light-second .xref#xrefwrapper-2181,
.itemid-476 #com_configbox .cellular-fields-opt .light-second .xref#xrefwrapper-2181 {
    margin-top: 0px;
    display: block;
    border: 1px solid #DBDBDB;
    word-break: break-all;
    height: 70px;
    text-align: center;
    margin-right: 25px;
}


.itemid-443 #com_configbox .cellular-fields-opt .element.template-collection .xref#xrefwrapper-2181 .configbox-label,
.itemid-443 #com_configbox .element.template-collection .selected .xref#xrefwrapper-2181 .configbox-label,
.itemid-443 #com_configbox .cellular-fields-opt .element.template-collection .xref#xrefwrapper-2182 .configbox-label,
.itemid-443 #com_configbox .element.template-collection .selected .xref#xrefwrapper-2182 .configbox-label,
.itemid-476 #com_configbox .cellular-fields-opt .element.template-collection .xref#xrefwrapper-2181 .configbox-label,
.itemid-443 #com_configbox .element.template-collection .selected .xref#xrefwrapper-2181 .configbox-label,
.itemid-476 #com_configbox .cellular-fields-opt .element.template-collection .xref#xrefwrapper-2182 .configbox-label,
.itemid-443 #com_configbox .element.template-collection .selected .xref#xrefwrapper-2182 .configbox-label {
    text-align: center;
    height: 22px !important;
    margin-bottom: 0;
    border-bottom: none;
    min-height: 22px;
    max-height: 22px !important;
    padding: 12px;
    width: 180px;
}

.itemid-443 .overlay-desc,
.itemid-476 .overlay-desc {
    margin-bottom: 25px;
}

.itemid-438 #com_configbox .cellular-fields-opt .light-second .xref,
.itemid-468 #com_configbox .cellular-fields-opt .light-second .xref {
    margin-top: 0px;
    display: inline-flex;
    border: 1px solid #DBDBDB;
    word-break: break-all;
    height: 80px;
    text-align: center;
    margin-right: 7px;
}

#com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-2728 .configbox-label .xref-title:after {
    content: "$";
    /* padding-left: 11px; */
    text-align: center;
    width: 3%;
    display: table-cell;
}

#com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-61 .configbox-label .xref-title:after {
    content: "$";
    padding-left: 0px;
    text-align: center;
    width: 2%;
    display: table-cell;
}

#com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-64 .configbox-label .xref-title:after {
    content: "$$";
    padding-left: 2px;
    text-align: center;
    width: 2%;
    display: table-cell;
}

#com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-2000 .configbox-label .xref-title:after {
    content: "$$$";
    padding-left: 2px;
    text-align: center;
    width: 2%;
    display: table-cell;
}


.itemid-445 #com_configbox .cellular-fields-opt .element.template-collection .xref#xrefwrapper-2048 .configbox-label {
    margin-bottom: 0;
    border-bottom: none;
    min-height: 22px;
    max-height: 22px !important;
    /* padding: 12px; */
    width: 71px;
}

.fr-ca div#pdp-cta .sppb-addon.sppb-addon-button-group.custom-pdp-cta.sppb-text-center a {
    font-size: 14px;
}

@media(max-width: 568px) {
    div#pdp-cta {
        margin: auto !important;
        text-align: center;
    }

    #com_configbox div#elementwrapper-383.element.template-collection .selected .configbox-label {
        width: 100px !important;
    }


    div#pdp-cta .sppb-addon.sppb-addon-button-group.custom-pdp-cta.sppb-text-center a {
        width: 80%;
    }

    .this-style-btn {
        width: 80% !important;
    }

    .cellular-fields-opt .light-first p {
        width: 124px;
    }

    .itemid-438 #com_configbox #view-configurator-page .configurator-page-elements .column-elements,
    .itemid-468 #com_configbox #view-configurator-page .configurator-page-elements .column-elements,
    .itemid-482 #com_configbox #view-configurator-page .configurator-page-elements .column-elements,
    .itemid-445 #com_configbox #view-configurator-page .configurator-page-elements .column-elements,
    .itemid-476 #com_configbox #view-configurator-page .configurator-page-elements .column-elements {
        background: #F4F4F4;
    }
	    body.itemid-443 #com_configbox #view-configurator-page .configurator-page-elements .column-elements{
		     background: #fff;
		}

    .cellular-fields-opt {
        margin: 20px 15px;
    }

    .first-element.light-first {
        background: #fff;
        margin-bottom: 30px;
        padding: 0px 10px 20px;
    }

    body.cellular_tab #com_configbox .cellular-fields-opt .element .xref-list {
        display: flex;
    }

    body #com_configbox .cellular-fields-opt .element.template-light .xrefwrapper {
        max-width: 94px;
    }

    body.cellular_tab #com_configbox .cellular-fields-opt .light-second .element.template-collection .xref {
        padding: 0px 15px;
    }

    #xrefwrapper-2050,
    #xrefwrapper-2051,
    #xrefwrapper-2179,
    #xrefwrapper-2180 {
        display: inline-flex !important;
    }


    #com_configbox .cellular-fields-opt .element.template-collection .configbox-label .xref-title {
        padding-top: 10px;
    }

    .itemid-438 #com_configbox .cellular-fields-opt .element.template-collection .configbox-label .xref-title,
    .itemid-468 #com_configbox .cellular-fields-opt .element.template-collection .configbox-label .xref-title {
        padding-top: 0px;
    }





    body.cellular_tab #com_configbox .cellular-fields-opt div#elementwrapper-331 ul.xref-list,
    body #com_configbox #view-configurator-page .configurator-page-elements div#elementwrapper-382 ul.xref-list,
    body #com_configbox #view-configurator-page .column-elements div#elementwrapper-17 ul.xref-list {
        display: block;
    }

    body #com_configbox #view-configurator-page .configurator-page-elements div#elementwrapper-382,
    body #com_configbox #view-configurator-page .column-elements div#elementwrapper-17 {
        padding-left: 10px;
    }

    body.cellular_tab #com_configbox .cellular-fields-opt div#elementwrapper-331 ul.xref-list li {
        width: 44%;
        float: left;
        padding-top: 10px;
    }

    body #com_configbox #view-configurator-page .configurator-page-elements div#elementwrapper-382 ul.xref-list li,
    body #com_configbox #view-configurator-page .column-elements div#elementwrapper-17 ul.xref-list li {
        width: 47%;
        margin-bottom: 10px;
    }

    body #com_configbox #view-configurator-page .column-elements div#elementwrapper-17 ul.xref-list li {
        padding: 0px 10px;
    }

    .itemid-445 #com_configbox .cellular-fields-opt .element.template-collection .xref .configbox-label,
    .itemid-445 #com_configbox .cellular-fields-opt .element.template-collection .xref#xrefwrapper-2048 .configbox-label,
    #com_configbox .cellular-fields-opt .element.template-collection .xref .configbox-label {
        width: 99px !important;
    }

    #com_configbox .cellular-fields-opt div#elementwrapper-17.element.template-collection .configbox-label,
    #com_configbox div#elementwrapper-17.element.template-collection .selected .configbox-label,
    #com_configbox div#elementwrapper-382.element.template-collection .selected .configbox-label {
        width: 100px;
    }

    #com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-2048 .configbox-label .xref-title:after {
        width: 1%;
    }

    #com_configbox .element.template-collection .inputfield {
        padding-right: 0px;
    }

    .cellular-fields-opt .light-second {
        padding-right: 0px;
    }

    #com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-2728 .configbox-label .xref-title:after,
    #com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-61 .configbox-label .xref-title:after {
        padding-left: 12px;
    }

    #com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-64 .configbox-label .xref-title:after {
        padding-left: 4px;
    }

    #com_configbox .cellular-fields-opt .element.template-collection #xrefwrapper-2000 .configbox-label .xref-title:after {
        padding-left: 0px;
    }

    #com_configbox .cellular-fields-opt .element.template-light .xref.selected {
        height: 38px;
        line-height: 36px;
    }

    #com_configbox .cellular-fields-opt .element.template-light .xref {
        height: 40px;
        line-height: 36px;
    }

    body #com_configbox .cellular-fields-opt .element.template-light li#xrefwrapper-2045,
    body #com_configbox .cellular-fields-opt .element.template-light li#xrefwrapper-1928 {
        padding: 0px 8px;
        max-width: 150px;
    }

}

@media (max-width: 395px) {
    body #com_configbox .cellular-fields-opt .element.template-light li#xrefwrapper-2045 body #com_configbox .cellular-fields-opt .element.template-light li#xrefwrapper-1928 {
        max-width: 126px;
    }

    /* body #com_configbox .cellular-fields-opt .element.template-light .xrefwrapper {
    max-width: 110px;
}*/
    #com_configbox .cellular-fields-opt .element.template-light .xref.selected {
        height: 38px;
    }

    body #com_configbox .cellular-fields-opt .element.template-light li#xrefwrapper-1927 {
        max-width: 96px;
    }
}

@media(max-width: 580px) {
    /*body #com_configbox .cellular-fields-opt .element.template-light .xrefwrapper {
    max-width: 104px;
}
body.cellular_tab #com_configbox .cellular-fields-opt div#elementwrapper-331 ul.xref-list li {
    width: 43%;
}*/

    body #com_configbox .cellular-fields-opt .element.template-light li#xrefwrapper-2045 {
        padding: 0px 2px;
        max-width: 155px;
    }

    body #com_configbox #view-configurator-page .configurator-page-elements div#elementwrapper-382 ul.xref-list li,
    body #com_configbox #view-configurator-page .configurator-page-elements div#elementwrapper-383 ul.xref-list li {
        width: 46%;
    }

    body #com_configbox #view-configurator-page .configurator-page-elements div#elementwrapper-383 ul.xref-list li {
        margin-right: 8px;
        /* width: 46%; */
        margin-left: 4px;
    }

    body #com_configbox .cellular-fields-opt .element.template-light li#xrefwrapper-1927 {
        max-width: 85px;
    }

    body #com_configbox .cellular-fields-opt .element.template-light li#xrefwrapper-1928 {
        padding: 0px 2px;
        max-width: 145px;
    }

    body #com_configbox #view-configurator-page .column-elements div#elementwrapper-17 ul.xref-list li {
        width: 45%;
        padding: 0px 3px;
    }
}

@media(max-width:370px) {
    body #com_configbox .cellular-fields-opt .element.template-light li#xrefwrapper-2047 {
        max-width: 80px;
    }

    body #com_configbox .cellular-fields-opt .element.template-light li#xrefwrapper-1927 {
        max-width: 72px;
    }

    body #com_configbox .cellular-fields-opt .element.template-light li#xrefwrapper-2045 {
        padding: 0px 2px;
        max-width: 136px;
    }

    #com_configbox .cellular-fields-opt .element.template-light .xref.selected {
        padding-left: 8px;
        padding-right: 8px;
    }

    body.cellular_tab #com_configbox .cellular-fields-opt .light-second .element.template-collection .xref {
        padding: 0px 10px;
    }

    body #com_configbox #view-configurator-page .configurator-page-elements div#elementwrapper-382 ul.xref-list li,
    body #com_configbox #view-configurator-page .column-elements div#elementwrapper-17 ul.xref-list li {
        width: 46%;
    }

    body #com_configbox #view-configurator-page .column-elements div#elementwrapper-17 ul.xref-list li {
        padding: 0px 2px;
        float: left;
    }
}




.itemid-438 body #com_configbox #view-configurator-page .column-elements div#elementwrapper-17 ul.xref-list li,
.itemid-468 body #com_configbox #view-configurator-page .column-elements div#elementwrapper-17 ul.xref-list li {
    padding: 0px 15px;
}

.itemid-438 body #com_configbox #view-configurator-page .column-elements div#elementwrapper-17 ul.xref-list li,
.itemid-468 body #com_configbox #view-configurator-page .column-elements div#elementwrapper-17 ul.xref-list li {
    width: 47%;
    margin-bottom: 10px;
}

.itemid-438 body #com_configbox #view-configurator-page .column-elements div#elementwrapper-17 ul.xref-list,
.itemid-468 body #com_configbox #view-configurator-page .column-elements div#elementwrapper-17 ul.xref-list {
    display: unset;
}

@media(min-width:768px) {

    .itemid-438 #com_configbox .cellular-fields-opt .light-second .xref,
    .itemid-468 #com_configbox .cellular-fields-opt .light-second .xref {
        margin-top: 10px;
        display: block;
        word-break: break-all;
        height: 70px;
        text-align: center;
        margin-right: 15px;
    }
}


.itemid-438 #com_configbox #view-configurator-page .column-elements div#elementwrapper-17 ul.xref-list,
.itemid-468 #com_configbox #view-configurator-page .column-elements div#elementwrapper-17 ul.xref-list {
    display: block;
}

#view-configurator-page .set-padding {
    padding-top: 0px !important;
}


.fr-ca.custom-pdp-cta.sppb-text-center a {
    font-size: 14px;
}

.itemid-438 #com_configbox .cellular-fields-opt .element.template-collection .configbox-label,
.itemid-438 #com_configbox .element.template-collection .selected .configbox-label {
    width: 100px !important;
    padding-top: 10px;
}

.itemid-438 #com_configbox .element.template-collection .selected .configbox-label {
    padding-top: 10px;
}

.itemid-468 #com_configbox .cellular-fields-opt .element.template-collection .configbox-label,
.itemid-468 #com_configbox .element.template-collection .selected .configbox-label {
    width: 99px;
    padding-top: 10px;
}


.cellular-fields-opt .validation-feedback {
    display: none;
}

#com_configbox .padding-none {
    padding: 0px;
    text-align: left;
    margin-left: 10px;
}


@media(min-width:1200px) {
    #com_configbox .v-align {
        padding-top: 25px;
    }
}


@media screen and (max-width: 1200px) and (min-width: 900px) {
    #com_configbox .v-align {
        padding-top: 25px;
    }
}


@media screen and (max-width: 900px) and (min-width: 468px) {
    #com_configbox .v-align {
        padding-top: 15px;
    }
}


@media(max-width:468px) {
    #com_configbox .v-align {
        padding-top: 12px;
    }
}

@media (max-width: 700px) {
    #com_configbox .page-title {
        padding-top: 15px;
    }

    #com_configbox #view-configurator-page .wrapper-details-gallery {
        padding-left: 15px;
    }
}


#elementwrapper-17,
#elementwrapper-382 {
    border-bottom: 0px !important;
}

.itemid-443 .overlay-desc,
.itemid-476 .overlay-desc,
.itemid-443 #elementwrapper-383,
.itemid-476 #elementwrapper-383 {
    border: 0px !important;
    margin-left: 2px;
    margin-right: 20px;
}

.itemid-443 .text-light-desc,
.itemid-443 .text-light-desc {
    border: 1px solid #DBDBDB;
}



/*New changes checkout page*/

#com_configbox #view-checkout .mixed-order .delivery-type {
    min-height: 178px;
    border: 1px solid #d7d7d7;
    width: 32%;
    margin: 5px;
    float:
        left;
}


#com_configbox #view-checkout .delivery-type.selected {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f7f7+0,ebebeb+100 */
    background: #fff);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(235, 255, 255, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#fff', GradientType=0);
    /* IE6-9 */
    border: 1px solid red;
}

.delivery-type {
    margin-top: 10px;
}

#com_configbox #view-checkout .radio-button {

    background: url('/images/radio-button.png') no-repeat;
    margin-bottom: 12px;
}

#com_configbox #view-checkout .delivery-type .title:after,
#com_configbox #view-checkout .confirmation-type .title:after {
    display: none;
}

#com_configbox #view-checkout .wrapper-confirmation-types {
    background: #fff;
    border-top: 0px solid #ededed;
    border-left: 0px solid #fff;
    border-right: 0px solid #fff;
    border: 0px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 1) 0%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#fff', GradientType=0);
}


#com_configbox #view-checkout .confirmation-type.selected {
    border: 1px solid red;
}

.recommend-title {
    margin-top: -10px;
    text-align: center;
    font-size: 10px;
    color: red;

}

#com_configbox #view-checkout .confirmation-type {
    padding: 20px 30px;
}

#com_configbox #view-checkout .confirmation-type-detail {
    padding-top: 10px;
    font-size: 16px;
    line-height: 24px;
}

.details--bottom {
    text-align: center;
    padding-top: 10px;
}

#com_configbox #view-checkout .confirmation-type-detail a,
.refund-policy a {
    color: #24335F;
    text-decoration: underline;
    font-weight: 600;
    font-size: 14px;
}


@media (min-width: 800px) {
    #com_configbox #view-checkout .confirmation-type {
        border: 1px solid #d7d7d7;
        margin: 10px;
        width: 48%;
        min-height: 262px;
    }

    #com_configbox #view-checkout .wrapper-coupon-code {
        float: right;
        width: 380px;
    }

    #com_configbox #view-checkout .wrapper-edit-order {
        width: auto;
        padding-left: 37px;
    }

    #com_configbox #view-checkout .coupon-input {
        margin-right: -5px;
    }

    #com_configbox #view-checkout .coupon-input input {
        padding: 19.5px 10px 16px 10px;
	
        box-shadow: none;
    }

    #com_configbox #view-checkout .coupon-label {
        margin-bottom: 10px;
    }

    #com_configbox #view-checkout .trigger-btg-place-order-combined {
        margin-top: 25px
    }

}


#com_configbox #view-checkout .wrapper-pricing-edit,
#com_configbox #view-checkout .wrapper-coupon-code {
    border-top: 0px;
}

#com_configbox #view-checkout .cb-container-wrapper {
    padding-bottom: 50px;
}

.fr-ca #com_configbox #view-checkout .wrapper-edit-order .btg-btn span {
    font-size: 16px;
    width: 210px;
}

#com_configbox #view-checkout .coupon-label {
    letter-spacing: 0;
}

#com_configbox #view-checkout {
    letter-spacing: 0;
}

#com_configbox #view-checkout .confirmation-type .title {
    letter-spacing: 0;
}

#com_configbox #view-checkout .review-heading {
    letter-spacing: 0;
}

#com_configbox #view-checkout .delivery-type .title {
    letter-spacing: 0;
}

.refund-policy .refund-back {
    border: 0px;
    border-radius: 0px
}

@media (max-width: 766px) and (max-device-width: 766px) {
    #com_configbox #view-checkout .wrapper-edit-order {
        text-align: center;
        width: 60%;
        float: none;
    }

    #com_configbox #view-checkout .mixed-order .delivery-type {
        width: 100%;
        margin: 6px 5px 5px 0px;
    }

}




.swatch_menubar_mobile a {
    font-size: 16px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    border-radius: 3px !important;
    height: 50px;
    color: #24335f;
    border: 1px solid #24335f;
    padding: 22px;
    z-index: 999;
    background: #fff;
}

#com_configbox #view-checkout .coupon-button,
#com_configbox #view-checkout .coupon-input {
    height: 37px;
}

#com_configbox #view-checkout .confirmation-type {
    border: 1px solid #d7d7d7;
    margin-top: 5px
}
@media (min-width:600px) {
			.mobile-header-1, .mobile-header-2, .mobile-header-3 {
    display: none;
}
}
@media(max-width:768px){
#com_configbox #view-checkout .place-order-wrapper { min-width: 340px;}
.place-order-wrapper {display:none;}
/*#com_configbox #view-checkout .review-heading {  display: block;  height: 0;    text-indent: -9999em;  margin: 0;} */
}


.bogo-badge { color: #fff; float: right;  background: #ec1d2f;  font-size: 12px;}

/*@media (min-width: 1200px){ #com_configbox .bogo-badge {	margin-left: -43px;   margin-right: -40px;   margin-top: -70px;}}*/

.bogo-bottom img {max-width: 400px;}

@media (max-width: 568px){
#com_configbox #view-configurator-page .wrapper-details-gallery li:last-child {

    text-align: center;
}
}



@media (max-width: 600px){
span.sav-amt {
    float: left;
    margin-top: -10px;
}
.view-configuratorpage.itemid-443 .mobile-header-1,
.view-configuratorpage.itemid-443 .mobile-header-2,
.view-configuratorpage.itemid-445 .mobile-header-1,
.view-configuratorpage.itemid-445 .mobile-header-2,
.view-configuratorpage.itemid-476 .mobile-header-1,
.view-configuratorpage.itemid-476 .mobile-header-2,
.view-configuratorpage.itemid-482 .mobile-header-1,
.view-configuratorpage.itemid-482 .mobile-header-2{
    background: #f7f7f7;
    padding: 8px 10px 8px 25px;
    border: 0px solid #dbdbdb;
    border-width: 0px;
    border-bottom-width: 2px;
}
.view-configuratorpage  .mobile-header-2,
.view-configuratorpage  .mobile-header-1{
    background: #f7f7f7;
    padding: 8px 10px 8px 15px;
    border: 0px solid #dbdbdb;
    border-width: 0px;
    border-bottom-width: 2px;
}

.view-configuratorpage  .mobile-header-3{
    background: #f7f7f7;
    padding: 8px 10px 8px 15px;
    border: 0px solid #dbdbdb;
    border-width: 0px;
    border-bottom-width: 2px;
}
.view-configuratorpage  #com_configbox .color-group-heading {
padding-top: 0px;
    display: none;
}
.view-configuratorpage #sp-main-body .container {
    margin-bottom: 0px;
    margin-top: 0;
	padding-left: 0px;
    padding-right: 0;
}
.view-configuratorpage .white-bg-container.top {
    margin-top: 0;
}
.view-configuratorpage .visualization-handle.clearfix {
    background: #e0e0e0;
    padding: 20px 0px;
}

body.itemid-445 .cellular-fields-opt, .itemid-482 .cellular-fields-opt {
    margin: 0px 15px;
}
.view-configuratorpage .com-configbox .sp-module.breadlight.container {
    padding: 0px 15px 0px 15px;
}
.view-configuratorpage #com_configbox #view-configurator-page .configurator-page-elements .heading-pdp {
    padding-left: 15px;
}
.view-configuratorpage #com_configbox #view-configurator-page .column-elements .color-group-elements .element {
    padding-top: 10px;
    padding-left: 15px;
}
.view-configuratorpage.itemid-445  .white-bg-container.bottom {
    padding-left: 25px;
}
body.view-configuratorpage  #com_configbox #view-configurator-page .configurator-page-elements .column-elements{
    background: #ffff;
    padding-top: 20px;
				}
 .view-configuratorpage div#productstick , .view-configuratorpage .product-bottom-content {
    padding-left: 15px;
}
.view-configuratorpage  .finished-option span.corded-notice {
    padding-left: 15px;
    display: block;
	padding-right: 15px;
}
.itemid-439 .white-bg-container.bottom,
.itemid-442.view-configuratorpage .white-bg-container {
    padding-left: 15px;
}
.view-configuratorpage.itemid-439  #com_configbox #view-configurator-page .column-elements .color-group-elements .element ,
	.view-configuratorpage.itemid-472  #com_configbox #view-configurator-page .column-elements .color-group-elements .element{
    padding-top: 10px;
    padding-left: 5px;
}
.view-configuratorpage .white-bg-container {
    padding-left: 25px;
}
.view-configuratorpage #com_configbox .element.template-mount .element-nav {
    margin-bottom: 0;
}
.itemid-439	#com_configbox #view-configurator-page .white-bg-container.bottom .rest-elements .element-group.collapsed,
	.itemid-439 #com_configbox #view-configurator-page .white-bg-container.bottom .rest-elements .element-group,
.itemid-442	#com_configbox #view-configurator-page .white-bg-container.bottom .rest-elements .element-group.collapsed,
	.itemid-442 #com_configbox #view-configurator-page .white-bg-container.bottom .rest-elements .element-group,
.itemid-448	#com_configbox #view-configurator-page .white-bg-container.bottom .rest-elements .element-group.collapsed,
	.itemid-448 #com_configbox #view-configurator-page .white-bg-container.bottom .rest-elements .element-group,
.itemid-469 #com_configbox #view-configurator-page .white-bg-container.bottom .rest-elements .element-group.collapsed,
.itemid-469 #com_configbox #view-configurator-page .white-bg-container.bottom .rest-elements .element-group,
.itemid-473 #com_configbox #view-configurator-page .white-bg-container.bottom .rest-elements .element-group.collapsed,
.itemid-473 #com_configbox #view-configurator-page .white-bg-container.bottom .rest-elements .element-group,
.itemid-438 #com_configbox #view-configurator-page .white-bg-container.bottom .rest-elements .element-group.collapsed{
	  padding-top: 0px;
		padding-bottom: 0;
	}
	.view-configuratorpage	#com_configbox .product-bottom-content {
    padding-right: 15px;
}
.itemid-443 p.hide-light {
 padding-bottom: 20px;
}
.itemid-476 p.hide-light {
 padding-bottom: 20px;
  font-size: 16px !important;
    width: 100%;
    text-align: left;
}
	 .itemid-476  .first-element.light-first {
    margin-bottom: 0;
	}
	.itemid-443 #com_configbox .element.template-default .inputfield .element-nav {
    margin-bottom: 0;
}
	.itemid-439 #com_configbox .group-nav .element-nav ,
.itemid-442 #com_configbox .group-nav .element-nav {
    margin-bottom: 15px;
	}
.view-configuratorpage #com_configbox .element.template-color .inputfield {
    margin-top: 0;
}
.itemid-442.view-configuratorpage #com_configbox #view-configurator-page .column-elements .color-group-elements .element {
    padding-left: 0px;
}
.view-configuratorpage  #com_configbox .element.template-size .inputfield.notes,
.view-configuratorpage  #com_configbox .element.template-default .inputfield.def{
    margin-bottom: 15px;
}
.itemid-440.view-configuratorpage #com_configbox #view-configurator-page .column-elements .color-group-elements .element ,
.itemid-441.view-configuratorpage #com_configbox #view-configurator-page .column-elements .color-group-elements .element,
.itemid-444.view-configuratorpage #com_configbox #view-configurator-page .column-elements .color-group-elements .element,
.itemid-448.view-configuratorpage #com_configbox #view-configurator-page .column-elements .color-group-elements .element,
.itemid-473.view-configuratorpage #com_configbox #view-configurator-page .column-elements .color-group-elements .element,
.itemid-470.view-configuratorpage #com_configbox #view-configurator-page .column-elements .color-group-elements .element,
.itemid-481.view-configuratorpage #com_configbox #view-configurator-page .column-elements .color-group-elements .element{
    padding-left: 5px;
}
		.itemid-440.view-configuratorpage .white-bg-container,.itemid-441.view-configuratorpage .white-bg-container,
.itemid-444.view-configuratorpage .white-bg-container,.itemid-441.view-configuratorpage .white-bg-container,
.itemid-481.view-configuratorpage .white-bg-container{
    padding-left: 10px;
}

.itemid-448.view-configuratorpage .white-bg-container {
    padding-left: 15px;
}
body .bogo-badge-mobile {
    text-align: left;
    color: #ec1d2f;
    background: #fff;
    text-transform: uppercase;
    left: 18px;
    font-weight: 700;
    width: 100%;
    top: 8px;
}

    /* width */
.white-bg-container.top .color-elements::-webkit-scrollbar{
  width: 4px;
}
 
/* Handle */
.white-bg-container.top .color-elements::-webkit-scrollbar-thumb {
  background: #24335f; 
  border-radius: 0px;
}							
														
body  .white-bg-container.top .color-elements{
  scrollbar-width: thin;          
  scrollbar-color: #24335f;  
}
								
body.itemid-443 .white-bg-container.top {
    padding-right: 15px;
}
body.itemid-469.view-configuratorpage .white-bg-container,
body.itemid-449.view-configuratorpage .white-bg-container,
body.itemid-480.view-configuratorpage .white-bg-container,
body.itemid-473.view-configuratorpage .white-bg-container,
body.itemid-470.view-configuratorpage .white-bg-container
{
    padding-left: 15px;
}
body.itemid-469.view-configuratorpage #com_configbox #view-configurator-page .column-elements .color-group-elements .element {
    padding-left: 0px;
}
/* body.itemid-469.view-configuratorpage #com_configbox #view-configurator-page .configurator-page-elements .heading-pdp,
body.itemid-442.view-configuratorpage #com_configbox #view-configurator-page .configurator-page-elements .heading-pdp,
body.itemid-473.view-configuratorpage #com_configbox #view-configurator-page .configurator-page-elements .heading-pdp,
body.itemid-440.view-configuratorpage #com_configbox #view-configurator-page .configurator-page-elements .heading-pdp,
body.itemid-470.view-configuratorpage #com_configbox #view-configurator-page .configurator-page-elements .heading-pdp,
body.itemid-441.view-configuratorpage #com_configbox #view-configurator-page .configurator-page-elements .heading-pdp
{
    margin-bottom: 10px;
	}
*/
body.itemid-443 #com_configbox #view-configurator-page .configurator-page-elements .column-elements {
    padding-top: 20px;
}
.view-configuratorpage .left-bottom i.fa-solid {
    font-size: 20px;
		}
.view-configuratorpage  #com_configbox .element.template-mount .xref-list li {
    margin-right: 15px;
}
.view-configuratorpage  #com_configbox .element.template-mount .xref-list {
    display: flex;
}
.view-configuratorpage .product-bottom-content .sppb-addon.sppb-addon-text-block .sppb-addon-content {
    font-size: 16px;
    letter-spacing: normal;
    line-height: 1.8em;
}
.view-configuratorpage .product-bottom-content .sppb-section {
    padding-top: 0px !important;
	    padding-bottom: 15px !important;
}
			.view-configuratorpage .show-regular-pricing {
    background: #16234A;
}
.view-configuratorpage #com_configbox #view-configurator-page .background-wrapper-rest-elements {
 padding-bottom: 0px;
}
body.itemid-445 .cellular-fields-opt, body.itemid-482 .cellular-fields-opt {
    margin: 0px 15px;
}
body.itemid-443.view-configuratorpage .finished-option span.corded-notice {
    padding-left: 25px;
    padding-right: 25px;
}
.view-configuratorpage #com_configbox .element .element-title {
    font-size: 14px;
}
.view-configuratorpage  #com_configbox h1.page-title.configurator-page-title {
    font-size: 26px;
}
	.view-configuratorpage #com_configbox #view-configurator-page .wrapper-details-gallery {
    margin-top: 8px;
}
	.view-configuratorpage #com_configbox #view-configurator-page .wrapper-details-gallery {
    padding-left: 8px;
}
.view-configuratorpage  #com_configbox .element.template-color .swatch-order-button {
    font-weight: 400;
}

body .float-right.mobile-only-cart {
    display: block;
    float: unset;
    text-align: center;
    margin: 10px auto 20px auto;
}
#com_configbox #view-configurator-page .mobile-only-cart .button-add-to-cart:before{
	display:none;
}
.view-configuratorpage .mobile-only-cart .button-add-to-cart {
    margin-left: 20px !important;
				    margin-top: 10px !important;
}
			#com_configbox .element.template-default.type-text .configbox-widget-text {
    width: 95%;
}
.view-configuratorpage .finished-option {
    display: none;
}
.float-right.mobile-only-cart span {
    font-size: 16px;
    letter-spacing: normal;
    line-height: 1.8em;
}
.view-configuratorpage #com_configbox .float-right.mobile-only-cart .btg-btn>span {
    font-size: 16px;
    letter-spacing: normal;
    padding: 0px 15px;
}
}

@media (max-width: 420px) {
.view-configuratorpage .button-add-to-cart {    min-width: 160px;}
    
.view-configuratorpage .button-add-to-cart {  margin: 0px!important; margin-right: 20px!important;}
 span.sav-amt {
    margin-top: -10px;
}
 
 body .float-right.mobile-only-cart {
    margin: 10px 10px;
}
}
@media (max-width: 400px) {
.view-configuratorpage  #com_configbox #view-configurator-page .child-safety-warning-text .text.text-pro {
    padding-right: 15px;
}
	.view-configuratorpage  #com_configbox .element-nav .trigger-show-additional-element-info, 
	.view-configuratorpage  #com_configbox .element-nav .trigger-prev-element,
	.view-configuratorpage  #com_configbox .element-nav .trigger-next-element {
    padding: 5px 2px;
    font-size: 14px;
}
	.view-configuratorpage  #com_configbox .element.template-default.type-text .configbox-widget-text {
    width: 95%;
}
body.view-configuratorpage .white-bg-container.bottom {
    padding-right: 10px;
    margin-bottom: 0px;
}
.view-configuratorpage .finished-option span.corded-notice {
    padding-left: 15px;
    padding-right: 15px;
}
}
@media (max-width: 370px) {
.view-configuratorpage  #com_configbox h1.page-title.configurator-page-title {
    font-size: 22px;
}
.view-configuratorpage .white-bg-container.bottom {
    padding-right: 15px;
}
			.itemid-443.view-configuratorpage .white-bg-container.bottom {
    padding-right: 25px;
}
.view-configuratorpage  .finished-option span.corded-notice ,
.view-configuratorpage div#productstick,
.view-configuratorpage .product-bottom-content,
.view-configuratorpage #com_configbox .product-bottom-content{
    padding-right: 28px;
}

}



 .pc-only-cart-message {display:none;}

@media(min-width:768px) {

    .pc-only-cart-message {
                          display:block;
                          font-size:14px;
                          color:#24335F;
                          font-weight:bold;
                          width: 345px!important;
                          text-align:left;
                          }
.view-configuratorpage #com_configbox #view-configurator-page .price-right-container div {
    display: inline-block !important;
	}
.view-configuratorpage 	.col-md-12.col-sm-12.col-xs-12.pricing-wrapper.price-right-container {
    padding-left: 0px;
}
body.view-configuratorpage #com_configbox #view-configurator-page .totals-using-sales-price ,
body.view-configuratorpage #com_configbox #view-configurator-page .totals-b2b{
    display: none !important;
}
    
}


@media(max-width:768px) {

#com_configbox #view-configurator-page .summary-title {display:none!important;}}
@media(min-width:992px){
.add-to-cart-bar.floating  {display:none;}}