html,
body {
    /* font-family: 'Open Sans', sans-serif; */
    font-family: "Roboto Flex", sans-serif;
}

:root {
    /* --main-theme-color: #077; */
    --main-theme-color: #1D6262;
    --second-theme-color: #1b1b1b;
}

/* main theme styles */

.slick-dots li button:before {
    opacity: 1;
    background: #1B1B1B40;

}

.products-carousel .slick-dots li button:before {
    background: #1B1B1B40 !important;
}

.products-carousel .slick-dots li.slick-active button:before {
    background: var(--main-theme-color) !important;
}

.bg-gray {
    background-color: #f3f4f8;
}

.category-description-container,
.home-slick-container .home-slick,
#breadcrumb_static,
#columnleft .boxcontainer,
.contact-form-shop .inner {
    background-color: #f3f4f8;
}

/* #breadcrumb_static {
    border-bottom: solid 1px #f0eaea;
} */

.top-bar {
    background: var(--main-theme-color);
}


.footer {
    background: var(--main-theme-color);

}

.footer-copyright {
    color: #fff;
    background: #2A7A7A;
}

.footer-copyright {
        border-top: solid 1px #2A7A7A;
}

.footer h5 {
    font-weight: 600;
}

.options a.wishlist .wishlist-counter {
    background: var(--main-theme-color);
}

.options .shoppingcart_options_image .cart_show_amount,
.options a.wishlist .wishlist-counter {
    background: var(--main-theme-color);
}

.specialheader .logo-small img {
    /* max-width: 170px; */
    height: 52px;
}

.content.login .title {
    font-weight: 600;
}

.product-presentation .text h2:not(:empty):after,
.product-visited h4:not(:empty):after,
.xsell h4:not(:empty):after {
    /*	display: none;*/
    background-image: url(../images/title-line-green.svg);
    height: 11px;
    /* background: var(--main-theme-color); */
    bottom: 0;
    width: 160px;
    background-size: contain;
}

.xsell h4,
.product-visited h4 {
    font-weight: 500;
    color: var(--main-theme-color);
    margin-bottom: 0;
    text-align: center;
}

.xsell h4::after,
.product-visited h4::after {
    left: 50% !important;
    transform: translateX(-50%);
}

.product-presentation .text-center.text h2:not(:empty):after {
    left: 50%;
    transform: translateX(-50%);
}

.product-presentation .text h2 {
    padding-bottom: 12px;
    margin-bottom: 20px;
    color: var(--main-theme-color);
    font-weight: 500;
}

.productboxwrap .productbox .inner .buttons .btn,
.btn.btn-primary,
.shop-btn,
#wishlist_form .wishlist_product .inner .buttons .btn,
.account.menu .box .item.current,
.extended_filters_category .flabel,
.filters-actions span,
.categorydescription .read-more,
.product-main-row .product-c-2 .inside .productQuantity i,
.shoppingcart .actionbar span i,
.shoppingCart .productCart .productItemCart .productQuantityCart i,
nav#ddfullscreenmenu ul li a {
    border-radius: 16px;
}

.productboxwrap .productbox .inner .buttons .btn,
.btn.btn-primary,
.shop-btn,
#wishlist_form .wishlist_product .inner .buttons .btn,
.account.menu .box .item.current {
    background: var(--main-theme-color);
    border-color: var(--main-theme-color);
    font-weight: 500;
    font-size: 15px;
    box-shadow: 1px 1px 15px #00000020 !important;
}

nav#ddfullscreenmenu ul li a:hover,
.extended_filter_field_container .ffield .chooseProductListingItemsPerPageList li.selected,
.filters-actions-wrap .filter-drop-menu li.selected,
.product-listing-action .next_page:hover,
.product-listing-action .previous_page:hover,
.products-carousel .slick-dots li button:before {
    background: var(--main-theme-color);
}

.productboxwrap .productbox .inner .buttons .button1:hover,
.productboxwrap .productbox .inner .buttons .button2:hover,
.productboxwrap .productbox .inner .buttons .button3:hover,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.shop-btn:hover,
#wishlist_form .wishlist_product .inner .buttons .btn:hover,
.product-main-row .product-c-2 .inside .productQuantity i:hover {
    background: #fff !important;
    border-color: var(--main-theme-color) !important;
    color: var(--main-theme-color) !important;
}

.main-menu-wrap .first-level li a:hover,
.search-title h3,
.shoppingCartDescription .description.total #cart-value,
.progress-steps li.active i,
.progress-steps li.done i,
.productboxwrap .productbox .inner .caption .price #value .productSpecialPrice,
.product-main-row .product-c-2 .inside .productprice #value .productSpecialPrice,
#quickviewModal .productprice .productSpecialPrice,
#columnleft .boxcontainer .categoryboxcontainer a.active:before,
.productattributes .plabel,
.category-description-container .headingtitle h1 {
    color: var(--main-theme-color);
}

.shop-btn.outline {
    color: black;
}

.shop-btn.outline:hover {
    color: white;
}

.footer .newsletter .social a:hover,
.home-slick-container .slick-dots li.slick-active button:before,
.shoppingCart .productCart .productItemCart .productQuantityCart i,
.radio-holder input:checked~.radiobtn:before,
.shipping-module input:checked~.radiobtn:before,
.mainwrap input[type=checkbox]:checked+label:before,
.productboxwrap .productbox .inner .tag,
form.cart_quantity_form .headingtitle .offer-tag .discount,
.my-acount-wrap .headingtitle h1:after,
.contact-form h3:after,
.ffield input[type=checkbox]:checked+label:before,
.filters-actions span,
.price_range_field .irs--round .irs-bar,
.price_range_field .irs--round .irs-from,
.price_range_field .irs--round .irs-to,
.price_range_field .irs--round .irs-single,
.sortListElement.selected,
.to-top-filters,
.categorydescription .read-more {
    background: var(--main-theme-color);
}

.extended_filters_category .flabel {
    border-color: var(--second-theme-color);
    border-width: 2px !important;
}

select:focus,
textarea:focus,
input[type=text]:focus,
input[type=password]:focus,
.mainwrap input[type=checkbox]+label:before,
.product-tabs #accordion .card-header:not(.collapsed),
.extended_filters_category.active-category .flabel,
.ffield input[type=checkbox]+label:before,
.price_range_field .irs--round .irs-handle,
#columnleft .boxcontainer .heading {
    border-color: var(--main-theme-color) !important;
}

.price_range_field .irs--round .irs-from:before,
.price_range_field .irs--round .irs-to:before,
.price_range_field .irs--round .irs-single:before {
    border-top-color: var(--main-theme-color);
}

.home-slick-container .home-slick .caption h1 {
    font-size: 30px;
    margin-bottom: 30px;
    text-shadow: 0 0 10px #000000b5;
    font-weight: 600;

    width: auto;
    display: inline-block;
    padding: 10px;
    border-radius: 4px;
}

.radio-holder label,
.shipping-module label {
    padding-top: 0;
}

.productboxwrap .productbox .inner .caption .title {
    font-weight: 600;
    font-size: 17px;
}

.productboxwrap .productbox .inner .caption .price #value {
    color: var(--main-theme-color);
    font-size: 19px;
}

.productboxwrap .productbox .inner .caption .price #text {
    display: none;
}

.category-description-container .headingtitle h1 {
    font-weight: 600;
}

.product-tabs #accordion .card-header {
    border-width: 0px;
}

.product-tabs #accordion .card-body {
    border-radius: 3px;
}

#columnleft .boxcontainer .heading {
    font-weight: 700;
}

/*
.home-slick-container .home-slick .caption h1
{
	color: var(--main-theme-color);
	text-shadow: 0 0 10px #ffffff5c;
}
*/

.productboxwrap .productbox .inner .buttons .btn.quickview {
    display: none !important;
}

.productboxwrap .productbox .inner .buttons .button3:hover {
    border-color: #fff !important;
}

.productboxwrap .productbox .inner .buttons .button3.clicked {
    background: var(--main-theme-color) !important;
    border-color: var(--main-theme-color) !important;
}

@media screen and (max-width:991px) {

    .product-presentation .text h2:not(:empty):after,
    .product-visited h4:not(:empty):after,
    .xsell h4:not(:empty):after {
        left: 50%;
        transform: translateX(-50%);
    }
}

.product-presentation .text h2.center-line::after {
    left: 50%;
    transform: translateX(-50%);
}

.products-categories-wrapper {
    margin: -15px;
    display: flex;
    flex-wrap: wrap;
}

.products-categories-outer-box {
    padding: 15px;
}

.products-categories-wrapper--1 .products-categories-box {
    height: 280px;
}

.products-categories-box {
    display: block;
    background-color: #fff;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.products-categories-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180.16deg, rgba(169, 27, 62, 0) 0.14%, rgba(29 98 98 / 40%) 76.74%);
    z-index: 1;
    transition: all 0.3s ease;
}

.products-categories-box__text {
    padding: 15px;
    position: absolute;
    bottom: -50px;
    left: 15px;
    z-index: 2;
    transition: all 0.4s ease;

}

.products-categories-wrapper--1 .products-categories-outer-box {
    flex: 0 0 25%;
}

.products-categories-wrapper--1 .products-categories-box__image {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.products-categories-wrapper--2 .products-categories-outer-box {
    flex: 0 0 100%;
/*    height: calc(33.33% + 10px);*/
}

/* New Layout padding 0 */

.navbar-expand-lg {
    padding: 0;
}

@media (max-width: 1650px) {
    /* .navbar-expand-lg .navbar-nav.first-level .nav-item a {
       font-size: 90%;
    } */
}

@media (max-width: 1450px) {
    /* .navbar-expand-lg .navbar-nav.first-level .nav-item a {
       font-size: 100%;
    } */
    .main-menu-wrap .first-level li {
        padding: 0 4px;
    }
} 

@media screen and (min-width: 770px) and (max-width: 1000px) {
    .products-categories-box__title {
		font-size: 16px!important;
		text-wrap: wrap;
        	width: 100px;
	}
}

.products-categories-wrapper--2 .products-categories-outer-box {
        height: calc(12.5%)!important;
        padding: 4px;
        margin: 1px;
}

.products-categories-wrapper--2 {
    height: 100%;
}

.products-categories-wrapper--2 .products-categories-box {
    display: flex;
    height: 100%;
}


.products-categories-wrapper--2 .products-categories-box__image {
    width: 100%;
    height: 100%;
}

.products-categories-box__title {
    font-size: 24px;
    color: #fff;
    position: relative;
    margin-bottom: 12px;
}

.products-categories-box__link {
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    color: var(--main-theme-color);
    background-color: #fff;
    margin-bottom: -4px;
    padding: 10px 24px;
    border-radius: 12px;
    opacity: 0;
    transition: all 0.3s ease;
}

.products-categories-box__link i {
    font-size: 22px;
    padding-left: 12px;
}

.product-presentation .text h2.no-line:not(:empty):after {
    display: none;
}

.product-page-wrapper-helper {
    display: flex;
}

.product-page-wrapper-helper-inside-left {
    max-width: calc(100% - 370px);
}

.product-page-wrapper-helper-inside-right {
    width: 370px;
}

/* Custom Product Page Table Start */
.custom-product-pagetable {
    margin-top: 0px;
    margin-bottom: 0;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0px 4px 8px 0px #00000012;
    border: unset !important;
}

.custom-product-pagetable tbody {
    background: #fff;
}

.custom-product-pagetable tr td:first-child {
    font-weight: 800;
}

.custom-product-pagetable thead tr {
    background: rgba(27, 27, 27, 0.05);
}

.custom-product-pagetable.table-bordered thead th {
    border-width: 0px;
    vertical-align: middle;
}

.custom-product-pagetable.table-bordered th {
    border-top: unset;
    border-left: unset;
    border-right: unset;
}

.custom-product-pagetable tbody tr td {
    font-size: 13px;
}


.custom-product-pagetable tbody tr.active {
    /* background-color: #D7234E33; */
    background-color: var(--main-theme-color);
    color: #fff;
    -webkit-animation: blink-2 0.9s both;
    animation: blink-2 0.9s both;
}

.finalPrice.changed {
    animation: blink-2 0.9s both;
}

.custom-product-pagetable tbody tr td:first-child {
    border-left: unset;
}

.custom-product-pagetable tbody tr td:last-child {
    border-right: unset;
}

.custom-product-pagetable tbody tr:last-child td {
    border-bottom: unset !important;
}

.table-bordered {
    border: 1px solid rgb(0 0 0 / 0%);
}

.custom-product-pagetable tbody tr:first-child td {
    border-top: unset !important;
}

.custom-product-pagetable.table thead th {
    width: 33.33%;
    font-size: 14px;
    line-height: 2;
    color: var(--main-theme-color);
}

.table-bordered td,
.table-bordered th {
    border: 1px solid rgba(27, 27, 27, 0.25);
    border-right: unset;
    border-left: unset;
}

/* Custom Product Page Table End */


.btn.clear-selections {
    padding-left: 0;
    text-decoration: underline;
    color: #1b1b1b;
}

.main-header a.search-toggle svg:nth-of-type(2) {
    display: none;
}


.main-menu-wrap .first-level .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: 1px 1px 15px #00000029;
    border: none;
    min-width: 200px;
    overflow: hidden;
}

.dropdown-menu.show {
    display: flex;
}

.main-header .main-menu-wrap .first-level>li {
    position: unset;
}

/* Spyros edit */
.main-header .main-menu-wrap .first-level {
    display: flex; /* Ensures horizontal alignment */
    flex-direction: row; /* Align items in a row */
    justify-content: center; /* Centers the menu items */
    gap: 5px; /* Adds spacing between items */
    list-style: none; /* Remove default list styling */
    padding: 0;
    margin: 0;
}

.main-menu-wrap .first-level .dropdown-menu a:hover {
    background: none;
}

.navbar .nav-item:hover .dropdown-menu__links-wrapper a {
    transition: all 0.3s ease;
}


.product-visited {
    background-color: #fff;
}

/* New Layout */
.dropdown-menu__text-wrapper {
    display: none !important;
}

.navbar .nav-item:hover .dropdown-menu__links-wrapper {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    justify-content: center;
}

.navbar .nav-item:hover .dropdown-menu__links-wrapper .row {
    row-gap: 40px;
}


@media screen and (min-width:1368px) {
    .navbar .nav-item:hover .dropdown-menu__links-wrapper a:hover {
        opacity: 0.7;
    }
}

@media screen and (min-width:1540px) {
    .navbar .nav-item:hover .dropdown-menu__links-wrapper {
        display: flex;
        flex-wrap: wrap;
        flex: 0 0 70%;
        max-width: 70%;
        align-items: flex-start;
    }

    .navbar .nav-item:hover .dropdown-menu__text-wrapper {
        flex: 0 0 30%;
        max-width: 30%;
        padding: 10px;
        background: var(--main-theme-color);
        color: #fff;
        padding: 37px;
        display: flex;
        flex-direction: column;
    }

    .navbar .nav-item:hover .dropdown-menu__links-wrapper {
        padding: 60px 37px;
    }
}

@media all and (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: none;
        width: 100%;
    }

    .main-menu-wrap .first-level .dropdown-menu a {
        padding: 0;
    }

    .navbar .nav-item:hover .dropdown-menu__links-wrapper ul,
    .navbar .nav-item:hover .dropdown-menu__links-wrapper ul ul {
        display: flex;
        flex-direction: column;
    }

    .navbar .nav-item:hover .dropdown-menu__links-wrapper ul>li>a {
        color: var(--main-theme-color);
        font-size: 15px;
        margin-bottom: 12px;
        white-space: normal;
    }

    .navbar .nav-item:hover .dropdown-menu__links-wrapper ul ul>li:not(:last-child) {
        margin-bottom: 5px;
    }

    .navbar .nav-item:hover .dropdown-menu__links-wrapper ul ul>li a {
        font-size: 14px;
        line-height: 20.43px;
        color: #1B1B1BBF;
    }

    .navbar .nav-item .dropdown-menu__links-wrapper {
        background-color: #fafafa;
    }

    .navbar .nav-item:hover .nav-link {}

    .navbar .nav-item:hover .dropdown-menu {
        display: flex;
        flex-wrap: wrap;
    }

    .navbar .nav-item:hover .dropdown-menu__links-wrapper {
        padding: 37px;
        /* margin: 0 -16px; */
    }

    .navbar .nav-item:hover .dropdown-menu {
        display: flex;
    }

    .navbar .nav-item:hover .dropdown-menu__links-wrapper {
        display: flex;
        flex-wrap: wrap;
        flex: 0 0 65%;
        max-width: 65%;
        align-items: flex-start;
    }

    .navbar .nav-item:hover .dropdown-menu__text-wrapper {
        flex: 0 0 35%;
        max-width: 35%;
        padding: 10px;
        background: var(--main-theme-color);
        color: #fff;
        padding: 37px;
        display: flex;
        flex-direction: column;
    }

    .navbar .nav-item:hover .dropdown-menu__text-wrapper .dropdown-menu__title {
        font-size: 19px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 16px;
    }

    .navbar .nav-item:hover .dropdown-menu__text-wrapper .dropdown-menu__text {
        font-size: 13px;
        line-height: 1.5;
    }

    .navbar .nav-item:hover .dropdown-menu__links-wrapper>ul {
        display: flex;
        flex-direction: column;
        white-space: normal;
    }

    .navbar .nav-item:hover .dropdown-menu__links-wrapper .row {
        /* margin-bottom: -30px; */
    }

    .navbar .nav-item:hover .dropdown-menu__links-wrapper .row .col-4 {
        margin-bottom: 30px;
    }

    .navbar .nav-item .dropdown-menu__text-wrapper .dropdown-menu__btn {
        background: #fff;
        border-color: #fff;
        width: 100%;
        border: #fff;
        margin-top: auto;
        padding: 9px 10px;
        color: var(--main-theme-color);
        font-size: 14px;
        border: none !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .navbar .nav-item .dropdown-menu__text-wrapper .dropdown-menu__btn i {
        font-size: 18px;
        position: relative;
        top: -1px;
    }

    .navbar .nav-item .dropdown-menu__text-wrapper .dropdown-menu__btn:hover {
        border: none !important;
        box-shadow: 1px 1px 15px #ffffff8f !important;
    }

    .navbar .nav-item .dropdown-menu {
        margin-top: 0;
    }
}

@media screen and (min-width:1368px) {
    .products-categories-box:hover {
        box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
    }

    .products-categories-box:hover::before {
/*        background: linear-gradient(180.21deg, rgba(169, 27, 62, 0) 0.18%, rgba(169, 27, 62, 0.8) 55.66%);*/
    }

    .products-categories-box:hover .products-categories-box__text {
        bottom: 0;
    }

    .products-categories-box:hover .products-categories-box__link {
        opacity: 1;
    }
}

@media screen and (max-width:1440px) {
    .products-categories-wrapper--1 .products-categories-box {
        height: 240px;
    }

    .products-categories-box__link {
        padding: 8px 20px;
    }
}

@media screen and (min-width:991px) and (max-width:1280px) {
    .product-page-wrapper-helper {
        flex-direction: column;
    }

    .product-page-wrapper-helper-inside-right {
        margin-top: 20px;
    }

    .product-page-wrapper-helper-inside-left {
        max-width: 100%;
    }
}

@media screen and (max-width:991px) {

    .main-header a.search-toggle.clicked svg:nth-of-type(2) {
        display: block;
    }

    .main-header a.search-toggle.clicked svg:nth-of-type(1) {
        display: none;
    }

    .products-categories-wrapper--2 .products-categories-outer-box {
        flex: 0 0 33.33%;
        height: 100%;
    }

    .products-categories-wrapper--2 .products-categories-outer-box .products-categories-box__image {
        height: 220px;
    }

    .products-categories-box__title {
        font-size: 20px;
    }

    .products-categories-box {
        border-radius: 12px;
    }

    .product-main-row .product-c-1 .product-gallery .extra-images.vertical {
        max-height: 100%;
    }
}

@media screen and (max-width:768px) {

    .products-categories-wrapper--1 .products-categories-outer-box,
    .products-categories-wrapper--2 .products-categories-outer-box {
        flex: 0 0 100%;
        width: 100%;

    }

    .products-categories-wrapper--2 {
        height: auto;
    }


    .products-categories-wrapper--1 .products-categories-box,
    .products-categories-wrapper--2 .products-categories-box {
        display: flex;
        height: 190px !important;
    }

}

@media screen and (max-width:576px) {

    .product-main-row .product-c-1 .product-gallery .extra-images.vertical {
        position: relative;
    }

    .product-main-row .product-c-1 .product-gallery .extra-images {
        margin-bottom: 0 !important;
    }

    .product-gallery {
        display: flex;
        align-items: flex-start;
    }

    .product-main-row .product-c-1 .product-gallery .image {
        margin-left: 15px;
        order: 2;
    }

    .product-page-wrapper-helper {
        flex-direction: column;
    }

    .product-page-wrapper-helper-inside-right {
        margin-top: 20px;
    }

    .product-page-wrapper-helper-inside-left {
        max-width: 100%;
    }

    .product-page-wrapper-helper-inside-right {
        width: 100%;
    }
}


/* ----------------------------------------------
 * Generated by Animista on 2023-5-11 13:55:0
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation blink-2
 * ----------------------------------------
 */
@-webkit-keyframes blink-2 {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.2;
    }

    100% {
        opacity: 1;
    }
}

@keyframes blink-2 {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.2;
    }

    100% {
        opacity: 1;
    }
}