/*==================================================================================================*/
/* THEME CSS */
/*==================================================================================================*/
*, *:before, *:after {box-sizing: border-box;}
a:active, a:hover{
    color: #5a88ca;
}
textarea:focus,
input:focus{
    outline: none;
}
.img-icons{
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAACQCAYAAAB52bIxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2OTc3NzQ0ODQwNTJFNzExOUE0OUQxRDY5RDA5RTY2QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NTREOEI3MzczNUExMUU3QTY4Nzk0NzUxQjU5NjMxMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NTREOEI3MjczNUExMUU3QTY4Nzk0NzUxQjU5NjMxMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjYwMUVGRDRGMjI2NkU3MTE5NzBCRUVCN0VDOTQ0RDY1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY5Nzc3NDQ4NDA1MkU3MTE5QTQ5RDFENjlEMDlFNjZCIi8+IDwvcmRmOkRlc2NyaXB0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);
}
.icon-sizechart{
    width: 16px;
    height: 16px;
    display: inline-block;
    background-position: -201px -278px;
}
.icon-triangle01{
    width: 20px;
    height: 16px;
    display: block;
    background-position: -64px -48px;
}
body:not(#index) #wrapper .container{
    background-color: #fff;
}
/*body:not(#index) #wrapper .row-custom-container .container{
    background-color: transparent;
}
body#module-psframework-pagepost.techonehome01{
    background-color: #fff;
}
body#module-psframework-pagepost.techonehome01 #footer{
    background-color: #262626;
}*/
body:not(#index) #wrapper > .container{
    padding-bottom: 50px;
}

@media (min-width: 1920px) {
    body > main {
        max-width: 1920px;
        margin: 0 auto;
        position: relative;
    }
}
@media (max-width: 1919px) {
    body > main {
        max-width: 100%;
        margin: 0 auto;
        position: relative;
    }
}
.transition-500{
    -moz-transition:all 500ms ease-out;
    -o-transition:all 500ms ease-out;
    -webkit-transition:all 500ms ease-out;
    transition:all 500ms ease-out;
}
.transition-450{
    -moz-transition:all 450ms ease-out;
    -o-transition:all 450ms ease-out;
    -webkit-transition:all 450ms ease-out;
    transition:all 450ms ease-out;
}
.transition-300,
.horizontal-list-menus > li,
.horizontal-list-menus > li > a,
.horizontal-list-menus > li.parent > a.menu-title:after,
.swiper-prev,
.swiper-next{
    -moz-transition:all 300ms ease-out;
    -o-transition:all 300ms ease-out;
    -webkit-transition:all 300ms ease-out;
    transition:all 300ms ease-out;
}

.product-content h1{
    line-height: 100%;
}

#modal_ajax_ddd_to_cart .product-image{
    max-width: 100%;
}
.popup {
    z-index: 1001;
    opacity: 0;
    display: none;
}
.popup.active {
    display: block
}
#page-loading {
    background-color: rgb(254, 254, 254);
    bottom: 0px;
    height: 100%;
    left: 0px;
    position: fixed;
    right: 0px;
    top: 0px;
    width: 100%;
    z-index: 99999;
}
body.loaded #page-loading{
    overflow: hidden !important;
    visibility: hidden;
}
#wpfc-rb-spinner-6 {
    margin: 0 auto;
    top: 50%;
    width: 40px;
    height: 40px;
    position: relative;
    text-align: center;
    -webkit-animation: sk-rotate 2.0s infinite linear;
    animation: sk-rotate 2.0s infinite linear;
}
.dot1, .dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #FF0000;
    border-radius: 100%;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}
.dot2 {
    top: auto;
    bottom: 0;
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}
@-webkit-keyframes sk-rotate {
    100% {
        -webkit-transform: rotate(360deg)
    }
}
@keyframes sk-rotate {
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg)
    }
}
@-webkit-keyframes sk-bounce {
    0%, 100% {
        -webkit-transform: scale(0.0)
    }
    50% {
        -webkit-transform: scale(1.0)
    }
}
@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }
    50% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}
.store-map-info .store-address{
    margin-bottom: 6px;
}
.store-map-info .working_days_title{
    margin-top: 15px;
    margin-bottom: 5px;
}
.store-map-info .working_days{
    display: table;
    table-layout: fixed;
    width: 230px;
}

.store-map-info .working_days > div{
    margin-bottom: 10px;
    display: table-row;
    border-bottom: 1px solid #e6e6e6;
}
.store-map-info .working_days > div > div{
    display: table-cell;
    padding: 5px;
    border-bottom: 1px solid #e6e6e6;
}
.store-map-info .working_days > div .hour{
    text-align: right;
}

h1.page-headding{
    margin-bottom: 15px;
    line-height: 22px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
h1.detail-page-headding{
    margin-bottom: 15px;
    line-height: 22px;
    font-size: 18px;
    font-weight: 600;
}
/* SEARCH BOX*/

.star_content{
    line-height: 13px;
}
.star,
div.cancel {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    font-size: 13px;
    font-weight: normal;
    width: 14px;
    height: 16px;
    display: inline-block;
    line-height: 100%;
    text-align: center;
    padding-top: 4px
}

.star a {
    display: block;
    position: absolute;
    text-indent: -5000px;
}

.star:after {
    content: "\f006";
    font-family: "FontAwesome";
    display: inline-block;
    color: #fac441;
}

.star.star_on:after,
.star.star_hover:after {
    content: "\f005";
    font-family: "FontAwesome";
    display: inline-block;
    color: #fac441;
}

div.cancel a:before {
    content: "\f05e";
    font-family: "FontAwesome";
    display: inline-block;
    color: red;
}

.equal-height .swiper-slide{
    min-height: 100%;
}
.swiper-arrow-right,
.swiper-arrow-left{
    cursor: pointer;
}

.megamenu-item .img-icon{
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
}

.responsive-menu.hide-always{
    display: none;
}
/* megamenu on mobile */
.psframework-clone-wrap{
    position: fixed;
    top: 0;
    left:-320px;
    width: 320px;
    height: 100vh;
    background-color: #fff;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    z-index: 1001;
    -webkit-box-shadow: 3px 5px 14px -3px rgba(0,0,0,0.11);
    -moz-box-shadow: 3px 5px 14px -3px rgba(0,0,0,0.11);
    box-shadow: 3px 5px 14px -3px rgba(0,0,0,0.11);
    overflow-x: hidden;
}
.psframework-clone-wrap.open{
    left: 0;
}
.psframework-panels-actions-wrap{
    border-bottom: 1px solid #eee;
    height: 50px;
    position: relative;
}
.psframework-panels-actions-wrap .psframework-close-btn,
.psframework-panels-actions-wrap .psframework-prev-panel{
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    border-left: 1px solid #eee;
    text-align: center;
    line-height: 50px;
}
.psframework-panels-actions-wrap .psframework-prev-panel{
    right: inherit;
    left: 0;
    border: none;
    border-right: 1px solid #eee;
}
.psframework-panels-actions-wrap .psframework-current-panel-title{
    display: block;
    text-align: center;
    line-height: 50px;
    padding: 0 50px;
    text-transform: uppercase;
}
.psframework-panel>ul{
    padding: 0;
    margin: 0;
}
.psframework-panel li{
    list-style: none;
    position: relative;
}
.psframework-panel>ul>li{
    padding: 0 20px;
    border-bottom: 1px solid #eee;
}
.psframework-panel>ul>li>a{
    display: block;
    line-height: 50px;
}
.psframework-next-panel{
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
}
.psframework-panel a>.icon{
    margin-right: 10px;
}
.psframework-clone-wrap .toggle-submenu{
    display: none!important;
}
.psframework-clone-wrap .psframework-panels{
    background: inherit;
    border-color: inherit;
    position: absolute;
    margin-top: 50px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    box-sizing: border-box;
}
.psframework-clone-wrap  .psframework-panel{
    border-color: #fff;
    bottom: 0;
    box-sizing: border-box;
    display: block;
    left: 0;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: all 0.2s ease 0s;
    z-index: 0;
}
.psframework-clone-wrap  .psframework-main-panel,
.psframework-clone-wrap .psframework-panel.psframework-panel-opened{
    transform: translateX(0);
    z-index:10;
}
.psframework-clone-wrap .psframework-sub-opened{
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}
.psframework-clone-wrap .psframework-hidden{
    display: block !important;
    opacity: 0;
    visibility: hidden;
}
.psframework-clone-wrap  .submenu.megamenu{
    padding: 20px;
    max-width: 100%!important;
    width: 100%!important;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SOCIAL SHARING BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.displayblogsocialsharing.default i.facebook:after{
    content: "\f09a";
}
.displayblogsocialsharing.default i.twitter:after{
    content: "\f099";
}
.displayblogsocialsharing.default i.google:after{
    content: "\f0d5";
}
.displayblogsocialsharing.default i.pinterest:after{
    content: "\f0d2";
}
.displayblogsocialsharing.default i.linkedin:after{
    content: "\f0e1";
}
.displayblogsocialsharing.default i.digg:after{
    content: "\f1a6";
}
.displayblogsocialsharing.default i.tumblr:after{
    content: "\f173";
}
.displayblogsocialsharing.default i.reddit:after{
    content: "\f1a1";
}
.displayblogsocialsharing.default i.stumbleupon:after{
    content: "\f1a4";
}
.displayblogsocialsharing.default i.delicious:after{
    content: "\f1a5";
}
.displayblogsocialsharing.default i.yahoo:after{
    content: "\f19e";
}
.displayblogsocialsharing.default i.skype:after{
    content: "\f17e";
}
.displayblogsocialsharing.default i.telegram:after{
    content: "\f2c6";
}
.displayblogsocialsharing.default i.vk:after{
    content: "\f189";
}
.displayblogsocialsharing.default i.xing:after{
    content: "\f168";
}
.displayblogsocialsharing.default i.renren:after{
    content: "\f18b";
}
.displayblogsocialsharing.default i.weibo:after{
    content: "\f18a";
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* PAGINATION */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.pagination {
    width: 100%
}
.pagination .pagination-inner {
    margin-top: 30px;
}
/*.pagination.pagination-list .pagination-inner{
    margin-top: 0;
    border-top: none;
}*/
.pagination .page-list{
    margin-bottom: 0;
}
.pagination .page-list li {
    float: left;
    margin-left: 5px;
    border: none;
}

.pagination a {
    padding: 3px 11px;
    display: block;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.pagination a.current,
.pagination a.checked,
.pagination a:hover{
    background-color: #e5534c;
    color: #fff;
    border-color: #e5534c;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
}
.pagination .previous {
    float: left
}

.pagination .next {
    float: right
}

.pagination .disabled {
    color: #acaaa6
}






/* end widget */
/* begin pages */
.add-to-cart-content .cart-content .product-name,
.add-to-cart-content .cart-content .cart-products-count{
    margin-bottom: 15px;
}
.add-to-cart-content .cart-content > div{
    margin-bottom: 3px;
}
.add-to-cart-content .cart-content > div .text-label{
    color: #666;
}
.add-to-cart-content .cart-content > div .text-value{
    margin-left: 6px;
}

/* breadcrumb */
.breadcrumb-container .container{
    position: relative;
    padding-top: 33px;
    padding-bottom: 33px;
    font-size: 13px;
    text-transform: uppercase;
}

#wrapper .breadcrumb[data-depth="1"] {
    display: none
}

#wrapper .breadcrumb ul {
    padding-left: 0;
    margin-bottom: 0
}
#wrapper .breadcrumb li {
    float: left;
    list-style: none;
}

#wrapper .breadcrumb li .sp{
    padding: 0 15px;
}
#wrapper .breadcrumb li:last-child .sp{
    display: none;
}
#wrapper .breadcrumb li:last-child,
#wrapper .breadcrumb li:last-child a{
    color: #666;
}

/* sidebar */
.block-sidebar {
    padding: 0;
    margin-bottom: 30px
}
.left-column .block-title,
.right-column .block-title,
#search_filters .facet .facet-title{
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0;
    font-size: 14px;
    padding-bottom: 9px;
    border-bottom: 1px solid #e6e6e6;
}
.left-column .block-title a.open-block-content-wrapper,
.right-column .block-title a.open-block-content-wrapper{
    display: block;
    padding-top: 4px;
}
.block-title.opened  .open-block-content-wrapper .fa-plus,
.block-title  .open-block-content-wrapper .fa-minus{
    display: block;
}
.block-title.opened  .open-block-content-wrapper .fa-minus,
.block-title  .open-block-content-wrapper .fa-plus{
    display: none;
}


.block-categories ul{
    margin-bottom: 0;
    color: #333;
}
.block-categories .category-top-menu > li > a{
    font-weight: bold;
    display: block;
    padding: 8px 0;
}
.block-categories > .category-sub-menu {
    margin-top: 10px;
}
.category-sub-menu .category-sub-menu{
    padding-left: 10px;
    margin-top: 8px;
}
/*.category-sub-menu .category-sub-menu li a:before{
    content: "\f178";
    font-family: "FontAwesome";
    font-size: 14px;
    margin-right: 8px;
}
.block-categories .category-sub-menu .category-sub-link {
    font-size: .875rem
}*/

.block-categories .category-sub-menu li {
    position: relative
}
.block-categories .category-sub-menu li.active > a{
    color: inherit;
}
.block-categories .category-sub-menu li[data-depth="1"],
.block-categories .category-sub-menu li[data-depth="2"]{
    margin-bottom: 8px
}
.block-categories .arrows{
    display: inline-block;
    width: 22px;
    height: 22px;
    text-align: center;
    line-height: 22px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #f4f4f4;
}
.block-categories .category-sub-menu li[data-depth="0"] > a {
    width: 100%;
    display: inline-block;
    padding: 8px 0;
}
.block-categories .collapse-icons {
    position: absolute;
    right: 0;
    top: 9px;
    padding: 0;
    cursor: pointer;
    height: 22px;
    width: 22px;
    text-align: center;
    line-height: 20px;
    background-color: #f4f4f4;
}
.block-categories .collapse-icons > i{
    font-style: normal;
}
.block-categories .collapse-icons:hover,
.block-categories .arrows:hover{
    background-color: #eee;
}
.block-categories .collapse-icons[aria-expanded=true] .add {
    display: none
}

.block-categories .collapse-icons[aria-expanded=true] .remove {
    display: block
}

.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover {
    color: #2fb5d2
}

.block-categories .collapse-icons .remove {
    display: none
}

.block-categories .arrows .arrow-down, .block-categories .arrows .arrow-right {
    font-size: .875rem;
    cursor: pointer;
    margin-left: 2px
}

.block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover {
    color: #2fb5d2
}

.block-categories .arrows .arrow-down, .block-categories .arrows[aria-expanded=true] .arrow-right {
    display: none
}

.block-categories .arrows[aria-expanded=true] .arrow-down {
    display: inline-block
}

.facets-title {
    color: #414141
}

.cart-overview .no-items{
    padding-bottom: 20px;
    display: block;
}
.product-categories.default,
.product-tags.default{
    border: 1px solid #eaeaea;
    padding: 31px 30px 30px 31px;
    background-color: #fbfbfb;
}
.product-categories.default a,
.product-tags.default a{
    border: 1px solid #eaeaea;
    padding: 6px 15px;
    float: left;
    margin-left: -1px;
    margin-top: -1px;
}
.product-categories.default a:hover,
.product-tags.default a:hover{
    color: #fff;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* I. PRODUCT LIST */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.category-description{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    max-width: 420px;

}
.category-description .vertical-middle{
    padding: 30px;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
}
.product-list-view{
    padding-top: 8px;
}
.product-list-view a{
    float: right;
}
.product-list-view a span{
    margin-left: 10px;
}
.product-list-view-action{
    margin-left: 30px;
}
.product-list-view a i{
    font-size: 20px;
    float: left;
}
.product-list-view a span{
    display: block;
    margin-left: 32px;
}

.sort-by-row {
    float: left;
    border: 1px solid #dddddd;
    min-width: 241px;
    background-color: #fff;
    height: 32px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}


/* I.01. GRID */
.box-shadow{
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .15);
}
.top-products{
    background-color: #eeeeee;
    padding: 10px 20px;
    margin-bottom: 30px;
}
.category-cover{
    margin-bottom: 25px;
}

.category-cover .description{
    display: inline-block;
    text-align: left;
}
.page-headding .compare-link{
    margin: 0;
    float: right;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
}
.products .product-style-default{
    margin-top: 30px;
}
/*.products.list .product-miniature{
    border: 1px solid #e5e5e5;
    margin-bottom: 30px;
}
.products.list .img-container{
    padding: 10px;
    position: relative;
}
.products.list .img-container > a{
    background-color: #000;
    display: block;
}

.products.list .product-miniature .img-container img{
    opacity: 0.9;
    width: 100%;
}
.products.grid .product-miniature:hover .img-container img,
.products.list .product-miniature:hover .img-container img{
    opacity: 0.75;
}*/
/*
.products.list .product-description .inner{
    padding-top: 25px;
}
.products.list .product-title{
    font-weight: bold;
}
.products.list .product-miniature .comments_note .star_content{
    text-align: left;
}
.products.list .product-miniature .nb-comments,
.products.list .actions a span{
    display: none;
}
.products.list .highlighted-actions > a{
    float: left;
    padding: 10px 25px;
    border: 1px solid #ccc;
    margin-right: 10px;
}
.products.list .highlighted-actions > a i{
    margin-left: 8px;
}
.products.list .highlighted-actions > a:hover{
    color: #fff;
}
.products.list .actions a{
    width: 33.333%;
    float: left;
    text-align: center;
    padding: 15px 0;
}
.products.list .actions a.add-to-compare{
    border-left:1px solid #f4f4f4;
    border-right:1px solid #f4f4f4;
}
.products.list .highlighted-informations{
    margin-top: 18px;
}
.products.list .highlighted-informations .short{
    margin-bottom: 7px;
}
*/

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* II. PRODUCT */
/*-------------------------------------------------------------------------------------------------------------------------------*/
#product h1.detail-page-headding{
    margin-bottom: 11px;
    margin-top: 10px;
}
#product .page_content_container_img .product-cover{
    border: 1px solid #eaeaea;
    margin-bottom: 10px;
    position: relative;
}
#product .product-flags.style01{
    position: absolute;
    top: 10px;
    left: 1px;
    width: 100%;
    z-index: 10;
}
#product #product-content .comments_note{
    clear: both;
}
#product #product-content .comments_note .star_content{
    display: inline-block;
    vertical-align: text-top;
}
#product #product-content .comments_note .nb-comments{
    font-size: 13px;
    color: #aaa;
    line-height: 100%;
    margin-left: 6px;
}
.comments_note
#product .product-description-short{
    margin-top: 20px;
    color: #8e8e8e;
}
#product .product-information{
    border-top: 1px solid #e6e6e6;
}
#product .has-discount .discount{
    display: none;
}
#product .product-variants{
    margin-bottom: 40px;
}
.comment .avatar{
    width: 80px;
    height: 80px;
    float: left;
    border: 1px solid #eaeaea;
    padding: 4px;
}
.comment .comment-content{
    margin-left: 100px;
}
.comment .comment-content .inner{
    padding: 15px;
    background-color: #f8f8f8;
}
.comment{
    margin-top: 20px;
}
.comment .open-comment-form{
    padding: 6px 10px;
    color: #fff;
}
.comment-top{
    position: relative;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 5px;
}
.comment-top .time{
    position: absolute;
    top: 0;
    right: 0;
}
.comment .description{
    margin-top: 10px;
}

#product .product-images .thumb-container{
    display: inline-block;
    padding: 1px;
    cursor: pointer;
    background-color: #e6e6e6;
}
#product .product-images .thumb-container.active{
    background-color: #5a88ca;
}
#product #product-modal .product-images .thumb-container.active{
    background-color: #fff;
}
#product .product-images  .thumb{
    max-width: 100%;
}
#product .comments_note{
    margin-top: 2px;
}
#product .product-information{
    margin-top: 34px;
}
#product .product-social-sharing{
    margin-left: -30px;
    margin-top: 30px;
}
#product .product-social-sharing > a{
    display: inline-block;
    padding: 5px 30px;
}
#product .product-social-sharing > a.add-to-compare{
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}
#product .product-social-sharing > a span{
    display: none;
}
#product .tabs{
    margin-top: 130px;
}
#product .tabs .nav.nav-tabs{
    margin-bottom: 0;
}
#product .tabs .nav-tabs .nav-link{
    border: none;
    background-color: #eeeeee;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    font-size: 13px;
    padding: 11px 25px;
}
#product .tabs .nav-tabs .nav-link:hover,
#product .tabs .nav-tabs .nav-link.active{
    color: #fff;
}
#product .tabs .nav-tabs .nav-item + .nav-item{
    margin-left: 10px;
}
#product .tabs .tab-content{
    padding: 20px 20px 25px 20px;
    border: 1px solid #e6e6e6;
}

#product .page-footer{
    margin-top: 0;
}
#product-images .swiper-next,
#product-images .swiper-prev,
.quickview .swiper-next,
.quickview .swiper-prev{
    width: 28px;
    height: 28px;
    border: 1px solid #555;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    z-index: 1;
    text-align: center;
    line-height: 26px;
    cursor: pointer;
}
#product-images .swiper-next,
.quickview .swiper-next{
    right: 10px;
}
#product-images .swiper-prev,
.quickview .swiper-prev{
    left: 10px;
}
#product-images .swiper-next:hover,
#product-images .swiper-prev:hover,
.quickview .swiper-next:hover,
.quickview .swiper-prev:hover{
    color: #fff;
}
#product-images .swiper-button-disabled,
.quickview .swiper-button-disabled{
    opacity: 0;
    visibility: hidden;
}

.product-accessories{
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid transparent;
    margin-top: 100px;
}
.product-accessories .swiper-slide{
    border-right: 1px solid #e6e6e6;
}

.product-images-swiper-next,
.product-images-swiper-prev{
    width: 30px;
    height: 30px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-color: #dddddd;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    text-align: center;
    line-height: 30px;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
}
.product-images-swiper-next{
    right: 15px;
}
.product-images-swiper-prev{
    left: 15px;
}
#product-images:hover .product-images-swiper-next,
#product-images:hover .product-images-swiper-prev{
    opacity: 1;
    visibility: visible;
}
.product-images-swiper-next:hover,
.product-images-swiper-prev:hover{
    color: #fff;
}
#product .social-block{
    margin-bottom: 15px;
}
#product .social-block > div{
    float: left;
    margin-right: 15px;
}
#product .social-block > div.twitter{
    padding-top: 2px;
}
#product .product-actions .color{
    width: 24px;
    height: 24px;
}

@media (min-width: 1200px) {
    .product-accessories .swiper-container:hover{
        padding-bottom: 65px;
        margin-bottom: -65px;
        z-index: 9;
    }
}
@media (max-width: 991px) {
    #product-content{
        margin-top: 30px;
    }
    #product .tabs{
        margin-top: 40px;
    }
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* III. Brands */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.product_list_header .description{
    margin-top: 20px;
    color: #888;
}
.list-brands .brand{
    border: 1px solid #e5e5e5;
    margin-bottom: 30px;
    padding: 15px;
}
.list-brands .brand:last-child{
    margin-bottom: 0;
}
.list-brands .brand .brand-img{
    position: relative;
}
.list-brands .brand .brand-img .nb_products{
    position: absolute;
    bottom: 5px;
    right: 5px;
    padding: 0 6px;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    line-height: 18px;
}
.list-brands .brand .brand-infos h4{
    margin-bottom: 15px;
}


.grid-brands .brand{
    border: 1px solid #e8e8e8;
    margin-bottom: 30px;
}
.grid-brands .brand .nb_products{
    padding: 8px 0;
    background-color: #f4f4f4;
}
.grid-brands .brand .brand-infos{
    padding: 10px;
}
.grid-brands .brand .brand-name{
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #f4f4f4;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* IV. COMPARE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
#module-psframework-compare #content-wrapper > div{
    overflow-x: auto;
    padding-bottom: 15px;
}
#tbl-compare{
    width: 100%;
    min-width: 500px;
    table-layout: fixed;
}
#tbl-compare td{
    padding: 10px;
    text-align: center;
}
#tbl-compare .nb-comments{
    display: none;
}
#tbl-compare .colors_list span{
    display: none;
}
#tbl-compare .colors_list a{
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    padding: 1px;
    display: inline-block;
}
#tbl-compare .colors_list a i{
    display: block;
    width: 16px;
    height: 16px;
}
#tbl-compare .colors_list a img{
    width: 16px;
    height: 16px;
    display: block;
}
#tbl-compare .actions{
    background-color: #f3f3f3;
}
#tbl-compare .actions > a{
    width: 32px;
    height: 32px;
    display: inline-block;
    border: 1px solid #e5e5e5;
    text-align: center;
    line-height: 30px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-right: 10px;
}
#tbl-compare .actions > a.checked,
#tbl-compare .actions > a:hover{
    color: #fff;
}
#tbl-compare .actions > a span{
    display: none;
}
#tbl-compare .old-price{
    color: #888;
    margin-left: 8px;
    text-decoration: line-through;

}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* V. FAVORITE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.favorite-products .product{
    border: 1px solid #e5e5e5;
    margin-top: 30px;
}
.favorite-products .product .top-block{
    padding: 10px;
}
.favorite-products .product .top-block a{
    background-color: #000;
    display: block;
}
.favorite-products .product .top-block img{
    opacity: 0.9;
}
.favorite-products .product .middle-block{
    padding: 5px 10px 10px 10px;
    text-align: center;
}
.favorite-products .product .middle-block h5{
    font-weight: normal;
    margin-bottom: 15px;
}
.favorite-products .product .content_price{
    margin-bottom: 10px;
}
.favorite-products .product .bottom-block{
    text-align: center;
    background-color: #f4f4f4;
}

.favorite-products .product .colors_list a{
    width: 20px;
    height: 20px;
    border: 1px solid #e5e5e5;
    padding: 1px;
    display: inline-block;
}
.favorite-products .product .colors_list span,
.favorite-products .product .nb-comments,
.favorite-products .product .actions span{
    display: none;
}
.favorite-products .product .colors_list i,
.favorite-products .product .colors_list img{
    width: 16px;
    height: 16px;
    display: block;
}
.favorite-products .product .actions{
    border-top: 1px solid #e5e5e5;
    width: 100%;
}
.favorite-products .product .actions > a{
    width: 25%;
    display: block;
    float: left;
    text-align: center;
    padding: 8px 0;
}
.favorite-products .product .actions > a:not(:last-child){
    border-right: 1px solid #e5e5e5;
}
.favorite-products .product:hover .top-block img{
    opacity: 0.8;
}
.favorite-products .product .actions > a:hover,
.favorite-products .product .actions > a.checked{
    color: #fff;
}
.favorite-products .colors_list{
    padding: 8px 0 5px 0;
}
.favorite-products .old-price{
    color: #888;
    margin-left: 8px;
    text-decoration: line-through;

}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* VI. BLOG LIST */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.blogs.default .blog-style-default{
    margin-bottom: 30px;
}
.blog-pagination{
    border-top: 1px solid #e5e5e5;
    padding-top: 30px;
}
.blog-pagination .pagination{
    float: right;
    width: auto;
}
.blog-pagination .pagination li{
    float: left;
    margin-left: 5px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* VII. BLOG DETAIL */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* default */
.blog-detail.default .blog-image{
    margin-bottom: 18px;
}
.blog-detail.default .blog-meta{
    color: #999;
    margin-bottom: 14px;
}
.blog-detail.default .blog-meta .sp{
    padding: 0 20px;
    color: #e5e5e5;
}
.blog-detail.default .blog-short-des{
    margin-bottom: 14px;
}
.blog-detail.default h1{
    margin-bottom: 3px;
    font-size: 16px;
    line-height: 20px;
}
.blog-detail .blog-metas{
    margin-bottom: 22px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 14px;
}
.blog-detail .socialsharing.default a{
    width: 32px;
    height: 32px;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    margin-right: 10px;
}

.blog-detail.default .post-tags{
    margin-bottom: 25px;
}
.blog-detail.default .post-tags a{
    color: #666;
}

.blog-detail.default .blog-tags a:not(:hover),
.blog-detail.default .author-name{
    color: #999;
}
.blog-detail.default .blog-description{
    margin-bottom: 36px;
    color: #666;
}
.blog-detail.default .date-published{
    margin-left: 40px;
}
.blog-detail.default .date-published span{
    display: inline-block;
    vertical-align: bottom;
}
.blog-detail.default .date-published .day{
    font-size: 20px;
    margin-right: 6px;
}
.blog-detail.default .next-prev{
    display: table;
    table-layout: fixed;
    width: 100%;
    border: 1px solid #e5e5e5;
    color: #999;
    margin-bottom: 50px;
}
.blog-detail.default .post-prev,
.blog-detail.default .post-next{
    display: table-cell;
    width: 50%;
    padding: 30px 20px;
    text-align: center;
}
.blog-detail.default .post-next{
    border-left: 1px solid #e5e5e5;
}
.blog-detail.default .next-prev .lab{
    text-transform: uppercase;
    margin-bottom: 7px;
    display: block;
}
.blog-detail.default .related-posts .box-content{
    padding-top: 10px;
}

.blog-detail.default #related_posts .top-block{
    position: relative;
    margin-bottom: 12px;
}
.blog-detail.default #related_posts .top-block > a:before,
.blog-detail.default #related_posts .top-block > a:before{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0;
    -moz-transition:all 300ms ease-out;
    -o-transition:all 300ms ease-out;
    -webkit-transition:all 300ms ease-out;
    transition:all 300ms ease-out;
    -ms-transition:all 300ms ease-out;
}
.blog-detail.default #related_posts .top-block > a i,
.blog-detail.default #related_posts .top-block > a i{
    width: 40px;
    height: 40px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 18px;
    margin-top: -20px;
    margin-left: -20px;
    text-align: center;
    line-height: 40px;
    color: #999;
    opacity: 0;
}
.blog-detail.default #related_posts .top-block > a:hover:before,
.blog-detail.default #related_posts .top-block > a:hover i,
.blog-detail.default #related_posts .top-block > a:hover:before,
.blog-detail.default #related_posts .top-block > a:hover i{
    opacity: 1;
}

.blog-detail.default #related_posts .blog-title{
    font-weight: normal;
}

.blog-detail.default .related_products .swiper-container{
    border-bottom: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
}
.blog-detail.default .social-sharing,
.blog-detail.default .related-posts,
.blog-detail.default .related_products{
    margin-bottom: 40px;
}

.blog-detail.default .comment-form{
    margin-bottom: 30px;
}
.blog-detail.default .blog-comments-container > h4.box-title,
.blog-detail.default .comment-form > h4.box-title{
    font-size: 14px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 30px;
    padding-bottom: 15px;
}




.blog-comments.default .blog-comment .avatar{
    width: 60px;
    height: 60px;
    float: left;
    border: 1px solid #e6e6e6;
}
.blog-comments.default .blog-comment .right-block{
    margin-left: 75px;
}
.blog-comments.default .blog-comment .author{
    background-color: #00A4E7;
    color: #fff;
    padding: 1px 15px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    display: inline-block;
}
.blog-comments.default .blog-comment .time{
    color: #999;
}
.blog-comments.default li.blog-comment:not(.last){
    margin-bottom: 20px;
}
.blog-comments.default .childs li:not(.last){
    margin-bottom: 15px;
}
.blog-comments.default .blog-comment .meta-block,
.blog-comments.default .blog-comment .description{
    margin-bottom: 6px;
}
.blog-comments.default .blog-comment .open-blogcomment-form:not(:hover){
    color: #999;
}
.blog-comments.default .blog-comment .reply{
    margin-bottom: 10px;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* VIII. CONTACT */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.lang-rtl * {
    direction: rtl !important
}

.lang-rtl main {
    text-align: right !important
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* IX. CATEGORY */
/*-------------------------------------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* X. PRODUCT SEARCH */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.productsearch.default > .row{
    margin-left: 0;
    margin-right: 0;
}
.productsearch.default > .row > div[class^="col-"]{
    padding-left: 0;
    padding-right: 0;
}

.productsearch.default .techone-product-style01{
    /*border: 1px solid #e6e6e6;
    margin-top: 30px;*/
}
.productsearch.default .blog-pagination{
    margin-top: 50px;
}
ul {
    list-style: none;
    padding-left: 0
}
a:hover {
    text-decoration: none
}
.dropdown-item:focus, .dropdown-item:hover {
    background: none
}
.color, .custom-checkbox input[type=checkbox] + span.color {
    width: 1.25rem;
    height: 1.25rem;
    display: inline-block;
    margin: .3125rem;
    /*box-shadow: 0 0 3px 0 rgba(0, 0, 0, .15);
    border: 1px solid rgba(0, 0, 0, .05);*/
    cursor: pointer;
    background-size: contain
}
#search_filters .color,
#search_filters .custom-checkbox input[type=checkbox] + span.color {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin: 0;
    border: 1px solid #eaeaea;
    cursor: pointer;
    background-size: contain;
    position: relative;
}

#search_filters .color:hover:after,
#search_filters .color.active:after{
    display:block;
    font-family: "FontAwesome";
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content: "\f00c";
    position: absolute;
    bottom: 1px;
    right: 1px;
    width: 12px;
    height: 12px;
    background-color: #58c56f;
    color: #fff;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
}
.color.active, .color:hover, .custom-checkbox input[type=checkbox] + span.color.active, .custom-checkbox input[type=checkbox] + span.color:hover, .facet-label.active .custom-checkbox span.color, .facet-label:hover .custom-checkbox span.color {
    border-color: #58c56f;

}
#search_filters .color.texture{
    background-repeat: no-repeat;
    background-size: contain;
}

.h1, .h2, .h3 {
    text-transform: uppercase;
    color: #414141
}

.h4 {
    font-weight: 700;
    color: #414141
}


/*.label, label {
    color: #414141;
    text-align: right;
    font-size: .875rem
}*/

/*small.label, small.value {
    font-size: .8125rem
}

.form-control-label {
    padding-top: .625rem
}*/

.form-control:focus {
    background-color: #fff
}
.input-group .form-control:focus {
    outline: none
}

.input-group .input-group-btn > .btn {
    border: 0;
    box-shadow: none;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin-left: 0;
    padding: 9px 10px;
}

.form-control-select {
    height: 2.625rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #ebebeb url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right .5rem center/1.25rem 1.25rem;
    padding-right: 2rem
}

.form-control-comment {
    padding-top: 5px;
    color: #999;
    display: block;
    font-style: italic;
}

.form-control-submit.disabled {
    background: #5bc0de;
    color: #fff
}

.form-group.has-error input,
.form-group.has-error textarea,
.form-group.has-error select {
    border-color: #ff4c4c
}

.form-group.has-error .help-block {
    color: #ff4c4c
}

.group-span-filestyle label {
    margin: 0
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
    background: #666;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    font-size: .875rem;
    padding: .5rem 1rem
}

.bootstrap-touchspin input:focus {
    outline: none
}

.input-group .input-group-btn > .btn.bootstrap-touchspin-down{
    margin-right: 0 !important;
}

.bootstrap-touchspin input.form-control {
    border-left: 1px solid rgba(0, 0, 0, .15);
}

.bootstrap-touchspin .btn-touchspin {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .15);
    height: 1.3125rem
}

.bootstrap-touchspin .btn-touchspin:hover {
    color: #222;
}

.bootstrap-touchspin .input-group-btn-vertical {
    color: #414141
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down, .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
    content: "\E5CE"
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    content: "\E5CF"
}

.bootstrap-touchspin .input-group-btn-vertical i {
    top: .0625rem;
    left: .1875rem;
    font-size: .9375rem
}

.custom-radio {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 50%;
    border: 2px solid #acaaa6;
    background: #fff;
    margin-right: 1.25rem
}

.custom-radio input[type=radio] {
    opacity: 0;
    cursor: pointer
}

.custom-radio input[type=radio]:checked + span {
    display: block;
    background-color: #2fb5d2;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    left: .125rem;
    top: .125rem
}

.custom-checkbox {
    position: relative
}
.custom-checkbox label em{
    display: none;
}
.type-no-color .facet-label .custom-checkbox{
    float: left;
    width: 16px;
}

.custom-checkbox input[type=checkbox],
.custom-checkbox input[type=radio]{
    margin-top: .25rem;
    opacity: 0;
    cursor: pointer;
    position: absolute
}
.custom-checkbox > span{
    /*display: none !important;*/
}
.custom-checkbox input[type=checkbox] + span,
.custom-checkbox input[type=radio] + span{
    margin-right: 3px;
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #cccccc;
    text-align: center;
}
.custom-checkbox input[type=radio] + span{
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
.custom-checkbox input[type=checkbox] + span i,
.custom-checkbox input[type=radio] + span i{
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.custom-checkbox input[type=checkbox] + span .checkbox-checked,
.custom-checkbox input[type=radio] + span .checkbox-checked{
    display: none;
    margin: 0;
    font-size: 10px;
    /*color: #fff;*/
    text-align: center;
}
.facet .custom-checkbox input[type=checkbox] + span.active .checkbox-checked,
.facet .custom-checkbox input[type=radio] + span.active .checkbox-checked{
    color: #fff;
}
.custom-checkbox input[type=checkbox]:checked + span .checkbox-checked,
.custom-checkbox input[type=radio]:checked + span .checkbox-checked{
    display: block
}

.custom-checkbox label {
    text-align: left
}
.custom-checkbox label em{
    color: #999;
}

.done {
    color: #4cbb6c;
    /*display: inline-block;
    padding: 0 .8125rem;
    margin-right: 1.5625rem*/
}

.thumb-mask > .mask {
    position: relative;
    width: 3.4375rem;
    height: 3.4375rem;
    overflow: hidden;
    border: 1px solid #ebebeb;
    margin: .625rem 0
}

.thumb-mask > .mask img {
    width: 55px;
    height: 55px
}

.definition-list dl {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.definition-list dl dt {
    font-weight: 400
}

.definition-list dl dd, .definition-list dl dt {
    -webkit-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 45%;
    -moz-flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    background: #ebebeb;
    padding: .625rem;
    margin: .125rem
}

.definition-list dl dd:nth-of-type(even), .definition-list dl dt:nth-of-type(even) {
    background: #f6f6f6
}

.help-block {
    margin-top: .625rem
}

.btn.disabled, .btn.disabled:hover {
    background: #acaaa6
}

.alert-warning .material-icons {
    color: #ff9a52;
    font-size: 2rem;
    margin-right: .625rem;
    padding-top: .3125rem
}

.alert-warning .alert-text {
    font-size: .9375rem;
    padding-top: .625rem
}

.alert-warning .alert-link {
    border-radius: 2px;
    border-width: 2px;
    margin-left: .625rem;
    padding: .3125rem 1.25rem;
    font-weight: 600;
    font-size: .8125rem;
    color: #6c868e
}

.alert-warning ul li:last-child .alert-link {
    color: #fff
}

.alert-warning .warning-buttons {
    margin-top: .3125rem
}

.btn-tertiary-outline {
    color: #6c868e;
    background-image: none;
    background-color: transparent;
    border-color: #6c868e;
    border: .15rem solid #6c868e
}

.btn-tertiary-outline:hover {
    border-color: #bbcdd2;
    color: #bbcdd2
}

.nav-item .nav-link.active, .nav-item .nav-separtor.active {
    color: #414141
}


.dropdown .expand-more {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.dropdown .active {
    visibility: visible
}

.dropdown select {
    -moz-appearance: none;
    border: 0 none;
    outline: 0 none;
    color: #414141;
    background: #fff
}

.dropdown-item:focus, .dropdown-item:hover {
    background: none;
    text-decoration: none;
    color: #2fb5d2
}

.search-widget {
    float: right
}

.search-widget form {
    position: relative
}

.search-widget form input[type=text] {
    border: 1px solid #e6e6e6;
    padding: 10px;
    min-width: 255px;
    background: #fff;
    color: #acaaa6
}

.search-widget form input[type=text]:focus {
    outline: 3px solid #2fb5d2;
    color: #414141;
    background: #fff
}

.search-widget form input[type=text]:focus + button .search {
    color: #2fb5d2
}

.search-widget form input[type=text]::-webkit-input-placeholder {
    color: hsla(40, 3%, 66%, .5);
    text-indent: .625rem
}

.search-widget form input[type=text]:-moz-placeholder, .search-widget form input[type=text]::-moz-placeholder {
    color: hsla(40, 3%, 66%, .5);
    text-indent: .625rem
}

.search-widget form input[type=text]:-ms-input-placeholder {
    color: hsla(40, 3%, 66%, .5);
    text-indent: .625rem
}

.search-widget form button[type=submit] {
    position: absolute;
    border: none;
    bottom: 0;
    right: 0;
    color: #fff;
    width: 42px;
    height: 42px;
}

.search-widget form button[type=submit] .search:hover {
    color: #2fb5d2
}

.header-top .search-widget form input[type=text] {
    min-width: inherit;
    width: 100%
}

#checkout #search_widget {
    display: none
}

#pagenotfound .page-content #search_widget {
    width: 100%
}

@media (max-width: 767px) {
    .header-top .search-widget {
        float: none;
        padding: 0 .9375rem
    }

    .header-top .search-widget form {
        margin: 0 auto
    }

    .header-top .search-widget form input[type=text] {
        min-width: inherit;
        background: #fff
    }
}

.top-menu[data-depth="1"] {
    margin: .625rem
}

.top-menu a:not([data-depth="0"]) {
    display: block;
    padding: .625rem;
    color: #acaaa6;
    font-weight: 400
}

.top-menu a.dropdown-submenu {
    color: #414141;
    text-transform: uppercase;
    font-weight: 600
}

.top-menu a[data-depth="0"] {
    font-weight: 600;
    padding: .1875rem .625rem .375rem
}

#header .top-menu a[data-depth="0"]:hover {
    color: #2fb5d2;
    text-decoration: none
}

.top-menu a[data-depth="1"], .top-menu a[data-depth="2"] {
    padding: 0 .625rem .625rem 0
}

.top-menu .collapse {
    display: inherit
}

.top-menu .sub-menu {
    box-shadow: 2px 1px 11px 2px rgba(0, 0, 0, .1);
    border: none;
    margin-left: .9375rem;
    width: calc(100% - 30px);
    min-width: calc(100% - 30px);
    z-index: 18;
    display: none
}

.top-menu .sub-menu.collapse {
    display: none
}

.top-menu .sub-menu ul[data-depth="1"] > li {
    float: left;
    margin: 0 1.25rem
}

.top-menu .sub-menu a:hover {
    color: #2fb5d2
}

.top-menu .popover {
    max-width: inherit
}

.popover.bs-tether-element-attached-top {
    margin-top: 0
}

#mobile_top_menu_wrapper {
    margin-top: .625rem;
    padding-bottom: .625rem;
    background: #fff
}

#mobile_top_menu_wrapper #top-menu {
    margin-bottom: .625rem
}

#mobile_top_menu_wrapper .top-menu {
    color: #414141
}

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded=true] .add {
    display: none
}

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded=true] .remove {
    display: block
}

#mobile_top_menu_wrapper .top-menu .collapse-icons .remove {
    display: none
}

#mobile_top_menu_wrapper .top-menu .navbar-toggler {
    display: inline-block;
    padding: 0
}

#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
    padding: .625rem;
    border-bottom: 1px solid #f6f6f6
}

#mobile_top_menu_wrapper .top-menu .collapse {
    display: none
}

#mobile_top_menu_wrapper .top-menu .collapse.in {
    display: block
}

#mobile_top_menu_wrapper .top-menu .sub-menu {
    box-shadow: none;
    z-index: inherit;
    display: block;
    position: static;
    overflow: hidden;
    margin-left: 0;
    width: 100%;
    min-width: 100%;
    background: #f6f6f6
}

#mobile_top_menu_wrapper .top-menu .sub-menu.collapse {
    display: none
}

#mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in {
    display: block
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="0"] > li {
    border-bottom: 1px solid #acaaa6
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] {
    margin: 0
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li {
    float: none;
    margin: 0
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li a {
    text-transform: none
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul {
    padding: 0
}

#mobile_top_menu_wrapper .top-menu .sub-menu li > a {
    padding: .625rem;
    border-bottom: 1px solid #fff;
    font-weight: 700
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a {
    padding-left: 1.25rem
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="3"] li a {
    padding-left: 2.5rem
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="4"] li a {
    padding-left: 3.75rem
}

#mobile_top_menu_wrapper .top-menu .popover {
    border-radius: 0
}

#mobile_top_menu_wrapper .js-top-menu-bottom a {
    color: #acaaa6
}

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper {
    padding: .625rem
}

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector {
    display: inline
}

#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link, #mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector {
    padding: .625rem
}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info {
    padding: 0 .625rem
}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a {
    padding: .625rem 0;
    display: block;
    width: 100%
}

body#checkout {
    color: #414141
}

body#checkout #header .header-nav {
    max-height: none;
    padding: 5rem 0 .9375rem;
    border: none;
    margin-bottom: 0;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1)
}

body#checkout #header .header-nav .logo {
    max-height: 4.375rem;
    width: auto
}

body#checkout [data-action=show-password] {
    background: #878787
}

body#checkout .custom-checkbox {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex
}

body#checkout .custom-checkbox span {
    -webkit-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 15px;
    -moz-flex: 0 0 15px;
    -ms-flex: 0 0 15px;
    flex: 0 0 15px;
    margin: 1px 8px 0 0;
}


body#checkout .container {
    min-height: 100%
}

body#checkout section.checkout-step {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: 30px
}

body#checkout section.checkout-step .step-title {
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 0
}



body#checkout section.checkout-step .step-edit {
    text-transform: lowercase;
    font-weight: 400
}

body#checkout section.checkout-step .step-edit .edit {
    font-size: 1rem
}

body#checkout section.checkout-step .not-allowed {
    cursor: not-allowed;
    opacity: .5
}

body#checkout section.checkout-step .content, body#checkout section.checkout-step .done, body#checkout section.checkout-step .step-edit {
    display: none
}

body#checkout section.checkout-step.-current .content {
    display: block;
    margin-top: 15px;
}

body#checkout section.checkout-step.-current.-reachable.-complete .done, body#checkout section.checkout-step.-current.-reachable.-complete .step-edit {
    display: none
}

body#checkout section.checkout-step.-current.-reachable.-complete .step-number {
    display: inline-block
}

body#checkout section.checkout-step.-current.-reachable.-complete .content {
    display: block
}

body#checkout section.checkout-step.-reachable.-complete h1 .done {
    display: inline-block
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-number {
    display: none
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    cursor: pointer;
    display: block;
    float: right;
    margin-right: .125rem;
    color: #acaaa6
}

body#checkout section.checkout-step.-reachable.-complete .content {
    display: none
}

body#checkout section.checkout-step small {
    color: #acaaa6
}

body#checkout section.checkout-step .default-input {
    min-width: 40%
}

body#checkout section.checkout-step .default-input[name=address1], body#checkout section.checkout-step .default-input[name=address2] {
    min-width: 60%
}

body#checkout section.checkout-step .radio-field {
    margin-top: 1.875rem
}

body#checkout section.checkout-step .radio-field label {
    display: inline
}

body#checkout section.checkout-step .checkbox-field div {
    margin-top: 3.75rem
}

body#checkout section.checkout-step .checkbox-field + .checkbox-field div {
    margin-top: 0
}

body#checkout section.checkout-step .select-field div {
    background: #f6f6f6;
    padding: .625rem 3.125rem
}

body#checkout section.checkout-step .form-footer {
    text-align: center
}

body#checkout section.checkout-step #conditions-to-approve {
    padding-top: 1rem
}

body#checkout section.checkout-step .payment-options label {
    display: table-cell
}

body#checkout section.checkout-step .payment-options .custom-radio {
    margin-right: 1.25rem
}

body#checkout section.checkout-step .payment-options .payment-option {
    margin-bottom: .5rem
}

body#checkout section.checkout-step .step-number {
    display: inline-block;
    margin-right: 8px;
}

body#checkout section.checkout-step .address-selector {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

body#checkout section.checkout-step .address-item {
    -webkit-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 48%;
    -moz-flex: 0 0 48%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    margin-bottom: 30px;
    border: 3px solid #e5e5e5;
}

body#checkout section.checkout-step .address-item.selected {
    border: 3px solid #2fb5d2
}

body#checkout section.checkout-step .address-alias {
    display: inline-block;
    font-weight: 600;
    margin-bottom: .625rem
}

body#checkout section.checkout-step .address {
    margin-left: 20px;
    font-weight: 400;
    min-height: 200px;
    font-size: 13px;
}

body#checkout section.checkout-step .radio-block {
    padding: .9375rem;
    text-align: left
}

body#checkout section.checkout-step .custom-radio {
    margin-right: 0
}

body#checkout section.checkout-step .custom-radio input[type=radio] {
    height: 1.25rem;
    width: 1.25rem
}

body#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address {
    color: #acaaa6;
    display: inline-block;
    margin: 0 .3125rem
}

body#checkout section.checkout-step .delete-address .delete, body#checkout section.checkout-step .delete-address .edit, body#checkout section.checkout-step .edit-address .delete, body#checkout section.checkout-step .edit-address .edit {
    font-size: 1rem
}

body#checkout section.checkout-step hr {
    margin: 0
}

body#checkout section.checkout-step .address-footer {
    text-align: center;
    padding: .625rem
}

body#checkout section.checkout-step #delivery-addresses, body#checkout section.checkout-step #invoice-addresses, body#checkout section.checkout-step .add-address {
    margin-top: 1.25rem
}


body#checkout section.checkout-step .add-address a i {
    font-size: .9375rem
}

body#checkout section.checkout-step .delivery-option {
    background: #f6f6f6;
    padding: .9375rem 0;
    margin-bottom: .9375rem
}

body#checkout section.checkout-step .delivery-option label {
    text-align: inherit
}

body#checkout section.checkout-step .carrier-delay, body#checkout section.checkout-step .carrier-name {
    display: inline-block;
    word-break: break-word;
    text-align: left
}

body#checkout section.checkout-step #customer-form, body#checkout section.checkout-step #delivery-address, body#checkout section.checkout-step #invoice-address, body#checkout section.checkout-step #login-form {
    margin-left: .3125rem;
    margin-top: 1.5625rem
}

body#checkout section.checkout-step #customer-form .form-control-label, body#checkout section.checkout-step #delivery-address .form-control-label, body#checkout section.checkout-step #invoice-address .form-control-label, body#checkout section.checkout-step #login-form .form-control-label {
    text-align: left
}

body#checkout section.checkout-step #customer-form .radio-inline, body#checkout section.checkout-step #delivery-address .radio-inline, body#checkout section.checkout-step #invoice-address .radio-inline, body#checkout section.checkout-step #login-form .radio-inline {
    padding: 0;
    margin-right: 8px;
}

body#checkout section.checkout-step .sign-in {
    font-size: .875rem
}

body#checkout .additional-information {
    font-size: .875rem;
    margin-left: 2.875rem;
    margin-top: 1.25rem
}
/*.text-bold{
    font-weight: bold;
}
.text-light{
    font-weight: 400;
}*/

body#checkout .condition-label label {
    text-align: inherit
}
#conditions-to-approve .condition-label{
    margin-left: 40px;
}


body#checkout .modal-content {
    padding: 1.25rem;
    background-color: #ebebeb
}

#js-checkout-summary .cart-summary-header{
    position: relative;
}
#js-checkout-summary .cart-summary-header > a{
    position: absolute;
    top: -3px;
    right: 0;
    background-color: #00A4E7;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    color: #fff;
    padding: 2px 10px;
    font-size: 13px;
    font-weight: 600;
}
#js-checkout-summary .cart-summary-header > a:hover{
    color: #fff;
    background-color: #0095D1;
}

body#checkout #cart-summary-product-list {
    font-size: 13px;
    border: 1px solid #e5e5e5;
    margin-bottom: 15px;
}
body#checkout #cart-summary-product-list li:nth-child(even){
    background-color: #eee;
}
body#checkout #cart-summary-product-list li:nth-child(odd){
    background-color: #fff;
}
body#checkout #cart-summary-product-list li{
    padding: 10px;
}
body#checkout #cart-summary-product-list ul{
    margin-bottom: 0;
}
body#checkout #cart-summary-product-list img {
    border: 1px solid #e5e5e5;
    width: 65px;
}
#cart section.featured-products{
    margin-top: 50px;
}
/*.featured-products .product-miniature .top-block{
    border: 1px solid #e5e5e5;
    text-align: center;
    background-color: #000;
}
.featured-products .product-miniature .actions{
    background-color: #f4f4f4;
}
.featured-products .product-miniature .actions span{
    display: none;
}
.featured-products .product-miniature .actions a{
    width: 25%;
    text-align: center;
    padding: 6px 0;
    float: left;
    display: block;
}
.featured-products .product-miniature .middle-block{
    margin-top: 20px;
}
.featured-products .product-miniature .product-title,
.featured-products .product-miniature .product-price-and-shipping{
    text-align: center;
    margin-bottom: 10px;
}
.featured-products .products-section-title{
    margin-bottom: 30px;
}
.featured-products .product-miniature .top-block:hover img{
    opacity: 0.8;
}
.featured-products .img-responsive{
    display: inline-block;
}*/
body#checkout #cart-summary-product-list .media-body {
    vertical-align: middle
}

body#checkout #order-summary-content {
    padding-top: .9375rem
}

body#checkout #order-summary-content h4.h4 {
    margin-top: .625rem;
    margin-bottom: 1.25rem;
    color: #414141
}

body#checkout #order-summary-content h4.black {
    color: #000
}

body#checkout #order-summary-content h4.addresshead {
    margin-top: .1875rem
}

body#checkout #order-summary-content .noshadow {
    box-shadow: none
}

body#checkout #order-summary-content #order-items {
    border-right: 0
}

body#checkout #order-summary-content #order-items h3.h3 {
    color: #414141;
    margin-top: 1.25rem
}

body#checkout #order-summary-content #order-items table tr:first-child td {
    border-top: 0
}

body#checkout #order-summary-content .order-confirmation-table {
    padding: 1rem;
    margin-bottom: 2rem;
    background-color: #fff;
    border: 3px solid #e5e5e5;
    border-radius: 0
}

body#checkout #order-summary-content .summary-selected-carrier {
    margin-bottom: .75rem;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    padding: 1rem
}

body#checkout #order-summary-content .step-edit {
    display: inline;
    color: #acaaa6
}

body#checkout #order-summary-content .step-edit:hover {
    cursor: pointer
}

body#checkout #order-summary-content a .step-edit {
    color: #acaaa6
}

body#checkout #gift_message {
    max-width: 100%;
    border-color: #414141
}

body#checkout #footer {
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1);
    padding: .9375rem;
    background: #fff;
    color: #acaaa6
}

#order-details {
    padding-left: 1.875rem
}

#order-details > .card-title {
    margin-bottom: 1.875rem
}

#order-details ul {
    margin-bottom: 1.25rem
}

#order-details ul li {
    margin-bottom: .625rem
}

#order-items {
    border-right: 1px solid #ebebeb
}

#order-items hr {
    border-top-color: #e5e5e5
}

#order-items table {
    width: 100%
}

#order-items table tr {
    height: 1.875rem
}

#order-items table tr td:last-child {
    text-align: right
}

#order-items .order-line {
    margin-top: 1rem
}

#order-items .image img {
    width: 100%;
    border: 1px solid gray-lighter;
    margin-bottom: 1rem
}

#order-items .details {
    margin-bottom: 1rem
}

#order-items .details .customizations {
    margin-top: .625rem
}

#order-items .qty {
    margin-bottom: 1rem
}

#order-confirmation #registration-form {
    margin: 30px auto 1rem
}
#order-confirmation #registration-form .custom-radio{
    margin-right: 5px;
}
#order-confirmation #registration-form .radio-inline{
    margin-right: 15px;
}

@media (max-width: 991px) {
    .done {
        margin: 0;
        padding: 0
    }

    body#checkout section.checkout-step .address-item {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        -ms-flex-positive: 1
    }

    body#checkout section.checkout-step .delivery-option-2 {
        -webkit-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column
    }

    .delivery-option {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        -js-display: flex;
        display: flex;
        margin: auto
    }

    .delivery-option .custom-radio {
        -webkit-box-flex: 0;
        box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
        text-align: left
    }

    #order-confirmation #registration-form {
        width: 100%
    }
}

@media (max-width: 767px) {
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        float: none;
        margin-top: .25rem;
        margin-left: 1.25rem
    }

    body#checkout #header .header-nav {
        max-height: none;
        padding: 0
    }

    body#checkout section.checkout-step .content {
        padding: .9375rem
    }

    body#checkout .form-group {
        margin-bottom: .5rem
    }

    #order-items {
        border-right: 0;
        margin-bottom: 2.5rem
    }

    #order-items .card-title {
        border-bottom: 1px solid #ebebeb;
        margin-bottom: 1rem;
        padding-bottom: 1rem
    }

    #order-items hr {
        border-top-color: #ebebeb
    }

    .bold {
        font-weight: 700
    }

    #order-details {
        padding-left: .9375rem
    }

    #order-details .card-title {
        border-bottom: 1px solid #ebebeb;
        margin-bottom: 1rem;
        padding-bottom: 1rem
    }
}

@media (max-width: 539px) {
    body#checkout section.checkout-step .content {
        padding: .9375rem 0
    }

    #payment-confirmation button {
        font-size: .875rem
    }

    #payment-confirmation button.btn {
        white-space: normal
    }
}

.js-payment-binary, .js-payment-binary .accept-cgv {
    display: none
}

.js-payment-binary.disabled {
    opacity: .6;
    cursor: not-allowed
}

.js-payment-binary.disabled:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none
}

.js-payment-binary.disabled .accept-cgv {
    display: block
}

.table-labeled td, .table-labeled th {
    vertical-align: middle
}

.table-labeled .label {
    font-weight: 400;
    border-radius: 3px;
    font-size: inherit;
    padding: .25rem .375rem;
    margin: .125rem;
    color: #fff;
    white-space: nowrap
}

.page-order .table {
    margin-bottom: 0
}

.page-order table td, .page-order table th {
    padding: .5rem
}

.page-order table thead th {
    text-align: center
}

#authentication .tooltip.tooltip-bottom {
    padding: 0;
    margin: 0
}

#authentication .custom-checkbox {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex
}

#authentication .custom-checkbox span {
    margin-top: 3px;
}

#authentication .custom-checkbox label {
    padding-left: 5px;
}

#authentication [data-action=show-password] {
    background: #878787
}

#authentication .radio-inline, #identity .radio-inline {
    padding: 0
}

#authentication .radio-inline .custom-radio, #identity .radio-inline .custom-radio {
    margin-right: 0
}


.page-customer-account #content .forgot-password {
    margin-top: 15px;
    padding-bottom: 15px
}



.page-authentication #content,
.page-password #content{
    padding: 20px;
    max-width: 640px;
    margin: 0 auto
}
.form-title h3{
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 8px;
    text-transform: uppercase;
}
.form-title{
    margin-bottom: 30px;
}
.form-title .form-info{
    color: #999;
}

.page-addresses .address,
.page-authentication #content,
.page-password #content{
    border: 1px solid #e5e5e5;
    background: #fff
}

.page-addresses .address {
    margin-bottom: 30px;
    font-size: 13px;
    color: #414141
}

.page-addresses .address .address-body {
    padding: 1rem
}

.page-addresses .address .address-body h4 {
    font-size: 1rem;
    font-weight: 700
}

.page-addresses .address .address-body address {
    min-height: 9rem
}

.page-addresses .address .address-footer {
    border-top: 1px solid #e5e5e5;
    padding: 10px 15px
}

.page-addresses .address .address-footer a {
    color: #878787;
    margin-right: 15px
}

.page-addresses .address .address-footer a:hover {
    color: #414141
}

.page-addresses .address .address-footer a i {
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;

}

.page-addresses .address .address-footer a span {
    font-size: 13px;
    vertical-align: middle
}

.page-addresses .addresses-footer {
    margin-top: 10px;
}
#notifications .alert{
    margin-bottom: 30px;
}



.page-order-detail {
    font-size: .875rem;
    color: #878787
}
.link-style{
    background-color: #00A4E7;
    color: #fff;
    padding: 2px 10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
}
a.link-style:hover{
    color: #fff;
    background-color: #008CC5;
}
.page-order-detail .box {
    border: 1px solid #e5e5e5;
    background: #fff;
    padding: 20px;
    margin-bottom: 30px;
}
.page-order-detail #order-products{
    margin-bottom: 30px;
}

.page-order-detail h3 {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #414141;
    margin-bottom: 1rem
}

.page-order-detail #order-infos ul {
    margin: 0
}

.page-order-detail #order-history .history-lines .history-line {
    padding: .5rem 0;
    border-bottom: 1px solid #f6f6f6
}

.page-order-detail #order-history .history-lines .history-line:last-child {
    border-bottom: 0
}

.page-order-detail #order-history .history-lines .history-line .label {
    display: inline-block;
    margin: .25rem 0;
    padding: .25rem .375rem;
    color: #fff;
    border-radius: 3px
}

.page-order-detail .addresses {
    margin: 0 -.9375rem
}

.page-order-detail .addresses h4 {
    font-size: 1rem;
    font-weight: 700
}

.page-order-detail #order-products.return {
    margin-bottom: 1rem
}

.page-order-detail #order-products.return th.head-checkbox {
    width: 30px
}

.page-order-detail #order-products.return td {
    padding: 1.375rem .75rem
}

.page-order-detail #order-products.return td.qty {
    min-width: 125px
}

.page-order-detail #order-products.return td.qty .current {
    width: 30%;
    float: left;
    text-align: right;
    padding-right: .5rem
}

.page-order-detail #order-products.return td.qty .select {
    width: 70%;
    float: left;
    margin: -.625rem 0;
    padding-left: .25rem
}

.page-order-detail #order-products.return td.qty .select select {
    text-align: center
}

.page-order-detail .order-items {
    padding: 0 !important
}

.page-order-detail .order-items .order-item {
    padding: 1rem 1rem 0;
    border-bottom: 1px solid #f6f6f6
}

.page-order-detail .order-items .order-item .checkbox {
    width: 30px;
    float: left;
    padding: 0 .9375rem
}

.page-order-detail .order-items .order-item .content {
    width: calc(100% - 30px);
    float: left;
    padding: 0 .9375rem
}

.page-order-detail .order-items .order-item .desc {
    margin-bottom: 1rem
}

.page-order-detail .order-items .order-item .desc .name {
    font-weight: 700
}

.page-order-detail .order-items .order-item .qty {
    margin-bottom: 1rem
}

.page-order-detail .order-items .order-item .qty .q, .page-order-detail .order-items .order-item .qty .s {
    margin-bottom: .25rem
}

.page-order-detail .messages .message {
    margin-top: .5rem;
    border-bottom: 1px solid #f6f6f6
}

.page-order-detail .messages .message:last-child {
    border-bottom: 0
}

.page-order-detail .messages .message > div {
    margin-bottom: .5rem
}

.page-order-detail .customization {
    margin-top: .75rem
}

#order-return-infos .thead-default th {
    color: #414141
}

#order-return-infos .customization {
    margin-top: .75rem
}

.page-my-account #content .links > div{
    margin-bottom: 30px;
}
.page-my-account #content .links a{
    display: block;
    border: 1px solid #e5e5e5;
    text-align: center;
    padding: 20px;
}
.page-my-account #content .links a:hover{
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1);
}
.page-my-account #content .links a i{
    font-size: 32px;
}
.page-my-account #content .links a span{
    display: block;
    margin-top: 15px;
}

#history .orders {
    margin: 0 -1rem
}

#history .orders .order {
    padding: .75rem 1rem;
    border-bottom: 1px solid #f6f6f6
}

#history .orders .order a h3 {
    color: #878787
}

#history .orders .order .label {
    display: inline-block;
    margin: .25rem 0;
    padding: .25rem .375rem;
    color: #fff;
    border-radius: 3px
}

#history .orders .order:last-child {
    border-bottom: 0
}

.page-footer{
    margin-top: 30px;
}
.page-footer .account-link {
    margin-right: 20px
}



.page-footer .account-link span {
    font-size: .875rem;
    vertical-align: middle
}
/*

.carousel {
    box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, .15);
    margin-bottom: 1.5rem
}

.carousel .direction {
    z-index: auto
}

.carousel .carousel-inner {
    height: 340px
}

.carousel .carousel-item {
    height: 100%
}

.carousel .carousel-item img {
    width: 100%;
    margin-left: 0
}

.carousel .carousel-item .caption {
    position: absolute;
    bottom: 28px;
    left: 90px;
    color: #fff;
    max-width: 340px
}

.carousel .carousel-item .caption .caption-description p {
    color: #fff
}

.carousel .carousel-control {
    opacity: 1
}

.carousel .carousel-control .icon-next:before, .carousel .carousel-control .icon-prev:before {
    content: ""
}

.carousel .carousel-control .icon-next i, .carousel .carousel-control .icon-prev i {
    font-size: 3.125rem;
    color: #fff
}

.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i {
    color: #2fb5d2
}

.carousel .carousel-control .icon-prev {
    left: 1rem
}

.carousel .carousel-control .icon-next {
    right: 2rem
}

.carousel .carousel-control.left, .carousel .carousel-control.right {
    background: none
}

#products .product-thumbnail,
.featured-products .product-thumbnail,
.product-accessories .product-thumbnail,
.product-miniature .product-thumbnail {
    display: block;
    text-align: center;
}


#products .thumbnail-container:hover .highlighted-informations,
.featured-products .thumbnail-container:hover .highlighted-informations,
.product-accessories .thumbnail-container:hover .highlighted-informations,
.product-miniature .thumbnail-container:hover .highlighted-informations {
    bottom: 5.625rem
}

#products .thumbnail-container:hover .highlighted-informations:after,
.featured-products .thumbnail-container:hover .highlighted-informations:after,
.product-accessories .thumbnail-container:hover .highlighted-informations:after,
.product-miniature .thumbnail-container:hover .highlighted-informations:after {
    opacity: 1
}

#products .thumbnail-container:hover .highlighted-informations.no-variants,
.featured-products .thumbnail-container:hover .highlighted-informations.no-variants,
.product-accessories .thumbnail-container:hover .highlighted-informations.no-variants,
.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
    bottom: 4.375rem
}

#products .highlighted-informations .quick-view,
.featured-products .highlighted-informations .quick-view,
.product-accessories .highlighted-informations .quick-view,
.product-miniature .highlighted-informations .quick-view {
    color: #878787;
    font-size: 1rem
}

#products .highlighted-informations .quick-view:hover,
.featured-products .highlighted-informations .quick-view:hover,
.product-accessories .highlighted-informations .quick-view:hover,
.product-miniature .highlighted-informations .quick-view:hover {
    color: #2fb5d2
}

#products .product-miniature .discount,
.featured-products .product-miniature .discount,
.product-accessories .product-miniature .discount,
.product-miniature .product-miniature .discount {
    display: none
}


#products .product-miniature .discount-percentage.discount-percentage,
#products .product-miniature .on-sale.discount-percentage,
#products .product-miniature .online-only.discount-percentage,
#products .product-miniature .product-flags .new.discount-percentage,
.featured-products .product-miniature .discount-percentage.discount-percentage,
.featured-products .product-miniature .on-sale.discount-percentage,
.featured-products .product-miniature .online-only.discount-percentage,
.featured-products .product-miniature .product-flags .new.discount-percentage,
.product-accessories .product-miniature .discount-percentage.discount-percentage,
.product-accessories .product-miniature .on-sale.discount-percentage,
.product-accessories .product-miniature .online-only.discount-percentage,
.product-accessories .product-miniature .product-flags .new.discount-percentage,
.product-miniature .product-miniature .discount-percentage.discount-percentage,
.product-miniature .product-miniature .on-sale.discount-percentage,
.product-miniature .product-miniature .online-only.discount-percentage,
.product-miniature .product-miniature .product-flags .new.discount-percentage {
    z-index: 2;
    background: #f39d72
}

#products .product-miniature .discount-percentage.on-sale,
#products .product-miniature .on-sale.on-sale,
#products .product-miniature .online-only.on-sale,
#products .product-miniature .product-flags .new.on-sale,
.featured-products .product-miniature .discount-percentage.on-sale,
.featured-products .product-miniature .on-sale.on-sale,
.featured-products .product-miniature .online-only.on-sale,
.featured-products .product-miniature .product-flags .new.on-sale,
.product-accessories .product-miniature .discount-percentage.on-sale,
.product-accessories .product-miniature .on-sale.on-sale,
.product-accessories .product-miniature .online-only.on-sale,
.product-accessories .product-miniature .product-flags .new.on-sale,
.product-miniature .product-miniature .discount-percentage.on-sale,
.product-miniature .product-miniature .on-sale.on-sale,
.product-miniature .product-miniature .online-only.on-sale,
.product-miniature .product-miniature .product-flags .new.on-sale {
    background: #f39d72;
    width: 100%;
    text-align: center;
    left: 0;
    top: 0
}

#products .comments_note, .featured-products .comments_note,
.product-accessories .comments_note,
.product-miniature .comments_note {
    text-align: center;
    color: #acaaa6
}

#products .regular-price,
.featured-products .regular-price,
.product-accessories .regular-price,
.product-miniature .regular-price {
    color: #acaaa6;
    text-decoration: line-through;
    margin-left: 12px;
}

#products .count,
.featured-products .count,
.product-accessories .count,
.product-miniature .count {
    color: #878787;
    font-weight: 700;
    position: relative;
    bottom: .5rem
}

#products .all-product-link,
.featured-products .all-product-link,
.product-accessories .all-product-link,
.product-miniature .all-product-link {
    clear: both;
    color: #878787;
    font-weight: 700;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}
*/



.page-content.page-cms {
    background: #fff;
    text-align: justify
}

.page-content.page-cms .cms-box img {
    max-width: 100%
}



#products .products-select {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-align: baseline;
    box-align: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
    -o-align-items: baseline;
    align-items: baseline;
    -ms-flex-align: baseline;
    -webkit-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify
}

#products .up {
    margin-bottom: 1rem
}

#products .up .btn-secondary, #products .up .btn-tertiary {
    color: #acaaa6;
    text-transform: inherit
}

#products .up .btn-secondary .material-icons, #products .up .btn-tertiary .material-icons {
    margin-right: 0
}

.block-category {
    min-height: 13.75rem;
    margin-bottom: 1.5625rem
}

.block-category #category-description p, .block-category #category-description strong {
    font-weight: 400;
    color: #acaaa6
}

.block-category #category-description p {
    color: #414141;
    margin-bottom: 0
}

.block-category #category-description p:first-child {
    margin-bottom: 1.25rem
}



.products-selection .total-products, .products-selection h1 {
    padding-top: .625rem
}

.products-sort-order {
    color: #878787
}

.products-sort-order .select-title {
    display: block;
    width: 100%;
    padding: 4px 10px;
    cursor: pointer;
    position: relative;
}
.products-sort-order .select-title i{
    line-height: 22px;
    margin-left: 8px;
    float: right;
}
.sort-by{
    border-right: 1px solid #eaeaea;
    width: 70px;
    text-align: center;
    line-height: 30px;
}
.products-sort-order{
    display: block;
    margin-left: 70px;
}
.products-sort-order .select-list {
    display: block;
    padding: 6px 15px
}

.products-sort-order .select-list:hover {
    background: #fbfbfb;
    text-decoration: none
}


.products-sort-order .dropdown-menu {
    left: auto;
    width: 240px;
    border-radius: 0;
    right: 0;
    border: 1px solid #eaeaea;
    padding: 0;
    margin: 0;
}

#search_filters .facet {
    margin-top: 30px;
    overflow: hidden;
}
#search_filters .facet:last-child{
    border-bottom: none;
}
#search_filters .facet ul{
    margin-bottom: 0;
}
#search_filters .facet .title{
    position: relative;
    cursor: pointer;
    margin-bottom: 18px;
}
#search_filters .facet .title .arrows{
    position: absolute;
    top: 0;
    right: 0;
}
#search_filters .facet .title .arrows i{
    font-style: normal;
}
#search_filters .facet .title[aria-expanded="true"] .add{
    display: none;
}
#search_filters .facet .title[aria-expanded="true"] .remove{
    display: block;
}
#search_filters .facet .title[aria-expanded="false"] .add{
    display: block;
}
#search_filters .facet .title[aria-expanded="false"] .remove{
    display: none;
}

#search_filters .facet .collapse {
    display: block;
    overflow: hidden;
}

#search_filters .facet .facet-title {
    /*text-transform: uppercase;
    font-family: 'Raleway', sans-serif;
    font-size: 18px;
    font-weight: bold;*/
}

#search_filters .facet .facet-label {
    margin-bottom: 0
}

#search_filters .facet .facet-label a {
    display: inline-block;
    font-size: 14px;
    margin-left: 6px;
}
#search_filters .facet .facet-label .magnitude{
    color: #aaa;
}
#search_filters .facet .type-no-color{
    margin-top: 6px;
}
#search_filters .facet .custom-checkbox-label{
    display: none;
}
#search_filters .facet .type-no-color.attribute_group{
    float: left;
    margin-right: 8px;
}
#search_filters .facet .type-no-color.attribute_group .custom-checkbox-label{
    display: block;
    font-weight: 600;
}
#search_filters .facet .type-no-color.attribute_group .facet-label > a,
#search_filters .facet .type-no-color.attribute_group .custom-checkbox input[type=checkbox]:checked + span .checkbox-checked,
#search_filters .facet .type-no-color.attribute_group .custom-checkbox input[type=radio]:checked + span .checkbox-checked{
    display: none;
}
#search_filters .facet .type-no-color.attribute_group .facet-label .custom-checkbox{
    width: 40px;
}
#search_filters .facet .type-no-color.attribute_group .custom-checkbox .active .custom-checkbox-label{
    color: #fff;
}
#search_filters .facet .type-no-color.attribute_group .facet-label .custom-checkbox input[type=checkbox] + span,
#search_filters .facet .type-no-color.attribute_group .facet-label .custom-checkbox input[type=radio] + span{
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    font-size: 16px;
}

#search_filters .facet .type-no-color .facet-label a{
    margin-left: 10px;
    margin-top: 1px;
}
#search_filters .facet .type-color{
    margin-top: 10px;
    width: 50%;
    float: left;
}
.active_filters {
    padding: 10px 20px 0 20px;
    background-color: #fbfbfb;
}
.active_filters .active-filter-title {
    display: inline;
    margin-right: .625rem;
    font-weight: 600
}

.active_filters ul {
    display: inline
}

.active_filters .filter-block {
    border-bottom: 1px solid #f1f1f1;
    position: relative;
    padding-top: 6px;
}
.active_filters .filter-block span{
    margin-left: 10px;
}
.active_filters .filter-block .filter-close {
    position: absolute;
    top: 6px;
    right: 0;
    color: #FF0000;
}
.clear-all-wrapper{
    background-color: #fafafa;
}
.clear-all-wrapper.btn-wrapper{
    padding: 10px 15px;
    text-align: right;
    border-bottom: 1px solid #f1f1f1;
}



.products-selection .filter-button .btn-secondary, .products-selection .filter-button .btn-tertiary {
    padding: .75rem .5rem .6875rem
}

#product #content {
    position: relative;
    margin: 0 auto
}



.product-information .manufacturer-logo {
    height: 35px
}

.input-color {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 30px;
    width: 30px
}
.product-actions .color{
    width: 30px;
    height: 30px;
    margin: 0;
    display: block;
}


.input-container {
    position: relative
}

.input-radio {
    position: absolute;
    top: 0;
    cursor: pointer;
    opacity: 0;
    width: 100%;
    height: 100%
}

.input-color:checked + span,
.input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span{
    border: 2px solid #414141
}
.input-color:checked + span:before,
.input-color:hover + span:before,
.input-radio:checked + span:before,
.input-radio:hover + span:before{
    width: 10px;
    height: 10px;
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -5px;
    background-position: -3px -3px;
}

.radio-label {
    background: #fff;
    display: inline-block;
    padding: 0;
    font-weight: normal;
    line-height: 15px;
    text-align: center;
    font-size: 14px;
}
.product-actions .radio-label{
    display: block;
    height: 30px;
    width: 30px;
    line-height: 28px;
}
.product-actions .control-label {
    /*display: block;
    float: left;
    width: 80px;*/
}
.product-actions .product-variants-item > ul{
    /*margin-left: 90px;*/
}

/*
.product-actions .add-to-cart {
    height: 60px;
    line-height: 60px;
    padding: 0 35px;
}
*/
.product-add-to-cart .add-to-cart{
    height: 40px;
    border: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    line-height: 40px;
    color: #fff;
    padding: 0 20px;
}
@media (max-width: 1199px) {
    .product-add-to-cart .add-to-cart{
        padding: 0 15px;
    }
}
.product-add-to-cart .product-quantity > a{
    width: 40px;
    height: 40px;
    text-align: center;
    border: 1px solid #e6e6e6;
    float: left;
    line-height: 38px;
    margin-left: 10px;
    color: #666;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;

}
.product-add-to-cart .product-quantity > a:hover{
    color: #fff;
}
.product-quantity .qty {
    width: 126px;
    border: 1px solid #ccc;
    height: 40px;
}

.product-quantity .add,
.product-quantity .qty {
    float: left;
}
.product-quantity .add{
    margin-left: 10px;
}

.product-quantity #quantity_wanted {
    background-color: #fff;
    height: 38px;
    padding: 0;
    width: 46px;
    text-align: center;
    border-top: none;
    border-bottom: none;
    border-color: #ccc;
    margin-left: 1px;
}
.product_availability{
    margin-bottom: 10px;
}
.product_reference{
    margin-bottom: 15px;
}
.product-quantity .input-group-btn-vertical {
    float: left
}

.product-quantity .input-group-btn-vertical .btn {
    padding: .5rem .6875rem
}

.product-quantity .input-group-btn-vertical .btn i {
    font-size: 1rem;
    top: .125rem;
    left: .1875rem
}

.product-quantity .btn-touchspin {
    height: 1.4375rem
}

.product-quantity .input-group .input-group-btn > .btn{
    color: inherit;
    height: 38px;
    width: 38px;
    padding: 0;
    -moz-transition:all 1ms ease-out;
    -o-transition:all 1ms ease-out;
    -webkit-transition:all 1ms ease-out;
    transition:all 1ms ease-out;
    -ms-transition:all 1ms ease-out;
}
.product-quantity .input-group .input-group-btn > .btn.bootstrap-touchspin-down{
    background-position: 5px -185px;
}
.product-quantity .input-group .input-group-btn > .btn.bootstrap-touchspin-down:hover{
    background-position: -26px -184px;
}
.product-quantity .input-group .input-group-btn > .btn.bootstrap-touchspin-up{
    background-position: -154px -185px;
}
.product-quantity .input-group .input-group-btn > .btn.bootstrap-touchspin-up:hover{
    background-position: -186px -184px;
}

.product-discounts {
    margin-bottom: 1.5rem
}

.product-discounts > .product-discounts-title {
    font-weight: 400;
    font-size: .875rem
}

.product-discounts > .table-product-discounts thead tr th {
    width: 33%;
    padding: .625rem 1.25rem;
    background: #fff;
    border: .3125rem solid #ebebeb;
    text-align: center
}

.product-discounts > .table-product-discounts tbody tr {
    background: #f6f6f6
}

.product-discounts > .table-product-discounts tbody tr:nth-of-type(even) {
    background: #fff
}

.product-discounts > .table-product-discounts tbody tr td {
    padding: .625rem 1.25rem;
    text-align: center;
    border: .3125rem solid #ebebeb
}

.product-prices {
    margin-top: 28px;
    margin-bottom: 4px;
}
.product-prices div {
    display: inline-block;
}
.product-prices .product-price{
    font-size: 26px;
}
.product-prices .tax-shipping-delivery-label {
    font-size: 12px;
    color: #878787;
    margin-left: 15px;
}

.product-discount {
    color: #acaaa6
}

.product-discount .regular-price {
    text-decoration: line-through;
    margin-right: 8px
}

.has-discount.product-price, .has-discount p {
    color: #e5534c
}

.has-discount .discount {
    background: #e5534c;
    color: #fff;
    padding: 5px 10px;
    font-size: 13px;
    margin-left: 8px;
    text-transform: uppercase;
    display: inline-block
}

.product-unit-price {
    font-size: .8125rem;
    margin-bottom: 0
}


.tabs .tab-pane {
    padding-top: 1.25rem
}

.tabs .nav-tabs {
    border: none;
    margin-bottom: 10px;
}


#criterions_list .criterion-name,
#criterions_list .star_content{
    float: left;
}
#criterions_list .star_content{
    margin-left: 10px;
    padding-top: 5px;
}
#criterions_list .star_content .cancel{
    margin-right: 10px;
}


/*
.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover{
    color: #fff;
}
*/


.tabs .nav-tabs .nav-item {
    float: left;
}
#product .tabs .nav-tabs .nav-item{
    height: 50px;
    overflow: hidden;
}
#product .tabs .nav-tabs .nav-item a{
    margin-top: 7px;
}
#product .tabs .nav-tabs .nav-item a.active,
#product .tabs .nav-tabs .nav-item a:hover{
    margin-top: 1px;
    padding: 14px 25px;
}

.product-cover img {
    background: #fff
}

.product-cover .layer {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    background: rgba(0, 0, 0, .5);
    text-align: center;
    cursor: pointer;
    color: #fff;
    font-size: 48px;
}

.product-cover .layer:hover {
    opacity: 1
}

.product-cover .layer .zoom-in {
    font-size: 6.25rem;
    color: #fff
}

#product-modal .modal-content {
    background: transparent;
    border: none;
    padding: 0
}

#product-modal .modal-content .modal-body {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    margin-left: -30%
}

#product-modal .modal-content .modal-body .product-cover-modal {
    background: #fff
}

#product-modal .modal-content .modal-body .image-caption {
    background: #fff;
    width: 800px;
    padding: .625rem 1.25rem;
    border-top: 1px solid #ebebeb
}

#product-modal .modal-content .modal-body .image-caption p {
    margin-bottom: 0
}

#product-modal .modal-content .modal-body .thumbnails {
    position: relative
}

#product-modal .modal-content .modal-body .mask {
    position: relative;
    overflow: hidden;
    max-height: 49.375rem;
    margin-top: 2.1875rem;
    z-index: 1
}

#product-modal .modal-content .modal-body .mask.nomargin {
    margin-top: 0
}

#product-modal .modal-content .modal-body .product-images {
    margin-left: 0;
    width: 90px;
}

#product-modal .modal-content .modal-body .product-images img {
    width: 80px;
    cursor: pointer;
    background: #fff
}

#product-modal .modal-content .modal-body .product-images img:hover,
#product-modal .modal-content .modal-body .product-images .selected img {
    border: 3px solid #2fb5d2
}

#product-modal .modal-content .modal-body .arrows {
    height: 100%;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    color: #fff;
    right: 1.875rem;
    z-index: 0;
    cursor: pointer
}

#product-modal .modal-content .modal-body .arrows .arrow-up {
    position: absolute;
    top: -.3rem;
    opacity: .2
}

#product-modal .modal-content .modal-body .arrows .arrow-down {
    position: absolute;
    bottom: -.3rem
}

#product-modal .modal-content .modal-body .arrows i {
    font-size: 6.25rem;
    display: inline
}

#blockcart-modal .cart-content > div{
    margin-bottom: 10px;
}

#blockcart-modal .modal-body {
    background: #ebebeb;
    padding: 3.125rem 1.875rem
}

#blockcart-modal .modal-body .divide-right span {
    display: inline-block;
    margin-bottom: .3125rem
}

#blockcart-modal .modal-dialog {
    max-width: 1140px;
    width: 100%
}

#blockcart-modal .product-image {
    width: 13.125rem
}

#blockcart-modal .modal-title {
    font-weight: 600;
    color: #fff;
    font-size: 1.125rem
}

#blockcart-modal .modal-title i.material-icons {
    margin-right: 1.875rem
}
#blockcart-modal .cart-products-count {
    font-size: 1.125rem
}

#blockcart-modal .cart-content {
    padding-left: 2.5rem
}

#blockcart-modal .cart-content button {
    margin-right: .3125rem
}

#blockcart-modal .divide-right {
    border-right: 1px solid #acaaa6
}

#product-availability.product-available {
    color: #4cbb6c
}
#product-availability.product-last-items{
    color: #ff9a52
}
#product-availability .product-unavailable {
    color: #FF0000;
}

#product-details .label {
    font-size: 1rem;
    color: #414141;
    font-weight: 700
}

.product-features {
    margin-top: 10px;
}

.product-features > dl.data-sheet {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start
}

.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {
    -webkit-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 40%;
    -moz-flex: 1 0 40%;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
    font-weight: 400;
    background: #ebebeb;
    padding: .625rem;
    margin-right: .625rem;
    min-height: 2.5rem;
    word-break: break-all
}

.product-features > dl.data-sheet dd.value:nth-of-type(even), .product-features > dl.data-sheet dt.name:nth-of-type(even) {
    background: #f6f6f6
}

.product-features > dl.data-sheet dt.name {
    text-transform: capitalize
}


.product-variants > .product-variants-item:not(:last-child) {
    margin-bottom: 20px;
}
.product-variants > .product-variants-item .control-label{
    margin-bottom: 5px;
}

.product-variants .attr-label{
    font-weight: 600;
    text-transform: uppercase;
}
.product-variants > .product-variants-item select {
    border: 1px solid #e6e6e6;
    height: 38px;
    /*width: 100%;*/
    padding: 0 6px;
    min-width: 120px;
}

.product-variants > .product-variants-item ul li {
    margin-right: 10px;
    border: 1px solid #e6e6e6;
    padding: 1px;
    position: relative;
}

.product-variants > .product-variants-item .color {
    margin-left: 0;
    margin-top: 0
}

.product-customization{
    border-top: 1px solid #e6e6e6;
    margin-top: 23px;
    padding-top: 26px;
}
/*.product-actions{
    border-top: 1px solid #e5e5e5;
    margin-top: 30px;
    padding-top: 23px;
}*/
.note{
    color: #999;
}
.product-customization .product-customization-item {
    margin: 10px 0
}

.product-customization .product-message {
    background: #ebebeb;
    border: none;
    width: 100%;
    height: 42px;
    resize: none;
    padding: 10px
}

.product-customization .product-message::-webkit-input-placeholder {
    color: #acaaa6
}

.product-customization .product-message:-moz-placeholder, .product-customization .product-message::-moz-placeholder {
    color: #acaaa6
}

.product-customization .product-message:-ms-input-placeholder {
    color: #acaaa6
}

.product-customization .file-input {
    width: 100%;
    opacity: 0;
    left: 0;
    z-index: 1;
    cursor: pointer;
    height: 2.625rem;
    overflow: hidden;
    position: absolute
}

.product-customization .custom-file {
    position: relative;
    background: #ebebeb;
    width: 100%;
    height: 2.625rem;
    line-height: 2.625rem;
    text-indent: .625rem;
    display: block;
    color: #acaaa6;
    margin-top: 1.25rem
}

.product-customization .custom-file button {
    z-index: 0;
    position: absolute;
    right: 0;
    top: 0
}

.product-customization small {
    color: #acaaa6
}

.product-pack {
    margin-top: 2.5rem
}

.product-pack .pack-product-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    justify-content: space-around
}

.product-pack .pack-product-container .pack-product-name {
    -webkit-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    font-size: .875rem;
    color: #acaaa6
}

.product-pack .pack-product-container .pack-product-quantity {
    border-left: 2px solid #ebebeb;
    padding-left: .625rem
}

.product-pack .pack-product-container .pack-product-name, .product-pack .pack-product-container .pack-product-price, .product-pack .pack-product-container .pack-product-quantity {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    align-items: center
}

.product-refresh {
    margin-top: 1.25rem
}

#product .social-sharing{
    display: none;
}



#blockcart-modal .cart-content .btn {
    margin-bottom: .625rem
}

@media (max-width: 991px) {
    .product-cover img {
        width: 100%
    }

    #product-modal .modal-content .modal-body {
        -webkit-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        margin-left: 0
    }

    #product-modal .modal-content .modal-body img.product-cover-modal {
        width: 100%
    }

    #product-modal .modal-content .modal-body .arrows {
        display: none
    }

    #product-modal .modal-content .modal-body .image-caption {
        width: 100%
    }

    #blockcart-modal .modal-dialog {
        width: calc(100% - 20px)
    }

    #blockcart-modal .modal-body {
        padding: 1.875rem
    }
}

@media (max-width: 767px) {
    #blockcart-modal .divide-right {
        border-right: none
    }

    #blockcart-modal .modal-body {
        padding: 1rem
    }
}


.cart-grid-body .cart-container{
    padding: 30px;
}
.cart-grid-body .continue_shopping{
    margin-top: 20px;
}
.cart-items {
    margin-bottom: 0
}

.cart-item {
    padding: 30px 0;

}
.cart-item:first-child{
    padding-top: 0;
}
.cart-overview .cart-item{
    border-bottom: 1px solid #e6e6e6;
}
.cart-item .product-name{
    margin-bottom: 5px;
}
.cart-item .product-line-info span{
    font-size: 13px;
}
.cart-item .product-line-info span.buy-price{
    font-size: 16px;
}
.cart-summary-line {
    clear: both;
}

.cart-summary-line:not(:last-child){
    margin-bottom: 10px;
}
.cart-summary-line:after {
    content: "";
    display: table;
    clear: both
}

.cart-summary-line .label {
    padding-left: 0;
    font-weight: 400;
    white-space: inherit
}

.cart-summary-line .value {
    color: #414141;
    float: right !important
}

.cart-summary-line.cart-summary-subtotals .label, .cart-summary-line.cart-summary-subtotals .value {
    font-weight: 400
}


.cart-grid-body a.label:hover {
    color: #2fb5d2
}

.cart-grid-body .card-block {
    padding: 1rem
}

.cart-grid-body .card-block h1 {
    margin-bottom: 0
}

.cart-grid-body hr {
    margin: 0
}

.cart-grid-right hr {
    margin: 0
}

.cart-grid-right .promo-discounts {
    margin-bottom: 0
}

.cart-grid-right .promo-discounts .cart-summary-line .label {
    color: #878787
}

.cart-grid-right .promo-discounts .cart-summary-line .label .code {
    text-decoration: underline;
    cursor: pointer
}

.block-promo .promo-code {
    padding: 1.6rem;
    background: #ebebeb
}

.block-promo .promo-code .alert-danger {
    position: relative;
    margin-top: 1.25rem;
    background: #ff4c4c;
    color: #fff;
    display: none
}

.block-promo .promo-code .alert-danger:after {
    bottom: 100%;
    left: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #ff4c4c;
    border-width: 10px;
    margin-left: -10px
}

.block-promo .promo-input {
    color: #414141;
    border: 1px solid #acaaa6;
    height: 2.5rem;
    text-indent: .625rem;
    width: 60%
}

.block-promo .promo-input + button {
    margin-top: -4px;
    text-transform: capitalize
}

.block-promo .cart-summary-line .label, .block-promo .promo-name {
    color: #ff9a52;
    font-weight: 600
}

.block-promo .cart-summary-line .label a, .block-promo .promo-name a {
    font-weight: 400;
    color: #414141;
    display: inline-block
}

.block-promo .promo-code-button {
    padding-left: 1.25rem;
    margin-bottom: 1.25rem;
    display: inline-block
}

.block-promo.promo-highlighted {
    padding: 1.25rem;
    padding-bottom: 0;
    margin-bottom: 0
}

.product-line-grid-left img {
    max-width: 100%
}

.product-line-grid-body > .product-line-info > .label {
    padding: 0;
    line-height: inherit;
    text-align: left;
    white-space: inherit
}

.product-line-grid-body > .product-line-info > .out-of-stock {
    color: red
}

.product-line-grid-body > .product-line-info > .available {
    color: #4cbb6c
}

.product-line-grid-body > .product-line-info > .unit-price-cart {
    padding-left: .3125rem;
    font-size: .875rem;
    color: #878787
}

.product-line-grid .qty .bootstrap-touchspin{
    border: 1px solid #e5e5e5;
}
.product-line-grid .qty .form-control{
    text-align: center;
    border-top: none;
    border-bottom: none;
}
.product-line-grid .qty .input-group .input-group-btn > .btn{
    color: #888;
    padding: 0;
    height: 36px;
    width: 24px;
    text-align: center;
}
.product-line-grid .qty .input-group .input-group-btn > .btn:hover{
    color: #222;
}
.product-line-grid-right .bootstrap-touchspin > .form-control,
.product-line-grid-right .bootstrap-touchspin > .input-group {
    color: #888;
    background-color: #fff;
    height: 36px;
    width: 50px
}

.product-line-grid-right .bootstrap-touchspin > .input-group-btn-vertical {
    width: auto
}

.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
    line-height: 36px
}

.remove-from-cart {
    color: red;
}
.cart-item .product-line-grid .qty{
    width: 96px;
    float: left;
}
.cart-item .product-line-grid .product-price{
    margin-left: 120px;
    font-size: 18px;
}
@media (max-width: 767px) {
    .product-line-grid-body {
        margin-bottom: 1rem
    }
}

@media (max-width: 539px) {
    .cart-grid-body .no-items {
        padding: 1rem;
        display: inline-block
    }
    .cart-grid-body .cart-container{
        padding: 20px 10px;
    }
}

@media (max-width: 360px) {
    .product-line-grid-right .price, .product-line-grid-right .qty {
        width: 100%
    }
}

#block-reassurance {
    margin-top: 30px
}
#block-reassurance ul{
    margin-bottom: 0;
}
#block-reassurance img {
    opacity: .7;
    width: 1.5625rem;
    margin-right: .625rem
}

#block-reassurance li {
    border-bottom: 1px solid #eaeaea;
    -moz-transition:background-color 300ms ease-out;
    -o-transition:background-color 300ms ease-out;
    -webkit-transition:background-color 300ms ease-out;
    transition:background-color 300ms ease-out;
    -ms-transition:background-color 300ms ease-out;
}
#block-reassurance li:hover{
    background-color: #fbfbfb;
}

#block-reassurance li:last-child {
    border: 0
}

#block-reassurance li .block-reassurance-item {
    padding: 1rem 1.5rem
}

#product #block-reassurance {
    border: 1px solid #eaeaea;
    background: #fff
}

#product #block-reassurance span {
    font-weight: 700
}



#stores .page-stores {
    width: 85%;
    margin: 0 auto
}

#stores .page-stores .store-item {
    padding-left: .75rem;
    padding-right: .75rem
}

#stores .page-stores .store-picture img {
    max-width: 100%
}

#stores .page-stores .store-item-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-pack: distribute;
    box-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: distribute;
    -webkit-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    padding: 1.875rem 0
}

#stores .page-stores .store-item-container ul {
    margin-bottom: 0;
    font-size: .9375rem
}

#stores .page-stores .store-item-container .divide-left {
    border-left: 1px solid #ebebeb
}

#stores .page-stores .store-item-container .divide-left tr {
    height: 1.5625rem
}

#stores .page-stores .store-item-container .divide-left td {
    padding-left: .375rem
}

#stores .page-stores .store-item-container .divide-left th {
    text-align: right
}

#stores .page-stores .store-item-container .store-description {
    font-size: 1rem
}

#stores .page-stores .store-item-footer {
    margin-top: .5rem;
    padding-top: .5rem;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-pack: distribute;
    box-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: distribute
}

#stores .page-stores .store-item-footer.divide-top {
    border-top: 1px solid #ebebeb
}

#stores .page-stores .store-item-footer div:first-child {
    -webkit-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 65%;
    -moz-flex: 0 0 65%;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%
}

#stores .page-stores .store-item-footer i.material-icons {
    margin-right: .625rem;
    color: #acaaa6;
    font-size: 1rem
}

#stores .page-stores .store-item-footer li {
    margin-bottom: .625rem
}

@media (max-width: 767px) {
    #stores .page-stores {
        width: 100%
    }

    #stores .page-stores .store-item-container {
        padding: 1rem 0
    }
}

@media (max-width: 539px) {
    #stores .page-stores .store-item-container {
        display: block
    }

    #stores .page-stores .store-item-container .divide-left {
        border-left: none
    }

    #stores .page-stores .store-item-container .store-description a, #stores .page-stores .store-item-container .store-description address {
        margin-bottom: .5rem
    }

    #stores .page-stores .store-item-footer {
        display: block
    }

    #stores .page-stores .store-item-footer.divide-top {
        border-top: 1px solid #ebebeb
    }

    #stores .page-stores .store-item-footer li {
        margin-bottom: .625rem
    }

    #stores .page-stores .store-item-footer .card-block {
        padding: .75rem .75rem 0
    }
}

.block_newsletter {
    font-size: .875rem;
    margin-bottom: .625rem
}

.block_newsletter form {
    position: relative
}

.block_newsletter form input[type=text] {
    border: none;
    padding: 10px;
    min-width: 255px;
    background: #ebebeb;
    color: #acaaa6
}

.block_newsletter form input[type=text]:focus {
    outline: 3px solid #2fb5d2;
    color: #414141;
    background: #fff
}

.block_newsletter form input[type=text]:focus + button .search {
    color: #2fb5d2
}

.block_newsletter form input[type=text]::-webkit-input-placeholder {
    color: hsla(40, 3%, 66%, .5);
    text-indent: .625rem
}

.block_newsletter form input[type=text]:-moz-placeholder, .block_newsletter form input[type=text]::-moz-placeholder {
    color: hsla(40, 3%, 66%, .5);
    text-indent: .625rem
}

.block_newsletter form input[type=text]:-ms-input-placeholder {
    color: hsla(40, 3%, 66%, .5);
    text-indent: .625rem
}

.block_newsletter form button[type=submit] {
    position: absolute;
    background: none;
    border: none;
    bottom: .3125rem;
    right: .125rem;
    color: #878787
}

.block_newsletter form button[type=submit] .search:hover {
    color: #2fb5d2
}

.block_newsletter p {
    padding-top: .625rem
}

.block_newsletter form .input-wrapper {
    overflow: hidden
}

.block_newsletter form input[type=text] {
    padding: 11px;
    width: 100%
}

.block_newsletter form input[type=text]:focus {
    border: 3px solid #2fb5d2;
    padding: 8px 8px 9px;
    outline: 0
}

.block_newsletter form input {
    height: 42px
}

.block-contact {
    border-left: 2px solid #ebebeb;
    padding-left: 3rem;
    color: #acaaa6
}

.block-contact .block-contact-title, .linklist .blockcms-title a {
    color: #414141
}

.account-list a {
    color: #acaaa6
}

.account-list a:hover {
    color: #2fb5d2
}

.block-contact-title, .blockcms-title, .myaccount-title, .myaccount-title a {
    font-weight: 700;
    font-size: 1rem
}
/*

.block-social {
    text-align: right
}

.block-social li {
    height: 2.5rem;
    width: 2.5rem;
    background-color: #ebebeb;
    background-repeat: no-repeat;
    display: inline-block;
    margin: .125rem;
    cursor: pointer
}

.block-social li:hover {
    background-color: #2fb5d2
}

.block-social li a {
    display: block;
    height: 100%;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden
}

.block-social li a:hover {
    color: transparent
}

.footer-container li {
    margin-bottom: .3125rem
}

.footer-container li a {
    color: #878787;
    cursor: pointer;
    font-size: .875rem
}

.footer-container li a:hover {
    color: #2fb5d2
}

.footer-container .links .collapse {
    display: inherit
}
*/

@media (max-width: 767px) {
    .block_newsletter {
        padding-bottom: .625rem;
        border-bottom: 1px solid #f6f6f6
    }

    .footer-container {
        box-shadow: none;
        margin-top: 0
    }

    .footer-container .wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .footer-container .links .h3 {
        line-height: 1.5;
        font-size: 1rem
    }

    .footer-container .links .title {
        padding: .625rem;
        border-bottom: 1px solid #f6f6f6;
        cursor: pointer
    }

    .footer-container .links .title .collapse-icons .remove, .footer-container .links .title[aria-expanded=true] .collapse-icons .add {
        display: none
    }

    .footer-container .links .title[aria-expanded=true] .collapse-icons .remove {
        display: block
    }

    .footer-container .links .navbar-toggler {
        display: inline-block;
        padding: 0
    }

    .footer-container .links .collapse {
        display: none
    }

    .footer-container .links .collapse.in {
        display: block
    }

    .footer-container .links ul {
        background-color: #f6f6f6;
        margin-bottom: 0
    }

    .footer-container .links ul > li {
        padding: .625rem;
        border-bottom: 1px solid #fff;
        font-weight: 700
    }

    .footer-container .links ul > li a {
        color: #414141
    }
}

@media (max-width: 991px) {
    .block-social {
        text-align: center
    }

    .block-contact {
        padding-left: 1.5rem
    }
}



.contact-rich .block {
    height: auto;
    overflow: hidden
}

.contact-rich .block .icon {
    float: left;
    width: 3.5rem
}

.contact-rich .block .icon i {
    font-size: 2rem
}

.contact-rich .block .data {
    color: #414141;
    font-size: .875rem;
    width: auto;
    overflow: hidden
}

.contact-rich .block .data.email {
    padding-top: .375rem
}


.contact-page-content{
    margin-top: 30px;
}
.contact-form >  h4.box-title {
    font-size: 14px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 14px;
    margin-bottom: 22px;
}
.contact-form .form-label{
    margin-bottom: 5px;
}
.contact-form .form-group{
    margin-bottom: 30px;
}
.contact-form .form-control{
    background-color: #f8f8f8;
}

@media (max-width: 991px) {
    .contact-form{
        margin-top: 30px;
    }
}

#pagenotfound #main .page-content, #products #main .page-content {
    margin-bottom: 10rem
}
/*
#pagenotfound .page-not-found, #products .page-not-found {
    max-width: 570px;
}
 */
.page-not-found-title{
    font-size: 100px;
    line-height: 100%;
    font-weight: 700;
    color: #aaa;
    margin-bottom: 30px;
}
#pagenotfound .page-not-found h4,
#products .page-not-found h4 {
    margin-bottom: 15px;
    color: #ff9a52;
    font-size: 30px;
    font-weight: 600;
}
#pagenotfound .page-not-found .note,
#products .page-not-found .note{
    margin-bottom: 15px;
    color: #aaa;
    font-style: italic;
}
#pagenotfound .page-not-found .search-widget,
#products .page-not-found .search-widget {
    float: none;
    max-width: 420px;
    margin: 0 auto;
}

#pagenotfound .page-not-found .search-widget input, #products .page-not-found .search-widget input {
    width: 100%
}

.customization-modal .modal-content {
    border-radius: 0;
    border: 1px solid #f6f6f6
}

.customization-modal .modal-content .modal-body {
    padding-top: 0
}

.customization-modal .modal-content .modal-body .product-customization-line {
    padding-bottom: .9375rem;
    padding-top: .9375rem;
    border-bottom: 1px solid #f6f6f6
}

.customization-modal .modal-content .modal-body .product-customization-line .label {
    font-weight: 700;
    text-align: right
}

.customization-modal .modal-content .modal-body .product-customization-line:last-child {
    padding-bottom: 0;
    border-bottom: 0
}


#header .header-nav {
    border-bottom: 2px solid #ebebeb;
    max-height: 50px;
    margin-bottom: 30px
}

#header .header-nav #menu-icon {
    vertical-align: middle;
    cursor: pointer;
    margin-left: 1rem
}

#header .header-nav #menu-icon .material-icons {
    line-height: 50px
}

#header .header-nav .right-nav {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end
}

#header .header-nav .currency-selector {
    margin-top: .9375rem;
    margin-left: .9375rem;
    white-space: nowrap
}

#header .header-nav .user-info {
    margin-left: 2.5rem;
    margin-top: .9375rem;
    text-align: right;
    white-space: nowrap
}

#header .header-nav .user-info .account {
    margin-left: .625rem
}

#header .header-nav .language-selector {
    margin-top: .9375rem;
    white-space: nowrap
}

#header .header-nav .cart-preview.active {
    background: #2fb5d2
}

#header .header-nav .cart-preview.active a {
    color: #fff
}

#header .header-nav .cart-preview.active i {
    color: hsla(0, 0%, 100%, .6)
}

#header .header-nav .cart-preview .shopping-cart {
    vertical-align: middle
}

#header .header-nav .cart-preview .body {
    display: none
}

#header .header-nav .blockcart {
    background: #ebebeb;
    height: 3rem;
    padding: .75rem;
    margin-left: .9375rem;
    text-align: center;
    white-space: nowrap
}

#header .header-nav .blockcart a {
    color: #acaaa6
}

#header .header-nav .blockcart a:hover {
    color: #2fb5d2
}

#header .header-nav .blockcart.active a:hover {
    color: #fff
}

#header .header-nav .blockcart .header {
    margin-top: .125rem
}

#header .header-nav #contact-link {
    margin-top: .9375rem
}

#header .header-nav .material-icons {
    line-height: inherit
}

#header .header-nav .material-icons.expand-more {
    margin-left: -.375rem
}

#header .header-top {
    padding-bottom: 1.25rem
}

#header .header-top > .container {
    position: relative
}

#header .header-top .menu {
    padding-left: 15px;
    margin-bottom: .375rem
}

#header .header-top .menu > ul > li {
    float: left
}

#header .header-top .position-static {
    position: static
}

#header .header-top a[data-depth="0"] {
    color: #acaaa6;
    text-transform: uppercase
}

#header .top-menu-link {
    margin-left: 1.25rem
}

.popover {
    font-family: inherit
}


#notifications ul {
    margin-bottom: 0
}

.cancel-address{
    margin-right: 10px;
}
@media (max-width: 767px) {
    #wrapper {
        box-shadow: none
    }

    #checkout-cart-summary {
        float: none;
        width: 100%;
        margin-top: 1rem
    }



    section.checkout-step {
        width: 100%
    }

    .default-input {
        min-width: 100%
    }

    label {
        clear: both
    }


    .block-contact {
        padding-left: .9375rem;
        border: none
    }

    .dropdown-item, .menu {
        padding-left: 0
    }

}

@media (max-width: 991px) {
    .cart-grid-right{
        margin-top: 30px;
    }
    .left-column,
    .right-column{
        margin-top: 50px;
    }

    .sub-menu {
        left: 0;
        min-width: 100%
    }

    #blockcart-modal .product-image {
        width: 100%;
        display: block;
        max-width: 250px;
        margin: 0 auto .9375rem
    }

    #blockcart-modal .cart-content {
        padding-left: 0
    }

    #blockcart-modal .product-name, #product-availability {
        margin-top: .625rem
    }

    #search_filters .facet .facet-label {
        text-align: left
    }

    .block-category .category-cover {
        position: relative;
        text-align: center
    }

    .block-category {
        padding-bottom: 0
    }
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BOOSTRAP GRID */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.bootstrap-grid.row,
.bootstrap-grid01.row{
    margin-left: 0;
    margin-right: 0;
}
.bootstrap-grid.row > div{
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: -1px;
}
.bootstrap-grid01.row > div{
    padding-left: 0;
    padding-right: 0;
    border-left: 1px solid #e6e6e6;
}
@media (max-width: 539px) {
    .bootstrap-grid.row > .col-xs-1:nth-child(12n+1),
    .bootstrap-grid.row > .col-xs-2:nth-child(6n+1),
    .bootstrap-grid.row > .col-xs-15:nth-child(5n+1),
    .bootstrap-grid.row > .col-xs-3:nth-child(4n+1),
    .bootstrap-grid.row > .col-xs-4:nth-child(3n+1),
    .bootstrap-grid.row > .col-xs-6:nth-child(odd),
    .bootstrap-grid.row > .col-xs-12{
        clear: left;
        border-left: 1px solid #e6e6e6;
    }
    .bootstrap-grid01.row > .col-xs-1:nth-child(12n+1),
    .bootstrap-grid01.row > .col-xs-2:nth-child(6n+1),
    .bootstrap-grid01.row > .col-xs-15:nth-child(5n+1),
    .bootstrap-grid01.row > .col-xs-3:nth-child(4n+1),
    .bootstrap-grid01.row > .col-xs-4:nth-child(3n+1),
    .bootstrap-grid01.row > .col-xs-6:nth-child(odd),
    .bootstrap-grid01.row > .col-xs-12{
        clear: left;
        border-left: none;
    }
}
@media (min-width: 540px) and (max-width: 767px) {
    .bootstrap-grid.row > .col-sm-1:nth-child(12n+1),
    .bootstrap-grid.row > .col-sm-2:nth-child(6n+1),
    .bootstrap-grid.row > .col-sm-15:nth-child(5n+1),
    .bootstrap-grid.row > .col-sm-3:nth-child(4n+1),
    .bootstrap-grid.row > .col-sm-4:nth-child(3n+1),
    .bootstrap-grid.row > .col-sm-6:nth-child(odd),
    .bootstrap-grid.row > .col-sm-12{
        clear: left;
        border-left: 1px solid #e6e6e6;
    }
    .bootstrap-grid01.row > .col-sm-1:nth-child(12n+1),
    .bootstrap-grid01.row > .col-sm-2:nth-child(6n+1),
    .bootstrap-grid01.row > .col-sm-15:nth-child(5n+1),
    .bootstrap-grid01.row > .col-sm-3:nth-child(4n+1),
    .bootstrap-grid01.row > .col-sm-4:nth-child(3n+1),
    .bootstrap-grid01.row > .col-sm-6:nth-child(odd),
    .bootstrap-grid01.row > .col-sm-12{
        clear: left;
        border-left: none;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .bootstrap-grid.row > .col-md-1:nth-child(12n+1),
    .bootstrap-grid.row > .col-md-2:nth-child(6n+1),
    .bootstrap-grid.row > .col-md-15:nth-child(5n+1),
    .bootstrap-grid.row > .col-md-3:nth-child(4n+1),
    .bootstrap-grid.row > .col-md-4:nth-child(3n+1),
    .bootstrap-grid.row > .col-md-6:nth-child(odd),
    .bootstrap-grid.row > .col-md-12{
        clear: left;
        border-left: 1px solid #e6e6e6;
    }
    .bootstrap-grid01.row > .col-md-1:nth-child(12n+1),
    .bootstrap-grid01.row > .col-md-2:nth-child(6n+1),
    .bootstrap-grid01.row > .col-md-15:nth-child(5n+1),
    .bootstrap-grid01.row > .col-md-3:nth-child(4n+1),
    .bootstrap-grid01.row > .col-md-4:nth-child(3n+1),
    .bootstrap-grid01.row > .col-md-6:nth-child(odd),
    .bootstrap-grid01.row > .col-md-12{
        clear: left;
        border-left: none;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .bootstrap-grid.row > .col-lg-1:nth-child(12n+1),
    .bootstrap-grid.row > .col-lg-2:nth-child(6n+1),
    .bootstrap-grid.row > .col-lg-15:nth-child(5n+1),
    .bootstrap-grid.row > .col-lg-3:nth-child(4n+1),
    .bootstrap-grid.row > .col-lg-4:nth-child(3n+1),
    .bootstrap-grid.row > .col-lg-6:nth-child(odd),
    .bootstrap-grid.row > .col-lg-12{
        clear: left;
        border-left: 1px solid #e6e6e6;
    }
    .bootstrap-grid01.row > .col-lg-1:nth-child(12n+1),
    .bootstrap-grid01.row > .col-lg-2:nth-child(6n+1),
    .bootstrap-grid01.row > .col-lg-15:nth-child(5n+1),
    .bootstrap-grid01.row > .col-lg-3:nth-child(4n+1),
    .bootstrap-grid01.row > .col-lg-4:nth-child(3n+1),
    .bootstrap-grid01.row > .col-lg-6:nth-child(odd),
    .bootstrap-grid01.row > .col-lg-12{
        clear: left;
        border-left: none;
    }
}
@media (min-width: 1200px) {
    .bootstrap-grid.row > .col-xl-1:nth-child(12n+1),
    .bootstrap-grid.row > .col-xl-2:nth-child(6n+1),
    .bootstrap-grid.row > .col-xl-15:nth-child(5n+1),
    .bootstrap-grid.row > .col-xl-3:nth-child(4n+1),
    .bootstrap-grid.row > .col-xl-4:nth-child(3n+1),
    .bootstrap-grid.row > .col-xl-6:nth-child(odd),
    .bootstrap-grid.row > .col-xl-12{
        clear: left;
        border-left: 1px solid #e6e6e6;
    }
    .bootstrap-grid01.row > .col-xl-1:nth-child(12n+1),
    .bootstrap-grid01.row > .col-xl-2:nth-child(6n+1),
    .bootstrap-grid01.row > .col-xl-15:nth-child(5n+1),
    .bootstrap-grid01.row > .col-xl-3:nth-child(4n+1),
    .bootstrap-grid01.row > .col-xl-4:nth-child(3n+1),
    .bootstrap-grid01.row > .col-xl-6:nth-child(odd),
    .bootstrap-grid01.row > .col-xl-12{
        clear: left;
        border-left: none;
    }
}

/*==================================================================================================*/
/* SCROLL TOP */
/*==================================================================================================*/
.scroll_top {
    width: 34px;
    height: 34px;
    position: fixed;
    display: none;
    font-size: 0;
    z-index: 9999;
    right: 10px;
    bottom: 32px;
    background: #5a88ca;
    border-radius: 50%;
}
.scroll_top:before {
    content: "\f062";
    font-family: "FontAwesome";
    font-size: 14px;
    color: #fff;
    text-align: center;
    width: 34px;
    height: 34px;
    line-height: 34px;
    display: block;
}
/*==================================================================================================*/
/* BUTTON RADIUS */
/*==================================================================================================*/
/* button-radius */
.button-radius{
    position: relative;
    border: 1px solid #eaeaea;
    padding: 1px;
    min-height: 34px;
    background: #fff;
    display: inline-block;
    width: auto;
    line-height: 30px;
    padding-left: 40px;
    padding-right: 20px;
    margin: 0;
    color: #666666;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    margin-top: 10px;
    font-size: 14px;
}
.button-radius .icon{
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    transition: all 1s ease-out;
    position: absolute;
    left: 2%;
    top: 2px;
    overflow: hidden;
}
.button-radius .icon:before{
    font-family: 'FontAwesome';
    content: "\f105";
    font-size: 14px;
    color: #fff;
    width: 28px;
    height: 28px;
    background-color: #5a88ca;
    border-radius: 90%;
    text-align: center;
    line-height: 26px;
    float: left;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    transition: all 1s ease-out;
}
.button-radius.white{
    border-color: #fff;
    color: #fff;
    background: transparent;
}
.button-radius.white .icon:before{
    background: #fff;
    color: #333;
}
.button-radius:hover .icon{
    left: 100%;
    margin-left: -30px;
}
.button-radius:hover{
    padding-left: 20px;
    padding-right: 40px;
}
/* quickview */
.quickview .modal-dialog {
    width: calc(100% - 30px);
    max-width: 64rem
}

.quickview .modal-content {
    background: #ebebeb;
    min-height: 28.125rem
}

.quickview .modal-header {
    border: none;
    padding: .625rem
}

.quickview .modal-body {
    min-height: 23.75rem;
    background-color: #fff;
    padding: 30px;
}

.quickview .modal-footer {
    display: none;
}

.quickview .layer {
    display: none
}

.quickview .social-sharing {
    display: none;
}
.quickview #product-images{
    width: 100%;
    height: 100%;
}
.quickview .js-qv-mask.mask{
    width: 75px;
    height: 390px;
    float: left;
}
.quickview .product-cover{
    display: block;
    margin-left: 90px;
}
.quickview .thumb-container{
    display: block;
    border: 1px solid #e6e6e6;
}
.quickview .thumb-container.selected{
    border-color: #e5534c;
}
.quickview .product-name{
    margin-bottom: 7px;
}
.quickview .comments_note{
    margin-bottom: 10px;
}
.quickview .comments_note .nb-comments{
    color: #aaa;
    margin-left: 6px;
}
.quickview #product-description-short{
    color: #8e8e8e;
}
.quickview .product-prices{
    margin-top: 42px;
    margin-bottom: 15px;
}
.quickview .product-variants{
    margin-bottom: 30px;
}
.quickview .product-prices .discount,
.quickview .add-to-favorite,
.quickview .add-to-compare,
.quickview .open-social-sharing-modal{
    display: none;
}
/*==================================================================================================*/
/* THEME OPTION */
/*==================================================================================================*/
@media (min-width: 1200px) {
    .techonehome01 .container {
        max-width: 1400px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

.techonehome07 .box-title.style01 h3.title,
.techonehome07 .swiperslider.techone-style02 .swiper-container:hover .swiper-nav{
    color: #222222 !important;
}
.techonehome06 .megamenu.vertical.vertical-show-always .vertical-list-menus{
    padding-bottom: 25px;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* HEADER */
/*-------------------------------------------------------------------------------------------------------------------------------*/

#header.style01 .blockcart .cart-products-text,
#header.style01 .blockcart .cart-icon,
.techone-header03 .blockcart .cart-icon{
    color: #666
}
#header.style01 .wcontactinfo.default{
    border-right: 1px solid #cccccc;
    padding-right: 20px;
}

.techone-header02 .language-selector,
.techone-header02 .currency-selector,
.techone-header02 .simple-menu.default {
    font-size: 13px;
}


.techone-header05  .wcontactinfo.default .box-content .text-value,
.techone-header05 .cart-preview > a .cart-icon,
.techone-header05 .cart-preview > a .total-value{
    color: #fff;
}
.techone-header05 .simple-menu.default .menu-tree > li{
    border-right-color: #5d5d5d;
}

.techone-header05 .productsearch.techone-style04 .search-drop-down,
.techone-header05 .productsearch.techone-style04 .search-field input[type="text"],
.techone-header05 .productsearch.techone-style04 .search-field,
.techone-header05 .productsearch.techone-style04 .search-button{
    background-color: transparent !important;
}
.techone-header05 .productsearch.techone-style04 .search-button{
    border-top: 1px solid #444;
    border-right: 1px solid #444;
    border-bottom: 1px solid #444;
}
.techone-header05 .search-field,
.techone-header05 .productsearch.techone-style04 .search-drop-down{
    border-color: #444;
}



.techone-header06 .blockcart .cart-products-count{
    background-color: #000 !important;
}
.techone-header06 .blockcart > a:hover,
.techone-header07 .blockcart > a:hover{
    color: #000 !important;
}
.techone-header06 .wcontactinfo.techone-style04 .email{
    opacity: 0.8;
}

.techone-header07 .simple-menu.default .menu-tree > li{
    border-right: none;
    border-left: 1px solid #e6e6e6;
    margin-right: 0;
    padding-right: 0;
    margin-left: 15px;
    padding-left: 15px;
}
.techone-header07 .blockcart .cart-products-count{
    background-color: #000 !important;
    color:  #fff !important;
}
.techone-header07 .wcontactinfo.techone-style04 .email{
    color: #666666;
}
.techone-header07 .blockcart > a{
    padding: 5px 0;
}
.techone-header07 .blockcart .cart-products-count{
    top: 0;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* MEGAMENU */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.megamenu .responsive-dropdown{
    text-align: left;
}
.megamenu.vertical.vertical-show-always .vertical-list-menus{
    margin-bottom: 0;
}
.megamenu.vertical.vertical-show-always .vertical-list-menus > li.last > a{
    border-bottom: none;
}
.megamenu-item-show-all .megamenu-responsive-show-all{
    text-align: center;
    line-height: 48px;
    display: block;
}
.megamenu.vertical.vertical-show-always .megamenu-responsive-show-all{
    border-top: 1px solid transparent;
}
.megamenu.vertical.vertical-show-always .megamenu-responsive-show-all.left-icon{
    border-top-color: #e6e6e6;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* language-selector &  currency-selector*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
.language-selector,
.currency-selector{
    text-transform: uppercase;
}
.language-selector .toggle-dropdown,
.currency-selector .toggle-dropdown{
    margin-left: 3px;
}
.language-selector .dropdown-menu,
.currency-selector .dropdown-menu{
    margin: 0;
    padding: 0;
    font-size: 14px;
    border-color: #e6e6e6;
    top: 31px;
    -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
}
.language-selector .dropdown-menu .dropdown-item,
.currency-selector .dropdown-menu .dropdown-item{
    padding: 5px 20px;
}
.language-selector .dropdown-menu .dropdown-item span,
.currency-selector .dropdown-menu .dropdown-item span{
    margin-left: 10px;
}
.language-selector .dropdown-menu .dropdown-item.active,
.language-selector .dropdown-menu .dropdown-item.active,
.language-selector .dropdown-menu .dropdown-item:hover,
.currency-selector .dropdown-menu .dropdown-item.active,
.currency-selector .dropdown-menu .dropdown-item:hover{
    background-color: #f3f3f3;
    color: inherit;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* blockcart */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.blockcart > a{
    display: block;
    padding: 10px 0;
    text-transform: uppercase;
    position: relative;
    color: inherit;
    margin-top: 30px;
}
.blockcart > a:after{
    display: inline-block;
    font-family: FontAwesome;
    content: "\f0d7";
    color: inherit;
}
.blockcart .cart-products-count{
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 24px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    color: #fff;
    position: absolute;
    top: 5px;
    left: 15px;
}

.blockcart .cart-icon{
    font-size: 24px;
    margin-right: 10px;
}
.blockcart .total-value{
    font-size: 16px;
}
.blockcart .dropdown-menu{
    left: auto;
    right: 0;
    margin: 0;
    padding: 0;
    border: none;
}
.cart-product-list-container{
    width: 310px;
    position: relative;
    font-size: 14px;
    -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
}
.cart-product-list-container:before{
    width: 100%;
    height: 2px;
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
    content: "";
}
.cart-product-list-container .cart-empty{
    color: #666;
}
/* cart */
.cart-product-list{
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    display: block;
    float: left;
    min-width: 160px;
    padding: 0;
    margin: 0;
    font-size: 1rem;
    color: #878787;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, 30px);
    -moz-transform: translate(0, 30px);
    -o-transform: translate(0, 30px);
    -ms-transform: translate(0, 30px);
    transform: translate(0, 30px);
}
.blockcart:hover .cart-product-list{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.cart-product-list-container{
    padding: 20px 20px 30px 20px;
}
.cart-product-list-container .cart-text{
    font-size: 13px;
    margin-bottom: 20px;
    color: #333;
}
.cart-product-list-container .cart-text strong{
    color: #e5534c;
    text-decoration: underline;
}
.cart-product-list-container .products{
    max-height: 410px;
}
.cart-product-list .cart-product{
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 8px;
    padding-bottom: 8px;
}
.cart-product-list .cart-product .product-img-container{
    width: 80px;
    float: left;
}
.cart-product-list .cart-product .product-info{
    margin-left: 90px;
}
.cart-product-list .cart-product .product-info > a{
    color: #555;
}
.cart-product-list .cart-product .product-info > div{
    font-size: 13px;
}
.cart-product-list .cart-product .product-info .buy-price{
    font-size: 18px;
    margin-top: 10px;
    color: #222;
}
.cart-product-list .ajax_remove_to_cart_button{
    position: absolute;
    top: 0;
    right: 0;
}
.cart-product-list .summary > div{
    margin-bottom: 3px;
    color: #666;
}
.cart-product-list .summary .text-value{
    margin-left: 8px;
}
.cart-product-list .actions{
    text-align: center;
    margin-top: 18px;
}
.add-to-cart-content .actions{
    margin-top: 20px;
}
.techone-link-checkout-style,
.main-link{
    border: none;
    display: inline-block;
    height: 40px;
    line-height: 38px;
    padding: 0 30px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #fff;
    background-color: #aaaaaa;
    font-size: 13px;
}
.techone-link-checkout-style:hover{
    color: #fff;
}
.cart-product-list .actions a,
.add-to-cart-content .actions a{
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-color: #aaaaaa;
    color: #fff;
    font-size: 13px;
}
.cart-product-list-container .summary .text-value{
    font-size: 18px;
}
@media (max-width: 991px) {
    .add-to-cart-content .actions a.checkout{
        margin-top: 20px
    }
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BOX TITLE STYLE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.box-title.style01{
    background-color: #f4f4f4;
    border-bottom: 2px solid #030cc3;
}
.box-title.style01 h3.title{
    display: inline-block;
    position: relative;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    min-width: 230px;
    background-color: #030cc3;
}
.box-title.style01 h3.title::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #030cc3;
}
.box-title.style01 h3.title::after {
    position: absolute;
    content: '';
    border-style: solid;
    border-width: 6px 0 0 5px;
    border-color: transparent transparent transparent #333;
    bottom: 100%;
    right: -5px;
}
.box-title.style01.techone-style02{
    background-color: #191919;
}
.box-title.style01.techone-style02 h3.title::after{
    border-color: transparent transparent transparent #6b6b6b;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SWIPER NAV STYLES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.swiper-nav.style01 {
    position: absolute;
    top: -42px;
    right: 6px;
    z-index: 5;
}
.swiper-nav.style01 > a{
    width: 15px;
    height: 32px;
    display: inline-block;
    text-align: center;
    line-height: 32px;
    font-size: 20px;
    color: #888
}
.swiper-nav.style01 > a:hover{
    color: #222;
}
.swiper-nav.style01.techone-style03 > a{
    color: #888;
}
.swiper-nav.techone-style02 {
    position: absolute;
    top: -64px;
    right: 0;
    z-index: 5;
}
.swiper-nav.techone-style02 > a{
    width: 15px;
    height: 32px;
    display: inline-block;
    text-align: center;
    line-height: 32px;
    font-size: 18px;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BLOG COMMENTS STYLES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* techone */
.blog-comments.techone > ul > .blog-comment{
    border: 1px solid #e6e6e6;
    margin-bottom: 30px;
    padding: 15px 20px;
}

.blog-comments.techone .author{
    font-size: 16px;
    font-weight: 600;
}
.blog-comments.techone .childs{
    margin-left: 45px;
}
.blog-comments.techone .childs .blog-comment{
    margin-top: 15px;
}
.blog-comments.techone .description{
    color: #888;
    margin-bottom: 10px;
}
.blog-comments.techone .meta-block{
    margin-bottom: 10px;
}
.blog-comments.techone .meta-block .time{
    color: #666;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BLOG STYLES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.blog-style-default .top-block{
    margin-bottom: 15px;
}
.blog-style-default .blog-meta{
    margin-bottom: 15px;
    color: #999;
    font-size: 13px;
}
.blog-style-default .post-author{
    color: #666;
    margin-right: 40px;
}
.blog-style-default .day{
    font-size: 20px;
    margin-right: 6px;
}
.blog-style-default .post-title{
    margin-bottom: 1px;
    font-size: 16px;
}
.blog-style-default .read-more{
    margin-top: 24px;
}
.blog-style-default .btn-read-more{
    padding: 9px 23px;
    display: inline-block;
    font-size: 13px;
}

.blog-style-default .middle-block{
    margin-bottom: 12px;
}
.blog-style-default .bottom-block{
    border-top: 1px solid #e6e6e6;
    padding-top: 15px;
    color: #999;
}
.blog-style-default .bottom-block .lab{
    color: #555;
}
.blog-style-default .post-tags{
    margin-bottom: 8px;
}
.blog-style-default .post-tags a{
    color: #999;
}
.blog-style-default .post-tags a:not(:last-child){
    margin-right: 15px;
}

.blog-style-default .blog{
    margin-bottom: 45px;
}
.blog-style-default .blog-meta .sp{
    margin: 0 10px;
    color: #e5e5e5;
}
/* [techone-blog-style02] */
.techone-blog-style02 .top-block{
    overflow: hidden;
}
.techone-blog-style02 .top-block .post-time{
    position: absolute;
    top: 20px;
    left: 20px;
    z-index:5;
    width: 40px;
    text-align: center;
}
.techone-blog-style02 .top-block .post-day{
    background-color: #e9e9e9;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    font-size: 18px;
    line-height: 26px;
}
.techone-blog-style02 .top-block .post-month{
    color: #fff;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    font-size: 11px;
    line-height: 18px;
}
.techone-blog-style02 .middle-block{
    margin-top: 10px;
}
.techone-blog-style02 .post-metas{
    color: #aaa;
    margin-bottom: 5px;
    font-size: 13px;
}
.techone-blog-style02 .post-metas .sp{
    margin: 0 10px;
}
/* [techone-blog-style03] */
.techone-blog-style03{

    display: table;
    table-layout: fixed;
    width: 100%;
    background-color: #fff;
}
.techone-blog-style03 > div{
    display: table-cell;
}
.techone-blog-style03 .top-block{
    width: 250px;
    vertical-align: top;
}
.techone-blog-style03 .middle-block{
    padding: 30px 20px 0 20px;
    vertical-align: top;
    border: 1px solid #e6e6e6;
}
.techone-blog-style03 .post-title{
    margin-bottom: 14px;
}
.techone-blog-style03 .post-title > div{
    width: 40px;
    float: left;
}
.techone-blog-style03 .post-title > h5{
    display: block;
    margin-left: 50px;
    line-height: 18px;
    margin-bottom: 0;
}
.techone-blog-style03 .post-title > div span{
    display: block;
}
.techone-blog-style03 .post-day{
    background-color: #e9e9e9;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-size: 18px;
    padding: 3px 0;
    color: #333333;
}
.techone-blog-style03 .post-month{
    background-color: #e5534c;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    font-size: 11px;
    color: #fff;
    line-height: 18px;
}
.techone-blog-style03 .post-info{
    color: #aaaaaa;
    font-size: 13px;
    margin-bottom: 7px;
}
.techone-blog-style03 .post-info .sp{
    margin-left: 10px;
    margin-right: 10px;
}
.techone-blog-style03 .post-des{
    font-size: 13px;
    color: #666;
    margin-bottom: 13px;
}
.techone-blog-style03 .read-more{
    font-size: 13px;
    color: #bbb;
}


/* SOCIALSHARING */
.socialsharing-modal > a{
    display: inline-block;
    text-align: center;
    border: 1px solid #e6e6e6;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 5px 15px;
}

.price-discount{
    color: #e5534c;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 00. PRODUCT STYLES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* product-list-default */
.product-list-default{
    border: 1px solid #e6e6e6;
    padding: 20px 0;
    margin-bottom: -1px;
}
.product-list-default .product-container{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.product-list-default .product-container > div{
    display: table-cell;

}
.product-list-default .product-container > div.top-block{
    width: 270px;
}
.product-list-default .img-container{
    padding: 0 30px;
}
.product-list-default .product-container > div.middle-block{
    vertical-align: middle;
}
.product-list-default .product-flags{
    position: absolute;
    top: 10px;
    left: 0;
}
.product-list-default .product-container > div.bottom-block{
    width: 200px;
    border-left: 1px solid #e6e6e6;
    padding: 0 30px;
    vertical-align: middle;
}
.product-list-default .bottom-block .actions a.add-to-favorite,
.product-list-default .bottom-block .actions a.add-to-compare{
    display: block;
    margin-top: 15px;
}
.product-list-default .comments_note > div{
    float: left;
}
.product-list-default .comments_note > div.nb-comments{
    margin-left: 8px;
    font-size: 13px;
    color: #aaa;
}
.product-list-default .star_content{
    padding-top: 5px;
}
.product-list-default .product-title{
    clear: left;
    font-size: 16px;
    margin-bottom: 18px;
}
.product-list-default .price{
    font-size: 20px;
}
.product-list-default .short{
    color: #666;
    margin-bottom: 20px;
}
.product-list-default .ajax_add_to_cart_button{
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    display: inline-block;
    font-size: 13px;
    border-radius: 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #fff;
    margin-bottom: 20px;
}
.product-list-default .middle-block .actions{
    margin-top: 20px;
}
.product-list-default .middle-block .actions > a{
    float: left;
    margin-right: 10px;
    display: block;
}
.product-list-default .middle-block .actions > a:hover{
    color: #fff;
}
.product-list-default .middle-block .actions .add-to-favorite,
.product-list-default .middle-block .actions .add-to-compare{
    width: 40px;
    height: 40px;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    line-height: 38px;
    text-align: center;
}

/* product-style-default */
.product-style-default{
    background-color: #fff;
}
.product-style-default .product-container{
    padding: 10px 10px 18px 10px;
}
.product-style-default .thumbnail{
    background-color: #000;
    display: block;
    position: relative;
    overflow: hidden;
}
.product-style-default .thumbnail img{
    opacity: 0.9;
}
.product-style-default .thumbnail:before{
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    z-index: 1;
}
.product-style-default:hover .thumbnail:before{
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.product-style-default .quick-view{
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -58px;
    margin-left: -20px;
    background-color: #FF0000;
    color: #fff;
    z-index: 2;
    font-size: 18px;
    opacity: 0;
}
.product-style-default:hover .quick-view{
    opacity: 1;
}
.product-style-default .product-flags{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
.product-style-default h5.product-name{
    font-weight: normal;
    margin-bottom: 3px;
}
.product-style-default .buy-price{
    font-size: 18px;
}
.product-style-default .regular-price{
    font-size: 12px;
    color: #999;
    text-decoration: line-through;
    margin-right: 6px;
}
.product-style-default .top-block{
    overflow: hidden;
}
.product-style-default .comments_note,
.product-style-default .actions{
    margin-top: 10px;
}

.product-style-default .actions > a{
    height: 40px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    text-align: center;
    display: block;
}
.product-style-default .ajax_add_to_cart_button{
    color: #fff;
    float: left;
    padding: 0 15px;
    line-height: 40px;
    font-size: 13px;
}
.product-style-default .actions > a.add-to-favorite,
.product-style-default .actions > a.add-to-compare{
    width: 40px;
    float: right;
    border: 1px solid #e6e6e6;
    line-height: 38px;
}
.product-style-default .actions > a.add-to-favorite:hover,
.product-style-default .actions > a.add-to-compare:hover,
.product-style-default .actions > a.add-to-favorite.checked,
.product-style-default .actions > a.add-to-compare.checked{
    color: #fff;
}
.product-style-default .actions > a.add-to-favorite{
    margin-left: 8px;
}

.product-style-default .img-container > a{
    background-color: #000;
    display: block;
}
.product-style-default .nb-comments{
    display: none;
}
/* techone-product-style01 */
.techone-product-style01 .top-block{
    padding: 0 10px;
    overflow: hidden;
}
.techone-product-style01 .top-block .product-image-container{
    border-bottom: 1px solid #e6e6e6;
}
.techone-product-style01 .product-flags{
    position: absolute;
    top: 10px;
    left: 1px;
    z-index: 5;
}
.techone-product-style01 .product-name{
    font-weight: normal;
    margin-bottom: 6px;
}
.techone-product-style01 .quick-view{
    position: absolute;
    left: 0;
    bottom: -40px;
    width: 100%;
    height: 35px;
    line-height: 34px;
    background-color: #aaaaaa;
    text-align: center;
    font-size: 13px;
    color: #fff;
}
.techone-product-style01:hover .quick-view{
    bottom: 0;
}
.techone-product-style01 .middle-block{
    margin-top: 12px;
    padding: 0 10px 10px 10px;
}
.techone-product-style01 .buy-price{
    font-size: 18px;
}
.techone-product-style01 .regular-price{
    color: #888;
    text-decoration: line-through;
    font-size: 13px;
    margin-right: 6px;
}

.techone-product-style01 .actions > a{
    height: 40px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    text-align: center;
    display: block;
    float: left;
}
.techone-product-style01 .ajax_add_to_cart_button{
    color: #fff;
    padding: 0 15px;
    line-height: 40px;
    font-size: 13px;
}
.techone-product-style01 .actions > a.add-to-favorite,
.techone-product-style01 .actions > a.add-to-compare{
    width: 40px;
    border: 1px solid #e6e6e6;
    line-height: 38px;
    color: #666;
    margin-left: 8px;
}

.techone-product-style01 .actions > a i{
    font-size: 17px;
}
.techone-product-style01 .actions > a.add-to-favorite:hover,
.techone-product-style01 .actions > a.add-to-compare:hover,
.techone-product-style01 .actions > a.add-to-favorite.checked,
.techone-product-style01 .actions > a.add-to-compare.checked{
    color: #fff;
}

.techone-product-style01 .nb-comments{
    display: none;
}
/* techone-product-style02 */

.techone-product-style02 .image-thumb{
    display: block;
    border: 1px solid #e6e6e6;
    padding: 2px;
}
.techone-product-style02 .swiper-container{
    padding-bottom: 1px;
}
.techone-product-style02 .middle-block{
    margin-top: 26px;
}
.techone-product-style02 .comments_note > div{
    float: left;
}
.techone-product-style02 .comments_note .star{
    margin-top: 4px;
}
.techone-product-style02 .nb-comments{
    margin-left: 6px;
    font-size: 13px;
    color: #aaa;
}
.techone-product-style02 .product-name{
    clear: left;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 3px;
}
.techone-product-style02 .buy-price{
    font-size: 24px;
}
.techone-product-style02 .regular-price{
    text-decoration: line-through;
    color: #888;
    font-size: 15px;
    margin-right: 8px;
}
.techone-product-style02 .actions{
    margin-top: 20px;
}
.techone-product-style02 .actions > a{
    height: 40px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    text-align: center;
    display: block;
}
.techone-product-style02 .ajax_add_to_cart_button{
    color: #fff;
    float: left;
    padding: 0 15px;
    line-height: 40px;
    font-size: 13px;
}
.techone-product-style02 .actions > a.add-to-favorite,
.techone-product-style02 .actions > a.add-to-compare,
.techone-product-style02 .actions > a.quick-view{
    width: 40px;
    float: right;
    border: 1px solid #e6e6e6;
    line-height: 38px;
    margin-left: 10px;
}
.techone-product-style02 .actions > a.add-to-favorite:hover,
.techone-product-style02 .actions > a.add-to-compare:hover,
.techone-product-style02 .actions > a.add-to-favorite.checked,
.techone-product-style02 .actions > a.add-to-compare.checked,
.techone-product-style02 .actions > a.quick-view:hover{
    color: #fff;
}
/* techone-product-style03 */
.techone-product-style03:not(:first-child){
    margin-top: 20px;
}
.techone-product-style03 .top-block{
    width: 80px;
    float: left;
    border: 1px solid #e6e6e6;
    padding: 5px;
    overflow: hidden;
}
.techone-product-style03 .middle-block{
    display: block;
    margin-left: 90px;
    overflow: hidden;
}
.techone-product-style03 .product-name{
    margin-bottom: 4px;
    color: #555;
}
.techone-product-style03 .buy-price{
    font-size: 18px;
}
.techone-product-style03 .regular-price{
    color: #888888;
    font-size: 13px;
    text-decoration: line-through;
    margin-right: 6px;
}
/* techone-product-style04 */
.techone-product-style04{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.techone-product-style04 > div{
    display: table-cell;
    vertical-align: top;
}
.techone-product-style04 .top-block{
    width: 80px;
    overflow: hidden;
}
.techone-product-style04 .middle-block{
    padding-left: 15px;
}

.techone-product-style04:not(:last-child){
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.techone-product-style04 .buy-price{
    font-size: 18px;
}
.techone-product-style04 .regular-price{
    font-size: 13px;
    color: #888;
    text-decoration: line-through;
    margin-right: 6px;
}
.techone-product-style04 .product-name{
    margin-bottom: 5px;
}
.techone-product-style04 .product-name a{
    color: #555;
}
/* techone-product-style05 */
.techone-product-style05 .top-block{
    overflow: hidden;
    border-bottom: 1px solid #e6e6e6;
}
.techone-product-style05 .actions{
    background-color: rgba(0, 0, 0, 0.45);
    position: absolute;
    width: 100%;
    left:0;
    bottom: 0
}
.techone-product-style05 .actions a{
    display: inline-block;
    padding: 6px 10px;
    color: #fff;
}
.techone-product-style05 .actions a:hover{
    color: #fff
}
.techone-product-style05 .nb-comments{
    color: #aaa;
    font-size: 13px;
    margin-left: 6px;
}
.techone-product-style05 .product-name{
    margin-bottom: 6px
}
.techone-product-style05 .content_price{
    margin-bottom: 25px;
}
.techone-product-style05 .buy-price{
    font-size: 18px;
}
.techone-product-style05 .regular-price{
    font-size: 13px;
    color: #888;
    text-decoration: line-through;
    margin-right: 6px;
}
.techone-product-style05 .middle-block{
    margin-top: 10px;
}
/* [techone-product-style06] */
.techone-product-style06{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.techone-product-style06 > div{
    display: table-cell;
    vertical-align: top;
    padding: 40px 10px;
}
.techone-product-style06 > div.top-block{
    width: 210px;
}
.techone-product-style06 .product-flags{
    position: absolute;
    top: 10px;
    left: 1px;
}
.techone-product-style06 .countdown-container{
    height: 45px;
}
.techone-product-style06 .countdown-style01 .part-time{
    width: 40px;
}
.techone-product-style06 .countdown-style01 .part-time:not(:first-child){
    margin-left: 8px;
}
.techone-product-style06 .countdown-style01 .part-time .text-label{
    font-size: 10px;
    line-height: 16px;
}
.techone-product-style06 .nb-comments{
    color: #aaa;
}
.techone-product-style06 .buy-price{
    font-size: 18px;
}
.techone-product-style06 .product-name{
    margin-bottom: 6px;
}

.techone-product-style06 .content_price{
    margin-bottom: 25px;
}
.techone-product-style06 .regular-price{
    color: #888;
    text-decoration: line-through;
    margin-right: 6px;
}
/* techone-product-style07 */
.techone-product-style07 .top-block{
    overflow: hidden;
}
.techone-product-style07 .product-flags{
    position: absolute;
    top: 10px;
    left: 1px;
    z-index: 5;
}
.techone-product-style07 .product-name{
    font-weight: normal;
    margin-bottom: 6px;
}
.techone-product-style07 .middle-block >  .product-name a{
    color: #888;
}
.techone-product-style07 .quick-view-container{
    position: absolute;
    left: 0;
    bottom: -40px;
    width: 100%;
    padding: 0 10px;
}
.techone-product-style07 .quick-view{
    height: 35px;
    line-height: 34px;
    background-color: #aaaaaa;
    text-align: center;
    font-size: 13px;
    color: #fff;
    display: block;
}
.techone-product-style07:hover .quick-view-container{
    bottom: 0;
}
.techone-product-style07 .middle-block{
    padding-top: 10px;
    padding-bottom: 10px;
}
.techone-product-style07 .buy-price{
    font-size: 18px;
}
.techone-product-style07 .middle-block > .content_price .buy-price:not(.price-discount){
    color: #fff;
}
.techone-product-style07 .middle-block-inner .buy-price:not(.price-discount){
    color: #222;
}
.techone-product-style07 .middle-block-inner .actions{
    margin-top: 15px;
}

.techone-product-style07 .regular-price{
    color: #888;
    text-decoration: line-through;
    font-size: 13px;
    margin-right: 6px;
}

.techone-product-style07 .actions > a{
    height: 40px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    text-align: center;
    display: block;
    float: left;
}
.techone-product-style07 .ajax_add_to_cart_button{
    color: #fff;
    padding: 0 15px;
    line-height: 40px;
    font-size: 13px;
}
.techone-product-style07 .actions > a.add-to-favorite,
.techone-product-style07 .actions > a.add-to-compare{
    width: 40px;
    border: 1px solid #e6e6e6;
    line-height: 38px;
    margin-left: 10px;
}
.techone-product-style07 .actions > a.add-to-favorite:hover,
.techone-product-style07 .actions > a.add-to-compare:hover,
.techone-product-style07 .actions > a.add-to-favorite.checked,
.techone-product-style07 .actions > a.add-to-compare.checked{
    color: #fff;
}
.techone-product-style07 .actions > a.add-to-favorite{
    margin-left: 8px;
}
.techone-product-style07 .nb-comments{
    font-size: 13px;
    color: #aaa;
}
.techone-product-style07 .middle-block-inner{
    padding: 8px 10px 30px 10px;
}
.techone-product-style07 .content_price{
    padding-bottom: 15px;
}
/* techone-product-style08 */
.techone-product-style08:not(:first-child){
    margin-top: 20px;
}
.techone-product-style08 .top-block{
    width: 80px;
    float: left;
    overflow: hidden;
}
.techone-product-style08 .middle-block{
    display: block;
    margin-left: 90px;
    overflow: hidden;
}
.techone-product-style08 .product-name{
    margin-bottom: 4px;
    color: inherit;
}
.techone-product-style08 .buy-price{
    font-size: 18px;
}
.techone-product-style08 .regular-price{
    color: #888888;
    font-size: 13px;
    text-decoration: line-through;
    margin-right: 6px;
}

/* [techone-product-style09] */

.techone-product-style09 {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.techone-product-style09 > div{
    display: table-cell;
    vertical-align: top;
    padding: 30px 0;
}
.techone-product-style09 > div.top-block{
    width: 170px;
}
.techone-product-style09 .product-flags{
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 10;
}
.techone-product-style09 .nb-comments{
    color: #aaa;
    font-size: 13px;
    margin-left: 6px;
}
.techone-product-style09 .regular-price{
    color: #aaa;
    text-decoration: line-through;
    margin-right: 6px;
}
.techone-product-style09 .buy-price{
    font-size: 18px;
}
.techone-product-style09 .product-name{
    margin-bottom: 6px;
}
.techone-product-style09 .content_price{
    margin-bottom: 25px;
}
.techone-product-style09 .countdown-container{
    height: 45px;
}
/* [techone-product-style10] */
.techone-product-style10 .product-container{
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 20px 10px;
}
.techone-product-style10 .product-container > div{
    display: table-cell;
    vertical-align: top;
}
.techone-product-style10 .product-container > div.top-block{
    width: 190px;
}
.techone-product-style10 .product-container > div.middle-block{
    padding-left: 10px;
    padding-top: 15px;
}
.techone-product-style10 .product-flags{
    position: absolute;
    top: -10px;
    left: -10px;
    z-index: 5;
}
.techone-product-style10 .nb-comments{
    display: none;
}
.techone-product-style10 .actions a{
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: inline-block;
    font-size: 17px;
}
.techone-product-style10 .actions a:not(:first-child){
    margin-left: 5px;
}
.techone-product-style10 .actions a.add-to-favorite,
.techone-product-style10 .actions a.add-to-compare{
    border: 1px solid #e6e6e6;
    line-height: 38px;
}
.techone-product-style10 .actions a.add-to-favorite:hover,
.techone-product-style10 .actions a.add-to-compare:hover,
.techone-product-style10 .actions a.add-to-favorite.checked,
.techone-product-style10 .actions a.add-to-compare.checked{
    color: #fff;
}
.techone-product-style10 .product-image-container{
    overflow: hidden;
}
.techone-product-style10 .quick-view{
    position: absolute;
    left: 0;
    bottom: -40px;
    width: 100%;
    background-color: rgba(0, 0, 0, .8);
    text-align: center;
    padding: 8px 0;
    display: block;
    color: #fff;
}
.techone-product-style10:hover .quick-view{
    bottom: 0;
}
.techone-product-style10 .buy-price{
    font-size: 18px;
}
.techone-product-style10 .product-name{
    margin-bottom: 6px;
}
.techone-product-style10 .content_price{
    margin-bottom: 25px;
}
.techone-product-style10 .ajax_add_to_cart_button{
    color: #fff;
}
.techone-product-style10 .regular-price{
    text-decoration: line-through;
    margin-right: 8px;
}



/* PRODUCT FLAGS STYLE */
.product-flags.style01 .product-flag{
    border-bottom: 1px solid #000;
    float: left;
    height: 29px;
    line-height: 28px;
    position: relative;
    clear: left;
    padding: 0 10px;
    margin-bottom: 5px;
    color: #fff;
}
.product-flags.style01 .product-flag:before{
    position: absolute;
    top: 0;
    left: 100%;
    content: "";
    border-style: solid;
    border-width: 15px 8px;
}
.product-flags.style01 .product-flag.flag-new{
    background-color: #4081d1;
}
.product-flags.style01 .product-flag.flag-new:before{
    border-color: #4081d1 transparent transparent #4081d1;
}
.product-flags.style01 .product-flag.price-reduction,
.product-flags.style01 .product-flag.flag-discount{
    background-color: #e5534c;
}
.product-flags.style01 .product-flag.price-reduction:before,
.product-flags.style01 .product-flag.flag-discount:before{
    border-color: #e5534c transparent transparent #e5534c;
}
.product-flags.style01 .product-flag.flag-sale{
    background-color: #35b035;
}
.product-flags.style01 .product-flag.flag-sale:before{
    border-color: #35b035 transparent transparent #35b035;
}

.product-flags.style01 .product-flag.flag-online_only{
    background-color: #eda306;
}
.product-flags.style01 .product-flag.flag-online_only:before{
    border-color: #eda306 transparent transparent #eda306;
}

/* COUNTDOWN STYLES */
/* [countdown-style01] */
.countdown-style01 .part-time{
    width: 45px;
    height: 45px;
    border: 1px solid #e6e6e6;
    background-color: #f1f1f1;
    display: inline-block;
    border-radius: 3px;
}
.countdown-style01 .part-time:not(:first-child){
    margin-left: 10px;
}
.countdown-style01 .part-time .text-value{
    font-size: 18px;
    font-weight: bold;
    display: block;
    text-align: center;
    padding-top: 3px;
}
.countdown-style01 .part-time .text-label{
    color: #aaa;
    font-size: 11px;
    text-transform: uppercase;
    display: block;
    text-align: center;
}

/* [countdown-style02] */
.countdown-style02 .part-time{
    width: 40px;
    border: 1px solid #e6e6e6;
    background-color: #f1f1f1;
    display: inline-block;
    border-radius: 3px;
}
.countdown-style02 .part-time:not(:first-child){
    margin-left: 5px;
}
.countdown-style02 .part-time .text-value{
    font-size: 16px;
    font-weight: bold;
    display: block;
    text-align: center;
    padding-top: 3px;
}
.countdown-style02 .part-time .text-label{
    color: #aaa;
    font-size: 11px;
    text-transform: uppercase;
    display: block;
    text-align: center;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 01. SWIPER SLIDER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.swiperslider.default  .swiper-nav{
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.3);
    text-align: center;
    line-height: 40px;
    position: absolute;
    top: 50%;
    margin-bottom: -20px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.swiperslider.default  .swiper-nav i{
    font-size: 23px;
    line-height: 38px;
}
.swiperslider.default .swiper-container:hover .swiper-nav{
    opacity: 1;
    visibility: visible;
}
.swiperslider.default  .swiper-nav.swiper-prev{
    left: 10px;
}
.swiperslider.default  .swiper-nav.swiper-next{
    right: 10px;
}

/* [swiperslider-techone-style02] */
.swiperslider.techone-style02  .swiper-nav{
    width: 40px;
    height: 40px;
    background-color: #fff;
    text-align: center;
    line-height: 40px;
    position: absolute;
    top: 50%;
    margin-bottom: -20px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.swiperslider.techone-style02  .swiper-nav i{
    font-size: 23px;
    line-height: 38px;
}
.swiperslider.techone-style02 .swiper-container:hover .swiper-nav{
    opacity: 1;
    visibility: visible;
}
.swiperslider.techone-style02  .swiper-nav.swiper-prev{
    left: 10px;
}
.swiperslider.techone-style02  .swiper-nav.swiper-next{
    right: 10px;
}

/* [swiperslider-techone-style03] */
.swiperslider.techone-style03 .swiper-nav-container{
    width: 100%;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -20px;
    z-index: 10;
}
.swiperslider.techone-style03  .swiper-nav{
    width: 40px;
    height: 40px;
    background-color: #1a1a1a;
    text-align: center;
    line-height: 40px;
    position: absolute;
    top: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #fff;
}
.swiperslider.techone-style03  .swiper-nav i{
    font-size: 23px;
    line-height: 38px;
}
.swiperslider.techone-style03 .swiper-container:hover .swiper-nav{
    opacity: 1;
    visibility: visible;
}
.swiperslider.techone-style03  .swiper-nav.swiper-prev{
    left: 10px;
}
.swiperslider.techone-style03  .swiper-nav.swiper-next{
    right: 10px;
}

.slidefullwidth .texts{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.slidefullwidth .texts .container{
    height: 100%;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 02. MEGALINKBOX */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* [megalinkbox-default] */
.megalinkbox.default .bootstrap-grid01 > div{
    background-color: #f8f8f8;
}
.linkbox-item.default{
    padding: 32px 0;
}
.linkbox-item.default .inner{
    text-align: center;
}
.linkbox-item.default .inner > div{
    display: inline-block;
    vertical-align: middle;
}

.linkbox-item.default .box-texts > div{
    line-height: 100%;
    text-align: left;
    margin-left: 6px;
}
.linkbox-item.default .box-texts .title{
    font-size: 15px;
    color: #000;
}
.linkbox-item.default .box-texts .sub_title{
    color: #888;
    font-size: 13px;
    margin-top: 3px;
}
.linkbox-item.default .box-icon i{
    font-size: 30px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 03. SIMPLE MENU */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 03.01. default */
.simple-menu.default .menu-tree{
    margin-bottom: 0;
}
.simple-menu.default .menu-tree > li{
    display: inline-block;
    border-right: 1px solid #e5e5e5;
    padding-right: 15px;
    margin-right: 15px;
}
.simple-menu.default .menu-tree > li > a{
    color: inherit;
}
/* [simple-menu-techone-style02] */
.simple-menu.techone-style02 .box-title{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 5px;
}
.simple-menu.techone-style02 .menu-tree li{
    line-height: 24px;
}
footer .simple-menu.techone-style02 .box-title{
    margin-bottom: 28px;
}
footer .simple-menu.techone-style02 li{
    margin-top: 6px;
}
footer .simple-menu.techone-style02 li a{
    color: #aaaaaa;
    font-size: 13px;
}
/* [simple-menu-techone-style03] */
.simple-menu.techone-style03 .box-title{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 28px;
    color: #fff;
}
.simple-menu.techone-style03 .menu-tree li{
    line-height: 24px;
    margin-top: 6px;
}
.simple-menu.techone-style03 li a{
    color: inherit;
    font-size: 13px;
}
/* [simple-menu-techone-style04 ] */
.simple-menu.techone-style04{
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 20px;
}
.simple-menu.techone-style04 .box-title{
    margin-top: 15px;
    font-size: 14px;
    margin-bottom: 11px;
}
.simple-menu.techone-style04 a{
    color: #666;
    font-size: 13px;
}
.simple-menu.techone-style04 ul.menu-tree{
    margin-bottom: 0;
}
/* [simple-menu-techone-style05 ] */
.simple-menu.techone-style05 ul.menu-tree > li{
    float: left;
    font-size: 13px;
}
.simple-menu.techone-style05 ul.menu-tree > li:not(:first-child){
    margin-left: 20px;
}
.simple-menu.techone-style05 ul.menu-tree > li .img-icon{
    width: 32px;
    height: 32px;
    display: inline-block;vertical-align: middle;

}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04. PRODUCT SEARCH */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.search-product{
    font-size: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}
.search-product.noavatar{
    padding: 0 10px;
}
.ui-menu-item:last-child .search-product{
    border-bottom: none;
}
.ui-menu .ui-menu-item .search-product a{
    padding: 0px;
}
.search-product span{
    margin-right: 10px;
}
.search-product:hover{
    background-color: #eee;
}
.search-product .p-avatar{
    width: 100px;
    float: left;
    padding: 0 10px;
}
.search-product .p-avatar img{
    max-width: 100%;
}
.search-product .p-info{
    display: block;
    margin-left: 115px;
}
.search-product .p-info h4{
    margin-bottom: 5px;
    font-size: 14px;
    text-transform: uppercase;
}
.search-product .p-info .cat a{
    display: inline-block;
}
.search-product .des{
    color: #999;
}

.search-box {
    background: #fff;
}
.search-button input[type="submit"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.search-drop-down {
    border-top: 1px #e6e6e6 solid;
    border-bottom: 1px #e6e6e6 solid;
    border-left: 1px #e6e6e6 solid;
    float: right;
    width: 142px;
    position: relative;
    height: 45px;
    text-align: left;
}
.search-drop-down .title {
    line-height: 43px;
    padding: 0 20px;
    position: relative;
    cursor: pointer;
    color: #999;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.search-drop-down .title .fa {
    position: absolute;
    top: 0;
    width: 10px;
    right: 20px;
    text-align: center;
    line-height: 45px;
}
.search-drop-down .list {
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1);
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1);
    border: solid 1px #e5e5e5;
    position: absolute;
    left: -1px;
    top: 100%;
    width: 280px;
    display: none;
    z-index: 502;
}
.search-drop-down.active .list {
    display: block;
}
.search-drop-down .overflow {
    max-height: 320px;
}
.search-drop-down .category-item {
    color: #666;
    font-size: 13px;
    padding-left: 15px;
    padding-top: 3px;
    padding-bottom: 3px;
    cursor: pointer;
}
.search-drop-down .category-item:last-child{
    margin-bottom: 20px;
}
.search-drop-down .category-item.all{
    padding: 5px 0 5px 15px;
    background-color: #f0f2f5;
}
.search-drop-down .category-item[data-depth="0"] {
    padding-left: 30px;
}
.search-drop-down .category-item[data-depth="1"] {
    padding-left: 45px;
}
.search-drop-down .category-item[data-depth="2"] {
    padding-left: 60px;
}
.search-drop-down .category-item[data-depth="3"] {
    padding-left: 75px;
}
.search-drop-down .category-item[data-depth="4"] {
    padding-left: 90px;
}
.search-drop-down .category-item[data-depth="5"] {
    padding-left: 105px;
}
.search-drop-down .category-item:hover,
.search-drop-down .category-item.selected {
    color: #333;
}
.search-field {
    border: 1px solid #e6e6e6;
    border-right: none;
    height: 45px;
    margin-right: 45px;
    overflow: hidden;
}
.search-field.enabled_category_search_0 {
    margin-left: 0
}
.search-field input[type="text"] {
    width: 100%;
    height: 43px;
    line-height: 43px;
    border: none;
    background: none;
    font-size: 13px;
    padding: 0 10px;
    color: #888;
}
.search-box.popup {
    position: fixed;
    border: 1px #ccc solid;
    background: #fff;
    padding: 18px;
    width: 420px;
}

.search-box.popup.bottom-align {
    top: auto !important;
    bottom: 75px;
}

.search-box.popup.bottom-align .search-drop-down .list {
    position: absolute;
    top: auto;
    bottom: 100%;
}

.ac_results ul li {
    border-bottom: 1px solid #ccc
}

.ac_results ul li:last-child {
    border-bottom: none
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 05. SIMPLE CATEGORY */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* [simplecategory-default] */
.simplecategory.default .box-content-no-product,
.simplecategory.techone-style02 .box-content-no-product{
    border: 1px solid #e6e6e6;
    padding: 30px;
}

.simplecategory.default .right-block > .row,
.simplecategory.techone-style02 .right-block > .row{
    margin-left: 0;
    margin-right: 0;
}
.simplecategory.default .right-block > .row > div[class^="col-"],
.simplecategory.techone-style02 .right-block > .row > div[class^="col-"]{
    padding-left: 0;
    padding-right: 0;
}
.simplecategory.default .techone-product-style01{
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    position: relative;
}
.simplecategory.default .techone-product-style01 .product-container{
    background-color: #fff;
}
/* [simplecategory-techone-style02] */
.simplecategory.techone-style02 .product-style-default .product-container{
    border-bottom: 1px solid #e6e6e6;
}
/* [simplecategory-techone-style03] */
.simplecategory.techone-style03 .box-content-no-product{
    padding: 30px;
    background-color: #FFE2E4;
}
.simplecategory.techone-style03 .box-title{
    margin-bottom: 35px;
}
/* [simplecategory-techone-style04] */
.right-column-in-full-page .simplecategory.techone-style04,
.left-column-in-full-page .simplecategory.techone-style04{
    margin-top: 30px;
}
.simplecategory.techone-style04 .block-title{
    margin-bottom: 28px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 9px;
    font-size: 14px;
}
/* [simplecategory-techone-style05]*/
.simplecategory.techone-style05{
    border: 1px solid #e6e6e6;
}
.simplecategory.techone-style05 .box-title{
    padding: 0 20px;
}
.simplecategory.techone-style05 .box-title h4{
    font-size: 15px;
    border-bottom: 1px solid #e6e6e6;
    padding: 18px 0 15px 0;
}
.simplecategory.techone-style05 .swiper-nav > a{
    position: absolute;
    top: -45px;
    width: 20px;
    height: 20px;
    display: block;
    text-align: center;
    line-height: 20px;
    color: #888888;
    font-size: 20px;
}
.simplecategory.techone-style05 .swiper-nav > a:hover{
    color: #222;
 }

.simplecategory.techone-style05 .swiper-nav > a.swiper-next{
    right: 20px;
}
.simplecategory.techone-style05 .swiper-nav > a.swiper-prev{
    right: 40px;
}
.simplecategory.techone-style05 .techone-product-style01 .product-container{
    padding: 20px 20px 9px 20px;
}

.simplecategory.techone-style05 .techone-product-style01 .top-block{
    border-bottom: none;
}
.simplecategory.techone-style05 .techone-product-style01 .middle-block{
    margin-top: 20px;
}
.simplecategory.techone-style05 .techone-product-style01 .nb-comments,
.simplecategory.techone-style05 .techone-product-style01 .star_content{
    display: inline-block;
}
.simplecategory.techone-style05 .techone-product-style01 .star_content{
    padding-top: 2px;
}
.simplecategory.techone-style05 .techone-product-style01 .nb-comments{
    color: #aaa;
    font-size: 13px;
    margin-left: 6px;
}
.simplecategory.techone-style05 .box-content-no-product{
    padding: 20px;
}
/* [simplecategory-techone-style06]*/
.simplecategory.techone-style06{
    border: 1px solid #e6e6e6;
}
.simplecategory.techone-style06 .box-title{
    padding: 0 20px;
}
.simplecategory.techone-style06 .box-title h4{
    font-size: 15px;
    border-bottom: 1px solid #e6e6e6;
    padding: 18px 0 15px 0;
    margin-bottom: 0;
}
.simplecategory.techone-style06 .swiper-nav > a{
    position: absolute;
    top: -45px;
    width: 20px;
    height: 20px;
    display: block;
    text-align: center;
    line-height: 20px;
    color: #888888;
    font-size: 20px;
}
.simplecategory.techone-style06 .swiper-nav > a:hover{
    color: #222;
}

.simplecategory.techone-style06 .swiper-nav > a.swiper-next{
    right: 20px;
}
.simplecategory.techone-style06 .swiper-nav > a.swiper-prev{
    right: 40px;
}
.simplecategory.techone-style06 .box-content-no-product{
    padding: 20px;
}
.simplecategory.techone-style06 .product-style-default .product-container{
    border-right: none;
    padding: 20px 20px 15px 20px;
}
.simplecategory.techone-style06 .product-style-default .nb-comments,
.simplecategory.techone-style06 .product-style-default .star_content{
    display: inline-block;
    vertical-align: middle;
}
.simplecategory.techone-style06 .product-style-default .star_content{
    padding-top: 2px;
}
.simplecategory.techone-style06 .product-style-default .nb-comments{
    color: #aaa;
    font-size: 13px;
    margin-left: 6px;
}
/* [simplecategory-techone-style07] */
.simplecategory.techone-style07 .swiper-container:hover{
    padding-bottom: 65px;
    margin-bottom: -65px;
}
.simplecategory.techone-style07 .swiper-container:hover{
    z-index: 9;
}
.simplecategory.techone-style07 .swiper-wrapper{
    border-right: 1px solid #e6e6e6;
}
.simplecategory.techone-style07 .swiper-slide{
    background-color: #fff;
    /*padding-right: 1px;*/
}
.simplecategory.techone-style07 .product{
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
.simplecategory.techone-style07 .box-content{
    width: 100%;
    display: inline-block;
    border-left: 1px solid #e6e6e6;
}

.simplecategory.techone-style07 .techone-product-style01 .actions > a.add-to-favorite,
.simplecategory.techone-style07 .techone-product-style01 .actions > a.add-to-compare{
    margin-left: 5px;
}
.simplecategory.techone-style07 .techone-product-style01 .ajax_add_to_cart_button{
    padding: 0 12px;
}

.simplecategory.techone-style09 .techone-product-style01 .ajax_add_to_cart_button{
    padding: 0 12px;
}
.simplecategory.techone-style09 .techone-product-style01 .actions > a.add-to-favorite{
    margin-left: 5px;
}
/* [simplecategory-techone-style08] */
.simplecategory.techone-style08 .product-style-default .product-container{
    border-bottom: 1px solid #e6e6e6;
}
.simplecategory.techone-style08 .box-content{
    border-left: 1px solid #e6e6e6;
}
.simplecategory.techone-style10 .product-style-default .ajax_add_to_cart_button{
    padding: 0 12px;
}
.simplecategory.techone-style10 .product-style-default .actions > a.add-to-favorite{
    margin-left: 5px;
}
/* [simplecategory-techone-style11] */
.simplecategory.techone-style11 .block-title{
    font-size: 15px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 11px;
    margin-bottom: 25px;
}
.simplecategory.techone-style11 .swiper-nav {
    position: absolute;
    top: -68px;
    right: 0;
    z-index: 5;
}
.simplecategory.techone-style11 .swiper-nav > a{
    width: 15px;
    height: 32px;
    display: inline-block;
    text-align: center;
    line-height: 32px;
    font-size: 18px;
}

/* [simplecategory-techone-style12] */
.simplecategory.techone-style12{
    border: 1px solid #e6e6e6;
    padding: 25px 20px 20px 20px;
}

.simplecategory.techone-style12 .block-title{
    font-size: 15px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 21px;
    margin-bottom: 33px;
}
.simplecategory.techone-style12 .swiper-nav {
    position: absolute;
    top: -81px;
    right: 0;
    z-index: 5;
}
.simplecategory.techone-style12 .swiper-nav > a{
    width: 15px;
    height: 32px;
    display: inline-block;
    text-align: center;
    line-height: 32px;
    font-size: 18px;
}
/* [simplecategory-techone-style13] */
.simplecategory.techone-style13 .box-content-no-product{
    padding: 30px;
}
.simplecategory.techone-style13 .box-title{
    margin-bottom: 36px;
    color: #fff;
}
/* [simplecategory-techone-style14] */
.simplecategory.techone-style14 .box-content{
    display: table;
    table-layout: fixed;
    width: 100%;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
.simplecategory.techone-style14 .box-content > div{
    display: table-cell;
    vertical-align: top;
    border-left: 1px solid #e6e6e6;
}
.simplecategory.techone-style14 .box-banner{
    width: 468px;
}
.simplecategory.techone-style14 .is-banner-1{
    display: block;
    margin-left: 470px;
}
.simplecategory.techone-style14 .swiper-container:hover{
    padding-bottom: 65px;
    margin-bottom: -65px;
}
.simplecategory.techone-style14 .swiper-container:hover{
    z-index: 9;
}
.simplecategory.techone-style14 .swiper-slide{
    border-right: 1px solid #e6e6e6;
}
/* [simplecategory-techone-style15] */
.simplecategory.techone-style15 .simplecategory-container-ajax{
    padding-top: 10px;
}
.simplecategory.techone-style15 .product{
    margin-bottom: 30px;
    border: 1px solid #e6e6e6;
}

.simplecategory.techone-style15 .product:hover{
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.15);
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.15);
}
.simplecategory.techone-style15 .simplecategory-url-ajax{
    padding: 15px 0 10px 0 ;
    display: inline-block;
    color: #aaa;
}
.simplecategory.techone-style15 .simplecategory-url-ajax.disabled:hover{
    color: #aaa !important;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 06. SIMPLE BANNER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 06.1. default */
/* 06.02. style02 */
.singlebanner.techone-style02 .banner-texts{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: auto;
    padding: 0 50px;
    z-index: 5;
}
.singlebanner.techone-style02 .sub_title{
    font-size: 17px;
    margin-bottom: 5px;
}
.singlebanner.techone-style02 .title{
    font-size: 24px;
}
.singlebanner.techone-style02 .after_title{
    font-size: 14px;
}
.singlebanner.techone-style02 .product-price,
.singlebanner.techone-style03 .product-price{
    margin-top: 10px;
}
.singlebanner.techone-style02 .product-price .text-label,
.singlebanner.techone-style03 .product-price .text-label{
    margin-right: 6px;
}
.singlebanner.techone-style02 .product-price .text-value,
.singlebanner.techone-style03 .product-price .text-value{
    font-size: 26px;
    color: #e5534c;
}

.singlebanner.techone-style03 .banner-texts{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: auto;
    padding: 0 20px;
    z-index: 5;
}
.singlebanner.techone-style03 .title{
    font-size: 26px;
    margin-right: 6px;
}
.singlebanner.techone-style03 .after_title{
    font-size: 18px;
}
.singlebanner.techone-style03 .sub_title{
    font-size: 14px;
    color: #666666;
}
/* [singlebanner-techone-style04] */
.left-column-in-full-page .singlebanner.techone-style04,
.right-column-in-full-page .singlebanner.techone-style04{
    margin-top: 30px;
}
.singlebanner.techone-style04 .banner-texts{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    padding: 20px;
    z-index: 5;
}
.singlebanner.techone-style04 .title,
.singlebanner.techone-style04 .sub_title{
    font-size: 30px;
}
.singlebanner.techone-style04 .title{
    margin-bottom: 12px;
}
.singlebanner.techone-style04 .after_title ,
.singlebanner.techone-style04 .intro{
    font-size: 20px;
}
.singlebanner.techone-style04 .infos span{
    margin-right: 6px;
}

/* [singlebanner-techone-style05] */
.singlebanner.techone-style05 .banner-texts{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    padding: 20px;
    z-index: 5;
    line-height: 100%;
}
.singlebanner.techone-style05 .title{
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 100%;
}
.singlebanner.techone-style05 .sub_title{
    font-size: 32px;
    line-height: 14px;
}
.singlebanner.techone-style05 .after_title ,
.singlebanner.techone-style05 .intro{
    font-size: 16px;
    line-height: 100%;
}
.singlebanner.techone-style05 .infos span{
    margin-right: 6px;
}
/* [singlebanner-techone-style06] */
.singlebanner.techone-style06 .banner-texts{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 5;
    padding: 20px 15px;
    color: #aaa;
}
.singlebanner.techone-style06 .title{
    font-size: 18px;
}
.singlebanner.techone-style06 .count-item{
    font-size: 12px;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 07. MEGAHTML */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* [.megahtml .default] */
.megahtml .default{
    margin-bottom: 30px;
}
.megahtml .default .item-title .toggle-list-button{
    width: 46px;
    height: 46px;
    line-height: 44px;
    text-align: center;
    float: left;
    border: 1px solid #e6e6e6;
    color: #666;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.megahtml .default .item-title .toggle-list-button:before{
    font-family: FontAwesome;
    content: "\f067";
}
.megahtml .default .item-title .toggle-list-button.active:before{
    content: "\f068";
}
.megahtml .default .item-title .toggle-list-button:hover,
.megahtml .default .item-title .toggle-list-button.active{
    color: #fff;
}
.megahtml .default .item-title span{
    display: block;
    margin-left: 66px;
    line-height: 46px;
    font-size: 13px;
}
.megahtml .default .toggle-list-container{
    margin-left: 66px;
    color: #666;
}
.megahtml .default .toggle-list-container p:last-child{
    margin-bottom: 0;
}
/* [.megahtml.default]*/
.megahtml.default .box-title{
    margin-bottom: 24px;
    font-size: 14px;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 08. LIST BLOG */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 08.1. default */
.listblogs.default{
    position: relative;
    z-index: 3;
}
.listblogs.default .box-content-no-product{
    border: 1px solid #e6e6e6;
    padding: 30px;
}
.listblogs.default .box-content{
    padding-top: 10px;
}

/* [listblogs-techone-style02] */
.right-column .listblogs.techone-style02 .block-title,
.left-column .listblogs.techone-style02 .block-title{
    margin-bottom: 28px;
}
.listblogs.techone-style02 .blog-post{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.listblogs.techone-style02 .blog-post > div{
    display: table-cell;
    vertical-align: middle;
}
.listblogs.techone-style02 .blog-post > div.top-block{
    width: 80px;
}
.listblogs.techone-style02 .blog-post > div.middle-block{
    padding-left: 10px;
    font-size: 13px;
    line-height: 16px;
}
.listblogs.techone-style02 .title{
    margin-bottom: 6px;
}
.listblogs.techone-style02 .post-time{
    color: #aaa;
}
.listblogs.techone-style02 .blog-post:not(:last-child){
    margin-bottom: 20px;
}
/* [listblogs-techone-style03]*/
.listblogs.techone-style03 .block-title{
    font-size: 15px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 11px;
    margin-bottom: 20px;
}
.listblogs.techone-style03 .swiper-nav {
    position: absolute;
    top: -58px;
    right: 0;
    z-index: 5;
}
.listblogs.techone-style03 .swiper-nav > a{
    width: 15px;
    height: 32px;
    display: inline-block;
    text-align: center;
    line-height: 32px;
    font-size: 18px;
}
/* [listblogs-techone-style04] */
.listblogs.techone-style04 .box-content-no-product{
    border: 1px solid #e6e6e6;
    padding: 30px;
}
.listblogs.techone-style04 .box-content{
    padding-top: 10px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 09. BRANDS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 09.1. default */
/* [brands-techone-style02] */
.brands.techone-style02  .swiper-slide{
    border: 1px solid #e6e6e6;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 10. LINKBOX */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 10.1. default */
.linkbox.default {
    border: 1px solid #e6e6e6;
    padding: 20px;
}
.linkbox.default .box-icon{
    font-size: 30px;
}
.linkbox.default .title{
    color: #000;
    display: block;
    line-height: 18px;
    margin-top: 1px;
}
.linkbox.default .sub_title{
    font-size: 13px;
    color: #888;
    line-height: 16px;
}
.left-column-in-full-page .linkbox.default,
.right-column-in-full-page .linkbox.default{
    margin-bottom: 10px;
}

.linkbox.techone-style02 .title{
    display: block;
    padding: 15px 0;
    text-align: center;
    background-color: #eee;
    color: #aaa;
}
.linkbox.techone-style02 .title:hover{
    color: #fff;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 11. SOCIAL FOLLOWS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 11.1. default */



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 12. SIMPLE HTML */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 12.1. default */
.simplehtml.default p{
    margin-bottom: 0;
}
/* [.simplehtml.techone-style02] */
.simplehtml.techone-style02 .box-title{
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
    margin-bottom: 22px;
    font-size: 14px;
}
.simplehtml.techone-style02 .box-content{
    color: #666;
}

/* [.simplehtml.techone-style03 ] */
.simplehtml.techone-style03 .box-title{
    margin-bottom: 16px;
    font-size: 14px;
}
.simplehtml.techone-style03 .box-content{
    color: #666;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 13. SIGIN BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 13.01. default */


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 14. PRODUCTSEARCH */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 14.01. default */



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 15. LOGO */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 15.01. default */

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 16. BLOG CATEGORIES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 16.01. default */
.blogcategories.default .block-content{
    font-size: 13px;
}
.blogcategories.default a{
    color: #666;
}
.blogcategories.default .urls li{
    padding: 8px 0;
}
.blogcategories.default .urls li:not(:last-child){
    border-bottom: 1px solid #e6e6e6;
}
.blogcategories.default .urls li a:before{
    font-family: FontAwesome;
    content: "\f0da";
    display: inline-block;
    margin-right: 6px;
}
.blogcategories.default .urls ul{
    margin-left: 10px;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 17. CONTACT INFO */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 17.01. default */


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 18. MAINMENUBUTTON */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 18.01. default */
.mainmenubutton.default{
    width: 32px;
    height: 32px;
    color: #fff;
    display: block;
    text-align: center;
    line-height: 32px;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 19. COUPON */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 19.01. default */


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 20. MEGABANNER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* [megabanner techone-style02  ] */
.megabanner.techone-style02 .box-title{
    position: relative;
}
.megabanner.techone-style02 .box-title > span{
    position: relative;
    display: inline-block;
    padding: 5px 10px;
    z-index: 5;
    background-color: #fff;
    font-size: 20px;
}
.megabanner.techone-style02 .box-title:after{
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    content: "";
    background-color: #e6e6e6;
    display: block;
}
.megabanner.techone-style02 .des{
    max-width: 760px;
    margin: 10px auto;
    color: #666;
    margin-bottom: 54px;
}
.megabanner-item.techone-style02 .banner-texts{
    margin-top: 12px;
}
.megabanner-item.techone-style02 .title{
    margin-bottom: 2px;
}


.megabanner.default .swiper-slide .megabanner-item{
    border-right: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

    /*-------------------------------------------------------------------------------------------------------------------------------*/
/* 21. TESTIMONIALS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* [wtestimonials-default ] */

.wtestimonials.default .block-title{
    font-size: 15px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 11px;
    margin-bottom: 23px;
}
.wtestimonials.default .swiper-nav {
    position: absolute;
    top: -61px;
    right: 0;
    z-index: 5;
}
.wtestimonials.default .swiper-nav > a{
    width: 15px;
    height: 32px;
    display: inline-block;
    text-align: center;
    line-height: 32px;
    font-size: 18px;
}
.wtestimonials.default .top-block .avatar{
    width: 70px;
    height: 70px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #e6e6e6;
    padding: 3px;
    margin-right: 10px;
}
.wtestimonials.default .wtestimonial-info{
    display: inline-block;
    vertical-align: middle;
}
.wtestimonials.default .middle-block{
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-color: #fff;
    padding: 20px 10px 10px 10px;
    margin-top: 15px;
    font-size: 13px;
    color: #888;
}
.wtestimonials.default .middle-block .icon-triangle01{
    position: absolute;
    top: -16px;
    left: 23px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 22. NEWSLETTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 22.01. default */
.newsletter.default .box-title{
    margin-bottom: 40px;
    color: #fff;
}
.newsletter.default .description{
    overflow: hidden;
    padding-right: 15px;
}
.newsletter.default .newsletter-subscribe{
    float: right;
    padding: 0 20px;
    display: block;
    -webkit-border-top-right-radius: 24px;
    -webkit-border-bottom-right-radius: 24px;
    -moz-border-radius-topright: 24px;
    -moz-border-radius-bottomright: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    position: relative;
    color: #fff;
    height: 38px;
    line-height: 38px;

}
.newsletter.default .newsletter-input{
    overflow: hidden;
    display: block;
}
.newsletter.default .newsletter-input .form-control{
    border: none;
    -webkit-border-top-left-radius: 24px;
    -webkit-border-bottom-left-radius: 24px;
    -moz-border-radius-topleft: 24px;
    -moz-border-radius-bottomleft: 24px;
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
    padding-left: 24px;
    height: 38px;
}
/* [newsletter-popup] */

#modalNewsletter .modal-dialog {
    width: 100%;
    max-width: 800px;
    flex-direction: row;
    display: flex;
    align-items: center;
    justify-content: center;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    margin: 0 auto;
    height: 100%;
    padding: 15px;
}
#modalNewsletter .modal-content{
    min-width: 630px;
}
.newsletter-popup .modal-body{
    padding: 30px 30px 20px 30px;
}
.newsletter-popup .modal-newsletter-close{
    width: 32px;
    height: 32px;
    background-color: #FF0000;
    color: #fff;
    line-height: 32px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    position: absolute;
    top: -16px;
    right: -16px;
    text-align: center;
}
.newsletter-popup .modal-newsletter-close:hover{
    background-color: #000;
}
.newsletter-popup .newsletter-subscribe{
    float: right;
    padding: 8px 20px;
    display: block;
    -webkit-border-top-right-radius: 24px;
    -webkit-border-bottom-right-radius: 24px;
    -moz-border-radius-topright: 24px;
    -moz-border-radius-bottomright: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    position: relative;
    color: #fff;
    font-size: 13px;
}
.newsletter-popup .newsletter-input{
    overflow: hidden;
    display: block;
}
.newsletter-popup .newsletter-input .form-control{
    -webkit-border-top-left-radius: 24px;
    -webkit-border-bottom-left-radius: 24px;
    -moz-border-radius-topleft: 24px;
    -moz-border-radius-bottomleft: 24px;
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
    padding: 0 10px 0 24px;
    border-right: none;
    font-size: 13px;
    color: #888;
    height: 38px;
    line-height: 38px;
}
.newsletter-popup .newsletter-form{
    max-width: 320px;
    margin-top: 40px;
}
.newsletter-popup .box-input-checkbox{
    margin-top: 20px;
}
.newsletter-popup .box-input-checkbox .newsletter-persistent{
    float: left;
    width: 20px;
    margin-top: 5px;
}
.newsletter-popup .box-input-checkbox span{
    margin-left: 23px;
    display: block;
    color: #888;
    font-size: 13px;
}
.newsletter-popup  .box-input-checkbox .label{
    margin-bottom: 0;
}
.newsletter-popup .title{
    font-size: 24px;
    margin-bottom: 5px;
}
.after_title_sub_title{
    margin-bottom: 10px;
}
.newsletter-popup .after_title{
    font-size: 18px;
    margin-right: 8px;
}
.newsletter-popup .sub_title{
    font-size: 24px;
}
.newsletter-popup .description{
    margin-bottom: 10px;
}

/* [newsletter-techone-style03] */
.newsletter.techone-style03 {
    padding: 30px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.newsletter.techone-style03 .newsletter-subscribe{
    display: block;
    padding: 11px 0;
    color: #fff;
    margin-top: 10px;
}
.newsletter.techone-style03 .form-control.newsletter-email {
    padding: 10px;
    border: none;
    text-align: center;
}
.newsletter.techone-style03 .title{
    font-size: 20px;
    margin-bottom: 17px;
}
.newsletter.techone-style03 .description{
    margin-bottom: 30px;
}
/* [newsletter-techone-style04] */
.newsletter.techone-style04 .box-title{
    margin-bottom: 30px;
    color: #fff;
}
.newsletter.techone-style04 .description{
    font-size: 13px;
    overflow: hidden;
    margin-bottom: 40px;
}
.newsletter.techone-style04 .newsletter-subscribe{
    float: right;
    padding: 0 20px;
    display: block;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    position: relative;
    color: #fff;
    height: 38px;
    line-height: 38px;

}
.newsletter.techone-style04 .newsletter-input{
    overflow: hidden;
    display: block;
}
.newsletter.techone-style04 .newsletter-input .newsletter-icon{
    position: absolute;
    top: 12px;
    left: 20px;
}
.newsletter.techone-style04 .newsletter-input .form-control{
    border: none;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    padding-left: 43px;
}
/* [newsletter-techone-style05] */
.newsletter.techone-style05 .wcontactinfo{
    font-size: 13px;
    margin-bottom: 23px;
}
.newsletter.techone-style05 .text-value{
    color: #fff;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 23. SOCIALFOLLOW */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 23.01. default */
.socialfollow.default .social-urls a{
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    display: inline-block;
    color: inherit;
}
.socialfollow.default .social-urls a:hover{
    color: #fff;
}
/* 23.02 . style02 */
.socialfollow.techone-style02 .social-urls > a{
    width: 40px;
    height: 36px;
    line-height: 36px;
    background-color: #515151;
    color: #fff;
    float: left;
    display: block;
    margin-right: 10px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    font-size: 18px;
}
.socialfollow.techone-style02 .box-title{
    margin-bottom: 30px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 25. MEGACATEGORY */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 25.01. default */

.box-title.style01 ul.tabs-list{
    margin-bottom: 0;
}
.box-title.style01 ul.tabs-list li{
    font-size: 13px;
    cursor: pointer;
    color: #666;
}
.megacategory-item.default .techone-product-style01 .product-flags{
    top: 15px;
}
.megacategory-item.default{
    border-left: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
.megacategory.default .swiper-container:hover{
    padding-bottom: 65px;
    margin-bottom: -65px;
}
.megacategory.default .swiper-container:hover{
    z-index: 9;
}
.megacategory-item.default .swiper-slide{
    padding-right: 0.1px;

}
.megacategory-item.default .swiper-slide .product{
    border-right: 1px solid #e6e6e6;
}
.megacategory-item.default .swiper-slide .product:not(:first-child){
    border-top: 1px solid #e6e6e6;
}
.megacategory-item.techone-style03 .techone-product-style01 .ajax_add_to_cart_button{
    padding: 0 12px;
}
.megacategory-item.techone-style03 .techone-product-style01 .actions > a.add-to-favorite{
    margin-left: 5px;
}
/* 25.02. style02 */
.megacategory-item.style02 .product-style-default .product-container{
    border-right: none;
}
.megacategory-item.techone-style04 .product-style-default .ajax_add_to_cart_button{
    padding: 0 12px;
}
.megacategory-item.techone-style04 .product-style-default .actions > a.add-to-favorite{
    margin-left: 5px;
}
/* [megacategory-techone-style02] */
.megacategory.techone-style02 .tab-contents{
    border-left: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

/* [megacategory-techone-style03] */
.megacategory.techone-style03 .swiper-container:hover{
    padding-bottom: 65px;
    margin-bottom: -65px;
}
.megacategory.techone-style03 .swiper-container:hover{
    z-index: 9;
}
.megacategory.techone-style03 .main-swiper{
    padding-top: 10px;
}
.megacategory-item.techone-style03 .techone-product-style01 .actions > a.add-to-favorite,
.megacategory-item.techone-style03 .techone-product-style01 .actions > a.add-to-compare{
    margin-left: 5px;
}

.megacategory-item.techone-style04 .swiper-slide{
    /*padding-right: 1px;*/
}
.megacategory-item.techone-style04 .product{
    border-right: 1px solid #e6e6e6;
}
.megacategory-item.techone-style04 .product:not(:first-child){
    border-top: 1px solid #e6e6e6;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 26. STOREMAP */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 26.01. default */
.storemap.default .our-stores{
    margin-top: 30px;
}
.storemap.default .box-title{
    color: #333;
    font-size: 16px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
    margin-bottom: 25px;
}
.storemap.default .our-stores .store{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.storemap.default .our-stores .store > div{
    display: table-cell;
    width: 50%;
}
.storemap.default .our-stores .store .store-hours > div{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.storemap.default .our-stores .store .store-hours > div:not(:last-child){
    margin-bottom: 30px;
}
.storemap.default .our-stores .store .store-day{
    display: table-row;
}
.storemap.default .our-stores .store .store-day > div{
    display: table-cell;
    padding-bottom: 8px;
}
.storemap.default .our-stores .store .store-day .day-hours{
    text-align: right;
}
.storemap.default .store-info{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.storemap.default .store-info:not(:last-child){
    margin-bottom: 30px;
}
.storemap.default .store-info > div{
    display: table-cell;
    vertical-align: middle;
}
.storemap.default .store-info > div.icon{
    width: 70px;
}
.storemap.default .store-info i{
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 48px;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 18px;
    color: #666666;
}
.storemap.default .text-value,
.storemap.default .store-note{
    color: #aaa;
    font-size: 13px;
}

.storemap.default .store-infos > h4,
.storemap.default .store-hours > h4{
    margin-bottom: 25px;
    font-size: 14px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 27. PSFLanguages */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 27.01. default */

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 28. PSFCurrency */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 28.01. default */

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 29. SIMPLEDEAL */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* [simpledeal-default] */
.simpledeal.default{
    border: 1px solid #e6e6e6;
    padding: 20px 20px 30px 20px;
}
.simpledeal.default .box-title{
    font-size: 15px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
}

.simpledeal.default .swiper-nav{
    position: absolute;
    top: -52px;
    right: 0px;
    z-index: 5;
}
.simpledeal.default .swiper-nav > a{
    width: 15px;
    height: 32px;
    display: inline-block;
    text-align: center;
    line-height: 32px;
    font-size: 18px;
}
/* [simpledeal-techone-style02] */
.simpledeal.techone-style02 .swiper-slide{
    padding-right: 1px;
}
.simpledeal.techone-style02 .product{
    border-right: 1px solid #e6e6e6;
}
.simpledeal.techone-style02 .main-swiper{
    border-left: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
/* [simpledeal-techone-style03] */
.simpledeal.techone-style03 .product{
    border: 1px solid #e6e6e6;
}
.simpledeal.techone-style03 .product:hover{
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.15);
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.15);
}
.simpledeal.techone-style03 .swiper-container{
    padding-top: 10px;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 30. WCONTACTINFO */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 30.01. default */

.wcontactinfo.default .box-icon{
    width: 20px;
    float: left;
    font-size: 26px;
    height: 45px;
    line-height: 45px;
    color: #666666;
}
.wcontactinfo.default .box-content{
    margin-left: 30px;
}
.wcontactinfo.default .text-label{
    color: #666;
    font-size: 12px;
    line-height: 18px;
}
.wcontactinfo.default .text-value{
    font-size: 15px;
}
/* style02 */
.wcontactinfo.style02 .box-title{
    margin-bottom: 40px;
    color: #fff;
}
.wcontactinfo.style02 .item{
    margin-top: 10px;
}
.wcontactinfo.style02 .text-label{
    color: #fff;
}
.wcontactinfo.style02 .text-value{
    font-size: 13px;
    margin-top: 3px;
}
/* [wcontactinfo-default-techone-style03] */
.wcontactinfo.default.techone-style03 .text-label,
.wcontactinfo.default.techone-style03 .box-icon{
    color: inherit;
}

/* [wcontactinfo-techone-style04] */
.wcontactinfo.techone-style04 > div{
    display: inline-block;
    vertical-align: middle;
    line-height: 16px;
}
.wcontactinfo.techone-style04 > div.box-icon{
    width: 30px;
    font-size: 30px;
    color: inherit;
}
.wcontactinfo.techone-style04 > div.box-content{
    padding-left: 10px;
    color: inherit;
}
.wcontactinfo.techone-style04 .email{
    font-size: 13px;
}
.wcontactinfo.techone-style04 .text-value{
    margin-left: 6px;
}

/* [wcontactinfo-techone-style05] */
.wcontactinfo.style05{
    line-height: 24px;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 31. BLOGSEARCH  */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 31.01. default */
.blogsearch.default .blog-search{
    height: 40px;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.blogsearch.default .search-button {
    float: right;
    width: 38px;
    height: 38px;
    position: relative;
    font-size: 18px;
    line-height: 38px;
    color: #555555;
    text-align: center;
}
.blogsearch.default .field-keyword {
    overflow: hidden;
    display: block;
}
.blogsearch.default .field-keyword input[type="text"] {
    width: 100%;
    height: 38px;
    line-height: 38px;
    border: none;
    background: none;
    font-size: 14px;
    padding: 0 10px;
    color: #3d3d3d;
}

/*==================================================================================================*/
/* 32. PRODUCTSEARCH */
/*==================================================================================================*/
.productsearch.default .search-drop-down .list {
    left: auto;
    right: -44px;
}
.productsearch.default .search-button {
    -webkit-border-top-right-radius: 24px;
    -webkit-border-bottom-right-radius: 24px;
    -moz-border-radius-topright: 24px;
    -moz-border-radius-bottomright: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    width: 60px;
}
.productsearch.default .search-field {
    -webkit-border-top-left-radius: 24px;
    -webkit-border-bottom-left-radius: 24px;
    -moz-border-radius-topleft: 24px;
    -moz-border-radius-bottomleft: 24px;
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
}
.productsearch.default .search-button {
    float: right;
    width: 60px;
    height: 45px;
    position: relative;
    color: #fff;
    font-size: 18px;
}
.productsearch.default .search-button .fa {
    display: block;
    line-height: 45px;
    text-align: center;
    font-size: 20px;
}
.productsearch.default .search-field input[type="text"] {
    padding: 0 10px 0 24px;
}

/* [productsearch-techone-style03] */
.productsearch.techone-style03 .search-box{
    background-color: transparent;
    height: 42px;
}
.productsearch.techone-style03 .search-drop-down .title{
    line-height: 42px;
}
.productsearch.techone-style03 .search-drop-down{
    float: left;
    -webkit-border-top-left-radius: 24px;
    -webkit-border-bottom-left-radius: 24px;
    -moz-border-radius-topleft: 24px;
    -moz-border-radius-bottomleft: 24px;
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
    width: 200px;
    background-color: #fff;
    height: 42px;
    border-top: none;
    border-bottom: none;
    border-right: 1px solid #e6e6e6;
}
.productsearch.techone-style03 .search-field{
    height: 42px;
    border: none;
    background-color: #fff;
}
.productsearch.techone-style03 .search-field input[type="text"]{
    background-color: #fff;
    height: 42px;
    line-height: 42px;
}
.productsearch.techone-style03 .search-button {
    -webkit-border-top-right-radius: 24px;
    -webkit-border-bottom-right-radius: 24px;
    -moz-border-radius-topright: 24px;
    -moz-border-radius-bottomright: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    width: 60px;
}
.productsearch.techone-style03 .search-button {
    float: right;
    width: 60px;
    height: 42px;
    position: relative;
    color: #fff;
    font-size: 18px;
}
.productsearch.techone-style03 .search-button .fa {
    display: block;
    line-height: 45px;
    text-align: center;
    font-size: 20px;
}

/* [productsearch-techone-style04] */
.productsearch.techone-style04 .search-box{
    background-color: transparent;
    height: 42px;
}
.productsearch.techone-style04 .search-drop-down .title{
    line-height: 42px;
}
.productsearch.techone-style04 .search-drop-down{
    float: left;
    -webkit-border-top-left-radius: 24px;
    -webkit-border-bottom-left-radius: 24px;
    -moz-border-radius-topleft: 24px;
    -moz-border-radius-bottomleft: 24px;
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
    width: 127px;
    background-color: #fff;
    height: 42px;
    border-left: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
.productsearch.techone-style04 .search-field{
    height: 42px;
    background-color: #fff;
}
.productsearch.techone-style04 .search-field input[type="text"]{
    background-color: #fff;
    height: 42px;
    line-height: 42px;
}
.productsearch.techone-style04 .search-button {
    -webkit-border-top-right-radius: 24px;
    -webkit-border-bottom-right-radius: 24px;
    -moz-border-radius-topright: 24px;
    -moz-border-radius-bottomright: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    width: 60px;
}
.productsearch.techone-style04 .search-button {
    float: right;
    width: 60px;
    height: 42px;
    position: relative;
    color: #fff;
    font-size: 18px;
}
.productsearch.techone-style04 .search-button .fa {
    display: block;
    line-height: 42px;
    text-align: center;
    font-size: 20px;
}
.productsearch.techone-style04 .search-drop-down .title{
    padding: 0 15px;
}
.productsearch.techone-style04 .search-drop-down .title .fa{
    right: 10px;
}
/* [productsearch-techone-style05] */
.productsearch.techone-style04.techone-style05 .search-button{
    color: #aaaaaa;
    border-top: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}


/*==================================================================================================*/
/* 33. GROUPBOX */
/*==================================================================================================*/
.groupbox.default{
    border: 1px solid #e6e6e6;
}
.groupbox.default .tabs-list.list{
    border-bottom: 1px solid #e6e6e6;
    padding: 0 15px;
    margin-bottom: 0;
}
.groupbox.default .tabs-list.list li{
    display: inline-block;
    padding: 10px 15px;
    cursor: pointer;
}
.groupbox.default .tab-contents{
    padding: 30px;
}
/* [groupbox-techone-style02] */
.groupbox.techone-style02 .main-swiper{
    padding-top: 10px;
}
.groupbox.techone-style02 .swiper-slide{
    /*padding: 1px;*/
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* RESPONSIVE */
/*-------------------------------------------------------------------------------------------------------------------------------*/

/* only mobile */
@media (max-width: 539px){
    .techone-header06 .cart-product-list,
    .techone-header07 .cart-product-list{
        right: auto;
        left: 0
    }
}

/* only mobile phablet */
@media (min-width: 540px) and (max-width: 767px) {

}

/* only tablet */
@media (min-width: 768px) and (max-width: 991px) {

}

/* only notebook*/
@media (min-width: 992px) and (max-width: 1199px) {

}

/* phablet up */
@media (min-width: 540px) {
    
    .techone-header07 .shoppingcart{
        border-left: 1px solid  rgba(0, 0, 0, .3);
        margin-left: 15px;
        padding-left: 15px;
    }
}

/* only phablet */
@media (min-width: 540px) and (max-width: 767px) {

}

/* tablet up */
@media (min-width: 768px) {
    .newsletter.default .box-content{
        display: table;
        table-layout: fixed;
        width: 100%;
    }
    .newsletter.default .box-content > div{
        display: table-cell;
        vertical-align: top;
    }
    .newsletter.default .box-content > div.newsletter-form{
        width: 370px;
    }
    .box-title.style01 ul.tabs-list li{
        float: left;
        line-height: 46px;
        padding: 0 15px;
    }
    .techone-header06 .shoppingcart{
        border-left: 1px solid  #ed8782;
        margin-left: 15px;
        padding-left: 15px;
    }
}

/* only tablet */
@media (min-width: 768px) and (max-width: 991px) {
    .linkbox-item.default .inner > div.box-texts{
        display: block;
        margin-top: 10px;
        padding: 0 15px;
    }
    .linkbox-item.default .box-texts > div{
        margin-left: 0;
        text-align: center;
    }
}
@media (min-width: 540px) and (max-width: 991px) {
    .simplecategory.techone-style05 .swiper-slide{
        border-top: 1px solid #e6e6e6;
    }
    .simplecategory.techone-style05 .swiper-slide-active{
        border-right: 1px solid #e6e6e6;
    }
    .simplecategory.techone-style05 .box-title h4{
        border-bottom: none;
    }
}

/* notebook up */
@media (min-width: 992px) {
    .megamenu.default .horizontal-list-menus {
        padding: 0 0 0 10px;
        margin: 0;
        display: block;
        width: 100%;
        position: relative;
        float: left;
    }
    .techone-header03 .header .megamenu.default .horizontal-list-menus {
        padding: 0;
    }
    .megamenu.default .horizontal-list-menus > li > a{
        padding: 15px 20px;
        display: block;
        color: inherit;
        font-weight: bold;
        text-transform: uppercase;
        position: relative;
    }
    .techone-header03 > .header .megamenu.default .horizontal-list-menus > li > a{
        padding: 43px 20px;
    }
    .techone-header03 > .header .megamenu.default .horizontal-list-menus > li:first-child > a{
        padding: 43px 20px 43px 5px;
    }
    .techone-header03 > .header .shoppingcart{
        padding: 30px 0;
    }
    /* techone-header07 */
    .techone-header07 .header .megamenu.default .horizontal-list-menus > li > a{
        padding: 10px 20px;
        display: block;
        color: inherit;
        font-weight: normal;
        text-transform: uppercase;
        position: relative;
        font-size: 13px;
    }
    .techone-header07 .header .megamenu.default .horizontal-list-menus > li:first-child > a{
        padding: 10px 20px 10px 0;
    }

    .techone-header07 .header .megamenu.default.techone-style05 .horizontal-list-menus > li > a{
        padding: 0 20px 0 0;
        color: #444;
    }
    .techone-header07 .header .megamenu.default.techone-style05 .horizontal-list-menus > li > a:hover{
        color: #111;
        text-decoration: underline;
    }
    .megamenu.default .responsive-dropdown-toggle:before {
        content: "\f107";
    }
    .megamenu.default .submenus .responsive-dropdown-toggle{
        line-height: 20px;
        float: right;
    }
    .megamenu.default .submenus .responsive-dropdown-toggle:before{
        content: "\f105";
    }
    .megamenu.default .horizontal-list-menus > li {
        display: block;
        float: left;
        position: relative;
    }
    .megamenu.default .horizontal-list-menus > li.parent.mega{
        position: static;
    }
    .megamenu.default .submenus,
    .megamenu.default .megacontent {
        background: #fff;
        border-left: 1px solid #e6e6e6;
        border-right: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
    }
    .megamenu.default .submenus li a,
    .megamenu.vertical .submenus li a{
        padding: 8px 20px;
        display: block;
        text-transform: uppercase;
    }
    .megamenu.default .submenus li a:hover,
    .megamenu.vertical .submenus li a:hover{
        background-color: #f1f1f1;
    }
    .megamenu.default .horizontal-list-menus .submenus {
        width: 260px;
        position: absolute;
        top: 100%;
        left: 0;
        opacity: 0;
        visibility: hidden;
        display: block !important;
        -moz-transition: all 300ms ease-out;
        -o-transition: all 300ms ease-out;
        -webkit-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
        -ms-transition: all 300ms ease-out;
        -webkit-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1);
        -moz-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1);
        z-index: 501;
        padding-top: 15px;
        padding-bottom: 25px;
    }
    .megamenu.default .submenus .parent{
        position: relative;
    }
    .megamenu.default .submenus .parent:after{
        width: 8px;
        height: 100%;
        position: absolute;
        top: 0;
        right: -6px;
        content: "";
        display: block;
        opacity: 0;
        z-index: 9;
    }
    .megamenu.default .submenus .parent:hover:after{
        opacity: 1;
    }
    .megamenu.default .submenus .submenus{
        position: absolute;
        top: -1px;
        left: 100%;
        /* margin-left: 4px; */
    }
    .megamenu.default .megacontent.fullwidth,
    .megamenu.default .megacontent.fullcontainer,
    .megamenu.default .megacontent.default{
        width: 100%;
        position: absolute;
        top: 100%;
        left: 0;
        padding: 27px 40px 40px 40px;
        opacity: 0;
        visibility: hidden;
        display: block !important;
        -moz-transition: all 300ms ease-out;
        -o-transition: all 300ms ease-out;
        -webkit-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
        z-index: 600;
        background-color: #fff;
        color: #555;
    }

    .megamenu.default  li.parent:hover > .responsive-dropdown {
        opacity: 1;
        visibility: visible;
    }
    .megamenu.default .horizontal-list-menus >  li.parent > .responsive-dropdown,
    .megamenu.vertical .vertical-list-menus >  li.parent > .responsive-dropdown{
        -webkit-transform: translate(0, 30px);
        -moz-transform: translate(0, 30px);
        -o-transform: translate(0, 30px);
        -ms-transform: translate(0, 30px);
        transform: translate(0, 30px);
    }
    .megamenu.default .horizontal-list-menus >  li.parent:hover > .responsive-dropdown,
    .megamenu.vertical .vertical-list-menus >  li.parent:hover > .responsive-dropdown{
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    /* vertical */
    #main_sticky{
        z-index: 1000;
        background-color: #e9e9e9;
        position: fixed;
        width: 100%;
        top: -100px;
        left:0;
    }
    .techone-header05 #main_sticky{
        background-color: #111;
        color: #aaa;
    }
    .style01 #main_sticky > .container > .row{
        margin-left: 0;
        margin-right: 0;
    }
    .style01 #main_sticky > .container > .row > .sticky-clone{
        padding-left: 0;
        padding-right: 0;
    }
    .responsive-menu.hide-always{
        display: none;
    }
    .megamenu.vertical{
        position: relative;
    }

    .megamenu.vertical .responsive-dropdown{
        position: absolute;
        top: 0;
        left: 100%;
        background-color: #fff;
        border: 1px solid #e6e6e6;
        -moz-transition: all 300ms ease-out;
        -o-transition: all 300ms ease-out;
        -webkit-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
        z-index: 501;
        opacity: 0;
        visibility: hidden;
    }
    .megamenu.vertical .responsive-dropdown.submenus{
        width: 200px;
    }
    .megamenu.vertical .parent:hover .responsive-dropdown{
        visibility: visible;
        opacity: 1;
    }
    .megamenu.vertical .responsive-menu{
        position: absolute;
        width: 100%;
        top: 100%;
        left: 0;
        background-color: #fff;
        z-index: 500;
        border-left: 1px solid #e6e6e6;
        border-right: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
        display: none;
    }
    .megamenu.vertical.vertical-show-always .responsive-menu{
        display: block;
    }
    .megamenu.vertical > .title{
        padding: 15px 20px;
        font-weight: bold;
        text-transform: uppercase;
        display: block;
        color: #fff;
    }
    .megamenu.vertical > .title i{
        font-size: 16px;
    }
    .megamenu.vertical > .title span{
        margin-left: 16px;
    }
    .megamenu.vertical .vertical-list-menus{
        padding-top: 10px;
    }
    .megamenu.vertical .vertical-list-menus > li{
        padding: 0 20px;
        margin-bottom: -1px;
        position: relative;
        -moz-transition: all 300ms ease-out;
        -o-transition: all 300ms ease-out;
        -webkit-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
        -ms-transition: all 300ms ease-out;
    }
    .megamenu.vertical .vertical-list-menus > li:hover{
        background-color: #f3f3f3;
    }
    .megamenu.vertical .vertical-list-menus > li:not(.megamenu-item-show-all) > a{
        display: block;
        border-bottom: 1px solid #e6e6e6;
        text-transform: uppercase;
        line-height: 49px;
        font-size: 13px;
        color: #444;
    }
    header.techone-header03 > .header .megamenu.vertical .vertical-list-menus > li > a{
        line-height: 50px;
    }
    .megamenu.vertical .vertical-list-menus > li.other-item,
    .responsive-menu.hide-always .vertical-show-all-megamenu{
        display: none;
    }
    .megamenu.vertical .vertical-list-menus > li:hover > a{
        border-bottom-color: transparent;
    }
    .megamenu.vertical .vertical-list-menus > li > a .responsive-dropdown-toggle{
        position: absolute;
        width: 40px;
        height: 100%;
        top: 0;
        right: 0;
        text-align: center;
        line-height: 50px;
    }
    .megamenu.vertical .vertical-list-menus > li > a .responsive-dropdown-toggle:before{
        content: "\f105";
    }
    .megamenu.vertical .megacontent.fullwidth,
    .megamenu.vertical .megacontent.fullcontainer,
    .megamenu.vertical .megacontent.default{
        padding: 30px 40px;
        font-size: 13px;
    }


    .megamenu.vertical .responsive-menu.hide-always .vertical-list-menus > li.other-item{
        display: block;
    }

    .box-title.style01 ul.tabs-list{
        float: right;
        margin-right: 90px;
        z-index: 5;
        position: relative;
    }

}
@media (min-width: 992px) and (max-width: 1199px) {
    .megamenu.default .horizontal-list-menus > li > a > .responsive-dropdown-toggle{
        position: absolute;
        width: 20px;
        height: 100%;
        text-align: right;
        top: 0;
        right: 0;
        line-height: 50px;
    }
    .techone-header03 > .header .megamenu.default .horizontal-list-menus > li > a > .responsive-dropdown-toggle{
        line-height: 106px
    }
    .techone-header03 > .header .megamenu.default .horizontal-list-menus > li > a{
        padding: 43px 15px;
    }
    .techone-header07 > .header .megamenu.default .horizontal-list-menus > li > a > .responsive-dropdown-toggle{
        line-height: 40px
    }
    .techone-header07 .header .megamenu.default.techone-style05 .horizontal-list-menus > li > a{
        padding: 10px 20px;
    }
    .techone-header07 > .header .megamenu.default.techone-style05 .horizontal-list-menus > li > a > .responsive-dropdown-toggle{
        line-height: 50px;
    }


}
/* desktop up */
@media (min-width: 1200px) {
    #main-megamenu-vertical .responsive-menu:not(.hide-always){
        display: block;
    }
    .megamenu.vertical .vertical-show-all-megamenu{
        padding: 6px 20px 20px 20px;
        display: block;
    }
    header.techone-header03 > .header .megamenu.vertical .vertical-show-all-megamenu{
        padding: 6px 20px 45px 20px;
    }
    #content-wrapper .megamenu.vertical.vertical-show-always .megamenu-responsive-show-all{
        padding: 10px 20px 14px 20px;
    }
    .techone-product-style01 .bottom-block .actions{
        padding: 0 10px 30px 10px;
        margin-top: -10px;
        background-color: #fff;
    }
    .techone-product-style01 .bottom-block{
        width: 100%;
        position: absolute;
        left: 0;
        bottom: -64px;
        display: none;
        z-index: 10;
        background-color: #fff;
        -webkit-box-shadow: 0 0 9px 0 rgba(0,0,0,0.35);
        -moz-box-shadow: 0 0 9px 0 rgba(0,0,0,0.35);
        box-shadow: 0 0 9px 0 rgba(0,0,0,0.35);
    }
    .techone-product-style01 .product-container{
        padding: 10px;
    }
    .techone-product-style01:hover .top-block{
        border-bottom-color: transparent;
    }
    .techone-product-style01:hover .bottom-block{
        display: block;
        visibility: visible;
        opacity: 1;
    }
    .techone-product-style01:hover{
        z-index: 10;
    }
    .techone-product-style01:hover .product-container{
        -webkit-box-shadow: 0 0 9px 0 rgba(0,0,0,0.35);
        -moz-box-shadow: 0 0 9px 0 rgba(0,0,0,0.35);
        box-shadow: 0 0 9px 0 rgba(0,0,0,0.35);
    }
    .megacategory .tab-content-item.default .swiper-container:hover{
        padding-bottom: 65px;
        margin-bottom: -65px;
    }
    .megacategory .tab-content-item.default .swiper-container:hover{
        z-index: 9;
    }

    .simplecategory.default .box-content,
    .simplecategory.techone-style02 .box-content{
        display: table;
        table-layout: fixed;
        background-color: #fff;
    }
    .simplecategory.default .left-block,
    .simplecategory.techone-style02 .left-block{
        width: 440px;
        max-width: 440px;
        background-color: #fff;
        padding: 10px 30px;
        display: table-cell;
        border-right: 1px solid #e6e6e6;
        border-left: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
        vertical-align: top;

    }
    .simplecategory.default .right-block{
        display: table-cell;
        vertical-align: top;
        /*background-color: #e6e6e6;*/
    }
    .simplecategory.techone-style02 .right-block{
        display: table-cell;
        vertical-align: top;
    }
    .techone-product-style02 .product-flags{
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5;
    }

    .newsletter.default .box-content > div.newsletter-form{
        width: 470px;
    }
    .product-style-default .middle-block{
        padding-top: 12px;
        position: absolute;
        bottom: -82px;
        left: 0;
        width: 100%;
        height: 142px;
        background-color: rgba(255, 255, 255, 0.9);
        z-index: 3;
    }
    .product-style-default:hover .middle-block {
        bottom: 0;
    }
    .product-style-default .product-container > .inner{
        padding-bottom: 60px;
        overflow: hidden;
    }

    .simplecategory.techone-style05 .swiper-container:hover{
        padding-bottom: 65px;
        margin-bottom: -65px;
    }
    .simplecategory.techone-style05 .swiper-container:hover{
        margin-left: -9px;
        margin-right: -9px;
        padding-left: 9px;
        padding-right: 9px;
        z-index: 9;
    }

    .techone-product-style05 .actions{
        bottom: -32px
    }
    .techone-product-style05:hover .actions{
        bottom: 0;
    }

    /*.techone-product-style07 .middle-block-inner .actions{
        padding: 0 10px 20px 10px;
        margin-top: -10px;
        background-color: #fff;
    }*/
    .techone-product-style07 .middle-block-inner{
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        display: none;
        z-index: 10;
        background-color: #fff;
        -webkit-box-shadow: 0 5px 9px 0 rgba(0,0,0,0.35);
        -moz-box-shadow: 0 5px 9px 0 rgba(0,0,0,0.35);
        box-shadow: 0 5px 9px 0 rgba(0,0,0,0.35);
    }
    .techone-product-style07:hover .top-block{
        border-bottom-color: transparent;
    }
    .techone-product-style07:hover .middle-block-inner{
        display: block;
        visibility: visible;
        opacity: 1;
    }
    .techone-product-style07:hover{
        z-index: 10;
    }
    .techone-product-style07:hover .product-container{
        -webkit-box-shadow: 0 0 9px 0 rgba(0,0,0,0.35);
        -moz-box-shadow: 0 0 9px 0 rgba(0,0,0,0.35);
        box-shadow: 0 0 9px 0 rgba(0,0,0,0.35);
    }

    .techone-product-style10 .actions{
        opacity: 0;
    }
    .techone-product-style10:hover .actions{
        opacity: 1;
    }

}


/* notebook down */
@media (max-width: 1199px){
    .productsearch.block .search-drop-down{
        width: 280px;
    }
    .techone-product-style01 .product-container{
        padding: 10px;
    }
    .simplecategory.default .left-block{
        border: 1px solid #e6e6e6;
    }
    .simplecategory.default .right-block{
        border-left: 1px solid #e6e6e6;
    }
    .techone-product-style02 .product-container{
        display: table;
        table-layout: fixed;
        width: 100%;
    }
    .techone-product-style02 .product-container > div{
        display: table-cell;
        vertical-align: top;
        padding: 20px;
    }
    .techone-product-style02 .product-container > div.top-block{
        width: 420px;
    }
    .techone-product-style02 .product-container > div.middle-block{
        border-left: 1px solid #e6e6e6;

    }
    .techone-product-style02 .product-flags{
        position: absolute;
        top: 20px;
        left: 20px;
        z-index: 5;
    }
    .techone-product-style02 .product-info{
        font-size: 13px;
        color: #aaa;
        margin-top: 20px;
    }
    .techone-product-style02 .social-sharing{
        margin-top: 30px;
    }
    .techone-product-style02 .social-sharing a{
        width: 40px;
        height: 40px;
        display: inline-block;
        border: 1px solid #e6e6e6;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        text-align: center;
        line-height: 38px;
        margin-right: 10px;
    }
    .techone-product-style02 .social-sharing span{
        display: none;
    }

    .product-detail-techone-style03 #product-content{
        margin-top: 40px;
    }
    .product-style-default .middle-block{
        margin-top: 10px;
    }
    .simplecategory.techone-style05 .techone-product-style01 .product-container{
        padding: 20px;
    }
    .techone-product-style07 .middle-block-inner{
        padding: 0 0 20px 0
    }
    .techone-product-style07 .actions > a.add-to-favorite, 
    .techone-product-style07 .actions > a.add-to-compare{
        background-color: #fff;
    }
    /* option06 */
    .techonehome06 .megamenu.vertical.vertical-show-always .vertical-list-menus{
        padding-bottom: 15px;
    }
    .simplecategory.techone-style14 .box-banner{
        width: 428px;
    }

    .techone-header07 .simple-menu.default .menu-tree > li:first-child{
        border-left: none;
        margin-left: 0;
        padding-left: 0;
    }

}

/* tablet down */
@media (max-width: 991px){
    #main_sticky{
        display: none;
    }
    .megamenu.default .horizontal-list-menus > li > a{
        padding: 10px;
        font-size: 14px;
    }
    .megamenu.default{
        position: fixed;
        width: 320px;
        top: 0;
        left: -320px;
        background-color: #fff;
        height: 100vh;
        z-index: 1001;
        -moz-transition:all 300ms ease-out;
        -o-transition:all 300ms ease-out;
        -webkit-transition:all 300ms ease-out;
        transition:all 300ms ease-out;
        -ms-transition:all 300ms ease-out;
    }
    .megacontent .block-title,
    .megacontent .box-title{
        color: #333;
    }
    body.opened-menu .psframework-clone-wrap{
        left: 0;
    }
    .megamenu.default > .horizontal-list-menus{
        max-height: 80%;
        overflow: auto;
    }
    .megamenu.default .widget-title{
        height: 50px;
        line-height: 50px;
        color: #fff;
        padding: 0 15px;
        text-transform: uppercase;
        margin-bottom: 0;
    }
    .megamenu.default .widget-title a{
        color: #fff;
    }
    .megamenu.default .horizontal-list-menus > li > a{
        display: block;
    }
    .megamenu.default .horizontal-list-menus > li:not(:last-child){
        border-bottom: 1px solid #e5e5e5;
    }
    .megamenu.default .submenus,
    .megamenu.default .megacontent{
        display: none;
        background-color: #f4f4f4;
        padding-left:15px;
    }
    .megamenu.default .megacontent{
        padding-right: 15px;
    }
    .megamenu.default li.parent > a{
        position: relative;
    }
    .megamenu.default .responsive-menu .responsive-dropdown-toggle{
        position: absolute;
        height: 100%;
        width: 42px;
        background-color: #f4f4f4;
        top: 0;
        right: 0;
        line-height: 42px;
        text-align: center;
    }
    .megamenu.default .responsive-dropdown-toggle:before{
        content: "+";
    }
    .megamenu.default .opened .responsive-dropdown-toggle:before{
        content: "-";
    }
    .megamenu.default .submenus a{
        display: block;
        padding: 10px;
    }
    .megamenu.default .megacontent .block-title{
        margin-top: 10px;
    }
    .techone-product-style01 .bottom-block .actions{
        padding: 10px 0 10px 0;
        background-color: #fff;
    }

    .techone-product-style07 .bottom-block .actions{
        padding: 10px 0 10px 0;
        background-color: #fff;
    }

    .simple-menu.default .menu-tree > li.last{
        padding-right: 0;
        padding-left: 0;
        border-right: none;
    }
    .techone-header07 .simple-menu.default .menu-tree > li.last{
        padding-left: 15px;
    }
    .megacontent{
        padding: 15px;
    }

    .techone-product-style02 .product-container > div.top-block{
        width: 320px;
    }

    .box-title.style01 h3.title{
        display: block;
    }
    .box-title.style01 h3.title::after,
    .swiper-nav.style01{
        display: none;
    }
    .swiperslider.default .swiper-nav{
        display: none;
    }

    .product-list-default .img-container{
        padding: 0 10px;
    }
    .product-list-default .product-container > div.top-block{
        width: 180px;
    }
    .product-list-default .short{
        display: none;
    }
    .product-list-default .product-container > div.bottom-block{
        width: 190px;
        padding: 0 20px;
    }
    .techone-header03 > .header .shoppingcart{
        padding: 20px 0;
    }
    .techone-product-style06 > div.top-block{
        width: 160px;
    }
    /* option06 */
    .megabanner.default .main-swiper{
        border-left: 1px solid #e6e6e6
    }

    .simplecategory.techone-style14 .box-content > div.box-banner{
        display: none;
    }
}

/* phablet down */
@media (max-width: 767px){
    .techone-product-style02 .product-container{
        display: block;
    }
    .techone-product-style02 .product-container > div.top-block{
        display: block;
        width: 100%;
    }
    .techone-product-style02 .product-container > div.middle-block{
        display: block;
        width: 100%;
        border-left: none;
        margin-top: 0;
    }
    .techone-product-style02 .img-fluid{
        width: 100%;
    }

    .box-title.style01 ul.tabs-list li{
        padding: 8px 20px;
    }
    .box-title.style01 ul.tabs-list li:not(:last-child){
        border-bottom: 1px solid #e6e6e6;
    }
    .simplecategory.default .right-block{
        padding-left: 1px;
    }
    .simplecategory.default .product.techone-product-style01{
        padding: 0 1px 0 0;
    }
    .techone-blog-style03 .blog-post .top-block{
        width: 180px;
    }
    .techone-blog-style03 .post-des{
        margin-bottom: 0;
    }
    .newsletter.default .newsletter-form{
        margin-top: 20px;
    }
    #product .tabs{
        margin-top: 50px;
    }
    #product .tabs .nav-tabs .nav-item{
        float: none;
        display: block;
        margin-top: 3px;
    }
    #product .tabs .nav-tabs .nav-item + .nav-item{
        margin-left: 0;
    }
    #product-images .swiper-wrapper{
        padding-bottom: 2px;
    }
    .megalinkbox.default .bootstrap-grid01 > div:not(:last-child){
        margin-bottom: 10px;
    }
    .linkbox-item.default .inner{
        padding: 0 30px;
        text-align: left;
    }
    .productsearch.techone-style03 .search-field,
    .productsearch.techone-style04 .search-field{
        -webkit-border-top-left-radius: 24px;
        -webkit-border-bottom-left-radius: 24px;
        -moz-border-radius-topleft: 24px;
        -moz-border-radius-bottomleft: 24px;
        border-top-left-radius: 24px;
        border-bottom-left-radius: 24px;
        padding-left: 10px;
    }
    .techone-header07 .shoppingcart{
        border-left: none;
        margin-left: 0;
        padding-left: 0;
    }
    #header.style01 .wcontactinfo.default{
        border-right: none;
        padding-right: 0;
    }
}

/* mobile down */
@media (max-width: 539px){
    .singlebanner.techone-style02 .banner-texts,
    .singlebanner.techone-style03 .banner-texts{
        background-color: rgba(255, 255, 255, .3);
    }
    .singlebanner.techone-style02 .banner-texts{
        padding: 0 30px;
    }
    .singlebanner.techone-style02 .sub_title{
        font-size: 15px;
        margin-bottom: 0;
    }
    .singlebanner.techone-style02 .title,
    .singlebanner.techone-style03 .title{
        font-size: 20px;
    }
    .singlebanner.techone-style02 .product-price .text-value,
    .singlebanner.techone-style03 .product-price .text-value{
        font-size: 20px;
    }
    .singlebanner.techone-style02 .product-price,
    .singlebanner.techone-style03 .product-price{
        margin-top: 0;
    }

    .techone-blog-style03,
    .techone-blog-style03 .top-block,
    .techone-blog-style03 .middle-block{
        display: block;
        width: 100%;
    }
    .techone-blog-style03 {
        padding: 20px;
    }
    .techone-blog-style03 .top-block{
        text-align: center;
    }
    .techone-blog-style03 .top-block img{
        width: 100%;
    }
    .techone-blog-style03 .middle-block{
        padding: 20px 0 0 0;
    }
    .simple-menu.default .menu-tree > li{
        font-size: 13px;
        margin-right: 10px;
        padding-right: 10px;
    }
    .wcontactinfo.default .box-icon{
        width: 20px;
        font-size: 20px;
    }
    .wcontactinfo.default .box-content{
        margin-left: 30px;
    }
    .wcontactinfo.default .text-value{
        font-size: 13px;
    }
    .blockcart .cart-icon{
        font-size: 20px;
    }
    .blockcart .cart-products-count{
        width: 20px;
        height: 20px;
        font-size: 12px;
        line-height: 20px;
    }
    .blockcart > a{
        font-size: 13px;
    }
    .cart-product-list,
    .cart-product-list-container{
        width: 280px;
    }
    .product-list-default{
        padding: 15px;
    }
    .product-list-default .product-container,
    .product-list-default .product-container > div{
        display: block;
    }
    .product-list-default .product-container > div.top-block{
        width: 100%;
        border-bottom: 1px solid #e6e6e6;
        margin-bottom: 20px;
    }
    .product-list-default .img-container{
        padding: 0;
    }
    .scroll_top{
        display: none !important;
    }
    .product-list-view{
        margin-top: 10px;
    }
    .product-list-view a.grid-view{
        float: left;
        margin-left: 0;
    }
    .product-add-to-cart .add-to-cart{
        padding: 0 13px;
    }
    .product-add-to-cart .product-quantity > a.open-social-sharing-modal{
        display: none;
    }
    .blog-comments.techone .childs{
        margin-left: 20px;
    }

    .techone-product-style06,
    .techone-product-style06 > div{
        display: block;
    }
    .techone-product-style06 > div{
        padding: 0 20px 20px 20px;
    }
    .techone-product-style06 > div.top-block{
        width: 100%;
    }
    .techone-product-style09,
    .techone-product-style09 > div,
    .techone-product-style10 .product-container,
    .techone-product-style10 .product-container > div{
        display: block;
    }
    .techone-product-style09 > div{
        padding: 10px;
    }
    .techone-product-style09 > div.top-block,
    .techone-product-style10 .product-container > div.top-block{
        width: 100%
    }
    .techone-product-style10 .product-container > div.middle-block{
        padding-left: 0;
        padding-top: 20px;
    }
}