/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.page-cms .page-heading{font-size: 50px;
    font-weight: normal;
    color: #003a63;}
.page-content.page-cms{padding: 0;}
.page-cms .page-content p {
    font-size: 20px;
    font-weight: 400;
    color: #000;
    line-height: 25px;
}
.cms-id-4 .cms-block{    max-width: 800px;
    margin: 0 auto;
    display: inline-block;
    float: none;}
.cms-id-4 .item-2{    max-width: 550px;
    margin: 65px 0;}    
.cms-id-4 .item-2 b{    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;}    
.cms-id-4 .item-2 p{font-size: 16px; line-height: 20px; margin-bottom: 25px;}    
.cms-id-4 .page-content .row > .col-sm-12{margin-bottom: 150px;}
.cms-id-4 .icons > .col-xs-12{max-width: 255px; display: inline-block; float: none; vertical-align: top; margin: 0 40px;}
.cms-id-4 .icons{
    margin: 0 auto 3rem;
    float: none; }
.max-box.top{    border-radius: 20px;     max-width: 1312px;

    margin-top: 150px;     border: 1px solid #DEE8F0;}    
 .cms-top{margin-bottom: 100px}   
.cms-id-4 .icons .box{    border: 1px solid #DEE8F0;
    padding: 40px 6px 0; margin-bottom: 15px;
    border-radius: 10px; min-height: 367px;}
.cms-id-4 .icons .box label{    color: #003A62;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    text-align: center; min-height: 45px;
}
.cms-id-4 .icons .box p{   font-size: 12px;
    line-height: 18px;
    color: #333333;
    margin-bottom: 35px;
}    
.top_contact ul{margin: 0}
#index #content-wrapper{padding: 0}
.quienes_somos .box{max-width: 1186px; margin: 0 auto;}
#custom-text > .col-xs-12{    max-width: 1187px;
    margin: 0 auto;
    float: none;}
#custom-text > .col-xs-12 > .col-xs-12{    max-width: 255px;
    margin: 0 65px;
    border: 1px solid #DEE8F0;
    padding: 40px 20px;
    min-height: 367px;
    border-radius: 10px; }   
#custom-text h3{    color: #003A62;
    font-size: 18px;
    max-width: 200px;
    margin: 36px auto 10px;
    font-weight: 500;
    text-transform: uppercase; }
#custom-text p{    font-size: 13px;
    color: #333333; }    
.js-product{margin-bottom: 24px;}  
#category #wrapper{padding: 0;} 
.max-box{width: 100%; max-width: 1512px; margin: 0 auto; float: none; display: flex;     max-width: 1186px;}
.max-box-full{width: 100%; max-width: 1512px; margin: 0 auto; float: none; display: block;     max-width: 1186px;}
.page-cms h2 {
    font-size: 28px;
    font-weight: 600;
    color: #000;
    text-transform: inherit;
    margin-bottom: 8rem;
}
.layout_layout1 .mm_menus_li {
border: none;
}
.cms-top img{width: 100%}
#cms #wrapper > .container{padding: 0; overflow: hidden}
#cms #wrapper > .container > .row{margin: 0;}
#cms #wrapper > .container > .row #content-wrapper{ padding: 0}
#cms .breadcrumb, #cms .page-header{padding: 0 15px; }
#search #main{max-width: 1512px ; margin:0 auto;}
@media(min-width:1199px){
   /* .js-product{width: 20%;} */
}
@media(min-width:767px){
#header.scroll_heading {
        left: 0;
        margin: 0;
        padding: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100;
    }
 .footer-container > .container > .row{padding-left: 200px;}   
}

@media(max-width:1199px){
.cms-id-4 .icons > .col-xs-12{margin: 0 10px;}
}

@media(max-width:767px){

    .footer-container > .container > .row:first-child{text-align: center; border:none }
    .block-social ul{width: 100%}
    .page-index .product, .owl-carousel .product {
    width: 100%;
    min-width: auto;
    padding: 0;
}
    .products-selection .sort-by{text-align: left;}
    #category #wrapper > .container {
    max-width: 100%;
    padding: 0 30px;
}
.block-categories, #category #wrapper .breadcrumb {
    padding: 0px;
    background: transparent;
}
.products-selection {
    margin-bottom: 40px;
    margin-top: 40px;
}
    .page-cms .page-heading {
           font-size: 24px;
        margin: 40px 0 !important;
    }
    .page-cms .page-content p {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 20px;
    }
    .cms-id-4 .page-content .row > .col-sm-12:first-child {
            margin:0 0 100px;
        padding: 0 20px 20px;
    }
    .max-box{display: inline-block;}
    .cms-id-4 .page-content .row > .col-sm-12 .item-1{text-align: center !important; margin-bottom: 30px;}
    .cms-id-4 .page-content .row > .col-sm-12 {
    margin-bottom: 75px;
    }
    .cms-id-4 .item-2 {
    margin: 5px 0;
    }
    .container_category .card-block {
    background: transparent;
    margin: 0;
    padding: 20px 0;
    }
    .product-miniature .thumbnail-container .product-thumbnail img{font-size: 0}
    #header .header-top>.container{padding: 0 15px}
    #search_widget {
    margin-bottom: 30px;
    overflow: auto;
    margin-top: 20px;
    }
    div.ets_mm_megamenu.hook-default{margin-top: 0}
    .header-top-nav{border: 0;}
        .products-selection .showing {
        padding-top: 1rem;
        display: none;
    }
    .js-product {
    width:50% }
    #category #left-column #search_filter_controls{margin-top: 1rem}
        #category #left-column #search_filters .facet ul li {
        padding: 0.25rem;
        border-top: 1px solid #f6f6f6;
    }
    .footer-container-before > .container > .row{margin: 0}
    #custom-text > .col-xs-12 > .col-xs-12 {
    max-width: 255px;
    margin: 60px auto 60px;
    border: 1px solid #DEE8F0;
    padding: 40px 20px;
    min-height: 367px;
    border-radius: 10px;
    float: none;
    }
    .products-section-title img {
    vertical-align: top;
    display: none;
    }
    #footer .block_newsletter #block-newsletter-label{font-size: 28px}
    #footer .block_newsletter p{font-size: 18px;}
        .block_newsletter {
        padding: 6rem 0;
    }
    .block_newsletter .px-3{    padding-right: 30px !important;
    padding-left: 30px !important;}
     .block_newsletter .px-3 form .row > .col-xs-12{text-align: center;}
     .block_newsletter .btn-primary{    float: none !important;
    margin-top: 3rem;
    border-radius: 20px;
    background: #0B486F;
    font-weight: 700;
    padding: 12px 32px;
    height: auto;}
    .block-contact p {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
    padding-left: 40px;
    font-weight: 600;
    font-size: 12px;
    }
    .block-contact div {
    margin-bottom: 4rem;
    display: inline-block;
    width: 100%;
    }
    .block-contact div img {
    display: none;
    }
    .page-cms #content-wrapper{padding: 0}
    .page-cms #main .page-header{display: none;}
    .cms-top img{
        width: 100%;
    }
    .page-cms > .row{margin: 0 45px}
    .cms-id-4 .icons {
    margin: 50px auto 0rem;
    float: none;
    }
        .cms-id-4 .icons > .col-xs-12 {
        margin: 0 10px 80px;
    }
    .page-cms h2 {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-transform: inherit;
    margin-bottom: 40px;
}
.transition_floating .close_menu *{color: #fff; opacity: 1}
 .mm_menus_ul > .mm_menus_li > .arrow, .mm_menu_content_title .fa-bars  {display: none !important}

.mm_menus_ul > .mm_menus_li > .mm_columns_ul.active {display: block; visibility: visible; }
    .mm_menu_content_title {
     font-size:13px; font-weight:500;           float: none;
        display: inline;}
  .menu-mobile-up{display: inline-block !important;}   

  .layout_layout1 .mm_menus_li {
    border: none;
    float: left;
    width: calc(50% - 22px) !important;
    text-align: center;
    display: inline-block;
}
.layout_layout1 .mm_menus_li.active, .layout_layout1 .mm_menus_li:hover{border-bottom: 1px solid #0165a3;}
.layout_layout1 .mm_menus_li.active > a{background: #fff !important;}
.layout_layout1 .mm_menus_li.active > ul{        background: #fff !important;
        visibility: visible;
        display: block;
        position: absolute;
        top: 31px;
        left: 0;
    }
    ul.ets_mm_categories li.has-sub{text-align: left;}
        .ets_mm_megamenu .mm_menus_ul .close_menu {
        color: #FFFFFF;
        float: left;
        padding: 10px 10px;
        position: absolute;
        right: 0px;
        width: 44px;
        text-align: center;
        z-index: 99;
    }
}
@media(max-width:599px){
    .products-selection .sort-by-row .sort-by{    padding-left: 0;
    font-size: 11px;
    }
   .products-selection .sort-by-row .select-title, div.brands-sort button, div.suppliers-sort button{
        font-size: 11px;
   
    padding: 5px;
    }
    div.products-sort-order, .brands-sort, .suppliers-sort {
    color: #7a7a7a;
   
    padding: 0px;
    margin: 0 5px;
    }
    #category #search_filter_toggler{
          font-size: 11px;
   
    padding: 10px;
    }

.product-miniature .product-description {
    position: relative;
    bottom: 0;
    padding: 0 5px;
    padding-bottom: 0;
    background: #fff;
    display: inline-block;
    min-height: 105px;
    width: 100%;
}
    .product-miniature .highlighted-informations {
        min-height: 50px;
        margin: 10px 0;
        padding: 0;
    }
    .product-miniature .variant-links{
        padding: 0 5px;
    }
    .page-cms > .row {
        margin: 0 30px;
    }
    .page-cms .max-box .col-xs-12 {
        padding: 0;
    }

}