/*

Theme Name: Bridge Child

Theme URI: http://demo.qodeinteractive.com/bridge/

Description: A child theme of Bridge Theme

Author: Soft Design

Author URI: https://www.softdesign.gr/

Version: 1.0.0

Template: bridge

*/

@import url("../bridge/style.css");

:root {
	--clr-dm-grey: #969696;
	--clr-dm-light-grey: #f4f4f4;
	--clr-dm-accent: #b0b69e;
	--clr-dm-black: #363636;
	--clr-dm-white: #ffffff;
	--ft-clr-dm-body: var(--clr-black);
	--ft-clr-dm-accent: var(--clr-accent);
	--fs-dm-100: 0.694rem;
	--fs-dm-200: 0.831rem; /*13.3px*/
	--fs-dm-300: 1rem; /*16px*/
	--fs-dm-400: 1.2rem; /*19.2px*/
	--fs-dm-500: 1.44rem; /*23px*/
	--fs-dm-600: 1.719rem; /*27.5px*/
	--fs-dm-610: 1.728rem;
	--fs-dm-700: 2.063rem; /*33px*/
	--fs-dm-710: 2.074rem;
	--fs-dm-800: 2.438rem; /*39px*/
	--fs-dm-900: 2.986rem;
	--fw-dm-regular: 400;
	--fw-dm-medium: 500;
	--fw-dm-semibold: 600;
	--fw-dm-bold: 700;
}

body.admin-bar {
	margin-top: 32px !important;
}

html {
	scroll-behavior: smooth;
}

@media only screen and (min-width: 1600px) {
	.qode_grid_1400 .carousel-inner .slider_content_outer,
	.qode_grid_1400 .container_inner,
	.qode_grid_1400 .container_inner nav.content_menu,
	.qode_grid_1400
		.elementor-container
		.elementor-widget-wrap
		> .qode_elementor_container_inner,
	.qode_grid_1400
		.elementor-row
		.elementor-widget-wrap
		> .qode_elementor_container_inner,
	.qode_grid_1400 .footer_bottom_border.in_grid,
	.qode_grid_1400 .footer_top_border.in_grid,
	.qode_grid_1400 .full_width .parallax_content,
	.qode_grid_1400 .grid_section .section_inner,
	.qode_grid_1400 .qode_elementor_container_inner,
	.qode_grid_1400 .title_border_in_grid_holder,
	.qode_grid_1400
		div[data-element_type="container"].qode_elementor_container_inner,
	.qode_grid_1400 nav.content_menu ul,
	.qode_grid_1400.boxed .section .section_inner,
	.qode_grid_1400.boxed nav.content_menu.fixed {
		width: 1515px;
	}
}

body {
	color: var(--clr-dm-black);

	font-size: var(--fs-dm-400);

	letter-spacing: 0;

	line-height: 1.813rem;

	font-weight: var(--fw-dm-regular);
}

@media (max-width: 1550px) {
	body {
		font-size: var(--fs-dm-300);

		letter-spacing: 0;

		line-height: 1.563rem;

		font-weight: var(--fw-dm-regular);
	}
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: var(--clr-dm-black);
}

ul,
ol {
	list-style-position: outside;
	padding-left: 1.4rem;
}

li::marker {
	color: var(--clr-dm-accent);
}

@media only screen and (max-width: 1250px) and (min-width: 1024px) {
	.content .content_inner .e-con-boxed {
		padding: 0 32px;
	}
}

.grecaptcha-badge {
	width: 70px !important;

	overflow: hidden !important;

	transition: all 0.3s ease !important;

	left: 5px !important;

	bottom: 30px !important;

	z-index: 99999;
}

.grecaptcha-badge:hover {
	width: 256px !important;
}

/*********************************/

/*Header

/*********************************/

@media only screen and (max-width: 1200px) {
	.main_menu {
		display: none !important;
	}

	nav.mobile_menu {
		display: block;
	}

	.logo_wrapper,
	.mobile_menu_button {
		display: table;
	}

	.header_inner_left,
	footer.uncover,
	header {
		position: relative !important;

		left: 0 !important;

		margin-bottom: 0;
	}

	.fixed_top_header .q_logo img.mobile,
	.logo_wrapper {
		position: absolute;
	}

	.header_inner_left > .mobile_menu_button {
		right: 0;

		position: absolute;

		margin: 0;

		z-index: 99999;
	}

	.header_inner_left > .mobile_menu_button.menu-opened {
		position: fixed;

		right: 32px;
	}

	.header_inner_left > .mobile_menu_button i {
		font-size: 20px;

		color: var(--clr-dm-black);
	}

	.header_inner_left > .mobile_menu_button svg #Burger_Menu_Closed {
		visibility: visible;
	}

	.header_inner_left > .mobile_menu_button svg #Burger_Menu_Open {
		visibility: hidden;
	}

	.header_inner_left > .mobile_menu_button.menu-opened svg #Burger_Menu_Closed {
		visibility: hidden;
	}

	.header_inner_left > .mobile_menu_button.menu-opened svg #Burger_Menu_Open {
		visibility: visible;
	}

	.header_inner_left > .logo_wrapper {
		height: 100px !important;

		left: 0;
	}

	.q_logo {
		display: table-cell;

		position: relative;

		top: auto;

		vertical-align: middle;
	}

	.q_logo img {
		top: 0;

		left: 0;
	}

	.q_logo a {
		left: 0;

		width: auto !important;
	}

	header .q_logo img.dark,
	header .q_logo img.light,
	header .q_logo img.normal,
	header .q_logo img.sticky {
		display: none !important;
	}

	header .q_logo img.mobile {
		display: block !important;

		opacity: 1 !important;

		position: relative;

		margin: 0 auto;
	}

	body.qode_header_in_grid .header_bottom {
		padding: 0 32px;
	}

	nav.mobile_menu {
		position: fixed;

		top: 0;

		right: 0;

		width: 60%;
	}

	nav.mobile_menu > ul {
		background-color: var(--clr-dm-accent);

		padding: 170px 62px 20px 62px;

		height: 100dvh;

		width: auto;

		overflow-y: auto;

		box-sizing: border-box;
	}

	nav.mobile_menu ul li,
	nav.mobile_menu ul li ul li {
		border-bottom: 1px solid var(--clr-dm-black);
	}

	nav.mobile_menu ul li.open_sub > ul {
		border-top: 1px solid var(--clr-dm-black);

		padding: 24px 0;
	}

	nav.mobile_menu ul li a,
	nav.mobile_menu ul li h3 {
		color: var(--clr-dm-black);

		font-size: var(--fs-dm-400);

		letter-spacing: 0;

		line-height: 26px;

		font-weight: var(--fw-dm-bold);

		padding: 24px 0;

		display: block;

		position: relative;

		text-transform: none;
	}

	nav.mobile_menu ul li:first-child a,
	nav.mobile_menu ul li:first-child h3 {
		padding-top: 0px;
	}

	nav.mobile_menu ul li .sub_menu li {
		border: none;

		margin: 0 0 8px 40%;
	}

	nav.mobile_menu ul li .sub_menu a,
	nav.mobile_menu ul li .sub_menu h3 {
		font-size: var(--fs-dm-300);

		letter-spacing: 0.005rem;

		line-height: 1.563rem;

		font-weight: var(--fw-dm-medium);

		padding: 0;
	}

	nav.mobile_menu ul > li.has_sub > span.mobile_arrow {
		line-height: 26px;

		top: 24px;
	}

	nav.mobile_menu ul > li.has_sub:first-child > span.mobile_arrow {
		top: 0px;
	}

	nav.mobile_menu ul li a:hover,
	nav.mobile_menu ul li.active > a {
		color: var(--clr-dm-black);
	}

	nav.mobile_menu ul li span.mobile_arrow i {
		color: var(--clr-dm-black);

		font-weight: 600;
	}
}

@media only screen and (max-width: 700px) {
	nav.mobile_menu {
		width: 100%;
	}
}

header .header_bottom {
	padding: 0 50px;
}

header .header_bottom .container_inner {
	width: 100%;
}

header .header_bottom .container_inner nav.main_menu > ul > li > a {
	padding: 42px 0;

	padding-right: 48px;

	color: var(--clr-dm-black);

	font-size: var(--fs-dm-400);

	font-weight: var(--fw-dm-regular);

	letter-spacing: 0;

	line-height: 1.813rem;

	text-transform: none;
}

header
	.header_bottom
	.container_inner
	nav.main_menu
	> ul
	> li:not(:last-child):hover
	> a {
	color: var(--clr-dm-accent);

	/* font-weight: var(--fw-dm-bold); */
}

@media (max-width: 1550px) {
	header .header_bottom .container_inner nav.main_menu > ul > li > a {
		padding: 42px 0;

		padding-right: 32px;

		font-size: var(--fs-dm-300);

		font-weight: var(--fw-dm-regular);

		letter-spacing: 0.005rem;

		line-height: 1.563rem;
	}
}

header .header_bottom .container_inner nav.main_menu > ul > li:last-child > a {
	padding-right: 0;
}

header .header_bottom .container_inner nav.main_menu > ul > li:last-child,
header
	.header_bottom
	.container_inner
	nav.main_menu
	> ul
	> li:has(a[title="booking"]) {
	padding: 23px 0;
}

header .header_bottom .container_inner nav.main_menu > ul > li:last-child > a,
header
	.header_bottom
	.container_inner
	nav.main_menu
	> ul
	> li:has(a[title="booking"])
	> a {
	font-family: "Manrope", Sans-serif;

	font-size: var(--fs-dm-400);

	font-weight: var(--fw-dm-regular);

	letter-spacing: 0;

	line-height: 1.813rem;

	fill: var(--clr-dm-white);

	color: var(--clr-dm-white);

	background-color: var(--clr-dm-black);

	transition-duration: 0.3s;

	border-radius: 40px 40px 40px 40px;

	padding: 20px 32px 20px 32px;
}

header
	.header_bottom
	.container_inner
	nav.main_menu
	> ul
	> li:last-child
	> a:hover,
header
	.header_bottom
	.container_inner
	nav.main_menu
	> ul
	> li:has(a[title="booking"])
	> a:hover {
	background-color: var(--clr-dm-accent);

	border-color: var(--clr-dm-accent);
}

@media (max-width: 1550px) {
	header .header_bottom .container_inner nav.main_menu > ul > li:last-child > a,
	header
		.header_bottom
		.container_inner
		nav.main_menu
		> ul
		> li:has(a[title="booking"])
		> a {
		font-size: var(--fs-dm-300);

		font-weight: var(--fw-dm-regular);

		letter-spacing: 0.005rem;

		line-height: 1.563rem;
	}
}

header
	.header_bottom
	.container_inner
	nav.main_menu
	> ul
	> li
	> a
	+ .second.drop_down_start {
	margin-top: -18px;
}

.drop_down .second .inner > ul,
li.narrow .second .inner ul {
	background-color: transparent;

	border-color: transparent;

	color: var(--clr-dm-white);
}

.drop_down .narrow .second .inner ul li {
	width: 280px;
}

.drop_down .second .inner ul li a,
.drop_down .second .inner ul li h5 {
	background-color: var(--clr-dm-accent);

	color: var(--clr-dm-white);

	padding: 16px 24px;

	font-size: var(--fs-dm-400);

	font-weight: var(--fw-dm-regular);

	letter-spacing: 0;

	line-height: 1.813rem;

	text-transform: none;

	transition: all ease-in-out 0.3s;

	border-bottom: 1px solid #ffffff33;
}

@media (max-width: 1550px) {
	.drop_down .second .inner ul li a,
	.drop_down .second .inner ul li h5 {
		font-size: var(--fs-dm-300);

		font-weight: var(--fw-dm-regular);

		letter-spacing: 0.005rem;

		line-height: 1.563rem;
	}
}

.drop_down .second .inner ul li a:hover,
.drop_down .second .inner ul li h5:hover {
	background-color: var(--clr-dm-black);
}

.drop_down .second .inner ul.right li a,
.drop_down .second .inner ul.right li h5,
.text-align-right {
	text-align: left;
}

/*********************************/

/*******Footer*********************/

footer {
	background-color: var(--clr-dm-white);

	/* min-height: 482px; */

	background: url(/wp-content/uploads/2024/09/Footer-bgr.png) no-repeat;

	background-size: cover;

	background-position: center center;
}

@media (max-width: 1024px) {
	footer {
		background: url(/wp-content/uploads/2024/09/footer-bgr-tablet.png) no-repeat;

		background-size: cover;
	}
}

@media only screen and (max-width: 681px) {
	footer {
		background: url(/wp-content/uploads/2024/09/footer-bgr-mobile.png) no-repeat;

		background-size: cover;
	}
}

@media only screen and (max-width: 469px) {
	footer {
		background-size: contain;
	}
}

footer .container {
	padding: 0 50px;

	width: calc(100% - 100px);
}

@media (max-width: 1024px) {
	footer .container {
		padding: 0 32px;

		width: calc(100% - 64px);
	}
}

body.home footer {
	background-color: var(--clr-dm-light-grey);
}

.footer_top .container_inner,
.footer_logo_row .container_inner,
.footer_bottom_holder .container_inner {
	width: 100%;
}

.footer_top_holder {
	margin-bottom: 124px;
}

.footer_top_holder,
.footer_bottom_holder {
	background-color: transparent;
}

footer .footer-main-title,
footer .wp-block-heading {
	color: var(--clr-dm-accent);

	margin: 0;

	text-transform: none;

	font-size: var(--fs-dm-400); /*19.2px*/

	letter-spacing: 0;

	line-height: 1.813rem;

	font-weight: var(--fw-dm-bold);
}

@media (max-width: 1550px) {
	footer .footer-main-title,
	footer .wp-block-heading {
		font-size: var(--fs-dm-300);

		letter-spacing: 0;

		line-height: 1.563rem;

		font-weight: var(--fw-dm-bold);
	}
}

.footer_logo_row {
	margin-bottom: 31.5px;
}

.footer_col1 .col1-inner-group {
	gap: 102px;
}

.footer_top .four_columns .column2 .column_inner > div,
.footer_top .three_columns .column2 .column_inner > div,
.footer_top .two_columns_50_50 .column2 .column_inner > div {
	margin: 0;
}

footer .two_columns_50_50 > .column1 > .column_inner,
footer .two_columns_50_50 > .column2 > .column_inner {
	padding: 0;
}

.footer-contact-info-group {
	gap: 4px;
}

.footer-contact-info-group p:not(:last-child) {
	margin-bottom: 12px;
}

.footer_bottom_holder .wp-block-group.wp-block-group-is-layout-flex {
	gap: 24px;
}

.footer_bottom {
	color: var(--clr-dm-black);

	font-size: var(--fs-dm-300);

	font-weight: var(--fw-dm-regular);

	letter-spacing: 0.005rem; /*0.08px*/

	line-height: 1.563rem; /*25px*/
}

@media (max-width: 1550px) {
	.footer_bottom {
		font-size: var(--fs-dm-200);

		font-weight: var(--fw-dm-regular);

		letter-spacing: 0.004rem; /*0.07px*/

		line-height: 1.5rem; /*24px*/
	}
}

@media (max-width: 1024px) {
	.footer_bottom_holder > .container {
		padding-top: 16px;

		padding-bottom: 16px;
	}

	.footer_top .two_columns_50_50 > .column1 {
		margin-bottom: 91px;
	}

	.footer_top .two_columns_50_50 > .column1,
	.footer_top .two_columns_50_50 > .column2,
	.footer_bottom_holder .two_columns_50_50 > .column1,
	.footer_bottom_holder .two_columns_50_50 > .column2 {
		width: 100%;
	}

	.footer_bottom {
		height: auto;
	}

	.footer_bottom_holder .wp-block-group.wp-block-group-is-layout-flex {
		justify-content: center;

		gap: 40px;
	}

	.footer_bottom_holder .column2 .wp-block-group.wp-block-group-is-layout-flex {
		gap: 24px;
	}

	footer .widget_qode_instagram_widget {
		height: 125px;
	}
}

@media only screen and (max-width: 681px) {
	.footer_col1 .col1-inner-group {
		gap: 48px;

		flex-wrap: wrap;
	}

	.footer-contact-info-group {
		margin: 0 auto !important;
	}

	.footer_bottom_holder .column1 {
		margin-bottom: 8px;
	}

	.footer_bottom_holder .wp-block-group.wp-block-group-is-layout-flex,
	.footer_bottom_holder .column1 .wp-block-group.wp-block-group-is-layout-flex,
	.footer_bottom_holder .column2 .wp-block-group.wp-block-group-is-layout-flex {
		flex-wrap: wrap;

		column-gap: 40px;

		row-gap: 8px;
	}

	.footer_bottom_holder
		.column1
		.wp-block-group.wp-block-group-is-layout-flex
		> p:first-child {
		width: 100%;
	}

	.footer_bottom_holder
		.column2
		.wp-block-group.wp-block-group-is-layout-flex
		> p {
		width: 100%;
	}

	footer .widget_qode_instagram_widget {
		height: 110px;
	}
}

@media only screen and (max-width: 480px) {
	footer .container_inner {
		padding: 0px;
	}
}

/**********************************/

/*********************************/

/* Posts And Recipies

/*********************************/

@media only screen and (min-width: 1600px) {
	.archive .container > .container_inner.default_template_holder {
		width: 1514px;
	}

	.single-post .container > .container_inner.default_template_holder,
	.single-recipe .container > .container_inner.default_template_holder {
		width: 1514px;
	}
}

@media only screen and (max-width: 768px) {
	.archive .container > .container_inner.default_template_holder {
		width: calc(100% - 2 * 32px);
	}

	.blog_holder.masonry .blog_holder_grid_gutter {
		/* width: 25px; */
	}

	.blog_holder.masonry .blog_holder_grid_sizer {
		/* width: 48.5%; */
	}
}

@media only screen and (max-width: 480px) {
	.blog_holder.blog_pinterest,
	.blog_holder.masonry {
		width: unset !important;
	}
}

.two_columns_75_25 > .column1 > .column_inner {
	padding: 0 85px 0 0;
}

.two_columns_75_25 > .column2 > .column_inner {
	padding: 0 0 0 85px;
}

.archive.category .blog-title-section,
.archive.tag .blog-title-section {
	margin-top: 100px;
}

.single-post .blog-title-section .title,
.single-recipe .blog-title-section .title,
.archive.category .blog-title-section .title,
.archive.tax-recipe-category .blog-title-section .title,
.archive.tag .blog-title-section .title,
.post-type-archive-recipe .blog-title-section .title {
	height: 340px;
}

@media only screen and (max-width: 1000px) {
	.single-post .blog-title-section .title,
	.single-recipe .blog-title-section .title,
	.archive.category .blog-title-section .title,
	.archive.tax-recipe-category .blog-title-section .title,
	.archive.tag .blog-title-section .title,
	.post-type-archive-recipe .blog-title-section .title {
		height: 340px !important;

		padding: 0 !important;
	}

	.archive.category .blog-title-section,
	.archive.tag .blog-title-section {
		margin-top: 0px;
	}
}

.single-post .blog-title-section .title_subtitle_holder,
.single-recipe .blog-title-section .title_subtitle_holder,
.archive.category .blog-title-section .title_subtitle_holder,
.archive.tax-recipe-category .blog-title-section .title_subtitle_holder,
.archive.tag .blog-title-section .title_subtitle_holder,
.post-type-archive-recipe .blog-title-section .title_subtitle_holder {
	text-align: center;

	font-size: var(--fs-dm-700);

	letter-spacing: -0.021rem; /*-0.33px*/

	line-height: 2.875rem; /*46px*/

	font-weight: var(--fw-dm-medium);
}

.single-post .blog-title-section .title_subtitle_holder .breadcrumbs,
.single-recipe .blog-title-section .title_subtitle_holder .breadcrumbs,
.archive.category .blog-title-section .title_subtitle_holder .breadcrumbs,
.archive.tax-recipe-category
	.blog-title-section
	.title_subtitle_holder
	.breadcrumbs,
.archive.tag .blog-title-section .title_subtitle_holder .breadcrumbs,
.post-type-archive-recipe
	.blog-title-section
	.title_subtitle_holder
	.breadcrumbs {
	font-size: var(--fs-dm-700);
	letter-spacing: -0.021rem;
	line-height: 2.875rem;
	font-weight: var(--fw-dm-medium);
	color: var(--clr-dm-accent);
}

.title_subtitle_holder > .breadcrumb > .breadcrumbs > .breadcrumbs_inner > h1 {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	padding: inherit;
	text-transform: inherit;
	letter-spacing: inherit;
	font-weight: inherit;
}

@media only screen and (max-width: 600px) {
	.single-post .blog-title-section .title_subtitle_holder .breadcrumbs,
	.single-recipe .blog-title-section .title_subtitle_holder .breadcrumbs,
	.archive.category .blog-title-section .title_subtitle_holder .breadcrumbs,
	.archive.tax-recipe-category
		.blog-title-section
		.title_subtitle_holder
		.breadcrumbs,
	.archive.tag .blog-title-section .title_subtitle_holder .breadcrumbs,
	.post-type-archive-recipe
		.blog-title-section
		.title_subtitle_holder
		.breadcrumbs {
		font-size: var(--fs-dm-600);
		letter-spacing: -0.018rem;
		line-height: 2.281rem;
	}
}

.breadcrumb,
.breadcrumb .current,
.breadcrumb a {
	color: var(--clr-dm-accent);
}

.breadcrumb a:hover {
	color: var(--clr-dm-accent);
}

.breadcrumb .current {
	font-size: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: var(--clr-dm-black);
}

.breadcrumb .delimiter:last-child {
	display: none;
}

.breadcrumbs .breadcrumbs_inner > * {
	display: inline-block;
}

.archive .blog_holder article {
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);

	-moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);

	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);

	max-width: 443px;

	margin: 0 0 74px;
}

.blog_holder.masonry:has(div.entry) {
	margin: 0 0 100px;
}

.archive .blog_holder article .post_text .entry_title,
.qodef-blog-item .qodef-e-title.entry-title {
	margin: 0 0 24px;

	font-size: var(--fs-dm-600);

	letter-spacing: -0.018rem; /*-0.28px*/

	line-height: 2.281rem; /*36.5px*/

	font-weight: var(--fw-dm-medium);

	text-transform: revert;
}

.qodef-blog-item.recipe-item .qodef-e-title.entry-title {
	text-align: center;

	margin: 0;
}

@media (max-width: 1550px) {
	.archive .blog_holder article .post_text .entry_title,
	.qodef-blog-item .qodef-e-title.entry-title {
		font-size: var(--fs-dm-400);

		letter-spacing: 0;

		line-height: 1.813rem; /*29px*/

		font-weight: var(--fw-dm-semibold);
	}

	.qodef-addons-blog-slider .qodef-blog-item {
		margin-right: 73px;
	}
}

/*bazei ellipsis stis treis grammes*/

.archive .blog_holder.masonry article .post_excerpt,
.qodef-blog-item .qodef-e-excerpt {
	display: -webkit-box;

	-webkit-line-clamp: 3;

	-webkit-box-orient: vertical;

	overflow: hidden;
}

.archive .blog_holder.masonry article .post_text > .post_text_inner {
	padding: 32px 32px 40px;
}

.single-post .post_image img,
.single-recipe .post_image img {
	/* max-width: 1055px;
	max-height: 532px; */
	max-height: 600px; /*guide for 4:3 and 1:1 ratio*/
	object-fit: contain;
	object-position: left;
}

.blog_holder article .post_text .post_text_inner {
	padding-top: 33px;
}

@media only screen and (max-width: 600px) {
	.single-post
		.content_inner
		> .container
		> .container_inner.default_template_holder,
	.single-recipe
		.content_inner
		> .container
		> .container_inner.default_template_holder {
		width: auto;
		padding: 0 32px;
	}
}

.single-post h1.entry_title,
.single-recipe h1.entry_title {
	color: var(--clr-dm-black) !important;
	font-size: var(--fs-dm-700);
	letter-spacing: -0.021rem; /*-0.33px*/
	line-height: 2.875rem; /*46px*/
	font-weight: var(--fw-dm-medium);
	margin-bottom: 16px;
}

@media only screen and (max-width: 600px) {
	.single-post h1.entry_title,
	.single-recipe h1.entry_title {
		font-size: var(--fs-dm-600);
		letter-spacing: -0.018rem;
		line-height: 2.281rem;
	}
}

.single-post .post_info,
.single-recipe .post_info,
.archive.category .blog_holder.masonry .post_info,
.archive.tax-recipe-category .blog_holder.masonry .post_info,
.archive.tag .blog_holder.masonry .post_info,
.qodef-blog-item .post_info,
.post-type-archive-recipe .post_info {
	color: var(--clr-dm-grey);

	font-size: var(--fs-dm-300);

	font-weight: var(--fw-dm-medium);

	letter-spacing: 0.005rem; /*0.08px*/

	line-height: 1.563rem; /*25px*/
}

@media (max-width: 1550px) {
	.single-post .post_info,
	.single-recipe .post_info,
	.archive.category .blog_holder.masonry .post_info,
	.archive.tax-recipe-category .blog_holder.masonry .post_info,
	.archive.tag .blog_holder.masonry .post_info,
	.qodef-blog-item .post_info,
	.post-type-archive-recipe .post_info {
		font-size: var(--fs-dm-200);

		letter-spacing: 0.005rem; /*0.08px*/

		line-height: 1.563rem; /*25px*/
	}
}

.qodef-blog-item:not(.recipe-item) .post_info {
	margin: 15px 0 0;
}

.qodef-blog-item.recipe-item .post_info {
	margin: 0;

	margin-bottom: 24px;

	text-align: center;
}

.single-post .post_info .article-categories a,
.single-recipe .post_info .article-categories a,
.archive.category .blog_holder.masonry .post_info .article-categories a,
.archive.tax-recipe-category
	.blog_holder.masonry
	.post_info
	.article-categories
	a,
.post-type-archive-recipe .blog_holder.masonry .post_info .article-categories a,
.archive.tag .blog_holder.masonry .post_info .article-categories a,
.qodef-blog-item .post_info .article-categories a {
	color: var(--clr-dm-accent);
}

.single-post .post_info .article-categories a:hover,
.single-recipe .post_info .article-categories a:hover,
.archive.category .blog_holder.masonry .post_info .article-categories a:hover,
.archive.tax-recipe-category
	.blog_holder.masonry
	.post_info
	.article-categories
	a:hover,
.post-type-archive-recipe
	.blog_holder.masonry
	.post_info
	.article-categories
	a:hover,
.archive.tag .blog_holder.masonry .post_info .article-categories a:hover,
.qodef-blog-item .post_info .article-categories a:hover {
	color: var(--clr-dm-accent);
}

.qodef-blog-item .post_info .article-categories a {
	display: revert !important;
}

.single-post blockquote,
.single-recipe blockquote {
	color: var(--clr-dm-accent) !important;
	font-size: var(--fs-dm-600);
	letter-spacing: -0.018rem;
	line-height: 2.281rem;
	font-weight: var(--fw-dm-semibold);
	padding: 0px !important;
	padding-left: 32px !important;
	margin: 40px 0;
	border-left: 4px solid var(--clr-dm-accent) !important;
}

.single-post blockquote a,
.single-recipe blockquote a {
	color: var(--clr-accent);
	text-decoration: underline;
}

.single-post .post_text a,
.single-recipe .post_text a {
	text-decoration: underline;
}

.single-post .post_text .post_info a,
.single-recipe .post_text .post_info a {
	text-decoration: none;
}

.single-post p + blockquote,
.single-recipe p + blockquote,
.privacy-policy p + blockquote {
	margin-top: 24px;
}

.single-post .wp-block-pullquote,
.single-recipe .wp-block-pullquote,
.privacy-policy .wp-block-pullquote {
	padding: 0px;
}

.single-post .post_text h2,
.single-recipe .post_text h2,
.single-post .post_text h3,
.single-recipe .post_text h3,
.privacy-policy h2,
.privacy-policy h3 {
	color: var(--clr-dm-black) !important;
	font-size: var(--fs-dm-600);
	letter-spacing: -0.018rem;
	line-height: 2.281rem;
	font-weight: var(--fw-dm-semibold);
	text-transform: none;
}

.single-post .post_text h3,
.single-recipe .post_text h3 {
	font-size: var(--fs-dm-500);
}

.single-post .post_text h4,
.single-recipe .post_text h4 {
	font-size: var(--fs-dm-400);
}

@media (max-width: 600px) {
	.single-post .post_text h2,
	.single-recipe .post_text h2,
	.single-post .post_text h3,
	.single-recipe .post_text h3,
	.privacy-policy h2,
	.privacy-policy h3 {
		color: var(--clr-dm-black) !important;
		font-size: var(--fs-dm-500);
		letter-spacing: 0;
		line-height: 1.813rem;
		font-weight: var(--fw-dm-semibold);
		text-transform: none;
	}

	.single-post .post_text h3,
	.single-recipe .post_text h3 {
		font-size: var(--fs-dm-400);
	}

	.single-post .post_text h4,
	.single-recipe .post_text h4 {
		font-size: var(--fs-dm-300);
	}
}

.single-post .post_text p,
.single-recipe .post_text p,
.privacy-policy p {
	margin-bottom: 16px;
}

.single-post .post_text p + h2,
.single-recipe .post_text p + h2,
.single-post .post_text ul + h2,
.single-recipe .post_text ul + h2,
.single-post .post_text ol + h2,
.single-recipe .post_text ol + h2,
.single-post .post_text p + h3,
.single-recipe .post_text p + h3,
.single-post .post_text ul + h3,
.single-recipe .post_text ul + h3,
.single-post .post_text ol + h3,
.single-recipe .post_text ol + h3,
.privacy-policy p + h2,
.privacy-policy ul + h2,
.privacy-policy ol + h2,
.privacy-policy p + h3,
.privacy-policy ul + h3,
.privacy-policy ol + h3 {
	margin-top: 40px;
}

.single-post .post_text h2 + h3,
.single-recipe .post_text h2 + h3 {
	margin-top: 16px;
}

.single-post .post_text h2 + p,
.single-recipe .post_text h2 + p,
.single-post .post_text h2 + ul,
.single-recipe .post_text h2 + ul,
.single-post .post_text h2 + ol,
.single-recipe .post_text h2 + ol,
.single-post .post_text h3 + p,
.single-recipe .post_text h3 + p,
.single-post .post_text h3 + ul,
.single-recipe .post_text h3 + ul,
.single-post .post_text h3 + ol,
.single-recipe .post_text h3 + ol,
.single-post .post_text ul + p,
.single-recipe .post_text ul + p,
.single-post .post_text ol + p,
.single-recipe .post_text ol + p,
.privacy-policy h2 + p,
.privacy-policy h2 + ul,
.privacy-policy h2 + ol,
.privacy-policy h3 + p,
.privacy-policy h3 + ul,
.privacy-policy h3 + ol,
.privacy-policy ul + p .privacy-policy ol + p {
	margin-top: 16px;
}

.single-post .post_text h4 {
	font-weight: 600;
	margin-top: 16px;
	margin-bottom: 8px;
}

.single-post .single_tags,
.single-recipe .single_tags {
	margin: 54px 0 0;
}

.single-post .tags_text h5,
.single-recipe .tags_text h5 {
	color: var(--clr-dm-black);

	text-transform: uppercase;

	font-size: var(--fs-dm-300);

	letter-spacing: 0.035rem; /*0.56px*/

	line-height: 1.563rem; /*25px*/

	font-weight: var(--fw-dm-bold);
}

.single-post .tags_text a,
.single-recipe .tags_text a {
	color: var(--clr-dm-grey);

	font-size: var(--fs-dm-300);

	letter-spacing: 0.005rem; /*0.08px*/

	line-height: 1.563rem; /*25px*/

	font-weight: var(--fw-dm-medium);
}

.sidebar .wp-block-heading,
.sidebar .h5,
.widget_recent_recipies_entries h5 {
	font-size: var(--fs-dm-300);

	letter-spacing: 0.005rem; /*0.08px*/

	line-height: 1.563rem; /*25px*/

	font-weight: var(--fw-dm-bold);

	color: var(--clr-dm-black);
}

aside.sidebar .widget.posts_holder li,
aside.sidebar .widget.posts_holder li a,
aside.sidebar .widget .tagcloud a,
aside.sidebar .widget .wp-block-tag-cloud a {
	font-size: var(--fs-dm-300) !important;

	letter-spacing: 0.005rem; /*0.08px*/

	line-height: 1.563rem; /*25px*/

	font-weight: var(--fw-dm-medium);

	color: var(--clr-dm-grey);
}

aside.sidebar .widget .tagcloud a,
aside.sidebar .widget .wp-block-tag-cloud a {
	margin: 0;
}

aside.sidebar .widget.posts_holder li {
	padding: 0 0 12px 0;
}

aside.sidebar .widget.posts_holder li:last-child {
	padding: 0;
}

.pagination ul li a,
.pagination ul li span {
	border: 1px solid var(--clr-dm-accent);

	border-radius: 4px;

	border-color: var(--clr-dm-accent);

	color: var(--clr-dm-accent);

	background-color: var(--clr-dm-white);
}

.pagination ul li a:hover,
.pagination ul li span {
	color: var(--clr-dm-white);

	background-color: var(--clr-dm-accent);
}

@media only screen and (max-width: 1200px) {
	body.single-recipe .two_columns_75_25 .column1,
	body.single-post .two_columns_75_25 .column1 {
		width: 100%;

		float: unset;
	}

	body.single-recipe .two_columns_75_25 .column2,
	body.single-post .two_columns_75_25 .column2 {
		display: none;
	}

	.two_columns_75_25 > .column1 > .column_inner {
		padding: 0;
	}
}

/************End Posts And Recipies*********************/

/*Parallax sections*/

div[data-element_type="container"].parallax_section_holder,
section.parallax_section_holder {
	background-size: cover;
}

/*******************/

/*Team Box*/

.team-dm-box .q_team .q_team_text {
	padding: 0;
}

.team-dm-box .q_team .q_team_image {
	margin-bottom: 32px;
}

.team-dm-box .q_team_title_holder .q_team_name {
	font-size: var(--fs-dm-600);

	letter-spacing: -0.018rem;

	line-height: 2.281rem;

	font-weight: var(--fw-dm-medium);

	text-transform: none;

	margin-bottom: 8px;
}

@media (max-width: 1550px) {
	.team-dm-box .q_team_title_holder .q_team_name {
		font-size: var(--fs-dm-400); /*19.2px*/

		letter-spacing: 0;

		line-height: 1.813rem;

		font-weight: var(--fw-dm-semibold);
	}
}

@media (max-width: 1024px) {
	.team-dm-box .q_team_title_holder .q_team_name {
		font-size: var(--fs-dm-600); /*27.5px*/

		letter-spacing: 0;

		letter-spacing: -0.018rem;

		line-height: 2.281rem;

		font-weight: var(--fw-dm-medium);
	}
}

@media (max-width: 750px) {
	.team-dm-box .q_team_title_holder .q_team_name {
		font-size: var(--fs-dm-500); /*23px*/

		letter-spacing: -0.014rem; /*-0.23px*/

		letter-spacing: -0.018rem;

		line-height: 2rem;

		font-weight: var(--fw-dm-medium);
	}
}

.team-dm-box .q_team_title_holder span {
	color: var(--clr-dm-accent);

	font-weight: var(--fw-dm-bold);
}

/*****************************/

/*Accordions*/

.qode-accordion-holder .qode-title-holder .qode-tab-title {
	display: inline-table;

	height: 55px;

	width: calc(100% - 41px);

	box-sizing: border-box;

	text-align: left;

	table-layout: fixed;
}

.accordion-dm
	.qode-accordion-holder
	.qode-title-holder
	.qode-accordion-mark-icon
	span {
	top: 20px;
}

@media (max-width: 1550px) {
	.qode-accordion-holder .qode-title-holder .qode-tab-title {
		height: 43px;
	}

	.accordion-dm
		.qode-accordion-holder
		.qode-title-holder
		.qode-accordion-mark-icon
		span {
		top: 14px;
	}
}

.accordion-dm
	.qode-accordion-holder
	.qode-title-holder
	.qode-tab-title
	.qode-tab-title-icon {
	display: none;
}

.accordion-dm .qode-accordion-holder .qode-title-holder {
	border-bottom: 1px solid var(--clr-dm-grey);

	margin-bottom: 25px;
}

.accordion-dm .qode-accordion-holder .qode-title-holder.ui-state-active,
.accordion-dm .qode-accordion-holder .qode-title-holder:last-of-type {
	border-bottom-color: var(--clr-dm-grey);

	margin-bottom: 0;
}

.accordion-dm .qode-accordion-holder .qode-title-holder .qode-accordion-mark {
	color: var(--clr-dm-grey);
}

.accordion-dm
	.qode-accordion-holder
	.qode-title-holder
	.qode-tab-title
	span.qode-tab-title-inner {
	padding: 0;
}

.accordion-dm .qode-accordion-holder .qode-title-holder .qode-tab-title {
	font-size: var(--fs-dm-600);

	letter-spacing: -0.018rem; /*-0.28px*/

	line-height: 2.281rem; /*36.5px*/

	font-weight: var(--fw-dm-semibold);
}

@media (max-width: 1550px) {
	.accordion-dm .qode-accordion-holder .qode-title-holder .qode-tab-title {
		font-size: var(--fs-dm-400); /*19.2px*/

		letter-spacing: 0;

		line-height: 1.813rem;

		font-weight: var(--fw-dm-bold);
	}
}

.accordion-dm
	.qode-accordion-holder
	.qode-title-holder
	.qode-tab-title
	span.qode-tab-title-inner {
	vertical-align: top;
}

@media (max-width: 1024px) {
	.accordion-dm .qode-accordion-content-inner {
		max-width: 464px;

		margin: 12px auto;
	}
}

/**************/

/*testimonials*/

.testimonial-carousel-dm .testimonials_c_holder .testimonial_content_inner {
	background: transparent;

	padding: 0;

	text-align: left;
}

.testimonial-carousel-dm
	.testimonials_c_holder
	.testimonial_content_inner
	.testimonial_image_holder {
	border-radius: 0;

	margin-bottom: 40px;
}

@media (max-width: 1550px) {
	.testimonial-carousel-dm
		.testimonials_c_holder
		.testimonial_content_inner
		.testimonial_image_holder {
		max-width: 30px;
	}
}

.testimonial-carousel-dm
	.testimonials_c_holder
	.testimonial_content_inner
	.testimonial_author {
	margin-top: 24px;

	font-size: var(--fs-dm-300);

	text-transform: uppercase;

	letter-spacing: 0.035rem; /*0.56px*/

	line-height: 1.563rem; /*25px*/

	font-weight: var(--fw-dm-bold);
}

.testimonial-carousel-dm .testimonial_text_holder {
	max-width: 443px;
}

@media (max-width: 1024px) {
	.testimonial-carousel-dm .testimonial_text_holder {
		max-width: 100%;
	}
}

.testimonial-carousel-dm .testimonials_c_holder .flex-control-nav li {
	width: 8px;

	height: 8px;
}

.testimonial-carousel-dm .testimonials_c_holder .flex-control-nav li a {
	background-color: var(--clr-dm-light-grey);
}

.testimonial-carousel-dm
	.testimonials_c_holder
	.flex-control-nav
	li
	a.flex-active {
	background-color: var(--clr-dm-black);
}

/*************/

/****Call to action ********/

.call_to_action {
	padding: 44px 83px;

	-webkit-box-shadow: 3px 0px 6px 1px rgba(0, 0, 0, 0.2);

	-moz-box-shadow: 3px 0px 6px 1px rgba(0, 0, 0, 0.2);

	box-shadow: 3px 0px 6px 1px rgba(0, 0, 0, 0.2);

	border-radius: 8px;
}

.no-box-shadow .call_to_action {
	-webkit-box-shadow: revert;

	-moz-box-shadow: revert;

	box-shadow: revert;
}

.call_to_action .text_wrapper .call_to_action_text {
	color: var(--clr-dm-accent);

	font-size: var(--fs-dm-700);

	letter-spacing: -0.021rem; /*-0.33px*/

	line-height: 2.875rem; /*46px*/

	font-weight: var(--fw-dm-medium);
}

.call-to-action-text-white .call_to_action .text_wrapper .call_to_action_text {
	color: var(--clr-dm-white);
}

@media (max-width: 1550px) {
	.call_to_action .text_wrapper .call_to_action_text {
		font-size: var(--fs-dm-600);

		letter-spacing: -0.018rem; /*-0.28px*/

		line-height: 2.281rem; /*36.5px*/

		font-weight: var(--fw-dm-semibold);
	}
}

@media (max-width: 1024px) {
	.elementor > div.elementor-element.call-to-action-container {
		-webkit-box-shadow: none;

		-moz-box-shadow: none;

		box-shadow: none;
	}

	.call_to_action {
		padding: 27px 41px;

		-webkit-box-shadow: none;

		-moz-box-shadow: none;

		box-shadow: none;

		border-radius: 8px;

		background-color: var(--clr-dm-accent) !important;
	}

	.call_to_action .text_wrapper .call_to_action_text {
		color: var(--clr-dm-white);
	}

	.call_to_action .two_columns_75_25 {
		display: flex;

		justify-content: center;

		align-items: center;
	}

	.call_to_action .two_columns_75_25::before,
	.call_to_action .two_columns_75_25::after {
		content: none;
	}

	.call_to_action .two_columns_75_25 > .column1,
	.call_to_action .two_columns_75_25 > .column2 {
		width: auto;

		float: none;
	}

	.call_to_action .two_columns_75_25 > .column2.button_wrapper a {
		position: static;

		transform: revert;
	}
}

@media (max-width: 750px) {
	.call_to_action .two_columns_75_25 {
		flex-wrap: wrap;

		gap: 32px;
	}

	.call_to_action .call_to_action_text {
		text-align: center;
	}
}

/***************************/

.qbutton {
	padding-left: 32px !important;

	padding-right: 32px !important;

	padding-top: 20px !important;

	padding-bottom: 20px !important;
}

@media (max-width: 1550px) {
	.qbutton {
		font-size: var(--fs-dm-300);

		letter-spacing: 0;

		line-height: 1.563rem; /*25px*/

		font-weight: var(--fw-dm-semibold);
	}
}

/*****Posts Carousel********/

.qodef-addons-blog-slider {
	padding-bottom: 64px;
}

.qodef-addons-blog-slider.qodef-item-layout--boxed .qodef-e-inner {
	min-height: 632px;
}

.qodef-addons-blog-slider.qodef-item-layout--boxed .recipe-item .qodef-e-inner {
	min-height: 532px;
}

.qodef-addons-blog-slider .qodef-blog-item.has-post-thumbnail .qodef-e-content {
	padding: 32px 32px 40px;
}

.qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image a,
.qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image img {
	height: 332px;

	object-fit: cover;

	object-position: center;
}

@media (max-width: 1550px) {
	.qodef-addons-blog-slider.qodef-item-layout--boxed .qodef-e-inner {
		min-height: 522px;
	}

	.qodef-addons-blog-slider.qodef-item-layout--boxed
		.recipe-item
		.qodef-e-inner {
		min-height: 434px;
	}

	.qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image a,
	.qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image img {
		height: 253px;
	}
}

.qodef-addons-blog-slider.qodef-item-layout--boxed .qodef-e-text {
	margin: 0;
}

.qodef-addons-blog-slider .swiper-pagination {
}

.qodef-qi-swiper-container .swiper-pagination-bullet {
	color: var(--clr-dm-accent);

	transform: none;
}

.qodef-qi-swiper-container .swiper-pagination-bullet-active,
.qodef-qi-swiper-container .swiper-pagination-bullet:hover {
	transform: none;

	color: var(--clr-dm-black);
}

.elementor-element,
.elementor-lightbox {
	--swiper-theme-color: var(--clr-dm-accent);

	--swiper-navigation-size: 44px;

	--swiper-pagination-bullet-size: 8px;

	--swiper-pagination-bullet-horizontal-gap: 6px;
}

/*****************OFFICE SLIDER*********************/

.office-slider .swiper {
	--slider-max-height: 795px;

	max-height: var(--slider-max-height);

	cursor: grab;
}

.office-slider .swiper-slide {
	max-height: var(--slider-max-height);
}

.office-slider .swiper-slide[aria-label="1 / 7"] {
	margin-left: 50px;
}

.office-slider .swiper-slide-image {
	max-height: var(--slider-max-height);

	width: 100% !important;
}

.office-slider .swiper-slide {
	max-width: 596px;
}

.office-slider .swiper-slide[aria-label="2 / 7"],
.office-slider .swiper-slide[aria-label="6 / 7"] {
	max-width: 795px;
}

@media (max-width: 1550px) {
	.office-slider .swiper {
		--slider-max-height: 608px;

		max-height: var(--slider-max-height);
	}

	.office-slider .swiper-slide {
		max-height: var(--slider-max-height);
	}

	.office-slider .swiper-slide[aria-label="1 / 7"] {
		margin-left: 50px;
	}

	.office-slider .swiper-slide-image {
		max-height: var(--slider-max-height);

		width: 100% !important;
	}

	.office-slider .swiper-slide {
		max-width: 456px;
	}

	.office-slider .swiper-slide[aria-label="2 / 7"],
	.office-slider .swiper-slide[aria-label="6 / 7"] {
		max-width: 608px;
	}
}

@media (max-width: 1024px) {
	.office-slider .swiper {
		--slider-max-height: 456px;

		max-height: var(--slider-max-height);
	}

	.office-slider .swiper-slide {
		max-height: var(--slider-max-height);
	}

	.office-slider .swiper-slide[aria-label="1 / 7"] {
		margin-left: 32px;
	}

	.office-slider .swiper-slide-image {
		max-height: var(--slider-max-height);

		width: 100% !important;
	}

	.office-slider .swiper-slide {
		max-width: 342px;
	}

	.office-slider .swiper-slide[aria-label="2 / 7"],
	.office-slider .swiper-slide[aria-label="6 / 7"] {
		max-width: 456px;
	}
}

@media (max-width: 750px) {
	.office-slider .swiper {
		--slider-max-height: 354px;

		max-height: var(--slider-max-height);
	}

	.office-slider .swiper-slide {
		max-height: var(--slider-max-height);
	}

	.office-slider .swiper-slide[aria-label="1 / 7"] {
		margin-left: 32px;
	}

	.office-slider .swiper-slide-image {
		max-height: var(--slider-max-height);

		width: 100% !important;
	}

	.office-slider .swiper-slide {
		max-width: 265px;
	}

	.office-slider .swiper-slide[aria-label="2 / 7"],
	.office-slider .swiper-slide[aria-label="6 / 7"] {
		max-width: 354px;
	}
}

/********************************************************/

@media (max-width: 1550px) {
	.services-container .elementor-heading-title {
		font-weight: var(--fw-dm-bold) !important;
	}
}

@media (max-width: 750px) {
	.mobile-text-27 .elementor-heading-title {
		font-size: var(--fs-dm-600) !important;
	}
}

/****************/

/* Contact Form  */

/****************/

.qode-contact-form-7 label {
	display: block;

	color: var(--clr-dm-accent);

	margin-bottom: 40px;

	font-weight: var(--fw-dm-bold);
}

.qode-contact-form-7 .wpcf7-form-control-wrap input,
.qode-contact-form-7 .wpcf7-form-control-wrap textarea {
	border-bottom: 1px solid var(--clr-dm-grey);

	margin-top: 8px;

	padding: 0;

	font-size: var(--fs-dm-400); /*19.2px*/

	letter-spacing: 0;

	line-height: 1.813rem;

	font-weight: var(--fw-dm-regular);

	color: var(--clr-dm-black);
}

.qode-contact-form-7 .wpcf7-not-valid-tip {
	letter-spacing: 0.08px;

	color: #cc2936;
}

.qode-contact-form-7 .wpcf7-not-valid-tip:before {
	content: "*";
}

.qode-contact-form-7 .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0px;
}

.qode-contact-form-7 .wpcf7-acceptance .wpcf7-list-item > label {
	margin-bottom: 64px;

	display: flex;

	align-items: flex-start;

	gap: 16px;

	color: var(--clr-dm-grey);

	font-size: var(--fs-dm-300);

	letter-spacing: 0.08px;

	line-height: 1.5633rem;

	font-weight: var(--fw-dm-regular);
}

.qode-contact-form-7 .wpcf7-acceptance input[type="checkbox"] {
	/* Add if not using autoprefixer */

	-webkit-appearance: none;

	appearance: none;

	/* For iOS < 15 to remove gradient background */

	background-color: #fff;

	/* Not removed via appearance */

	/* margin: 0; */

	font: inherit;

	color: var(--clr-dm-black);

	width: 18px;

	height: 18px;

	border: 1px solid var(--clr-dm-black);

	border-radius: 3px;

	/* transform: translateY(-0.075em); */

	display: grid;

	place-content: center;
}

.qode-contact-form-7 .wpcf7-acceptance input[type="checkbox"]::before {
	content: "";

	width: 18px;

	height: 18px;

	transform: scale(0);

	transition: 120ms transform ease-in-out;

	/* box-shadow: inset 1em 1em var(--clr-dm-grey); */

	background-color: var(--clr-dm-grey);
}

.qode-contact-form-7 .wpcf7-acceptance input[type="checkbox"]:checked {
	border: 1px solid var(--clr-dm-grey);
}

.qode-contact-form-7 .wpcf7-acceptance input[type="checkbox"]:checked::before {
	transform: scale(0.7);
}

.qode-contact-form-7 .wpcf7-acceptance input[type="checkbox"]:focus {
	outline: max(2px, 0.15em) solid currentColor;

	outline-offset: max(2px, 0.15em);
}

.qode-contact-form-7 input.wpcf7-form-control.wpcf7-submit,
input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
	font-size: var(--e-global-typography-accent-font-size);

	font-family: "Manrope", Sans-serif;

	font-weight: var(--fw-dm-semibold);

	line-height: 29px;

	letter-spacing: 0px;

	fill: var(--clr-dm-white);

	color: var(--clr-dm-white);

	background-color: var(--clr-dm-black);

	transition-duration: 0.3s;

	border: 1px var(--clr-dm-black);

	border-radius: 32px 32px 32px 32px;

	padding: 20px 32px 20px 32px;
}

.qode-contact-form-7 input.wpcf7-form-control.wpcf7-submit[disabled] {
	border: 1px var(--clr-dm-black);

	color: var(--clr-dm-white);

	background-color: var(--clr-dm-black);

	cursor: not-allowed;

	opacity: 1;
}

.qode-contact-form-7 input.wpcf7-form-control.wpcf7-submit:hover,
input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
	fill: var(--clr-dm-white);

	color: var(--clr-dm-white);

	background-color: var(--clr-dm-accent);

	border-color: var(--clr-dm-accent);
}

.wpcf7 form .wpcf7-response-output,
div.wpcf7-response-output {
	text-transform: none;

	font-size: var(--fs-dm-300);

	letter-spacing: 0.08px;

	line-height: 1.5633rem;

	font-weight: var(--fw-dm-regular);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
div.wpcf7-response-output.wpcf7-validation-errors {
	background-color: #cc2936;

	color: var(--clr-dm-white);

	border: 1px solid #cc2936;
}

.wpcf7 form.sent .wpcf7-response-output,
div.wpcf7-response-output.wpcf7-mail-sent-ok {
	background-color: #1abc9c;

	border: 1px solid #1abc9c;

	color: var(--clr-dm-white);
}

/******************/

/*bookentic booking panel*/

@media only screen and (min-width: 1001px) {
	#booknetic_theme_2.booknetic_appointment {
		--booknetic-appointment-steps-width: 290px;
	}

	#booknetic_theme_2.booknetic_appointment {
		width: 1208px;
	}

	#booknetic_theme_2 .booknetic_appointment_container {
		width: calc(100% - var(--booknetic-appointment-steps-width));
	}

	#booknetic_theme_2 .booknetic_appointment_steps {
		width: var(--booknetic-appointment-steps-width);
	}

	#booknetic_theme_2 .booknetic_appointment_steps_body {
		padding: 0 50px;

		position: relative;

		top: 50%;

		transform: translateY(-50%);
	}

	#booknetic_theme_2 .booknetic_appointment_step_element {
		margin-bottom: 41px !important;
	}

	#booknetic_theme_2 .booknetic_appointment_steps_footer {
		height: 80px;

		padding: 17px 40px;
	}

	#booknetic_theme_2 .booknetic_appointment_container_body {
		height: calc(100% - 160px);
	}

	#booknetic_theme_2 .booknetic_appointment_container_header {
		padding: 26px 32px;

		height: 80px;

		width: 100%;
	}

	#booknetic_theme_2 .booknetic_appointment_container_footer {
		height: 80px;

		padding: 17px 40px;
	}

	#booknetic_theme_2
		.booknetic_appointment_container
		.booknetic_card_container {
		justify-content: center;
		gap: 60px;
		row-gap: 20px;
	}

	#booknetic_theme_2 .booknetic_card_container {
		position: relative;

		top: 50%;

		transform: translateY(-50%);
	}

	#booknetic_theme_2 .booknetic_card {
		padding: 0;

		margin: 0;

		max-width: 236px;
	}
}

#booknetic_theme_2 .booknetic_appointment_container {
	background: #f4f4f4;
}

#booknetic_theme_2 .booknetic_appointment_step_element {
	font-size: var(--fs-dm-300);

	letter-spacing: 0.08px;

	line-height: 1.5633rem;

	font-weight: var(--fw-dm-regular);
}

#booknetic_theme_2 .booknetic_appointment_steps_footer {
	border-top: 1px solid #bababa;

	color: var(--clr-dm-black);

	font-size: var(--fs-dm-300);

	letter-spacing: 0.08px;

	line-height: 1.5633rem;

	font-weight: var(--fw-dm-semibold);
}

#booknetic_theme_2
	.booknetic_appointment_steps_footer
	.booknetic_appointment_steps_footer_txt1,
#booknetic_theme_2
	.booknetic_appointment_steps_footer
	.booknetic_appointment_steps_footer_txt2 {
	display: inline;

	color: var(--clr-dm-black);
}

#booknetic_theme_2 .booknetic_appointment_container_header {
	border-bottom: 2px solid var(--clr-dm-white);

	font-size: var(--fs-dm-400);

	letter-spacing: 0;

	line-height: 1.813rem;

	font-weight: var(--fw-dm-semibold);
}

#booknetic_theme_2 .booknetic_appointment_container_footer {
	border-top: 1px solid #bababa;

	height: auto;
}

#booknetic_theme_2 .booknetic_btn_primary,
#booknetic_theme_2 .booknetic_btn_secondary {
	height: 46px;

	font-size: var(--fs-dm-300) !important;

	letter-spacing: 0;

	line-height: 1;

	border-radius: 32px;

	padding: 12px 24px !important;

	font-weight: var(--fw-dm-semibold);

	background-color: var(--clr-dm-light-grey) !important;

	color: var(--clr-dm-grey) !important;
}

#booknetic_theme_2 .booknetic_btn_primary {
	background-color: var(--clr-dm-black) !important;

	color: var(--clr-dm-white) !important;
}

#booknetic_theme_2 .booknetic_btn_primary:hover,
#booknetic_theme_2 .booknetic_btn_secondary:hover {
	background-color: var(--clr-dm-accent) !important;

	color: var(--clr-dm-white) !important;
}

#booknetic_theme_2 .booknetic_card {
	background: transparent;

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;
}

/*data-id=-1 einai gia opoiodipote diaitologo*/
#booknetic_theme_2 .booknetic_card[data-id="-1"] {
	order: 9999;
	max-width: 100%;
	width: auto;
	flex-basis: 100%;
}

#booknetic_theme_2 .booknetic_card[data-id="-1"] .booknetic_card_image {
	/* display: none; */
	border: 0;
	border-radius: 0;
}

#booknetic_theme_2 .booknetic_card[data-id="-1"] .booknetic_card_title {
	/* margin: 0;
	text-decoration: underline;
	text-decoration-thickness: 1px; */
}

#booknetic_theme_2 .booknetic_card[data-id="-1"] .booknetic_card_description {
	display: none;
}

#booknetic_theme_2 .booknetic_card:not(.booknetic_card_selected):after {
	display: none;
}

#booknetic_theme_2 .booknetic_card_image {
	width: 150px;

	height: 150px;

	border: 3px solid var(--clr-dm-white);
}

#booknetic_theme_2 .booknetic_card_title {
	font-size: var(--fs-dm-400);

	letter-spacing: 0;

	line-height: 1.813rem;

	font-weight: var(--fw-dm-semibold);

	height: auto;

	margin-top: 24px;
}

#booknetic_theme_2 .booknetic_card_description {
	font-size: var(--fs-dm-300);

	letter-spacing: 0.08px;

	line-height: 1.5633rem;

	font-weight: var(--fw-dm-regular);

	max-height: unset;
}

#booknetic_theme_2 .booknetic_staff_profession {
	font-size: var(--fs-dm-300);

	letter-spacing: 0;

	line-height: 1.625rem;

	font-weight: var(--fw-dm-bold);

	color: var(--clr-dm-accent);
}

#booknetic_theme_2 .bkntc_service_list .booknetic_service_category {
	display: none !important;
}

#booknetic_theme_2 .booknetic_service_card {
	background-color: transparent;

	border-radius: 3px;

	margin-bottom: 32px;

	cursor: pointer;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	border: 1px solid transparent;

	transition: all 0.3s ease-in-out;
}

#booknetic_theme_2 .booknetic_service_card:hover {
	border: 1px solid var(--clr-dm-black);
}

#booknetic_theme_2 .booknetic_service_card_price {
	font-size: var(--fs-dm-300);

	letter-spacing: 0;

	line-height: 1.625rem;

	font-weight: var(--fw-dm-bold);
}

#booknetic_theme_2 .booknetic_service_duration_span {
	background-color: var(--clr-dm-accent);

	font-size: 13.3px;

	font-weight: var(--fw-dm-semibold);

	letter-spacing: 0.07px;

	line-height: 24px;

	padding: 4px 16px;

	color: var(--clr-dm-white);

	border-radius: 32px;
}

#booknetic_theme_2 .booknetic_service_duration_wrapper {
	margin-top: 8px;
}

#booknetic_theme_2 .booknetic_service_title_span {
	color: var(--clr-dm-black);

	font-size: var(--fs-dm-300);

	font-weight: var(--fw-dm-semibold);

	letter-spacing: 0.005rem;

	line-height: 1.563rem;
}

#booknetic_theme_2 .booknetic_service_card_description {
	display: none;
}

#booknetic_theme_2 .booknetic_calendar_days > div {
	background-color: var(--clr-dm-light-grey);

	color: var(--clr-dm-black);
}

#booknetic_theme_2 .booknetic_calendar_days.booknetic_calendar_empty_day > div {
	color: var(--clr-dm-grey);
}

#booknetic_theme_2 .booknetic_td.booknetic_selected_time,
#booknetic_theme_2 .booknetic_td.booknetic_calendar_selected_day > div,
#booknetic_theme_2 .booknetic_time_element.booknetic_selected_time {
	background: var(--clr-dm-accent) !important;

	color: #ffffff !important;
}

#booknetic_theme_2 .booknetic_calendar_days > div > span > i[b] {
	background: var(--clr-dm-light-grey);
}

#booknetic_theme_2 .booknetic_calendar_days > div > span > i[a] {
	background: var(--clr-dm-accent) !important;
}

#booknetic_theme_2 .booknetic_calendar_head > .booknetic_month_name,
#booknetic_theme_2 .booknetic_times_head {
	color: var(--clr-dm-black);

	font-size: var(--fs-dm-300);

	font-weight: var(--fw-dm-semibold);

	letter-spacing: 0.005rem;

	line-height: 1.563rem;
}

#booknetic_theme_2 .booknetic_appointment .form-group > label {
	color: var(--clr-dm-grey);

	font-size: var(--fs-dm-300);

	font-weight: var(--fw-dm-semibold);

	letter-spacing: 0.005rem;

	line-height: 1.563rem;
}

#booknetic_theme_2 .booknetic_portlet {
	background-color: transparent;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	color: var(--clr-dm-black);

	font-size: var(--fs-dm-300);

	font-weight: var(--fw-dm-semibold);

	letter-spacing: 0.005rem;

	line-height: 1.563rem;

	display: flex;

	flex-direction: column;

	gap: 24px;
}

#booknetic_theme_2 .booknetic_portlet .booknetic_text_primary {
	color: var(--clr-dm-accent) !important;
}

#booknetic_theme_2 .booknetic_appointment_finished {
	background: var(--clr-dm-light-grey);

	box-shadow: 6px 6px 12px 0 rgba(0, 0, 0, 0.29);

	-webkit-box-shadow: 6px 6px 12px 0 rgba(0, 0, 0, 0.29);

	-moz-box-shadow: 6px 6px 12px 0 rgba(0, 0, 0, 0.29);
}

.booknetic_confirm_check {
	background-color: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: var(--clr-dm-black);
	font-size: var(--fs-dm-300);
	letter-spacing: 0.005rem;
	line-height: 1.563rem;
}

.booknetic_confirm_check strong {
	font-weight: 800;
}

#booknetic_theme_2 .booknetic_appointment_finished_title {
	font-size: var(--fs-dm-600);

	letter-spacing: -0.018rem; /*-0.28px*/

	line-height: 2.281rem; /*36.5px*/

	font-weight: var(--fw-dm-semibold);

	color: var(--clr-dm-accent);

	margin-top: 24px;

	margin-bottom: 0;

	text-align: center;
}

#booknetic_theme_2 .booknetic_appointment_finished_subtitle {
	color: var(--clr-dm-black);

	font-size: var(--fs-dm-400);

	letter-spacing: 0;

	line-height: 1.813rem;

	font-weight: var(--fw-dm-regular);

	margin-top: 24px;

	margin-bottom: 8px;
}

#booknetic_theme_2 .booknetic_appointment_finished_code {
	font-size: 33px;

	color: var(--clr-dm-black);

	font-weight: var(--fw-dm-medium);

	letter-spacing: -0.33px;

	line-height: 46px;

	margin-bottom: 0px;
}

#booknetic_theme_2 .booknetic_appointment_finished_actions {
	text-align: center;

	margin-top: 64px;

	display: flex;

	gap: 16px;
}

#booknetic_theme_2
	.booknetic_appointment_finished_actions
	> button.booknetic_btn_secondary,
#booknetic_theme_2
	.booknetic_appointment_finished_actions
	> a.booknetic_btn_secondary {
	color: var(--clr-dm-grey) !important;

	background-color: var(--clr-dm-white) !important;

	border: 1px solid #bababa;

	border-radius: 4px;

	font-size: 13.3px !important;

	letter-spacing: 0.47px;

	line-height: 24px;

	font-weight: var(--fw-dm-bold);

	margin-left: 0;

	margin-right: 0;
}

#booknetic_theme_2
	.booknetic_appointment_finished_actions
	> button.booknetic_btn_secondary
	img,
#booknetic_theme_2
	.booknetic_appointment_finished_actions
	> a.booknetic_btn_secondary
	img {
	display: none;
}

@media only screen and (max-width: 1000px) {
	#booknetic_theme_2 .booknetic_appointment_container_body {
		padding: 48px 85px;
	}

	#booknetic_theme_2 .booknetic_appointment_container_header {
		height: auto;
	}

	#booknetic_theme_2 .booknetic_appointment_step_element {
		margin-right: 32px;

		margin-bottom: 0px !important;
	}

	#booknetic_theme_2 .booknetic_card_container {
		display: flex;

		flex-direction: column;

		gap: 48px;
	}

	#booknetic_theme_2 .booknetic_card {
		margin: 0;

		height: auto;

		padding: 3px;
	}

	#booknetic_theme_2 .booknetic_card_image {
		width: 120px;

		height: 120px;
	}

	#booknetic_theme_2 .booknetic_calendar_div {
		max-width: 435px;
	}

	#booknetic_theme_2 .booknetic_date_time_area {
		gap: 48px;
	}

	#booknetic_theme_2.booknetic_appointment
		[data-step-id="information"]
		.form-row {
		margin-left: 0;

		margin-right: 0;

		flex-direction: column;
	}

	#booknetic_theme_2.booknetic_appointment
		[data-step-id="information"]
		.form-row
		> .col-md-6 {
		flex: 0 0 100%;

		max-width: 100%;
	}

	#booknetic_theme_2 .booknetic_confirm_date_time > div {
		width: auto;
	}
}

@media only screen and (max-width: 640px) {
	#booknetic_theme_2 .booknetic_appointment_step_element {
		margin-right: 17px;
	}

	#booknetic_theme_2 .booknetic_appointment_container_body {
		padding: 51px 20px;
	}

	#booknetic_theme_2 .booknetic_card_image {
		width: 90px;

		height: 90px;
	}

	#booknetic_theme_2 .booknetic_card_title {
		font-size: var(--fs-dm-300);

		letter-spacing: 0.005rem;

		line-height: 1.563rem;

		font-weight: var(--fw-dm-semibold);

		height: auto;

		margin-top: 24px;
	}

	#booknetic_theme_2 .booknetic_staff_profession {
		line-height: 1.313rem;
	}

	#booknetic_theme_2 .booknetic_card_description {
		font-size: 13.3px;

		letter-spacing: 0.07px;

		line-height: 24px;

		font-weight: var(--fw-dm-regular);

		max-height: unset;
	}

	#booknetic_theme_2 .booknetic_btn_primary,
	#booknetic_theme_2 .booknetic_btn_secondary {
		font-size: 13.3px !important;

		letter-spacing: 0.07px;
	}
}

@media only screen and (max-width: 480px) {
	.booknetic_appointment {
		min-width: 360px !important;
	}
}

@media only screen and (max-width: 400px) {
	.booknetic_appointment {
		min-width: unset !important;
	}
}

/*************************/

.widget_qode_instagram_widget {
	width: 100%;

	max-width: 785px;
}

.qode-instagram-feed {
	--instagram-img-width-height: 137px;

	display: flex;

	overflow: hidden;

	gap: 16px;

	padding-left: 0;

	margin-left: 0;

	margin-right: 0;
}

.qode-instagram-feed.clearfix:after,
.qode-instagram-feed.clearfix:before {
	display: none;
}

.qode-instagram-feed > li {
	max-width: var(--instagram-img-width-height);

	height: var(--instagram-img-width-height);

	aspect-ratio: 1;

	flex: 0 0 var(--instagram-img-width-height);

	padding: 0 !important;

	margin: 0 !important;
}

.qode-instagram-feed li a {
	height: var(--instagram-img-width-height);
}

.qode-instagram-feed li img {
	display: block;

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: center;
}

@media only screen and (max-width: 900px) {
	.qode-instagram-feed {
		--instagram-img-width-height: 125px;
	}
}

@media only screen and (max-width: 750px) {
	.qode-instagram-feed {
		--instagram-img-width-height: 110px;
	}
}

@media only screen and (max-width: 600px) {
	.qode-instagram-feed {
		--instagram-img-width-height: 100px;
	}
}

#cmplz-document {
	max-width: 100%;
}

#cmplz-document,
#cmplz-document p,
#cmplz-document li {
	color: var(--clr-dm-black);
	font-size: var(--fs-dm-400);
	letter-spacing: 0;
	line-height: 1.813rem;
	font-weight: var(--fw-dm-regular);
}

#cmplz-document p {
	margin-bottom: 16px;
}

#cmplz-document h2 {
	font-size: var(--fs-dm-600);
	letter-spacing: -0.018rem;
	line-height: 2.281rem;
	font-weight: var(--fw-dm-semibold);
	text-transform: none;
	margin-top: 40px;
	padding-bottom: 0;
	margin-bottom: 16px;
}

@media only screen and (max-width: 1000px) {
	.google_map_ovrlay,
	.google_map_shortcode_overlay {
		display: none;
	}
}

.table-of-contents {
	margin: 50px 0;
}

.footer_top #sb_instagram {
	padding-top: 5px;
}

.footer_top #sb_instagram #sbi_images {
	padding: 0;
}

.footer_top #block-14 .wp-block-group > p {
	display: none;
}
