/* Global Style Rules */
:root{
    --acTextColor: #565656;
    --acWhite: #FFFFFF;
    --acBlack: #000000;
    --acGrey: #5E6D77;
    --acDarkBlue: #211d70;
    --acHeart: #e18c62;
    --acText: #3d3d3d;
    --acGreenish: #0081a7;
    --acDarkGreen: #139213;
    --acLightBlue: #00B1FB;
    --acSeafood:#005F73;
    --acVegetables:#7A9E7E;
    --acMeatGrill:#BC6C25;
    --acLegumes:#DDB892;
    --acCheeseDairy:#F5F5F5;
    --acBreadsPastries:#E6C36F;
    --acBreadsPastriesDark:#946F19;
    --acDesserts: #7B3E57;
    --acWinesDrinks: #C93636;
}

/* Colors */
.ac_text_white{ color: var(--acWhite);}
.ac_text_black{ color: var(--acBlack);}
.ac_text_grey{ color: var(--acGrey);}
.ac_text_darkBlue{ color: var(--acDarkBlue);}
.ac_text_Redish{ color: var(--acWinesDrinks);}
.ac_text_Bordo{ color: var(--acDesserts);}
.ac_text_light{ color: var(--acLightBlue);}
.ac_text_color{ color: var(--acTextColor);}
.ac_producer_category_color{ color: var(--acBreadsPastries);}
.ac_text_DarkYellow{ color: var(--acBreadsPastriesDark);}

/* Backgrounds */
.ac_back_white{ background: var(--acWhite);}
.ac_back_black{ background: var(--acBlack);}
.ac_back_grey{ background: var(--acGrey);}
.ac_back_darkBlue{ background: var(--acDarkBlue);}

/* Fonts */
@font-face { font-family: 'Geologica'; src: url('../fonts/Geologica/Geologica-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'Geologica-Thin'; src: url('../fonts/Geologica/Geologica-Thin.ttf') format('truetype'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'Geologica-Medium'; src: url('../fonts/Geologica/Geologica-Medium.ttf') format('truetype'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'Geologica-SemiBold'; src: url('../fonts/Geologica/Geologica-SemiBold.ttf') format('truetype'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'Geologica-Bold'; src: url('../fonts/Geologica/Geologica-Bold.ttf') format('truetype'); font-weight: normal; font-style: normal;}

.ac_geologica_regular{ font-family: 'Geologica', sans-serif !important;}
.ac_geologica_thin{ font-family: 'Geologica-Thin', sans-serif !important;}
.ac_geologica_medium{ font-family: 'Geologica-Medium', sans-serif !important;}
.ac_geologica_semibold{ font-family: 'Geologica-SemiBold', sans-serif !important;}
.ac_geologica_bold{ font-family: 'Geologica-Bold', sans-serif !important;}

.ac_light_seperator{
    display: block;
    height: 1px;
    width: 100%;
    background: #DDD;
    margin: 50px 0;
}

/* Displays */
.ac_disp_block{ display: block;}
.ac_disp_none{ display: none;}
.ac_disp_flex_wrap{flex-wrap: wrap !important;}
.ac_disp_flex{ display: flex;}
.ac_disp_flex_sbetween{ display: flex; justify-content: space-between; align-items: flex-start;}
.ac_disp_flex_row_top{ display: flex; flex-direction: row; align-items: flex-start;}
.ac_disp_flex_row_center{ display: flex; flex-direction: row; align-items: center; } 
.ac_disp_flex_row_sbetween{ display: flex; flex-direction: row; justify-content: space-between; align-items: center; } 
.ac_disp_flex_col_center_right{ display: flex; flex-direction: column; justify-content: center; align-items: flex-end;}
.ac_tax_results_grid{ display: grid; grid-template-columns: repeat(3, 1fr); grid-row-gap: 20px; grid-column-gap: 20px;}

.ac_cpt_results_grid{
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    grid-row-gap: 20px; 
    grid-column-gap: 20px;
}

/* Font Weights */
.ac_font_weight_300{ font-weight: 300;}
.ac_font_weight_400{ font-weight: 400;}
.ac_font_weight_500{ font-weight: 500;}

/* Transitions */
.ac_transition_350{ transition: all 350ms ease-in-out;}

/* Positions */
.ac_pos_relative{ position: relative;}
.ac_abs_zindex_9{ z-index: 9;}
.ac_pos_abs_left_center{ position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.ac_pos_abs_bottom_right{ position: absolute; bottom: 24px; right: 24px;}
.ac_pos_abs_bottom_right_sresults{ position: absolute; bottom: -15px; right: 20px;}
.ac_content_center{ justify-self: center !important;}
.ac_lift_top:hover{ transform: translateY(-10px);}

/* Text Aligns */
.ac_text_center{ text-align: center;}
.ac_text_right{ text-align: right;}
.ac_text_left{ text-align: left;}


/* Image Fit */
.image_fit_cover_center{ background-size: cover; background-position: center center; background-repeat: no-repeat;}

.ac_entity_banner::before { content: ""; width: 100%; height: 100%; background: linear-gradient(to right, #00000075, transparent); position: absolute;}

/* Margins / Paddings */
.ac_interior_mb_20 p{ margin-bottom: 20px !important;}


.ac_margin_0auto{ margin: 0 auto;}
.ac_margin_p_0 p{ margin: 0 !important;}
.ac_mt_m118{ margin-top: -118px;}
.ac_mt_5{ margin-top: 5px;}
.ac_mr_10{ margin-right: 10px;}
.ac_mr_20{ margin-right: 20px;}
.ac_mb_0{ margin-bottom: 0 !important;}
.ac_mb_7{ margin-bottom: 7px;}
.ac_mb_8{ margin-bottom: 8px;}
.ac_mb_9{ margin-bottom: 9px;}
.ac_mb_10{ margin-bottom: 10px;}
.ac_mb_20{ margin-bottom: 20px;}
.ac_mb_60{ margin-bottom: 60px;}
.ac_mb_80{ margin-bottom: 80px !important;}
.ac_mt_85{ margin-top: -85px;}
.ac_mt_228{ margin-top: -228px;}
.ac_mt_10{ margin-top: 10px;}
.ac_mt_20{ margin-top: 20px;}
.ac_mt_25{margin-top: 25px;}
.ac_mt_30{ margin-top: 30px;}
.ac_mt_50{ margin-top: 50px;}
.ac_mt_placeholder_85{ margin-top: 85px;}
.ac_mr_8{ margin-right: 8px;}
.ac_mb_30{ margin-bottom: 30px;}
.ac_mb_40{ margin-bottom: 40px;}
.ac_mb_50{ margin-bottom: 50px;}
.ac_mb_70{ margin-bottom: 70px;}
.ac_p_10{ padding: 10px;}
.ac_pb_10 { padding-bottom: 10px;}
.ac_pb_20 { padding-bottom: 20px;}
.ac_pb_34 { padding-bottom: 34px;} 
.ac_pt_30{ padding-top: 30px;}
.ac_pb_30{ padding-bottom: 30px;}
.ac_pb_60{ padding-bottom: 60px;}
.ac_pt_20{ padding-top: 20px;}
.ac_pt_24{ padding-top: 24px;}
.ac_pt_50{ padding-top: 50px;}
.ac_pt_100{ padding-top: 100px;}
.ac_pl_25{ padding-left: 25px;}
.ac_pl_24{ padding-left: 24px;}
.ac_p_7_14{ padding: 7px 14px;}
.ac_p_24 {padding: 24px;}
.ac_p_35 {padding: 35px;}
.ac_p_0{ padding: 0 !important;}
.ac_p_0_10{ padding: 0 10px !important;}
.ac_p_0_20{ padding: 0 20px !important;}
.ac_pt_10{ padding-top: 10px !important;}
.ac_pt_16{padding-top: 16px !important;}
.ac_p_7_10{ padding: 7px 10px !important;}
.ac_p_0_20_10_20{ padding: 0px 20px 10px 20px;}
.ac_p_0_10_10_10{ padding: 0px 10px 10px 10px;}
.ac_p_50_10_10_10{ padding: 50px 10px 10px 10px;}
.ac_p_25_10_25_10{ padding: 25px 10px 25px 10px;}


/* Font Sizes */
.ac_fs_14{ font-size: 14px;}
.ac_fs_16, .ac_fs_16 p{ font-size: 16px;}
.ac_fs_18{ font-size: 18px;}
.ac_fs_20{ font-size: 20px;}
.ac_fs_22{ font-size: 22px;}
.ac_fs_24{ font-size: 24px;}
.ac_fs_28{ font-size: 28px;}
.ac_fs_30{ font-size: 30px;}
.ac_fs_33{ font-size: 33px;}
.ac_fs_34{ font-size: 34px;}

/* Font Colors & Size*/
.ac_fc_fs { color: #565656; font-weight: 300;}

/* Width / Height */
.ac_width_18px{ width: 20px;;}
.ac_width_50{ width: 50% !important;}
.ac_width_67{ width: 67% !important;}
.ac_width_68{ width: 68% !important;}
.ac_width_69{ width: 69% !important;}
.ac_width_100{ width: 100% !important;}
.ac_maxwidth_420{ max-width: 420px !important;}
.ac_maxwidth_1300{ max-width: 1300px !important;}
.ac_maxwidth_1400{ max-width: 1400px !important;}
.ac_min_width_500{ min-width: 500px !important;}
.ac_height_inh{ height: inherit;}
.ac_height_100pct{ height: 100%;}
.ac_min_height_100{ min-height: 100px !important;}
.ac_min_height_190{ min-height: 190px !important;}
.ac_max_height_685{ max-height: 685px !important;}
.ac_height_200{ height: 200px;}
.ac_height_256{ height: 256px;}
.ac_height_340{ height: 340px;}
.ac_height_350{ height: 350px;}
.ac_height_380{ height: 380px;}
.ac_height_390{ height: 390px;}
.ac_height_418{ height: 418px;}
.ac_height_420{ height: 420px;}
.ac_height_450{ height: 450px;}
.ac_height_515{ height: 515px;}
.ac_height_540{ height: 540px;}
.ac_height_600{ height: 600px;}
.ac_height_630{ height: 630px;}
.ac_width_1942{ max-width: 1942px !important; width: 1942px !important;}
.ac_width_1320{ max-width: 1320px; width: 1320px; justify-content: start;}
.ac_custom_height_recipies { height:520px !important;} 
.ac_custome_width_buisness { max-width: 1360px !important; box-sizing: border-box !important;}

/*RED LINE UNDER BREADCRUMB*/
.ac_redline_style{ height: 6px; width: 50px; background-color: red;}

/* Object Fits */
.ac_obj_fit_cover{ object-fit: cover;}
.ac_obj_fit_contain{ object-fit: contain;}

/* Line Heights */
.ac_lh_28{ line-height: 28px;}
.ac_lh_33{ line-height: 33px;}

/* Overflow */
.ac_overflow_hidden{ overflow: hidden;}

/* Carousel 
.owl-carousel_width_border_radius .owl-stage-outer{ border-radius: 20px;} */

/* Text Link */
.ac_text_link{ color: var(--acText);}
.ac_text_link:hover{ color: var(--acGreenish);}

.ac_island_box_link{ width: 70px; color: var(--acWhite); background: var(--acGreenish); border-radius: 22px; padding: 7px 14px;}
.ac_island_box_link:hover{ transform: scale(1.1); background: var(--acDarkGreen); color: var(--acWhite);}

/* Buttons */
#ac-load-more-btn{ background: transparent; border: 0;}
#ac-load-more-btn .btn-text{ text-transform: uppercase; background: transparent !important;}

.ac_tax_search_field{ width: 250px; padding: 10px 15px; border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.1) !important;}
.ac_tax_search_field:hover{ cursor: pointer;}
.ac_tax_search_field_280 { width: 280px !important; padding: 10px 15px; border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.1) !important;}
.ac_view_more_cpt_content{ color: var(--acBlack); padding: 10px 20px;}
.ac_view_more_cpt_content svg{ margin-bottom: 4px; margin-left: 5px;}
.ac_view_more_cpt_content:hover svg{ transform: translateX(10px); fill: var(--acWhite);}

.ac_view_more_cpt_content:hover{ color: var(--acWhite); background-color: var(--acBreadsPastries);;}

.ac_view_more_cpt_content.ac_back_restaurants:hover{ background: var(--acWinesDrinks) !important;}
#ac-load-more-btn .ac_view_more_cpt_content.ac_back_recipes:hover,
.ac_view_more_cpt_content.ac_back_recipes:hover{ background: var(--acDesserts) !important;}
.ac_view_more_cpt_content.ac_back_products:hover{ background: var(--acBreadsPastries);}
.ac_view_more_cpt_content.ac_back_manifesto:hover{ background: var(--acVegetables);}
.ac_view_more_cpt_content.ac_back_islands:hover{background: #00B1FB;}

#ac-load-more-btn:hover{ background: #E6C36F; border: 0;}

.ac_print_btn { background-color: var(--acDarkBlue); color:var(--acWhite); padding: 10px 15px; border: none; cursor: pointer;}
.print-ac_print_btn:hover { background-color: #005177;}

/* Header */
.ac_header_login{ box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.05); border-radius: 50%; padding: 12px 10px 12px 10px;}
.ac_header_login, .ac_header_login svg{ transition: 280ms ease-in-out;}
.ac_header_login:hover{ background: var(--acGreenish);}
.ac_header_login:hover svg path, .ac_header_login:hover svg ellipse{  stroke: var(--acWhite) !important;}

/* Circle Checkboxes */
.ac_circle_input { width: 18px; height: 18px; border-radius: 50%; appearance: none; background-color: var(--acWhite); border: 2px solid #7F6B6B; padding: 0 !important; cursor: pointer; position: relative;}

.ac_circle_input[type="checkbox"]:checked::before { content: ""; position: absolute; background: var(--acDarkBlue); border: 2px solid var(--acDarkBlue); border-radius: 50%; top: 0; left: 0; width: 100%; height: 100%; text-align: center; line-height: 20px; font-size: 16px;}

/* Card Items */
.ac_cpt_item_card_style{
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    font-family: 'Geologica', sans-serif !important;
}

.ac_cpt_item_card_style .ac_min_height_190.ac_recipe_no_island{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}

.ac_cpt_item_card_style .ac_cpt_item_card_image > a.ac_disp_block:after { content: ""; background: var(--acBlack); opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all 350ms ease-in-out;}

.ac_cpt_item_card_style .ac_cpt_item_card_image:hover > a.ac_disp_block:after { opacity: .4;}

.ac_cpt_item_card_heart{ 
    position: absolute; 
    right: 10px; 
    top: 10px; 
    background: var(--acWhite); 
    border-radius: 50%; 
    padding: 10px; 
    z-index: 1; 
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    display: none;
}

.ac_cpt_item_card_heart svg{ color: var(--acHeart);}
.ac_cpt_item_card_heart:hover{ transform: scale(1.1);}
.ac_cpt_item_card_heart:hover svg, .ac_cpt_item_card_heart:active svg, .ac_cpt_item_card_heart:focus svg{ fill: var(--acHeart);}

/* Post Content */
.ac_post_content > p{ font-family: 'Geologica'; font-weight: 300; font-size: 16px; color: var(--acTextColor); margin: 0;}

select {
    appearance: none; /* Disable the default arrow */
    -webkit-appearance: none; /* For WebKit-based browsers */
    -moz-appearance: none; /* For Firefox */
    width: 100%;
    border-radius: 4px;
    background-image: url('http://aegean-cuisine.e-host.gr/wp-content/uploads/2025/08/down-arrow.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
    background-position: 90% center !important;
    cursor: pointer;
}

/* Border Radius */
.ac_border_radius_12{ border-radius: 12px;}

/* Grid Layouts */
.ac_grid_3_cols{ 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px;
    margin: 40px 0;
}

.ac_grid_2_cols{ 
    display: grid; 
    grid-template-columns: repeat(2, 1fr); 
    gap: 20px;
}

/* Product Card Specific */
.ac_product_category{ 
    color: var(--acBreadsPastries);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.ac_yellowline_style {
    width: 80px !important;
    height: 7px !important;
    background-color: #E6C36F !important;
    display: block !important;
}

.ac_product_title{
    color: var(--acText);
    margin-bottom: 0;
    line-height: 1.4;
}

/* Section Titles */
.ac_section_title {
    font-size: 1.8rem;
    color: var(--acText);
    margin-bottom: 30px;
    text-align: center;
    position: relative;
}

/* No Products Message */
.ac_no_products_message {
    text-align: center;
    padding: 60px 20px;
    color: var(--acGrey);
    font-size: 1.1rem;
}

/* Responsive Grid */
@media (max-width: 768px) {
    .ac_grid_3_cols{ 
        grid-template-columns: repeat(2, 1fr); 
        gap: 20px;
        margin: 30px 0;
    }
    
    .ac_grid_2_cols{ 
        grid-template-columns: 1fr; 
        gap: 15px;
    }
    
    .ac_section_title {
        font-size: 1.5rem;
    }
}


.ac_product_title .ac_product_link {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

/* Contact Form */
div.wpforms-container-full .wpforms-image-choices.wpforms-image-choices-modern{ display: grid !important; grid-template-columns: repeat(3, 1fr) !important;}
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item img{ width: 64px !important;}
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item > label{ width: 100% !important; height: 100%; box-shadow: rgba(99, 99, 99, 0.08) 0px 2px 8px 0px;}
div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-image::after, div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item:has(input:checked) .wpforms-image-choices-image::after{ background-color: green !important;}
.ac_contact_page_details h2{ margin-bottom: -30px}

/* Mega Menu */
.mega-menu.mega-menu-horizontal .mega-sub-menu:nth-child(2){ background: transparent !important;}
.mega-menu.mega-menu-horizontal .mega-sub-menu:nth-child(2) .mega-ac_mega_menu_row.ac_mega_menu_row{
	background: linear-gradient(to bottom right, var(--acWhite), #DCF5FF) !important;
	border-radius: 22px !important;
	padding: 0 40px !important;
}

.ac_mega_menu_col .mega-sub-menu{ padding: 0 40px !important;}

.ac_mega_menu_col .mega-menu-item.widget_media_image img{
	width: 300px;
	height: 65px !important;
	object-fit: cover;
	border-radius: 22px;
}

.ac_mega_menu_col .mega-sub-menu *{ color: #565656;}
.ac_mega_menu_col .mega-sub-menu{
	display: grid !important;
	grid-template-columns: .5fr 1.5fr;
    padding: 33px !important;
	border-radius: 22px;
	background: var(--acWhite);
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.ac_mega_menu_col .mega-sub-menu li:nth-child(3n-2) {
	grid-column: 1;
	grid-row: span 2;
    box-shadow: 0 3.1px 2px -2px #DDD !important;
    margin-bottom: 20px !important;
    border-top-left-radius: 13px !important;
    border-bottom-left-radius: 13px !important;
}

/* Second item of each group of 3 */
.ac_mega_menu_col .mega-sub-menu li:nth-child(3n-1) { 
    grid-column: 2;
    padding-bottom: 0 !important;
}
/* Third item of each group of 3 */
.ac_mega_menu_col .mega-sub-menu li:nth-child(3n) {
    grid-column: 2;
    box-shadow: #DDD 1px 1.5px 2px !important;
    margin-bottom: 20px !important;
    border-bottom-right-radius: 13px !important;
}

.ac_mega_menu_col.ac_mega_menu_cpt_col.ac_mega_menu_cpt_col_1 .mega-menu-item,
.ac_mega_menu_col.ac_mega_menu_cpt_col.ac_mega_menu_cpt_col_2 .mega-menu-item{ background: var(--acWhite) !important;}

.ac_mega_menu_col.ac_mega_menu_cpt_col.ac_mega_menu_cpt_col_1 .mega-sub-menu li:nth-child(1){ border-left: 4px solid var(--acLightBlue) !important;}
.ac_mega_menu_col.ac_mega_menu_cpt_col.ac_mega_menu_cpt_col_1 .mega-sub-menu li:nth-child(2) a{ color: var(--acLightBlue) !important;}

.ac_mega_menu_col.ac_mega_menu_cpt_col.ac_mega_menu_cpt_col_1 .mega-sub-menu li:nth-child(4){border-left: 4px solid var(--acBreadsPastries) !important;}
.ac_mega_menu_col.ac_mega_menu_cpt_col.ac_mega_menu_cpt_col_1 .mega-sub-menu li:nth-child(5) a{ color: var(--acBreadsPastries) !important;}

.ac_mega_menu_col.ac_mega_menu_cpt_col.ac_mega_menu_cpt_col_1 .mega-sub-menu li:nth-child(7){ border-left: 4px solid var(--acWinesDrinks) !important;}
.ac_mega_menu_col.ac_mega_menu_cpt_col.ac_mega_menu_cpt_col_1 .mega-sub-menu li:nth-child(8) a{ color: var(--acWinesDrinks) !important;}

.ac_mega_menu_col.ac_mega_menu_cpt_col.ac_mega_menu_cpt_col_2 .mega-sub-menu li:nth-child(1){border-left: 4px solid var(--acBreadsPastries) !important;}
.ac_mega_menu_col.ac_mega_menu_cpt_col.ac_mega_menu_cpt_col_2 .mega-sub-menu li:nth-child(2) a{ color: var(--acBreadsPastries) !important;}

.ac_mega_menu_col.ac_mega_menu_cpt_col.ac_mega_menu_cpt_col_2 .mega-sub-menu li:nth-child(4){border-left: 4px solid var(--acDesserts) !important;}
.ac_mega_menu_col.ac_mega_menu_cpt_col.ac_mega_menu_cpt_col_2 .mega-sub-menu li:nth-child(5) a{ color: var(--acDesserts) !important;}

.ac_mega_menu_col.ac_mega_menu_cpt_col .mega-sub-menu li a,
.ac_mega_menu_col.ac_mega_menu_cpt_col .mega-sub-menu li img{ transition: all 350ms ease-in-out !important;}
.ac_mega_menu_col.ac_mega_menu_cpt_col .mega-sub-menu li a:hover { color: var(--acGreenish) !important;}
.ac_mega_menu_col.ac_mega_menu_cpt_col .mega-sub-menu li img:hover { transform: scale(1.1) !important;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-hide-text a.mega-menu-link::before { color: #565656 !important; font-size: 30px !important;}

.premium-modal-box-modal-dialog{ top: 80px !important;}


.single-post .blog-style3 .article-style3 .share-item {
    margin-right: 10px !important;
    margin-left: 10px !important;
}

#st-content-wrapper.st-style-elementor .st-bg-feature {
    padding: 315px 0 !important;
    background-position: center center;
}


.single-post .blog-style3 .article-style3 .tags { width: 70% !important; }
.single .share { font-size: 20px !important; }

/* Image Lightbox */
.ac_lightbox_img::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient( to bottom right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.6) 100% );
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
}

.ac_lightbox_img:hover::before{
    background: linear-gradient( to bottom right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.4) 100% );
}
.ac_lightbox_img:hover img.ac_pos_abs_bottom_right{ transition: all 340ms ease-in-out;}
.ac_lightbox_img:hover img.ac_pos_abs_bottom_right{ transform: scale(1.1);}


.blog-style3 .st-blog .header { padding: 0px 0px 60px 0px !important; }


.ac_custome_link_color, .elementor-element.elementor-element-b437d62.elementor-widget.elementor-widget-text-editor a {
    color: #565656 !important;
    text-decoration: none; /* Optional: removes underline */
}

.ac_custome_link_color, .elementor-element.elementor-element-b437d62.elementor-widget.elementor-widget-text-editor a:hover {
    color: #0081A7 !important;
    text-decoration: none; /* Optional: removes underline */
}


.st-breadcrumb.hidden-xs.d-none.d-sm-block {
    display: none !important;
}

/* Newsletter */
.acym__subscription__form__shortcode form{
    width: 100%;
    max-width: 694px;
}

.aegean_cuisine_acymailing input.cell{ padding: 12px 20px !important;}

.onefield.fieldacyterms label{
	display: flex;
	width: 100%;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
}

.onefield.fieldacyterms label input{
	width: fit-content;
	margin-right: 10px;
    background: var(--acWhite) !important;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px !important;
}

.onefield.fieldacy2.acyfield_text .cell,
.onefield.fieldacy1.acyfield_text .cell,
.onefield.fieldacy2.acyfield_text input,
.onefield.fieldacy1.acyfield_text input{ width: 100% !important;}

.onefield.fieldacyterms label a{ margin: 0 5px;}

/* Search Functionality - Search Form*/
.search-input-wrapper button{
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: 0;
}
.search-input-wrapper button svg path{ 
    fill: var(--acText);
    transition: all 350ms ease-in-out;
}
.search-input-wrapper button:hover svg path{ fill: var(--acGreenish);}

.ac_search_form{
    padding: 18px 15px !important;
    background-color: var(--acWhite) !important;
    border-radius: 10px !important;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}

.ac_cpt_load_more_search_results button:hover{
    background: var(--acGreenish) !important;
}


.ac_icon_be_meber svg.e-font-icon-svg.e-fas-external-link-alt{
    margin: 0px calc(var(--e-icon-list-icon-size, 1em) * 0.25) 23px 0 !important;
}


@media (max-width: 768px) {
	#ac-load-more-btn{ background: #e6c36f !important; border: 0;}
	.ac_view_more_cpt_content {
		color: #ffffff !important;
		padding: 10px 0px !important;
	}
}