::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color:  #646464 !important;
    opacity: 1; /* Firefox */
    font-family: 'Work Sans' !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:  #646464 !important;
    font-family: 'Work Sans' !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color:  #646464 !important;
    font-family: 'Work Sans' !important;
}

.special-attributes-container {display: inline-block; margin:10px 0px;}
.special-attributes {width:50px;height:50px;margin:0px 5px;}
.special-attributes.category{width:40px;height:40px; margin:0px 5px;}

.page-header {
    border-top-width: 7px !important;
}
.page-header.type2 .header.panel > .header.links > li > a {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    font-weight: normal !important;
    color: #646464 !important;
    letter-spacing: 0px !important;
}
.share-links a:before {
    top: -1px !important;
}
.page-header.type2 .main-panel-top .share-links a {
    border: 1px solid #777 !important;
    font-size: 10px !important;
    width: 18px !important;
    height: 18px !important;  
    margin: 0px 3px !important;  
}
.page-header.type2 .main-panel-top .share-links a:hover {
    border: 0px none !important;
}
.page-header .panel.wrapper {
    min-height: auto !important;
}
@media (min-width: 992px) {
    .page-header .navigation:not(.side-megamenu) > ul {
        display: flex !important;
    }
    .page-header .navigation:not(.side-megamenu) .level0 {
        flex-grow: 1;
    }
    .page-header .navigation:not(.side-megamenu) .level0 .level-top {
        text-align: center !important;
        display: block !important;
    }
}
[data-content-type="row"][data-appearance="contained"] {
    max-width: 1180px !important;
}

@media (min-width: 992px) {
    header.page-header.sticky-header .nav-sections {
        background-color: #f07300 !important;
    }
}

@media (max-width: 991px) {

    .footer-top .pagebuilder-column,
    .footer-top .pagebuilder-column div {
        margin: 0px !important;  
    }

    .footer-top .pagebuilder-column-group {
        display: block !important;
    }

    .footer-top .pagebuilder-column .widget-icon-text {
        margin-bottom: 25px !important;
    }

    .footer-top [data-content-type="row"][data-element="main"] .pagebuilder-column-group:nth-of-type(1)  {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
}

.footer-middle .container .row {
    padding-left: 25px;
    padding-right: 25px;
}

@media (max-width: 1199px) {
    [data-content-type="row"][data-appearance="contained"] {
        max-width: 940px !important;
    }
}
@media (max-width: 767px) {
    .pagebuilder-column div[data-content-type="block"] {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .footer .block.newsletter {
        margin-top: 25px !important;   
        margin-bottom: 25px !important;   
    }
}

.header-row .header-left {
    padding: 0px 0px 0px 0px !important;
    text-align: center !important;
    width: 18% !important;
    /*margin-top: -16px !important;*/
    margin-top: 7px !important;
}
.header-row .header-left .logo {
    margin: 0px auto;  
}
.header-row .header-left .logo img {
    width: 100% !important;
    max-width: 212px !important;
}

.header-row .header-center {
    padding: 25px 15px 17px !important; 
}

.header-row .header-right {
    padding: 25px 0px 17px !important;     
}

/* Header Line */
.main-panel-top {
    border-color: #b1b1b1 !important;
    position: relative !important;
}
.main-panel-top .line-white {
    position: absolute;
    width: 55%;
    border-bottom: 2px solid #ffffff; 
    left: 0px;
    bottom: -1px;
}
.main-panel-top .line-image {
    position: absolute;
    left: 55%;
    bottom: -1px;
}
/* Search */
.page-header .search-area {
    padding-left: 20px !important;
    padding-right: 8px !important;
}

.page-header .search-area .minisearch .actions button {
    width: 53px !important;
    border-left: 1px solid #646464 !important;
    height: 36px !important;
    margin-top: 3px !important;
}
/* Page builder */
a.pagebuilder-button-primary,
button.pagebuilder-button-primary,
div.pagebuilder-button-primary {
    background: #f07300 !important;
    border: 1px solid #f07300 !important;
    min-width: 175px !important;
    line-height: 120% !important;
    font-size: 14px !important;
    text-align: center !important;
    padding: 7px 15px !important;
    font-weight: bold !important;
    height: 50px !important;
    letter-spacing: 1.5px;
}


h2.heading[data-content-type="heading"] {
    color:#f07300;
    font-weight: normal;
    font-style: italic;
    font-size: 24px;
    border-bottom: 3px solid #b5c0c6;
    padding-bottom: 16px;
    
}
/* Widget Banner Column */
.widget-banner-column {
    display: block;
    padding: 25px;
}
.widget-banner-column .banner_content,
.widget-banner-column .banner_content p {
    display: block;
    line-height: 140%;
    font-size: 16px;
    margin: 0px;
    color: #646464;
}
.widget-banner-column .banner_button_text {
    display: block;
    padding-top: 7px;
}
.widget-banner-column .banner_button_text a {
    font-size: 22px;
    font-weight: bold;
    font-weight: 600;
}

.widget-banner-column:hover .banner_button_text a {
    color: #783900;
}

.widget-banner-column a.full-screen {
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    right: 0px;
    
}

.widget-icon-text-outer {
    padding: 0px 25px;
}
.widget-icon-text-icons {
    justify-content: left;
}
.widget-icon-text-icons img {
    margin-right: 20px;
}
.widget-icon-text-icons img:last-child {
    margin-right: 0px;
}
.widget-icon-text-icons  .banner_text {
    padding-right: 0px !important;
}
.widget-icon-text {
    display: flex;
    flex-direction: row;
    margin: 10px 0px;
}
.widget-icon-text .banner_icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.widget-icon-text .banner_icon span {
    padding-right: 20px;
    display: block;
}
.widget-icon-text .banner_icon span img {
    width: auto;
    max-width: fit-content;
    vertical-align: text-top;
}
.display-grid {
    display: grid;
}

.widget-icon-text .banner_text {
    display: flex;  
    flex-direction: column; 
    justify-content: center;
    padding-right: 20%;
}
.widget-icon-text .banner_text h5 {
    margin: 0px;
    color: #ffffff;
}

.column.main .block:last-child {
    position: relative;
}
.widget-banner-column:hover a.full-screen {
    /*background-color: rgba(153, 0, 47, 0.1);*/ 
    -webkit-transition: background-color 800ms linear;
    -ms-transition: background-color 800ms linear;
    transition: background-color 800ms linear;
}
.footer .footer-top  p,
.footer .footer-top .widget p {
    margin: 0px !important;
}

.search-area .block.block-search {
    padding-left: 20px !important;
}


.block-search .action.search {
    color: #646464;
}

.block-search .action.search::before,
.search-area.show-icon-tablet a.search-toggle-icon i::before {
    font-size: 25px !important;
    font-family: 'Flaticon' !important;
    content: '\F132' !important;
    font-weight: normal !important;
    font-style: normal !important;
    margin-top: -2px !important;
    background-color: #ffffff !important;
}
.search-area.show-icon-tablet .block.block-search {
    border-radius: 0px !important;
    border: none !important;
}
.page-header.type2 .block-search input {
    padding-right: 58px;    
}
.minicart-wrapper .action.showcart .counter.qty {
    background-color: #f07300;
}
.porto-icon-user-2,
.porto-icon-wishlist-2,
.porto-icon-shopping-cart {
    font-family: 'Flaticon' !important;   
    color: #646464;   
}

.porto-icon-user-2:before { font-family: 'Flaticon' !important; content: '\f15c'; } 
.product-addto-links .action.towishlist:before,
.porto-icon-wishlist-2:before { font-family: 'Flaticon' !important; content: '\f126'; } 
.porto-icon-bag-1:before,
.porto-icon-bag-2:before,
.porto-icon-bag-3:before,
.porto-icon-bag-4:before,
.product-item .tocart:before,
.box-tocart .action.tocart:before,
.porto-icon-shopping-cart:before { font-family: 'Flaticon' !important; content: '\f154'; } 

@media (min-width: 992px) {

    .page-header.type2.sticky-header .minicart-wrapper .action.showcart .minicart-icon { 
        color: #ffffff;
    }

    .page-header.type2.sticky-header .minicart-wrapper .action.showcart .counter.qty {
        border: 1px solid #ffffff !important;
        font-size: 9px !important; 
        line-height: 13px !important;
    }    

    .navigation:not(.side-megamenu) .level0 .level-top {
        font-weight: normal !important;
        font-size: 14px !important;
        position: relative !important;
    }
    .navigation:not(.side-megamenu) .level0 .level-top .semibold {
        visibility: hidden !important;
        font-weight: 600 !important;
        display: block !important;
        height: 0px !important;
    }
    .navigation:not(.side-megamenu) .level0.parent .level-top .semibold {
        margin-right: 15px !important;
    }
    .page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

.page-header .navigation li.level0.active, 
.page-header .navigation li.level0:hover,
.page-header .navigation .level0:hover > .level-top,
.page-header .navigation .level0.active > .level-top,
.page-header .navigation .level0.has-active > .level-top {
    font-weight: 600 !important; 
}

/* Footer */
.footer-middle h5 {
    margin-bottom: 2px;
}
.footer-middle p {
    font-size: 14px;
    line-height: 22px;
}
.footer-middle .newsletter .block-title {
    margin-top: 0px;
    margin-bottom: 0px;
}
.footer-middle .block.newsletter .block-title h5 {
    color:#f07300;
}
.footer-middle .block.newsletter .form.subscribe {
    max-width: 305px;
}
.footer-middle .block.newsletter .field {
    border: none !important;    
}
.footer-middle .block.newsletter input {
    height: 40px;
    padding-left: 15px;
    padding-right: 15px;
    color: #646464;
    font-size: 14px; 
    border: 1px solid #f07300;
    border-radius: 0px !important;
    border-right: 0px;
}
.footer-middle .block.newsletter .action.subscribe {
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 0px;
    font-weight: normal;
    font-size: 14px;
}
.footer-middle > .container {
    padding-top: 0px;
}


#totop {
    height:44px !important;
    right:25px !important;
    width:44px !important;
    bottom:25px !important;
    font-size:26px !important;
    line-height:44px !important;
    padding:0px !important;
    border-radius:50% !important; 
}

.tobacna-tabs .tabs-navigation li.tab-header a.tab-title span.tab-title {
    text-transform: uppercase !important;
    font-size: 14px !important;
    font-family: 'Work Sans'; 
    font-weight: 300 !important;
    padding: 2px !important;
}
.tobacna-tabs .tabs-navigation li.tab-header {
    background-color: #ffffff !important;
}

.tobacna-tabs .tabs-navigation li.tab-header.ui-state-active a.tab-title span.tab-title {
    border-bottom: 1px solid #a10033;
}


/* Catalog */
#layer-product-list {
    padding-bottom: 40px;
}
.products.wrapper ~ .toolbar {
    border-top: 0px;
    padding-top: 50px;
}
.products.wrapper ~ .toolbar .limiter {
    display: none !important;
}
.products.wrapper ~ .toolbar .pages {
    width: 100% !important;
}
.pages a.page,
.pages a.action,
.pages strong.page { 
    border-radius: 50%; 
    font-weight: normal;
}
.pages strong.page,
.pages strong.page:hover { 
    color: #ffffff !important;
    background-color: #f07300;       
}
.pages .item {
    margin: 0px 7px 0px 0px;    
}
.product-item-info.type3 .product-reviews-summary {
    width: 100%;
    text-align: center;
}
.product-item .rating-summary .rating-result {
    display: inline-block !important;
}
.product-item-photo .product-item-inner .product-item-actions {
    display: none;
}

.product-item-info .custom-wraper {
    display: none;
    position: absolute;
    border: 2px solid #f07300;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    z-index: 2;
}
.product-item-info .custom-wraper-over {
    display: none; 
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 3;
}
.product-item-info:hover .custom-wraper,
.product-item-info:hover .custom-wraper-over {
    display: block;
}
.product-item-info .custom-wraper-over button.action.primary {
    position: absolute;
    bottom: 0px;
    left: 20px;
    width: calc(100% - 40px);
    height: 54px;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    white-space: nowrap;
    border-width: 2px !important;
}

.product-item .tocart:before {
    font-size: 24px;
    font-weight: normal;
}
.product-item-name,
.product-item-name a {
    overflow: visible;
    white-space: normal;
    text-align: center;
}
.product-item-info .product-item-details .price-box,
.product-item-info .product-item-details .price-box .price,
.product-info-price .price-box .price {
    text-align: center;
    color: #f07300;
    font-size: 22px;
}
.product-info-price .price-box .price {
    font-size: 40px;
}
.product-item-info .product-item-details .price-box .price {
    padding-top: 5px;
}

.product-item-info .custom-wraper.hover { 
    border: 2px solid #f07300;
}

.filter-options-title .toggle {
    height: 2.2em !important;
}

.filter-options-title .toggle:before, 
.filter-options-title .toggle:after {
    background: #f07300 !important; 
}
.filter-options-item {
    padding: 0px 0px 20px 0px !important;
    border: 0px none !important;
}
.catalog-category-view .sidebar.sidebar-main .sidebar-content {
    border: 0px none !important;
    padding-right: 15px !important;
}
.catalog-category-view .sidebar.sidebar-main .sidebar-content ol.items {
    list-style: none !important;
    padding-left: 0px !important;
}
.catalog-category-view .sidebar.sidebar-main .sidebar-content .filter-options-content ol.items li.item {
   /* border-bottom: 1px solid #dbdbdb;*/
    position: relative;
}
.catalog-category-view .sidebar.sidebar-main .sidebar-content .filter-options-content ol.items li.item a {
    position: relative;
    display: block !important;
    padding: 7px 35px;
    padding-left: 0px !important;
    text-transform: uppercase;
    border-bottom: 1px solid #dadcdb;
}
.catalog-category-view .sidebar.sidebar-main .sidebar-content .filter-options-content ol.items li.item a .count {
    position: absolute;
    right: 0px;
}
.catalog-category-view .sidebar.sidebar-main .sidebar-content .filter-options-content ol.items li.item a .count:before {
    content: '';
}
.catalog-category-view .sidebar.sidebar-main .sidebar-content .filter-options-content ol.items li.item a .count:after {
    content: '';
}
.catalog-category-view .sidebar.sidebar-main .sidebar-content .filter-options-content ol.items li.item input[type="checkbox"] {
    position: absolute;
    width: 19px;
    height: 19px;
    border:1px solid #6e6d72; 
    margin: 0px;
    top: 10px; 
    display: none !important;
}

.filter-options-title {
    text-transform: none;
    font-size: 19px; 
    color: #f07300;
    font-weight: normal;   
    padding-top: 10px;
    padding-bottom: 5px; 
}
.filter-options-title:before {
    font-family: 'Flaticon' !important;
}
.tocompare {
    display: none !important;
}

#totop,
.action.primary {
    background-color: #f07300 !important; 
    border: 1px solid #f07300 !important; 
}

a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:hover,
#totop:hover,
.action.primary:hover { 
    background-color: #ffffff !important;  
    color: #f07300 !important; 
}

.footer-middle a:hover, 
.footer .widget .tagcloud a:hover {
    color: #f07300 !important;     
}

.cart-empty .btn-go-shop {
    font-size: 15px !important;
}

#search_mini_form {
    border: 1px solid #646464; 
}

@media (max-width: 991px){ 
    .page-header.type2 .minicart-wrapper { 
        margin-left: .43rem !important;
    }
    .page-header.type2 .header-row .header-center {
        margin-right: 0px !important;
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    .page-header .search-area {
        padding-right: 4px !important;     
        padding-left: 5px !important;
    }
    .header-main .header-left {
        max-width: 245px !important;
        width: 50% !important;
    }
    .navigation .level0 > .level-top span.semibold {
        display: none;
    }
    .search-area.show-icon-tablet a.search-toggle-icon {
        line-height: 47px !important;
    }
    .nav-toggle {
        z-index: 6;
    }
}
@media (max-width: 767px) {
    .main-panel-top,
    .main-panel-inner,
    .line-image,
    .line-white {
        display: none;
    }
    .logo {
        width: 100%;
        max-width: 212px !important;
    }
    .page-header.type2 .header-contact > * {
        margin-left: 0rem !important;
    }
    .page-header .search-area {
        padding-right: 0px !important;
    }
    .block-search .control {
        margin: 0px !important;
        padding: 0px !important;
    }
    .page-header .search-area .minisearch .actions button {
        margin-top: 0px !important;
    }
}

.page-main .columns {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.filter-options-title:before {
    font-family: 'porto-icons' !important;
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 0.775em;
    font-size: 0.775em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    content: '\f821';
}
.filter-current {
    padding: 0px !important;
}
.filter-actions {
    padding: 0px 0px 20px !important;    
    border: 0px !important;
}
.product-item-info .product-item-details .product-item-actions .tocart {
    color: #ffffff !important;
}
.product-item-info .product-item-details .product-item-actions .tocart:hover {
    color: #f07300 !important;
}
.filter .filter-current-subtitle {
    color: #f07300;    
}
.page-layout-2columns-left .sidebar.sidebar-main {
    padding-right: 15px !important;
}

.mp-banner-slider .owl-dots {
    display: block !important;
} 
.owl-item .banner-title,
.owl-carousel .owl-nav {
    display: none !important;
}

#discount-coupon-form .coupon .apply {
    color: #ffffff;
    line-height: 1.3;
}

.checkout-container .minicart-items .product-item-name {
    white-space: normal !important;
    text-align: left !important;
}

.checkout-container .minicart-items .product-item-details {
    max-width: 100% !important;
    padding-right: 0px !important;
}
.checkout-container .minicart-items .product-item-details .subtotal {
    padding-left: 15px !important; 
}

.opc-block-summary .items-in-cart > .title strong span:first-child {
    display: none !important; 
}
body.no-license-for-tobacco-sales div[data-attr-tobacco='true'] .price-box,
body.no-license-for-tobacco-sales div[data-attr-tobacco='true'] .product-item-inner,
body.no-license-for-tobacco-sales div[data-attr-tobacco='true'] .product-item-inner *,
body.no-license-for-tobacco-sales #search_mini_form .price-render-amount {
    visibility: hidden !important; 
    opacity: 0 !important; 
}
.no-license-for-tobacco-sales li.ui-menu-item.tobacco-sales-licence-required {
    display: none !important;
}
.customer-welcome .customer-menu { 
    z-index: 1000 !important; 
    position: relative !important;
    top: 16px !important;     
}
.modal-popup .modal-title {
    line-height: 140%;
    color: #f07300;
}