@media (max-width: 600px) {
    .navbar-toggler.collapsed>.close {
        display:none;
    }
    .navbar-toggler.collapsed>.navbar-toggler-icon {
        display:block;
    }
    .navbar-toggler:not(.collapsed)>.navbar-toggler-icon {
        display:none;
    }

    header .navbar-nav li .sub-menu {
        /*visibility: visible;
        opacity: 1;*/
        display: none;
        position: relative;
        width: 100%;
        min-width: initial;
        max-width: initial;
        margin: 0.5rem;
        padding-left: 1rem;
        border-top: none;
        background: transparent;
    }

    header .navbar-nav li .sub-menu a {
        background-color: transparent;
    }

    header .navbar-nav li.focus .sub-menu,
    header .navbar-nav li.hover .sub-menu,
    header .navbar-nav li.active .sub-menu {
        visibility: visible;
        opacity: 1;
        display: block;
    }


    header .navbar-nav li .sub-menu li.current-menu-item > a,
    header .navbar-nav li .sub-menu li.current_page_item > a,
    header .navbar-nav li .sub-menu li.active > a,
    header .navbar-nav li .sub-menu a:hover {
        color: #464444;
        background-color:transparent;
    }

    #menu-item-851 .sub-menu,
    #menu-item-850 .sub-menu,
    #menu-item-527 .sub-menu {
        display:none;
    }

    body.home h1 {
        font-size: 2rem;
    }

    .card-header h2 .btn {
        white-space: normal;
    }

    .tax-product_cat .products header {
        overflow: hidden;
    }

    .tax-product_cat .products header .descripcion {
        width: 98%;
    }

    .tax-product_cat .products header .descripcion h1{
        font-size: 2rem;
    }

    .tax-product_cat .products header img.d-block {
        width: initial !important;
        height: inherit;
        max-width: inherit;
    }

    .tax-product_cat .products .list > div > .card-body .card-header .amount {
        font-size: 1.4rem;
    }

    header .navbar-nav li .sub-menu {
        box-shadow: none;
    }

    footer .btn-link {
        font-size: 1.1rem;
    }
    
    .wfc_cart_basket {
        bottom: 5rem !important;
    }

    #mainHeder {
        top: 0;
        left: 0;
        position: absolute;
        z-index: 999;
        width: 100%;
        background-color: transparent;
        display: flex;
        justify-content: right;
        padding: 5px !important;
    }

    #mainHeder .navbar-toggler {
        color: rgba(0,0,0,.5) !important;
        border-color: rgba(0,0,0,.1) !important;
    }

    #mainHeder .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }

    #mainHeder .navbar-collapse {
        background-color: #2d4f79;
        margin-top: 135px;
    }

    #mainHeder .navbar-collapse a {
        color: #fff !important;
    }

    .leaflet-map {
        height: 50vh !important;
    }

    header .navbar-nav li.menu-item-has-children > a::after {
        content: "\A";
        border-style: solid;
        border-width: 12px 8px 0 8px;
        border-color: #ffffff transparent transparent transparent;
        display: inline-block;
        margin-left: 5px;
    }

    .wpcf7 .ajax-loader {
        display: block;
        margin: 1rem auto;
    }


}

@media (min-width: 601px) and (max-width: 1000px) {
    .navbar-toggler.collapsed>.close {
        display:none;
    }
    .navbar-toggler.collapsed>.navbar-toggler-icon {
        display:block;
    }
    .navbar-toggler:not(.collapsed)>.navbar-toggler-icon {
        display:none;
    }
    
    body.home h1 {
        font-size: 2.5rem;
    }

    #menu-item-851 .sub-menu,
    #menu-item-850 .sub-menu,
    #menu-item-527 .sub-menu {
        display:none;
    }

    .easyzoom-flyout{
        width:300px;
        height:300px;  
    }

    .tax-product_cat .products header {
        overflow: hidden;
    }

    header .navbar-nav li.menu-item-has-children > a::after {
        content: "\A";
        border-style: solid;
        border-width: 12px 8px 0 8px;
        border-color: #ffffff transparent transparent transparent;
        display: inline-block;
        margin-left: 5px;
    }

   header .navbar-nav li .sub-menu {
        /*visibility: visible;
        opacity: 1;*/
        display: none;
        position: relative;
        width: 100%;
        min-width: initial;
        max-width: initial;
        margin: 0.5rem;
        padding-left: 1rem;
        border-top: none;
        background: transparent;
    }

    header .navbar-nav li .sub-menu a {
        background-color: transparent;
    }

    header .navbar-nav li.focus .sub-menu,
    header .navbar-nav li.hover .sub-menu,
    header .navbar-nav li.active .sub-menu {
        visibility: visible;
        opacity: 1;
        display: block;
    }


    header .navbar-nav li .sub-menu li.current-menu-item > a,
    header .navbar-nav li .sub-menu li.current_page_item > a,
    header .navbar-nav li .sub-menu li.active > a,
    header .navbar-nav li .sub-menu a:hover {
        color: #464444;
        background-color:transparent;
    }

    body.home h1 {
        font-size: 2rem;
    }

    .card-header h2 .btn {
        white-space: normal;
    }

    .tax-product_cat .products header {
        overflow: hidden;
    }

    .tax-product_cat .products header .descripcion {
        width: 98%;
    }

    .tax-product_cat .products header .descripcion h1{
        font-size: 2rem;
    }

    .tax-product_cat .products header img.d-block {
        width: initial !important;
        height: inherit;
        max-width: inherit;
    }

    .tax-product_cat .products .list > div > .card-body .card-header .amount {
        font-size: 1.4rem;
    }

    header .navbar-nav li .sub-menu {
        box-shadow: none;
    }

    footer .btn-link {
        font-size: 1.1rem;
    }
    
    .wfc_cart_basket {
        bottom: 5rem !important;
    }

    #mainHeder {
        top: 0;
        left: 0;
        position: absolute;
        z-index: 999;
        width: 100%;
        background-color: transparent;
        display: flex;
        justify-content: right;
        padding: 5px !important;
    }

    #mainHeder .navbar-toggler {
        color: rgba(0,0,0,.5) !important;
        border-color: rgba(0,0,0,.0) !important;
    }

    #mainHeder .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(17, 30, 48, 1)' stroke-width='4' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }

    #mainHeder .navbar-collapse {
        background-color: #2d4f79;
        margin-top: 135px;
    }

    #mainHeder .navbar-collapse a {
        color: #fff !important;
    }

    .leaflet-map {
        height: 50vh !important;
    }
}