/*
Theme Name: Passarella - WooCommerce Template
Theme URI: https://www.passarella.gr/
Author: DKD STUDIO
Author URI: https://www.passarella.gr/
Description: Theme designed and developed by DKD STUDIO.
Version: 1.0
Tags: design, develop, innovate
Text Domain: webexpert-basic-theme
*/
p a{
    text-decoration: underline
}
p a:hover{
    text-decoration: none
}
.text-justify{
    text-align:justify
}
.my-10{
    margin: 10px 0!important
}
.py-10{
    padding: 10px 0!important
}
#fullpage-menu {
    position: fixed;
    display: block;
    width: 50vw;
    height: 60px;
    background-color: #fff;
    top: 70px;
    right:0;
    margin: 0;
    z-index: 9;
    padding: 10px 0;
}
.social-footer a > span {
    background-repeat: repeat !important;
    background-size: auto !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    height: 24px !important;
    width: 24px !important;
    display: block !important;
}
.main-menu-container .newsletter-header h3 {
    font-size: 14px;
}
.main-menu-container #mc4wp-form-1 {
    width: 100%;
}
.main-menu-container #mc4wp-form-1 .mc4wp-form-fields {
    flex-direction: column;
}
.main-menu-container #mc4wp-form-1 .mc4wp-form-fields input[type='email']{
    width: 100%;
    padding-left: 5px;
    font-size: 12px !important;
    margin-bottom: 10px;
}
#error-page {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}
#error-page .menu-right a {
    color: grey;
}
.page-id-443 #tns1-item0{
    margin: 80px 0;
    max-height: 550px;
    background-size: contain !important;
    background-position: center;
}
#copyright .col-12 {
    justify-content: start !important;
}
#copyright .col-12 > .float-end {
    margin-left: 15px;
}
.newsletter {
    display: none!important;
}
.footer {
    background: #e8c7c9!important;
}
.home .white-row {
    padding-bottom: 40px;
    padding-top: 40px;
}
.tm-extra-product-options .tcwidth-100, .tm-extra-product-options .tc-cell.tcwidth-100, .tc-cell.tcwidth-100, .tcwidth-100{
    flex: 1 1 100%;
    /*color: #a6a6a6;*/
}
body .woocommerce-error,
.woocommerce .woocommerce-order section.woocommerce-order-details .shop_table thead,
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received{
    background: #e8c7c9!important;
    color: #333!important
}
.tm-extra-product-options .tc-cell.tm-error{
    margin: 3em 10px -3em !important;
    color: #FF3399!important
}
.tc-element-inner-wrap .tc-row{
    flex-direction: column;
}
.tm-extra-product-options, .tm-extra-product-options .tm-extra-product-options-fields, .tm-extra-product-options .tc-element-container, .tm-extra-product-options .tmcp-ul-wrap, .tm-extra-product-options .tmcp-field, .tm-extra-product-options .tm-epo-field, .tm-extra-product-options li.tmcp-field-wrap, .tm-extra-product-options .tc-cell, .tm-extra-product-options .tc-row, .tm-collapse, .tm-collapse-wrap, .tc-epo-label, .tm-show-picker-value, .tm-bsbb, .tm-bsbb-all, .tm-bsbb-all *, .tc-container, .tc-row, .tc-cell, .tm-box, .flasho, .flasho div, .tm-button, .tm-epo-style, .tc-lightbox img, .tm-extra-product-options .radio-image, .tm-extra-product-options .checkbox-image{
    padding: 5px 6px;
}

.tc-extra-product-options .cpf-type-product .tmcp-field-wrap label.fullwidth select, .tc-extra-product-options .cpf-type-select .tmcp-field-wrap label.fullwidth select, .tc-extra-product-options .cpf-type-selectmultiple .tmcp-field-wrap label.fullwidth select, .tc-extra-product-options .cpf-type-time .tmcp-field-wrap label.fullwidth .tm-epo-field, .tc-extra-product-options .cpf-type-date .tmcp-field-wrap label.fullwidth .tm-epo-field, .tc-extra-product-options .cpf-type-textarea .tmcp-field-wrap label.fullwidth .tm-epo-field, .tc-extra-product-options .cpf-type-textfield .tmcp-field-wrap label.fullwidth .tm-epo-field{
    border: none;
    border-bottom: 1px solid #bababa;
    color:#333;
    padding-left: 5px;
    font-size: 16px;
}
h3.tc-cell.tc-epo-label.tm-epo-element-label.tcwidth-100{
    padding-left: 17px;
    font-size: 14px;
}
.woocommerce div.product .summary .variation_product label {
    margin-top: 10px!important;
    padding-top: 5px;
    font-size: 16px;
}
.woocommerce div.product .summary #variation {
    font-size: 16px;
    color: #333;
    padding-left: 5px;
}
.woocommerce div.product .summary, .woocommerce-page div.product div.summary {
    margin-top: -10px!important;
}
.woo-wrapper .select2-container .select2-selection--single, .woocommerce .woocommerce-ordering select {
    background: #fff;
    border: 1px solid #000;
    font-size: 12px;
    padding: 10px 10px;
    border-radius: 5px;
    margin-bottom: 5px;
}
.form-control, .select2-container .select2-selection--single, .woo-wrapper .select2-container .select2-selection--single, .woocommerce .checkout .custom-coupon-form #coupon_code, .woocommerce .checkout .custom-coupon-form #coupon_code_custom, .woocommerce .woocommerce-ordering select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding-left: 5px!important;
}
.product-filters {
    top:45px;
}
@media (max-width: 580px) {
    .product-filters {
        top: -30px !important;
    }
}
.woocommerce div.product .summary, .woocommerce-page div.product div.summary {
    font-size: 16px;
}
.temp-text {
    font-size: 16px!important;
    line-height: 50px;
}
.template-menu li {
    cursor: pointer;
    font-size: 16px;
    margin-top: 5px;
}
.see-more-container{
    margin-top: -100px!important;
    z-index: 10000;
    position: relative;
}
.white-row {
    background: none!important;
    /*dimitris*/
    margin-top: 50px !important;
}
.see-more-text{
    text-align: center!important;
    font-size: 16px;
}
.color-gray, .repeat p, .text-categ, .first-only-text p {

    font-size: 16px;
    line-height: 30px;
}
.yetest {
    margin-top: -10px!important;
    padding-left: 50px!important;
}
.woocommerce-Price-amount bdi {
    color: #333;
    font-weight: bold;
    font-size: 16px;
}
.woocommerce div.product form.cart .button {
    color: #333;
}
.addition-info .h3, .addition-info h3 {
    font-size: 16px;
    color: #333;
}
.addition-info .h5 {
    font-size: 16px;
    color: #333;
}
.woocommerce div.product .summary, .woocommerce-page div.product div.summary {
    margin-top: 150px;
}
.woocommerce div.product .summary #variation {
    margin-top: 10px;
}
.woocommerce div.product .summary .variation_product {
    margin-top: 10px;
}
h3.tc-cell.tc-epo-label.tm-epo-element-label.tcwidth-100 {
    font-size: 16px;
    color: #333;
}
body {
    color: #333!important;
}
.footer a, .footer h1{
    color: #333!important;
}
.newsletter_foot form button{
    color: #333;
    padding: 3px 6px;
    border: 1px solid #333;
    border-radius: 3px;
}
.newsletter_foot .news_foot input{
    border-bottom-color: #333;
}
.product-filters {
    top: 75px;
    margin-bottom: 20px;
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt {
    float: left;
    margin-bottom: 0;
}
.tc-name,.tc-value{
    color: #333;
    font-size: 11px;
}
.woocommerce .cart-collaterals .cart_totals .h2, .woocommerce .cart-collaterals .cart_totals h2, .woocommerce .cart-collaterals .cart_totals table, .woocommerce .cart-collaterals .coupon, .woocommerce-page .cart-collaterals .cart_totals .h2, .woocommerce-page .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals table {
    display: block;
}
.tm-extra-product-options .tc-epo-label {
    margin-top: 15px;
    font-weight: 600;
    margin-left: 6px;
}
.woocommerce-cart table.cart td.product-price, table.tinvwl-table-manage-list td.product-price,
.woocommerce-cart table.cart td.product-subtotal, table.tinvwl-table-manage-list td.product-subtotal,
.woocommerce .cart-collaterals .cart_totals .h2, .woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals .h2, .woocommerce-page .cart-collaterals .cart_totals h2,
.woocommerce .cart-collaterals .cart_totals table .order-total td, .woocommerce-page .cart-collaterals .cart_totals table .order-total td,
.cart-menu .bottom-cart .woocommerce-mini-cart__total strong
{
    color: #333;
}
.temp-text{
    line-height:30px;
}
.tc-extra-product-options .cpf-type-multiple_file_upload ul.tmcp-ul-wrap li.tmcp-field-wrap > label, .tc-extra-product-options .cpf-type-upload ul.tmcp-ul-wrap li.tmcp-field-wrap > label, .tc-extra-product-options .cpf-type-time .tmcp-field-wrap label.fullwidth, .tc-extra-product-options .cpf-type-date .tmcp-field-wrap label.fullwidth, .tc-extra-product-options .cpf-type-textfield .tmcp-field-wrap label.fullwidth, .tc-extra-product-options .cpf-type-textarea .tmcp-field-wrap label.fullwidth, .tc-extra-product-options .cpf-type-product .tmcp-field-wrap label.fullwidth, .tc-extra-product-options .cpf-type-select .tmcp-field-wrap label.fullwidth, .tc-extra-product-options .cpf-type-selectmultiple .tmcp-field-wrap label.fullwidth, .tc-extra-product-options .cpf-type-time .tc-field-display label.fullwidth, .tc-extra-product-options .cpf-type-date .tc-field-display label.fullwidth, .tc-extra-product-options .cpf-type-textfield .tc-field-display label.fullwidth, .tc-extra-product-options .cpf-type-textarea .tc-field-display label.fullwidth, .tc-extra-product-options .cpf-type-product .tc-field-display label.fullwidth, .tc-extra-product-options .cpf-type-select .tc-field-display label.fullwidth, .tc-extra-product-options .cpf-type-selectmultiple .tc-field-display label.fullwidth, .woocommerce div.product .summary .variation_product {
    background-image: url("../uploads/2022/10/dropdownarrow.png");
    background-repeat: no-repeat;
    background-position: right;
}
.map-overlay {
    height: calc(100%)!important;
}
.right-side > .full-template-row{
    min-width: 34vw;
}
.woocommerce-order-received h1.main-title{
    display:none!important
}
.home .tns-inner .resp-width {
    width: 100% !important;
}
.woocommerce-bacs-bank-details  ul.order_details {
    padding: 0 !important;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received::before {
    display: none !important;
}
.woocommerce-table--order-details tfoot td {
    display: flex;
    justify-content: end;
}
.woocommerce .woocommerce-order section.woocommerce-order-details .shop_table tfoot tr:last-child td>.amount {
    color: black !important;
}
#menu-item-586 {
    padding-left: 7px;
}
#main-menu-container {
    position: fixed;
    background: #fff;
    top: 0;
}
.woocommerce-MyAccount-content .woocommerce-Address {
    min-width: 320px;
}
#main-menu-container > .container {
    max-width: 100% !important;
}
.woocommerce-MyAccount-content .woocommerce-Address-title.title > a.edit {
    text-decoration: none !important;
    background: #ff3399;
    color: white;
    padding: 10px 10px;
    border-radius: 50px;
    border: 1px solid #ff3399;
    transition: all 0.25s ease-in-out;
    margin: 10px 0;
    margin-bottom: 20px;
    width: 120px !important;
    text-align: center !important;
    position: relative !important;
    float: none !important;
    display: block !important;
}
.woocommerce-MyAccount-content .woocommerce-Address-title.title > a.edit:hover {
    color: #ff3399 !important;
    background: white;
}
.woocommerce-EditAccountForm.edit-account .woocommerce-form-row label{
    display: block;
    font-weight: 400
}
.newsletter-header .privacy-notes{
    display:none
}
#cookie-bar {
    z-index: 19999!important;
    width: 400px !important;
}
.footer .lang-item {
    display: inline-block;
    padding: 8px 15px 8px 0;
}
.woocommerce-product-gallery__wrapper img{
    max-width: 100%;
    height:auto
}
@media only screen and (min-width: 1024px) {
    .product-top-wrapper {
        display:flex
    }
    .product-top-wrapper >div {
        flex: 1 1 0;
        max-width: 50%;
        margin: 0 20px 60px
    }
}
@media only screen and (max-width: 767px) {
    .see-more-container > .row  {
        display: flex;
        flex-direction: column-reverse;
    }
    .yetest {
        padding-left: 5px!important;
        margin-bottom: 50px;
    }
    .see-more-text{
        text-align: center!important;
        font-size: 16px;
        margin-left: 10px;
    }
    .first-only-text p {
        font-size: 16px;
        line-height: 20px;
    }
    .color-gray, .repeat p, .text-categ {
        font-size: 16px;
        line-height: 20px;
    }
    .repeat p:nth-child(2), .text-categ {
        height: 80px;
    }
    .temp-text {
        font-size: 16px!important;
        line-height: 30px;
    }
    .woocommerce div.product .summary #variation {
        font-size: 16px;
        color: #333;
        padding-left: 0px;
    }
    .see-more-container{
        margin-top: 20px!important;
    }
    #fullpage-menu {
        width: 100%;
        height: auto;
        top: 48px;
    }
    .table {
        overflow-x: auto;
    }
}