/*
Theme Name: shoptimizer-child-theme
Author: 
Description: Your description goes here
Version: 1.0
Template: shoptimizer
*/

@font-face {
    font-family: Manrope-Regular;
    font-style: normal;
    font-weight: normal;
    src: url("/wp-content/themes/shoptimizer-child-theme/fonts/Manrope/Manrope-Regular.ttf") format("opentype");
}
.Manrope-Regular{
	font-family: Manrope-Regular;
}

* :not(i){
    font-family: Manrope-Regular !important;
}

.woocommerce-cart  * :not(i){
    font-family: Manrope-Regular !important;
}

.col-full-nav{
    background-color: white !important;
}

.menu-primary-menu-container > ul > li > a{
    color: #4d4d4d !important;
    font-weight: bold !important;
    letter-spacing: 0.7px !important;
}

#site-navigation{
    width: 100%;
    justify-content: center;
    display: flex;
}

.page-id-1132 .elementor-element-3fdebd4 .elementor-widget-wrap,
.page-id-6716 .elementor-element-4e729dc .elementor-widget-wrap {
    max-width: 620px !important;
}

#secondary #block-11 {
	opacity: 0 !important;
}

.tnp-subscription div.tnp-field {
    margin-bottom: 10px;
    border: 0;
    padding: 0;
}

.tnp-subscription label {
    font-weight: normal !important;
    padding-left: 0 !important;
    color: #ccc !important;
}

footer .tnp-email {
    background-color: white !important;
    border-radius: 0 !important;
    height: 37px !important;
}

.tnp-subscription input.tnp-submit {
    margin-left: 5px !important;
    height: 37px !important;
    border-radius: 0 !important;
    margin-top: 31px !important;
    background-color: #FFE6F4 !important;
    color: #4d4d4d !important;
}

.tnp-subscription {
    margin-left: 0 !important;
}

.woocommerce-checkout .entry-title {
    display: none;
}

.page-id-7859 .entry-title,
.page-id-7859 .entry-content,
.page-id-7858 .entry-title,
.page-id-7858 .entry-content {
    text-align: center;
    color: #4d4d4d !important;
}

.site-footer form {
    display: inline-flex;
}

.page-id-7859 #primary,
.page-id-7858 #primary {
    width: 100% !important;
}

.page-id-7859 #content,
.page-id-7858 #content {
    display: flex;
    min-height: 60vh;
    flex-direction: column;
    justify-content: center;
}

.hide-menu-item {
    display: none !important;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
    color: #4d4d4d !important;
    font-weight: bold !important;
}

.col-full.topbar-wrapper {
    position: absolute;
    z-index: 99;
    width: 100%;
    display: block !important;
}

.location-map div {
    max-width: 100% !important;
}

.page-id-1132 .shoptimizer-archive .col-full,
.page-id-6716 .shoptimizer-archive .col-full {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.top-bar .col-full{
    width: 100% !important;
    max-width: 1920px !important;
    margin-top: -1px !important;
}

#espa-img{
    max-width: 318px !important;
}

.col-full.topbar-wrapper{
    display: block !important;
}

p.product__categories,
.elementor-element.elementor-element-5e224713,
.elementor-element.elementor-element-67eb7adf,
.elementor-section.elementor-element-52b965ad{
    display: none !important;
}

.secondary-navigation .menu li:not(.ri) a{
    padding-top: 28px !important;
}

.secondary-navigation .menu-item{
    border-left: 0px !important;
}

.checkout-menu a::before{
    content: '';
    background-image: url(/wp-content/uploads/2022/02/checkout.svg);
    display: block;
    width: 29px !important;
    height: 31px !important;
    margin: auto;
    opacity: 0.8;
    background-repeat: no-repeat;
}

.account-menu a::before{
    content: '';
    background-image: url(/wp-content/uploads/2022/02/phone.svg) !important;
    display: block;
    width: 26px !important;
    height: 30px !important;
    margin: auto;
    opacity: 0.8;
    background-repeat: no-repeat;
}

#menu-item-wpml-ls-146-el a::before{
    content: '';
    background-image: url(/wp-content/uploads/2022/02/new-lang-icon.svg) !important;
    margin: auto;
    opacity: 0.8;
    background-repeat: no-repeat;
    text-align: center;
    width: 19px;
    height: 19px;
    border: 2px solid black !important;
    border-radius: 50%;
    -webkit-border-radius: 50% !important;
    margin-bottom: 6px !important;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: -14px !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 23px;
    display: block !important;
    outline: 0px solid black !important;
}

.below-content .col-full, 
footer .col-full{
    max-width: calc(1920px + 40px) !important;
}



.col-full.topbar-wrapper.hide-on-mobile {
    background-color: white !important;
    z-index: 13 !important;
    margin-top: 69px !important;
}

.page-id-7084 .shoptimizer-archive .col-full,
.privacy-policy .shoptimizer-archive .col-full{
    max-width: 1920px;
    padding-top: 20px;
    padding-bottom: 22px;
}

footer .mc4wp-form{
    max-width: 340px !important;
}

ul#menu-secondary-menu-gr{
    opacity: 0.9;
}

#menu-secondary-menu-gr li#menu-item-wpml-ls-146-el{
    padding-right: 22px !important;
}

li#menu-item-wpml-ls-146-el,
li#menu-item-wpml-ls-146-en,
li#menu-item-wpml-ls-146-el a,
li#menu-item-wpml-ls-146-en a{
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.sub-menu a{
    color: #4d4d4d !important;
}

.col-full-nav::-webkit-scrollbar,
.woocommerce.archive.filter-open #secondary::-webkit-scrollbar{
    display: none;
}

.elementor-shortcode textarea,
.elementor-shortcode input{
    border-radius: 0px !important;
    border-top: 0px !important;
    border-right: 0px !important;
    border-left: 0px !important;
}

.widget_price_filter .price_slider_amount .button{
    border-radius: 0px !important;
    background-color: black !important;
    color: white !important;
    border: 1px solid black !important;
}

.close-drawer:after,
.close-drawer:before{
    background-color: black;
}

#secondary #block-9{
    margin-bottom: 0px !important;
    border-bottom: 0px !important;
    padding-bottom: 0px !important;
}

#secondary .has-medium-font-size{
    font-weight: 700;
}

#secondary div#block-7{
    margin-bottom: 0px !important;
}

#secondary #block-9 p{
    margin-bottom: 12px !important;
    font-weight: 600;
}

#secondary .widget{
    border-bottom: 0px;
    margin-bottom: 34px !important;
}

.widget ul ul{
    margin-left: 12px;
    padding-left: 8px;
    border-left: 1px solid #f8d3e6;
    margin-top: 6px;
    margin-bottom: 6px;
}


#secondary span,
#secondary p{
    color: #4d4d4d !important;
}

.main-navigation ul.menu > li.menu-item-has-children > a::after{
    background-color: black !important;
}

.elementor-6622 .elementor-element.elementor-element-67fec115:not(.elementor-motion-effects-element-type-background){
    background-color: #eef1f6 !important;
}

.elementor-6622 .elementor-element.elementor-element-4858c280 img{
    width: 100% !important;
    object-fit: contain !important;
    height: 100% !important;
    max-height: 663px;
}

.elementor-widget-heading .elementor-heading-title{
    color: black;
}

.elementor-6622 .elementor-element.elementor-element-50c4a963 .elementor-heading-title{
    font-size: 19px;
}

.elementor-6622 .elementor-element.elementor-element-26384a43 .elementor-button{
    font-size: 18px;
    font-weight: normal;
    fill: black;
    color: black;
    background-color: #3BB54A00;
    border-radius: 2px 2px 2px 2px;
    padding: 15px 26px 16px 26px;
    border: 1px solid black;
}

.elementor-widget-heading .elementor-heading-title{
    color: #4d4d4d !important;
}

.header-widget-region p{
    color: #4d4d4d !important;
    font-size: 13px !important;
}

.elementor-6622 .elementor-element.elementor-element-67fec115:not(.elementor-motion-effects-element-type-background){
    height: calc(100vh - 200px) !important;
}

form.woocommerce-product-search{
    margin-top: 51px !important;
}

.site-search form input[type=search]{
    box-shadow: none;
    background-color: white;
    border-bottom: 1px solid #ccc;
    width: 100%;
    border-radius: 0px;
    padding-bottom: 0px;
    max-width: 270px;
    font-size: 15px;
}

.woocommerce-message{
    max-width: 1920px !important;
}

body .woocommerce-message{
    padding-bottom: 0px !important;
    max-width: 1170px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.error404 .site-main{
    display: none !important;
}

.single-product .woocommerce-error{
    margin-bottom: 0px !important;
}

.woocommerce-message {
    margin: 0px !important;
    background-color: #4d4d4d !important;
    color: white !important;
}

#masthead .col-full{
    max-width: 1819px !important;
    position: relative;
}

.menu-primary-menu-container>ul>li>a span:before{
    border-bottom: 2px solid;
}

.site-header .col-full{
    flex-direction: row;
}

.main-navigation ul.menu{
    display: block;
}

.site-branding{
    order: 2;
    position: absolute;
    margin: auto !important;
    left: 0;
    right: 0;
}

.site-search{
    order: 1;
}

.secondary-navigation{
    order: 3;
}

.site-header .site-search{
    flex-grow: unset !important;
    max-width: 340px !important;
    margin-left: 0px !important;
}

.elementor-6622 .elementor-element.elementor-element-67fec115:not(.elementor-motion-effects-element-type-background){
    background: linear-gradient(180deg, #eef1f6 0%, white 100%, white 100%) !important;
}

.image-feature figcaption{
    top: unset;
    bottom: 26px !important;
    padding: 1.3em 1.3em 0 !important;
}

.home figcaption.widget-image-caption.wp-caption-text span{
    background-color: transparent !important;
    border: 2px solid white !important;
    color: white !important;
}

.image-feature a:before{
    background-color: transparent !important;
}

.elementor-7027 .elementor-element.elementor-element-1f3e7d78 .widget-image-caption{
    height: auto !important;
    width: auto !important;
}

.elementor-7027 .elementor-element.elementor-element-b92c23c img{
    opacity: 0.4 !important;
}

.home .elementor-7027 .elementor-element.elementor-element-1f3e7d78 .widget-image-caption{
    background-color: transparent !important;
}

.col-full.topbar-wrapper.hide-on-mobile {
    border-bottom: 0px !important;
}

.elementor-widget-image a{
    background-color: black !important;
}

.elementor-widget-image a img{
    opacity: 0.5 !important;
}

a.skip-link.screen-reader-text{
    color: black !important;
    background-color: white !important;
}

.image-feature a:hover:before{
    background-color: transparent !important;
}

footer .mc4wp-form input[type=submit]{
    color: black !important;
}

.elementor-7027 .elementor-element.elementor-element-b92c23c > .elementor-widget-container{
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 50%) !important;
}

.archive .content-area{
    width: 100% !important;
    margin: auto;
}

.mobile-filter{
    width: 137px !important;
    margin-right: 34px;
    margin-bottom: 34px !important;
}

.drawer-open .mobile-overlay, .filter-open .mobile-overlay, 
.mobile-toggled.m-search-bh .site-search:before, 
.mobile-toggled .main-header:before, 
.mobile-toggled .mobile-overlay, 
.mobile-toggled .topbar-wrapper:before{
    visibility: visible !important;
    opacity: 1 !important;
}

.page-template-template-woocommerce-archives #secondary, 
.woocommerce.archive #secondary{
    visibility: hidden;
    overflow-y: auto;
    position: fixed;
    z-index: -10;
    top: 0;
    left: -300px;
    width: 300px!important;
    height: 100%;
    padding: 1.5em;
    opacity: 0;
    background: #fff;
    -webkit-overflow-scrolling: touch;
    transition: all .35s;
}

.page-template-template-woocommerce-archives.filter-open #secondary, 
.woocommerce.archive.filter-open #secondary{
    visibility: visible;
    z-index: 102;
    left: 0;
    padding-top: 67px;
    opacity: 1;
}

select.orderby, 
.mobile-filter{
    display: block !important;
    float: left !important;
    position: relative !important;
    width: 100% !important;
    height: 40px !important;
    margin-bottom: 10px !important;
    border: 1px solid #e2e2e2 !important;
    color: #4d4d4d !important;
    box-shadow: 0 4px 12px -2px rgb(0 0 0 / 6%) !important;
    font-size: 14px !important;
    line-height: 38px !important;
    border-radius: 0px !important;
}

.woocommerce-tabs .tabs li a:after {
    border-bottom: 1px solid #4d4d4d !important;
}

.product-remove a,
.woocommerce-mini-cart-item a,
.shoptimizer-mini-cart-wrap .product_list_widget li .quantity,
#page .woocommerce-tabs ul.tabs li a,
p.woocommerce-result-count{
    color: #4d4d4d !important;
}

.mobile-filter{
    padding-left: 40px !important;
}

select.orderby{
    padding-left: 17px !important;
}


.mobile-overlay{
    visibility: hidden !important;
    position: absolute !important;
    z-index: 101 !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    background: rgba(0,0,0,.45) !important;
    content: "" !important;
    transition: opacity .6s,visibility .6s !important;
    position: fixed !important;
}

.elementor-6622 .elementor-element.elementor-element-549ab71d{
    /* margin-top: 84px; */
    margin-top: 0px;
    padding-top: 0px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.elementor-7027 .elementor-element.elementor-element-70780ed{
    height: calc(100vh)
}

.elementor-element-577146b8 > .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
    padding-left: 3px !important;
    padding: 10px;
    padding-right: 3px !important;
}

.columns-3 > .mobile-filter,
.sorting-end .woocommerce-result-count,
.sorting-end .woocommerce-ordering{
    display: none !important;
}

.main-navigation ul li.menu-item-has-children.full-width>.sub-menu-wrapper>.container>ul.sub-menu>li{
    border-left: 0px;
    border-right: 0px;
}

.main-navigation ul.menu ul li.menu-item-image img{
    border-radius: 50% !important;
    max-height: 90px;
    margin: auto;
}

#main .shoptimizer-sorting:nth-child(4) .woocommerce-pagination{
    display: none !important;
}

.woocommerce-pagination{
    width: 100%;
    text-align: center;
}

body h1.woocommerce-products-header__title{
    margin-bottom: 1em !important;
    margin-top: 0.7em !important;
    text-align: center;
    letter-spacing: 1.7px;
    font-size: 41px;
    font-weight: normal;
    color: #4d4d4d !important;
}

#block-7{
    border-bottom: 0px !important;
    margin-bottom: 0px !important;
    padding-bottom: 4px !important;
}

.elementor .elementor-background-slideshow__slide__image{
    background-size: cover !important;
    background-repeat: no-repeat;
}

#home-slider .elementor-background-slideshow__slide__image{
    background-size: cover !important;
}

.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-491b3797{
    margin-top: 50px;
    height: 720px !important;
}

.elementor-element-32750257 .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
    margin-top: 6px !important;
    padding: 6px !important;
}

.site-content .woocommerce-breadcrumb{
    display: none;
}

.elementor .elementor-background-slideshow{
    margin-left: 0px !important;
}

.main-navigation ul li.menu-item-has-children.full-width>.sub-menu-wrapper>.container>ul.sub-menu>li:last-child{
    border-right: 0px !important;
}

.woocommerce-pagination .page-numbers li .page-numbers{
    font-size: 17px;
}

.wpcf7 form .wpcf7-response-output{
    border: 0px !important;
    padding-left: 0px;
    margin-left: 0px;
    font-size: 16px;
}

footer .widget .widget-title{
    font-size: 14px;
    letter-spacing: 1.5px;
}

.mobile-filter svg{
    left: 20px !important;
    width: 18px !important;
    height: 18px !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%,-50%) !important;
}
.filter-open .filters.close-drawer{
    left: 252px !important;
}

.site-header .custom-logo-link img{
    height: 55px !important;
    margin: auto;
}

#cookie-law-info-bar{
    background: rgba(77, 77, 77, 0.8) !important;
}

.bar-text{
    display: none !important;
}

.primary-navigation{
    width: 100% !important;
    max-width: 850px !important;
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated{
    padding: 10px !important;
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated{
    border-style: none !important;
}

.mobile-menu.close-drawer{
    left: 208px !important;
}

.woocommerce-info{
    background-color: white !important;
    margin-bottom: 120px !important;
    margin-top: 48px !important;
    color: #4d4d4d !important;
}

.header-widget-region .widget{
    padding: 0.8em 0 !important;
}

.elementor-widget-wrap.elementor-element-populated{
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.elementor-element-71e22fa{
    max-width: 1636px !important;
    margin: auto;
}

.elementor-element-71e22fa{
    margin-top: 20px;
}

.elementor-element-1939d7b .wp-caption-text{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: black !important;
    margin-left: -148px !important;
    font-size: 120px !important;
    margin: auto;
    width: 845px;
    letter-spacing: 3px;
    height: fit-content;
    padding-top: 30px !important;
}

.shop-now-button{
    padding: 6px 16px !important;
}

#wc-stripe-payment-request-wrapper,
#wc-stripe-payment-request-button-separator,
.cli-row::-webkit-scrollbar {
    display: none !important;
}

.copyright p {
    font-size: 14px !important;
}

.woocommerce-product-attributes a,
.shop-now-button a{
    color: black !important;
}

.elementor-element-bc5ebe3{
    width: fit-content !important;
}

.elementor-element-a0362bd,
.elementor-element-f8310b8{
    display: none;
}

.elementor-element-09c1b94,
.elementor-element-2f6df24{
    margin-top: 25px;
}

.cli-switch input:checked + .cli-slider{
    background-color: rgb(248, 211, 230) !important;
}

.cli-tab-footer .wt-cli-privacy-accept-btn{
    color: rgb(77, 77, 77) !important;
    background-color: rgb(248, 211, 230) !important;
}

.price_label{
    margin-top: 32px !important;
}

#block-11 p{
    font-size: 15px;
    color: #4d4d4d !important;
    font-weight: 600;
    margin-bottom: 0px !important;
}

#secondary #block-11{
    margin-bottom: 15px !important;
    padding-bottom: 0px !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info{
    background-color: white !important;
}

.reset_variations{
    color: #4d4d4d !important;
}

.content-area p.stock.out-of-stock:before {
    background: #990000 !important;
}

.stock.out-of-stock {
    color: #990000 !important;
}

.page-id-6719 .woocommerce-breadcrumb,
.mobile-extra h4,
.product_meta .sku,
.posted_in a,
.site-content .woocommerce-breadcrumb,
.otgs-development-site-front-end,
.otgs-development-site-front-end a,
.elementor-element-80bf4f7 p,
.elementor-element-5e224713 h2,
.elementor-element-5e224713 h3,
.product__categories,
.cart-contents .woocommerce-Price-amount,
.cart-contents .woocommerce-Price-currencySymbol,
.mobile-extra a,
.cart-contents .count,
.site-header .site-header-cart a.cart-contents .amount {
    color: #4d4d4d !important;
    background-color: white !important;
}

.woocommerce-checkout-payment .cart-custom-field{
    display: none !important;
}

.woocommerce-privacy-policy-link{
    text-decoration: underline;
    color: #444 !important;
}

#secondary .widget div:first-child{
    margin-bottom: -8px !important;
}

.page-id-6722 #primary,
.page-id-67 #primary{
    margin-top: 20px !important;
}

.below-content{
    margin-top: 80px;
    background-color: #FFE6F4 !important;
}

.otgs-development-site-front-end {
    display: none !important;
}

.below-content .widget svg{
    stroke: #4d4d4d !important;
}

.below-content .widget p,
.below-content .widget .widget-title{
    color: #4d4d4d;
}

.below-content .widget .widget-title{
    text-transform: uppercase !important;
}

main#main{
    background-color: white !important;
}

.woocommerce-account tr.woocommerce-orders-table__row td{
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    border-bottom: 1px solid #f2f2f2;
    font-size: 16px;
}

.single-product #main{
    padding-top: 55px;
}

.single-product .product-details-wrapper{
    max-width: 1400px !important;
}

.elementor-col-66{
    margin-left: 6px !important;
}

.elementor-element-a75974f > .elementor-widget-wrap.elementor-element-populated{
    padding: 43px;
}

#main-image img{
    width: 100%;
    height: 500px;
    object-position: top !important;
    object-fit: cover;
}

#site-navigation span{
    font-family: 'Alegreya Sans';
}

section.related.products h2{
    color: #4d4d4d !important;
}

.elementor-element-f1002e6{
    margin-top: 50px;
    margin-bottom: 50px;
}

.elementor-7027 .elementor-element.elementor-element-70780ed{
    height: calc(100vh - 162px);
    max-height: 780px;
    margin-bottom: 6px !important;
    max-width: 1920px;
    margin: auto;
}

.below-content,
.site-footer,
.copyright,
.elementor-element-f1002e6{
    max-width: 1920px;
    margin: auto;
}

#three-boxes{
    margin-top: 6px;
    margin-right: 6px;
    margin-left: 6px;
}

#shop-now-slider:hover{
    background-color: white;
    transition: 0.3s;
}

.label-name {
    display: none;
}

#stripe-payment-data a,
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.product-quantity,
#shop-now-slider:hover a{
    color: #4d4d4d !important;
}

.required {
    color: #b71515;
    background-color: white !important;
}

#last-items{
    margin-top: 35px !important;
}

#three-boxes .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
    padding: 6px !important;
}

.elementor-element-302a9d4{
    padding-left: 10px !important;
    padding-bottom: 22px !important;
}

.elementor-element-70780ed .elementor-container.elementor-column-gap-default{
    background-color: rgba(0,0,0,.1) !important;
    height: 100% !important;
    width: 100% !important;
    display: flex !important;
    align-items: flex-end !important;
}

#shop-now-slider{
    width: fit-content;
    color: white;
    border: 1px solid white;
    padding: 0px !important;
}

.home .elementor-heading-title span,
#last-items h2{
    color: #4d4d4d !important;
    letter-spacing: 1.5px !important;
}

#shop-now-slider a > div{
    padding: 7px 20px !important;
}

#shop-now-slider a{
    color: white;
}


a#shop-now-main,
a#shop-now{
    color: white !important;
    background-color: transparent;
    padding: 12px 44px;
    font-size: 15px;
    border: 1px solid white;
}

a#shop-now-main:hover,
a#shop-now:hover{
    color: #111111 !important;
    background-color: white;
    transition: 0.3s;
}

.elementor-element-a75974f > .elementor-widget-wrap.elementor-element-populated{
    display: flex;
    justify-content: space-between;
}

.single-product .product-details-wrapper .entry-summary .prevnext_price span.woocommerce-Price-amount.amount{
    font-size: 17px !important;
}
 
.elementor-element-a75974f{
    background-color: #111111 !important;
}

.elementor-element-2b4bdd2 > div{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.home #content{
    overflow: hidden;
}

.elementor-element-67fec115,
.header-widget-region,
.call-back-feature,
.single-product .product_meta{
    display: none !important;
}

body .woocommerce #respond input#submit.alt, 
body .woocommerce a.button.alt, 
body .woocommerce button.button.alt, 
body .woocommerce input.button.alt{
    font-size: 17px !important;
}

.woocommerce-cart .woocommerce-message{
    background-color: white;
    color: black;
}

.cli-tab-section-container .cli-tab-section:nth-child(4){
    order: -1;
}

button.single_add_to_cart_button.button.alt{
    font-size: 17px !important;
}

.cli-tab-section-container .cli-tab-section:nth-child(5){
    order: 1;
}

.cli-modal-dialog .cli-tab-section-container{
    display: flex;
    flex-direction: column;
}

a:focus{
    outline: 0px !important;
}

.page-id-7075 #content,
.page-id-66 #content{
    min-height: 70vh;
    padding-top: 44px;
}

.woocommerce-account .woocommerce-MyAccount-content p a,
div.product table.variations select,
.product p.price{
    color: #222 !important;
}

/*

.page-id-7075 .woocommerce-MyAccount-content a,
.page-id-66 .woocommerce-MyAccount-content a{
    color: black !important;
} */

.single-product .woocommerce{
    background-color: white !important;
}

.woocommerce-message .message-inner{
    background-color: #4d4d4d !important;
    color: white;
}

.woocommerce-cart .woocommerce-message {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.error404 .site-main h2{
    text-align: left !important;
    margin-top: 60px !important;
}

.error404 .page-title{
    text-align: center;
    color: #2c2d33 !important;
    margin-top: 90px !important;
}

.error404 .shoptimizer-archive{
    text-align: center;
    color: #2c2d33 !important;
    margin-bottom: 70px !important;
}

@media (max-width: 576px) {

    ul.products li.product{
        width: 100% !important;
        max-width: 455px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 992px) {

    .error404 .shoptimizer-archive {
        height: 14vh !important;
    }

    .error404 .page-title{
        margin-top: 150px !important;
    }

    .single-product .woocommerce-error{
        margin-top: 55px !important;
    }

    .filter-open .filters.close-drawer{
        top: 126px !important;
    }

    .woocommerce.archive.filter-open #secondary{
        padding-top: 137px !important;
    }

    body h1.woocommerce-products-header__title {
        font-size: 33px !important;
        margin-bottom: 0.3em !important;
        margin-top: 3em !important;
    }

    body:not(.header-4):not(.mobile-toggled).sticky-m .site-header{
        z-index: 999 !important;
    }

    #masthead{
        margin-bottom: 43px !important;
    }

    #espa-img{
        width: 100% !important;
        max-width: 318px !important;
    }

    .top-bar-left{
        justify-content: center !important;
    }

    .top-bar {
        padding: 0 !important;
        padding-bottom: 3px !important;
        padding-top: 3px !important;
    }

    .elementor-7027 .elementor-element.elementor-element-9b0030d{
        font-size: 28px !important;
    }
    .elementor-7027 .elementor-element.elementor-element-9b0030d p{
        line-height: 1.2 !important;
    }

    .elementor-7027 .elementor-element.elementor-element-ccbd630{
        font-size: 35px !important;
        line-height: 38px !important;
        letter-spacing: normal !important;
    }

    .elementor-7027 .elementor-element.elementor-element-8960e7b{
        font-size: 16px !important;
        line-height: 19px !important;
        padding-right: 14px !important;
    }
}

@media (min-width: 576px) {

    body ul.products li.product img{
        height: 411px;
        display: block;
        object-fit: contain;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .elementor-element-f1002e6{
        margin-left: 10px;
        margin-right: 10px;
    }

    .elementor-element-f1002e6 img{
        padding-right: 6px;
    }

    .home .elementor-element-302a9d4{
        padding-left: 7% !important;
        padding-top: 0px !important;
        padding-bottom: 6% !important;
    }

    .single-product .woocommerce-tabs{
        min-height: 245px !important;
    }

    .elementor-element-09c1b94,
    .elementor-element-2f6df24{
        margin-top: 0px;
    }

    body ul.products li.product img{
        height: 411px;
    }

    .elementor-element-a0362bd,
    .elementor-element-f8310b8{
        display: block;
        margin-top: 55px;
    }
    
}

@media (min-width: 992px) {
    .four-col-products {
        width: 88%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
        margin-bottom: 50px;
    }

    html:lang(el) #menu-item-wpml-ls-146-en {
        margin-left: -15px !important;
    }

    html:lang(el) #menu-item-wpml-ls-146-el a:before {
        top: 0 !important;
        left: 21px !important;
        position: absolute !important;
    }

    .page-id-1132 .elementor-element-3fdebd4 .elementor-widget-wrap,
    .page-id-6716 .elementor-element-4e729dc .elementor-widget-wrap {
        margin: auto !important;
        margin-bottom: 50px !important;
        margin-top: 35px !important;
    }

    .error404 .shoptimizer-archive {
        height: calc(100vh - 710px) !important;
    }

    .error404 .page-title{
        margin-top: 70px !important;
    }

    .elementor-element-6a79221{
        width: 100vw !important;
        max-width: unset !important;
    }

    .page-id-1132 .elementor-container.elementor-column-gap-no,
    .page-id-6716 .elementor-container.elementor-column-gap-no{
        max-width: 1920px !important;
        padding-right: 12px !important;
    }


    #page{
        position: relative !important;
        max-width: 1920px !important;
    }

    .top-bar,
    .top-bar .col-full,
    .col-full.topbar-wrapper.hide-on-mobile{
        width: fit-content !important; 
        margin-left: 0px !important;
    }

    .filter-open .filters.close-drawer,
    .woocommerce.archive.filter-open #secondary{
        z-index: 9999 !important;
    }


    .col-full.topbar-wrapper.hide-on-mobile {
        background-color: transparent !important; 
        border-bottom: 0px solid !important;
        z-index: 999 !important;
        margin-top: -1px !important;
    }

    .woocommerce-cart .woocommerce-message{
        font-size: 17px !important;
    }

    body table.cart td,
    body table.cart td.product-quantity .qty{
        font-size: 17px !important;
    }

    .woocommerce-product-details__short-description,
    tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_size,
    body #page .woocommerce-tabs ul.tabs li a,
    .woocommerce-tabs.wc-tabs-wrapper{
        font-size: 18px;
    }

    .image-feature figcaption strong{
        font-size: 29px;
        line-height: 1;
    }

    .single-product .entry-summary h1,
    .single-product .product-details-wrapper .entry-summary span.woocommerce-Price-amount.amount{
        font-size: 28px !important;
        color: #444 !important;
        line-height: 32px !important;
    }

    .below-content .col-full{
        padding-left: 70px;
        max-width: 1400px !important;
    }

    div#custom_html-4 svg{
        height: 35px;
        margin-top: 1px;
    }

    .below-content .widget svg{
        height: 42px;
        width: 42px;
        margin-top: -3px;
        margin-left: -22px;

    }

    .page-id-6722 #masthead .col-full,
    .page-id-67 #masthead .col-full{
        min-height: 126px !important;
    }

    .page-id-6722 #primary,
    .page-id-67 #primary{
        margin-top: 0px !important;
    }

    .site-header .custom-logo-link img{
        margin-bottom: -14px !important;
    }

    .col-full.main-header{
        padding-top: 14px !important;
        padding-bottom: 9px !important;
    }

    .woocommerce-pagination{
        margin-top: 8px;
        margin-bottom: 74px;
    }

    body ul.products li.product img{
        height: 411px;
    }

    .home .elementor-column-gap-wider>.elementor-column>.elementor-element-populated{
        border-style: none !important;
    }

    #menu-item-wpml-ls-146-en{
        margin-left: 23px !important;
    }

    form.woocommerce-product-search{
        margin-top: 28px !important;
    }

    .site-search form input[type=search]{
        width: 270px;
        padding-bottom: 8px;
    }

    .elementor-column-gap-wider>.elementor-column>.elementor-element-populated{
        padding: 30px !important;
    }

    .elementor-column-gap-wider>.elementor-column>.elementor-element-populated{
        border-style: solid !important;
    }

    .elementor-1132 .elementor-element.elementor-element-3fdebd4,
    .elementor-6716 .elementor-element.elementor-element-3fdebd4{
        padding: 75px 0px 90px 0px !important;
    }

    .main-navigation ul.menu ul li.menu-item-image img{
        max-height: 121px;
    }

    .main-navigation ul.menu{
        display: flex;
        justify-content: space-between;
    }

    .site-header .custom-logo-link img{
        height: 94px !important;
    }

    .filter-open .filters.close-drawer{
        left: 320px !important;
    }

    .sub-menu li a{
        text-align: center;
    }
    
    .archive .mobile-filter{
        padding-left: 40px !important;
        width: 137px !important;
        margin-right: 34px;
        margin-bottom: 34px !important;
        margin-top: -2px !important;
    }

    .mobile-filter svg{
        max-width: 20px;
    }

    .page-template-template-woocommerce-archives #secondary, 
    .woocommerce.archive #secondary{
        width: 372px !important;
    }
}

@media (min-width: 1200px) {
    form.woocommerce-product-search{
        margin-top: 38px !important;
    }

    body ul.products li.product img{
        height: 411px;
    }

    .columns-3 ul.products li.product, 
    .cross-sells .columns-3 li.product, 
    .related .columns-3 li.product, 
    .upsells .columns-3 li.product{
        width: 25% !important;
    }

    .tax-product_cat #content .col-full{
        max-width: 1630px !important;
    }
}

@media (min-width: 1400px) {
    body ul.products li.product img{
        height: 526px;
    }
}

@media (min-width: 1600px) {
    body ul.products li.product img{
        height: 547px;
    }
}

@media (min-width: 1921px) {
    .elementor-element-f1002e6{
        margin-left: auto;
        margin-right: auto;
    }
}