/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 
 /*wrapper changes*/
 
 #wrapper {
    background: white;
    box-shadow: inset 0 2px 5px 0 rgba(0,0,0,.11);
    padding-top: 1rem;
}
 
 #wrapper .breadcrumb ol {
    padding-left: 29px;
    margin-bottom: 20px;
}

.error_in_product_description_button{
    color: #c2a001;
    font-size: 16px;
    padding-top: 40px;
    padding-bottom: 10px;
}
.register-form .custom-checkbox a{
    color: #EAC91A!important;
}
/*logo and header search definition*/


#header .header-top .position-static {
    position: static;
}

#header .header-top .menu {
    padding-left: 15px;
    margin-bottom: .375rem;
    margin-top: 1rem;
}

/*Search widget*/

.search-widget {
    display: inline-block;
    width:100%;
     margin-bottom: 8px;
}

.search-widget form input[type=text] {
    color: #7a7a7a;
    border: 1px solid rgba(0,0,0,.25);
}

.search-widget form button[type=submit] {
    position: absolute;
    background: none;
    border: none;
    top: 0.6rem;
    right: .125rem;
    color: #7a7a7a;
}

@media (min-width: 300px)
{


#header .header-top .search-widget {
        width: 100%;
    float: none;
    margin-top: 10px;
	}}
	
@media (max-width: 767px) {
    .header-top .search-widget form input[type=text] {
        margin-top: 20px;
    }
    .subcategories-conteiner a{
        width: 50%!important;
    }
    #velsof_supercheckout_form{
        padding-left: 0!important;
        padding-right: 0!important;
    }
    #velsof_supercheckout_form .supercheckout-threecolumns{
        padding: 0!important;
    }
}

@media (min-width: 1440px)
{

#header .header-top .search-widget {
        width: 100%;
    float: right;
    margin-top: 10px;
}
    
}

@media (min-width: 1640px)
{

#header .header-top .search-widget {
        width: 100%;
    float: right;
    margin-top: 10px;
font-size:15px;
    
}
    
}

/*Search widget end*/

.carousel .carousel-item img {
    max-height: -webkit-fill-available;
    width: 100%;
    max-width: 100%;
}

/*product adjustments*/

#products .products-section-title, .product-miniature .products-section-title {
    text-align: center;
    margin-bottom: 1.5rem;
    display: none;
}

.row {
    margin-right: 0px;
    margin-left: 0px;
}
.extraLinksInMobileMenu{
    padding: 15px;
    display: none;
    border-top: 1px solid #DDDDDD;
}
.extraLinksInMobileMenu li{
    font-size: 14px;
    text-transform: uppercase;
}
.extraLinksInMobileMenu .title{
    display: none!important;
}
.extraLinksInMobileMenu .linkListTittle{
    display: none!important;
}
.extraLinksInMobileMenu .collapse{
    display: block!important;
}
.extraLinksInMobileMenu .col-md-6{
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 1199px) {
    .extraLinksInMobileMenu{
        display: block;
    }
}
@media (max-width: 600px) {
    #products .thumbnail-container, .product-miniature .thumbnail-container {
        min-height: 370px!important;
    }
    .pb-mobile-none{
        padding: 0!important;
    }
    .footer-container{
        padding-top: 0!important;
    }
}

.rememberButtons{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
}
.margin-top-14{
    margin-top: 14px;
}
.remember-section{
    max-width: 550px;
    margin: auto;
}
.text-center{
    text-align: center;
}
.font-bold{
    font-weight: bold!important;
}
#products .thumbnail-container, .product-miniature .thumbnail-container {
     margin-bottom: 0.5rem;
    height: max-content;
    width: 100%;
    border:1px solid #e6e6e6;
    box-shadow: 0 0 0 0 rgba(0,0,0,.2);
    padding-top:10px;
    padding-left:10px;
    padding-right:10px;
    padding-bottom:10px;
    overflow:hidden;
    min-height: 435px;
} 

#products .product-miniature, .product-miniature .product-miniature {
    margin: 0;
    width: 24%;
    margin: 0px 9px 0px 0px !important;

}
.font40{
    font-size: 40px!important;
}

.product_show_list .priceDiv .big-ref{
    margin: inherit!important;
}

.hc-products-container .slick-arrow {
    border: none;
    z-index: 1;
    top: 13px;
    transform: none;
    margin-top: 0;
    font-size: 0;
    height: 24px;
    line-height: 24px;
    margin-left: 5px;
    width: 24px;
    cursor: pointer;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
.singleTutorial{
    display: inline-block;
    width: 49%;
    padding-left: 29px;
}
.singleTutorial p{
    margin-top: 10px;
    margin-bottom: 30px;
    margin-left: 10px;
    font-weight: bold;
}
.singleTutorial p img{
    margin-right: 10px;
}
.singleTutorial p header-navimg{
    padding-left: 10px;
    margin-right: 10px;
}
.singleTutorial :hover{
    color: #cfaf06;
}
#productsPopular{
    margin-top: 20px;
}
#product .categoryProduct{
    width: 133%;
    padding-right: 15px;
    padding-left: 15px;
}
#product #right-column{
    display: flex;
    justify-content: end;
}
.categoryProduct .hc-products-container .slick-arrow.slick-next::before {
    width: 10px;
    height: 10px;
    content: "";
    border-top: 1px solid #2c2c2c;
    border-right: 1px solid #2c2c2c;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%,-50%,0) rotate(43deg);
    -webkit-transform: translate3d(-50%,-50%,0) rotate(43deg);
    margin-left: -2px;
}
#productsInTheSameCat article{
    margin-right: 15px!important;
    width: max-content;
}
#product #productsInTheSameCat article{
    margin-right: 15px !important;
}
#product #mightAlsoLike article{
    margin-right: 15px !important;
}
#product #productsPopular article{
    margin-right: 15px !important;
}
#productsPopular article{
    margin-right: 15px!important;
}
.noBackgroundColor{
    background-color: rgba(255,255,255,0);
}
.justify-space-between{
    justify-content: space-between;
}
#productsInTheSameCat{
    margin-top: 20px;
}
.tutorialsFirstPage a{
    white-space: inherit;
}
#mightAlsoLike{
    margin-top: 20px;
}
.categoryProduct .hc-products-container .slick-arrow.slick-prev::before {
    width: 10px;
    height: 10px;
    content: "";
    border-top: 1px solid #2c2c2c;
    border-left: 1px solid #2c2c2c;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    margin-left: 2px;
}
.blogPrice{
    font-size: 18px;
    font-weight: bold;
}

#products .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
    max-width: 100%;
    position: inherit;
    float:none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin:auto;
    display:block;
    padding-bottom:0;
}
.d-flexBetween{
    display: flex;
    justify-content: space-between;
}

.big-ref {
    float: none;
    white-space: normal;
    margin: auto;
}
#arrowRightLinks{
    transform: rotate(-90deg);
    display: none;
}
#arrowRightLinks2 img{
    transform: rotate(-90deg);
    margin-left: 10px;
}
#left-column #arrowRightLinks{
    display: block!important;
}

#products .product-title a, .product-miniature .product-title a {
    color: #3c4144;
    font-size: 16px;
    text-decoration: none;
    text-align: left;
    font-weight: bold;
}

slick-track .product-title a, .product-miniature .product-title a{
    font-weight: normal!important;
    text-align: left!important;
}

#products .products, .product-miniature .products {
    position: relative;
    width: 100%;
}

#products .product-description,  .product-miniature .product-description {
    position: inherit;
}
  /*  z-index: 3;
    background: #fff;
    width: 250px;
    bottom: 0;
    height: 110px;
    font-size:10px;

}*/

@media (max-width: 767px)
{
#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
    box-shadow: none;
}
}

.featured-products .product-description{
    height: 100% !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-information {
    font-size: 16px;
    color: #3c4144;
    font:800;
}

.product-information a:link, .product-information a:visited {
    font-size: 16px;
    color: #3c4144;
}

.product-information a:hover {
    font-size: 16px;
    color: #EAC91A;
}

#products .product-title, .product-miniature .product-title {
    text-align: left;
    text-transform: none;
    margin-top: .7rem;
    font-size: 18px;
}



.sr-only {
    display: none;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.header-nav{
    background-color: #f1f1f1;
}


/*mobile*/

@media (max-width: 2599px)
{

#header .header-nav {
    max-height: inherit;
    padding: 9px 0px 9px 0px;
    transition: all 0.4s;
  
}
}

@media (min-width: 300px)
{

.col-xs-9 {
    float: none;
    width: 100%;
}

.col-xs-6 {
    float: none;
    width: 100%;
}


}

@media (max-width: 1000px) {
    .tutorialsFirstPage table td {
        display: block;
    }

    .tutorialsFirstPage table tr {
        display: block;
    }
}

@media (max-width: 599px)
{
    
    #header .header-nav .top-logo a img {
 
    max-height: 15px;
    }

    .noArrowOnMobile{
        display: none;
    }
}

@media (max-width: 767px)
{
    
    #header .header-nav .top-logo {
    padding-top: 11px;
   /* width: fit-content;*/
   /* float: left;
    margin-left: 30px; */
}



#header .header-nav .user-info {
     margin-left: 0;
}

    #header .header-nav .top-logo a img, body#checkout #header .header-nav .logo {
 
    max-height: 30px;
 
}

#header {
    background: white;
}

#header .header-top {
    background: white;
   }
}


@media (max-width: 768px)
{
    .col-md-3.pagination {
    display:none;
}

.col-md-6.pagination {
    float: none;
    padding:0;
    width: 100%;
}
}

@media (max-width: 1000px){
    .productActions{
        flex-wrap: wrap;
    }
}

@media (min-width: 768px)

{
.col-md-11 {
    float: none;
    width: 100%;
}
    
    .col-md-5 {
    float: none;
    width: 100%;
}



.col-md-8 {
    float: right;
    padding-top: 0;
}
 

    
}

@media (min-width: 769px)
{
    .col-md-3.pagination {
    float: left;
    padding:0;
    width:25%;
}

.col-md-6.pagination {
   float: left;
    padding:0;
    width:50%;
}
}

@media (min-width: 992px)
{
.col-lg-3 {
    float: left;
  width: 21.66%;
  padding-top:3rem;
}
.col-lg-7 {
    float: left;
    width: 58.33333%;
}
    
    .col-lg-2 {
    float: left;
  width: 20%;
  padding-top:3rem;
}

}

@media (max-width: 992px){
    .tutorialSubCat li{
        width: 100%!important;
        display: block!important;
    }
}

@media (min-width: 1440px)
{
.col-lg-3 {
    float: left;
    width: 21.66%;
    padding-top:4rem;
}

  .col-lg-2 {
    float: left;
  width: 20%;
  padding-top:0;
}

}

@media (max-width: 1439px){
    #product .categoryProduct {
        width: 100%;
    }
}

.cart-grid-body {
    margin-bottom: .75rem;
  width: fit-content;
}

@media (max-width: 767px)
{
#wrapper {
    box-shadow: none;

    overflow: auto;
}

}

@media (max-width: 1200px){
    .mm_menu_content_title img{
        display: none;
    }
}
/*basket*/

#products .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    color: #3c4144;
    font-weight: 700;
    font-size:20px;
    width: 100%;
    text-align: left!important;
}

.horizontal_filters{
    border: 1px solid #e6e6e6;
}


/*width extension*/

.pre-autoable {max-height:340px;overflow-y:auto}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right: 26px;}.container:after{content:"";display:table;clear:both}@media (min-width:576px){.container{width:576px;max-width:100%}}@media (min-width:768px){.container{width:768px;max-width:100%}}@media (min-width:992px){.container{width:992px;max-width:100%}}@media (min-width:1200px){.container{width:1200px;max-width:100%}}@media (min-width:1440px){.container{width:1440px;max-width:100%}}@media (min-width:1800px){.container{width:1800px;max-width:100%}}@media (min-width:2560px){.container{width:2560px;max-width:100%}
}
/*category list definition*/

.block-categories {
    font-weight: lighter;
    margin-bottom: 1.3rem;
}
.subcategories-single{

    display: flex;
    flex-direction: column;
    border: 1px solid #e6e6e6;
    padding: 10px 25px 10px 25px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.subcategories-conteiner{
    display: flex;
    flex-wrap: wrap;
}
.subcategories-conteiner a{
    width: 25%;
}
.minH-35{
    min-height: 35.2px;
    color: #3c4144;
    text-align: center;
}
.ets_mm_megamenu_content a{
    font-size: inherit!important;
}
.category-top-menu
{
    font-family: Noto Sans,sans-serif;
    font-size: 18px;
    font-weight: lighter;
}

.block-categories .category-sub-menu .category-sub-link
{
    font-size: 14px;
  /*  line-height: 20px;*/
    font-weight: normal;
}
.breadcrumbStyle a span {
    font-size: 14px!important;
    color: #92999c!important;
}
.breadcrumbStyle:last-child a span{
    color: #3c4144!important;
}

.category-sub-menu
{
    font-size: 18px;
        line-height: 20px;
        margin-left:20px;
       
}

.text-uppercase.h6

{text-transform: uppercase!important;
 }

.block-categories .category-sub-menu li[data-depth="0"]>a {
    width: 90%;
    display: inline-block;
   margin: 0;
   /* padding-bottom: .1875rem;
    margin-bottom: .625rem;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;*/
    color: #3c4144;
        border-top: 1px solid #e6e6e6;
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 14px;
    font-weight: 700;
    color: #3c4144;
}

.category-top-menu li a{
 /*   text-transform: uppercase!important;*/
    font-size: 16px;
    color: #3c4144;
    font-weight: bold;
 /*   margin-bottom:20px;*/
}

/*.category-top-menu li:first-child{
 margin-bottom: 20px;
}
.category-sub-menu li:first-child{
    margin-bottom: 8px;
}
.category-sub-menu li{
    margin-bottom: 8px;
}*/

.block-categories{
        width: 100%!important;
    padding: 18px 10px 18px 10px!important;
    border: 1px solid #e6e6e6;
    margin-bottom: 20px;}
    
.mm_menu_content_title{
    font-size: 14px;
    font-weight: bold;
}

#header .top-menu [data-depth="1"] a {
    font-size:16px;
}

#header{
    top: 0px;
    position: fixed;
    width: 100%!important;
    z-index: 30;
}

@media (max-width: 767px){
    .hc-products-container .slick-prev{
        right: 29px;
    }
    .hc-products-container .slick-next{
        left: inherit;
        right: 0;
    }
    .hc-tabs .has-products{
        margin-top: 35px;
    }
    .hc-tabs .slick-arrow{
        top: -30px;
    }
}


/*add-to-kart button*/

.block-categories .collapse-icons {
    position: absolute;
    right: -15px;
    top: 10px;
    padding: 0;
    cursor: pointer;
}

.material-icons {
    font-family: Material Icons;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    display: inline-grid;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    margin-right: 0;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "liga";
}

#product-availability .material-icons{
    font-size: 16px;
}


.btn-primary, .btn-secondary, .btn-tertiary {
     position: relative;
    border-radius: 0rem;
    text-transform: initial;
    font-weight: 400;
}

.input-group {
    
        position: relative;
    top: 5px;
    border-radius: 0rem;
}

/*filtering functionalities*/


#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
    margin-right: .3rem;
    margin-bottom:30px;
    padding-top:0;
    width: 100%
}

@media (max-width: 767px)
{
    
    #search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet 
    {

    }

    #search_filters .facet .facet-title{
        border-bottom: inherit!important;
    }

    #search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet{
        margin-bottom: 0px!important;
        padding-top: 7px!important;
        padding-bottom: 10px!important;
    }
    
    #category #search_filter_toggler {
    display:none;
    }
}
#search_filters  section {
    display: inline-grid;
    margin-left:auto;
    margin-right:auto;
}


.faceted-slider
{
    padding:1rem;

}


#search_filters .facet .collapse, #search_filters_brands .facet .collapse, #search_filters_suppliers .facet .collapse {
    display: block;
    overflow-y: auto;
    overflow-x:hidden;
    padding-left: 1rem;
    transition: all 0.3s;
}

#search_filters .facet .facet-title {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-bottom: 1px solid #e6e6e6;
    height: 1.5rem;
    padding-bottom: 5px;
    color: black;
    text-transform: uppercase;
}
.star-content{
    margin: 0!important;
}
.showMoreButton{
    cursor: pointer;
    font-size: 14px;
}
.showMoreButton:hover{
    color: #eac91a;
}
.slider_range a{
    border-radius: 100px!important;
    width: 15px!important;
    height: 15px!important;
    top: -5px!important;
    border: none!important;
    background-color: #eac91a!important;
}
.show_list, .show_grid {
    cursor:pointer;
    opacity:1.0;
}

.show_list:hover, .show_grid:hover {
    color: #eac91a;
}
.font24{
    font-size: 24px!important;
}

.product_show_list {
    width:100%!important;
}

.product_show_list .highlighted-informations, .product_show_list .product-description, .product_show_list .thumbnail-container {
    width:100%!important;
}

.product_show_list .product-thumbnail {
    text-align:center;
}
.d-none{
    display: none;
}
.active_filters {
    background: #eeeeee;

}

.ui-widget-heade{
    background-color: #f1f1f1!important;
    border: none!important;
}

.filterBy{
    background-color: #eac91a;
    color: white;
    padding: 10px 20px 10px 20px;
    width: max-content;
    margin-top: 20px;
    text-transform: uppercase;
}

.filterHr{
    border-top: 1px solid #e6e6e6;
    border-bottom: 0px!important;
    margin-top: 0px !important;
    margin-bottom: 9px !important;
}


/*top of the list*/

#top-of-the-list
{
position: relative;
    display: block;
    margin-bottom: 8px;
    background-color: #f1f1f1;
    border-radius: 0;
    padding: 0.5rem;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 5px;
}

#top-of-the-list .products-sort-order .select-title {
    display: inline-table;
    width: fit-content;
    float:right;
        font-size: 16px;
    padding: 5px;
        box-shadow: none;
        margin-top:5px;
        font-weight:400;
}

#top-of-the-list .products-sort-order {
    width:fit-content;
        padding-left: 0;
}

#top-of-the-list .button, input, select, textarea, body#checkout #delivery textarea {
    line-height: normal;
    margin-bottom: 0px;
}

#top-of-the-list .pagination>div:first-child {
    line-height: normal;
}

#top-of-the-list .pagination .next {
    float: none;
}

#top-of-the-list .pagination .page-list, #top-of-the-list .pagination .page-list a {
    background: none;
    padding: 5px;
    margin-bottom: 0;
    box-shadow: none;
    width: fit-content;
    margin: auto;
    font-size: 16px;
    margin-top: 5px;
    text-align: right;
}
.register-form .form-control-label{
    display: none;
}
.no-wrap{
    white-space: nowrap;
}
.register-form .col-md-6{
    width: 75%;
    padding: 0px;
}
.pagination .current a {
    color: #EAC91A;
}

.form-control-label {
    padding-top: .625rem;
    font-size: 16px;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin-top: 0;
     margin-bottom: 0;
    border-radius: 0;
}

.pagination a:not(.previous):not(.next) {
    letter-spacing: inherit;
    background:white;
    font-size:15px;
}

.custom-select.select-title{
    padding:10px;
}

.form-control-label.hidden-sm-down.sort-label{
    color:black;
    font-weight:400;
}

.products-sort-order .dropdown-menu 
{
    background:white;
}

.custom-select.select-title {
    font-size:16px;
    color:black;
    font-weight:400;
}

.pagination .previous {
    float:none;
}

/*bottom of the list*/


#search_filters .btn-primary, .btn-secondary, .btn-tertiary {
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2);
    text-transform: uppercase;
    font-weight: 600;
    padding: .5rem 1.25rem;
    position: relative;
    top: 5px;
    border-radius: 0rem;
    width: fit-content;
    background:#eeeeee;
    margin-bottom:10px;
}

/*product fichera*/


.product-price {
    color: #3c4144;
    display: inline-block;
    font-size: 22px;
}

#product .input-group {
    display: flex;
    justify-content: space-between;
    position: relative;
    top: 0;
}

.product-quantity .qty {

}

#product #content{
    margin: 0!important;
}

.product-quantity #quantity_wanted {
    color: #3c4144;
    background-color: #fff;
    height: 2.75rem;
    width:70%;
max-width:2.7rem;
    
}

.product-quantity .input-group-btn-vertical {
    width: 30%;
   
}

#block-reassurance {
    margin-top: 0rem;
}

.social-sharing {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
}
.social-sharing span{
    margin-bottom: 5px;
}

.tabs {
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
    margin-top: 0;
    background: #fff;
    padding: 0!important;
        margin-bottom: 20px;
}

#product .tabs .nav-tabs{
    border-bottom: none!important;
}

#product .tabs .tab-pane{
    padding-top: 0!important;
}

.collapsible_pack{
    background-color: #EAC91A !important;
}

.carousel-inner>.carousel-item>a>img, .carousel-inner>.carousel-item>img, .img-fluid, .img-thumbnail {
    max-width: 100%;
    height: auto;
    width: 200px;
    margin: auto;
        display: block;
}

.product-actions .control-label {
    margin-bottom: .375rem;
    display: none;
    width: 100%;
}

.product-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 17.6rem;
    margin: auto;
}



.product.availability {
    width: 16.6rem;
  /*  background: #EAC91A; */
    text-align: center;
    padding: 5px;
    color: white;
    font-size: 12px;
    margin:auto;
}
#main .categoryProduct{
    display: none;
}
#js-product-list .wishlist-button-add{
    display: none;
}
#productsInTheSameCat .wishlist-button-add{
    display: none;
}
#productsPopular .wishlist-button-add{
    display: none;
}

.product.availability a
{
    color: green;
    font-weight:600;
}

.product.availability a p
{
    color: green;
    font-size: 14px;
}

.wishlist-button-add{
    box-shadow: none!important;
    border: 2px solid #EAC91A !important;
    padding: 10px !important;
}

.product-information .wishlist-button-product{
    margin-left: 0px!important;
}
.productActions{
    /*background-color: red;*/
    display: flex;
    align-items: center;
}
.productActions::first-child{
    background-color: green
}
.w-25{
    width: 25%;
}
.w-75{
    width: 75%;
}
.productActions .wishlist-button-add{
    height: 45px;
    width: 45px;
    min-width: 45px;
}

.productActions .wishlist-button-add i{
    font-size: 23px;
}

.product-reference
{
    font-size: 16px;
    color: #3c4144;
}
.align-items-center{
    align-items: center!important;
}

.label, label {
    color: #3c4144;
    text-align: right;
    font-size: 16px;
}

.product-prices

 {
  padding:1px;
  margin-top:0rem;
    
}

.product-prices div

{
    margin-bottom:0rem;
}

.product-price.h5
{
    margin-bottom:0;
    width: 100%;
    font-size:30px;
}


/*subcategories*/

.block-category {
    height: fit-content;
    min-height:0;
    margin-bottom:8px;
}

.category-description
{
    font-family: Noto Sans,sans-serif
}

.subcategory-name
{
font-size: 18px;
    margin-top: 2rem;
    padding-bottom: 1rem;
    color: black;
}

#subcategories .clearfix

{
list-style: none;
    padding-top: 0.8rem;
    padding-bottom: 0.1rem;
    display: block;
    max-height: fit-content;
    margin-bottom:0.1rem;
}

.w3-hover-opacity

{
    float:left;
        margin-right: 12px;
    
}


.subcategory-heading

{
    position: relative;
    display: block;
    margin-bottom: 16px;
    border-radius: 0;
    border-bottom: 1px solid rgba(0,0,0,.125);
    padding: 0.5rem 0.5rem 0.5rem 0rem;
    font-size:15px;
    font-weight:bold;
    text-transform: uppercase;
}


#cat_desc p

{
    color:#3c4144;
    font-size: 16px;
    padding:10px;
}

.subcategory.container

{
    padding-bottom:0rem;
    
}

#category-description p

{

    color:#3c4144;
}


/* featured products grid */

.featured-products .product-miniature, .product-accessories .product-miniature {
    margin-left:0!important;
    margin-right:0!important;
    width: 100%;
    padding: 0px 1px 0px 1px;
}
.featured-products .products {
    flex-wrap: nowrap;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-y: scroll;
    scroll-behavior: smooth;
}
.featured-products .h2{
    margin: 0!important;
}
.d-flex-align-center{
    display: flex;
    align-items: center;
}
.yellowButton{
    color: white!important;
    background-color: #EAC91A;
    padding: 13px 20px 13px 20px;
    font-size: 15px;
    text-transform: uppercase!important;
}
#bestSellerProducts .wishlist-button-add{
    display: none;
}
#bestSellerProducts .product-miniature .thumbnail-container{
    width: 500px;
}
#leftNewProducts .product-miniature .thumbnail-container{
    width: 500px;
}
#leftNewProducts .wishlist-button-add{
    display: none;
}

.featured-products .products::-webkit-scrollbar {
    display: none;
}
.position-relative{
    position: relative;
}
.product-accessories .products { 
 overflow-x: auto;
         overflow-y: hidden;
      flex-wrap: nowrap;
margin:15px;
}

.product-miniature .product-title {
    text-transform: none;
    margin-top: .7rem;
    font-size: 16px;
    height: 3.9rem;
    overflow: hidden;
}

.mainPriceOnTab{
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 5px;
}

.mainPriceOnTabSmall{
    align-items: center;
    padding-right: 10px;
    padding-bottom: .5rem;
    font-size: 20px;
    font-weight: bold;
}


.secondPriceOnTab{
    font-size: 16px;
    margin-bottom: 5px;
}

.featured-products .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
    position: relative;
    height: auto;
}

.product-miniature .thumbnail-container {
    position: relative;
    margin-bottom: 0.5rem;
    background: #fff;
    border: 1px solid #e6e6e6;
    box-shadow: 0 0 0 0 rgba(0,0,0,.2);
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
    overflow: hidden;
    width: 300px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

#left-column .product-miniature .thumbnail-container {
    padding-top: 10px!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
    padding-bottom: 30px!important;
}

.addToCartNewButton i{
    right: 7px;
    position: relative;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    height:fit-content;
    width:100%;
    
}

.product-accessories .thumbnail-container img {
    width:50%;
    padding-bottom:0;
}

*::-webkit-scrollbar {
    width: 10px;
    height:10px;
}
 
/* Track */
*::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}
 
/* Handle */
*::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: lightgrey; 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
*::-webkit-scrollbar-thumb:window-inactive {
	background: grey; 
}

.img-fluid, .img-thumbnail {
    max-width: 100%;
    width:100%;
    height: auto;
    margin: auto;
    display: block;
    padding-bottom:0;
}


/* font size*/

#custom-text .h2 {
    text-transform:none;
    font-size: 1.3rem;
}



#custom-text {
    background: #fff;
    border-radius: 2px;
    margin-bottom: 1.5rem;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    padding-left: 0px!important;
    padding-right: 0px!important;
    text-align: center;
}

.text-uppercase {
    text-transform: none!important;;
}

.featured-products .products-section-title {
    text-align:left;
}


/* button fixes*/

.block_newsletter form input[type=email] {
    padding: 5px;
    width: 100%;
}


.bootstrap-touchspin {
    width: 100%;
    box-shadow: 0px 0px 0px 0 rgba(0,0,0,.2);
	float: left; 
}

.product-actions .add-to-cart {
    height: 2.75rem;
    line-height: inherit;
    padding-top: .625rem;
    text-transform: none;
    font-weight:400;
    float:right;
    width: 100%;
}

.product-supplier {
    padding-top: 20px;
    padding-bottom: 20px;
}

.product.availability.small a {
    color: green;
}

.mt-5px{
    margin-top: 5px!important;
}

.product.availability.small {
    margin: 5px 0px 0px 0px;
    width: auto;
    background: none;
    text-align: left!important;
    padding: 5px 0px 0px 0px;
    color: black;
    font-size: 12px;
    min-height: 38px;
}
.productAvailable{
    padding: 10px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #4cbb6c;
    border-radius: 100px;
}
.colorAvailable{
    color: #4cbb6c!important;
}
.productNotAvailable{
    padding: 10px;
    height: 20px;
    display: flex;
    fotn-size: 10px;
    justify-content: center;
    align-items: center;
    border: 1px solid #da1d2a!important;
    border-radius: 100px;
    color: #da1d2a!important;
}

.productNotAvailableIcon{
}


.colorNotAvailable{
    color: #da1d2a!important;
}
.specialIcon{
    font-size: 22px!important;
    color: #4cbb6c!important;
}
.topNavScrolled{
    margin-bottom: 0px!important;
    background-color: inherit!important;
    border-bottom: inherit!important;
    transition: all 0.4s;
}
.topNavScrolled #block-reassurance{
    display: none!important;
    transition: all 0.4s;
}
.topNavScrolled #_desktop_language_selector{
    display: none!important;
    transition: all 0.4s;
}
.mr-5{
    margin-right: 5px;
}


#blog_list_1-7{
    display: flex;
    justify-content: space-between;
   /* height: inherit!important;*/
}
#blog_list_1-7 .prestablog_more a{
    display: flex!important;
    align-items: center;
    text-decoration: none!important;
}
.product_show_list .thumbnail-container{
    min-height: 0px!important;
}
#homePageTable tbody td{
    line-height: 25px;
}
#footer .block-contact .logo{
    width: 208px;
    margin-bottom: 20px;
}
#footer .block-social{
    margin-top: 20px;
}
#footer .singleSocialBox{
    margin-right: 7px;
}
.singleSocialBox img{
    transform: scale(0.9);
    padding-left: 1px;
    padding-top: 1px;
}
.product_show_list .thumbnail-container .imgDiv{
    width: 70%;
}
.product_show_list .thumbnail-container .priceDiv{
    width: 60%;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
}
.slideUpArrow{
    float: right;
    z-index: 1;
    position: relative;
    background-color: #f1f1f1;
    padding:5px;
    width: max-content;
    text-align:center;
    color:#3c4144;
}
.productDetails{
    border: 1px solid #e6e6e6;
    padding: 22px;
    -webkit-box-shadow: 0px 0px 11px 5px rgba(191,191,191,0.17);
    box-shadow: 0px 0px 11px 5px rgba(191,191,191,0.17);
    width: min-content;
    background-color: white;
    z-index: 1;
    max-height: 90vh;
    overflow: auto;
    height: max-content;
    display: block;
}
.productDetailsMobile{

}

@media (max-width:1467px){
    .productDetails{
        width: 100%!important;
        position: fixed!important;
        bottom: 0;
        left: 0;
        top: inherit!important;
        text-align: center;
        z-index: 100;
        padding: 5px;
    }

    .productDetails .singleRightBox{
        display: none;
    }

    .productDetails .availability{
        display: flex;
        justify-content: center;
        margin: 0!important;
        padding: 0!important;
        min-height: 0!important;
    }
    .productDetailsMobile .product-quantity{
        padding-top: 10px;
    }

    .productDetailsMobile .availability #product-availability{
        margin-top: 0px;
       
    }
    #content-wrapper{

    }


    .productDetails2 #right-column{
     height: 0!important;
    }
    .productDetails2 #content-wrapper{
        width: 100%!important;
    }
    .productDetails2 #product .categoryProduct{
        width: 100%!important;
    }
}
.blogOnHome{
    display: block;
}

@media (max-width:950px) {
    .reverseOnMobile {
        display: flex;
        flex-direction: column-reverse;
    }
    #header .logo{
        width: 150px!important;
    }
    _desktop_contact{
        display: none;
    }
    iframe{
        width: 100%;
        height: auto;
        margin: 0!important;
    }
    #content-wrapper{
        width: 100%;
    }
    #left-column{
        width: 100%;
    }
    .prestablog{
        display: none;
    }
}

@media (max-width:430px) {
    #header .logo {
        width: 125px !important;
    }
    .card-headedr_{
        width: 35px !important;
        height: 35px !important;
    }
}

.allMethod{
    display: none;
    max-height: 200px;
    overflow: auto;
    padding-top: 7px;
    font-size: 14px;
    color: #5a5b5f;
    text-align: left;
    padding-right: 10px;
}

.ap5-pack-page .ap5-add-to-cart-container .product-add-to-cart .product-quantity{
    display: flex!important;
}
.link-comment{
    font-size: 14px!important;
    color: #92999c!important;
}
.deliveryMethodStyle{
    font-size: 14px;
    color: #5a5b5f;
    display: flex;
    justify-content: space-between;
}
.deliveryOption{
    font-size: 14px;
    color: #54585c;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}
.singleRightBox{
    padding: 10px 0px 10px 0px;
    border-top: 1px solid #e6e6e6;
}
.product-actions #product-availability .material-icons{
    margin-right: 13px;
}
.rightOptionImgBox{
    display: inline-block;
    width: 40px;
}
.deliveryHr{
    margin: 8px 0px 8px 0px!important;
}
.mt-50{
    margin-top: 50px;
}
.imgDiv{
    display: inline-block;
    margin: auto;
    text-align: center;
    width: 100%
}
.cat_desc_blog{
    margin-left: 29px;
    font-size: 26px;
    font-weight: bold;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 20px;
    margin-bottom: 32px;
}
.product-quantity .add{
    width: 100%;
    padding-left: 10px;
}
.categoryBlogContainer{
    padding-left: 29px;
}
.singleCategoryBlog{
    width: 49%;
    display: inline-block;
    padding-left: 15px;
}
.singleCategoryBlog h3{
    font-size: inherit;
}
.singleCategoryBlog h3 a{
    display: flex;
    align-items: center;
}
.singleCategoryBlog a:hover{
    color: #cfaf06!important;
}
.blogDot{
    padding-right: 10px;
}
.backToCategoryBuuton{
    background-color: #eac91a;
    width: max-content;
    padding: 13px 30px 13px 30px;
    color: white;
    font-weight: bold;
    margin-left: 29px;
    margin-top: 40px;
}
.smallReference{
    font-size: 14px;
}
#products .btn-primary, .btn-secondary, .btn-tertiary {
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2);
    text-transform: none;
    font-weight: 600;
    position: relative;
    border-radius: 0rem;
    font-size: 12px;
    margin-top: 10px;
    background-color:#EAC91A;
}
.descriptionDiv{
    padding-left: 11px;
    padding-right: 11px;
}
.priceDiv{
    padding-left: 11px;
    padding-right: 11px;
}
.addToCartNewButton{
    position: absolute!important;
    bottom: 12px;
    right: 16px;
    border-radius: 100px!important;
    width: 45px;
    height: 45px;
}
.basketIcon{
    width: 22px;
    height: 22px;
    position: absolute;
    top: 10px;
    left: 10px
}
.big-ref{
    font-size: 14px!important;
}
.big-ref label{
    font-size: 14px!important;
    margin-bottom: 0!important;
}
.hc-products-container .wishlist-button-add{
    display: none;
}

.btn-primary .material-icons, .btn-secondary .material-icons, .btn-tertiary .material-icons {
    margin-right: .15rem;
}

/*check-out - 1st level*/

.product-line-grid-left.col-md-3.col-xs-4

{
    width:25%;
    float:left;
}



.product-line-grid-body.col-md-4.col-xs-8
{
    width:33.33333%;
    float:left;
    
}

.product-line-grid-right.product-line-actions.col-md-5.col-xs-12
{
width:41.66%;
float:left;
    
}

.product-line-grid-right.product-line-actions.col-md-10.col-xs-6

{
    width:auto;
    
}

/*check-out - 2nd level*/

.cart-item {
    padding: 0;
}




.product-price-checkout {
    color: #EAC91A;
    display: inline-block;
    font-size: 15px;
    text-align:center;
    width: 100%;
}

/*form*/

.cart-grid-right {
    width:100%;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
    padding-right: 1rem;
}

/*top-menu*/

.top-menu .category a[data-depth="0"]
 {
   color:white;
   background: lightgrey;
   border-radius:5px;
}

@media (min-width:767px)
{.top-menu .category a[data-depth="0"]
 { display:none; }
}

/*.top-menu .category a[data-depth="3"]
 {
   Display:none;
}
.top-menu .category a[data-depth="4"]
 {
   Display:none;
}

.top-menu .cms-category a[data-depth="1"]
 {
   Display:none;
}

.top-menu .cms-category a[data-depth="2"]
 {
   Display:none;
}
.top-menu .cms-category a[data-depth="3"]
 {
   Display:none;
}*/


.cms-category .popover {
    max-width: inherit;
    border-radius: 0;
    width:fit-content;
    background-color:transparent;
    box-shadow:none;
}


#header .header-nav #menu-icon {
    vertical-align: middle;
    cursor: pointer;
    margin-right: 0.5rem;
    margin-left:0;
    color:white;
    padding-left:2px;
    padding-right:5px;
    background:#EAC91A;
    display:none;
}

#header a {
    font-size:18px;
}

#header a:hover, #header a.dropdown-item:hover {
    color:#EAC91A;
}

#_desktop_language_selector {

}

#header
{
}

/*Reassurance block*/


#block-reassurance li .block-reassurance-item {
    padding-right: .75rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0rem;
  
 width:fit-content;
 height:3rem;
}

#product #block-reassurance .h6, #block-reassurance .h6

{      font-size:18px;
font-weight:lighter;
    
}


#block-reassurance li {
    border-bottom: 0;
}

/*#header .header-nav .user-info {
    margin-left: 1rem;
}*/

#product #block-reassurance {
    box-shadow: none;
}

/*contact page*/

.contact-rich h4 {
    display:none;
}

#products .thumbnail-container:hover .product-description::after, 
.featured-products .thumbnail-container:hover .product-description::after, 
.product-accessories .thumbnail-container:hover .product-description::after, 
.product-miniature .thumbnail-container:hover .product-description::after, 
#products .thumbnail-container:focus .product-description::after, 
.featured-products .thumbnail-container:focus .product-description::after, 
.product-accessories .thumbnail-container:focus .product-description::after, 
.product-miniature .thumbnail-container:focus .product-description::after 
{

border-top: none;

}



#product-description-short
{
    height:12.3rem;
    overflow:hidden;
}

@media (max-width:767px)
{


#product-description-short

{

display:none;

}
}

.cart-content-btn .btn-secondary
{
text-transform: initial;
    font-weight: 400;
    padding: 0.5rem 1.25rem;
    position: relative;
    top: 0px;
    border-radius: 0rem;
    font-size: initial;
    margin-top: initial;
    color:white;
}

#blockcart-modal .col-md-7
{
    width:100%;
}

#blockcart-modal .product-image 
{
    margin:auto;
}

.block-contact-title, .blockcms-title, .myaccount-title, .myaccount-title a {
    font-weight: 700;
    font-size: 18px;
}


#blockcart-modal .col-md-5 {
    float: left;
    width: 45%;
}


#blockcart-modal .col-md-7 {
    float: left;
    width: 55%;
}

.h1, .h2, .h3 {
    text-transform: none;
    color: #3c4144;
}

.product-without-taxes
{

    width: 100%;
    display: block;
}

.footer-container .col-md-6.links
{
    padding-left:0;
    padding-right:0;
}

.product-prices .tax-shipping-delivery-label 
{
    display:none;
}

/*Product pack editing*/



/*CMS*/

img

{
    max-width:100%;
height:auto;
padding-bottom:0;
}

.page-cms #main img
{
margin-right:15px;

}

.CMS_Content{
    padding-left: 10px;
}

.pl-30px{
    padding-left: 30px;
    padding-right: 30px;
}

.tutorialsFirstPage table a{
    color: #3c4144!important;
    display: flex;
    align-items: center;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 35px;
}

.tutorialsFirstPage table a:hover{
    color: #cfaf06!important;
}

.tutorialsFirstPage table a::before {
    content: "\f111";
    font-family: "FontAwesome",sans-serif;
    font-size: 6px;
    color: #EAC91A;
    padding-right: 8px;
    padding-left: 15px;
}

.tutorialsFirstPage table a::after {
    font-family: "FontAwesome",sans-serif;
    content: "\f105";
    padding-left: 5px;
}

.tutorialsFirstPage .btn-default{
    margin-top: 40px;
}

.btn-default{
    background-color: #EAC91A!important;
    color: white!important;
    font-weight: bold!important;
    padding-right: 30px;
    padding-left: 30px;
}

.page-cms #main .product-miniature img
{

   max-width:50%;
    height:auto;
    margin:auto;

}

.page-cms #main .product-miniature .product-price-and-shipping {

    margin-top:12px;
      font-size:16px;
  font-weight:normal;
    float: right;
}

.page-cms #main .product-miniature #product-availability{
margin-top:0;
    padding-top:22px;
    width:100%;
    text-align:center;
      font-size:14px;
  font-weight:normal;
}


.page-cms #main .product-miniature .product-title
{

    height: 19px;
    margin: auto;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-cms #main .product-miniature .product-title a
{

  font-size:16px;
  font-weight:normal;

}

.page-cms #main .product-miniature .thumbnail-container
{
padding:5px;
height:5.5rem;
margin-bottom:2px;
width: 100%;

}


.page-cms #main .product-miniature .product_info
{
    padding:12px;
}

.page-cms #main .product-miniature .btn-primary

{
    width:100%;
    padding:5px;

    
}

.page-cms #main .product-miniature .button

{
    padding-top:12px;
}

.separator 
{
    text-align:center;
}

.page-content.page-cms  
{
    padding-top:0;
}

.text-muted
{
    padding:10px;
    color:black;
}
#blog_list_1-7 li.tiers{
    width: 32%!important;
    position: inherit!important;
    left: inherit!important;
}
.bottomTextModule{
    margin-top: 50px;
    font-size: 22px;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 700;
    color: #3c4144;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.width100{
    display: contents;
}
#main .page-footer{
    margin-bottom: 0px!important;
}
.bottomTextModule span{
    color: #dcddde;
    padding: 10px;
}

.category-cover img
{
    display:block;
    margin:auto;
    max-width:100%;
}

p {
    color:#3c4144;
    font-size:16px;
    line-height:25px;
    margin-bottom:0;
}

h2
{
    margin-bottom: 20px;
    margin-top: 20px;
    color:#3c4144;
}

strong
{
    font-weight:700;
}

h3 

{
    margin-bottom: 15px;
    margin-top: 15px;
}

.page-cms #main li 

{
    margin-bottom: 15px;
    margin-top: 15px;
}

#left-column .links{
    width: 100%!important;
    padding:18px 10px 18px 10px !important;
    border: 1px solid #e6e6e6;
    margin-bottom: 20px;
}
#left-column .links .wrapper{
    border: none!important;
    width: 100%!important;
}

#left-column .links .wrapper ul li{
    border-top: 1px solid #e6e6e6;
    padding-top: 9px;
    padding-bottom: 9px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    color: #3c4144;
}

main .page-home #custom-text table td{
    padding-right: 20px;
}

main .page-home #custom-text table tr:first-child td p{
    margin-top: 10px;
    margin-bottom: 25px;
}
#left-column .links .wrapper ul li:last-child{
    border-bottom: 1px solid lightgray;
}

a:link {
    color:inherit;
}

#left-column .linkListTittle{
    display: none;
}

.categorie_blog{
    color: #EAC91A !important;
}

a:link:hover {
    color:gray;
}

a:visited{
       color:inherit;
}

a:visited:hover{
    color:gray;
}


#checkout .material-icons
{
    color:black;
}

.material-icons .add:hover
{
     color:#EAC91A;
}


.material-icons .shopping-cart
{
    color:white;
}

/*Product description tables*/


.product_description_table
{
    overflow:auto;
    margin:auto;
    text-align:center;
}

.product_description_table ul {
    list-style:circle;
    padding-left:25px;
        max-height: 30rem;
           overflow-y:auto;
}

.product_description_table .h2 {
  display:block;
}


.product_description_table td
{
    vertical-align:top;
max-width:16.6%;
}

.product_description_table .first_column
{
    vertical-align:middle;
}

ul {
    color:black;
    font-size:16px;
    line-height:25px;
    margin-bottom:0;
word-wrap:break-word;
}


.tab-content .product-description .btn {
    font-weight: 800;
    border: 1px solid #EAC91A;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
        word-wrap: break-word;
    white-space: normal;
}


.product-manufacturer img {
    display:none;
}

.product-description ul
{
    list-style-type:square;
    list-style-position:inside;
    padding-left:20px;
}

.product-description ul a:link
{
   font-weight:600;
}

html {
  scroll-behavior: smooth;
}

/* CMS content and tree */

.CMS_Content {
    padding-right:15px;
    float:left;
}

.CMS_Tree {
    border-left:solid lightgrey 1px;
    padding-left:15px;
    text-align:center;
    width:25%;
    float:left;
}
.CMS_Content .thumbnail-container{
    min-height: auto;
    height: auto!important;
    margin-bottom: 8px!important;
    display: flex;
    align-items: center
}

.CMS_Content .thumbnail-container .big-ref span{
    font-weight: bold;
}

.CMS_Content .thumbnail-container .wishlist-button-add{
    display: none;
}
.CMS_Content .thumbnail-container .price{
    font-weight: bold;
}
.CMS_Content .thumbnail-container .button{
    text-align: center;
}

.CMS_Content .thumbnail-container form button{
    padding: 5px;
    border-radius: 30px;
    width: 50px!important;
    height: 50px!important;
}

.CMS_Content .thumbnail-container form button i{
    font-size: 25px;
    margin-right: inherit;
}
.autocomplete-suggestions{
    overflow: scroll;
    height: 400px;

}

#lastTd{
    display: block;
}

@media (max-width: 767px) {
    .CMS_Content {

        width:100%;
        float:none;
    }

    .CMS td{
        display: block;
        width: 100%;
    }

    .CMS h1{
        text-align: left !important;
    }

    .width100Mobile{
        width: 100%!important;
        float: inherit;
        text-align: center;
    }

    .width100Mobile #product-availability{
        padding-top: 0!important;
        
    }
    
    .CMS_Content .thumbnail-container{
        display: block!important;
    }

    main .page-home #custom-text table td{
        display: block;
    }
    .CMS_products .product-miniature .product-price-and-shipping{
        text-align: center!important;
        width: 100%;
        float: inherit!important;
    }
    .page-cms #main .product-miniature .product-title{
        text-align: center!important;
    }

.CMS_Tree {
    
    width:100%;
    float:none;
    border-left:none;
    text-align:left;
    padding-left:0;
}
}

.gm-cat-second-desc.card.card-block
{
    padding-bottom:30px;
}

.box_distributor
{
    border:solid 1px lightgrey;
    color:black;
    text-align:center;
    padding:15px;
    font-size:16px;
    margin-top:20px;
    margin-bottom:20px;
    border-radius:5px;
    font-style:italic;
}


.ytp-cued-thumbnail-overlay-image
{
    margin:20px;
}


.block-categories .category-sub-menu
{margin-top:10px;
}

.block-categories .category-sub-menu li:not([data-depth="0"]) {
     padding-right: 15px;
}

.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {
    padding-left: 1rem;
   padding-right: 15px;
}

/* old color #EAC91A - new color #FBD*D3F* #55585D*/

/*changes for loader */

.row-product-pack-1, .row-product-pack-2 
{
    width:50%;
    float:left;
}

.row-product-pack-3

{width:100%;
float:left;}

#ap5-product-list
{
    width:100%;
}

.ap5-pack-unavailable
{
   width: 100%;
}

#ap5-buy-block-container
{
    width:100%;
    padding-left:0;
    padding-right:0;
}

.ap5-pack-product {
    width:100%;
    padding:2px;
    border-bottom:lightgrey solid 0.5px;
}

.comments-note{
    margin: 0!important;
}


.ap5-pack-image-container
{
    width:10%;
    float:left;
    border:none;
}

.ap5-pack-product-names,   .ap5-pack-product-price-table-container

{
    width:90%;
    float:left;
    border:none;
    margin-top:5px;
    margin-bottom:5px;
    padding-top:2px;
    padding-bottom:2px;
 
    font-weight:400;
    }
    
    .ap5-pack-product-names
    {
        
        padding-left:40px;
      
        
    }
    
    .ap5-pack-product-price-table-container
{
    padding-right:40px;
}
    
    .ap5-pack-product-icon-plus
    {
        display:none;
    }
    
   #ap5-pack-product-tab-list
    {
    overflow: auto;
    width: 100%;
    white-space: nowrap;
    padding: 5px;
    margin: 5px;
}

.tabs .nav-tabs .nav-item {

    display: inline-block;
    float:none;
}

.card-header
{
    float:left;
    width:100%;
}

*
{font-family:"Open Sans",sans-serif;
}

.card
{
border:none;    
}

.alert-danger
{
float:left;
    width: 100%;
    text-align: center;
}

hr
{
    border-top: none;
    margin-top: 20px;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #e6e6e6;
}


/*collapsible in packs*/

.ap5-availability-statut #product-availability {
    float: left;
    margin-left: 40px;
}


/*cart format*/

#blockcart-modal .cart-content .cart-content-btn .btn {
 
    text-transform: unset;
    color:white;
    width:100%;
    margin-top:10px;
}

#blockcart-modal .product-name
{
 color:black;   
}

#header .menu, #header .menu>ul>li:hover {
color:white;
}

#search .hide-on-search
{
    display:none;
}

.ap5-pack-product-price-table-container .ap5-pack-product-price-table-cell div
{
    color:#3c4144;
    font-size: 18px;
}
/*login details*/

.page-customer-account #content .forgot-password {
    font-size:14px;
    color: #c7a803;
}

.form-control-label {
    font-size:16px;
    color:inherit;
}

.page-authentication #content {
    max-width: 460px;
}

.text-end{
    text-align: end!important;
}

#submit-login .btn-primary
{
    margin:auto;
}
#submit-login{
    width: 100%;
    padding: 9px;
    font-weight: bold;
}
.pagination .current{
    color: #EAC91A !important;
}
.mb-33{
    margin-bottom: 33px!important;
}
#loginForm label{
    display: none;
}
#loginForm .col-md-6{
    width: 100%!important;
    padding: 0px!important;
}
.loginLabels{
    padding: 10px;
    text-transform: uppercase;
    font-size: 16px;
    color: #3c4144;
    width: 50%;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pr-small-1{
    padding-right: 5px;
}
.loginLabelsActive{
    background-color: #eac91a !important;
    color: white!important;
}
.w-50{
    width: 50%;
}
.collapsing{
    transition: all 0.3s!important;
}
.logIn{
    text-align: center;
}
.block-categories .category-sub-menu .active_category 
{color:#EAC91A !important;}

/*videos*/

iframe
{
margin:20px;
}

/*product description*/

.product-information p a:link  
{
 font-weight:700;
 text-decoration:underline;
}

.footer-container li a {
    font-size: 14px;
}

.footer-container li {
    color: #3c4144;
    font-size:14px;
}
.footer-container li a{
    color: #3c4144!important;
}
#block_myaccount_infos .myaccount-title a{
    color: #3c4144!important;
}

.contact-rich .block .data, .data a, .contact-rich .block a[href^="mailto:"]
{
    font-size:16px;
}


.pagination a:not(.previous):not(.next) {
      cursor: pointer;
}

.loyalty-box {
    margin: 10px 0px 10px 0px;
    background: #f5f5f5;
    padding: 15px 20px 15px 20px;
}

.loyalty-box:hover {
   color:black;
}

.color-yellow{
    color: #EAC91A !important;
}

@media (max-width: 768px)
{

.row-product-pack-1, .row-product-pack-2 {
    width:100%;
}
    .tutorialsFirstPage table a{
        display: block;
    }

    .tutorialsFirstPage table a::before {

        padding-left: 15px;
        bottom: 4px;
        position: relative;
    }
}


.product-discount

{
    
    text-decoration: line-through;
}

.has-discount .discount{
margin-top:0rem;
    margin-left:0rem;
}

.box-cooporation
 {
    width: 30%;
    float: left;
    height: 500px;
    text-align: center;
    vertical-align: middle;
    margin-right: 20px;
 box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
    padding: 20px;
    font-weight: 600;
    color: grey;
}


#blockcart-modal .cart-content .cart-content-btn {
     display: grid;
}

.mobile-show{
    display:none;
}

.mobile-hide {
    margin-bottom: 2px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}


@media (max-width: 767px) {
    .rememberButtons{
        flex-direction: column;
        padding: 0 10px;
    }
    .rememberButtons div{
        width: 100%;
        margin-bottom: 10px;
    }
    .rememberButtons div a{
        justify-content: center;
    }
    .hide-element{
        display: none;
    }
    #bestSellerProducts .product-miniature .thumbnail-container{
        width: 180px;
        height: 100%;
    }
    #leftNewProducts .product-miniature .thumbnail-container{
        width: 180px;
        height: 100%;
    }
    .product-miniature .product-title{
        height: 8rem;
    }
    .mobile-hide {
        display: none;
    }
    .productActions{
        flex-wrap: wrap;
    }
    #aeileftbanner{
        display: none;
    }
    .prestablog{
        display: none;
    }
    .product-miniature .thumbnail-container {
        width:180px;
    }

    .mobile-show {
        display: unset;
    }

    .mainPriceOnTabSmall {
        display: flex;
    }

    .product-quantity {
        width: unset;
        justify-content: center;
    }
   .productDetails{
        padding: 16px 22px;
    } 
    .product-quantity .add{
        width: unset;
    }
}

@media (max-width: 769px)
{

#_prestablog_index {
    display:none;
}





}

.card-block.cart-summary-totals .cart-summary-line span.value.sub {
    float:right;
}



.card-block.cart-summary-subtotals-container
{
    padding-top:0;
    padding-bottom:0;
}

.media-body .product-quantity {
    margin:0;
    float:left;
}

.media-body .text-muted
{
    margin-left:3rem;
}

#cart-subtotal-shipping
{
    display:none;
}

.product-minimal-quantity
{
    text-align:center;
}

.product-quantity #quantity_wanted
{
    float:right;
}




.carousel {
    box-shadow: none;
}


@media (min-width: 768px)
{

.ybc_search_page_content
{
    float: left;
    width: 75%;
    
}

}


@media (max-width: 575px)
{
.add-to-cart-or-refresh{
    margin-bottom: 50px;
}
.add-to-cart-or-refresh .addToCartNewButton{
    bottom: 5px;
}

.ybc_search_page_content
{
     padding-left: 0!important;
    padding-right: 0!important;
    width: 100%;
    
}
}

.product-price-and-shipping form
{
    position:inherit;
}

.add-to-cart-or-refresh::before{
    display:none;
}

.wrap_header_tap ul li.active a
{
    background-color:#EAC91A;
}

.left_item
{
    width:15%;
float:left;
    
}

.right_item
{
    width:85%;
    float:left;
}

.content_tab_category .right_item span.title, .content_tab_catBlock .right_item span.title, .content_tab_category .item .title, .content_tab_manufacturer .item .title, .content_tab_cms .item .title 
{
    margin-top:10px;
}

.content_tab_category .item, .content_tab_manufacturer .item, .content_tab_cms .item, .content_tab_catBlock .item {
    border-bottom:none;
    border-top: 1px solid #ddd;
}

.right_item
{
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (max-width: 767px){

#header .header-top a[data-depth="0"] {
     font-size: 16px;
    text-transform: none;
}
}

.product-comments-additional-info
{

}
    
    .btn-comment, .btn-comment-inverse
    {
        background-color: #EAC91A;
        color: white;
        font-size: 16px;
        width:max-content;
        padding:5px;
        border-radius:0;
        height: fit-content;
    }
    
    .product-comments-additional-info .comments-note {
    font-size: 16px;
    margin-right: auto;
     margin-left: auto;
}
.opc_shoppingcart.custom-panel .table-responsive{
    max-height: unset;
}

.blockreassurance .block-icon img, .blockreassurance .block-icon svg {
    height: auto;
}

@media (max-width: 575px){
.shoppingTable tr{
    display: flex;
    flex-direction: column;
}
.blockreassurance .block-icon img, .blockreassurance .block-icon svg {
    height: 35px;
    width: auto;
    max-width:none;
}
    .orderTodayInfo{
        padding-left: 0!important;
    }
    .mobilePadding0{
        padding: 0!important;
    }
}

#footer .h3 {
    font-size:16px;
}

#block_myaccount_infos .myaccount-title a
{
   font-size:16px; 
}

#footer p {
    font-size:14px;
}

#footer .block-contact p {
    font-size:16px;
}

#block-newsletter-label
{
    font-size:14px;
}

/*No shadows*/

#wrapper {
    box-shadow:none;
    margin-top: 236px;
    padding-top: 0px!important;
}
.ml-12px{
    margin-left: 12px!important;
}
.block-categories {
    box-shadow:none;
}
.form_w_3{
}
.flexPosition{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 40px;
}
.flexPosition2{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.flexPosition3{
    display: flex;
    align-items: center;
    font-size: 14px;
}
.d-flex{
    display: flex;
}
#_desktop_user_info_my h3{
    margin-left:10px;
    margin-right:10px;
}

#_desktop_contact h3{
    margin-left:10px;
    margin-right:10px;
}

.topHeaderIconsSize{
    font-size: 35px;
    display: flex;
    align-items: center;
    height: 100%!important;
    width: auto!important;
}
.iconPadding{
    padding: 3px;
}
.singleTopHeaderInfo{
    display: flex;
    max-width: 200px;
    align-items: center;
    padding-right: 25px;
}
.topHeaderText{
    font-size: 13px;
    color: #92999c;
    font-weight: normal;
    line-height: 1.1em !important;
}
.textContainer{
    margin-left: 7px;
    line-height: 0;
}
.topHeaderRightLangInfo{
    font-size: 13px;
    display: flex;
    color: #92999c!important;
}
.orderTodayInfo{
    padding-left: 20px;
    font-weight: bold;
    color: #92999c;
}
#orderToday{
    color: #54585c;
}

#_desktop_wishlist h3{
    margin-left:10px;
    margin-right:10px;
}

#_desktop_cart_my h3{
    margin-left:10px;
    margin-right:10px;
}

.shadowBottom1{
    -webkit-box-shadow: 0px 18px 19px -10px rgba(38,38,38,0.08);
    box-shadow: 0px 18px 19px -10px rgba(38,38,38,0.08);
    padding:0px!important;
}

.tabs {
    box-shadow:none;
}
.font-28{
    font-size: 28px;
}

.tutorialSubCat ul{
    display: flex;
    flex-wrap: wrap;
}
.tutorialSubCat li a{
    color: #484848;
}
.tutorialSubCat li a:hover{
    color: #EAC91A;
    text-decoration: none;
}
.tutorialSubCat li{
    width: 50%;
    display: flex;
    font-weight: bold;
}
.tutorialSubCatBack{
    background-color: #EAC91A;
    color: white;
    font-weight: bold;
    padding: 10px 25px 10px 25px;
    margin-top: 20px;
    width: max-content;
}
.tutorialSubCat li::before {
    content: "\f111";
    font-family: "FontAwesome",sans-serif;
    font-size: 6px;
    color: #EAC91A;
    padding-right: 8px;
}
.tutorialSubCat li::after {
    font-family: "FontAwesome",sans-serif;
    content: "\f105";
    padding-left: 5px;
}

.tutorialCat ul{
    display: flex;
    flex-wrap: wrap;
}
.tutorialCat li{
    width: 50%;
    display: flex;
    font-weight: bold;
}
.tutorialCat li::before {
    content: "\f111";
    font-family: "FontAwesome",sans-serif;
    font-size: 7px;
    color: #EAC91A;
    padding-right: 5px;
}
.tutorialCat li::after {
    font-family: "FontAwesome",sans-serif;
    content: "\f105";
    padding-left: 5px;
}

.product-cover img {
    box-shadow:none;
    border: 0.5px solid rgba(0,0,0,.2);
}

.product-images>li.thumb-container>.thumb {
    box-shadow:none; 
    border: 0.5px solid rgba(0,0,0,.2);
}

.btn-primary, .btn-secondary, .btn-tertiary, #products .btn-primary, .btn-secondary, .btn-tertiary {
    box-shadow:none;
}

.card {
   box-shadow: none;
}

#search_filters, #search_filters_brands, #search_filters_suppliers {
    box-shadow: none;
}

#product-modal .modal-content .modal-body .product-images

{
    width:100px;
    
}


#wrapper .banner img {
    box-shadow:none;
}


.sequra-promotion-widget { 

margin-bottom: 10px;
}
.mobileBlock{
    display: none;
    z-index: 5;
    cursor: pointer;
}

#mobile_top_menu_wrapper2{
    padding-bottom: 0!important;
    display: none;
    padding-top: 15px;
}

#mobile_top_menu_wrapper2 #search_block_top{
    width: max-content!important;
    margin-top: 0!important;
}
.mobilePositionSearch{
    display: block;
}
.showOnMobile{
    display: none;
}

.blockreassurance {
    text-align: center;
    width: 100%;
}

.blockreassurance .reass-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

.blockreassurance .block-title {
    font-weight: bold;
}

.blockreassurance .block-icon,
.blockreassurance .block-icon img,
.blockreassurance .block-icon svg {
    padding-top: 5px;
    padding-bottom: 5px;
}
.footerLastItem{
    display: flex;
    align-items: center;
    background:#f1f1f1;
    border-top: 1px solid #ffffff;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #8a8b8d;
    margin-top: 10px;
    font-size: 14px;
}
.text-right{
    text-align: right;
}
#footer .links .h3{
    text-transform: uppercase!important;
}
.pr-7px{
    padding-right: 7px;
}
@media (max-width:575px) {
    .blockreassurance {
        text-align:left;
    }
    .blockreassurance .block-icon {
        display: inline-block;
        height: 35px;
        float: left;
        margin: 10px;
        width: 35px;
    }
    .blockreassurance .block-icon img,
    .blockreassurance .block-icon svg {
        height: 35px;
        width: 35px;
    }
    .blockreassurance .block-title {
        display: inline-block;
        height: 35px;
        max-width: calc(100% - 55px);
        padding-top: 10px;
    }
}

.blockreassurance_product {
    margin-top: 25px;
}

.blockreassurance_product .item-product {
    display: inline-block;
    height: 35px;
    float: left;
    margin-right: 5px;
    padding-top: 5px;
    width: 35px;
}

.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
    height: 35px;
    width: 35px;
}

.blockreassurance_product p.block-title {
    line-height: 40px;
}

/* Specific Checkout */
body#checkout .container-blockreassurance {
    min-height: auto;
}



@media screen and (min-width: 767px) and (max-width: 1199px) {
    .mobilePosition1 {
        -webkit-box-shadow: 0px 18px 19px -10px rgba(38, 38, 38, 0.08);
        box-shadow: 0px 18px 19px -10px rgba(38, 38, 38, 0.08);
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 439px){
    .flexPosition{
        justify-content: inherit;
        padding-left: 0 !important;
        padding: 0!important;
    }
}

@media screen and (max-width: 767px){
    .ybc-menu-toggle.opened::before, .transition_full .ybc-menu-toggle.opened::before {
        background-color: rgba(0, 0, 0, 0.4);
        bottom: 0;
        content: "";
        height: 100%;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 10000;
    }
    .showOnMobile{
        display: block;
    }
    .showOnMobile .block-social ul li{
        height: 38px!important;
        width: 38px!important;
        padding-right: 2px!important;
    }
    .links .title{
        padding-left: 20px;
    }
    #mobile_top_menu_wrapper2{
        display: block;
    }

    .topHeaderRightLangInfo{
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .card-headedr_{
        padding: 0px!important;
    }
    .mobileNone {
        display: none;
    }
    .mobileBlock{
        display: block;
    }
    .footerLastItem{
        display: block;
    }
    .copywtire{
        margin-bottom: 30px;
    }
    .mobilePosition1{
        display: flex;
        align-items: center;
        margin-bottom: 0px;
    }
    .mobilePosition1 .logo{
        width: 150px;
    }
    .bottomTextModule{
        display: block;
        margin-bottom: 20px;
    }
    .bottomTextModule .text{
        margin-bottom: 15px;
        text-align: center;
    }
    .bottomTextModule .width100{
        text-align: center;
        display: block;
    }
    .bottomTextModule img{
        width: 33px;
    }
    .bottomTextModule span{
        padding: 0px;
    }
    #blog_list_1-7 li.tiers{
        width: 100%!important;
    }
    #blog_list_1-7{
        display: block;
        position: inherit!important;
        padding-left: 0px;!important;
    }
    .hc-tabs .hc-cat.parent-cat.active, .hc-tabs .hc-cat.parent-cat.parent-active, .hc-tabs .hc-cat.parent-cat:hover{

    }
    #products .product-miniature, .product-miniature .product-miniature{
        width: 47%;
    }
    #header{
        -webkit-box-shadow: 0px 18px 19px -10px rgba(38,38,38,0.08);
        box-shadow: 0px 18px 19px -10px rgba(38,38,38,0.08);
        padding-bottom: 0px;
        padding-top: 5px;
    }
    .mobilePositionSearch{
        position: absolute;
        top: 25px;
        width: 100%;
        margin-left: 0px !important;
        left: 0;
        display: none;
    }
    .dropdown-item{
        display: block;
        width: 100%;
        padding: 3px 1.5rem;
        clear: both;
        font-weight: 400;
        color: #363a42;
        text-align: inherit;
        white-space: nowrap;
        background: none;
        border: 0;
    }
    #_desktop_wishlist h3{
        padding: 10px;
        margin-left: 5px;
        margin-right: 5px;
    }
    #_desktop_contact h3{
        padding: 10px;
        margin-left: 5px;
        margin-right: 5px;
    }
    #_desktop_user_info_my h3{
        padding: 10px;
        margin-left: 5px;
        margin-right: 5px;
    }
    .card-headedr_{
        width: 45px;
        height: 45px;
    }
    #_desktop_cart_my h3{
        padding: 10px;
        margin-left: 5px;
        margin-right: 5px;
    }
    .mobileNoPadding{
        padding-left: 0px!important;
        padding-right: 0px;!important;
    }
    .ets_mm_megamenu_content{
        position: absolute;
        background-color: inherit;
        bottom: 10px;
        right: -10px;
    }
}

@media screen and (max-width: 1199px) {
    .hook-default.layout_layout1 .mm_menus_li:not(:nth-child(2)) {
        width: inherit!important;
    }
    .productCardCounter{
        display: none!important;
    }
}
@media screen and (max-width: 1200px) {
    .layout_layout1.ets_mm_megamenu .mm_columns_ul {
        min-height: inherit!important;
    }
    .arrayRotate{
        display: none;
    }
}

.td-product-a {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

.blog-100 {
    height:600px;
}

