body{
    font-family: 'Roboto', sans-serif !important;
}

.layout-fullwidth.page-layout-2columns-left .sidebar-main, .layout-fullwidth.page-layout-2columns-right .sidebar-main{
    width:18%;
}


.sidebar-main {
    padding-right: 3% !important;
}

.slider-wrapper{
    padding-bottom: 20px;
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 30px;
}

.owl-dots {
    display: none;
}

.white-section{
    background-color:#fff !important;
}

.black_text{
    color:#1F2222 !important;
}

.thin{
    font-weight:700 !important;
}

.thick{
    font-weight:700 !important;
}

.footer-top .custom-block{
    display:block;
}

.footer_links span{
    font-size: 13px !important;
}

.footer_links div {
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 400;
color:#90969a;
}

.footer-middle a:hover{
    color: #000 !important;
    text-decoration: underline;
}

.footer_links div:hover {
    color: #000;
}

.pagebuilder-column.footer_links_column h5 {
    margin-bottom: 5px;
    font-weight: 500;
}

.pagebuilder-column.footer_links_column p {
    margin-bottom: 5px;
}

.follow-us{
    justify-content: flex-end;
    display: flex;
}

.custom-seperator{
    margin-bottom:44px important;
}

.margin-none{
    margin:0 !important;
}

.padding-none{
    padding:0 !important;
}

.pagebuilder-column ul {
    list-style: none !important;
    padding: 0px !important;
}

.pagebuilder-column ul {
    padding: 0 !important;
    list-style: none !important;
}

/* Custom design rules */

.turquoise{
    background-color:#145058 !important;
    color:#fff !important;
}

.turquoise-color{
    background-color:#145058;
}

/* HEADEER */

.header  ul.right-section li {
    font-size: 0.7rem;
}

ul.right-section li a {
    color: #777777 !important;
}

.login_text{
    text-align: center;
    width: 55px !important;
    font-size:0.9rem !important;
    font-weight: 500;
}

i.porto-icon-wishlist-2 {
    border-right: solid;
    border-left: solid;
    border-color: #F4F4F4;
    border-width: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

.header ul.left-section li {
    font-size: 0.7rem;
}

.page-header.type3 .header-main .header-left, .page-header.type3 .header-main .header-right{
    padding-top: 1.875rem !important;
    padding-bottom: 2.188rem !important;
}

.page-header.type3 .header-contact .my-account{
    margin-left:3rem;
}

.page-header.type3 .header-contact p{
    font-size: 0.8rem !important;
}

.header-right{
    width:65%;
}

.search-area .block.block-search {
    border-radius: 3px !important;
}

.search-category{
    display: none;
}


.block-search .action.search{
    right: 0 !important;
}

.page-header.type3 .search-area .minisearch .actions button{
    background-color: #145058;
    color: #fff !important;
}

.minicart-wrapper .action.showcart .counter.qty{
    background-color:#145058 !important;
}

.header div ul{
    display: flex;
    list-style: none;
}

.header div ul.right-section li{
    margin-left: 30px;
    margin-top: 15px;
}

.header div ul.left-section li{
    display: flex !important;
    align-items: center !important;
    margin-right: 30px;
    margin-top: 15px;
 }

.header div ul.left-section li svg {
    margin-right: 10px;
}

.minicart-wrapper .action.showcart::after{
    display: none !important;
}

.minicart-wrapper .action.showcart .counter.qty{
    right: 0 !important;
}

.minicart-wrapper .action.showcart .minicart-icon{
    padding-right: 5px;
}

/* MENU */

.page-wrapper > .breadcrumbs{
    border-bottom: 0px;
}

.navigation .level0 > .level-top {
    line-height: 2.4rem !important;
}


a.level-top span{
    font-size: 0.75rem !important;
}

nav.navigation.sw-megamenu {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

nav.navigation.sw-megamenu ul.categories-overview{
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.section-item-title.nav-sections-item-title.active{
    display: none;
}

#adt-mobile-menu{
    display: none;
}

.col-md-2.pb-4{
    margin-top:1rem;
    padding-left: 1.5rem;
    margin-bottom:1rem;
}

ul.mb-1.product_category_lists{
    margin:0 !important;
    padding:0 !important;
}

ul.mb-1.product_category_lists li{
    margin:0 !important;
    padding:0 !important;
}

a.sub_menu_link{
    margin:0 !important;
    padding:0 !important;
}

ul.mb-1.product_category_lists .sub_menu_heading {
    font-weight: 400 !important;
    font-size: 0.8rem !important;
    color: #1F2222;
    line-height: 1.1rem;
}

.col-md-2.pb-4.promotional {
    padding-left: 1rem;
    border: none;
}

.adt-category-menu:last-child{
    border-right: solid 0px !important;
}

.adt-category-header{
    font: normal normal bold 20px/26px Roboto;
    letter-spacing: 0px;
    color: #1F2222;    
}

.adt-margin{
    margin-left:10px;
    margin-right:10px;
}

.adt-category-menu{
    border-right: solid 1px #E7E7E7;
}

.subchildmenu{
    padding:2%;
}

li.sub_menu_heading:hover {
    text-decoration: underline;
}

ul.subchildmenu.col-md-12.mega-columns.columns6 img {
    height: 125px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}

li.ui-menu-item-sub a span{
    font-weight: 500 !important;
    font-size: 0.9rem !important;
    text-transform: lowercase !important;; 
}

.ui-menu-item-sub:first-letter {
    text-transform: uppercase !important;;
}


li.sub_menu_heading {
    font-weight: 500 !important;
    text-transform: lowercase;
}

li.sub_menu_heading:first-letter {
    text-transform: uppercase;
}


.product_category_lists a {
    padding: 0px 0px 5px 0px !important;
}

.nav-sections-item-content {
    display: none;
}

.cms-index-index .page-header.type3{
    position: static !important;
}

a.level-top{
    color:#fff !important;
    font-size: 0.8rem !important;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0px !important;
    margin: 0px !important;
}

.navigation .level0 > .level-top {
    line-height: 2.8rem !important;
}

.layout-fullwidth .container, .layout-fullwidth .block.category.event, .layout-fullwidth .footer.content, .layout-fullwidth .header.content, .layout-fullwidth .navigation, .layout-fullwidth .page-main, .layout-fullwidth .page-wrapper>.breadcrumbs >ul, .layout-fullwidth .page-wrapper>.page-bottom, .layout-fullwidth .page-wrapper>.widget, .layout-fullwidth .top-container{
    padding-left: 10vw !important;
    padding-right: 10vw !important;
}

.footer-middle > .container::after{
    padding-left: 10vw;
    padding-right: 10vw;  
}


nav.navigation.sw-megamenu ul.categories-overview{
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
    display: flex;
    padding-left: 10vw !important;
    padding-right: 10vw !important;
    justify-content: space-between;
}


.promotional-box{
    width:100%;
    height: 368px;
    background-color:red;
}



.promotional-box div div div {
    width: 100%;
    text-align: left !important;
    line-height: normal !important;
}

.promotional-box div div span {
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
}


.promotional-button .pagebuilder-button-primary{
    display:flex;
    justify-content: center;
}

.promotional-box .promotional-button div{
    line-height: 0.8rem !important;
    font-size: 0.8rem !important;
    padding: 10px 25px;
}

.promotional-box .promotional-button div span{
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    text-transform: none !important;
}

.promotional-box .promotion-row {
    padding: 7.5%;
}

.promotion-row{
    display: flex !important;
}

.promotional-box div div div p{
    line-height: 1.1rem !important;
    font-size: 0.7rem !important;
    margin-bottom: 10px;
}

.promotional-button .pagebuilder-button-primary{
    background-color:#FFFFFFFF !important;
    margin-right:auto;
    margin-left:auto;
    border:none !important;
    padding: 10px 20px !important;
    line-height: 0.7rem !important;
    width:auto;
}

.promotional-button .pagebuilder-button-primary p{
    line-height: 0.7rem !important;
}

.promotional-button .pagebuilder-button-primary:hover{
    border:none !important;
}

.border-none{
    border:none !important;
}

.promotional-button .pagebuilder-button-primary span{
    font-size: 0.8rem !important;
    line-height: 0.9rem !important;
    font-weight: 600;
    color:#000000;
}

/* Frontapge - Banner */



.cms-index-index .page-main{
    padding: 0 !important;
}

#banner-slider-demo-3 .owl-stage-outer{
    height:60vh !important;
}
    
.fullscreen-carousel {
    height: 60vh !important;
}

.fullscreen-carousel .porto-ibanner img{
    max-height: 60vh;
}

.fullscreen-carousel .owl-carousel:not(.owl-loaded)>*, .fullscreen-carousel .owl-item>*{
    height:60vh;
}

.fullscreen-carousel .porto-ibanner img{
    object-position: center !important;
}

.porto-ibanner-desc{
    align-items: center;
}

.porto-ibanner-layer{
    text-align:center !important;
    position: static !important;
}


.porto-ibanner-layer h2{
    color:#fff !important;
}

button.action.subscribe.primary {
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    background-color: #145058 !important;
    padding-right: 30px !important;
    font-weight: 500 !important;
    padding-left: 30px !important;
}

/* Frontpage & Category Slider */

h2.section-title.slider-title.mb-5 {
    font-weight: 600;
}

h2.section-title.slider-title.mb-4 {
    font-weight: 600;
}

h3.sub-title.thumb-info-inner {
    font-size: 0.8rem !important;
    font-weight: 600 !important;
}

.owl-stage{
    margin:auto;
}

ul.products li.product-category .thumb-info h3{
    font-size:14px;
    font-weight: 400; 
    color:#1F2222; 
}

ul.products li.product-category .thumb-info span{
    font-size:10px;
    font-weight: 400;  
    color:#A1A1A1;
}

ul.products li.product-category .thumb-info-wrapper{
    height:10rem !important;
    background-color:#F4F4F4;
    border-radius: 3px;
}

ul.products li.product-category .thumb-info-wrapper img{
    max-height: 60% !important;
    max-width: 60% !important;
    width: auto !important;
    height: auto !important;
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    mix-blend-mode: multiply;
}

ul.products li.product-category .thumb-info-wrapper:after {
     background: none;
}

.side-custom-block{
    display: none;
}

span.thumb-info.align-center {
    display: flex !important;
    flex-direction: column !important;
}

span.thumb-info-wrapper.tf-none{
    width: 100%;
    height: 20vh;
}

.supplier_details {
    width: 100%;
    background-color: #F4F4F4;
    margin-bottom: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top:50px;
}

.supplier_details p{
    width:55%;
    margin:auto;
    font-size: 0.8rem;
    line-height: 1.8rem;
}

.supplier_details .supplier_header p{
    font-size: 1.6rem !important;
    margin-bottom:25px;
    color:#145058;
    text-transform: uppercase;
    font-weight: 300;
}

.promotion-section div p{
    font-size: 28px;
    color: #fff;
    font-weight: 100;
    margin: 0;
}

.promotion-section .pagebuilder-button-primary {
    background: none !important;
    border-color: #fff !important;
    margin: 0 !important;
    line-height: 0.8rem !important;
    font-size: 0.8rem !important;
    padding: 10px 25px;
}

.promotion-section .pagebuilder-button-primary span{
    background: none !important;
    border-color: #fff !important;
    font-size: 0.8rem !important;
    font-weight: 400 !important;
}

.wpb_wrapper.vc_column-inner .promotion-row {
    min-height: 420px !important;
    justify-content: center !important;
    text-align: center !important;
}

.wpb_wrapper.vc_column-inner .promotion-row span {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 500;
    text-align: center;
}

.wpb_wrapper.vc_column-inner .promotion-row div p {
    line-height: 1rem !important;
    text-align: center !important;
}

.wpb_wrapper.vc_column-inner .promotion-row .promotional-button div{
    line-height: 0.8rem !important;
    font-size: 0.8rem !important;
    padding: 10px 25px;
}

.wpb_wrapper.vc_column-inner .promotion-row .promotional-button div span{
    font-size: 0.8rem !important;
    font-weight: 600 !important;
}


/* Footer */

.porto-sicon-box.px-lg-4.px-xl-5.style_1.top-icon {
    padding: 0 !important;
}

.footer-middle > .container::after {
    left: 10vw;
    right: 10vw;
    border-color: #e7e7e7;
}

.page-footer{
    margin-top:15px;
}

/* footer  newsletter */
.footer-bottom .custom-block.f-right{
    display: flex;
    flex-direction: row-reverse;
}


form#newsletter-validate-detail.actions{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
	background-color:#145058;
}

.newsletter-info{
    display:flex;
}

.newsletter-info svg{
    padding-right:20px;
}

/* footer boxes */

.footer-top .porto-sicon-header h3 {
    text-transform: uppercase !important;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
}

.widget.follow-us{
    display:  none;
}

/* category */
select#sorter {
    border-width: 1px;
    font-weight: 400;
}

label.sorter-label {
    display: none;
}

.products.wrapper ~ .toolbar .product_section_header{
    display: none;
}


.products.wrapper ~ .toolbar .thumb-info-type{
    display: none;
}

.sorter {
    margin-right: 15px !important;
    margin-left: auto !important;
}

.toolbar{
    align-items: flex-start;
}

.product-item-details img{
    max-width: 60%;
}

.product-social-links .action.towishlist:before, .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before{
    content: none;
}

.toolbar-products .pages{
    display: block;
}

.toolbar select{
    border: 1px solid #000 !important;
}

.sorter-label, .limiter .label{
    font-family: 'Roboto', sans-serif !important;
}

.pages .action, .pages .action{
    border: 1px solid #000 !important;
}

.modes{
    display: none;
}

.product-item-info.type3 .product-item-actions .towishlist, .product-item-info.type5 .product-item-actions .towishlist, .product-item-info.type6 .product-item-actions .towishlist{
    z-index:1 !important;
}

.category-top-description {
    text-align: center;
    width: 80%;
    margin: auto;
    padding-bottom:4vh;
}

.category-top-description h1{
    margin-bottom: 0px;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    margin-bottom: 1rem;
}


.category-top-description p{
    letter-spacing: 0px;
    font-size: 0.8rem;
    color: #8D8D8D;
    font-family: 'Roboto';
    width: 100%;
}

.products-grid{
    margin-bottom: 12vh;
}

/* Product Page */

.flex-end{
    display: flex !important;
    justify-content: flex-end !important;
}

.price-divivder{
    border-top: solid 1px #E7E7E7;
    padding-top: 5px;
    font-weight: 500;
    padding-bottom: 5px;
    display: flex;
    justify-content: space-between;
}

.price-divivder span{
    color:#8D8D8D;
    font-weight: 400;
}

/* CATEGORY PAGE */

.subchildmenu .promotion-row{
    padding-right: 0px !important;
}

.promotion-row p {
    line-height: 18px !important;
    margin-bottom: 10px;
}

.promotion-row{
    padding: 7.5%;
}

.promotion-row span {
    font-size: 0.75rem !important;
    font-weight: 500;
}

.col-md-2.pb-4.promotional .promotion-row {
    min-height: 450px !important;
}

img.product-image-photo.hover_image {
    display: none;
}

.product-item-photo{
    /* overflow: hidden; */
}

.product-item-photo .control{
   /* overflow: hidden;   */ 
}

.adt-products-wrapper {
    width: 80% !important;
    margin: auto !important;
}

.related_products .towishlist{
    width: auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    border:none !important;
    height: auto !important;
    line-height: normal !important;
}

.product-item-details .towishlist{
    width: auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    border:none !important;
    height: auto !important;
    line-height: normal !important;  
}

.product-item-photo .btn-control{
    opacity: 0;
    transition: 0.5s;
}



.product-item-photo:hover .btn-control{
    opacity: 1;
}

.product-item-photo .product-item-info .price-dropdown{
    opacity: 0;
    position: relative;
    z-index: 5;
}

.product-item-photo:hover .product-item-info .price-dropdown{
    opacity: 1;
}

.product-reviews-summary{
    display: none;
}

a.action.tocompare.actions-secondary {
    display: none;
}


a.action.tocompare.actions-secondary {
    display: none;
}


.product.media{
    width: 48% !important;
}

.gallery-placeholder {
    position: relative;
}

.product-info-main{
    width:48% !important;
}

.black{
    color:#000000 !important;
}


  
  .dropdown-menu {
    width:100%;
    background-color: #fff;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    text-align: center;
    visibility: hidden;
    z-index: 12;
  }

  .dropwdown-menu li{
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  
  .dropdown-menu li:first-child {
    cursor: default;
  }
  
  .dropdown-menu a {
    color: #000;
    display: inline-block;
    width: 100%;
    text-decoration: none;
    -webkit-transition: all 1s;
    transition: all .4s;
  }
  
  .dropdown-menu a:hover {
    background: #ba68c8;
    color: #fff;
  }
  
  .product-item-photo:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    width: 100%;
    transition: all .4s;
}

 .related_products .product-item-photo:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    width: 100%;
    transition: all .4s;
}


  .product-reviews-summary{
    display: none !important;
  }

  .product-image-box {
    display: flex;
    width: 100%;
    background-color: #F4F4F4;
    border-radius: 3px;
    height:18.9rem;
}

.product-image-box img{
    max-width: 100% !important;
    mix-blend-mode: multiply;
}

.adt-image-position{
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
}

.product-item-photo:hover .small-qty-picker .qty.field .control, .col.qty .control{
    animation-duration: 0.4s;
    animation-name: slide;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
}


.small-qty-picker .qty.field .control, .col.qty .control{
    width: 40%;
    bottom: 0;
    margin-bottom: 5px;
    margin-left: 5px;
    z-index: 10;
    opacity: 0;
    overflow: hidden;
    position: absolute;
}

.small-qty-picker .qty.field .control, .col.qty .control{
    width: 40%;
    bottom: 0;
    margin-bottom: 5px;
    margin-left: 5px;
    z-index: 10;
    opacity: 0;
    overflow: hidden;
    position: absolute;
}

.cart .small-qty-picker .qty.field .control, .col.qty .control{
    width: 100%;
}

.col .control.qty {
    position: static;
}

.box-tocart .actions button{
    width: 100%;
}

.box-tocart .actions{
    width: 80%;
}


.box-tocart .qty{
    width: 25%;
}


.box-tocart .qty.field .control, .col.qty .control{
    width: 100%;
}

.cart.table-wrapper{
    width: 100%;
}

.small-qty-picker input.qty {
    height: 2.5rem;
    font-size: 0.7rem !important;
}

.small-qty-picker .qty-changer a.adt-qty-inc{
    height: 2.5rem;
}

.small-qty-picker .qty-changer a.adt-qty-dec{
    height: 2.5rem;
}

.qty.field .qty-changer > a, .col.qty .qty-changer > a{
    width:20px;
}

.qty.field .input-text.qty, .col.qty .input-teqty-changerxt.qty{
    height: 2.5rem;
}


.qty.field .qty-changer > a, .col.qty .qty-changer > a {
    width: 30px;
}

.span.count{
    display: none;
}

button.action.primary.add {
    font-size: 0.8rem;
}

.your_order .primary {
    font-size: 0.8rem !important;
    padding: 0px 6px !important;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    text-transform: math-auto;
    font-weight: 500 !important;
    font-family: 'Roboto', sans-serif !important;
}

@keyframes slide {
0% {
    opacity: 0;
    margin-left: 100%;

}
25% { 
    opacity: 0.1;
}
50% { 
    opacity: 0.4;
}
75% { 
    opacity: 0.4;
}
100% { 
    opacity: 1;
    margin-left: 5px;
}
}



.block-collapsible-nav .item:first-child{
    border-top:0px !important;
}


.block-collapsible-nav .item a, .block-collapsible-nav .item > strong{
    border-bottom: 0px !important;
}


/* PRODUCT PAGE */

.product.info.detailed {
    display: none;
}

.product-info-price{
    display: none;
}

.product.attribute.overview{
    display: none;
}

.paragraph-border-top{
    border-top: solid 1px #E7E7E7;
    padding-top: 10px;
}

.related_products h4{
    text-align: center;
    text-transform: uppercase;
}

.product-info-stock-sku{
    display: none;
}

.product_list{
    position: relative;
}

p.product-text {
    font-size: 0.7rem;
    line-height: 0.9rem;
}

.product-item-photo{
    margin-bottom: 0.4rem !important;
}

.grey_box{
    background-color: #F4F4F4;
    height: 25vh;
}


.adt-minimum-amount{
    position: absolute;
    z-index: 2;
    right: 5px;
    top: 5px;
    padding: 5px 10px;
    background-color: #8D8D8D;;
    color: white;
    font-size: 0.7rem;
}

.moved-add-to-links{
    display: none;
}

.related_products{
    width: 80% !important;
    margin: auto !important;
    border-top: solid;
    border-width: 1px;
    border-color: #F4F4F4;
    margin-top: 7vh;
}

.related_products .product-item{
    width: 33% !important;
}

.related_products h4 {
    margin-bottom: 4vh;
    font-size: 1.1rem;
}

.related_product_box{
    width:19%;
    display: flex;
    background-color: #F4F4F4;
}

.related{
    display: flex;
    justify-content: space-between;
}

.tocompare {
    display: none !important;
}

.product_description h5{
    text-transform: uppercase;
    font-weight: 600;
}

.qty.field .input-text.qty, .col.qty .input-text.qty{
    width:100%;
}

.w-100{
    width:100% !important;
}

tbody.cart.item .qty{
    width:auto !important;
}

.cart.table-wrapper .item-options input{
    width:auto !important;
}

dl.item-options {
    justify-content: center;
}

/* USER DATABASE */

.table-align-center{
    display: table-cell;
    vertical-align: middle;
}

td.col.table-align-center {
    font-size: 0.7rem;
}

.table-align-center strong{
    font-weight: 500;
    color: #000000;
}


.flex{
    display: flex;
}

.flex_space{
    justify-content: space-between;
}

.align-center{
    display: flex;
    align-items:center;
}

.page.messages {
    margin-bottom: 3vh;
}

.text-center{
    text-align: center;
}


a.use-ajax.action.towishlist.action-towishlist {
    display: none;
}

a.action.action-edit {
    display: none !important;
}

/* WISHLIST */

.product-item-actions{
    display:none;
}

.products-grid.wishlist{
    display: none;
}

#wishlist-view-form .actions-toolbar{
    display: none;
}

.dashboard_item p {
    margin: 0;
}

/* DASHBOARD */

span.base {
    font-size: 1.938rem;
    color: #1F2222;
    font-weight: bolder;
    font-family: 'Roboto', sans-serif !important;
}

#block-collapsible-nav ul li.nav.item {
    display: none;
}

.block-collapsible-nav-content li a {
    color: #a1a1a1 !important;
    font-weight: 400;
}

.block-collapsible-nav-content li img {
    max-width: 20px !important;
    margin-right: 10px;
}

.block-collapsible-nav-content li svg {
    max-width: 20px !important;
    margin-right: 10px;
    color: #a1a1a1 !important;
    fill: #a1a1a1 !important;
}

#block-collapsible-nav ul li {
    margin-bottom: 10px;
}

.box.box-newsletter{
    display:none;
}


a.action.change-password {
    margin-left: 10px;
}

.block-addresses-default{
    display: none;
}

.box-shipping-address{
    display: none;
}

.dashboard_header {
    background-color: #E7E7E7;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.dashboard_sub_header {
    background-color: #E7E7E7;
    border-radius: 5px;
    color:#000 !important;
    font-weight: 600;
}

.dashboard_header h5{
    padding: 20px;
    margin: 0px;
}

input[type='checkbox'] {
    accent-color: #145058;
}

.center-text{
    text-align: center;
}


.dashboard_items {
    border: solid 1px #E7E7E7;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.dashboard_items p{
    margin-bottom: 5px;
}

.dashboard_row{
    padding: 15px;
    border: solid 1px #E7E7E7;
    border-radius: 5px;
}

.dashboard_row textarea {
    resize: none;
}

.toolbar.wishlist-toolbar{
    display: none;
}

.dashboard_row input["checkbox"] {
    border-width: 1px;
}

.condition input[type='checkbox']{
    width: 20px !important;
    height: 20px !important;
}

#is_subscribed{
    width: 20px !important;
    height: 20px !important;
}

#show-password{
    width: 20px !important;
    height: 20px !important;
}

.fieldset > .field.choice .label, .fieldset > .fields > .field.choice .label{
    line-height: 20px;
}

.row.dashboard_row.box_top{
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

/* checkout */

.your_order .actions-toolbar .primary .action{
    margin:0 !important;
}

.checkout_index_index{
    display:none;
}

.abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item{
    width: 100% !important;
    padding-right: 0% !important;
}

.cart-summary{
    display: none;
}

.cart-discount{
    display: none;
}

.box-address-billing{
    display: none;
}

.box-address-shipping{
    display: none;
}

.customer_products{
    position: relative;
    bottom: 6px;
}


/* USER Dashbaord */

.sidebar.sidebar-additional{
    display: none;
}

/* cart */

tbody.cart.item .qty{
    width: 44px;
}

tbody td.col.qty{
    text-align: center;
}

.dashboard_row button.action.delete.p-0{
    border:none;
}

.dashboard_row button.action.delete.p-0:hover{
    background-color:#fff;
}

/* Search */

.responsive_search{
    display: none;
}

.flex-align{
    display: flex;
    align-items: center;
}

.search-autocomplete ul:not(:empty){
    flex-direction: column !important;
}

.block-search .action.search:before{
    font-size: small !important;
}

.addtocart{
    position: absolute;
    bottom: 5px;
    right: 5px;
    height: 2.5rem !important;
    font-size: 0.7rem !important;
    font-weight: 500 !important;
    text-transform: none !important;
    color:#fff !important;
    opacity: 0;
    width: 50% !important;
    z-index: 10 !important;
}

.addtocart:hover{
    background-color:#145058 !important;
}

.product-item-photo:hover .addtocart{
    -webkit-animation: fadein 0.5s ease-in alternate forwards;
    -moz-animation: fadein 0.5s ease-in alternate forwards;
    animation: fadein 0.5s ease-in alternate forwards;
}

@keyframes fadein {
    from { opacity: 0; }
    to { opacity: 1; }
}

.products-grid .product-item { width: 100%/4 !important }
.page-layout-1column .products-grid .product-item { width: 100%/4 !important}
.page-layout-3columns .products-grid .product-item { width: 100%/4 !important}
.page-products .products-grid .product-item { width: 100%/4 !important}
.page-products.page-layout-1column .products-grid .product-item { width: 100%/4 !important}
.page-products.page-layout-3columns .products-grid .product-item { width: 100%/4 !important}

.product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart span {
   display: block;
}

.product-item-info.type3 .product-item-actions .actions-primary .tocart, .product-item-info.type5 .product-item-actions .actions-primary .tocart, .product-item-info.type6 .product-item-actions .actions-primary .tocart, .product-item-info.type3 .product-item-actions .tocompare, .product-item-info.type5 .product-item-actions .tocompare, .product-item-info.type6 .product-item-actions .tocompare{
    border-radius: 0px !important;
    right:5px !important;
    background-color:#000;
    bottom: 5px !important;
    top: auto;
    border:none;
}

.product-item .tocart:before{
    content: none;
}


/* LOGIN */

.block-customer-login{
    border: 1px solid #E7E7E7;
    border-radius: 5px;
}

.block-customer-login .block-title{
    padding: 15px 25px;
    background-color: #E7E7E7;
}

.block-customer-login-heading{
    padding: 15px 25px;
	font-weight:500;
	font-size:1rem;
}

fieldset.fieldset.login {
    padding:25px;
}

#block-customer-login-heading{
    font-weight: 500;
    font-size: 1rem;
}

#block-new-customer-heading{
    font-weight: 500;
    font-size: 1rem;
}

.block-new-customer{
    border: 1px solid #E7E7E7;
    border-radius: 5px;
}

.block-new-customer .fieldset.create > .legend{
    font-weight: 500;
    font-size: 1rem;
}

.block-new-customer .block-title{
    padding: 15px 25px;
    background-color: #E7E7E7;
}

.form.create.account > .fieldset{
    width: 100% !important;
}

.form.create.account{
    max-width: 100% !important;
}

.form.create.account .actions-toolbar{
    max-width: 100% !important;
}

.abs-account-page-title, .customer-account-login .page-title-wrapper, .customer-account-create .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper{
    display: none;
}

.login-container .primary span{
    font-size: 0.8rem !important;
    font-weight: 500;
    text-transform: none;
}

.login-container .primary:hover{
    background-color: #145058 !important;
}

/* CMS */

.category-cms{
    width: auto;
}

.youtube-video{
    padding-left:5px;
    padding-right:5px;
}

.catalog-category-view .columns .column.main{
    min-height: 0px;
}

div a{
    font-family: 'Roboto', sans-serif !important;
}

#sorter{
    display: none;
}

.pages .action.next{
    border-color: #A1A1A1 !important;
    color: #A1A1A1 !important;
}

li.item a span{
    font-weight: 300;
    color: #A1A1A1 !important;
}

li.item a span:hover{
    font-weight: 400;
    color: #A1A1A1 !important;
}

li.item.current span{
    color: #000 !important;
}

a.action.sorter-action.sort-asc{
    display: none;
}

a.action.sorter-action.sort-desc{
    display: none;
}

#limiter{
    border-color: #A1A1A1 !important;
    color: #A1A1A1 !important;
}

.field.limiter span{
    text-transform: math-auto;
}

.footer_links{
    padding:0 !important;
    margin:0 !important;
}

.footer_links .pagebuilder-button-link{
    padding:0 !important;
    margin:0 !important;
    text-decoration: none !important;
}

.footer ul li a:hover{
    text-decoration: none !important;
}

.footer-middle a, .footer-middle a:hover, .footer-middle a:focus{
    text-decoration: none !important;
}

a.pagebuilder-button-link {
    line-height: 0px;
}

.footer_links a:hover{
    color:#000 !important;
}

.pages .action.next{
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.item-options{
    display: flex; 
}

.cart_btn{
    font-weight: 400 !important;
    border: 0px !important; 
}

.h-100{
    min-height: 100% !important;
}

.align-left{
    text-align: left;
}

.small-qty-picker input.qty{
    text-align: center !important;
}

input.qty {
    text-align: center !important;
}

.amount_info{
    display: flex;
    width: 15%;
    text-align: center;
    margin-right: 0.5rem;
    margin-bottom: 0.3rem;
    background-color: #145058;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.amount_info span{
    font-weight: 500;
}

.change-price{
    margin-bottom: 1.25rem;
}

.capitalize:first-letter {
    text-transform: uppercase;
}

.capitalize::first-letter {
    text-transform: uppercase;
}

.page.messages {
    margin: 1rem 0rem;
}

.page-main{
    z-index:1 !important;
}

span.count {
    display: none !important;
}

.fieldset.flex #qty {
    height: 3rem !important;
}

.mfp-close, html .fancybox-close, .modal-custom .action-close, .modal-popup .action-close, .modal-slide .action-close{
    color:#000 !important;
}

#newsletter_popup form.subscribe{
    display: none;
}

label.checkbox.checkbox-inline{
    margin-top:5px;
}

footer .footer-middle p, span{
    font-family: 'Roboto', sans-serif !important;
}

footer.page-footer p,
footer.page-footer span,
footer.page-footer li,
footer.page-footer a {
    font-family: 'Roboto', sans-serif !important;
    color: #90969a !important;
    font-size: 0.8rem !important;
    font-weight: 400;
}

footer.page-footer a:hover {
    color: #000 !important;
}

footer.page-footer span:hover {
    color: #000 !important;
}


footer.page-footer li:hover {
    color: #000 !important;
}

.cart.table-wrapper .item .message{
    display: none;
}


/* FILTER */

.block-category-list .block-title, .side-custom-block .custom-block h2, .filter-options-title, .filter .filter-current-subtitle{
    font-family: 'Roboto', sans-serif !important;
    border-bottom: 0px solid #dfdfdf !important;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0 !important;
    line-height: 1;
    padding: 5px 0 !important;
    margin-bottom: 5px !important;
    text-transform: math-auto !important;
}

.sidebar .sidebar-content .block-category-list, .side-custom-block .custom-block, .filter-options-item, .filter-actions{
    margin-bottom: 10px !important;
}

.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view), .filter-options-item .filter-options-content .am-category-wrapper, .filter-options-item .filter-options-content .amshopby-fromto-wrap{
    margin:0px !important;
}

.filter-options-content{
    padding-top: 0px !important;
}

.amasty-catalog-topnav{
    margin-top: 0px !important;
}

/* catalog */

.spinner {
    width: 75px;
    height: 75px;
    border: 5px solid #FFF;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    position: absolute;
    z-index: 100;
    left: 50%;
    top: 45%;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.products .product-item{
    margin-bottom: 3rem !important;
}

.form-wishlist-items{
    padding-bottom: 0px !important;
}

.page-title-wrapper{
    display: none;
}

::placeholder {
    color: #8D8D8D !important;
    opacity: 1; /* Firefox */
  }
  
  ::-ms-input-placeholder { /* Edge 12 -18 */
    color: #8D8D8D !important;
  }

  form.form input {
    border-radius: 3px !important;
    border-width: 1px;
}

input.col-md-4.start_time {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-right-width: 0px !important;
}

input.col-md-4.end_time {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.adt-address-form p{
    color: #1F2222;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
}

label span{
    color: #1F2222;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
}

span.time-label {
    color: #8D8D8D;
    font-weight: 400;
}

.filterproducts .product-message {
    background-color: #145058 !important;
    color: #fff;
    padding: 10px;
    margin-top: 10px;
    display: none;
}

.filterproducts .product-message a{
    color: #fff !important;
}


.adt-qty-inc:after {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      height: 9px;
      border-left: 1px solid;
      margin-top: -4.5px;
      margin-left: -.5px;
}


ol .adt-qty-inc:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    height: 9px;
    border-left: 1px solid;
    margin-top: -4.5px;
    margin-left: -.5px;
}

ol .qty.field .input-text.qty, .col.qty .input-teqty-changerxt.qty {
    height: 2.5rem;
}