.cms-index-index .page-header.type3{
    background-color:white;
}

.category-top-description{
    width: 90%;
}

.category-top-description h1{
    margin-bottom: 10px;
}

/* newsletter footer */

.newsletter-info {
    display: flex;
    flex-direction: column;
}

.newsletter-info svg{
    margin:auto;
}

.newsletter-info .widget_text{
    text-align:center;
}

h5.widget-title{
    text-align:center;
}


/* footer bottom section */

.custom-block.f-right address {
    margin: auto;
}


.widget.follow-us{
    display: flex;
    justify-content: center;
}


.footer-bottom .custom-block.f-right{
    display: flex;
    flex-direction: column-reverse;
    justify-content: center !important;
    text-align: center;
    margin: auto;
}

.footer-top .porto-sicon-header h3 {
    text-transform: uppercase !important;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    font-size:2rem;
}


/* dashboard */

.box-address-billing{
    display: none;
}

.box-address-shipping{
    display: none;
}

/* MENU */

header.page-header .nav-sections-item-title.active{
    background-color: #145058;
    padding:5px 0px;
    display: flex;
    align-items: center;
}

header.page-header .nav-sections-item-title.active a{
    color:white !important;
    font-size: 1rem;
    font-weight: 500;
}

header.page-header .nav-sections-item-title{
    width:100% !important;
}

header.page-header .nav-sections-items{
    width:100% !important;
}

header.page-header .nav-sections-item-content{
    width:100% !important;
}

.nav-sections .header.links{
    flex-direction: column;
    width:100% !important;
}

.page-wrapper > .breadcrumbs{
    border-bottom: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
}

.row.header.content{
    display: none;
}

nav.navigation.sw-megamenu ul.categories-overview{
    display: none;
}

ul.subchildmenu.col-md-12.mega-columns.columns6 img {
    display: none;
}

.header div ul.left-section li{
    margin-top:5px;
    margin-right:5px;
}

.right-section{
    padding:0;
}

.header div{
    display: flex;
    justify-content: space-around !important;
}

.header div ul{
    display: flex !important;
}

/* removed */

.row.header.content{
    display: none;
}


/* banner */

.fullscreen-carousel .porto-ibanner img{
    min-height: 100%;
}

#banner-slider-demo-3 .owl-stage-outer {
    height: 75vh !important;
}

.fullscreen-carousel {
    height: 75vh !important;
    position: relative;
}

.wpb_wrapper.vc_column-inner .promotion-row {
    min-height: 20vh !important;
    margin-top: 3vh;
    flex-direction: row !important;
    justify-content: space-evenly !important;
    align-items: center;
}

.promotion-section {
    padding-top: 10vh;
    padding-bottom: 10vh;
}

.promotion-section .pagebuilder-button-primary span{
    font-size: 1.5rem !important;
}

.promotion-section .pagebuilder-button-primary{
    padding: 1.5rem 4rem !important;
}

.page-layout-1column .products-grid .product-item {
    width: 100% !important;
}

.product.details.product-item-details .col-md-7 {
    width: 65% !important;
}

.product.details.product-item-details .col-md-5 {
    width: 35% !important;
}

.supplier_details p{
    width: 75% !important;
}

.container.promotional_container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.nav-toggle{
    order: 1 !important;
}

li.greet.welcome{
    display: none;
}

.login_text{
    display: none;
}

.page-header.type3 .minicart-wrapper {
    margin-left: 0.875rem;
    padding-right: 0.875rem;
    border-right: solid;
    border-color: #F4F4F4;
    border-width: 1px;
}

/* category */

.products-slider.owl-carousel, .slider-wrapper .products{
    margin-bottom: 20px;
}

ol li.product-item{
    width: 100% !important;
}

.product-image-box{
    height: auto !important;
}

.product-item-info{
    margin-bottom: 20px;
}

ul#adt-mobile-menu{
    display: flex;
    flex-direction: column;
    padding: 0px;
}


#adt-mobile-menu li{
    text-decoration: none;
    display: block;
    font-weight: 400;
    padding: 12px 20px;
}

.page-header .header-main a {
    color: #777777 !important;
}

ul#adt-mobile-menu li {
    border-bottom:solid 1px #dddddd
}

.sections.nav-sections{
    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;    
}

.nav-open .nav-sections {
    display: flex;
    justify-content: flex-start !important;
}
