/*
Theme Name: Curly Brackets &bull; Papapostolou 
Theme URI: https://www.curlybrackets.gr
Description: Custom Template για εταιρική ιστοσελίδα. Fully Responsive.
Version: 1.0
Author: Panagiotis Taramigos
Author URI: https://www.curlybrackets.gr
License: -
License URI: -
Text Domain: curlybrackets
*/


/* END OF FONTS */

*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html { scroll-behavior: smooth; }

body{
  margin:0;
  color:var(--cb-text);
  background:var(--cb-bg);
  font-family: "Geologica", sans-serif;
  
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
input,select,textarea,button{font-family: "Geologica", sans-serif; font-weight:200; font-size:16px; padding-bottom:8px;}
h1,h2,h3,h4,h5,h6{font-family: "Geologica", sans-serif !important;}
a{text-decoration:none;}

:root{
    --grey: #737373;
    --light-grey : #a6a6a6;
    --red : #a5191d;
    --extra-light-grey: rgb(246, 247, 247);

    --container-max: 1920px;
  --container-hpad: 66px;        /* 66px αριστερά + 66px δεξιά = 132px */
  --gap: 33px;   
}

.wpcf7-not-valid-tip{font-size:12px; color:var(--extra-light-grey); padding-top:8px;}
.wpcf7-response-output{border-color:#fff !important; font-size:14px; color:#fff; font-weight:200;}
body,html{overflow-x:hidden;}
#order_review_heading{display:none;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background:transparent !important; display:flex; justify-content: flex-end;}
.woocommerce .col2{display: none !important;}
.form-row input{font-size:16px; font-weight:200 !important; border:solid thin var(--light-grey) !important; height:44px !important; padding:0px 11px !important; outline:none !important;}
.form-row select{font-size:16px; font-weight:200 !important; border:solid thin var(--light-grey) !important; height:44px !important; padding:0px 11px !important; outline:none !important;}
.added_to_cart{display:none;}
.showlogin{color:var(--red) !important;}
.cb-map .cb-pin-card a{border:none !important; color:Var(--red) !important; padding:0px !important;}
.cb-map{box-shadow:none !important;}
.istoriki_anadromi_map{padding:0px 15px !important;}
#sidebar ul li.current-cat a{color:var(--red) !important; font-weight:bold !important;}
.no_space_between{justify-content:flex-start !important;}

.single-article .banner_inner_page_col1{width:100% !important;}
.single-article .banner_inner_page{aspect-ratio:3; height:unset !important;}

.wpml-ls-current-language a{font-weight:bold !important; }
.wpml-ls-slot-shortcode_actions a{color:#000 !important; font-weight:400;}
.cb-term-title{display:none;}




@media screen and (min-width: 1440px) {
    /* όταν ΔΕΝ υπάρχουν blog posts */
    .blog_section_columns.no_blog_posts .blog_grid.is_hidden {
    display: none;
    }

    /* το turn_key πιάνει όλο το διαθέσιμο πλάτος */
    .blog_section_columns.no_blog_posts .turn_key_section {
    width: 100%;
    display: flex;
    gap: 32px;
    }

    /* δύο turn_key blocks δίπλα-δίπλα */
    .blog_section_columns.no_blog_posts .turn_key_section_1,
    .blog_section_columns.no_blog_posts .turn_key_section_2 {
    flex: 1 1 0;
    width: auto;
    }

    /* Portfolio: σταμάτα bullets/pagination */
    .blog_section_columns.no_blog_posts .portfolio_bullets {
    display: none !important;
    }

    /* Portfolio: όλα τα items δίπλα-δίπλα (χωρίς “slide” pagination) */
    .blog_section_columns.no_blog_posts .portfolio_carousel_track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: none;
    scroll-behavior: auto;
    padding-bottom: 8px;
    }

    /* τα “slides” να είναι κάρτες σε row */
    .blog_section_columns.no_blog_posts .portfolio_slide {
    flex: 1;
    width: 280px; /* άλλαξέ το όπως θες */
    }

    /* προαιρετικό: πιο ωραίο scroll */
    .blog_section_columns.no_blog_posts .portfolio_carousel_track::-webkit-scrollbar {
    height: 8px;
    }

    .cb-taxonomy-widget { position: relative; }
    .cb-taxonomy-search {margin: .5rem 0 0.75rem 0; display: flex; gap: .5rem; align-items: center;}
    .cb-taxonomy-search input[type="search"]{width: 100%; padding: .5rem .65rem; border: 1px solid #d8d8d8; border-radius: 6px; font-size: 14px; line-height: 1.4;}
    .cb-taxonomy-search .cb-taxonomy-count{font-size: 12px; color: #666; white-space: nowrap;}
    .cb-taxonomy-list{ margin-left: 0; padding-left: 0; }
    .cb-taxonomy-list li{ list-style: none; }
    .cb-taxonomy-empty, .cb-taxonomy-noresults{font-size: 13px; color:#777; padding: .25rem 0;}
    .cb-taxonomy-noresults{ display: none; }

    .widget .cb-taxonomy-collapsible { display: none; }
    .widget.open_widget .cb-taxonomy-collapsible { display: block; }

    /* ----- Collapsible styles ----- */
    .cb-taxonomy-list li {position: relative; padding-left: 1.25rem;}
    .cb-taxonomy-list li.has-children > .cb-cat-toggle {position: absolute; left:-4px; top: 9px; width: 1rem; height: 1rem; border-radius: 3px; background:var(--red); border:none; cursor: pointer; line-height: 1; display:flex; justify-content:center; align-items:center; padding:0px;}
    .cb-taxonomy-list li.has-children > .cb-cat-toggle::after {content: '+'; display: block; font-size: 12px; text-align: center; color:#fff;}
    .cb-taxonomy-list li.has-children.is-open > .cb-cat-toggle::after,
    .cb-taxonomy-list li.has-children[data-open="1"] > .cb-cat-toggle::after {content: '–';}
    /* Κλειστά by default */
    .cb-taxonomy-list li.has-children > ul.children { display: none; }
    /* Ανοίγουν όταν υπάρχει is-open ή data-open */
    .cb-taxonomy-list li.has-children.is-open > ul.children,
    .cb-taxonomy-list li.has-children[data-open="1"] > ul.children { display: block; }

    .banner_inner_page[type="new_office"] .banner_image{background-position:top center !important;}
    .form_line span select{width:337px; outline:none; border:none; border-bottom:solid thin #fff; background:transparent; color:#fff;}
    .form_line span select option{color:#000;}
    .no_space_between p{font-size:22px; font-weight:200;}
    .contact_section_inner[type="new_office"]{justify-content:center !important;}
    .contact_section_inner[type="new_office"] .contact_col_1{width:calc(100% - 700px - 33px);}
    .contact_section_inner[type="new_office"] .contact_col_2{width:700px;}
    .doctor_office_steps .wpb_wrapper{width:100%; display:flex; justify-content:center; align-items:stretch; flex-wrap:wrap; gap:22px;}
    .doctor_office_step{background:var(--light-grey); border-radius:15px; padding:22px 11px; width:calc((100% / 5) - 22px); display:flex; justify-content:flex-start; align-items:center; flex-direction:column; gap:22px;}
    .doctor_office_step_number{width:100%; font-size:90px; font-weight:200; color:var(--red); height:113px; text-align:center;}
    .doctor_office_step_title{width:100%; font-size:18px; line-height:24px; font-weight:500; color:var(--red); text-align:center; min-height:calc(2 * 24px);}
    .doctor_office_step_text{width:100%; font-size:16px; font-weight:200; text-align:center; color:#fff;}

    .spfcr{width:100%; display:flex; justify-content:center; align-items:center; gap:22px; flex-wrap:wrap;}
    .spfcr_item{cursor:pointer; aspect-ratio:1; width:calc((100% / 7) - 22px); border-radius:15px; overflow:hidden; position:relative;}
    .spfcr_item_filter{z-index:2; position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,.4);}
    .spfcr_item_image{z-index:1; position:absolute; top:0px; left:0px; width:100%; height:100%; }
    .spfcr_item_image img{width:100%; height:100%; object-fit:cover;}
    .spfcr_item_info{z-index:3; width:100%; position:absolute; bottom:11px; left:50%; transform: translateX(-50%); display:flex; justify-content:center; align-items:center; gap:11px; flex-direction:column;}
    .spfcr_item_name{text-align:center; color:#fff; font-size:16px; font-weight:600;}
    .spfcr_item_products_num{text-align:center; color:#fff; font-size:12px; font-weight:200;}
    .spfcr_products_collection{width:100%; display:none; justify-content:center; align-items:center; gap:22px; flex-wrap:wrap;}
    .spfcr_products_collection .archive_products_item{width:calc((100% / 5) - 22px);}
    .spfcr_products_collection .archive_products_image_cont{width:100%; aspect-ratio:1; display:flex; justify-content:center; align-items:center;}
    .spfcr_products_collection .archive_products_image{padding:22px; width:100%; aspect-ratio:1;}
    .spfcr_products_collection .archive_products_image_cont img{width:100%; height:100%; object-fit:contain;}
    .spfcr_products_collection .archive_products_title{text-align:center; width:100%; color:#000; font-size:18px; font-weight:600;}
    .spfcr_products_collection_button{width:100%; margin-top:44px; display:flex; justify-content:center; align-items:center;}
    .spfcr_products_collection-active{display:flex !important;}

    .master_cont{width:100%;}
    .non_master_cont{width:100%; margin-bottom:22px;}
    .cb-grid{width:100%; display:grid; grid-template-columns: repeat(auto-fill,350px); gap:11px;}
    .cb-card{aspect-ratio:1; position:relative; border-radius:15px; overflow:hidden; transition:.15s ease;}
    .cb-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08);}
    .cb-card-filter{position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,.5); z-index:2;}
    .cb-card-img{position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1;}
    .cb-card-img img{width:100%; height:100%; object-fit:cover;}
    .cb-card-img-categories img{width:100%; height:100%; object-fit:contain !important;;}
    .cb-card-info{position:absolute; z-index:3; width:100%; padding:.8rem; bottom:0px; left:0px; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column; gap:8px;}
    .cb-card-title{font-size:16px; font-weight:600; color:#fff; letter-spacing:.5px;}
    .cb-card-meta{font-size:13px; font-weight:400; color:#fff;}
    .cb-breadcrumb.container{min-height:unset !important;}
    .cb-back-btn{height:44px; background:var(--red) !important; border-radius:15px !important; display:flex !important; justify-content:center; align-items:center; color:#fff; padding:0px 22px !important;}
    
    .si_small_container{margin-top:44px; padding-top:22px; width:100%; display:flex; justify-content:flex-start; align-items:center; gap:22px;}
    .small_scrolling_item{aspect-ratio: 1.77 !important;}
    .small_scrolling_item .si_specility_filter{display:none !important;}
    .section_type_cb_map_location .scrolling_item:not(.small_scrolling_item){aspect-ratio:1.3 !important;}
    .small_scrolling_item .si_speciality_title{ padding:0px 0px !important; top:50% !important; transform: translateY(-50%);}
    .small_scrolling_item .si_product_title{font-size:clamp(16px,1vw,28px) !important; color:#000 !important;}
    .small_scrolling_item .si_product_desc{color:#000 !important;}
    .si_grid_cb_map_location{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;}
    .scrolling_item .si_product_title{margin-top:0px !important;}
    .section_type_product .si_image_filter{display:none;}
    .section_type_product .si_image{aspect-ratio:1.7 !important;}
    .shop-flex .si_image_filter{display:none;}


    .wpb-content-wrapper{width:100%;}
    .container{width:100%; max-width:1920px; display:flex;}
    header{width:100%; display:flex; justify-content:center; align-items:center; padding:22px 66px; position:fixed; top:0px; left:0px; background:#fff; z-index:9999;}
    header .container{justify-content:space-between; align-items:center; height:66px;}
    header .logo{width:max-content; height:66px;}
    header .logo img{width:max-content; height:100% !important;}
    header .rest_header{display:flex; justify-content:flex-end; align-items:center; gap:44px;}
    header .header_tools{display:flex; justify-content:flex-end; align-items:center;}
    header .header_tools img{width:22px;}
    .phone{margin-left:11px;}
    header nav ul{list-style:none; display:flex; justify-content:center; align-items:center; gap:22px;}
    header nav ul li{position:relative; height:30px; display:flex; align-items:center;}
    header nav ul li a{color:var(--light-grey); font-size:16px; font-weight:300; transition:all .6s; height:30px; display:flex; align-items:center;}
    header nav ul li:hover > a{color:var(--red) !important;}
    
    .menu-item-has-children:after{margin-left:8px; content:""; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/10/28.png') no-repeat; background-position:center !important; background-size:12px !important; transition:all .6s; width:12px; height:12px;}
    .menu-item-has-children:hover:after{margin-left:8px;content:""; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/10/29.png') no-repeat; background-position:center !important; background-size:12px !important; transition:all .6s; width:12px; height:12px;}
    
    
    header .sub-menu{ display:none; min-width:225px; padding:22px; justify-content:flex-start; align-items:flex-start; flex-direction:column; position:absolute; top:30px; left:0px; border:solid thin var(--light-grey); border-radius:15px; background:#fff;}
    header nav ul li:hover .sub-menu{display:flex !important;}
    header .sub-menu li a{font-size:14px;  }
    header .sub-menu li{border-bottom:solid thin var(--light-grey); height:40px; width:100%; padding-bottom:11px;}
    header .sub-menu li:last-child{border:none !important;}

    .section_title_wrapper{margin-bottom:44px; }
    .section_title{font-size:34px; font-weight:400;}

    main{ width:100%; display:flex; justify-content:center; align-items:center; padding:22px 66px 0px; margin: 0 auto; margin-top:110px;}
    main .container{ justify-content:flex-start; align-items:flex-start; flex-direction:column;}

    blockquote{position:relative;}
    blockquote:before{content:""; position:absolute; top:-85px; left:0px; width:190px; height:190px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/10/Papapostolou-Website_marks.png') no-repeat; background-position:center !important; background-size:cover !important;}
    blockquote p{padding-left:60px !important;}
    /* Banner */
        .banner.recent_posts{width:100%; height:660px; border-radius:22px; position:relative; overflow:hidden; margin:11px 0px 33px !important;}
        .banner_right_slider .brs_visual{height:660px; aspect-ratio:unset !important;}
        .brs_image{background-position:center !important; background-size:cover !important; width:100%; height:100%; position:absolute; top:0px; left:0px;}
        .brs_content{border-top-right-radius: 22px; position:absolute; bottom:0px; left:0px; width:650px; height:max-content; padding:22px; background:#fff;}
        .brs_content:before{content:""; position:absolute; top:-33px; left:-.5px; width:33px; height:33px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/09/test.webp') no-repeat; background-position:center !important; background-size:cover !important;}
        .brs_content:after{content:""; position:absolute; bottom:0.5px; right:-33px; width:33px; height:33px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/09/test.webp') no-repeat; background-position:center !important; background-size:cover !important;}
        .brs_title{margin-top:0px;}
        .brs_title a{font-size:30px; font-weight:900; color:#000;}
        .brs_excerpt{margin-bottom:22px; padding-right: 44px; font-size: 20px; line-height: 28px; font-weight: 200;}
        .brs_bullets{position:absolute; bottom:22px; right:22px; width:300px; display:flex; justify-content:center; align-items:center; gap:8px;}
        .brs_bullet{width:18px; height:18px; border-radius:100px; background:var(--light-grey); border:none;}
        .brs_bullet.is-active{background:var(--red) !important;}

        .visually-hidden{visibility: hidden;}
        .banner.homepage{width:100%; aspect-ratio:3; border-radius:22px; position:relative; overflow:hidden; margin:11px 0px 33px !important;}
        .banner.homepage .banner_image{position:absolute; width:100%; height:100%; z-index:1;
            
            background-position:center !important;
            background-size:cover !important;
        }
        .banner_left_text{bottom:0px; border-top-right-radius:22px; background:#fff; position:absolute; z-index:2; width:650px; height:max-content; padding:22px;}
        .banner_left_text:before{content:""; position:absolute; top:-33px; left:-.5px; width:33px; height:33px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/09/test.webp') no-repeat; background-position:center !important; background-size:cover !important;}
        .banner_left_text:after{content:""; position:absolute; bottom:0.5px; right:-33px; width:33px; height:33px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/09/test.webp') no-repeat; background-position:center !important; background-size:cover !important;}
        .banner_left_text h2{font-size:30px; font-weight:900; margin-top:0px;}
        .banner_left_text p{padding-right:44px; font-size:20px; line-height:28px; font-weight:200;}
        .istoriki_anadromi_text p{font-size: 20px; line-height: 28px; font-weight: 200;}
        .homepage_banner_buttons{display:flex; justify-content:flex-start; align-items:center; margin-top:33px;}
        .homepage_banner_text{border-left:solid thin var(--light-grey); padding-left:22px; margin-left:22px;}
        .homepage_banner_quote{color:var(--light-grey); font-size:14px;}
        .homepage_banner_text .button{height:33px !important;}
        .homepage_banner_text .button_text{font-size:12px !important;}

        .banner.innerpage{width:100%;  position:relative; margin:11px 0px 33px !important;}
        .banner_inner_page{width:100%; display:flex; justify-content:flex-start; align-items:stretch; gap:22px;}
        .banner_inner_page_col1{border-radius:22px; overflow:hidden; width:calc(100% - 560px - 22px); }
        
        .banner_inner_page_col2{border-radius:22px; padding:44px 44px; background:var(--red); width:560px;}
        .banner_inner_page_col2 h2{margin-bottom:11px; margin-top:0px !important; color:#fff; font-size:32px;}
        
        .banner_inner_page_col2 .banner_inner{height:400px; overflow-x:hidden; overflow-y:auto;}
        .banner_inner_page_col2 .banner_inner_text{padding-right:22px;}
        .banner_inner_page_col2 .banner_inner_text *{font-size:20px; line-height:28px; color:#fff; font-weight:200;}
        .banner.innerpage .banner_image{width:100%; height:100%; z-index:1;
            
            background-position:center;
            background-size:cover !important;
        }
        .innerpage-nav{width:100%; display:flex; justify-content:space-between; align-items:center; height:88px;}
        .nav-btn{width:max-content; display:flex; align-items:center; gap:22px;}
        .nav-prev{justify-content:flex-start;}
        .nav-next{justify-content:flex-end;}
        .nav-btn svg{width:33px; transition:all .6s;}
        .nav-btn svg path{stroke:var(--grey); stroke-width:22px; transition:all .6s;}
        .nav-meta{font-size:22px; font-weight:200; color:var(--grey); transition:all .6s;}
        .nav-btn:hover path{stroke:var(--red) !important;}
        .nav-btn:hover .nav-meta{color:var(--red) !important;}
        
        .scrollable {overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--red) #fff;}
        .scrollable::-webkit-scrollbar {width: 10px; height: 10px;}
        .scrollable::-webkit-scrollbar-track {background: #fff;}
        .scrollable::-webkit-scrollbar-thumb {background-color: var(--red); border-radius: 9999px; border: 3px solid #fff;}
        .scrollable::-webkit-scrollbar-thumb:hover {background-color: color-mix(in srgb, var(--red) 80%, black);}
        .scrollable::-webkit-scrollbar-button {display: none;}


    /* End of banner */

    /* Button */
        .button_full_width{width:100% !important;}
        .button_link{}
        .button{padding:0px 1.5rem; border-radius:8px; width:max-content; height:55px; display:flex; justify-content:center; align-items:center;}
        .button_red{background:var(--red); color:#fff;}
        .button_grey_trans_icon{border:solid 2px var(--grey); color:var(--grey); font-size:16px; font-weight:200;}
        .button_grey_trans_icon svg path{fill:var(--grey) !important;}
        
        .button_inner{width:100%; display:flex; justify-content:space-between; align-items:center; gap:1rem;}
        .button_icon{width:22px; height:22px; display:flex; justify-content:center; align-items:center;}
        .button_icon svg{width:100%; height:100%;}
        .button_trans{padding:0px !important; color:#000;}
        .button_trans_icon{padding:0px !important; color:#000;}
        .button_trans_white_icon{color:#fff; border:solid 2px #fff; background:rgba(255,255,255,0.3);}
        .button_trans_white_icon svg path{fill:#fff !important;}
        .button_font_14{font-size:14px;}
        .button_font_14 *{font-size:14px;}
        .button_font_16{font-size:16px; line-height:24px;}
        .button_font_16 *{font-size:16px; line-height:24px;}
        .button_font_18 {font-size:18px; line-height:26px;}
        .button_font_18 *{font-size:18px; line-height:26px;}
        .button_font_22 {font-size:22px; line-height:30px;}
        .button_font_22 *{font-size:22px; line-height:30px;}
        .button_font_20 {font-size:20px; line-height:28px;}
        .button_font_20 *{font-size:20px; line-height:28px;}
        .button_font_weight_600 *{font-weight:600 !important;}
        .button_font_weight_900 *{font-weight:900 !important;}
        .button_font_weight_300 *{font-weight:300 !important;}
        .button_font_weight_200 *{font-weight:200 !important;}
        .button_icon_11 .button_icon{width:11px; height:11px;}
        .button_font_red{color:var(--red) !important;}
        .button_font_black{color:#000 !important;}
        .button_font_black svg path{fill:#000 !important;}
        .button_font_white{color:#fff !important;}
        .button_font_white svg path{fill:#fff !important;}
        .button_font_grey{color:#545454 !important;}
        .button_font_grey svg path{fill:#545454 !important;}
        .button_icon_red svg path{fill:var(--red) !important;}
        .button_icon_white svg path{fill:#fff !important;}
        .tester{position:absolute; top:44px; left:44px; border-top-right-radius:100px; width:22px; height:22px; background:#fff;}

        .button_grey_icon{background:#d9d9d9; border:solid thin #545454;}
        .button_title_type{width:100% !important; height:unset !important;}
        .button_title_type .button_inner{width:100%; display:flex; justify-content:space-between; align-items:flex-start;}
        .button_title_type .button_text{width:calc(100% - 33px) !important;}
        .button_title_type .button_icon{width:33px; height:33px; display:flex; justify-content:center; align-items:Center;}
        .button_title_type .button_icon svg{width:33px;}

        .button_homecare{background:#fff; border:solid thin var(--grey);}
        .button_homecare .button_icon{width:22px; height:22px;}
        .button_homecare svg{width:22px;}
        .button_homecare svg path{fill:var(--red) !important;}
        .button_homecare svg circle{fill:var(--red) !important;}
        
    /* End of button */

    /* mini cart */
        .cart_cont{position:relative; margin-left:33px;}
        .header_cart{position:relative; margin-left:22px; display:flex; justify-content:space-between; align-items:center; width:88px;}
        bdi{font-family: 'Open Sans', sans-serif; font-size:18px; color:#000;}
        .woocommerce-mini-cart__total{display:flex; justify-content:flex-end; align-items:center; width:100%;}
        .woocommerce-mini-cart__total span{font-family: 'Open Sans', sans-serif; font-size:18px!important; color:#000!important;}
        .woocommerce-mini-cart__total strong{font-family: 'Open Sans', sans-serif; font-size:18px !important; color:#000!important; font-weight:bold; margin-right:5px;}
        .account_icon img{width:33px;}
        .cart_icon img{width:33px; cursor:pointer;}
        .mini_cart{display:none; position:absolute; z-index: 999; background: #efefef; padding: 22px;}
        .mini_cart ul{display:flex; justify-content:center; align-items:center; flex-direction:column; width: 300px; list-style: none;}
        .mini_cart ul li{border:none !important; padding:22px 0px; background:transparent !important; height:auto !important;}
        .mini_cart ul li:hover{background:transparent !important;}
        .mini_cart a.remove::before{color:var(--color1) !important;}
        .mini_cart_line_custom .col2{display:flex; justify-content:center; align-items:center;}
        .mini_cart_line_custom .col2 .col1{width:200px;}
        .mini_cart_line_custom .col2 .col1 .quantity{font-weight:bold; font-size:12px; color:var(--color1);}
        .mini_cart_line_custom .col2 .col1 .title{font-size:14px; color:#000; line-height:16px;}
        .mini_cart_line_custom .col2 .col2{width:100px; display:flex; justify-content:center; align-items:center; flex-direction:column;}
        .mini_cart_line_custom .col2 .col2 .delete_mini_cart{margin-bottom:11px;}
        .mini_cart_line_custom .col2 .col2 .delete_mini_cart a{font-size:16px; color:var(--color1);}
        .mini_cart_line_custom .col2 .col2 .price{font-size:16px; font-weight:bold; color:var(--color1);}
        .woocommerce-mini-cart__total{margin-top:11px; margin-bottom:22px;}
        .woocommerce-mini-cart__total strong{font-size:14px;}
        .woocommerce-mini-cart__total span{font-size:14px; font-weight:bold;}
        .mini_cart_buttons{width:100%; border-radius:50px; display:flex; justify-content:center; align-items:center; height:33px; background:var(--color1); color:#fff; font-size:14px; margin-bottom:11px;}
        .mini_cart_toggle{top: 44px; right: -16px; display:flex !important; justify-content: center; align-items: flex-start; flex-direction: column; width:320px;}
        .cart_sum_items{position:absolute; top:-15px; right:-15px; width:22px; height:22px; background:var(--red); color:#fff; display:flex; justify-content:center; font-size:14px; align-items:center; border-radius:100px;}
        .rest_menu_button{display:flex; justify-content:flex-start; align-items:center;}

	/* end of mini cart */

    /* Scrolling Items */
        .fullwidth-section{ width:100vw;  margin-left:calc(50% - 50vw);  margin-right:calc(50% - 50vw); display:flex; justify-content:center; align-items:center;}
        
        .scrolling_items_cont{padding:66px; }
        .scrolling_items_cont .container{min-height:unset !important;}
        .scrolling_items_header{width:100%; display:flex; justify-content:space-between; align-items:center;}

        
        .scrolling_items{width:100%; display:flex;}
        .scrolling_items_inner{width:max-content; display:flex; gap:33px;}
        .scrolling_item{width: 100%;}
        .scrolling_item_grey{background:var(--extra-light-grey);}
        .section_type_product{}

        .si_image{overflow:hidden; border-radius:15px; position:relative; margin-bottom:33px; width:100%; aspect-ratio:1; display:flex; justify-content:center; align-items:center;}
        .si_image img{width:auto; height:auto; max-width:100%; max-height:100%; z-index:1;}
        .si_image_filter{position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:0; background: linear-gradient(153deg,rgba(166, 166, 166, 1) 0%, rgba(255, 255, 255, 1) 100%);}
        .si_product_title{color:#000; font-size:24px; line-height:28px; min-height:62px; height:56px; overflow:hidden; font-weight:400;}
        .si_product_desc{min-height:60px; height:60px; overflow:hidden; font-size:16px; color:var(--light-grey); font-weight:200; line-height:20px; margin-top:11px; margin-bottom:22px; }
        .si_buttons_area{display:flex; justify-content:space-between; align-items:center; border-top:solid thin var(--light-grey);}
        .section_type_product .si_product_title{padding:0px 22px;}
        .section_type_product .si_product_desc{padding:0px 22px;}
        .section_type_product .si_buttons_area{padding:0px 22px;}
        
        .homecare_link{font-size:14px; color:var(--red); display:flex; justify-content: flex-end; align-items: center; gap:8px;}
        .homecare_link svg *{fill:var(--red);}
        .homecare_link svg{width:20px;}
        .scrolling_track{gap:14px;}
        .si_bullet{border:none; width: 16px; height: 16px; border-radius: 100px; background:var(--grey); cursor: pointer;}
        .si_bullet.active{background:var(--red) !important;}
        .scrolling_items_pagination{width:100%; display: flex; gap: 8px; align-items: center; justify-content: center; margin-top: 22px;}
        .scrolling_items{overflow:unset !important;}
        .section_type_specialities .scrolling_item{aspect-ratio:1; border-radius:15px; position:relative; overflow:hidden;}
        .section_type_specialities .si_speciality_image img{z-index:0; position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover !important;}
        .section_type_specialities .si_speciality_title{position:absolute; top:0px; left:0px; padding:44px 33px; z-index:2;}
        .section_type_specialities .si_specility_filter{background:rgba(0,0,0,.4); position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1 }
        .section_type_specialities .scrolling_item .button_link{z-index:2; position:absolute; bottom:0px; right:0px; padding:44px 33px;}
        .section_type_specialities .si_product_title{font-weight:600; font-size:28px; color:#fff; line-height:36px; min-height:unset !important; height:unset !important; z-index:2;}
        .section_type_specialities .si_product_desc{font-size:16px; line-height:20px; color:#fff; z-index:2;}

        
        .section_type_cb_map_location .scrolling_item{aspect-ratio:1; border-radius:15px; position:relative; overflow:hidden;}
        .section_type_cb_map_location .si_speciality_image img{z-index:0; position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover;}
        .section_type_cb_map_location .si_speciality_title{position:absolute; top:0px; left:0px; padding:44px 33px; z-index:2;}
        .section_type_cb_map_location .si_specility_filter{background:rgba(0,0,0,.6); position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1 }
        .section_type_cb_map_location .scrolling_item .button_link{z-index:2; position:absolute; bottom:0px; right:0px; padding:44px 33px;}
        .section_type_cb_map_location .si_product_title{font-weight:600; font-size:28px; color:#fff; line-height:36px; min-height:unset !important; height:unset !important; z-index:2;}
        .section_type_cb_map_location .si_product_desc{overflow:unset !important; font-size:16px; line-height:20px; color:#fff; z-index:2;}
        .section_type_cb_map_location strong{font-weight:900;}
        .section_type_cb_map_location a{color:#fff;}

        .section_type_blog_posts .scrolling_item{aspect-ratio:1; border-radius:15px; position:relative; overflow:hidden;}
        .section_type_blog_posts .si_product_title{font-weight:600; font-size:28px; color:#fff; line-height:36px; min-height:unset !important; height:unset !important;}
        .si_page{gap:33px !important;}
        
    /* end of scrolling Items */

    /* carousel */
        .cb-carousel {--cb-speed: 25s; --cb-gap: 2.5rem; --cb-height: 48px; --cb-gray: 0; --cb-direction: normal; position: relative; width:100vw;  margin-left:calc(50% - 50vw);  margin-right:calc(50% - 50vw); overflow: hidden; padding:66px 0px;}
        .cb-carousel .cb-viewport {mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);}
        .cb-carousel .cb-track {display: flex; align-items: center; gap: var(--cb-gap); width: max-content; animation: cb-marquee var(--cb-speed) linear infinite; animation-direction: var(--cb-direction);}
        .cb-carousel[data-pause="1"] .cb-track:hover { animation-play-state: paused; }

        .cb-carousel .cb-item {flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; height: var(--cb-height);}
        .cb-carousel .cb-item img {display: block; height: 100%; width: auto; filter: grayscale(var(--cb-gray)); opacity: .95; transition: opacity .2s ease, transform .2s ease, filter .2s ease;}
        .cb-carousel .cb-item img:hover { opacity:1; transform: translateY(-1px); }

        @keyframes cb-marquee {
            from { transform: translateX(0); }
            to   { transform: translateX(-50%); } /* διπλασιασμός περιεχομένου */
        }

    /* end of carousel */

    /* blog_section */
        .blog_section{padding:66px 0px;}
        .blog_section_columns{width:100%; display:flex; justify-content:space-between; align-items:stretch; gap:22px;}
        .blog_grid{width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-wrap:wrap; gap:44px 22px;}
        .blog_card{width:calc(50% - 22px); }
        .blog_card:last-child{width:100% !important;}
        .blog_card:last-child .blog_card_image{ aspect-ratio:2.77 !important;}
        .blog_card_image{position:relative; width:100%; border-radius:15px; overflow:hidden; aspect-ratio:1.77; margin-bottom:22px !important;}
        .blog_card_image img{width:100%; height:100%; object-fit:cover;}
        .blog_card_filter{display:flex; justify-content:space-between; align-items:flex-start; flex-direction:column; position:absolute; top:0px; left:0px; width:100%; height:100%; padding:22px; background:rgba(0,0,0,.7); transition:all .6s; opacity:0;}
        .blog_card_image:hover .blog_card_filter{opacity:1 !important;}
        .blog_card_title{font-weight:700; font-size:22px; color:#fff; margin-top:0px !important;}
        .blog_card_meta .blog_card_cat{font-size:22px; font-weight:700; }
        .turn_key_section{width:40%; background:#d9d9d9; border-radius:15px; padding:55px; display:flex; flex-direction:column; justify-content:space-between;}
        .turn_key_title{font-size:38px; font-weight:700; margin-bottom:22px;}
        .turn_key_text{font-size:22px; font-weight:200; margin-bottom:22px !important; line-height:32px;}
        .portfolio_carousel_wrapper{margin-top:30px; position:relative; overflow:hidden;}
        .portfolio_carousel_track{display:flex;scroll-behavior:smooth;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
        .portfolio_carousel_track::-webkit-scrollbar{display:none;}
        .portfolio_slide{flex:0 0 100%;scroll-snap-align:start;padding:0 0px;box-sizing:border-box;}
        .portfolio_card_link{display:block;text-decoration:none;color:inherit;}
        .portfolio_card_image{aspect-ratio:.66;overflow:hidden;border-radius:12px;}
        .portfolio_card_image img{width:100%;height:100%;object-fit:cover;display:block;}
        .portfolio_card_title{margin-top:10px;font-size:1.05rem;text-align:left; margin-top:22px;}

        .portfolio_bullets{display:flex;justify-content:center;gap:8px;margin-top:12px;}
        .portfolio_bullet{width:16px;height:16px;border-radius:100px;border:none;background:#ccc;cursor:pointer;transition:background .3s;}
        .portfolio_bullet.active{ background:#a5191d; }

        .cb_pagination{width:100%; display:flex; justify-content:center; align-items:center;}
        .cb_pagination .page-numbers{border-radius:100px !important; padding:0px !important; width:33px; height:33px; display:flex; justify-content:center; align-items:Center; border:solid thin var(--light-grey) !important; color:var(--light-grey) !important;}
        .cb_pagination .page-numbers.current{background:var(--red) !important; color:#fff !important; border:solid thin var(--red) !important;}
    /* end of blog_section */

    /* single post */
        
        .single-article .banner_inner_page{height:660px;}
        .single-article .banner_inner_page_col2{height:100%; display:flex; justify-content:space-between; flex-direction:column;}
        
        .single-article .entry-content p{font-size:16px; line-height:22px; font-weight:200;}
        .single-article .entry-content a{font-size:16px; line-height:22px; font-weight:200; color:var(--red);}
        .single-article .entry-content li{font-size:16px; line-height:22px; font-weight:200;}
        .single-article .entry-content h1{font-size:26px; line-height:32px; font-weight:600;}
        .single-article .entry-content h2{font-size:24px; line-height:30px; font-weight:600;}
        .single-article .entry-content h3{font-size:22px; line-height:28px; font-weight:600;}
        .single-article .entry-content h4{font-size:20px; line-height:26px; font-weight:600;}
        .single-article .entry-content h5{font-size:18px; line-height:24px; font-weight:600;}
        .single-article .entry-content h6{font-size:16px; line-height:22px; font-weight:600;}
        .post-navigation{border-top:solid thin var(--grey); padding-top:66px; width:100%; display:flex; justify-content:center; align-items:center; margin:66px 0px;}
        .post-navigation .nav-links{width:100%; display:flex; justify-content:space-between; align-items:center;}
        .post-navigation .nav-links a{font-size: 22px; font-weight: 200; color: var(--grey); transition: all .6s;}
        .post-navigation .nav-links .nav-next{width:35%; display:flex; justify-content:flex-end; align-items:center; gap:8px;}
        .post-navigation .nav-links .nav-next .nav-text{text-align:right;}
        .post-navigation .nav-links .nav-previous{width:35%; display:flex; justify-content:flex-start; align-items:center; gap:8px;}
        .post-navigation .nav-links svg{width:33px; transition:all .6s;}
        .post-navigation .nav-links svg path{stroke: var(--grey); stroke-width: 22px; transition: all .6s;}
        .post-navigation .nav-links .nav-next:hover{color:vaR(--red) !important;}
        .post-navigation .nav-links .nav-next:hover svg path{stroke: var(--red) !important;}
        .post-navigation .nav-links .nav-previous:hover{color:vaR(--red) !important;}
        .post-navigation .nav-links .nav-previous:hover svg path{stroke: var(--red) !important;}

        .cb-share{margin-top:66px; width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
        .cb-share__label{color:var(--red); margin-bottom:11px; font-size:18px; font-weight:600;}
        .cb-share__buttons{display:flex; justify-content:flex-start; align-items:center; flex-wrap:Wrap; gap:11px;}
        .cb-share__btn{background:var(--red); color:#fff; font-weight:200; font-size:14px; border-radius:8px; height:22px; width:max-content; display:flex; justify-content:center; align-items:center; padding:0px 11px; }
        .cb-share__buttons button{cursor:pointer; border:none;}
        .cb-share__msg{margin-top:11px; color:#fff; font-size:12px; font-weight:400;}
        
        .single_post_back{background:var(--red); border-radius:8px; height:44px; width:max-content; padding:0px 11px; display:flex; justify-content:flex-start; align-items:center; gap:8px;}
        .single_post_back svg{width:33px; transition:all .6s;}
        .single_post_back svg path{stroke: #fff; stroke-width: 22px; transition: all .6s;}
        .single_post_back div{font-size: 22px; font-weight: 200; color: #fff; transition: all .6s;}
    /* end of single post */

    /* tutorial */
        .tutorial{background:var(--extra-light-grey); padding-top:66px !important; padding-bottom:66px !important;}
        .tutorial_col_filter{position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,.3);}
        .tutorial_section{width:100%; display:flex; justify-content:space-between; align-items:stretch; gap:22px; }
        .tutorial_col_1{position:relative; border-radius:15px; width:55%; overflow:hidden;}
        .tutorial_col_1 .tutorial_content{position:absolute; bottom:22px; left:22px; display:flex; justify-content:space-between; align-items:stretch; gap:22px; width:calc(100% - 44px);}
        .tutorial_col_1 .tutorial_content_col1{width:60%; height:10vw; display:flex; justify-content:flex-end; align-items:flex-start; flex-direction:column;}
        .tutorial_col_1 .tutorial_content_col2{width:40%; height:10vw; display:flex; justify-content:flex-end; align-items:flex-end;}
        .tutorial_col_1 .tutorial_content_col2 img{width:110px; height:110px; object-fit:cover;}
        .tutorial_col_1 .tutorial_text{margin-bottom:22px; background:rgba(246, 247, 247,0.4); border-radius:15px; border:solid 2px #fff; width:100%; padding:22px; }
        .tutorial_col_1 .tutorial_text p{margin-top:0px; color:#fff; font-size:24px; line-height:34px; font-weight:700;}
        .tutorial_col_1 .button_link{width:100% !important;}
        .tutorial_col_1 .button{width:100% !important;}
        .tutorial_content_icon{background:rgba(165, 25, 29,0.7); border:solid 2px var(--light-grey); border-radius:15px; aspect-ratio:1; height:100%; display:flex; justify-content:center; align-items:center;}
        .tutorial_col_1 .tutorial_image{width:100%; aspect-ratio:1.77;}
        .tutorial_col_1 .tutorial_image img{display:block; width:100%; height:100%; object-fit:cover;}

        .tutorial_col_2{background:var(--red); border-radius:15px; padding:44px; width:45%; display:flex; justify-content:center; align-items:flex-start; flex-direction:column;}
        .tutorial_col_2 .tutorial_title{margin-top:0px; margin-bottom:22px; font-size: clamp(26px, calc(26px + (16 * ((100vw - 1440px) / 480))), 42px); line-height: clamp(1.25, calc(1.25 - (0.1 * ((100vw - 1440px) / 480))), 1.15); color:#fff;}
        .tutorial_col_2 .tutorial_text{margin-bottom:22px;}
        .tutorial_col_2 .tutorial_text p{font-size: clamp(18px, calc(18px + 8 * ((100vw - 1440px) / 480)), 26px);  line-height: 1.25; color:#fff; font-weight:200;}
    /* end of tutorial */

    /* support */
        .support_section { display:flex; flex-wrap:wrap; gap:40px; align-items:stretch; }
        .support_col {  }
        .support_col_1{flex:1 1 30%; display:flex; flex-direction:column; justify-content:center;}
        .support_col_2{flex:1 1 45%; position:relative; display:flex; }
        .support_col_1 .support_title { max-width:630px; font-size:40px; font-weight:700; line-height:1.2; margin-bottom:0px; }
        .support_text p:first-child { color:var(--grey); max-width:530px; font-weight:200; font-size:18px; line-height:1.6; margin-bottom:55px; }
        .support_text p:last-child { font-weight:200; font-size:24px; line-height:2.2; margin-bottom:20px; }
        .support_col_1 .button_link { margin-top:66px;}
        .support_image{width:100%; position:relative; border-radius:15px; overflow:hidden;}
        .support_image img{display:block; width:100%; height:100%; object-fit:cover;}
        .support_image_filter{position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,.3);}
        /* ---- Outline ring split (no fill) ---- */
        .ring_wrap { position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; gap:16px; }
        .ring_svg { width:220px; height:220px; }
        .seg { fill:none; stroke-width:10; stroke-linecap:butt; } /* outline ~10px, όχι γεμισμένο */
        .seg-red   { stroke:var(--red); }
        .seg-white { stroke:#ffffff; }

        .ring_center {
        position:absolute;  inset:0;
        display:none; align-items:center; justify-content:center;
        pointer-events:none;
        }
        .ring_numbers { color:#fff; display:flex; gap:6px; align-items:baseline; }
        .ring_numbers .n1 { font-size:34px; font-weight:800; }
        .ring_numbers .sep { font-size:20px; opacity:.65; }
        .ring_numbers .n2 { font-size:28px; font-weight:700; opacity:.9; }

        .ring_legend { display:flex; gap:18px; flex-wrap:wrap; justify-content:center; color:#fff; }
        .legend_item { display:flex; align-items:center; gap:8px; font-size:15px; }
        .legend_item .dot { width:12px; height:12px; border-radius:50%; display:none; }
        .legend_red .dot { background:var(--red); }
        .legend_white .dot { background:#ffffff; box-shadow:inset 0 0 0 1px rgba(0,0,0,.15); }

        .legend_white{position:absolute; top:-66px; left:-145px; font-size:22px; font-weight:600; width:145px; text-align:right;}
        .legend_red{position:absolute; bottom:0px; left:100%; font-size:22px; font-weight:600;}


    /* end of support */

    /* PR_PAPAPOSTOLOU */
        .pr_papapostolou{padding:66px 0px !important;}
        .pr_papapostolou blockquote p{width:600px; font-size:24px; line-height:32px; font-weight:200;}
        .pr_papapostolou .vc_row-fluid{display:flex; justify-content:space-between; align-items:stretch; gap:33px;}
        .pr_papapostolou .vc_col-sm-9 img{padding-left:60px; width:380px;}
        .pr_papapostolou .vc_col-sm-3 img{width:450px; max-width:unset !important;}
        .pr_papapostolou .vc_col-sm-3{width:450px !important;}
        .pr_papapostolou .vc_col-sm-3 .vc_column-inner{padding:0px !important;}
        .pr_papapostolou .wpb_single_image{margin-bottom:0px !important;}
        .pr_papapostolou .vc_col-sm-9{width:calc(100% - 450px) !important; display:flex; align-items:center;}
    /* end of PR_PAPAPOSTOLOU */

    /* contact section */
        .contact_section{margin-top:66px; margin-bottom:110px !important; width:100%; display:flex; justify-content:flex-start; align-items:flex-start; gap:33px;}
        .contact_section_inner{width:100%; display:flex; justify-content:space-between; align-items:stretch; gap:33px;}
        
        .contact_col_1{border:solid 2px var(--light-grey); background:var(--extra-light-grey); width:calc(100% - 500px - 33px); border-radius:15px; padding:44px 44px; }
        .contact_col_1 .contact_col_content{height:calc(100% - 66px); display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start;}
        .contact_col_1 .contact_col_title{color:#545454; margin:0px; font-size:32px; font-weight:600;}
        .contact_col_1 .contact_col_content h3{color:#545454; margin:0px; padding:0px; font-size:26px; font-weight:400;}
        .contact_col_1 .contact_col_content div h3:nth-child(3){margin-top:55px !important;}
        .contact_col_1 .contact_col_content a{color:var(--red); font-size:26px; font-weight:400;}
        
        .contact_col_2{ background:var(--red); width:500px; border-radius:15px; padding:44px 44px;}
        .contact_col_2 .contact_col_title{margin:0px; color:#fff; font-size:32px; font-weight:600;}
        .wpcf7 .form_desc{color:#fff; font-size:18px; font-weight:200;}
        .general_form .contact_col_title{margin:0px; color:#fff !important; font-size:32px; font-weight:600 !important;}
        .general_form{padding:44px !important; background:var(--red); border-radius:15px;}
        .form_line p{width:100%; display:flex; justify-content:flex-start; align-items:flex-start; gap:11px;}
        .form_line label{width:160px; color:#fff; font-size:20px; font-weight:200;}
        .form_line > span{width:calc(100% - 160px);}
        .form_line span input{width:100%; outline:none; border:none; border-bottom:solid thin #fff; background:transparent; color:#fff;}
        .form_line span textarea{width:100%; outline:none; border-radius:15px; border:solid thin #fff; background:transparent; color:#fff; height:100px;}
        .form_cont_buttons{width:100%; display:flex; justify-content:space-between; align-items:center;}

        .technical_support_icon{margin-bottom:22px; position:relative; width:125px; flex-wrap:wrap; display:flex; justify-content:flex-start; align-items:center;}
        .technical_support_icon .icon1{background:#721113; font-size:28px; font-weight:500; color:#fff; height:44px; width:max-content; padding:0px 18px 0px 15px; border-top-left-radius:100px; border-bottom-left-radius:100px; display:flex; justify-content:flex-start; align-items:center;}
        .technical_support_icon .icon_sep{position:absolute; top:0px; right:55px; background:var(--extra-light-grey); width:8px; height:44px; transform: skew(-10deg,0deg);}
        .technical_support_icon .icon2{background:var(--red); font-size:28px; font-weight:500; color:#fff; height:44px; width:max-content; padding:0px 15px 0px 18px; border-top-right-radius:100px; border-bottom-right-radius:100px; display:flex; justify-content:flex-end; align-items:center;}
        .technical_support_icon .support_text{width:125px; height:25px; display:flex; justify-content:center; align-items:center; color:var(--red); font-size:12px; font-weight:200; letter-spacing:8px;}
    /* end of contact section */

    /* portfolio */
        .portfolio-grid{display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start; gap:44px;}
        
        .portfolio-item{width:calc(50% - 22px); background:#d9d9d9; border-radius:15px; padding:44px;}
        .portfolio-item.master_portfolio{gap:33px; width:100% !important; display:flex; justify-content:flex-start; align-items:flex-start; }
        .portfolio-title{font-weight:700;font-size:clamp(18px,2.2vw,28px);margin:0 0 8px; color:#545454;}
        .portfolio-desc{color:#545454;line-height:1.6;margin-bottom:16px; font-size:20px;  font-weight:200;}
        .portfolio-slider{position:relative}
        .ps-viewport{position:relative;overflow:hidden;border-radius:12px}
        .master_portfolio .ps-track{aspect-ratio:1.77 !important;}
        .master_portfolio .master_cont{width:40%;}
        .master_portfolio .portfolio-slider{position:relative; width:60%;}
        .ps-track{display:flex;transition:transform .5s ease; aspect-ratio:1; width:100%;}
        .ps-slide{min-width:100%;user-select:none}
        .ps-slide img{display:block; width:100%; height:100%; object-fit:cover;}
        .ps-bullets{display:flex;gap:8px;justify-content:center;margin-top:10px}
        .ps-bullets button{width:10px;height:10px;border-radius:50%;border:0;background:#fff;cursor:pointer}
        .ps-bullets button[aria-current="true"]{background:#333}
    /* end of portfolio */

    /* milestones */
        .banner_milestones .banner_inner_page_col1{position:relative;}
        .banner_milestones .banner_inner_text{position:relative;}
        .milestones_filter{width:100%; height:100%; position:absolute; top:0px; left:0px; background:rgba(0,0,0,.4); z-index:7}
        .milestone_images{width:100%; position:relative; height:100%;}
        .milestone_image{width:100%; position:absolute; top:0px; left:0px; height:100%; opacity:0; transition: all .6s;}
        .milestone_image img{width:100%; height:100%; object-fit:cover;}
        .milestone_image.milestone_current{opacity:1 !important;}
        .milestone_desc{opacity:0; transition:all .6s; position:absolute; top:0px; left:0px; width:100%; height:100%;}
        .milestone_desc.milestone_current{opacity:1 !important;}
        .milestone_list{padding:22px 44px; display:flex; justify-content:center; flex-direction:column; position:absolute; top:0px; right:0px; height:100%; width:100%; z-index:9;}
        .milestone_date{cursor:pointer; height:55px; display:flex; justify-content:flex-end; align-items:center; width:100%; text-align:right; font-size:26px; color:#fff; font-weight:200; transition:all .6s;}
        .milestone_date.milestone_current{font-size:46px; font-weight:600;}

    /* end of milestones */

    /* eshop */
        #main{margin:0px !important; padding:0px !important; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
        .custom-woo .container{flex-wrap:wrap; gap:33px; min-height:calc(100vh - 500px);}
        .content-area{width:calc(100% - 400px - 33px); }
        #sidebar{gap:33px; width:400px; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
        #sidebar .widget{width:100%;}
        
        #sidebar .button_link{cursor:pointer; position:relative; z-index:1; }
        #sidebar > ul{height:0px; overflow:hidden; list-style:none; border:solid thin #545454; padding-left:0px !important;;  z-index:0; position:relative; margin-top:-33px;}
        #sidebar ul
        #sidebar ul{list-style:none;}  
        #sidebar ul.children{padding-left:22px;}
        #sidebar ul.children li{margin-bottom:8px;}
        #sidebar ul li a{color:#000; line-height:20px; font-weight:200; min-height:33px; display:flex; justify-content:flex-start; align-items:center;}
        #sidebar .widget__title{}
        .open_widget > ul{height:auto !important; padding-bottom:33px; border-bottom-left-radius:15px; border-bottom-right-radius:15px; padding-top:55px; }

        .cb-taxonomy-collapsible{margin-top:-33px; padding:33px 22px; border:solid thin var(--grey); border-bottom-left-radius:15px; border-bottom-right-radius:15px;}

        .products.columns-4 {display: grid; grid-template-columns: repeat(3, 1fr); gap: 33px; margin: 40px 0; padding-left:0px;}
        .woocommerce-pagination{margin-bottom:66px; width:100%; display:flex; justify-content:center; align-items:center; gap:6px;}
        .woocommerce-pagination ul{display:flex; justify-content:center; align-items:center; gap:6px;}
        .woocommerce-pagination li{  display:flex; justify-content:center; align-items:center;}
        .woocommerce-pagination li a{transition:all .6s; border:solid thin var(--light-grey); color:var(--light-grey); width:33px; height:33px; border-radius:100px; display:flex; justify-content:center; align-items:center;}
        .woocommerce-pagination li:hover a{background:var(--red) !important; border:solid thin var(--red) !important; color:#fff !important;}
        .woocommerce-pagination li span{width:33px; height:33px; border-radius:100px; display:flex; justify-content:center; align-items:center;}
        .woocommerce-pagination li .wc-next svg{width:11px; height:11px;}
        .woocommerce-pagination li .wc-prev svg{width:11px; height:11px; transform: rotate(90deg);}        
        .woocommerce-pagination li svg path{fill:var(--light-grey); transition:all .6s;}
        .woocommerce-pagination li:hover svg path{fill:#fff; transition:all .6s;}
        .page-numbers.current{background:var(--red); border:solid thin var(--red); color:#fff;}
        .shop-intro-block{width:100%;}
        .shop-flex{width:100%; display:flex; flex-direction:row-reverse; justify-content: space-between;}
        .result_sort{width:100%; display:flex; justify-content: space-between; align-items:center;}
        .woocommerce-breadcrumb{display:none;}

        .result_sort form{display:flex; justify-content:flex-end; align-items:center; gap:11px;}
        .result_sort input{border:solid thin var(--light-grey); outline:none; height:44px; padding:0px 11px; border-radius:8px; width:300px;}
        .result_sort select{border:solid thin var(--light-grey); outline:none; height:44px; padding:0px 11px; border-radius:8px; }

        .woocommerce{width:100%;}
        .cart-collaterals{width:100%; display:flex; justify-content:flex-end;}
        .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width:auto !important;}
        .shop_table .product-name{width:auto;}
        .shop_table .product-name a{color:#000; font-size:18px; font-weight:200;}
        .shop_table .product-thumbnail{width:100px;}
        .shop_table .product-remove{width:80px;}
        .shop_table thead th{background:rgba(0,0,0,.1);}
        .shop_table .actions{display:none;}

        .custom_gallery_cont{width:600px; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
        .custom_gallery{border-radius:15px; width:600px; aspect-ratio:1; overflow:hidden; display:flex; justify-content:flex-start; align-items:center;}
        .custom_gallery img{width:100%; height:100%; object-fit:contain;}
        .custom_gallery_inner{transition:all .6s; height:600px; width:max-content; display:flex; justify-content:flex-start; align-items:center;}
        .custom_thumbnails{width:600px; overflow:hidden; margin-top:1rem;}
        .active_thumb{filter:none !important;}
        .gallery_img_cont{width:600px; aspect-ratio:1; display:flex; justify-content:center; align-items:Center;}
        .custom_thumbnails_inner{transition:all .6s; width:max-content; display:flex; justify-content:flex-start; align-items:flex-start; }
        .custom_thumbnails_inner img{cursor:pointer; transition:all .6s; filter:saturate(0.2); margin-right:11px;}
        .custom_thumbnails_inner img:hover{filter:none !important;}

        .single_title_shortdesc{margin-bottom:22px;}
        .main_product_wrapper{margin-bottom:88px; background:#f6f5f8; border-radius:15px; padding:44px; width:100%; display:flex; justify-content:flex-start; align-items:stretch; gap:33px;}
        .custom-single .content-area{width:100% !important;}
        .custom-single .summary{width:600px; display:flex; justify-content:flex-start; flex-direction:column;}
        .custom-single h1{font-size:32px; margin-top:0px;}
        .custom-single .woocommerce-product-details__short-description p{font-size:20px; line-height:28px; font-weight:200; color:var(--grey);}
        .custom-single .woocommerce-product-details__short-description a{font-size:20px; line-height:28px; font-weight:200; color:var(--red);}
        .custom-single input[name="quantity"]{display:none !important;}
        .woocommerce-notices-wrapper{width:100%;}
        .woocommerce-message{border-top-color:var(--red) !important; outline:none;}
        .woocommerce-info{border-top-color:var(--red) !important; outline:none;}
        .woocommerce-info::before{color:var(--red) !important;}
        .woocommerce-message::before{color:var(--red) !important;}
        .woocommerce-message a{height:33px; border-radius:8px; width:max-content; color:#fff; background:var(--red);  padding:0px 11px; position:absolute; display:flex; justify-content:center; align-items:center; right:33px; top:8px;}
        button[name="add-to-cart"]{border:none; cursor:pointer; padding:0px;}
        .product_meta{display: flex; justify-content:flex-start; align-items: flex-start; flex-direction:column; margin-bottom:22px; gap:11px;}
        .posted_in{font-size:14px; font-weight:600; color:var(--red);}
        .posted_in a{color:var(--grey); font-weight:200;}
        .tagged_as{font-size:14px; font-weight:600; color:var(--red);}
        .tagged_as a{color:var(--grey); font-weight:200;}
        .product{width:100%;}
        .woocommerce-tabs{padding-bottom:66px; border-bottom: solid thin var(--grey); margin-bottom:88px; width:100%; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:33px;}
        .wc-tabs{padding:0px; list-style:none; display:flex; justify-content:center; align-items:center; position:relative;}
        .wc-tabs:after{content:""; width:100%; height:3px; background:var(--grey); position:absolute; bottom:0px; left:0px;}
        .wc-tabs li{position:relative; width:max-content; padding:0px 33px; height:66px; display:flex; justify-content:center; align-items:center;}
        .wc-tabs li a{font-size:22px; color:#000; font-weight:600;}
        .wc-tabs li span{font-size:22px; color:var(--light-grey); font-weight:600;}
        .wc-tabs li.active a{color:var(--red) !important;}
        .wc-tabs li.active:after{content:""; width:100%; height:8px; position:absolute; bottom:-2px; left:0px; background:var(--red); z-index:1;}
        .woocommerce-Tabs-panel{width:80%; font-size:18px; line-height:26px; font-weight:200; color:var(--grey); }
        .cb-custom-block{width:100%; height:88px; margin-bottom:22px; display:flex; justify-content:flex-start; align-items:center; gap:11px;}
        .cb-buttons-zone{display:flex; justify-content:flex-start; align-items:center; gap:22px;}
    /* end of eshop */
    
    footer{width:100%; background:var(--red); display:flex; justify-content:center; align-items:center; flex-direction:column; padding:44px 66px 22px;}
    footer .container{gap:55px 22px; justify-content:space-between; align-items:stretch; flex-wrap:Wrap;}
    .footer_col{width:calc((100% / 3) - 22px);}
    .footer_col ul{margin:0px !important;list-style:none;padding:0px;}
    .footer_col ul li{}
    .footer_col ul li a{color:#fff; font-size:18px; line-height:2;}
    .footer_col_3 ul li {width:100%; text-align:right;}
    .footer_col_2{display:flex; justify-content:center; align-items:flex-start;}
    .footer_col_2 img{width:400px; }
    .footer_col_6{display:flex; justify-content:flex-end;}
    .footer_cutom_button{font-size:14px; width:max-content; height:44px; border:solid 2px #fff; border-radius:7px; padding:0px 22px; display:flex; justify-content:flex-start; align-items:center; gap:1rem; color:var(--light-grey); font-weight:200;}
    .footer_cutom_button span{color:#fff;}
    .footer_col_5{display:flex; justify-content:center; align-items:center; gap:11px;}
    .social_footer{width:100%; display:flex; justify-content:center; align-items:center; gap:11px;}
    .social_footer img{width:auto; height:auto; max-width:33px; max-height:33px;}

    .newsletter_footer{position:relative; font-size:14px; width:max-content; height:44px; border:solid 2px #fff; border-radius:7px; padding:0px 22px; display:flex; justify-content:flex-start; align-items:center; gap:1rem; color:#fff; font-weight:200;}
    .newsletter_footer .submit_dummy{cursor:pointer; width:max-content; color:var(--grey); font-size:14px;}
    .newsletter_footer .submit_dummy svg{width:11px; height:11px;}
    .newsletter_footer .submit_dummy p{margin:0px !important; display:flex; justify-content:center; align-items:center; gap:8px; width:max-content;}
    .newsletter_footer .submit_dummy svg path{fill:var(--grey);}
    .newsletter_footer .wpcf7-submit{display:none;}
    .newsletter_footer label{width:0px; height:0px; display:flex; overflow:hidden;}
    .newsletter_footer input[type="email"]{height:44px; border:none; background:transparent; outline:none; color:#fff; font-size:16px;}
    .newsletter_footer .wpcf7-spinner{position:absolute; top:50%; transform:translateY(-50%);  right:0px; border:solid thin blue;}
    .newsletter_footer input[type="email"]::placeholder{color:#fff; font-size:16px;}

    .footer_bar{width:100%; display:flex; justify-content:center; align-items:center; border-top:solid thin #fff; padding-top:22px; margin-top:55px;}
    .footer_bar .container{justify-content:space-between; align-items:center; }
    .curlybrackets{display:flex; justify-content:flex-end; align-items:center; gap:4px; color:#fff; font-size:14px; font-weight:200;}
    .curlybrackets svg{width:14px;}
    .curlybrackets a{color:#fff; display:flex; justify-content:flex-end; align-items:center; gap:4px;}
}

@media screen and (max-width: 1439px) and (min-width: 1110px) {
    /* όταν ΔΕΝ υπάρχουν blog posts */
    .blog_section_columns.no_blog_posts .blog_grid.is_hidden {
    display: none;
    }

    /* το turn_key πιάνει όλο το διαθέσιμο πλάτος */
    .blog_section_columns.no_blog_posts .turn_key_section {
    width: 100%;
    display: flex;
    gap: 32px;
    }

    /* δύο turn_key blocks δίπλα-δίπλα */
    .blog_section_columns.no_blog_posts .turn_key_section_1,
    .blog_section_columns.no_blog_posts .turn_key_section_2 {
    flex: 1 1 0;
    width: auto;
    }

    /* Portfolio: σταμάτα bullets/pagination */
    .blog_section_columns.no_blog_posts .portfolio_bullets {
    display: none !important;
    }

    /* Portfolio: όλα τα items δίπλα-δίπλα (χωρίς “slide” pagination) */
    .blog_section_columns.no_blog_posts .portfolio_carousel_track {
    display: flex;
    gap: 40px 16px;
    overflow-x: auto;
    scroll-snap-type: none;
    scroll-behavior: auto;
    padding-bottom: 8px;
    flex-wrap:wrap;
    }

    /* τα “slides” να είναι κάρτες σε row */
    .blog_section_columns.no_blog_posts .portfolio_slide {
    flex: auto;
    width: 45%; /* άλλαξέ το όπως θες */
    }

    /* προαιρετικό: πιο ωραίο scroll */
    .blog_section_columns.no_blog_posts .portfolio_carousel_track::-webkit-scrollbar {
    height: 8px;
    }

    .cb-taxonomy-widget { position: relative; }
    .cb-taxonomy-search {margin: .5rem 0 0.75rem 0; display: flex; gap: .5rem; align-items: center;}
    .cb-taxonomy-search input[type="search"]{width: 100%; padding: .5rem .65rem; border: 1px solid #d8d8d8; border-radius: 6px; font-size: 14px; line-height: 1.4;}
    .cb-taxonomy-search .cb-taxonomy-count{font-size: 12px; color: #666; white-space: nowrap;}
    .cb-taxonomy-list{ margin-left: 0; padding-left: 0; }
    .cb-taxonomy-list li{ list-style: none; }
    .cb-taxonomy-empty, .cb-taxonomy-noresults{font-size: 13px; color:#777; padding: .25rem 0;}
    .cb-taxonomy-noresults{ display: none; }

    .widget .cb-taxonomy-collapsible { display: none; }
    .widget.open_widget .cb-taxonomy-collapsible { display: block; }

    /* ----- Collapsible styles ----- */
    .cb-taxonomy-list li {position: relative; padding-left: 1.25rem;}
    .cb-taxonomy-list li.has-children > .cb-cat-toggle {position: absolute; left:-4px; top: 9px; width: 1rem; height: 1rem; border-radius: 3px; background:var(--red); border:none; cursor: pointer; line-height: 1; display:flex; justify-content:center; align-items:center; padding:0px;}
    .cb-taxonomy-list li.has-children > .cb-cat-toggle::after {content: '+'; display: block; font-size: 12px; text-align: center; color:#fff;}
    .cb-taxonomy-list li.has-children.is-open > .cb-cat-toggle::after,
    .cb-taxonomy-list li.has-children[data-open="1"] > .cb-cat-toggle::after {content: '–';}
    /* Κλειστά by default */
    .cb-taxonomy-list li.has-children > ul.children { display: none; }
    /* Ανοίγουν όταν υπάρχει is-open ή data-open */
    .cb-taxonomy-list li.has-children.is-open > ul.children,
    .cb-taxonomy-list li.has-children[data-open="1"] > ul.children { display: block; }

    .banner_inner_page[type="new_office"] .banner_image{background-position:top center !important;}
    .form_line span select{width:337px; outline:none; border:none; border-bottom:solid thin #fff; background:transparent; color:#fff;}
    .form_line span select option{color:#000;}
    .no_space_between p{font-size:22px; font-weight:200;}
    .contact_section_inner[type="new_office"]{justify-content:center !important;}
    .contact_section_inner[type="new_office"] .contact_col_1{width:calc(100% - 700px - 33px);}
    .contact_section_inner[type="new_office"] .contact_col_2{width:700px;}
    .doctor_office_steps .wpb_wrapper{width:100%; display:flex; justify-content:center; align-items:stretch; flex-wrap:wrap; gap:22px;}
    .doctor_office_step{background:var(--light-grey); border-radius:15px; padding:22px 11px; width:calc((100% / 5) - 22px); display:flex; justify-content:flex-start; align-items:center; flex-direction:column; gap:22px;}
    .doctor_office_step_number{width:100%; font-size:90px; font-weight:200; color:var(--red); height:113px; text-align:center;}
    .doctor_office_step_title{width:100%; font-size:18px; line-height:24px; font-weight:500; color:var(--red); text-align:center; min-height:calc(2 * 24px);}
    .doctor_office_step_text{width:100%; font-size:16px; font-weight:200; text-align:center; color:#fff;}

    .spfcr{width:100%; display:flex; justify-content:center; align-items:center; gap:22px; flex-wrap:wrap;}
    .spfcr_item{cursor:pointer; aspect-ratio:1; width:calc((100% / 7) - 22px); border-radius:15px; overflow:hidden; position:relative;}
    .spfcr_item_filter{z-index:2; position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,.4);}
    .spfcr_item_image{z-index:1; position:absolute; top:0px; left:0px; width:100%; height:100%; }
    .spfcr_item_image img{width:100%; height:100%; object-fit:cover;}
    .spfcr_item_info{z-index:3; width:100%; position:absolute; bottom:11px; left:50%; transform: translateX(-50%); display:flex; justify-content:center; align-items:center; gap:11px; flex-direction:column;}
    .spfcr_item_name{text-align:center; color:#fff; font-size:16px; font-weight:600;}
    .spfcr_item_products_num{text-align:center; color:#fff; font-size:12px; font-weight:200;}
    .spfcr_products_collection{width:100%; display:none; justify-content:center; align-items:center; gap:22px; flex-wrap:wrap;}
    .spfcr_products_collection .archive_products_item{width:calc((100% / 5) - 22px);}
    .spfcr_products_collection .archive_products_image_cont{width:100%; aspect-ratio:1; display:flex; justify-content:center; align-items:center;}
    .spfcr_products_collection .archive_products_image{padding:22px; width:100%; aspect-ratio:1;}
    .spfcr_products_collection .archive_products_image_cont img{width:100%; height:100%; object-fit:contain;}
    .spfcr_products_collection .archive_products_title{text-align:center; width:100%; color:#000; font-size:18px; font-weight:600;}
    .spfcr_products_collection_button{width:100%; margin-top:44px; display:flex; justify-content:center; align-items:center;}
    .spfcr_products_collection-active{display:flex !important;}

    .master_cont{width:100%;}
    .non_master_cont{width:100%; margin-bottom:22px;}
    .cb-grid{width:100%; display:grid; grid-template-columns: repeat(auto-fill,350px); gap:11px;}
    .cb-card{aspect-ratio:1; position:relative; border-radius:15px; overflow:hidden; transition:.15s ease;}
    .cb-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08);}
    .cb-card-filter{position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,.5); z-index:2;}
    .cb-card-img{position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1;}
    .cb-card-img img{width:100%; height:100%; object-fit:cover;}
    .cb-card-img-categories img{width:100%; height:100%; object-fit:contain !important;;}
    .cb-card-info{position:absolute; z-index:3; width:100%; padding:.8rem; bottom:0px; left:0px; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column; gap:8px;}
    .cb-card-title{font-size:16px; font-weight:600; color:#fff; letter-spacing:.5px;}
    .cb-card-meta{font-size:13px; font-weight:400; color:#fff;}
    .cb-breadcrumb.container{min-height:unset !important;}
    .cb-back-btn{height:44px; background:var(--red) !important; border-radius:15px !important; display:flex !important; justify-content:center; align-items:center; color:#fff; padding:0px 22px !important;}
    
    .si_small_container{margin-top:44px; padding-top:22px; width:100%; display:flex; justify-content:flex-start; align-items:center; gap:22px;}
    .small_scrolling_item{aspect-ratio: 1.77 !important;}
    .small_scrolling_item .si_specility_filter{display:none !important;}
    .section_type_cb_map_location .scrolling_item:not(.small_scrolling_item){aspect-ratio:1.3 !important;}
    .small_scrolling_item .si_speciality_title{ padding:0px 0px !important; top:50% !important; transform: translateY(-50%);}
    .small_scrolling_item .si_product_title{font-size:clamp(16px,1vw,28px) !important; color:#000 !important;}
    .small_scrolling_item .si_product_desc{color:#000 !important;}
    .si_grid_cb_map_location{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;}
    .scrolling_item .si_product_title{margin-top:0px !important;}
    .section_type_product .si_image_filter{display:none;}
    .section_type_product .si_image{aspect-ratio:1.7 !important;}
    .shop-flex .si_image_filter{display:none;}

    .wpb-content-wrapper{width:100%;}
    .container{width:100%; max-width:1920px; display:flex;}
    header{width:100%; display:flex; justify-content:center; align-items:center; padding:22px 66px; position:fixed; top:0px; left:0px; background:#fff; z-index:9999;}
    header .container{justify-content:space-between; align-items:center; height:66px;}
    header .logo{width:max-content; height:66px;}
    header .logo img{width:max-content; height:100% !important;}
    header .rest_header{display:flex; justify-content:flex-end; align-items:center; gap:44px;}
    header .header_tools{display:flex; justify-content:flex-end; align-items:center;}
    header .header_tools img{width:22px;}
    .phone{margin-left:11px;}
    header nav ul{list-style:none; display:flex; justify-content:center; align-items:center; gap:22px;}
    header nav ul li{position:relative; height:30px; display:flex; align-items:center;}
    header nav ul li a{color:var(--light-grey); font-size:16px; font-weight:300; transition:all .6s; height:30px; display:flex; align-items:center;}
    header nav ul li:hover > a{color:var(--red) !important;}
    
    .menu-item-has-children:after{margin-left:8px; content:""; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/10/28.png') no-repeat; background-position:center !important; background-size:12px !important; transition:all .6s; width:12px; height:12px;}
    .menu-item-has-children:hover:after{margin-left:8px;content:""; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/10/29.png') no-repeat; background-position:center !important; background-size:12px !important; transition:all .6s; width:12px; height:12px;}
    
    
    header .sub-menu{ display:none; min-width:225px; padding:22px; justify-content:flex-start; align-items:flex-start; flex-direction:column; position:absolute; top:30px; left:0px; border:solid thin var(--light-grey); border-radius:15px; background:#fff;}
    header nav ul li:hover .sub-menu{display:flex !important;}
    header .sub-menu li a{font-size:14px;  }
    header .sub-menu li{border-bottom:solid thin var(--light-grey); height:40px; width:100%; padding-bottom:11px;}
    header .sub-menu li:last-child{border:none !important;}

    .section_title_wrapper{margin-bottom:44px; }
    .section_title{font-size:34px; font-weight:400;}

    main{ width:100%; display:flex; justify-content:center; align-items:center; padding:22px 66px 0px; margin: 0 auto; margin-top:110px;}
    main .container{ justify-content:flex-start; align-items:flex-start; flex-direction:column;}

    blockquote{position:relative;}
    blockquote:before{content:""; position:absolute; top:-85px; left:0px; width:190px; height:190px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/10/Papapostolou-Website_marks.png') no-repeat; background-position:center !important; background-size:cover !important;}
    blockquote p{padding-left:60px !important;}
    /* Banner */
        .banner.recent_posts{width:100%; height:660px; border-radius:22px; position:relative; overflow:hidden; margin:11px 0px 33px !important;}
        .banner_right_slider .brs_visual{height:660px; aspect-ratio:unset !important;}
        .brs_image{background-position:center !important; background-size:cover !important; width:100%; height:100%; position:absolute; top:0px; left:0px;}
        .brs_content{border-top-right-radius: 22px; position:absolute; bottom:0px; left:0px; width:650px; height:max-content; padding:22px; background:#fff;}
        .brs_content:before{content:""; position:absolute; top:-33px; left:-.5px; width:33px; height:33px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/09/test.webp') no-repeat; background-position:center !important; background-size:cover !important;}
        .brs_content:after{content:""; position:absolute; bottom:0.5px; right:-33px; width:33px; height:33px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/09/test.webp') no-repeat; background-position:center !important; background-size:cover !important;}
        .brs_title{margin-top:0px;}
        .brs_title a{font-size:30px; font-weight:900; color:#000;}
        .brs_excerpt{margin-bottom:22px; padding-right: 44px; font-size: 20px; line-height: 28px; font-weight: 200;}
        .brs_bullets{position:absolute; bottom:22px; right:22px; width:300px; display:flex; justify-content:center; align-items:center; gap:8px;}
        .brs_bullet{width:18px; height:18px; border-radius:100px; background:var(--light-grey); border:none;}
        .brs_bullet.is-active{background:var(--red) !important;}

        .visually-hidden{visibility: hidden;}
        .banner.homepage{width:100%; height:450px; border-radius:22px; position:relative; overflow:hidden; margin:11px 0px 33px !important;}
        .banner.homepage .banner_image{position:absolute; width:100%; height:100%; z-index:1;
            
            background-position:center !important;
            background-size:cover !important;
        }
        .banner_left_text{bottom:0px; border-top-right-radius:22px; background:#fff; position:absolute; z-index:2; width:650px; height:max-content; padding:22px;}
        .banner_left_text:before{content:""; position:absolute; top:-33px; left:-.5px; width:33px; height:33px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/09/test.webp') no-repeat; background-position:center !important; background-size:cover !important;}
        .banner_left_text:after{content:""; position:absolute; bottom:0.5px; right:-33px; width:33px; height:33px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/09/test.webp') no-repeat; background-position:center !important; background-size:cover !important;}
        .banner_left_text h2{font-size:30px; font-weight:900; margin-top:0px;}
        .banner_left_text p{padding-right:44px; font-size:20px; line-height:28px; font-weight:200;}
        .istoriki_anadromi_text p{font-size: 20px; line-height: 28px; font-weight: 200;}
        .homepage_banner_buttons{display:flex; justify-content:flex-start; align-items:center; margin-top:33px;}
        .homepage_banner_text{border-left:solid thin var(--light-grey); padding-left:22px; margin-left:22px;}
        .homepage_banner_quote{color:var(--light-grey); font-size:14px;}
        .homepage_banner_text .button{height:33px !important;}
        .homepage_banner_text .button_text{font-size:12px !important;}

        .banner.innerpage{width:100%;  position:relative; margin:11px 0px 33px !important;}
        .banner_inner_page{width:100%; display:flex; justify-content:flex-start; align-items:stretch; gap:22px;}
        .banner_inner_page_col1{border-radius:22px; overflow:hidden; width:calc(100% - 560px - 22px); }
        
        .banner_inner_page_col2{border-radius:22px; padding:44px 44px; background:var(--red); width:560px;}
        .banner_inner_page_col2 h2{margin-bottom:11px; margin-top:0px !important; color:#fff; font-size:32px;}
        
        .banner_inner_page_col2 .banner_inner{height:400px; overflow-x:hidden; overflow-y:auto;}
        .banner_inner_page_col2 .banner_inner_text{padding-right:22px;}
        .banner_inner_page_col2 .banner_inner_text *{font-size:20px; line-height:28px; color:#fff; font-weight:200;}
        .banner.innerpage .banner_image{width:100%; height:100%; z-index:1;
            
            background-position:center !important;
            background-size:cover !important;
        }
        .innerpage-nav{width:100%; display:flex; justify-content:space-between; align-items:center; height:88px;}
        .nav-btn{width:max-content; display:flex; align-items:center; gap:22px;}
        .nav-prev{justify-content:flex-start;}
        .nav-next{justify-content:flex-end;}
        .nav-btn svg{width:33px; transition:all .6s;}
        .nav-btn svg path{stroke:var(--grey); stroke-width:22px; transition:all .6s;}
        .nav-meta{font-size:22px; font-weight:200; color:var(--grey); transition:all .6s;}
        .nav-btn:hover path{stroke:var(--red) !important;}
        .nav-btn:hover .nav-meta{color:var(--red) !important;}
        
        .scrollable {overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--red) #fff;}
        .scrollable::-webkit-scrollbar {width: 10px; height: 10px;}
        .scrollable::-webkit-scrollbar-track {background: #fff;}
        .scrollable::-webkit-scrollbar-thumb {background-color: var(--red); border-radius: 9999px; border: 3px solid #fff;}
        .scrollable::-webkit-scrollbar-thumb:hover {background-color: color-mix(in srgb, var(--red) 80%, black);}
        .scrollable::-webkit-scrollbar-button {display: none;}


    /* End of banner */

    /* Button */
        .button_full_width{width:100% !important;}
        .button_link{}
        .button{padding:0px 1.5rem; border-radius:8px; width:max-content; height:44px; display:flex; justify-content:center; align-items:center;}
        .button_red{background:var(--red); color:#fff;}
        .button_grey_trans_icon{border:solid 2px var(--grey); color:var(--grey); font-size:16px; font-weight:200;}
        .button_grey_trans_icon svg path{fill:var(--grey) !important;}
        
        .button_inner{width:100%; display:flex; justify-content:space-between; align-items:center; gap:1rem;}
        .button_icon{width:22px; height:22px; display:flex; justify-content:center; align-items:center;}
        .button_icon svg{width:100%; height:100%;}
        .button_trans{padding:0px !important; color:#000;}
        .button_trans_icon{padding:0px !important; color:#000;}
        .button_trans_white_icon{color:#fff; border:solid 2px #fff; background:rgba(255,255,255,0.3);}
        .button_trans_white_icon svg path{fill:#fff !important;}
        .button_font_14{font-size:12px;}
        .button_font_14 *{font-size:12px;}
        .button_font_16{font-size:14px; line-height:22px;}
        .button_font_16 *{font-size:14px; line-height:22px;}
        .button_font_18 {font-size:16px; line-height:24px;}
        .button_font_18 *{font-size:16px; line-height:24px;}
        .button_font_22 {font-size:20px; line-height:28px;}
        .button_font_22 *{font-size:20px; line-height:28px;}
        .button_font_20 {font-size:18px; line-height:26px;}
        .button_font_20 *{font-size:18px; line-height:26px;}
        .button_font_weight_600 *{font-weight:600 !important;}
        .button_font_weight_900 *{font-weight:900 !important;}
        .button_font_weight_300 *{font-weight:300 !important;}
        .button_font_weight_200 *{font-weight:200 !important;}
        .button_icon_11 .button_icon{width:11px; height:11px;}
        .button_font_red{color:var(--red) !important;}
        .button_font_black{color:#000 !important;}
        .button_font_black svg path{fill:#000 !important;}
        .button_font_white{color:#fff !important;}
        .button_font_white svg path{fill:#fff !important;}
        .button_font_grey{color:#545454 !important;}
        .button_font_grey svg path{fill:#545454 !important;}
        .button_icon_red svg path{fill:var(--red) !important;}
        .button_icon_white svg path{fill:#fff !important;}
        .tester{position:absolute; top:44px; left:44px; border-top-right-radius:100px; width:22px; height:22px; background:#fff;}

        .button_grey_icon{background:#d9d9d9; border:solid thin #545454;}
        .button_title_type{width:100% !important; height:unset !important;}
        .button_title_type .button_inner{width:100%; display:flex; justify-content:space-between; align-items:flex-start;}
        .button_title_type .button_text{width:calc(100% - 33px) !important;}
        .button_title_type .button_icon{width:33px; height:33px; display:flex; justify-content:center; align-items:Center;}
        .button_title_type .button_icon svg{width:33px;}

        .button_homecare{background:#fff; border:solid thin var(--grey);}
        .button_homecare .button_icon{width:22px; height:22px;}
        .button_homecare svg{width:22px;}
        .button_homecare svg path{fill:var(--red) !important;}
        .button_homecare svg circle{fill:var(--red) !important;}
        
    /* End of button */

    /* mini cart */
        .cart_cont{position:relative; margin-left:33px;}
        .header_cart{position:relative; margin-left:22px; display:flex; justify-content:space-between; align-items:center; width:88px;}
        bdi{font-family: 'Open Sans', sans-serif; font-size:18px; color:#000;}
        .woocommerce-mini-cart__total{display:flex; justify-content:flex-end; align-items:center; width:100%;}
        .woocommerce-mini-cart__total span{font-family: 'Open Sans', sans-serif; font-size:18px!important; color:#000!important;}
        .woocommerce-mini-cart__total strong{font-family: 'Open Sans', sans-serif; font-size:18px !important; color:#000!important; font-weight:bold; margin-right:5px;}
        .account_icon img{width:33px;}
        .cart_icon img{width:33px; cursor:pointer;}
        .mini_cart{display:none; position:absolute; z-index: 999; background: #efefef; padding: 22px;}
        .mini_cart ul{display:flex; justify-content:center; align-items:center; flex-direction:column; width: 300px; list-style: none;}
        .mini_cart ul li{border:none !important; padding:22px 0px; background:transparent !important; height:auto !important;}
        .mini_cart ul li:hover{background:transparent !important;}
        .mini_cart a.remove::before{color:var(--color1) !important;}
        .mini_cart_line_custom .col2{display:flex; justify-content:center; align-items:center;}
        .mini_cart_line_custom .col2 .col1{width:200px;}
        .mini_cart_line_custom .col2 .col1 .quantity{font-weight:bold; font-size:12px; color:var(--color1);}
        .mini_cart_line_custom .col2 .col1 .title{font-size:14px; color:#000; line-height:16px;}
        .mini_cart_line_custom .col2 .col2{width:100px; display:flex; justify-content:center; align-items:center; flex-direction:column;}
        .mini_cart_line_custom .col2 .col2 .delete_mini_cart{margin-bottom:11px;}
        .mini_cart_line_custom .col2 .col2 .delete_mini_cart a{font-size:16px; color:var(--color1);}
        .mini_cart_line_custom .col2 .col2 .price{font-size:16px; font-weight:bold; color:var(--color1);}
        .woocommerce-mini-cart__total{margin-top:11px; margin-bottom:22px;}
        .woocommerce-mini-cart__total strong{font-size:14px;}
        .woocommerce-mini-cart__total span{font-size:14px; font-weight:bold;}
        .mini_cart_buttons{width:100%; border-radius:50px; display:flex; justify-content:center; align-items:center; height:33px; background:var(--color1); color:#fff; font-size:14px; margin-bottom:11px;}
        .mini_cart_toggle{top: 44px; right: -16px; display:flex !important; justify-content: center; align-items: flex-start; flex-direction: column; width:320px;}
        .cart_sum_items{position:absolute; top:-15px; right:-15px; width:22px; height:22px; background:var(--red); color:#fff; display:flex; justify-content:center; font-size:14px; align-items:center; border-radius:100px;}
        .rest_menu_button{display:flex; justify-content:flex-start; align-items:center;}

	/* end of mini cart */

    /* Scrolling Items */
        .fullwidth-section{ width:100vw;  margin-left:calc(50% - 50vw);  margin-right:calc(50% - 50vw); display:flex; justify-content:center; align-items:center;}
        
        .scrolling_items_cont{padding:66px; }
        .scrolling_items_cont .container{min-height:unset !important;}
        .scrolling_items_header{width:100%; display:flex; justify-content:space-between; align-items:center;}

        
        .scrolling_items{width:100%; display:flex;}
        .scrolling_items_inner{width:max-content; display:flex; gap:33px;}
        .scrolling_item{width: 100%;}
        .scrolling_item_grey{background:var(--extra-light-grey);}
        .section_type_product{}

        .si_image{overflow:hidden; border-radius:15px; position:relative; margin-bottom:33px; width:100%; aspect-ratio:1; display:flex; justify-content:center; align-items:center;}
        .si_image img{width:auto; height:auto; max-width:100%; max-height:100%; z-index:1;}
        .si_image_filter{position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:0; background: linear-gradient(153deg,rgba(166, 166, 166, 1) 0%, rgba(255, 255, 255, 1) 100%);}
        .si_product_title{color:#000; font-size:20px; line-height:28px; min-height:56px; height:56px; overflow:hidden; font-weight:400;}
        .si_product_desc{min-height:60px; height:60px; overflow:hidden; font-size:16px; color:var(--light-grey); font-weight:200; line-height:20px; margin-top:11px; margin-bottom:22px; }
        .si_buttons_area{display:flex; justify-content:space-between; align-items:center; border-top:solid thin var(--light-grey);}
        .section_type_product .si_product_title{padding:0px 22px;}
        .section_type_product .si_product_desc{padding:0px 22px;}
        .section_type_product .si_buttons_area{padding:0px 22px;}
        
        .homecare_link{font-size:14px; color:var(--red); display:flex; justify-content: flex-end; align-items: center; gap:8px;}
        .homecare_link svg *{fill:var(--red);}
        .homecare_link svg{width:20px;}
        .scrolling_track{gap:14px;}
        .si_bullet{border:none; width: 16px; height: 16px; border-radius: 100px; background:var(--grey); cursor: pointer;}
        .si_bullet.active{background:var(--red) !important;}
        .scrolling_items_pagination{width:100%; display: flex; gap: 8px; align-items: center; justify-content: center; margin-top: 22px;}
        .scrolling_items{overflow:unset !important;}
        .section_type_specialities .scrolling_item{aspect-ratio:1; border-radius:15px; position:relative; overflow:hidden;}
        .section_type_specialities .si_speciality_image img{z-index:0; position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover !important;}
        .section_type_specialities .si_speciality_title{position:absolute; top:0px; left:0px; padding:44px 33px; z-index:2;}
        .section_type_specialities .si_specility_filter{background:rgba(0,0,0,.4); position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1 }
        .section_type_specialities .scrolling_item .button_link{z-index:2; position:absolute; bottom:0px; right:0px; padding:44px 33px;}
        .section_type_specialities .si_product_title{font-weight:600; font-size:25px; color:#fff; line-height:36px; min-height:unset !important; height:unset !important; z-index:2;}
        .section_type_specialities .si_product_desc{font-size:16px; line-height:20px; color:#fff; z-index:2;}

        .section_type_cb_map_location .scrolling_item{aspect-ratio:1; border-radius:15px; position:relative; overflow:hidden;}
        .section_type_cb_map_location .si_speciality_image img{z-index:0; position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover;}
        .section_type_cb_map_location .si_speciality_title{position:absolute; top:0px; left:0px; padding:44px 33px; z-index:2;}
        .section_type_cb_map_location .si_specility_filter{background:rgba(0,0,0,.6); position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1 }
        .section_type_cb_map_location .scrolling_item .button_link{z-index:2; position:absolute; bottom:0px; right:0px; padding:44px 33px;}
        .section_type_cb_map_location .si_product_title{font-weight:600; font-size:28px; color:#fff; line-height:36px; min-height:unset !important; height:unset !important; z-index:2;}
        .section_type_cb_map_location .si_product_desc{font-size:16px; line-height:20px; color:#fff; z-index:2;}

        .section_type_blog_posts .scrolling_item{aspect-ratio:1; border-radius:15px; position:relative; overflow:hidden;}
        .section_type_blog_posts .si_product_title{font-weight:600; font-size:28px; color:#fff; line-height:36px; min-height:unset !important; height:unset !important;}
        .si_page{gap:33px !important;}
        
    /* end of scrolling Items */

    /* carousel */
        .cb-carousel {--cb-speed: 25s; --cb-gap: 2.5rem; --cb-height: 48px; --cb-gray: 0; --cb-direction: normal; position: relative; width:100vw;  margin-left:calc(50% - 50vw);  margin-right:calc(50% - 50vw); overflow: hidden; padding:66px 0px;}
        .cb-carousel .cb-viewport {mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);}
        .cb-carousel .cb-track {display: flex; align-items: center; gap: var(--cb-gap); width: max-content; animation: cb-marquee var(--cb-speed) linear infinite; animation-direction: var(--cb-direction);}
        .cb-carousel[data-pause="1"] .cb-track:hover { animation-play-state: paused; }

        .cb-carousel .cb-item {flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; height: var(--cb-height);}
        .cb-carousel .cb-item img {display: block; height: 100%; width: auto; filter: grayscale(var(--cb-gray)); opacity: .95; transition: opacity .2s ease, transform .2s ease, filter .2s ease;}
        .cb-carousel .cb-item img:hover { opacity:1; transform: translateY(-1px); }

        @keyframes cb-marquee {
            from { transform: translateX(0); }
            to   { transform: translateX(-50%); } /* διπλασιασμός περιεχομένου */
        }

    /* end of carousel */

    /* blog_section */
        .blog_section{padding:66px 0px;}
        .blog_section_columns{width:100%; display:flex; justify-content:space-between; align-items:stretch; gap:22px;}
        .blog_grid{width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-wrap:wrap; gap:44px 22px;}
        .blog_card{width:calc(50% - 22px); }
        .blog_card:last-child{width:100% !important;}
        .blog_card:last-child .blog_card_image{ aspect-ratio:2.77 !important;}
        .blog_card_image{position:relative; width:100%; border-radius:15px; overflow:hidden; aspect-ratio:1.77; margin-bottom:22px !important;}
        .blog_card_image img{width:100%; height:100%; object-fit:cover;}
        .blog_card_filter{display:flex; justify-content:space-between; align-items:flex-start; flex-direction:column; position:absolute; top:0px; left:0px; width:100%; height:100%; padding:22px; background:rgba(0,0,0,.7); transition:all .6s; opacity:0;}
        .blog_card_image:hover .blog_card_filter{opacity:1 !important;}
        .blog_card_title{font-weight:700; font-size:16px; color:#fff; margin-top:0px !important; height:40px; overflow:hidden;}
        .blog_card_meta .blog_card_cat{font-size:22px; font-weight:700; }
        .turn_key_section{width:40%; background:#d9d9d9; border-radius:15px; padding:55px; display:flex; flex-direction:column; justify-content:space-between;}
        .turn_key_title{font-size:32px; font-weight:700; margin-bottom:22px;}
        .turn_key_text{font-size:20px; font-weight:200; margin-bottom:22px !important; line-height:30px;}
        .portfolio_carousel_wrapper{margin-top:30px; position:relative; overflow:hidden;}
        .portfolio_carousel_track{display:flex;scroll-behavior:smooth;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
        .portfolio_carousel_track::-webkit-scrollbar{display:none;}
        .portfolio_slide{flex:0 0 100%;scroll-snap-align:start;padding:0 0px;box-sizing:border-box;}
        .portfolio_card_link{display:block;text-decoration:none;color:inherit;}
        .portfolio_card_image{aspect-ratio:.66;overflow:hidden;border-radius:12px;}
        .portfolio_card_image img{width:100%;height:100%;object-fit:cover;display:block;}
        .portfolio_card_title{margin-top:10px;font-size:1.05rem;text-align:left; margin-top:22px;}

        .portfolio_bullets{display:flex;justify-content:center;gap:8px;margin-top:12px;}
        .portfolio_bullet{width:16px;height:16px;border-radius:100px;border:none;background:#ccc;cursor:pointer;transition:background .3s;}
        .portfolio_bullet.active{ background:#a5191d; }

        .cb_pagination{width:100%; display:flex; justify-content:center; align-items:center;}
        .cb_pagination .page-numbers{border-radius:100px !important; padding:0px !important; width:33px; height:33px; display:flex; justify-content:center; align-items:Center; border:solid thin var(--light-grey) !important; color:var(--light-grey) !important;}
        .cb_pagination .page-numbers.current{background:var(--red) !important; color:#fff !important; border:solid thin var(--red) !important;}
    /* end of blog_section */

    /* single post */
        
        .single-article .banner_inner_page{height:660px;}
        .single-article .banner_inner_page_col2{height:100%; display:flex; justify-content:space-between; flex-direction:column;}
        
        .single-article .entry-content p{font-size:16px; line-height:22px; font-weight:200;}
        .single-article .entry-content a{font-size:16px; line-height:22px; font-weight:200; color:var(--red);}
        .single-article .entry-content li{font-size:16px; line-height:22px; font-weight:200;}
        .single-article .entry-content h1{font-size:26px; line-height:32px; font-weight:600;}
        .single-article .entry-content h2{font-size:24px; line-height:30px; font-weight:600;}
        .single-article .entry-content h3{font-size:22px; line-height:28px; font-weight:600;}
        .single-article .entry-content h4{font-size:20px; line-height:26px; font-weight:600;}
        .single-article .entry-content h5{font-size:18px; line-height:24px; font-weight:600;}
        .single-article .entry-content h6{font-size:16px; line-height:22px; font-weight:600;}
        .post-navigation{border-top:solid thin var(--grey); padding-top:66px; width:100%; display:flex; justify-content:center; align-items:center; margin:66px 0px;}
        .post-navigation .nav-links{width:100%; display:flex; justify-content:space-between; align-items:center;}
        .post-navigation .nav-links a{font-size: 22px; font-weight: 200; color: var(--grey); transition: all .6s;}
        .post-navigation .nav-links .nav-next{width:35%; display:flex; justify-content:flex-end; align-items:center; gap:8px;}
        .post-navigation .nav-links .nav-next .nav-text{text-align:right;}
        .post-navigation .nav-links .nav-previous{width:35%; display:flex; justify-content:flex-start; align-items:center; gap:8px;}
        .post-navigation .nav-links svg{width:33px; transition:all .6s;}
        .post-navigation .nav-links svg path{stroke: var(--grey); stroke-width: 22px; transition: all .6s;}
        .post-navigation .nav-links .nav-next:hover{color:vaR(--red) !important;}
        .post-navigation .nav-links .nav-next:hover svg path{stroke: var(--red) !important;}
        .post-navigation .nav-links .nav-previous:hover{color:vaR(--red) !important;}
        .post-navigation .nav-links .nav-previous:hover svg path{stroke: var(--red) !important;}

        .cb-share{margin-top:66px; width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
        .cb-share__label{margin-bottom:11px; color:#fff; font-size:18px; font-weight:600;}
        .cb-share__buttons{display:flex; justify-content:flex-start; align-items:center; flex-wrap:Wrap; gap:11px;}
        .cb-share__btn{background:#fff; color:var(--grey); font-weight:200; font-size:14px; border-radius:8px; height:22px; width:max-content; display:flex; justify-content:center; align-items:center; padding:0px 11px; }
        .cb-share__buttons button{cursor:pointer; border:none;}
        .cb-share__msg{margin-top:11px; color:#fff; font-size:12px; font-weight:400;}
        
        .single_post_back{background:var(--red); border-radius:8px; height:44px; width:max-content; padding:0px 11px; display:flex; justify-content:flex-start; align-items:center; gap:8px;}
        .single_post_back svg{width:33px; transition:all .6s;}
        .single_post_back svg path{stroke: #fff; stroke-width: 22px; transition: all .6s;}
        .single_post_back div{font-size: 18px; font-weight: 200; color: #fff; transition: all .6s;}
    /* end of single post */

    /* tutorial */
        .tutorial{background:var(--extra-light-grey); padding-top:66px !important; padding-bottom:66px !important;}
        .tutorial_col_filter{position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,.3);}
        .tutorial_section{width:100%; display:flex; justify-content:space-between; align-items:stretch; gap:22px; }
        .tutorial_col_1{position:relative; border-radius:15px; width:55%; overflow:hidden;}
        .tutorial_col_1 .tutorial_content{position:absolute; bottom:22px; left:22px; display:flex; justify-content:space-between; align-items:stretch; gap:22px; width:calc(100% - 44px);}
        .tutorial_col_1 .tutorial_content_col1{width:70%; height:10vw; display:flex; justify-content:flex-end; align-items:flex-start; flex-direction:column;}
        .tutorial_col_1 .tutorial_content_col2{width:40%; height:10vw; display:flex; justify-content:flex-end; align-items:flex-end;}
        .tutorial_col_1 .tutorial_content_col2 img{width:66px; height:66px; object-fit:cover;}
        .tutorial_col_1 .tutorial_text{margin-bottom:22px; background:rgba(246, 247, 247,0.4); border-radius:15px; border:solid 2px #fff; width:100%; padding:22px; }
        .tutorial_col_1 .tutorial_text p{margin-top:0px; color:#fff; font-size:24px; line-height:34px; font-weight:700;}
        .tutorial_col_1 .button_link{width:100% !important;}
        .tutorial_col_1 .button{width:100% !important;}
        .tutorial_content_icon{background:rgba(165, 25, 29,0.7); border:solid 2px var(--light-grey); border-radius:15px; aspect-ratio:1; height:100%; display:flex; justify-content:center; align-items:center;}
        .tutorial_col_1 .tutorial_image{width:100%; height:100%;}
        .tutorial_col_1 .tutorial_image img{display:block; width:100%; height:100%; object-fit:cover;}

        .tutorial_col_2{background:var(--red); border-radius:15px; padding:44px; width:45%; display:flex; justify-content:center; align-items:flex-start; flex-direction:column;}
        .tutorial_col_2 .tutorial_title{margin-top:0px; margin-bottom:22px; font-size: clamp(26px, calc(26px + (16 * ((100vw - 1440px) / 480))), 42px); line-height: clamp(1.25, calc(1.25 - (0.1 * ((100vw - 1440px) / 480))), 1.15); color:#fff;}
        .tutorial_col_2 .tutorial_text{margin-bottom:22px;}
        .tutorial_col_2 .tutorial_text p{font-size: clamp(18px, calc(18px + 8 * ((100vw - 1440px) / 480)), 26px);  line-height: 1.25; color:#fff; font-weight:200;}
    /* end of tutorial */

    /* support */
        .support_section { display:flex; flex-wrap:wrap; gap:40px; align-items:stretch; }
        .support_col {  }
        .support_col_1{flex:1 1 30%; display:flex; flex-direction:column; justify-content:center;}
        .support_col_2{flex:1 1 45%; position:relative; display:flex; }
        .support_col_1 .support_title { max-width:630px; font-size:36px; font-weight:700; line-height:1.2; margin-bottom:0px; }
        .support_text p:first-child { color:var(--grey); max-width:530px; font-weight:200; font-size:18px; line-height:1.6; margin-bottom:55px; }
        .support_text p:last-child { font-weight:200; font-size:20px; line-height:2.2; margin-bottom:20px; }
        .support_col_1 .button_link { margin-top:66px;}
        .support_image{width:100%; position:relative; border-radius:15px; overflow:hidden;}
        .support_image img{display:block; width:100%; height:100%; object-fit:cover;}
        .support_image_filter{position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,.3);}
        /* ---- Outline ring split (no fill) ---- */
        .ring_wrap { position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; gap:16px; }
        .ring_svg { width:190px; height:190px; }
        .seg { fill:none; stroke-width:10; stroke-linecap:butt; } /* outline ~10px, όχι γεμισμένο */
        .seg-red   { stroke:var(--red); }
        .seg-white { stroke:#ffffff; }

        .ring_center {
        position:absolute;  inset:0;
        display:none; align-items:center; justify-content:center;
        pointer-events:none;
        }
        .ring_numbers { color:#fff; display:flex; gap:6px; align-items:baseline; }
        .ring_numbers .n1 { font-size:34px; font-weight:800; }
        .ring_numbers .sep { font-size:20px; opacity:.65; }
        .ring_numbers .n2 { font-size:28px; font-weight:700; opacity:.9; }

        .ring_legend { display:flex; gap:18px; flex-wrap:wrap; justify-content:center; color:#fff; }
        .legend_item { display:flex; align-items:center; gap:8px; font-size:15px; }
        .legend_item .dot { width:12px; height:12px; border-radius:50%; display:none; }
        .legend_red .dot { background:var(--red); }
        .legend_white .dot { background:#ffffff; box-shadow:inset 0 0 0 1px rgba(0,0,0,.15); }

        .legend_white{position:absolute; top:-66px; left:-145px; font-size:20px; font-weight:600; width:145px; text-align:right;}
        .legend_red{position:absolute; bottom:-25%; left:80%; font-size:20px; font-weight:600;}

        

    /* end of support */

    /* PR_PAPAPOSTOLOU */
        .pr_papapostolou{padding:66px 0px !important;}
        .pr_papapostolou .vc_col-sm-2{width:0px !important;}
        .pr_papapostolou .vc_col-sm-8{width:100% !important;}
        .pr_papapostolou blockquote p{width:auto; font-size:24px; line-height:32px; font-weight:200;}
        .pr_papapostolou .vc_row-fluid{display:flex; justify-content:space-between; align-items:stretch; gap:33px;}
        .pr_papapostolou .vc_col-sm-9 img{padding-left:60px; width:380px;}
        .pr_papapostolou .vc_col-sm-3 img{width:310px; max-width:unset !important;}
        .pr_papapostolou .vc_col-sm-3{width:310px !important;}
        .pr_papapostolou .vc_col-sm-3 .vc_column-inner{padding:0px !important;}
        .pr_papapostolou .wpb_single_image{margin-bottom:0px !important;}
        .pr_papapostolou .vc_col-sm-9{width:calc(100% - 310px) !important; display:flex; align-items:center;}
    /* end of PR_PAPAPOSTOLOU */

    /* contact section */
        .contact_section{margin-bottom:110px !important; width:100%; display:flex; justify-content:flex-start; align-items:flex-start; gap:33px;}
        .contact_section_inner{width:100%; display:flex; justify-content:space-between; align-items:stretch; gap:33px;}
        .contact_col_1{border:solid 2px var(--light-grey); background:var(--extra-light-grey); width:calc(100% - 500px - 33px); border-radius:15px; padding:44px 44px; }
        .contact_col_1 .contact_col_content{height:calc(100% - 66px); display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start;}
        .contact_col_1 .contact_col_title{color:#545454; margin:0px; font-size:32px; font-weight:600;}
        .contact_col_1 .contact_col_content h3{color:#545454; margin:0px; padding:0px; font-size:26px; font-weight:400;}
        .contact_col_1 .contact_col_content div h3:nth-child(3){margin-top:55px !important;}
        .contact_col_1 .contact_col_content a{color:var(--red); font-size:26px; font-weight:400;}
        
        .contact_col_2{ background:var(--red); width:500px; border-radius:15px; padding:44px 44px;}
        .contact_col_2 .contact_col_title{margin:0px; color:#fff; font-size:32px; font-weight:600;}
        .wpcf7 .form_desc{color:#fff; font-size:18px; font-weight:200;}
        .general_form .contact_col_title{margin:0px; color:#fff !important; font-size:32px; font-weight:600 !important;}
        .general_form{padding:22px !important; background:var(--red); border-radius:15px;}
        .form_line p{width:100%; display:flex; justify-content:flex-start; align-items:flex-start; gap:11px;}
        .form_line label{width:175px; color:#fff; font-size:18px; font-weight:200;}
        .form_line > span{width:calc(100% - 160px);}
        .form_line span input{width:100%; outline:none; border:none; border-bottom:solid thin #fff; background:transparent; color:#fff;}
        .form_line span textarea{width:100%; outline:none; border-radius:15px; border:solid thin #fff; background:transparent; color:#fff; height:100px;}
        .form_cont_buttons{width:100%; display:flex; justify-content:space-between; align-items:center;}

        .technical_support_icon{margin-bottom:22px; position:relative; width:125px; flex-wrap:wrap; display:flex; justify-content:flex-start; align-items:center;}
        .technical_support_icon .icon1{background:#721113; font-size:28px; font-weight:500; color:#fff; height:44px; width:max-content; padding:0px 18px 0px 15px; border-top-left-radius:100px; border-bottom-left-radius:100px; display:flex; justify-content:flex-start; align-items:center;}
        .technical_support_icon .icon_sep{position:absolute; top:0px; right:55px; background:var(--extra-light-grey); width:8px; height:44px; transform: skew(-10deg,0deg);}
        .technical_support_icon .icon2{background:var(--red); font-size:28px; font-weight:500; color:#fff; height:44px; width:max-content; padding:0px 15px 0px 18px; border-top-right-radius:100px; border-bottom-right-radius:100px; display:flex; justify-content:flex-end; align-items:center;}
        .technical_support_icon .support_text{width:125px; height:25px; display:flex; justify-content:center; align-items:center; color:var(--red); font-size:12px; font-weight:200; letter-spacing:8px;}
    /* end of contact section */

    /* portfolio */
        .portfolio-grid{display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start; gap:44px;}
        
        .portfolio-item{width:calc(50% - 22px); background:#d9d9d9; border-radius:15px; padding:44px;}
        .portfolio-item.master_portfolio{gap:33px; width:100% !important; display:flex; justify-content:flex-start; align-items:flex-start; }
        .portfolio-title{font-weight:700;font-size:clamp(18px,2.2vw,28px);margin:0 0 8px; color:#545454;}
        .portfolio-desc{color:#545454;line-height:1.6;margin-bottom:16px; font-size:20px;  font-weight:200;}
        .portfolio-slider{position:relative}
        .ps-viewport{position:relative;overflow:hidden;border-radius:12px}
        .master_portfolio .ps-track{aspect-ratio:1.77 !important;}
        .master_portfolio .master_cont{width:40%;}
        .master_portfolio .portfolio-slider{position:relative; width:60%;}
        .ps-track{display:flex;transition:transform .5s ease; aspect-ratio:1; width:100%;}
        .ps-slide{min-width:100%;user-select:none}
        .ps-slide img{display:block; width:100%; height:100%; object-fit:cover;}
        .ps-bullets{display:flex;gap:8px;justify-content:center;margin-top:10px}
        .ps-bullets button{width:10px;height:10px;border-radius:50%;border:0;background:#fff;cursor:pointer}
        .ps-bullets button[aria-current="true"]{background:#333}
    /* end of portfolio */

    /* milestones */
        .banner_milestones .banner_inner_page_col1{position:relative;}
        .banner_milestones .banner_inner_text{position:relative;}
        .milestones_filter{width:100%; height:100%; position:absolute; top:0px; left:0px; background:rgba(0,0,0,.4); z-index:7}
        .milestone_images{width:100%; position:relative; height:100%;}
        .milestone_image{width:100%; position:absolute; top:0px; left:0px; height:100%; opacity:0; transition: all .6s;}
        .milestone_image img{width:100%; height:100%; object-fit:cover;}
        .milestone_image.milestone_current{opacity:1 !important;}
        .milestone_desc{opacity:0; transition:all .6s; position:absolute; top:0px; left:0px; width:100%; height:100%;}
        .milestone_desc.milestone_current{opacity:1 !important;}
        .milestone_list{padding:22px 44px; display:flex; justify-content:center; flex-direction:column; position:absolute; top:0px; right:0px; height:100%; width:100%; z-index:9;}
        .milestone_date{cursor:pointer; height:55px; display:flex; justify-content:flex-end; align-items:center; width:100%; text-align:right; font-size:26px; color:#fff; font-weight:200; transition:all .6s;}
        .milestone_date.milestone_current{font-size:46px; font-weight:600;}

    /* end of milestones */

    /* eshop */
        #main{margin:0px !important; padding:0px !important; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
        .custom-woo .container{flex-wrap:wrap; gap:33px; min-height:calc(100vh - 500px);}
        .content-area{width:calc(100% - 340px - 33px); }
        #sidebar{gap:33px; width:340px; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
        #sidebar .widget{width:100%;}
        
        #sidebar .button_link{cursor:pointer; position:relative; z-index:1; }
        #sidebar > ul{height:0px; overflow:hidden; list-style:none; border:solid thin #545454; padding-left:0px !important;;  z-index:0; position:relative; margin-top:-33px;}
        #sidebar ul
        #sidebar ul{list-style:none;}  
        #sidebar ul.children{padding-left:22px;}
        #sidebar ul.children li{margin-bottom:8px;}
        #sidebar ul li a{color:#000; line-height:20px; font-weight:200; min-height:33px; display:flex; justify-content:flex-start; align-items:center;}
        #sidebar .widget__title{}
        .open_widget > ul{height:auto !important; padding-bottom:33px; border-bottom-left-radius:15px; border-bottom-right-radius:15px; padding-top:55px; }

        .cb-taxonomy-collapsible{margin-top:-33px; padding:33px 22px; border:solid thin var(--grey); border-bottom-left-radius:15px; border-bottom-right-radius:15px;}

        .products.columns-4 {display: flex; flex-wrap:wrap; gap: 22px; margin: 40px 0; padding-left:0px;}
        .woocommerce-pagination{margin-bottom:66px; width:100%; display:flex; justify-content:center; align-items:center; gap:6px;}
        .woocommerce-pagination ul{display:flex; justify-content:center; align-items:center; gap:6px;}
        .woocommerce-pagination li{  display:flex; justify-content:center; align-items:center;}
        .woocommerce-pagination li a{transition:all .6s; border:solid thin var(--light-grey); color:var(--light-grey); width:33px; height:33px; border-radius:100px; display:flex; justify-content:center; align-items:center;}
        .woocommerce-pagination li:hover a{background:var(--red) !important; border:solid thin var(--red) !important; color:#fff !important;}
        .woocommerce-pagination li span{width:33px; height:33px; border-radius:100px; display:flex; justify-content:center; align-items:center;}
        .woocommerce-pagination li .wc-next svg{width:11px; height:11px;}
        .woocommerce-pagination li .wc-prev svg{width:11px; height:11px; transform: rotate(90deg);}        
        .woocommerce-pagination li svg path{fill:var(--light-grey); transition:all .6s;}
        .woocommerce-pagination li:hover svg path{fill:#fff; transition:all .6s;}
        .page-numbers.current{background:var(--red); border:solid thin var(--red); color:#fff;}
        .shop-intro-block{width:100%;}
        .shop-flex{width:100%; display:flex; flex-direction:row-reverse; justify-content: space-between;}
        .result_sort{width:100%; display:flex; justify-content: space-between; align-items:center;}
        .woocommerce-breadcrumb{display:none;}

        .result_sort form{display:flex; justify-content:flex-end; align-items:center; gap:11px;}
        .result_sort input{border:solid thin var(--light-grey); outline:none; height:44px; padding:0px 11px; border-radius:8px; width:220px;}
        .result_sort select{border:solid thin var(--light-grey); outline:none; height:44px; padding:0px 11px; border-radius:8px; }
        .result_sort select[name="orderby"]{width:220px;}
        .result_sort select[name="per_page"]{width:50px;}

        .woocommerce{width:100%;}
        .cart-collaterals{width:100%; display:flex; justify-content:flex-end;}
        .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width:auto !important;}
        .shop_table .product-name{width:auto;}
        .shop_table .product-name a{color:#000; font-size:18px; font-weight:200;}
        .shop_table .product-thumbnail{width:100px;}
        .shop_table .product-remove{width:80px;}
        .shop_table thead th{background:rgba(0,0,0,.1);}
        .shop_table .actions{display:none;}

        .custom_gallery_cont{width:600px; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
        .custom_gallery{border-radius:15px; width:600px; aspect-ratio:1; overflow:hidden; display:flex; justify-content:flex-start; align-items:center;}
        .custom_gallery img{width:100%; height:100%; object-fit:contain;}
        .custom_gallery_inner{transition:all .6s; height:600px; width:max-content; display:flex; justify-content:flex-start; align-items:center;}
        .custom_thumbnails{width:600px; overflow:hidden; margin-top:1rem;}
        .active_thumb{filter:none !important;}
        .gallery_img_cont{width:600px; aspect-ratio:1; display:flex; justify-content:center; align-items:Center;}
        .custom_thumbnails_inner{transition:all .6s; width:max-content; display:flex; justify-content:flex-start; align-items:flex-start; }
        .custom_thumbnails_inner img{cursor:pointer; transition:all .6s; filter:saturate(0.2); margin-right:11px;}
        .custom_thumbnails_inner img:hover{filter:none !important;}

        .single_title_shortdesc{ margin-bottom:22px;}
        .main_product_wrapper{margin-bottom:88px; background:#f6f5f8; border-radius:15px; padding:44px; width:100%; display:flex; justify-content:flex-start; align-items:stretch; gap:33px;}
        .custom-single .content-area{width:100% !important;}
        .custom-single .summary{width:600px; display:flex; justify-content:flex-start; flex-direction:column;}
        .custom-single h1{font-size:32px; margin-top:0px;}
        .custom-single .woocommerce-product-details__short-description p{font-size:20px; line-height:28px; font-weight:200; color:var(--grey);}
        .custom-single .woocommerce-product-details__short-description a{font-size:20px; line-height:28px; font-weight:200; color:var(--red);}
        .custom-single input[name="quantity"]{display:none !important;}
        .woocommerce-notices-wrapper{width:100%;}
        .woocommerce-message{border-top-color:var(--red) !important; outline:none;}
        .woocommerce-info{border-top-color:var(--red) !important; outline:none;}
        .woocommerce-info::before{color:var(--red) !important;}
        .woocommerce-message::before{color:var(--red) !important;}
        .woocommerce-message a{height:33px; border-radius:8px; width:max-content; color:#fff; background:var(--red);  padding:0px 11px; position:absolute; display:flex; justify-content:center; align-items:center; right:33px; top:8px;}
        button[name="add-to-cart"]{border:none; cursor:pointer; padding:0px;}
        .product_meta{display: flex; justify-content:flex-start; align-items: flex-start; flex-direction:column; margin-bottom:22px; gap:11px;}
        .posted_in{font-size:14px; font-weight:600; color:var(--red);}
        .posted_in a{color:var(--grey); font-weight:200;}
        .tagged_as{font-size:14px; font-weight:600; color:var(--red);}
        .tagged_as a{color:var(--grey); font-weight:200;}
        .product{width:100%;}
        .woocommerce-tabs{padding-bottom:66px; border-bottom: solid thin var(--grey); margin-bottom:88px; width:100%; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:33px;}
        .wc-tabs{padding:0px; list-style:none; display:flex; justify-content:center; align-items:center; position:relative;}
        .wc-tabs:after{content:""; width:100%; height:3px; background:var(--grey); position:absolute; bottom:0px; left:0px;}
        .wc-tabs li{position:relative; width:max-content; padding:0px 33px; height:66px; display:flex; justify-content:center; align-items:center;}
        .wc-tabs li a{font-size:22px; color:#000; font-weight:600;}
        .wc-tabs li span{font-size:22px; color:var(--light-grey); font-weight:600;}
        .wc-tabs li.active a{color:var(--red) !important;}
        .wc-tabs li.active:after{content:""; width:100%; height:8px; position:absolute; bottom:-2px; left:0px; background:var(--red); z-index:1;}
        .woocommerce-Tabs-panel{width:80%; font-size:18px; line-height:26px; font-weight:200; color:var(--grey); }
        .cb-custom-block{width:100%; height:88px; margin-bottom:22px; display:flex; justify-content:flex-start; align-items:center; gap:11px;}
        .cb-buttons-zone{display:flex; justify-content:flex-start; align-items:center; gap:22px;}
    /* end of eshop */
    
    footer{width:100%; background:var(--red); display:flex; justify-content:center; align-items:center; flex-direction:column; padding:44px 66px 22px;}
    footer .container{gap:55px 22px; justify-content:space-between; align-items:stretch; flex-wrap:Wrap;}
    .footer_col{width:calc((100% / 3) - 22px);}
    .footer_col ul{margin:0px !important;list-style:none;padding:0px;}
    .footer_col ul li{}
    .footer_col ul li a{color:#fff; font-size:18px; line-height:2;}
    .footer_col_3 ul li {width:100%; text-align:right;}
    .footer_col_2{display:flex; justify-content:center; align-items:flex-start;}
    .footer_col_2 img{width:400px; }
    .footer_col_6{display:flex; justify-content:flex-end;}
    .footer_cutom_button{font-size:14px; width:100%; min-height:44px; border:solid 2px #fff; border-radius:7px; padding:11px 22px; display:flex; justify-content:flex-start; align-items:center; gap:1rem; color:var(--light-grey); font-weight:200;}
    .footer_cutom_button span{color:#fff;}
    .footer_col_5{display:flex; justify-content:center; align-items:center; gap:11px;}
    .social_footer{width:100%; display:flex; justify-content:center; align-items:center; gap:11px;}
    .social_footer img{width:auto; height:auto; max-width:33px; max-height:33px;}

    .newsletter_footer{position:relative; font-size:14px; width:100%; height:44px; border:solid 2px #fff; border-radius:7px; padding:0px 22px; display:flex; justify-content:flex-start; align-items:center; gap:1rem; color:#fff; font-weight:200;}
    .newsletter_footer .submit_dummy{cursor:pointer; width:max-content; color:var(--grey); font-size:14px;}
    .newsletter_footer .submit_dummy svg{width:11px; height:11px;}
    .newsletter_footer .submit_dummy p{margin:0px !important; display:flex; justify-content:center; align-items:center; gap:8px; width:max-content;}
    .newsletter_footer .submit_dummy svg path{fill:var(--grey);}
    .newsletter_footer .wpcf7-submit{display:none;}
    .newsletter_footer label{width:0px; height:0px; display:flex; overflow:hidden;}
    .newsletter_footer input[type="email"]{width:100%; height:44px; border:none; background:transparent; outline:none; color:#fff; font-size:16px;}
    .newsletter_footer .wpcf7-spinner{position:absolute; top:50%; transform:translateY(-50%);  right:0px; border:solid thin blue;}
    .newsletter_footer input[type="email"]::placeholder{color:#fff; font-size:16px;}

    .footer_bar{width:100%; display:flex; justify-content:center; align-items:center; border-top:solid thin #fff; padding-top:22px; margin-top:55px;}
    .footer_bar .container{justify-content:space-between; align-items:center; }
    .curlybrackets{display:flex; justify-content:flex-end; align-items:center; gap:4px; color:#fff; font-size:14px; font-weight:200;}
    .curlybrackets svg{width:14px;}
    .curlybrackets a{color:#fff; display:flex; justify-content:flex-end; align-items:center; gap:4px;}

    .contact_page_section .vc_col-sm-8{width:50% !important;}
    .contact_page_section .vc_col-sm-4{width:50% !important;}
    .contact_page_section .vc_col-sm-4 .vc_column-inner{padding:0px !important;}
    .cb-map{aspect-ratio: 1 !important;}
}

@media screen and (max-width: 1109px) and (min-width: 768px) {
    
    .spfcr{display:none;}
    .spfcr_products_collection{display:none;}
    .banner_inner_page[type="new_office"] .banner_image{background-position:top center !important;}
    .form_line span select{width:337px; outline:none; border:none; border-bottom:solid thin #fff; background:transparent; color:#fff;}
    .form_line span select option{color:#000;}
    .no_space_between p{font-size:22px; font-weight:200;}
    .contact_section_inner[type="new_office"]{justify-content:center !important;}
    .contact_section_inner[type="new_office"] .contact_col_1{width:calc(100% - 700px - 33px);}
    .contact_section_inner[type="new_office"] .contact_col_2{width:100%;}
    .doctor_office_steps .wpb_wrapper{width:100%; display:flex; justify-content:center; align-items:stretch; flex-wrap:wrap; gap:22px;}
    .doctor_office_step{background:var(--light-grey); border-radius:15px; padding:22px 11px; width:calc((100% / 3) - 22px); display:flex; justify-content:flex-start; align-items:center; flex-direction:column; gap:22px;}
    .doctor_office_step_number{width:100%; font-size:90px; font-weight:200; color:var(--red); height:113px; text-align:center;}
    .doctor_office_step_title{width:100%; font-size:18px; line-height:24px; font-weight:500; color:var(--red); text-align:center; min-height:calc(2 * 24px);}
    .doctor_office_step_text{width:100%; font-size:16px; font-weight:200; text-align:center; color:#fff;}


    .menu_icon{width:33px; height:33px; margin-right:11px;}
    .menu_icon svg path{color:var(--light-grey);}
    .main_menu{display:none;}
    .open_mobile_menu{display:flex !important; justify-content:center; position: absolute; top: 110px; background: white; width: 100%; left: 0px; height: calc(100vh - 160px); border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; box-shadow:0px 8px 4px var(--light-grey);}
    .wpb-content-wrapper{width:100%;}
    .container{width:100%; max-width:1920px; display:flex;}
    header{width:100%; display:flex; justify-content:center; align-items:center; padding:22px 66px; position:fixed; top:0px; left:0px; background:#fff; z-index:9999;}
    header .container{justify-content:space-between; align-items:center; height:66px;}
    header .logo{width:max-content; height:66px;}
    header .logo img{width:max-content; height:100% !important;}
    header .rest_header{display:flex; justify-content:flex-end; align-items:center; gap:44px;}
    header .header_tools{display:flex; justify-content:flex-end; align-items:center;}
    header .header_tools img{width:22px;}
    .phone{margin-left:11px;}
    header nav ul{list-style:none; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:22px;}
    header nav ul li{width:260px; position:relative; min-height:44px; display:flex; align-items:center; flex-direction:column;}
    header nav ul li a{color:var(--light-grey); font-size:22px; font-weight:300; transition:all .6s; height:30px; display:flex; align-items:center;}
    header nav ul li:hover > a{color:var(--red) !important;}
    
    .menu-item-has-children:after{content:""; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/10/28.png') no-repeat; background-position:center !important; background-size:18px !important; transition:all .6s; width:18px; height:18px; position:absolute; top:5px; right:10%;}
    .menu-item-has-children:hover:after{content:""; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/10/29.png') no-repeat; background-position:center !important; background-size:18px !important; transition:all .6s; width:18px; height:18px; position:absolute; top:5px; right:10%;}
    
    
    header .sub-menu{ display:none; padding:22px 0px; justify-content:flex-start; align-items:flex-start; flex-direction:column; background:#fff;}
    header nav ul li:hover .sub-menu{display:flex !important;}
    header .sub-menu li a{font-size:18px;  }
    header .sub-menu li{border-bottom:solid thin var(--light-grey); height:40px; width:100%; padding-bottom:11px;}

    .section_title_wrapper{margin-bottom:44px; }
    .section_title{font-size:34px; font-weight:400;}

    main{ width:100%; display:flex; justify-content:center; align-items:center; padding:22px 66px 0px; margin: 0 auto; margin-top:110px;}
    main .container{ justify-content:flex-start; align-items:flex-start; flex-direction:column;}

    blockquote{position:relative;}
    blockquote:before{content:""; position:absolute; top:-85px; left:0px; width:190px; height:190px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/10/Papapostolou-Website_marks.png') no-repeat; background-position:center !important; background-size:cover !important;}
    blockquote p{padding-left:60px !important;}
    /* Banner */
        .banner.recent_posts{width:100%; height:660px; border-radius:22px; position:relative; overflow:hidden; margin:11px 0px 33px !important;}
        .banner_right_slider .brs_visual{height:660px; aspect-ratio:unset !important;}
        .brs_image{background-position:center !important; background-size:cover !important; width:100%; aspect-ratio:16/9; border-radius:15px; position:absolute; top:0px; left:0px;}
        .brs_content{border-top-right-radius: 22px; position:absolute; bottom:0px; left:0px; width:650px; height:max-content; padding:22px; background:#fff;}
        /*
        .brs_content:before{content:""; position:absolute; top:-33px; left:-.5px; width:33px; height:33px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/09/test.webp') no-repeat; background-position:center !important; background-size:cover !important;}
        .brs_content:after{content:""; position:absolute; bottom:0.5px; right:-33px; width:33px; height:33px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/09/test.webp') no-repeat; background-position:center !important; background-size:cover !important;}
        */
        .brs_title{margin-top:0px;}
        .brs_title a{font-size:30px; font-weight:900; color:#000;}
        .brs_excerpt{margin-bottom:22px; padding-right: 44px; font-size: 20px; line-height: 28px; font-weight: 200;}
        .brs_bullets{position:absolute; bottom:22px; right:22px; width:300px; display:flex; justify-content:center; align-items:center; gap:8px;}
        .brs_bullet{width:18px; height:18px; border-radius:100px; background:var(--light-grey); border:none;}
        .brs_bullet.is-active{background:var(--red) !important;}

        .visually-hidden{visibility: hidden;}
        .banner.homepage{width:100%; height:500px; border-radius:22px; position:relative; overflow:hidden; margin:11px 0px 33px !important;}
        .banner.homepage .banner_image{position:absolute; width:100%; z-index:1;
            
            background-position:center !important;
            background-size:cover !important;
             border-radius:15px; height:450px;
        }
        .banner_left_text{bottom:0px; border-top-right-radius:22px; background:#fff; position:absolute; z-index:2; width:650px; height:max-content; padding:22px;}
        /*
        .banner_left_text:before{content:""; position:absolute; top:-33px; left:-.5px; width:33px; height:33px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/09/test.webp') no-repeat; background-position:center !important; background-size:cover !important;}
        .banner_left_text:after{content:""; position:absolute; bottom:0.5px; right:-33px; width:33px; height:33px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/09/test.webp') no-repeat; background-position:center !important; background-size:cover !important;}
        */
        .banner_left_text h2{font-size:30px; font-weight:900; margin-top:0px;}
        .banner_left_text p{padding-right:44px; font-size:20px; line-height:28px; font-weight:200;}
        .istoriki_anadromi_text p{font-size: 20px; line-height: 28px; font-weight: 200;}
        .homepage_banner_buttons{display:flex; justify-content:flex-start; align-items:center; margin-top:33px;}
        .homepage_banner_text{border-left:solid thin var(--light-grey); padding-left:22px; margin-left:22px;}
        .homepage_banner_quote{color:var(--light-grey); font-size:14px;}
        .homepage_banner_text .button{height:33px !important;}
        .homepage_banner_text .button_text{font-size:12px !important;}

        .banner.innerpage{width:100%;  position:relative; margin:11px 0px 33px !important;}
        .banner_inner_page{width:100%; display:flex; justify-content:flex-start; align-items:stretch; gap:22px; flex-direction:column;}
        .banner_inner_page_col1{border-radius:22px; overflow:hidden; width:100%; aspect-ratio:16/9;}
        
        .banner_inner_page_col2{border-radius:22px; padding:33px 33px; background:var(--red); width:100%;}
        .banner_inner_page_col2 h2{margin-bottom:11px; margin-top:0px !important; color:#fff; font-size:32px;}
        
        .banner_inner_page_col2 .banner_inner{height:250px; overflow-x:hidden; overflow-y:auto;}
        .banner_inner_page_col2 .banner_inner_text{}
        .banner_inner_page_col2 .banner_inner_text *{font-size:20px; line-height:28px; color:#fff; font-weight:200;}
        .banner.innerpage .banner_image{width:100%; height:100%; z-index:1;
            
            background-position:center !important;
            background-size:cover !important;
        }
        .innerpage-nav{width:100%; display:flex; justify-content:space-between; align-items:center; height:88px;}
        .nav-btn{width:max-content; display:flex; align-items:center; gap:22px;}
        .nav-prev{justify-content:flex-start;}
        .nav-next{justify-content:flex-end;}
        .nav-btn svg{width:33px; transition:all .6s;}
        .nav-btn svg path{stroke:var(--grey); stroke-width:22px; transition:all .6s;}
        .nav-meta{font-size:18px; font-weight:200; color:var(--grey); transition:all .6s;}
        .nav-btn:hover path{stroke:var(--red) !important;}
        .nav-btn:hover .nav-meta{color:var(--red) !important;}
        
        .scrollable {overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--red) #fff;}
        .scrollable::-webkit-scrollbar {width: 10px; height: 10px;}
        .scrollable::-webkit-scrollbar-track {background: #fff;}
        .scrollable::-webkit-scrollbar-thumb {background-color: var(--red); border-radius: 9999px; border: 3px solid #fff;}
        .scrollable::-webkit-scrollbar-thumb:hover {background-color: color-mix(in srgb, var(--red) 80%, black);}
        .scrollable::-webkit-scrollbar-button {display: none;}


    /* End of banner */

    /* Button */
        .button_full_width{width:100% !important;}
        .button_link{}
        .button{padding:0px 1.5rem; border-radius:8px; width:max-content; height:44px; display:flex; justify-content:center; align-items:center;}
        .button_red{background:var(--red); color:#fff;}
        .button_grey_trans_icon{border:solid 2px var(--grey); color:var(--grey); font-size:16px; font-weight:200;}
        .button_grey_trans_icon svg path{fill:var(--grey) !important;}
        
        .button_inner{width:100%; display:flex; justify-content:space-between; align-items:center; gap:1rem;}
        .button_icon{width:22px; height:22px; display:flex; justify-content:center; align-items:center;}
        .button_icon svg{width:100%; height:100%;}
        .button_trans{padding:0px !important; color:#000;}
        .button_trans_icon{padding:0px !important; color:#000;}
        .button_trans_white_icon{color:#fff; border:solid 2px #fff; background:rgba(255,255,255,0.3);}
        .button_trans_white_icon svg path{fill:#fff !important;}
        .button_font_14{font-size:12px;}
        .button_font_14 *{font-size:12px;}
        .button_font_16{font-size:14px; line-height:22px;}
        .button_font_16 *{font-size:14px; line-height:22px;}
        .button_font_18 {font-size:16px; line-height:24px;}
        .button_font_18 *{font-size:16px; line-height:24px;}
        .button_font_22 {font-size:20px; line-height:28px;}
        .button_font_22 *{font-size:20px; line-height:28px;}
        .button_font_20 {font-size:18px; line-height:26px;}
        .button_font_20 *{font-size:18px; line-height:26px;}
        .button_font_weight_600 *{font-weight:600 !important;}
        .button_font_weight_900 *{font-weight:900 !important;}
        .button_font_weight_300 *{font-weight:300 !important;}
        .button_font_weight_200 *{font-weight:200 !important;}
        .button_icon_11 .button_icon{width:11px; height:11px;}
        .button_font_red{color:var(--red) !important;}
        .button_font_black{color:#000 !important;}
        .button_font_black svg path{fill:#000 !important;}
        .button_font_white{color:#fff !important;}
        .button_font_white svg path{fill:#fff !important;}
        .button_font_grey{color:#545454 !important;}
        .button_font_grey svg path{fill:#545454 !important;}
        .button_icon_red svg path{fill:var(--red) !important;}
        .button_icon_white svg path{fill:#fff !important;}
        .tester{position:absolute; top:44px; left:44px; border-top-right-radius:100px; width:22px; height:22px; background:#fff;}

        .button_grey_icon{background:#d9d9d9; border:solid thin #545454;}
        .button_title_type{width:100% !important; height:unset !important;}
        .button_title_type .button_inner{width:100%; display:flex; justify-content:space-between; align-items:flex-start;}
        .button_title_type .button_text{width:calc(100% - 33px) !important;}
        .button_title_type .button_icon{width:33px; height:33px; display:flex; justify-content:center; align-items:Center;}
        .button_title_type .button_icon svg{width:33px;}

        .button_homecare{background:#fff; border:solid thin var(--grey);}
        .button_homecare .button_icon{width:22px; height:22px;}
        .button_homecare svg{width:22px;}
        .button_homecare svg path{fill:var(--red) !important;}
        .button_homecare svg circle{fill:var(--red) !important;}
        
    /* End of button */

    /* mini cart */
        .cart_cont{position:relative; margin-left:33px;}
        .header_cart{position:relative; margin-left:22px; display:flex; justify-content:space-between; align-items:center; width:88px;}
        bdi{font-family: 'Open Sans', sans-serif; font-size:18px; color:#000;}
        .woocommerce-mini-cart__total{display:flex; justify-content:flex-end; align-items:center; width:100%;}
        .woocommerce-mini-cart__total span{font-family: 'Open Sans', sans-serif; font-size:18px!important; color:#000!important;}
        .woocommerce-mini-cart__total strong{font-family: 'Open Sans', sans-serif; font-size:18px !important; color:#000!important; font-weight:bold; margin-right:5px;}
        .account_icon img{width:33px;}
        .cart_icon img{width:33px; cursor:pointer;}
        .mini_cart{display:none; position:absolute; z-index: 999; background: #efefef; padding: 22px;}
        .mini_cart ul{display:flex; justify-content:center; align-items:center; flex-direction:column; width: 300px; list-style: none;}
        .mini_cart ul li{border:none !important; padding:22px 0px; background:transparent !important; height:auto !important;}
        .mini_cart ul li:hover{background:transparent !important;}
        .mini_cart a.remove::before{color:var(--color1) !important;}
        .mini_cart_line_custom .col2{display:flex; justify-content:center; align-items:center;}
        .mini_cart_line_custom .col2 .col1{width:200px;}
        .mini_cart_line_custom .col2 .col1 .quantity{font-weight:bold; font-size:12px; color:var(--color1);}
        .mini_cart_line_custom .col2 .col1 .title{font-size:14px; color:#000; line-height:16px;}
        .mini_cart_line_custom .col2 .col2{width:100px; display:flex; justify-content:center; align-items:center; flex-direction:column;}
        .mini_cart_line_custom .col2 .col2 .delete_mini_cart{margin-bottom:11px;}
        .mini_cart_line_custom .col2 .col2 .delete_mini_cart a{font-size:16px; color:var(--color1);}
        .mini_cart_line_custom .col2 .col2 .price{font-size:16px; font-weight:bold; color:var(--color1);}
        .woocommerce-mini-cart__total{margin-top:11px; margin-bottom:22px;}
        .woocommerce-mini-cart__total strong{font-size:14px;}
        .woocommerce-mini-cart__total span{font-size:14px; font-weight:bold;}
        .mini_cart_buttons{width:100%; border-radius:50px; display:flex; justify-content:center; align-items:center; height:33px; background:var(--color1); color:#fff; font-size:14px; margin-bottom:11px;}
        .mini_cart_toggle{top: 44px; right: -16px; display:flex !important; justify-content: center; align-items: flex-start; flex-direction: column; width:320px;}
        .cart_sum_items{position:absolute; top:-15px; right:-15px; width:22px; height:22px; background:var(--red); color:#fff; display:flex; justify-content:center; font-size:14px; align-items:center; border-radius:100px;}
        .rest_menu_button{display:flex; justify-content:flex-start; align-items:center;}

	/* end of mini cart */

    /* Scrolling Items */
        .fullwidth-section{ width:100vw;  margin-left:calc(50% - 50vw);  margin-right:calc(50% - 50vw); display:flex; justify-content:center; align-items:center;}
        
        .scrolling_items_cont{padding:66px; }
        .scrolling_items_cont .container{min-height:unset !important;}
        .scrolling_items_header{width:100%; display:flex; justify-content:space-between; align-items:center;}

        
        .scrolling_items{width:100%; display:flex;}
        .scrolling_items_inner{width:max-content; display:flex; gap:33px;}
        .scrolling_item{width: 100%;}
        .scrolling_item_grey{background:var(--extra-light-grey);}
        .section_type_product{}

        .si_image{overflow:hidden; border-radius:15px; position:relative; margin-bottom:33px; width:100%; aspect-ratio:1; display:flex; justify-content:center; align-items:center;}
        .si_image img{width:auto; height:auto; max-width:100%; max-height:100%; z-index:1;}
        .si_image_filter{position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:0; background: linear-gradient(153deg,rgba(166, 166, 166, 1) 0%, rgba(255, 255, 255, 1) 100%);}
        .si_product_title{color:#000; font-size:20px; line-height:28px; min-height:56px; height:56px; overflow:hidden; font-weight:400;}
        .si_product_desc{min-height:60px; height:60px; overflow:hidden; font-size:16px; color:var(--light-grey); font-weight:200; line-height:20px; margin-top:11px; margin-bottom:22px; }
        .si_buttons_area{display:flex; justify-content:space-between; align-items:center; border-top:solid thin var(--light-grey);}
        .section_type_product .si_product_title{padding:0px 22px;}
        .section_type_product .si_product_desc{padding:0px 22px;}
        .section_type_product .si_buttons_area{padding:0px 22px;}
        
        .homecare_link{font-size:14px; color:var(--red); display:flex; justify-content: flex-end; align-items: center; gap:8px;}
        .homecare_link svg *{fill:var(--red);}
        .homecare_link svg{width:20px;}
        .scrolling_track{gap:14px;}
        .si_bullet{border:none; width: 16px; height: 16px; border-radius: 100px; background:var(--grey); cursor: pointer;}
        .si_bullet.active{background:var(--red) !important;}
        .scrolling_items_pagination{width:100%; display: flex; gap: 8px; align-items: center; justify-content: center; margin-top: 22px;}
        .scrolling_items{overflow:unset !important;}
        .section_type_specialities .scrolling_item{aspect-ratio:1; border-radius:15px; position:relative; overflow:hidden;}
        .section_type_specialities .si_speciality_image img{z-index:0; position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover !important;}
        .section_type_specialities .si_speciality_title{position:absolute; top:0px; left:0px; padding:22px; z-index:2;}
        .section_type_specialities .si_specility_filter{background:rgba(0,0,0,.4); position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1 }
        .section_type_specialities .scrolling_item .button_link{z-index:2; position:absolute; bottom:0px; right:0px; padding:22px;}
        .section_type_specialities .si_product_title{font-weight:600; font-size:25px; color:#fff; line-height:36px; min-height:unset !important; height:unset !important; z-index:2;}
        .section_type_specialities .si_product_desc{font-size:16px; line-height:20px; color:#fff; z-index:2;}

        .section_type_cb_map_location .scrolling_item{aspect-ratio:1; border-radius:15px; position:relative; overflow:hidden;}
        .section_type_cb_map_location .si_speciality_image img{z-index:0; position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover;}
        .section_type_cb_map_location .si_speciality_title{position:absolute; top:0px; left:0px; padding:44px 33px; z-index:2;}
        .section_type_cb_map_location .si_specility_filter{background:rgba(0,0,0,.6); position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1 }
        .section_type_cb_map_location .scrolling_item .button_link{z-index:2; position:absolute; bottom:0px; right:0px; padding:44px 33px;}
        .section_type_cb_map_location .si_product_title{font-weight:600; font-size:28px; color:#fff; line-height:36px; min-height:unset !important; height:unset !important; z-index:2;}
        .section_type_cb_map_location .si_product_desc{font-size:16px; line-height:20px; color:#fff; z-index:2;}

        .section_type_blog_posts .scrolling_item{aspect-ratio:1; border-radius:15px; position:relative; overflow:hidden;}
        .section_type_blog_posts .si_product_title{font-weight:600; font-size:28px; color:#fff; line-height:36px; min-height:unset !important; height:unset !important;}
        .si_page{gap:33px !important;}
        
    /* end of scrolling Items */

    /* carousel */
        .cb-carousel {--cb-speed: 25s; --cb-gap: 2.5rem; --cb-height: 48px; --cb-gray: 0; --cb-direction: normal; position: relative; width:100vw;  margin-left:calc(50% - 50vw);  margin-right:calc(50% - 50vw); overflow: hidden; padding:66px 0px;}
        .cb-carousel .cb-viewport {mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);}
        .cb-carousel .cb-track {display: flex; align-items: center; gap: var(--cb-gap); width: max-content; animation: cb-marquee var(--cb-speed) linear infinite; animation-direction: var(--cb-direction);}
        .cb-carousel[data-pause="1"] .cb-track:hover { animation-play-state: paused; }

        .cb-carousel .cb-item {flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; height: var(--cb-height);}
        .cb-carousel .cb-item img {display: block; height: 100%; width: auto; filter: grayscale(var(--cb-gray)); opacity: .95; transition: opacity .2s ease, transform .2s ease, filter .2s ease;}
        .cb-carousel .cb-item img:hover { opacity:1; transform: translateY(-1px); }

        @keyframes cb-marquee {
            from { transform: translateX(0); }
            to   { transform: translateX(-50%); } /* διπλασιασμός περιεχομένου */
        }

    /* end of carousel */

    /* blog_section */
        .blog_section{padding:66px 0px;}
        .blog_section_columns{width:100%; flex-direction:column; display:flex; justify-content:space-between; align-items:stretch; gap:22px;}
        .blog_grid{width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-wrap:wrap; gap:44px 22px;}
        .blog_card{width:calc(50% - 22px); }
        .blog_card:last-child{width:100% !important;}
        .blog_card:last-child .blog_card_image{ aspect-ratio:2.77 !important;}
        .blog_card_image{position:relative; width:100%; border-radius:15px; overflow:hidden; aspect-ratio:1.77; margin-bottom:22px !important;}
        .blog_card_image img{width:100%; height:100%; object-fit:cover;}
        .blog_card_filter{display:flex; justify-content:space-between; align-items:flex-start; flex-direction:column; position:absolute; top:0px; left:0px; width:100%; height:100%; padding:22px; background:rgba(0,0,0,.7); transition:all .6s; opacity:0;}
        .blog_card_image:hover .blog_card_filter{opacity:1 !important;}
        .blog_card_title{font-weight:700; font-size:22px; color:#fff; margin-top:0px !important;}
        .blog_card_meta .blog_card_cat{font-size:22px; font-weight:700; }
        .turn_key_section{width:100%; background:#d9d9d9; border-radius:15px; padding:55px; display:flex; flex-direction:column; justify-content:space-between;}
        .turn_key_title{font-size:32px; font-weight:700; margin-bottom:22px;}
        .turn_key_text{font-size:20px; font-weight:200; margin-bottom:22px !important; line-height:30px;}
        .portfolio_carousel_wrapper{margin-top:30px; position:relative; overflow:hidden;}
        .portfolio_carousel_track{display:flex;scroll-behavior:smooth;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
        .portfolio_carousel_track::-webkit-scrollbar{display:none;}
        .portfolio_slide{flex:0 0 100%;scroll-snap-align:start;padding:0 0px;box-sizing:border-box;}
        .portfolio_card_link{display:block;text-decoration:none;color:inherit;}
        .portfolio_card_image{aspect-ratio:.66;overflow:hidden;border-radius:12px;}
        .portfolio_card_image img{width:100%;height:100%;object-fit:cover;display:block;}
        .portfolio_card_title{margin-top:10px;font-size:1.05rem;text-align:left; margin-top:22px;}

        .portfolio_bullets{display:flex;justify-content:center;gap:8px;margin-top:12px;}
        .portfolio_bullet{width:16px;height:16px;border-radius:100px;border:none;background:#ccc;cursor:pointer;transition:background .3s;}
        .portfolio_bullet.active{ background:#a5191d; }

        .cb_pagination{width:100%; display:flex; justify-content:center; align-items:center;}
        .cb_pagination .page-numbers{border-radius:100px !important; padding:0px !important; width:33px; height:33px; display:flex; justify-content:center; align-items:Center; border:solid thin var(--light-grey) !important; color:var(--light-grey) !important;}
        .cb_pagination .page-numbers.current{background:var(--red) !important; color:#fff !important; border:solid thin var(--red) !important;}
    /* end of blog_section */

    /* single post */
        
        .single-article .banner_inner_page{height:660px;}
        .single-article .banner_inner_page_col2{height:100%; display:flex; justify-content:space-between; flex-direction:column;}
        
        .single-article .entry-content p{font-size:16px; line-height:22px; font-weight:200;}
        .single-article .entry-content a{font-size:16px; line-height:22px; font-weight:200; color:var(--red);}
        .single-article .entry-content li{font-size:16px; line-height:22px; font-weight:200;}
        .single-article .entry-content h1{font-size:26px; line-height:32px; font-weight:600;}
        .single-article .entry-content h2{font-size:24px; line-height:30px; font-weight:600;}
        .single-article .entry-content h3{font-size:22px; line-height:28px; font-weight:600;}
        .single-article .entry-content h4{font-size:20px; line-height:26px; font-weight:600;}
        .single-article .entry-content h5{font-size:18px; line-height:24px; font-weight:600;}
        .single-article .entry-content h6{font-size:16px; line-height:22px; font-weight:600;}
        .post-navigation{border-top:solid thin var(--grey); padding-top:66px; width:100%; display:flex; justify-content:center; align-items:center; margin:66px 0px;}
        .post-navigation .nav-links{width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column; gap:33px;}
        .post-navigation .nav-links a{font-size: 18px; font-weight: 200; color: var(--grey); transition: all .6s;}
        .post-navigation .nav-links .nav-next{width:100%; display:flex; justify-content:flex-end; align-items:center; gap:8px;}
        .post-navigation .nav-links .nav-next .nav-text{text-align:right;}
        .post-navigation .nav-links .nav-previous{width:100%; display:flex; justify-content:flex-start; align-items:center; gap:8px;}
        .post-navigation .nav-links svg{width:33px; transition:all .6s;}
        .post-navigation .nav-links svg path{stroke: var(--grey); stroke-width: 22px; transition: all .6s;}
        .post-navigation .nav-links .nav-next:hover{color:vaR(--red) !important;}
        .post-navigation .nav-links .nav-next:hover svg path{stroke: var(--red) !important;}
        .post-navigation .nav-links .nav-previous:hover{color:vaR(--red) !important;}
        .post-navigation .nav-links .nav-previous:hover svg path{stroke: var(--red) !important;}

        .cb-share{margin-top:66px; width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
        .cb-share__label{margin-bottom:11px; color:#fff; font-size:18px; font-weight:600;}
        .cb-share__buttons{display:flex; justify-content:flex-start; align-items:center; flex-wrap:Wrap; gap:11px;}
        .cb-share__btn{background:#fff; color:var(--grey); font-weight:200; font-size:14px; border-radius:8px; height:22px; width:max-content; display:flex; justify-content:center; align-items:center; padding:0px 11px; }
        .cb-share__buttons button{cursor:pointer; border:none;}
        .cb-share__msg{margin-top:11px; color:#fff; font-size:12px; font-weight:400;}
        
        .single_post_back{background:var(--red); border-radius:8px; height:44px; width:max-content; padding:0px 11px; display:flex; justify-content:flex-start; align-items:center; gap:8px;}
        .single_post_back svg{width:33px; transition:all .6s;}
        .single_post_back svg path{stroke: #fff; stroke-width: 22px; transition: all .6s;}
        .single_post_back div{font-size: 18px; font-weight: 200; color: #fff; transition: all .6s;}
    /* end of single post */

    /* tutorial */
        .tutorial{background:var(--extra-light-grey); padding-top:66px !important; padding-bottom:66px !important;}
        .tutorial_col_filter{position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,.3);}
        .tutorial_section{width:100%; display:flex; justify-content:flex-start; align-items:flex-start;  flex-direction:column; gap:22px; }
        .tutorial_col_1{position:relative; border-radius:15px; width:100%; overflow:hidden;}
        .tutorial_col_1 .tutorial_content{position:absolute; bottom:22px; left:22px; display:flex; justify-content:space-between; align-items:stretch; gap:22px; width:calc(100% - 44px);}
        .tutorial_col_1 .tutorial_content_col1{width:100%; height:10vw; display:flex; justify-content:flex-end; align-items:flex-start; flex-direction:column;}
        .tutorial_col_1 .tutorial_content_col2{width:100%; height:10vw; display:flex; justify-content:flex-end; align-items:flex-end;}
        .tutorial_col_1 .tutorial_content_col2 img{width:50px; height:50px; object-fit:cover;}
        .tutorial_col_1 .tutorial_text{margin-bottom:22px; background:rgba(246, 247, 247,0.4); border-radius:15px; border:solid 2px #fff; width:100%; padding:22px; }
        .tutorial_col_1 .tutorial_text p{margin-top:0px; color:#fff; font-size:24px; line-height:34px; font-weight:700;}
        .tutorial_col_1 .button_link{width:100% !important;}
        .tutorial_col_1 .button{width:100% !important;}
        .tutorial_content_icon{background:rgba(165, 25, 29,0.7); border:solid 2px var(--light-grey); border-radius:15px; aspect-ratio:1; height:100%; display:flex; justify-content:center; align-items:center;}
        .tutorial_col_1 .tutorial_image{width:100%; aspect-ratio:1.77;}
        .tutorial_col_1 .tutorial_image img{display:block; width:100%; height:100%; object-fit:cover;}

        .tutorial_col_2{background:var(--red); border-radius:15px; padding:44px; width:100%; display:flex; justify-content:center; align-items:flex-start; flex-direction:column;}
        .tutorial_col_2 .tutorial_title{margin-top:0px; margin-bottom:22px; font-size: clamp(26px, calc(26px + (16 * ((100vw - 1440px) / 480))), 42px); line-height: clamp(1.25, calc(1.25 - (0.1 * ((100vw - 1440px) / 480))), 1.15); color:#fff;}
        .tutorial_col_2 .tutorial_text{margin-bottom:22px;}
        .tutorial_col_2 .tutorial_text p{font-size: clamp(18px, calc(18px + 8 * ((100vw - 1440px) / 480)), 26px);  line-height: 1.25; color:#fff; font-weight:200;}
    /* end of tutorial */

    /* support */
        .support_section { display:flex; flex-wrap:wrap; gap:40px; align-items:stretch; }
        .support_col {  }
        .support_col_1{flex:1 1 30%; display:flex; flex-direction:column; justify-content:center;}
        .support_col_2{flex:1 1 45%; position:relative; display:flex; }
        .support_col_1 .support_title { max-width:630px; font-size:36px; font-weight:700; line-height:1.2; margin-bottom:0px; }
        .support_text p:first-child { color:var(--grey); max-width:530px; font-weight:200; font-size:18px; line-height:1.6; margin-bottom:55px; }
        .support_text p:last-child { font-weight:200; font-size:20px; line-height:2.2; margin-bottom:20px; }
        .support_col_1 .button_link { margin-top:66px;}
        .support_image{width:100%; position:relative; border-radius:15px; overflow:hidden;}
        .support_image img{display:block; width:100%; height:100%; object-fit:cover;}
        .support_image_filter{position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,.3);}
        /* ---- Outline ring split (no fill) ---- */
        .ring_wrap { position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; gap:16px; }
        .ring_svg { width:190px; height:190px; }
        .seg { fill:none; stroke-width:10; stroke-linecap:butt; } /* outline ~10px, όχι γεμισμένο */
        .seg-red   { stroke:var(--red); }
        .seg-white { stroke:#ffffff; }

        .ring_center {
        position:absolute;  inset:0;
        display:none; align-items:center; justify-content:center;
        pointer-events:none;
        }
        .ring_numbers { color:#fff; display:flex; gap:6px; align-items:baseline; }
        .ring_numbers .n1 { font-size:34px; font-weight:800; }
        .ring_numbers .sep { font-size:20px; opacity:.65; }
        .ring_numbers .n2 { font-size:28px; font-weight:700; opacity:.9; }

        .ring_legend { display:flex; gap:18px; flex-wrap:wrap; justify-content:center; color:#fff; }
        .legend_item { display:flex; align-items:center; gap:8px; font-size:15px; }
        .legend_item .dot { width:12px; height:12px; border-radius:50%; display:none; }
        .legend_red .dot { background:var(--red); }
        .legend_white .dot { background:#ffffff; box-shadow:inset 0 0 0 1px rgba(0,0,0,.15); }

        .legend_white{position:absolute; top:-66px; left:-145px; font-size:20px; font-weight:600; width:145px; text-align:right;}
        .legend_red{position:absolute; bottom:-25%; left:80%; font-size:20px; font-weight:600;}

        

    /* end of support */

    /* PR_PAPAPOSTOLOU */
        .pr_papapostolou{padding:66px 0px !important;}
        .pr_papapostolou .vc_col-sm-2{width:0px !important;}
        .pr_papapostolou .vc_col-sm-8{width:100% !important;}
        .pr_papapostolou blockquote p{width:auto; font-size:24px; line-height:32px; font-weight:200;}
        .pr_papapostolou .vc_row-fluid{display:flex; justify-content:center; align-items:center; flex-direction:column; gap:33px;}
        .pr_papapostolou .vc_col-sm-9 img{padding-left:60px; width:380px;}
        .pr_papapostolou .vc_col-sm-3 img{width:310px; max-width:unset !important;}
        .pr_papapostolou .vc_col-sm-3{width:310px !important;}
        .pr_papapostolou .vc_col-sm-3 .vc_column-inner{padding:0px !important;}
        .pr_papapostolou .wpb_single_image{margin-bottom:0px !important;}
        .pr_papapostolou .vc_col-sm-9{width:100% !important; display:flex; align-items:center;}
    /* end of PR_PAPAPOSTOLOU */

    /* contact section */
        .contact_page_section{gap:33px;}
        .contact_page_section .vc_col-sm-8{width:100% !important;}
        .contact_page_section .vc_col-sm-8 .vc_column-inner{padding:0px !important;}
        .contact_page_section .vc_col-sm-4{width:100% !important;}
        .contact_section{margin-bottom:110px !important; width:100%; display:flex; justify-content:flex-start; align-items:flex-start; gap:33px;}
        .contact_section_inner{flex-direction:column; width:100%; display:flex; justify-content:space-between; align-items:stretch; gap:33px;}
        .contact_col_1{border:solid 2px var(--light-grey); background:var(--extra-light-grey); width:100%; border-radius:15px; padding:44px 44px; }
        .contact_col_1 .contact_col_content{height:calc(100% - 66px); display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start;}
        .contact_col_1 .contact_col_title{color:#545454; margin:0px; font-size:28px; margin-bottom:22px; font-weight:600;}
        .contact_col_1 .contact_col_content h3{color:#545454; margin:0px; padding:0px; font-size:26px; font-weight:400;}
        .contact_col_1 .contact_col_content div h3:nth-child(3){margin-top:55px !important;}
        .contact_col_1 .contact_col_content div:last-child{margin-top:22px;}
        .contact_col_1 .contact_col_content a{color:var(--red); font-size:26px; font-weight:400;}
        
        .contact_col_2{ background:var(--red); width:100%; border-radius:15px; padding:44px 44px;}
        .contact_col_2 .contact_col_title{margin:0px; color:#fff; font-size:32px; font-weight:600;}
        .wpcf7 .form_desc{color:#fff; font-size:18px; font-weight:200;}
        .general_form .contact_col_title{margin:0px; color:#fff !important; font-size:32px; font-weight:600 !important;}
        .general_form{padding:22px !important; background:var(--red); border-radius:15px;}
        .form_line p{width:100%; display:flex; justify-content:flex-start; align-items:flex-start; gap:11px;}
        .form_line label{width:175px; color:#fff; font-size:18px; font-weight:200;}
        .form_line > span{width:calc(100% - 160px);}
        .form_line span input{width:100%; outline:none; border:none; border-bottom:solid thin #fff; background:transparent; color:#fff;}
        .form_line span textarea{width:100%; outline:none; border-radius:15px; border:solid thin #fff; background:transparent; color:#fff; height:100px;}
        .form_cont_buttons{width:100%; display:flex; justify-content:space-between; align-items:center;}

        .technical_support_icon{margin-bottom:22px; position:relative; width:125px; flex-wrap:wrap; display:flex; justify-content:flex-start; align-items:center;}
        .technical_support_icon .icon1{background:#721113; font-size:28px; font-weight:500; color:#fff; height:44px; width:max-content; padding:0px 18px 0px 15px; border-top-left-radius:100px; border-bottom-left-radius:100px; display:flex; justify-content:flex-start; align-items:center;}
        .technical_support_icon .icon_sep{position:absolute; top:0px; right:55px; background:var(--extra-light-grey); width:8px; height:44px; transform: skew(-10deg,0deg);}
        .technical_support_icon .icon2{background:var(--red); font-size:28px; font-weight:500; color:#fff; height:44px; width:max-content; padding:0px 15px 0px 18px; border-top-right-radius:100px; border-bottom-right-radius:100px; display:flex; justify-content:flex-end; align-items:center;}
        .technical_support_icon .support_text{width:125px; height:25px; display:flex; justify-content:center; align-items:center; color:var(--red); font-size:12px; font-weight:200; letter-spacing:8px;}
    /* end of contact section */

    /* portfolio */
        .portfolio-grid{display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start; gap:44px;}
        
        .portfolio-item{width:100%; background:#d9d9d9; border-radius:15px; padding:22px; display:flex; justify-content:flex-start; align-items:flex-start; }
        .portfolio-item.master_portfolio{gap:33px; width:100% !important; display:flex; justify-content:flex-start; align-items:flex-start;  flex-direction: column;}
        .portfolio-item.non_master_portfolio{gap:33px; width:100% !important; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction: column-reverse;}
        .portfolio-title{font-weight:700;font-size:22px;margin:0 0 8px; color:#545454;}
        .portfolio-desc{color:#545454;line-height:1.6;margin-bottom:16px; font-size:18px;  font-weight:200;}
        .portfolio-slider{position:relative; width:100%;}
        .ps-viewport{position:relative;overflow:hidden;border-radius:12px}
        
        
        .master_cont{width:100%;}
        .non_master_cont{width:100%;}

        .ps-track{display:flex;transition:transform .5s ease; aspect-ratio:1; width:100%;}
        .ps-slide{min-width:100%;user-select:none}
        .ps-slide img{display:block; width:100%; height:100%; object-fit:cover;}
        .ps-bullets{display:flex;gap:8px;justify-content:center;margin-top:10px}
        .ps-bullets button{width:10px;height:10px;border-radius:50%;border:0;background:#fff;cursor:pointer}
        .ps-bullets button[aria-current="true"]{background:#333}
    /* end of portfolio */

    /* milestones */
        .banner_milestones .banner_inner_page_col1{position:relative;}
        .banner_milestones .banner_inner_text{position:relative;}
        .milestones_filter{width:100%; height:100%; position:absolute; top:0px; left:0px; background:rgba(0,0,0,.4); z-index:7}
        .milestone_images{width:100%; position:relative; height:100%;}
        .milestone_image{width:100%; position:absolute; top:0px; left:0px; height:100%; opacity:0; transition: all .6s;}
        .milestone_image img{width:100%; height:100%; object-fit:cover;}
        .milestone_image.milestone_current{opacity:1 !important;}
        .milestone_desc{opacity:0; transition:all .6s; position:absolute; top:0px; left:0px; width:100%; height:100%;}
        .milestone_desc.milestone_current{opacity:1 !important;}
        .milestone_list{padding:22px 44px; display:flex; justify-content:center; flex-direction:column; position:absolute; top:0px; right:0px; height:100%; width:100%; z-index:9;}
        .milestone_date{cursor:pointer; height:55px; display:flex; justify-content:flex-end; align-items:center; width:100%; text-align:right; font-size:20px; color:#fff; font-weight:200; transition:all .6s;}
        .milestone_date.milestone_current{font-size:30px; font-weight:600;}

    /* end of milestones */

    /* eshop */
        #main{margin:0px !important; padding:0px !important; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
        .custom-woo .container{flex-wrap:wrap; gap:33px; min-height:calc(100vh - 500px);}
        .content-area{width:calc(100%);  order:2;}
        #sidebar{gap:33px; width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column; order:1;}
        #sidebar .widget{width:100%;}
        
        #sidebar .button_link{cursor:pointer; position:relative; z-index:1;  }
        #sidebar > ul{height:0px; overflow:hidden; list-style:none; border:solid thin #545454; padding-left:0px !important;;  z-index:0; position:relative; margin-top:-33px;}
        #sidebar ul
        #sidebar ul{list-style:none;}  
        #sidebar ul.children{padding-left:22px;}
        #sidebar ul.children li{margin-bottom:8px;}
        #sidebar ul li a{color:#000; line-height:20px; font-weight:200; min-height:33px; display:flex; justify-content:flex-start; align-items:center;}
        #sidebar .widget__title{}
        .open_widget > ul{height:auto !important; padding-bottom:33px; border-bottom-left-radius:15px; border-bottom-right-radius:15px; padding-top:55px; }

        .cb-taxonomy-collapsible{margin-top:-33px; padding:33px 22px; border:solid thin var(--grey); border-bottom-left-radius:15px; border-bottom-right-radius:15px;}

        .products.columns-4 {display: flex; flex-wrap:wrap; gap: 22px; margin: 40px 0; padding-left:0px;}
        .woocommerce-pagination{margin-bottom:66px; width:100%; display:flex; justify-content:center; align-items:center; gap:6px;}
        .woocommerce-pagination ul{display:flex; justify-content:center; align-items:center; gap:6px;}
        .woocommerce-pagination li{  display:flex; justify-content:center; align-items:center;}
        .woocommerce-pagination li a{transition:all .6s; border:solid thin var(--light-grey); color:var(--light-grey); width:33px; height:33px; border-radius:100px; display:flex; justify-content:center; align-items:center;}
        .woocommerce-pagination li:hover a{background:var(--red) !important; border:solid thin var(--red) !important; color:#fff !important;}
        .woocommerce-pagination li span{width:33px; height:33px; border-radius:100px; display:flex; justify-content:center; align-items:center;}
        .woocommerce-pagination li .wc-next svg{width:11px; height:11px;}
        .woocommerce-pagination li .wc-prev svg{width:11px; height:11px; transform: rotate(90deg);}        
        .woocommerce-pagination li svg path{fill:var(--light-grey); transition:all .6s;}
        .woocommerce-pagination li:hover svg path{fill:#fff; transition:all .6s;}
        .page-numbers.current{background:var(--red); border:solid thin var(--red); color:#fff;}
        .shop-intro-block{width:100%;}
        .shop-flex{width:100%; display:flex; flex-direction:row-reverse; justify-content: space-between; flex-direction:column;}
        .result_sort{margin-top:22px; width:100%; flex-wrap:wrap; display:flex; justify-content: space-between; align-items:center;}
        .woocommerce-breadcrumb{display:none;}

        .result_sort form{display:flex; justify-content:flex-end; align-items:center; gap:11px;}
        .result_sort input{border:solid thin var(--light-grey); outline:none; height:44px; padding:0px 11px; border-radius:8px; width:270px;}
        .result_sort select{border:solid thin var(--light-grey); outline:none; height:44px; padding:0px 11px; border-radius:8px; }
        .result_sort select[name="orderby"]{width:270px;}
        .result_sort select[name="per_page"]{width:70px;}

        .woocommerce{width:100%;}
        .cart-collaterals{width:100%; display:flex; justify-content:flex-end;}
        .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width:auto !important;}
        .shop_table .product-name{width:auto;}
        .shop_table .product-name a{color:#000; font-size:18px; font-weight:200;}
        .shop_table .product-thumbnail{width:100px;}
        .shop_table .product-remove{width:80px;}
        .shop_table thead th{background:rgba(0,0,0,.1);}
        .shop_table .actions{display:none;}

        .single-product{width:100% !important;}
        .custom_gallery_cont{width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
        .custom_gallery{border-radius:15px; width:100%; aspect-ratio:1; overflow:hidden; display:flex; justify-content:flex-start; align-items:center;}
        .custom_gallery img{width:100%; height:100%; object-fit:contain;}
        .custom_gallery_inner{transition:all .6s; height:600px; width:max-content; display:flex; justify-content:flex-start; align-items:center;}
        .custom_thumbnails{width:100%; overflow:hidden; margin-top:1rem;}
        .active_thumb{filter:none !important;}
        .gallery_img_cont{width:100%; aspect-ratio:1; display:flex; justify-content:center; align-items:Center;}
        .custom_thumbnails_inner{transition:all .6s; width:max-content; display:flex; justify-content:flex-start; align-items:flex-start; }
        .custom_thumbnails_inner img{cursor:pointer; transition:all .6s; filter:saturate(0.2); margin-right:11px;}
        .custom_thumbnails_inner img:hover{filter:none !important;}

        .single_title_shortdesc{margin-bottom:22px;}
        .main_product_wrapper{flex-direction:column; margin-bottom:88px; background:#f6f5f8; border-radius:15px; padding:44px; width:100%; display:flex; justify-content:flex-start; align-items:flex-start; gap:33px;}
        .custom-single .content-area{width:100% !important;}
        .custom-single .summary{width:100%; display:flex; justify-content:flex-start; flex-direction:column;}
        .custom-single h1{font-size:32px; margin-top:0px;}
        .custom-single .woocommerce-product-details__short-description p{font-size:20px; line-height:28px; font-weight:200; color:var(--grey);}
        .custom-single .woocommerce-product-details__short-description a{font-size:20px; line-height:28px; font-weight:200; color:var(--red);}
        .custom-single input[name="quantity"]{display:none !important;}
        .woocommerce-notices-wrapper{width:100%;}
        .woocommerce-message{border-top-color:var(--red) !important; outline:none;}
        .woocommerce-info{border-top-color:var(--red) !important; outline:none;}
        .woocommerce-info::before{color:var(--red) !important;}
        .woocommerce-message::before{color:var(--red) !important;}
        .woocommerce-message a{height:33px; border-radius:8px; width:max-content; color:#fff; background:var(--red);  padding:0px 11px; position:absolute; display:flex; justify-content:center; align-items:center; right:33px; top:8px;}
        button[name="add-to-cart"]{border:none; cursor:pointer; padding:0px;}
        .product_meta{display: flex; justify-content:flex-start; align-items: flex-start; flex-direction:column; margin-bottom:22px; gap:11px;}
        .posted_in{font-size:14px; font-weight:600; color:var(--red);}
        .posted_in a{color:var(--grey); font-weight:200;}
        .tagged_as{font-size:14px; font-weight:600; color:var(--red);}
        .tagged_as a{color:var(--grey); font-weight:200;}
        .product{width:calc(50% - 11px);}
        .woocommerce-tabs{padding-bottom:66px; border-bottom: solid thin var(--grey); margin-bottom:88px; width:100%; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:33px;}
        .wc-tabs{width:100%; flex-direction:column; padding:0px; list-style:none; display:flex; justify-content:center; align-items:center; position:relative;}
        .wc-tabs:after{content:""; width:100%; height:3px; background:var(--grey); position:absolute; bottom:0px; left:0px;}
        .wc-tabs li{position:relative; width:max-content; padding:0px 33px; height:66px; display:flex; justify-content:center; align-items:center;}
        .wc-tabs li a{font-size:22px; color:#000; font-weight:600;}
        .wc-tabs li span{font-size:22px; color:var(--light-grey); font-weight:600;}
        .wc-tabs li.active a{color:var(--red) !important;}
        .wc-tabs li.active:after{content:""; width:100%; height:8px; position:absolute; bottom:-2px; left:0px; background:var(--red); z-index:1;}
        .woocommerce-Tabs-panel{width:80%; font-size:18px; line-height:26px; font-weight:200; color:var(--grey); }
        .cb-custom-block{width:100%; height:88px; margin-bottom:22px; display:flex; justify-content:flex-start; align-items:center; gap:11px;}
        .cb-buttons-zone{display:flex; justify-content:flex-start; align-items:center; gap:22px;}
    /* end of eshop */
    
    footer{width:100%; background:var(--red); display:flex; justify-content:center; align-items:center; flex-direction:column; padding:44px 66px 22px;}
    footer .container{gap:55px 22px; justify-content:space-between; align-items:stretch; flex-wrap:Wrap;}
    .footer_col{width:calc((100% / 3) - 22px);}
    .footer_col ul{margin:0px !important;list-style:none;padding:0px;}
    .footer_col ul li{}
    .footer_col ul li a{color:#fff; font-size:18px; line-height:2;}
    .footer_col_3 ul li {width:100%; text-align:right;}
    .footer_col_2{display:flex; justify-content:center; align-items:flex-start;}
    .footer_col_2 img{width:300px; }
    .footer_col_6{display:flex; justify-content:flex-end;}
    .footer_cutom_button{font-size:14px; width:100%; min-height:44px; border:solid 2px #fff; border-radius:7px; padding:11px 22px; display:flex; justify-content:flex-start; align-items:center; gap:1rem; color:var(--light-grey); font-weight:200;}
    .footer_cutom_button span{color:#fff;}
    .footer_col_5{display:flex; justify-content:center; align-items:center; gap:11px;}
    .social_footer{width:100%; display:flex; justify-content:center; align-items:center; gap:11px;}
    .social_footer img{width:auto; height:auto; max-width:33px; max-height:33px;}

    .footer_col_1{order:2; width:calc((100% / 2) - 22px) !important;}
    .footer_col_2{order:1; width:100% !important;}
    .footer_col_3{order:3; width:calc((100% / 2) - 22px) !important;}
    .footer_col_4{order:4; width:calc((100% / 2) - 22px) !important;}
    .footer_col_5{order:6; width:100% !important;}
    .footer_col_6{order:5; width:calc((100% / 2) - 22px) !important;}

    .newsletter_footer{position:relative; font-size:14px; width:100%; height:44px; border:solid 2px #fff; border-radius:7px; padding:0px 22px; display:flex; justify-content:flex-start; align-items:center; gap:1rem; color:#fff; font-weight:200;}
    .newsletter_footer .submit_dummy{cursor:pointer; width:max-content; color:var(--grey); font-size:14px;}
    .newsletter_footer .submit_dummy svg{width:11px; height:11px;}
    .newsletter_footer .submit_dummy p{margin:0px !important; display:flex; justify-content:center; align-items:center; gap:8px; width:max-content;}
    .newsletter_footer .submit_dummy svg path{fill:var(--grey);}
    .newsletter_footer .wpcf7-submit{display:none;}
    .newsletter_footer label{width:0px; height:0px; display:flex; overflow:hidden;}
    .newsletter_footer input[type="email"]{width:100%; height:44px; border:none; background:transparent; outline:none; color:#fff; font-size:16px;}
    .newsletter_footer .wpcf7-spinner{position:absolute; top:50%; transform:translateY(-50%);  right:0px; border:solid thin blue;}
    .newsletter_footer input[type="email"]::placeholder{color:#fff; font-size:16px;}

    .footer_bar{width:100%; display:flex; justify-content:center; align-items:center; border-top:solid thin #fff; padding-top:22px; margin-top:55px;}
    .footer_bar .container{justify-content:space-between; align-items:center; }
    .curlybrackets{display:flex; justify-content:flex-end; align-items:center; gap:4px; color:#fff; font-size:14px; font-weight:200;}
    .curlybrackets svg{width:14px;}
    .curlybrackets a{color:#fff; display:flex; justify-content:flex-end; align-items:center; gap:4px;}
}

@media screen and (max-width: 767px){
    .si_grid{gap:44px !important;}
    .section_type_blog_posts .button_title_type .button_text{height:calc(24px * 3); overflow:hidden;}
    .tester{display:none !important;}
    .cb-taxonomy-widget { position: relative; }
    .cb-taxonomy-search {margin: .5rem 0 0.75rem 0; display: flex; gap: .5rem; align-items: center;}
    .cb-taxonomy-search input[type="search"]{width: 100%; padding: .5rem .65rem; border: 1px solid #d8d8d8; border-radius: 6px; font-size: 14px; line-height: 1.4;}
    .cb-taxonomy-search .cb-taxonomy-count{font-size: 12px; color: #666; white-space: nowrap;}
    .cb-taxonomy-list{ margin-left: 0; padding-left: 0; }
    .cb-taxonomy-list li{ list-style: none; }
    .cb-taxonomy-empty, .cb-taxonomy-noresults{font-size: 13px; color:#777; padding: .25rem 0;}
    .cb-taxonomy-noresults{ display: none; }

    .widget .cb-taxonomy-collapsible { display: none; }
    .widget.open_widget .cb-taxonomy-collapsible { display: block; }

    /* ----- Collapsible styles ----- */
    .cb-taxonomy-list li {position: relative; padding-left: 1.25rem;}
    .cb-taxonomy-list li.has-children > .cb-cat-toggle {position: absolute; left:-4px; top: 9px; width: 1rem; height: 1rem; border-radius: 3px; background:var(--red); border:none; cursor: pointer; line-height: 1; display:flex; justify-content:center; align-items:center; padding:0px;}
    .cb-taxonomy-list li.has-children > .cb-cat-toggle::after {content: '+'; display: block; font-size: 12px; text-align: center; color:#fff;}
    .cb-taxonomy-list li.has-children.is-open > .cb-cat-toggle::after,
    .cb-taxonomy-list li.has-children[data-open="1"] > .cb-cat-toggle::after {content: '–';}
    /* Κλειστά by default */
    .cb-taxonomy-list li.has-children > ul.children { display: none; }
    /* Ανοίγουν όταν υπάρχει is-open ή data-open */
    .cb-taxonomy-list li.has-children.is-open > ul.children,
    .cb-taxonomy-list li.has-children[data-open="1"] > ul.children { display: block; }

    .banner_inner_page[type="new_office"] .banner_image{background-position:top center !important;}
    .form_line span select{width:100%; outline:none; border:none; border-bottom:solid thin #fff; background:transparent; color:#fff;}
    .form_line span select option{color:#000;}
    .no_space_between p{font-size:22px; font-weight:200;}
    .contact_section_inner[type="new_office"]{justify-content:center !important;}
    .contact_section_inner[type="new_office"] .contact_col_1{width:calc(100% - 700px - 33px);}
    .contact_section_inner[type="new_office"] .contact_col_2{width:100%;}
    .doctor_office_steps .wpb_wrapper{width:100%; display:flex; flex-direction:column; justify-content:center; align-items:stretch; flex-wrap:wrap; gap:22px;}
    .doctor_office_step{background:var(--light-grey); border-radius:15px; padding:22px 11px; width:100%; display:flex; justify-content:flex-start; align-items:center; flex-direction:column; gap:22px;}
    .doctor_office_step_number{width:100%; font-size:90px; font-weight:200; color:var(--red); height:113px; text-align:center;}
    .doctor_office_step_title{width:100%; font-size:18px; line-height:24px; font-weight:500; color:var(--red); text-align:center; min-height:calc(2 * 24px);}
    .doctor_office_step_text{width:100%; font-size:16px; font-weight:200; text-align:center; color:#fff;}

    .spfcr{width:100%; display:none; justify-content:flex-start; align-items:center; gap:22px; flex-wrap:wrap; overflow-x:auto;}
    .spfcr_inner{width:max-content; display:flex; justify-content:flex-start; align-items:center; gap:22px;}
    .spfcr_item{cursor:pointer; aspect-ratio:1; width:250px;; border-radius:15px; overflow:hidden; position:relative;}
    .spfcr_item_filter{z-index:2; position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,.4);}
    .spfcr_item_image{z-index:1; position:absolute; top:0px; left:0px; width:100%; height:100%; }
    .spfcr_item_image img{width:100%; height:100%; object-fit:cover;}
    .spfcr_item_info{z-index:3; width:100%; position:absolute; bottom:11px; left:50%; transform: translateX(-50%); display:flex; justify-content:center; align-items:center; gap:11px; flex-direction:column;}
    .spfcr_item_name{text-align:center; color:#fff; font-size:16px; font-weight:600;}
    .spfcr_item_products_num{text-align:center; color:#fff; font-size:12px; font-weight:200;}
    .spfcr_products_collection{width:100%; display:none; justify-content:center; align-items:center; gap:22px; flex-wrap:wrap;}
    .spfcr_products_collection .archive_products_item{width:250px;}
    .spfcr_products_collection .archive_products_image_cont{width:100%; aspect-ratio:1; display:flex; justify-content:center; align-items:center;}
    .spfcr_products_collection .archive_products_image{padding:22px; width:100%; aspect-ratio:1;}
    .spfcr_products_collection .archive_products_image_cont img{width:100%; height:100%; object-fit:contain;}
    .spfcr_products_collection .archive_products_title{text-align:center; width:100%; color:#000; font-size:18px; font-weight:600;}
    .spfcr_products_collection_button{width:100%; margin-top:44px; display:flex; justify-content:center; align-items:center;}
    .spfcr_products_collection-active{display:flex !important;}

    .master_cont{width:100%;}
    .non_master_cont{width:100%; margin-bottom:22px;}
    .cb-grid{width:100%; display:grid; grid-template-columns: repeat(auto-fill,350px); gap:11px;}
    .cb-card{aspect-ratio:1; position:relative; border-radius:15px; overflow:hidden; transition:.15s ease;}
    .cb-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08);}
    .cb-card-filter{position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,.5); z-index:2;}
    .cb-card-img{position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1;}
    .cb-card-img img{width:100%; height:100%; object-fit:cover;}
    .cb-card-img-categories img{width:100%; height:100%; object-fit:contain !important;;}
    .cb-card-info{position:absolute; z-index:3; width:100%; padding:.8rem; bottom:0px; left:0px; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column; gap:8px;}
    .cb-card-title{font-size:16px; font-weight:600; color:#fff; letter-spacing:.5px;}
    .cb-card-meta{font-size:13px; font-weight:400; color:#fff;}
    .cb-breadcrumb.container{min-height:unset !important;}
    .cb-back-btn{height:44px; background:var(--red) !important; border-radius:15px !important; display:flex !important; justify-content:center; align-items:center; color:#fff; padding:0px 22px !important;}
    
    .si_small_container{margin-top:44px; padding-top:22px; width:100%; display:flex; justify-content:flex-start; align-items:center; gap:22px;}
    .small_scrolling_item{aspect-ratio: 1.77 !important;}
    .small_scrolling_item .si_specility_filter{display:none !important;}
    .section_type_cb_map_location .scrolling_item:not(.small_scrolling_item){aspect-ratio:1.3 !important;}
    .small_scrolling_item .si_speciality_title{ padding:0px 0px !important; top:50% !important; transform: translateY(-50%);}
    .small_scrolling_item .si_product_title{font-size:clamp(16px,1vw,28px) !important; color:#000 !important;}
    .small_scrolling_item .si_product_desc{color:#000 !important;}
    .si_grid_cb_map_location{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;}
    .scrolling_item .si_product_title{margin-top:0px !important;}
    .section_type_product .si_image_filter{display:none;}
    .section_type_product .si_image{aspect-ratio:1.7 !important;}
    .shop-flex .si_image_filter{display:none;}

    .custom_thumbnails_inner img{width:auto; height:auto; max-width:100%; max-height:88px;}
    .custom_thumbnails{overflow:auto;}
    .si_grid{display:flex !important; justify-content:flex-start; align-items:flex-start; gap:22px; overflow-x:auto !important;}
    .si_grid .scrolling_item{max-width:320px; min-width:320px;}
    .si_product_desc{line-height:20px !important;}
    .menu_icon{width:33px; height:33px; margin-right:11px;}
    .menu_icon svg path{color:var(--light-grey);}
    .main_menu{display:none;}
    .open_mobile_menu{display:flex !important; justify-content:center; position: absolute; top: 110px; background: white; width: 100%; left: 0px; height: calc(100vh - 160px); border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; box-shadow:0px 8px 4px var(--light-grey);}
    .wpb-content-wrapper{width:100%;}
    .container{width:100%; max-width:1920px; display:flex;}
    header{width:100%; display:flex; justify-content:center; align-items:center; padding:22px 22px; position:fixed; top:0px; left:0px; background:#fff; z-index:9999;}
    header .container{justify-content:space-between; align-items:center; height:66px;}
    header .logo{width:auto; height:44px;}
    header .logo img{width:auto; height:100% !important;}
    header .rest_header{display:flex; justify-content:flex-end; align-items:center; gap:44px;}
    header .header_tools{display:flex; justify-content:flex-end; align-items:center;}
    header .header_tools img{width:22px;}
    .phone{margin-left:11px;}
    header nav ul{list-style:none;  padding-left:0px; margin-left:0px; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:22px;}
    header nav ul li{width:260px; position:relative; min-height:44px; display:flex; align-items:center; flex-direction:column;}
    header nav ul li a{color:var(--light-grey); font-size:22px; font-weight:300; transition:all .6s; height:30px; display:flex; align-items:center;}
    header nav ul li:hover > a{color:var(--red) !important;}
    
    .menu-item-has-children:after{content:""; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/10/28.png') no-repeat; background-position:center !important; background-size:18px !important; transition:all .6s; width:18px; height:18px; position:absolute; top:5px; right:10%;}
    .menu-item-has-children:hover:after{content:""; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/10/29.png') no-repeat; background-position:center !important; background-size:18px !important; transition:all .6s; width:18px; height:18px; position:absolute; top:5px; right:10%;}
    
    
    header .sub-menu{ display:none; padding:22px 0px; justify-content:flex-start; align-items:flex-start; flex-direction:column; background:#fff;}
    header nav ul li:hover .sub-menu{display:flex !important;}
    header .sub-menu li a{font-size:18px;  }
    header .sub-menu li{border-bottom:solid thin var(--light-grey); height:40px; width:100%; padding-bottom:11px;}

    .section_title_wrapper{margin-bottom:44px; }
    .section_title{font-size:26px; font-weight:400;}

    main{ width:100%; display:flex; justify-content:center; align-items:center; padding:22px 22px 0px; margin: 0 auto; margin-top:110px;}
    main .container{ justify-content:flex-start; align-items:flex-start; flex-direction:column;}

    blockquote{position:relative;}
    blockquote:before{content:""; position:absolute; top:-85px; left:0px; width:190px; height:190px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/10/Papapostolou-Website_marks.png') no-repeat; background-position:center !important; background-size:cover !important;}
    blockquote p{padding-left:60px !important;}
    /* Banner */
        .banner.recent_posts{width:100%; height:660px; border-radius:22px; position:relative; overflow:hidden; margin:11px 0px 33px !important;}
        .banner_right_slider .brs_visual{height:660px; aspect-ratio:unset !important;}
        .brs_image{background-position:center !important; background-size:cover !important; width:100%; aspect-ratio:16/9; border-radius:15px; position:absolute; top:0px; left:0px;}
        .brs_content{border-top-right-radius: 22px; position:absolute; bottom:0px; left:0px; width:100%; height:max-content; padding:22px; background:#fff;}
        /*
        .brs_content:before{content:""; position:absolute; top:-33px; left:-.5px; width:33px; height:33px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/09/test.webp') no-repeat; background-position:center !important; background-size:cover !important;}
        .brs_content:after{content:""; position:absolute; bottom:0.5px; right:-33px; width:33px; height:33px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/09/test.webp') no-repeat; background-position:center !important; background-size:cover !important;}
        */
        .brs_title{margin-top:0px;}
        .brs_title a{font-size:26px; font-weight:900; color:#000;}
        .brs_excerpt{margin-bottom:22px; padding-right: 44px; font-size: 16px; line-height: 20px; font-weight: 200;}
        .brs_bullets{position:absolute; bottom:-22px; right:22px; width:300px; display:flex; justify-content:center; align-items:center; gap:8px;}
        .brs_bullet{width:18px; height:18px; border-radius:100px; background:var(--light-grey); border:none;}
        .brs_bullet.is-active{background:var(--red) !important;}

        .visually-hidden{visibility: hidden;}
        .banner.homepage{width:100%; border-radius:22px; position:relative; overflow:hidden; margin:11px 0px 33px !important;}
        .banner.homepage .banner_image{width:100%; z-index:1;
            
            background-position:center !important;
            background-size:cover !important;
            aspect-ratio:3; border-radius:15px;
        }
        .banner_left_text{bottom:0px; border-top-right-radius:22px; background:#fff; z-index:2; width:100%; height:max-content; padding:22px;}
        /*
        .banner_left_text:before{content:""; position:absolute; top:-33px; left:-.5px; width:33px; height:33px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/09/test.webp') no-repeat; background-position:center !important; background-size:cover !important;}
        .banner_left_text:after{content:""; position:absolute; bottom:0.5px; right:-33px; width:33px; height:33px; background:url('https://curlybrackets.gr/clients/papapostolou/wp-content/uploads/2025/09/test.webp') no-repeat; background-position:center !important; background-size:cover !important;}
        */
        .banner_left_text h2{font-size:24px; font-weight:900; margin-top:0px;}
        .banner_left_text p{padding-right:22px; font-size:18px; line-height:28px; font-weight:200;}
        .istoriki_anadromi_text p{font-size: 18px; line-height: 28px; font-weight: 200;}
        .homepage_banner_buttons{display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column; gap:33px; margin-top:33px;}
        .homepage_banner_text{}
        .homepage_banner_quote{color:var(--light-grey); font-size:14px;}
        .homepage_banner_text .button{height:33px !important;}
        .homepage_banner_text .button_text{font-size:12px !important;}

        .banner.innerpage{width:100%;  position:relative; margin:11px 0px 33px !important;}
        .banner_inner_page{width:100%; display:flex; justify-content:flex-start; align-items:stretch; gap:22px; flex-direction:column;}
        .banner_inner_page_col1{border-radius:22px; overflow:hidden; width:100%; height:350px;}
        
        .banner_inner_page_col2{border-radius:22px; padding:33px 33px; background:var(--red); width:100%;}
        .banner_inner_page_col2 h2{margin-bottom:11px; margin-top:0px !important; color:#fff; font-size:32px;}
        
        .banner_inner_page_col2 .banner_inner{/*height:250px; overflow-x:hidden; overflow-y:auto;*/}
        .banner_inner_page_col2 .banner_inner_text{}
        .banner_inner_page_col2 .banner_inner_text *{font-size:20px; line-height:28px; color:#fff; font-weight:200;}
        .banner.innerpage .banner_image{width:100%; height:100%; z-index:1;
            
            background-position:center !important;
            background-size:cover !important;
        }
        .innerpage-nav{width:100%; display:flex; justify-content:space-between; align-items:center; height:88px;}
        .nav-btn{width:max-content; display:flex; align-items:center; gap:22px;}
        .nav-prev{justify-content:flex-start;}
        .nav-next{justify-content:flex-end;}
        .nav-btn svg{width:33px; transition:all .6s;}
        .nav-btn svg path{stroke:var(--grey); stroke-width:22px; transition:all .6s;}
        .nav-meta{font-size:18px; font-weight:200; color:var(--grey); transition:all .6s;}
        .nav-btn:hover path{stroke:var(--red) !important;}
        .nav-btn:hover .nav-meta{color:var(--red) !important;}
        
        .scrollable {overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--red) #fff;}
        .scrollable::-webkit-scrollbar {width: 10px; height: 10px;}
        .scrollable::-webkit-scrollbar-track {background: #fff;}
        .scrollable::-webkit-scrollbar-thumb {background-color: var(--red); border-radius: 9999px; border: 3px solid #fff;}
        .scrollable::-webkit-scrollbar-thumb:hover {background-color: color-mix(in srgb, var(--red) 80%, black);}
        .scrollable::-webkit-scrollbar-button {display: none;}


    /* End of banner */

    /* Button */
        .button_full_width{width:100% !important;}
        .button_link{}
        .button{padding:0px 1.5rem; border-radius:8px; width:max-content; height:44px; display:flex; justify-content:center; align-items:center;}
        .button_red{background:var(--red); color:#fff;}
        .button_grey_trans_icon{border:solid 2px var(--grey); color:var(--grey); font-size:16px; font-weight:200;}
        .button_grey_trans_icon svg path{fill:var(--grey) !important;}
        
        .button_inner{width:100%; display:flex; justify-content:space-between; align-items:center; gap:1rem;}
        .button_icon{width:22px; height:22px; display:flex; justify-content:center; align-items:center;}
        .button_icon svg{width:100%; height:100%;}
        .button_trans{padding:0px !important; color:#000;}
        .button_trans_icon{padding:0px !important; color:#000;}
        .button_trans_white_icon{color:#fff; border:solid 2px #fff; background:rgba(255,255,255,0.3);}
        .button_trans_white_icon svg path{fill:#fff !important;}
        .button_font_14{font-size:12px;}
        .button_font_14 *{font-size:12px;}
        .button_font_16{font-size:14px; line-height:22px;}
        .button_font_16 *{font-size:14px; line-height:22px;}
        .button_font_18 {font-size:16px; line-height:24px;}
        .button_font_18 *{font-size:16px; line-height:24px;}
        .button_font_22 {font-size:20px; line-height:28px;}
        .button_font_22 *{font-size:20px; line-height:28px;}
        .button_font_20 {font-size:18px; line-height:26px;}
        .button_font_20 *{font-size:18px; line-height:26px;}
        .button_font_weight_600 *{font-weight:600 !important;}
        .button_font_weight_900 *{font-weight:900 !important;}
        .button_font_weight_300 *{font-weight:300 !important;}
        .button_font_weight_200 *{font-weight:200 !important;}
        .button_icon_11 .button_icon{width:11px; height:11px;}
        .button_font_red{color:var(--red) !important;}
        .button_font_black{color:#000 !important;}
        .button_font_black svg path{fill:#000 !important;}
        .button_font_white{color:#fff !important;}
        .button_font_white svg path{fill:#fff !important;}
        .button_font_grey{color:#545454 !important;}
        .button_font_grey svg path{fill:#545454 !important;}
        .button_icon_red svg path{fill:var(--red) !important;}
        .button_icon_white svg path{fill:#fff !important;}
        .tester{position:absolute; top:44px; left:44px; border-top-right-radius:100px; width:22px; height:22px; background:#fff;}

        .button_grey_icon{background:#d9d9d9; border:solid thin #545454;}
        .button_title_type{width:100% !important; height:unset !important;}
        .button_title_type .button_inner{width:100%; display:flex; justify-content:space-between; align-items:flex-start;}
        .button_title_type .button_text{width:calc(100% - 33px) !important;}
        .button_title_type .button_icon{width:33px; height:33px; display:flex; justify-content:center; align-items:Center;}
        .button_title_type .button_icon svg{width:33px;}

        .button_homecare{background:#fff; border:solid thin var(--grey);}
        .button_homecare .button_icon{width:22px; height:22px;}
        .button_homecare svg{width:22px;}
        .button_homecare svg path{fill:var(--red) !important;}
        .button_homecare svg circle{fill:var(--red) !important;}
        
    /* End of button */

    /* mini cart */
        .cart_cont{position:relative; margin-left:33px;}
        .header_cart{position:relative; margin-left:22px; display:flex; justify-content:space-between; align-items:center; width:88px;}
        bdi{font-family: 'Open Sans', sans-serif; font-size:18px; color:#000;}
        .woocommerce-mini-cart__total{display:flex; justify-content:flex-end; align-items:center; width:100%;}
        .woocommerce-mini-cart__total span{font-family: 'Open Sans', sans-serif; font-size:18px!important; color:#000!important;}
        .woocommerce-mini-cart__total strong{font-family: 'Open Sans', sans-serif; font-size:18px !important; color:#000!important; font-weight:bold; margin-right:5px;}
        .account_icon img{width:33px;}
        .cart_icon img{width:33px; cursor:pointer;}
        .mini_cart{display:none; position:absolute; z-index: 999; background: #efefef; padding: 22px;}
        .mini_cart ul{display:flex; justify-content:center; align-items:center; flex-direction:column; width: 300px; list-style: none;}
        .mini_cart ul li{border:none !important; padding:22px 0px; background:transparent !important; height:auto !important;}
        .mini_cart ul li:hover{background:transparent !important;}
        .mini_cart a.remove::before{color:var(--color1) !important;}
        .mini_cart_line_custom .col2{display:flex; justify-content:center; align-items:center;}
        .mini_cart_line_custom .col2 .col1{width:200px;}
        .mini_cart_line_custom .col2 .col1 .quantity{font-weight:bold; font-size:12px; color:var(--color1);}
        .mini_cart_line_custom .col2 .col1 .title{font-size:14px; color:#000; line-height:16px;}
        .mini_cart_line_custom .col2 .col2{width:100px; display:flex; justify-content:center; align-items:center; flex-direction:column;}
        .mini_cart_line_custom .col2 .col2 .delete_mini_cart{margin-bottom:11px;}
        .mini_cart_line_custom .col2 .col2 .delete_mini_cart a{font-size:16px; color:var(--color1);}
        .mini_cart_line_custom .col2 .col2 .price{font-size:16px; font-weight:bold; color:var(--color1);}
        .woocommerce-mini-cart__total{margin-top:11px; margin-bottom:22px;}
        .woocommerce-mini-cart__total strong{font-size:14px;}
        .woocommerce-mini-cart__total span{font-size:14px; font-weight:bold;}
        .mini_cart_buttons{width:100%; border-radius:50px; display:flex; justify-content:center; align-items:center; height:33px; background:var(--color1); color:#fff; font-size:14px; margin-bottom:11px;}
        .mini_cart_toggle{top: 44px; right: -16px; display:flex !important; justify-content: center; align-items: flex-start; flex-direction: column; width:320px;}
        .cart_sum_items{position:absolute; top:-15px; right:-15px; width:22px; height:22px; background:var(--red); color:#fff; display:flex; justify-content:center; font-size:14px; align-items:center; border-radius:100px;}
        .rest_menu_button{display:flex; justify-content:flex-start; align-items:center;}

	/* end of mini cart */

    /* Scrolling Items */
        .fullwidth-section{ width:100vw;  margin-left:calc(50% - 50vw);  margin-right:calc(50% - 50vw); display:flex; justify-content:center; align-items:center;}
        
        .scrolling_items_cont{padding:66px 22px; }
        .scrolling_items_cont .container{min-height:unset !important;}
        .scrolling_items_header{width:100%; display:flex; justify-content:space-between; align-items:center; flex-direction:column; gap:22px;}

        
        .scrolling_items{width:100%; display:flex;}
        .scrolling_items_inner{width:max-content; display:flex; gap:33px;}
        .scrolling_item{width: 100%;}
        .scrolling_item_grey{background:var(--extra-light-grey);}
        .section_type_product{}

        .si_image{overflow:hidden; border-radius:15px; position:relative; margin-bottom:33px; width:100%; aspect-ratio:1; display:flex; justify-content:center; align-items:center;}
        .si_image img{width:auto; height:auto; max-width:100%; max-height:100%; z-index:1;}
        .si_image_filter{position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:0; background: linear-gradient(153deg,rgba(166, 166, 166, 1) 0%, rgba(255, 255, 255, 1) 100%);}
        .si_product_title{color:#000; font-size:20px; line-height:28px; min-height:56px; height:56px; overflow:hidden; font-weight:400;}
        .si_product_desc{min-height:60px; height:60px; overflow:hidden; font-size:16px; color:var(--light-grey); font-weight:200; line-height:20px; margin-top:11px; margin-bottom:22px; }
        .si_buttons_area{display:flex; justify-content:space-between; align-items:center; border-top:solid thin var(--light-grey);}
        .section_type_product .si_product_title{padding:0px 22px;}
        .section_type_product .si_product_desc{padding:0px 22px;}
        .section_type_product .si_buttons_area{padding:0px 22px;}
        
        .homecare_link{font-size:14px; color:var(--red); display:flex; justify-content: flex-end; align-items: center; gap:8px;}
        .homecare_link svg *{fill:var(--red);}
        .homecare_link svg{width:20px;}
        .scrolling_track{gap:14px;}
        .si_bullet{border:none; width: 16px; height: 16px; border-radius: 100px; background:var(--grey); cursor: pointer;}
        .si_bullet.active{background:var(--red) !important;}
        .scrolling_items_pagination{width:100%; display: flex; gap: 8px; align-items: center; justify-content: center; margin-top: 22px;}
        .scrolling_items{overflow:unset !important;}
        .section_type_specialities .scrolling_item{aspect-ratio:1; border-radius:15px; position:relative; overflow:hidden;}
        .section_type_specialities .si_speciality_image img{z-index:0; position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover !important;}
        .section_type_specialities .si_speciality_title{position:absolute; top:0px; left:0px; padding:22px; z-index:2;}
        .section_type_specialities .si_specility_filter{background:rgba(0,0,0,.4); position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1 }
        .section_type_specialities .scrolling_item .button_link{z-index:2; position:absolute; bottom:0px; right:0px; padding:22px;}
        .section_type_specialities .si_product_title{font-weight:600; font-size:25px; color:#fff; line-height:36px; min-height:unset !important; height:unset !important; z-index:2;}
        .section_type_specialities .si_product_desc{font-size:16px; line-height:20px; color:#fff; z-index:2;}

        .section_type_cb_map_location .scrolling_item{aspect-ratio:1; border-radius:15px; position:relative; overflow:hidden;}
        .section_type_cb_map_location .si_speciality_image img{z-index:0; position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover;}
        .section_type_cb_map_location .si_speciality_title{position:absolute; top:0px; left:0px; padding:44px 33px; z-index:2;}
        .section_type_cb_map_location .si_specility_filter{background:rgba(0,0,0,.6); position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1 }
        .section_type_cb_map_location .scrolling_item .button_link{z-index:2; position:absolute; bottom:0px; right:0px; padding:44px 33px;}
        .section_type_cb_map_location .si_product_title{font-weight:600; font-size:28px; color:#fff; line-height:36px; min-height:unset !important; height:unset !important; z-index:2;}
        .section_type_cb_map_location .si_product_desc{font-size:16px; line-height:20px; color:#fff; z-index:2;}

        .section_type_blog_posts .scrolling_item{aspect-ratio:1; border-radius:15px; position:relative; overflow:hidden;}
        .section_type_blog_posts .si_product_title{font-weight:600; font-size:28px; color:#fff; line-height:36px; min-height:unset !important; height:unset !important;}
        .si_page{gap:33px !important;}
        
    /* end of scrolling Items */

    /* carousel */
        .cb-carousel {--cb-speed: 25s; --cb-gap: 2.5rem; --cb-height: 48px; --cb-gray: 0; --cb-direction: normal; position: relative; width:100vw;  margin-left:calc(50% - 50vw);  margin-right:calc(50% - 50vw); overflow: hidden; padding:66px 0px;}
        .cb-carousel .cb-viewport {mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);}
        .cb-carousel .cb-track {display: flex; align-items: center; gap: var(--cb-gap); width: max-content; animation: cb-marquee var(--cb-speed) linear infinite; animation-direction: var(--cb-direction);}
        .cb-carousel[data-pause="1"] .cb-track:hover { animation-play-state: paused; }

        .cb-carousel .cb-item {flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; height: var(--cb-height);}
        .cb-carousel .cb-item img {display: block; height: 100%; width: auto; filter: grayscale(var(--cb-gray)); opacity: .95; transition: opacity .2s ease, transform .2s ease, filter .2s ease;}
        .cb-carousel .cb-item img:hover { opacity:1; transform: translateY(-1px); }

        @keyframes cb-marquee {
            from { transform: translateX(0); }
            to   { transform: translateX(-50%); } /* διπλασιασμός περιεχομένου */
        }

    /* end of carousel */

    /* blog_section */
        .blog_section{padding:66px 0px;}
        .blog_section_columns{width:100%; flex-direction:column; display:flex; justify-content:space-between; align-items:stretch; gap:22px;}
        .blog_grid{width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-wrap:wrap; gap:44px 22px;}
        .blog_card{width:100%; }
        .blog_card:last-child{width:100% !important;}
        .blog_card:last-child .blog_card_image{ aspect-ratio:2.77 !important;}
        .blog_card_image{position:relative; width:100%; border-radius:15px; overflow:hidden; aspect-ratio:1.77; margin-bottom:22px !important;}
        .blog_card_image img{width:100%; height:100%; object-fit:cover;}
        .blog_card_filter{display:flex; justify-content:space-between; align-items:flex-start; flex-direction:column; position:absolute; top:0px; left:0px; width:100%; height:100%; padding:22px; background:rgba(0,0,0,.7); transition:all .6s; opacity:0;}
        .blog_card_image:hover .blog_card_filter{opacity:1 !important;}
        .blog_card_title{font-weight:700; font-size:22px; color:#fff; margin-top:0px !important;}
        .blog_card_meta .blog_card_cat{font-size:22px; font-weight:700; }
        .turn_key_section{width:100%; background:#d9d9d9; border-radius:15px; padding:33px; display:flex; flex-direction:column; justify-content:space-between;}
        .turn_key_title{font-size:32px; font-weight:700; margin-bottom:22px;}
        .turn_key_text{font-size:20px; font-weight:200; margin-bottom:22px !important; line-height:30px;}
        .portfolio_carousel_wrapper{margin-top:30px; position:relative; overflow:hidden;}
        .portfolio_carousel_track{display:flex;scroll-behavior:smooth;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
        .portfolio_carousel_track::-webkit-scrollbar{display:none;}
        .portfolio_slide{flex:0 0 100%;scroll-snap-align:start;padding:0 0px;box-sizing:border-box;}
        .portfolio_card_link{display:block;text-decoration:none;color:inherit;}
        .portfolio_card_image{aspect-ratio:.66;overflow:hidden;border-radius:12px;}
        .portfolio_card_image img{width:100%;height:100%;object-fit:cover;display:block;}
        .portfolio_card_title{margin-top:10px;font-size:1.05rem;text-align:left; margin-top:22px;}

        .portfolio_bullets{display:flex;justify-content:center;gap:8px;margin-top:12px;}
        .portfolio_bullet{width:16px;height:16px;border-radius:100px;border:none;background:#ccc;cursor:pointer;transition:background .3s;}
        .portfolio_bullet.active{ background:#a5191d; }

        .cb_pagination{width:100%; display:flex; justify-content:center; align-items:center;}
        .cb_pagination .page-numbers{border-radius:100px !important; padding:0px !important; width:33px; height:33px; display:flex; justify-content:center; align-items:Center; border:solid thin var(--light-grey) !important; color:var(--light-grey) !important;}
        .cb_pagination .page-numbers.current{background:var(--red) !important; color:#fff !important; border:solid thin var(--red) !important;}
    /* end of blog_section */

    /* single post */
        
        .single-article .banner_inner_page{height:660px;}
        .single-article .banner_inner_page_col2{height:100%; display:flex; justify-content:space-between; flex-direction:column;}
        
        .single-article .entry-content p{font-size:16px; line-height:22px; font-weight:200;}
        .single-article .entry-content a{font-size:16px; line-height:22px; font-weight:200; color:var(--red);}
        .single-article .entry-content li{font-size:16px; line-height:22px; font-weight:200;}
        .single-article .entry-content h1{font-size:26px; line-height:32px; font-weight:600;}
        .single-article .entry-content h2{font-size:24px; line-height:30px; font-weight:600;}
        .single-article .entry-content h3{font-size:22px; line-height:28px; font-weight:600;}
        .single-article .entry-content h4{font-size:20px; line-height:26px; font-weight:600;}
        .single-article .entry-content h5{font-size:18px; line-height:24px; font-weight:600;}
        .single-article .entry-content h6{font-size:16px; line-height:22px; font-weight:600;}
        .post-navigation{border-top:solid thin var(--grey); padding-top:66px; width:100%; display:flex; justify-content:center; align-items:center; margin:66px 0px;}
        .post-navigation .nav-links{width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column; gap:33px;}
        .post-navigation .nav-links a{font-size: 18px; font-weight: 200; color: var(--grey); transition: all .6s;}
        .post-navigation .nav-links .nav-next{width:100%; display:flex; justify-content:flex-end; align-items:center; gap:8px;}
        .post-navigation .nav-links .nav-next .nav-text{text-align:right;}
        .post-navigation .nav-links .nav-previous{width:100%; display:flex; justify-content:flex-start; align-items:center; gap:8px;}
        .post-navigation .nav-links svg{width:33px; transition:all .6s;}
        .post-navigation .nav-links svg path{stroke: var(--grey); stroke-width: 22px; transition: all .6s;}
        .post-navigation .nav-links .nav-next:hover{color:vaR(--red) !important;}
        .post-navigation .nav-links .nav-next:hover svg path{stroke: var(--red) !important;}
        .post-navigation .nav-links .nav-previous:hover{color:vaR(--red) !important;}
        .post-navigation .nav-links .nav-previous:hover svg path{stroke: var(--red) !important;}

        .cb-share{margin-top:66px; width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
        .cb-share__label{margin-bottom:11px; color:#fff; font-size:18px; font-weight:600;}
        .cb-share__buttons{display:flex; justify-content:flex-start; align-items:center; flex-wrap:Wrap; gap:11px;}
        .cb-share__btn{background:#fff; color:var(--grey); font-weight:200; font-size:14px; border-radius:8px; height:22px; width:max-content; display:flex; justify-content:center; align-items:center; padding:0px 11px; }
        .cb-share__buttons button{cursor:pointer; border:none;}
        .cb-share__msg{margin-top:11px; color:#fff; font-size:12px; font-weight:400;}
        
        .single_post_back{background:var(--red); border-radius:8px; height:44px; width:max-content; padding:0px 11px; display:flex; justify-content:flex-start; align-items:center; gap:8px;}
        .single_post_back svg{width:33px; transition:all .6s;}
        .single_post_back svg path{stroke: #fff; stroke-width: 22px; transition: all .6s;}
        .single_post_back div{font-size: 18px; font-weight: 200; color: #fff; transition: all .6s;}
    /* end of single post */

    /* tutorial */
        .tutorial{background:var(--extra-light-grey); padding-top:33px !important; padding-bottom:33px !important;}
        .tutorial_col_filter{position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,.3);}
        .tutorial_section{width:100%; display:flex; justify-content:flex-start; align-items:flex-start;  flex-direction:column; gap:22px; }
        .tutorial_col_1{height:400px; position:relative; border-radius:15px; width:100%; overflow:hidden;}
        .tutorial_col_1 .tutorial_content{position:absolute; bottom:22px; left:22px; display:flex; justify-content:space-between; align-items:stretch; gap:22px; width:calc(100% - 44px);}
        .tutorial_col_1 .tutorial_content_col1{width:100%; display:flex; justify-content:flex-end; align-items:flex-start; flex-direction:column;}
        .tutorial_col_1 .tutorial_content_col2{width:100%; height:10vw; display:none; justify-content:flex-end; align-items:flex-end;}
        .tutorial_col_1 .tutorial_content_col2 img{width:50px; height:50px; object-fit:cover;}
        .tutorial_col_1 .tutorial_text{margin-bottom:22px; background:rgba(246, 247, 247,0.4); border-radius:15px; border:solid 2px #fff; width:100%; padding:22px; }
        .tutorial_col_1 .tutorial_text p{margin-top:0px; color:#fff; font-size:20px; line-height:30px; font-weight:700;}
        .tutorial_col_1 .button_link{width:100% !important;}
        .tutorial_col_1 .button{width:100% !important;}
        .tutorial_content_icon{background:rgba(165, 25, 29,0.7); border:solid 2px var(--light-grey); border-radius:15px; aspect-ratio:1; height:100%; display:flex; justify-content:center; align-items:center;}
        .tutorial_col_1 .tutorial_image{width:100%; height:400px;}
        .tutorial_col_1 .tutorial_image img{display:block; width:100%; height:100%; object-fit:cover;}

        .tutorial_col_2{background:var(--red); border-radius:15px; padding:33px; width:100%; display:flex; justify-content:center; align-items:flex-start; flex-direction:column;}
        .tutorial_col_2 .tutorial_title{margin-top:0px; margin-bottom:22px; font-size: clamp(26px, calc(26px + (16 * ((100vw - 1440px) / 480))), 42px); line-height: clamp(1.25, calc(1.25 - (0.1 * ((100vw - 1440px) / 480))), 1.15); color:#fff;}
        .tutorial_col_2 .tutorial_text{margin-bottom:22px;}
        .tutorial_col_2 .tutorial_text p{font-size: clamp(18px, calc(18px + 8 * ((100vw - 1440px) / 480)), 26px);  line-height: 1.25; color:#fff; font-weight:200;}
    /* end of tutorial */

    /* support */
        .support_section { display:flex; flex-wrap:wrap; gap:40px; align-items:stretch; }
        .support_col {  }
        .support_col_1{flex:1 1 100%; display:flex; flex-direction:column; justify-content:center;}
        .support_col_2{flex:1 1 100%; position:relative; display:flex; }
        .support_col_1 .support_title { max-width:630px; font-size:28px; font-weight:700; line-height:1.2; margin-bottom:0px; }
        .support_text p:first-child { color:var(--grey); max-width:530px; font-weight:200; font-size:18px; line-height:1.6; margin-bottom:55px; }
        .support_text p:last-child { font-weight:200; font-size:20px; line-height:2.2; margin-bottom:20px; }
        .support_col_1 .button_link { margin-top:66px;}
        .support_image{width:100%; position:relative; border-radius:15px; overflow:hidden;}
        .support_image img{display:block; width:100%; height:100%; object-fit:cover;}
        .support_image_filter{position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,.3);}
        /* ---- Outline ring split (no fill) ---- */
        .ring_wrap { position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; gap:16px; }
        .ring_svg { width:100px; height:100px; }
        .seg { fill:none; stroke-width:10; stroke-linecap:butt; } /* outline ~10px, όχι γεμισμένο */
        .seg-red   { stroke:var(--red); }
        .seg-white { stroke:#ffffff; }

        .ring_center {
        position:absolute;  inset:0;
        display:none; align-items:center; justify-content:center;
        pointer-events:none;
        }
        .ring_numbers { color:#fff; display:flex; gap:6px; align-items:baseline; }
        .ring_numbers .n1 { font-size:34px; font-weight:800; }
        .ring_numbers .sep { font-size:20px; opacity:.65; }
        .ring_numbers .n2 { font-size:28px; font-weight:700; opacity:.9; }

        .ring_legend { display:flex; gap:18px; flex-wrap:wrap; justify-content:center; color:#fff; }
        .legend_item { display:flex; align-items:center; gap:8px; font-size:15px; }
        .legend_item .dot { width:12px; height:12px; border-radius:50%; display:none; }
        .legend_red .dot { background:var(--red); }
        .legend_white .dot { background:#ffffff; box-shadow:inset 0 0 0 1px rgba(0,0,0,.15); }

        .legend_white{position:absolute; top:-55px; left:-110px; font-size:16px; font-weight:600; width:100px; text-align:right;}
        .legend_red{position:absolute; bottom:-40%; left:80%; font-size:16px; font-weight:600;}

        

    /* end of support */

    /* PR_PAPAPOSTOLOU */
        .pr_papapostolou{padding:66px 0px !important;}
        .pr_papapostolou .vc_col-sm-2{width:0px !important;}
        .pr_papapostolou .vc_col-sm-8{width:100% !important;}
        .pr_papapostolou blockquote p{width:auto; font-size:24px; line-height:32px; font-weight:200;}
        .pr_papapostolou .vc_row-fluid{display:flex; justify-content:center; align-items:center; flex-direction:column; gap:33px;}
        .pr_papapostolou .vc_col-sm-9 img{padding-left:60px; width:380px;}
        .pr_papapostolou .vc_col-sm-3 img{width:310px; max-width:unset !important;}
        .pr_papapostolou .vc_col-sm-3{width:310px !important;}
        .pr_papapostolou .vc_col-sm-3 .vc_column-inner{padding:0px !important;}
        .pr_papapostolou .wpb_single_image{margin-bottom:0px !important;}
        .pr_papapostolou .vc_col-sm-9{width:100% !important; display:flex; align-items:center;}
    /* end of PR_PAPAPOSTOLOU */

    /* contact section */
        .cb-map .cb-pin-card{width:310px !important;}
        .cb-map{aspect-ratio:1 !important;}
        .contact_page_section{gap:33px; padding:0px 22px;}
        .contact_page_section .vc_col-sm-8{width:100% !important;}
        .contact_page_section .vc_col-sm-8 .vc_column-inner{padding:0px !important; z-index:99999999 !important;}
        .contact_page_section .vc_col-sm-4{width:100% !important;}
        .contact_section{margin-bottom:110px !important; width:100%; display:flex; justify-content:flex-start; align-items:flex-start; gap:33px;}
        .contact_section_inner{flex-direction:column; width:100%; display:flex; justify-content:space-between; align-items:stretch; gap:33px;}
        .contact_col_1{border:solid 2px var(--light-grey); background:var(--extra-light-grey); width:100%; border-radius:15px; padding:44px 44px; }
        .contact_col_1 .contact_col_content{height:calc(100% - 66px); display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start;}
        .contact_col_1 .contact_col_title{color:#545454; margin:0px; font-size:22px; margin-bottom:22px; font-weight:600;}
        .contact_col_1 .contact_col_content h3{color:#545454; margin:0px; padding:0px; font-size:22px; font-weight:400;}
        .contact_col_1 .contact_col_content div h3:nth-child(3){margin-top:55px !important;}
        .contact_col_1 .contact_col_content div:last-child{margin-top:22px;}
        .contact_col_1 .contact_col_content a{color:var(--red); font-size:20px; font-weight:400;}
        
        .contact_col_2{ background:var(--red); width:100%; border-radius:15px; padding:44px 44px;}
        .contact_col_2 .contact_col_title{margin:0px; color:#fff; font-size:28px; font-weight:600;}
        .wpcf7 .form_desc{color:#fff; font-size:18px; font-weight:200;}
        .general_form .contact_col_title{margin:0px; color:#fff !important; font-size:32px; font-weight:600 !important;}
        .general_form{padding:22px !important; background:var(--red); border-radius:15px;}
        .form_line p{width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column; gap:11px;}
        .form_line label{width:175px; color:#fff; font-size:18px; font-weight:200;}
        .form_line > span{width:calc(100% - 160px);}
        .form_line span input{width:100%; outline:none; border:none; border-bottom:solid thin #fff; background:transparent; color:#fff;}
        .form_line span textarea{width:100%; outline:none; border-radius:15px; border:solid thin #fff; background:transparent; color:#fff; height:100px;}
        .form_cont_buttons{width:100%; display:flex; justify-content:space-between; align-items:center;}

        .technical_support_icon{margin-bottom:22px; position:relative; width:125px; flex-wrap:wrap; display:flex; justify-content:flex-start; align-items:center;}
        .technical_support_icon .icon1{background:#721113; font-size:28px; font-weight:500; color:#fff; height:44px; width:max-content; padding:0px 18px 0px 15px; border-top-left-radius:100px; border-bottom-left-radius:100px; display:flex; justify-content:flex-start; align-items:center;}
        .technical_support_icon .icon_sep{position:absolute; top:0px; right:55px; background:var(--extra-light-grey); width:8px; height:44px; transform: skew(-10deg,0deg);}
        .technical_support_icon .icon2{background:var(--red); font-size:28px; font-weight:500; color:#fff; height:44px; width:max-content; padding:0px 15px 0px 18px; border-top-right-radius:100px; border-bottom-right-radius:100px; display:flex; justify-content:flex-end; align-items:center;}
        .technical_support_icon .support_text{width:125px; height:25px; display:flex; justify-content:center; align-items:center; color:var(--red); font-size:12px; font-weight:200; letter-spacing:8px;}
    /* end of contact section */

    /* portfolio */
        .portfolio-grid{display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start; gap:44px;}
        
        .portfolio-item{width:100%; background:#d9d9d9; border-radius:15px; padding:22px; display:flex; justify-content:flex-start; align-items:flex-start; }
        .portfolio-item.master_portfolio{gap:33px; width:100% !important; display:flex; justify-content:flex-start; align-items:flex-start;  flex-direction: column;}
        .portfolio-item.non_master_portfolio{gap:33px; width:100% !important; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction: column-reverse;}
        .portfolio-title{font-weight:700;font-size:22px;margin:0 0 8px; color:#545454;}
        .portfolio-desc{color:#545454;line-height:1.6;margin-bottom:16px; font-size:18px;  font-weight:200;}
        .portfolio-slider{position:relative; width:100%;}
        .ps-viewport{position:relative;overflow:hidden;border-radius:12px}
        
        
        .master_cont{width:100%;}
        .non_master_cont{width:100%;}

        .ps-track{display:flex;transition:transform .5s ease; aspect-ratio:1; width:100%;}
        .ps-slide{min-width:100%;user-select:none}
        .ps-slide img{display:block; width:100%; height:100%; object-fit:cover;}
        .ps-bullets{display:flex;gap:8px;justify-content:center;margin-top:10px}
        .ps-bullets button{width:10px;height:10px;border-radius:50%;border:0;background:#fff;cursor:pointer}
        .ps-bullets button[aria-current="true"]{background:#333}
    /* end of portfolio */

    /* milestones */
        .banner_milestones .banner_inner_page_col1{position:relative;}
        .banner_milestones .banner_inner_text{position:relative;}
        .milestones_filter{width:100%; height:100%; position:absolute; top:0px; left:0px; background:rgba(0,0,0,.4); z-index:7}
        .milestone_images{width:100%; position:relative; height:100%;}
        .milestone_image{width:100%; position:absolute; top:0px; left:0px; height:100%; opacity:0; transition: all .6s;}
        .milestone_image img{width:100%; height:100%; object-fit:cover;}
        .milestone_image.milestone_current{opacity:1 !important;}
        .milestone_desc{opacity:0; transition:all .6s; position:absolute; top:0px; left:0px; width:100%; height:100%;}
        .milestone_desc.milestone_current{opacity:1 !important;}
        .milestone_list{padding:22px 44px; display:flex; justify-content:center; flex-direction:column; position:absolute; top:0px; right:0px; height:100%; width:100%; z-index:9;}
        .milestone_date{cursor:pointer; height:55px; display:flex; justify-content:flex-end; align-items:center; width:100%; text-align:right; font-size:20px; color:#fff; font-weight:200; transition:all .6s;}
        .milestone_date.milestone_current{font-size:30px; font-weight:600;}

    /* end of milestones */

    /* eshop */
        #main{margin:0px !important; padding:0px !important; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
        .custom-woo .container{flex-wrap:wrap; gap:33px; min-height:calc(100vh - 500px);}
        .content-area{width:calc(100%);  order:2;}
        #sidebar{gap:33px; width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column; order:1;}
        #sidebar .widget{width:100%;}
        
        #sidebar .button_link{cursor:pointer; position:relative; z-index:1;  }
        #sidebar > ul{height:0px; overflow:hidden; list-style:none; border:solid thin #545454; padding-left:0px !important;;  z-index:0; position:relative; margin-top:-33px;}
        #sidebar ul
        #sidebar ul{list-style:none;}  
        #sidebar ul.children{padding-left:22px;}
        #sidebar ul.children li{margin-bottom:8px;}
        #sidebar ul li a{color:#000; line-height:20px; font-weight:200; min-height:33px; display:flex; justify-content:flex-start; align-items:center;}
        #sidebar .widget__title{}
        .open_widget > ul{height:auto !important; padding-bottom:33px; border-bottom-left-radius:15px; border-bottom-right-radius:15px; padding-top:55px; }

        .cb-taxonomy-collapsible{margin-top:-33px; padding:33px 22px; border:solid thin var(--grey); border-bottom-left-radius:15px; border-bottom-right-radius:15px;}

        .products.columns-4 {display: flex; flex-wrap:wrap; gap: 33px; margin: 40px 0; padding-left:0px;}
        .woocommerce-pagination{margin-bottom:66px; width:100%; display:flex; justify-content:center; align-items:center; gap:6px;}
        .woocommerce-pagination ul{display:flex; justify-content:center; align-items:center; gap:6px;}
        .woocommerce-pagination li{  display:flex; justify-content:center; align-items:center;}
        .woocommerce-pagination li a{transition:all .6s; border:solid thin var(--light-grey); color:var(--light-grey); width:33px; height:33px; border-radius:100px; display:flex; justify-content:center; align-items:center;}
        .woocommerce-pagination li:hover a{background:var(--red) !important; border:solid thin var(--red) !important; color:#fff !important;}
        .woocommerce-pagination li span{width:33px; height:33px; border-radius:100px; display:flex; justify-content:center; align-items:center;}
        .woocommerce-pagination li .wc-next svg{width:11px; height:11px;}
        .woocommerce-pagination li .wc-prev svg{width:11px; height:11px; transform: rotate(90deg);}        
        .woocommerce-pagination li svg path{fill:var(--light-grey); transition:all .6s;}
        .woocommerce-pagination li:hover svg path{fill:#fff; transition:all .6s;}
        .page-numbers.current{background:var(--red); border:solid thin var(--red); color:#fff;}
        .shop-intro-block{width:100%;}
        .shop-flex{width:100%; display:flex; flex-direction:row-reverse; justify-content: space-between; flex-direction:column;}
        .result_sort{margin-top:22px; width:100%; flex-wrap:wrap; display:flex; justify-content: space-between; align-items:center;}
        .woocommerce-breadcrumb{display:none;}

        .result_sort form{display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:11px; width:100%;}
        .result_sort input{border:solid thin var(--light-grey); outline:none; height:44px; padding:0px 11px; border-radius:8px; width:100%;}
        .result_sort select{border:solid thin var(--light-grey); outline:none; height:44px; padding:0px 11px; border-radius:8px; }
        .result_sort select[name="orderby"]{width:calc(100% - 70px - 11px);}
        .result_sort select[name="per_page"]{width:70px;}

        .woocommerce{width:100%;}
        .cart-collaterals{width:100%; display:flex; justify-content:flex-end;}
        .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width:auto !important;}
        .shop_table .product-name{width:auto;}
        .shop_table .product-name a{color:#000; font-size:18px; font-weight:200;}
        .shop_table .product-thumbnail{width:100px;}
        .shop_table .product-remove{width:80px;}
        .shop_table thead th{background:rgba(0,0,0,.1);}
        .shop_table .actions{display:none;}

        .single-product{width:100% !important;}
        .custom_gallery_cont{width:100%; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
        .custom_gallery{border-radius:15px; width:100%; aspect-ratio:1; overflow:hidden; display:flex; justify-content:flex-start; align-items:center;}
        .custom_gallery img{width:100%; height:100%; object-fit:contain;}
        .custom_gallery_inner{transition:all .6s; height:600px; width:max-content; display:flex; justify-content:flex-start; align-items:center;}
        .custom_thumbnails{width:100%; overflow-x:auto; margin-top:1rem;}
        .active_thumb{filter:none !important;}
        .gallery_img_cont{width:300px; aspect-ratio:1; display:flex; justify-content:center; align-items:Center;}
        .custom_thumbnails_inner{transition:all .6s; width:max-content; display:flex; justify-content:flex-start; align-items:flex-start; }
        .custom_thumbnails_inner img{cursor:pointer; transition:all .6s; filter:saturate(0.2); margin-right:11px;}
        .custom_thumbnails_inner img:hover{filter:none !important;}

        .single_title_shortdesc{margin-bottom:22px;}
        .main_product_wrapper{flex-direction:column; margin-bottom:88px; background:#f6f5f8; border-radius:15px; padding:44px; width:100%; display:flex; justify-content:flex-start; align-items:flex-start; gap:33px;}
        .custom-single .content-area{width:100% !important;}
        .custom-single .summary{width:100%; display:flex; justify-content:flex-start; flex-direction:column;}
        .custom-single h1{font-size:26px; margin-top:0px;}
        .custom-single .woocommerce-product-details__short-description p{font-size:20px; line-height:28px; font-weight:200; color:var(--grey);}
        .custom-single .woocommerce-product-details__short-description a{font-size:20px; line-height:28px; font-weight:200; color:var(--red);}
        .custom-single input[name="quantity"]{display:none !important;}
        .woocommerce-notices-wrapper{width:100%;}
        .woocommerce-message{border-top-color:var(--red) !important; outline:none;}
        .woocommerce-info{border-top-color:var(--red) !important; outline:none;}
        .woocommerce-info::before{color:var(--red) !important;}
        .woocommerce-message::before{color:var(--red) !important;}
        .woocommerce-message a{height:33px; border-radius:8px; width:max-content; color:#fff; background:var(--red);  padding:0px 11px; position:absolute; display:flex; justify-content:center; align-items:center; right:33px; top:8px;}
        button[name="add-to-cart"]{border:none; cursor:pointer; padding:0px;}
        .product_meta{display: flex; justify-content:flex-start; align-items: flex-start; flex-direction:column; margin-bottom:22px; gap:11px;}
        .posted_in{font-size:14px; font-weight:600; color:var(--red);}
        .posted_in a{color:var(--grey); font-weight:200;}
        .tagged_as{font-size:14px; font-weight:600; color:var(--red);}
        .tagged_as a{color:var(--grey); font-weight:200;}
        .product{width:100%;}
        .woocommerce-tabs{padding-bottom:66px; border-bottom: solid thin var(--grey); margin-bottom:88px; width:100%; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:33px;}
        .wc-tabs{width:100%; flex-direction:column; padding:0px; list-style:none; display:flex; justify-content:center; align-items:center; position:relative;}
        .wc-tabs:after{content:""; width:100%; height:3px; background:var(--grey); position:absolute; bottom:0px; left:0px;}
        .wc-tabs li{position:relative; width:max-content; padding:0px 33px; height:66px; display:flex; justify-content:center; align-items:center;}
        .wc-tabs li a{font-size:22px; color:#000; font-weight:600;}
        .wc-tabs li span{font-size:22px; color:var(--light-grey); font-weight:600;}
        .wc-tabs li.active a{color:var(--red) !important;}
        .wc-tabs li.active:after{content:""; width:100%; height:8px; position:absolute; bottom:-2px; left:0px; background:var(--red); z-index:1;}
        .woocommerce-Tabs-panel{width:80%; font-size:18px; line-height:26px; font-weight:200; color:var(--grey); }
        .cb-custom-block{width:100%; height:88px; margin-bottom:22px; display:flex; justify-content:flex-start; align-items:center; gap:11px;}
        .cb-buttons-zone{display:flex; justify-content:flex-start; align-items:center; gap:22px;}
    /* end of eshop */
    
    footer{width:100%; background:var(--red); display:flex; justify-content:center; align-items:center; flex-direction:column; padding:44px 66px 22px;}
    footer .container{gap:55px 22px; justify-content:space-between; align-items:stretch; flex-wrap:Wrap;}
    .footer_col{width:calc((100% / 3) - 22px);}
    .footer_col ul{margin:0px !important;list-style:none;padding:0px;}
    .footer_col ul li{text-align: center;}
    .footer_col ul li a{color:#fff; font-size:18px; line-height:2;}
    .footer_col_3 ul li {width:100%; text-align:center;}
    .footer_col_2{display:flex; justify-content:center; align-items:flex-start;}
    .footer_col_2 img{width:200px; }
    .footer_col_6{display:flex; justify-content:flex-end;}
    .footer_cutom_button{text-align:center; flex-direction:column; font-size:14px; width:100%; min-height:44px; border:solid 2px #fff; border-radius:7px; padding:11px 22px; display:flex; justify-content:flex-start; align-items:center; gap:1rem; color:var(--light-grey); font-weight:200;}
    .footer_cutom_button span{color:#fff;}
    .footer_col_5{display:flex; justify-content:center; align-items:center; gap:11px;}
    .social_footer{width:100%; display:flex; justify-content:center; align-items:center; gap:11px;}
    .social_footer img{width:auto; height:auto; max-width:33px; max-height:33px;}

    .footer_col_1{order:2; width:100% !important;}
    .footer_col_2{order:1; width:100% !important;}
    .footer_col_3{order:3; width:100% !important;}
    .footer_col_4{order:4; width:100% !important;}
    .footer_col_5{order:6; width:100% !important;}
    .footer_col_6{order:5; width:100% !important;}

    .newsletter_footer{position:relative; font-size:14px; width:100%; height:44px; border:solid 2px #fff; border-radius:7px; padding:0px 22px; display:flex; justify-content:flex-start; align-items:center; gap:1rem; color:#fff; font-weight:200;}
    .newsletter_footer .submit_dummy{cursor:pointer; width:max-content; color:var(--grey); font-size:14px;}
    .newsletter_footer .submit_dummy svg{width:11px; height:11px;}
    .newsletter_footer .submit_dummy p{margin:0px !important; display:flex; justify-content:center; align-items:center; gap:8px; width:max-content;}
    .newsletter_footer .submit_dummy svg path{fill:var(--grey);}
    .newsletter_footer .wpcf7-submit{display:none;}
    .newsletter_footer label{width:0px; height:0px; display:flex; overflow:hidden;}
    .newsletter_footer input[type="email"]{width:100%; height:44px; border:none; background:transparent; outline:none; color:#fff; font-size:16px;}
    .newsletter_footer .wpcf7-spinner{position:absolute; top:50%; transform:translateY(-50%);  right:0px; border:solid thin blue;}
    .newsletter_footer input[type="email"]::placeholder{color:#fff; font-size:16px;}

    .footer_bar{width:100%; display:flex; justify-content:center; align-items:center; border-top:solid thin #fff; padding-top:22px; margin-top:55px;}
    .footer_bar .container{flex-direction:column; gap:11px;  justify-content:space-between; align-items:center; }
    .curlybrackets{display:flex; justify-content:flex-end; align-items:center; gap:4px; color:#fff; font-size:14px; font-weight:200;}
    .curlybrackets svg{width:14px;}
    .curlybrackets a{color:#fff; display:flex; justify-content:flex-end; align-items:center; gap:4px;}
}