.display_none, .hidden{display: none}
.errorMessage{color: red}
.required>label:after, label.required:after  {
    color: #e32;
    content: ' *';
    display:inline;
}
.avatar{border-radius: 100%}
.form-changepassword .has-error{margin-bottom: 30px;}
.form-changepassword .has-error .errorMessage{position: absolute;}
.dm-uploader{
	border: 2px dashed #E0D4E1;
    border-radius: 30px;
    text-align: center;
}
.dm-uploader p {
    font-size: 20px;
    color: #4D4D4D;
    margin: 0;
}
.dm-uploader .btn-c {
    margin-top: 80px;
}
.grid-view td .empty{margin-top: 70px}
.table-data th a{color: white}
.table-data th a:hover{color: #C51718}
.pagination ul li.active a{color: black}
.button-item{color: #000000}
.button-item:hover{color: #C51718}
.account-user label {
    border: none;
    background-color: transparent;
    margin: auto;
    display: table;
    font-size: 14px;
    color: #666666;
}
.link{color: #212529;}

table tr:last-child td .info-content { bottom: 100%; top: auto; margin-bottom: 10px;}
table tr:last-child td .info-content:before { border-bottom: none; border-top: 8px solid #fff; bottom: -8px; top: auto; }
.table-1 tr:nth-child(2) td {
    border-top: 1px solid #EBEBEB !important;
}
.mCSB_container {
    overflow: unset;
}

.dropdown-menu .dropdown-item.active{
    color: #212529;
}

.div-question{
    padding: 11px 13px 14px 20px;
    text-transform: none;
}
.bg-orange-o {
    background-color: #F7AF00 !important;
}
.bg-grey-o {
    background-color: #A8A8A8 !important;
}

.div-note .info-content {left: auto; right: 0;}
.div-note .info-content:before {left: auto; right: 6px;}

.div-error{color: red;}

.pp-warning .close {
    background: #fff;
    border: #ccc solid 2px;
    border-radius: 100%;
    box-shadow: none !important;
    display: block;
    height: 30px;
    /* line-height: 25px; */
    margin: 0;
    outline: none !important;
    padding: 0;
    position: absolute;
    /* text-align: center; */
    top: 10px;
    right: 15px;
    width: 30px;
    z-index: 3;
}
.pp-warning .close:hover {
    background: #C51718;
    border-color: #C51718;
    color: #fff;
}
.download-content{
    word-break: break-all;
}

.form-control:disabled, .form-control[readonly]{
    cursor: not-allowed;
}

.pagination .page-item a, .pagination .page-item span{
    position: relative;
    display: block;
    color: #646464;
    border: none;
    height: 45px;
    padding: 10px;
    min-width: 45px;
    font-weight: 400;
    margin: 0px auto;
    line-height: 25px;
    text-align: center;
    background: transparent;
    border-radius: 100% !important;
}

.pagination .page-item a:hover, .pagination .page-item a:focus, .pagination .page-item.active a {
    color: #ffffff;
    background: #fe0000;
    border-color: transparent;
    text-decoration: none !important;
}
.wating-text{
    font-size: 13px;
    color: red;
    text-align: right;
}

.csm-product-details-box .link-btn button, .csm-product-details-box .link-btn2 button, .csm-product-details-box .link-btn3 button, .csm-product-details-box .link-btn4 button {
    min-width: 215px;
    padding: 15px 55px 15px 15px;
}

.link-btn button, .link-btn2 button, .link-btn4 button {
    position: relative;
    overflow: hidden;
    margin: 0px auto;
    line-height: 20px;
    text-align: center;
    vertical-align: top;
    border-radius: 50px;
    display: inline-block;
    color: #ffffff !important;
    padding: 15px 65px 15px 25px;
    background: #cf0000 !important;
    text-decoration: none !important;
    border: none;
}

.link-btn button:hover:after {
    background: #ffffff url("../images/arrow2.png") center center no-repeat;
}

.link-btn button:hover, .link-btn2 button{
	color: #ffffff !important;
    background: #000000 !important;
}


.link-btn3 button {
    position: relative;
    overflow: hidden;
    margin: 0px auto;
    line-height: 20px;
    text-align: center;
    vertical-align: top;
    border-radius: 50px;
    display: inline-block;
    color: #ffffff !important;
    padding: 15px 65px 15px 25px;
    background: #707070  !important;
    text-decoration: none !important;
    border: none;
}

.link-btn button:after, .link-btn2 button:after, .link-btn4 button:after {
    position: absolute;
    content: '';
    right: 5px;
    top: 50%;
    width: 40px;
    height: 40px;
    overflow: hidden;
    line-height: 40px;
    margin-top: -20px;
    text-align: center;
    border-radius: 100%;
    background: #ffffff url(../images/arrow1.png) center center no-repeat;
}

.link-btn3 button:after{
    position: absolute;
    content: '';
    right: 5px;
    top: 50%;
    width: 40px;
    height: 40px;
    overflow: hidden;
    line-height: 40px;
    margin-top: -20px;
    text-align: center;
    border-radius: 100%;
    background: #ffffff url(../images/arrow3.png) center center no-repeat;
}

.link-btn3 button:hover{
    background: #cf0000 !important;
}

.link-btn3 button:hover:after {
    background: #ffffff url("../images/arrow1.png") center center no-repeat;
}

.tubing-group{
    display: flex;
}
#packed-column-request-form .form-check .form-group{
    margin-bottom: 0!important;
}

.dark-select .bootstrap-select>.dropdown-toggle.bs-placeholder {
    color: #FFFFFF;
}
.address_item{
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 10px;
}
.address_item p{margin-bottom: 0}
.fancybox-opened {
    z-index: 1001;
}
.fancybox-overlay-fixed{z-index: 1000;}
.btn-primary:focus{
    background: #cf0000;
}
.up-link{
    color: #000 !important;
}
.up-link:hover{
    color:#cf0000 !important;
}
.select-search-type{
    width: 125px;
    padding-right: 0 !important;
}
.app-item a{color: #135b96}
.ellipsis {
    height: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ellipsis-gird {
    height: 35px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ellipsis-list-view {
    height: 55px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

 .form-group{
    margin-bottom: 0px !important;
}

.boostrap-multiple .custom-select{
    background-color: #135b96  !important;
    color: #ffffff  !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23fff' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") !important;
}

.csm-wishlist-item-description a{
    color: #707070;
}
.csm-wishlist-item-description a:hover{
    color: #cf0000;
}

#confirmActionModal{text-align: center;}
#confirmActionModal .popup-container {
    padding: 25px;
    max-width: 425px;
    text-align: center;
    border-top: 5px solid #cf0000;
}

.popup-container-parent {
    border-top: 5px solid #cf0000 !important;
}

.smooth.popup-container {
    padding: 25px;
    max-width: 465px;
    text-align: center;
}

.swal2-styled.swal2-confirm {
    background-color: #cf0000 !important;
}
button.swal2-cancel.swal2-styled {
    background: #707070;
}

/*#toTop {
    bottom: 59px !important;
}*/

.form-control.is-invalid, .was-validated .form-control:invalid {
    background-image: unset;
}

.list-btncol1 {
    text-align: right;
}

#packed-column-request-form .form-inner-container textarea.form-control{
    min-height: 110px!important;
}
.ellipsis-detail {
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.grid-item-photo .no_img{width: inherit !important;}

.cart-product-in-stock {
	position: relative;
	display: block;
    color: #40b100;
    font-size: 14px;
    line-height: 20px;
    padding: 0px 0px 20px;
    text-transform: uppercase;
}

.cart-product-not-in-stock {
	position: relative;
	display: block;
    color: #fe0000;
    font-size: 14px;
    line-height: 20px;
    padding: 0px 0px 20px;
    text-transform: uppercase;
}

.pad-b-25{
    padding-bottom: 25px;
}

.readall-button-cart {
    position: relative;
    display: block;
    border: none;
    color: #fe0000;
    cursor: pointer;
    margin: 0px auto 0px;
    background: transparent;
    text-decoration: underline;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.link-btn.link-btn-back a:after {
    transform: rotate(180deg);

}
.custom-search-box{
    position: relative;
    width: 100%;
}
.custom-search-box .group {
    width: 100%;
    display: inline-flex;
}
.banner-slide .no_img{
    width: inherit !important;
    height: inherit !important;
}

.moreInfoContainer ul, .moreInfoContainer ol {
    padding-left: 25px;
}

.search-header .multiselect-container{
    max-width: 400px;
}

.search-header .form-check-label{
    max-width: 400px;
    max-height: 40px;
    word-break: break-all;
}

.search-header .btn-group{
    max-width: 380px;
}

.csm-product-thumb {
    width: 100px;
    text-align: center;
}

.csm-product-thumb img {
    width: auto;
    height: 100px;
    min-width: auto;
    max-height: 100px;
}

.order-item-thumb {
    width: 96px;
    text-align: center;
}

.order-item-thumb img {
    width: auto;
    height: 96px;
    min-width: auto;
    max-height: 96px;
}

.csm-wishlist-item-photo figure img {
    object-fit: scale-down;
    object-position: center;
}

.popupFormContainer-fullwidth {
    position: relative;
    display: block;
    width: 100%;
    max-width: 1450px;
    margin: 0px auto;
}
.compare-product{
    min-width: 600px!important;
}
.tb-1 th, .tb-1 td {
    border: #F2F2F2 solid 1px;
    color: #222222;
    padding: 10px 20px;
}
.text-start {
    text-align: left!important;
}

#confirmActionModalDeleteItemCompare, #confirmActionModalDeleteItemWishlist, #confirmActionModalDeleteItemCart, #confirmActionModalDeleteItemCompareProduct{text-align: center;}
#confirmActionModalDeleteItemCompare .popup-container, #confirmActionModalDeleteItemWishlist .popup-container, #confirmActionModalDeleteItemCart .popup-container, #confirmActionModalDeleteItemCompareProduct .popup-container{
    padding: 25px;
    max-width: 425px;
    text-align: center;
    border-top: 5px solid #cf0000;
}
.compare-product>li a {
    padding: 5px!important;
}
.country-list {
    position: relative;
    display: block;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}


.promotions-listing .promotion-listing-item {
    position: relative;
    display: flex;
    float: left;
    width: 100%;
    padding: 0px;
    font-size: 14px;
    line-height: 1.4;
    margin: 0px 0px 30px;
}

.promo-listing .promo-list-item{
    position: relative;
    display: flex;
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 1.4;
    margin: 0px 0px 20px;
    padding: 0px 0px 0px;
}

.btn-block{
    color: #ffffff !important;
    background: #000000 !important;
}

.login-box .link-btn button {
    min-width: 175px;
    text-transform: uppercase;
}

.link-btn.reverse button, .link-btn2.reverse button, .link-btn3.reverse button, .link-btn4.reverse button, .gray-btn.reverse button, .black-btn.reverse button {
    padding: 15px 25px 15px 65px;
}

.link-btn.reverse button:after, 
.link-btn2.reverse button:after, 
.link-btn3.reverse button:after, 
.link-btn4.reverse button:after, 
.gray-btn.reverse button:after, 
.black-btn.reverse button:after, 
.white-btn.reverse button:after {
    right: auto;
    left: 5px;
    background: #ffffff url(../images/arrow1-left.png) center center no-repeat;
}

.link-btn.reverse button:hover:after {
    background: #ffffff url(../images/arrow2-left.png) center center no-repeat;
}

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 5px 5px; border-bottom: 1px solid #ccc; cursor: pointer}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

.PCPopUp {
    z-index: 999!important;   
}

.CompareProductsArea .empty-list-container{
    padding: 0!important;
}

.checkout-step-2-container .form-control:disabled, .form-control[readonly] {
    border: 0px;
}

.alert-dismissible{
    width: 100%;
}

.modal-fullscreen{
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}
.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
}
.modal-fullscreen .modal-body {
    overflow-y: auto;
    padding: 0;
}
#flipbookIframe{border: none;}

/*for contact us page*/
.verticalColumn {
    display: -webkit-box;
    display: -ms-flexbox;
    /* display: flex; */
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (min-width: 750px){
    .verticalColumn {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media screen and (min-width: 750px){
    .verticalColumn.for_twoColumns.for_contactList .verticalColumn-item {
        padding-bottom: 60px;
        width: 100%;
    }
}
@media screen and (min-width: 750px){
    .heading_level3 {
        font-size: 20px;
        padding-top: 30px;
        padding-bottom: 6px;
    }
}
@media screen and (min-width: 750px){
    .productList.for_verticalTwoColumnsAll {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media screen and (min-width: 750px){
    .verticalColumn.for_contactList .productList-image {
        margin-bottom: 0;
        margin-right: 4%;
        width: 22%;
    }
}
@media screen and (min-width: 750px){
    .verticalColumn.for_contactList .verticalColumn {
        width: 74%;
    }
}
.verticalColumn.for_twoColumns.for_contactList .verticalColumn-item .verticalColumn-item {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.list.with_dot, .list.with_marker {
    list-style: none;
    padding: 0;
    margin-left: 1em;
}
.list.with_dot .list-item, .list.with_marker .list-item {
    text-indent: -1em;
    margin-bottom: 5px;
}
.list {
    margin-top: 0;
    margin-bottom: 27px;
}
@media screen and (min-width: 750px){
    .verticalColumn.for_contactList .verticalColumn-item .verticalColumn-item {
        border-bottom: none;
        margin-right: 4%;
        width: 40%;
    }
}
@media screen and (min-width: 750px){
    .btnArea {
        margin-bottom: 60px;
        text-align: right;
    }
}
.btnArea {
    margin-bottom: 30px;
    margin-top: 25px;
    width: 100%;
}

@media screen and (min-width: 750px){
    .verticalColumn-item .btnArea .btn {
        width: 230px;
    }
    .verticalColumn-item .btn {
        width: 100%;
    }
    .btn.is_primary {
        font-size: 13px;
    }
}

.btn.is_primary {
    background-color: #000;
    color: #fff;
}
.verticalColumn.for_twoColumns .verticalColumn-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*width: 100%;*/
}
/*end contact us*/

.promotion_note{
    font-weight: bold;
    color: orange;
}

.quantity-cart-popup {
    position: relative;
    display: block;
    font-size: 0px;
    color: #8d8d8d;
    white-space: nowrap;
    }

.quantity-cart-popup input[type=number]::-webkit-inner-spin-button,
.quantity-cart-popup input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    }

.quantity-cart-popup input[type=number] {
    -moz-appearance: textfield;
    }

.quantity-cart-popup input {
    position: relative;
    min-width: 38px;
    height: 38px;
    padding: 5px;
    color: #8d8d8d;
    margin: 0px 4px;
    font-size: 14px;
    max-width: 38px;
    font-weight: 700;
    overflow: hidden;
    background: none;
    box-shadow: none;
    line-height: 26px;
    text-align: center;
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #8d8d8d;
    }

.quantity-cart-popup input:focus {
    outline: 0;
    }


    .video-full { margin: 0 0 30px;
        iframe { width: 100% !important; }
        @include maxmedia(991px) {
            margin-bottom: 20px;
        }
    }
    
.video-full { 
    margin: 0 0 30px;
    video { width: 100% !important; }
    @include maxmedia(991px) {
        margin-bottom: 20px;
    }
}


@media screen and (max-width: 991px){
    .image-1{margin-bottom:20px}}
    .video-full{margin:0 0 30px}
    .video-full iframe{width:100% !important}
    @media screen and (max-width: 991px)
    {.video-full{margin-bottom:20px}
}

.share-popup-container-by-email {
    font-family: WorkSans, Arial, "sans-serif";
    position: relative;
    display: block;
    width: 920px;
    color: #000000;
    font-size: 14px;
    margin: 0px auto;
    padding: 30px;
    background: #ffffff;
}
.share-popup-content-by-email {
    position: relative;
    display: block;
    width: 100%;
    padding: 0px;
    margin: 0px auto;
}

.inner-banner .banner_caption .captionContainer, .inner-banner .banner_caption .captionContainer .bannerHeading1 {
    color: #121212 !important;
}

.summary-box .link-btn button, .summary-box .link-btn2 button, .summary-box .link-btn3 button, .summary-box .link-btn4 button, .innerContentArea2 .link-btn button, .min-width-215 button {
    min-width: 215px;
}

.infoNote p {
    margin: 5px 0px 0px 0px !important;
    line-height: 1 !important;
}

#register-form .form-control,#register-form .form-custom-select {
    color: #707070 !important;
}

.popup-mail .form-control{
    border: 1px solid #a8a8a8;
}

.grid-item .grid-item-title{
    word-break: break-all;
}
.pwp_popup .ajax_paging{
    margin-bottom: 20px;
    margin-top: 30px;
}

#flipbookModal .modal-header{
    position: absolute;
    right: 79px;
    top: -8px;
    width: 10px;
    height: 10px;
    z-index: 1000;
    border: none;
}
#flipbookModal .modal-header .close-modal{
    color: white;
}
.popup-container-fullwidth{
    width: 1400px;
}
.catalogue_home{margin: 30px  0}