/*!
Theme Name: ypodomi
Author: kukarika
Author URI: http://www.kukarika.com
Description: kukarika custom theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kukarikaTheme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

kukarikaTheme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */



/*-------------------------------------------------------------*/
/* 					   	  END SCREEN CORRECTIONS FONTS		   */
/*-------------------------------------------------------------*/

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
	height: 100vh;
    scroll-behavior: smooth;
	line-height: 1.15; 
	-webkit-text-size-adjust: 100%;
}

:root {
    scrollbar-color: rgba(0,0,0,.2)!important;
    scrollbar-width: thin!important
}

::-webkit-scrollbar {
    width: 9px
}

::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: rgba(0,0,0,.2)
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,.4)
}

::-webkit-scrollbar-thumb:window-inactive {
    border-radius: 5px;
    background: rgba(0,0,0,.2)
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	font-family: FormaDJRGreekDisplay-Regular;
	margin: 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; 
	height: 0; 
	overflow: visible; 
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; 
	font-size: 1em; 
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; 
	text-decoration: underline; 
	text-decoration: underline dotted; 
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; 
	font-size: 1em; 
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; 
	font-size: 100%; 
	line-height: 1.15; 
	margin: 0; 
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { 
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { 
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; 
	color: inherit; 
	display: table; 
	max-width: 100%; 
	padding: 0;
	white-space: normal; 
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; 
	padding: 0; 
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; 
	outline-offset: -2px; 
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; 
	font: inherit; 
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*-------------------------------------------------------------*/
/* 					   	  END SCREEN CORRECTIONS FONTS		   */
/*-------------------------------------------------------------*/

/*-------------------------------------------------------------*/
/* 					   	  START FONTS						   */
/*-------------------------------------------------------------*/

@font-face {
	src: url('/wp-content/themes/ypodomi/fonts/FormaDJRGreek/FormaDJRGreekDisplay-Bold.woff') format("woff");
	font-family: FormaDJRGreekDisplay-Bold;
	font-display: swap;
}
.FormaDJRGreekDisplay-Bold {
	font-family: FormaDJRGreekDisplay-Bold;
}

@font-face {
	src: url('/wp-content/themes/ypodomi/fonts/FormaDJRGreek/FormaDJRGreekDisplay-Medium.woff') format("woff");
	font-family: FormaDJRGreekDisplay-Medium;
	font-display: swap;
}
.FormaDJRGreekDisplay-Medium {
	font-family: FormaDJRGreekDisplay-Medium;
}

@font-face {
	src: url('/wp-content/themes/ypodomi/fonts/FormaDJRGreek/FormaDJRGreekDisplay-Regular.woff') format("woff");
	font-family: FormaDJRGreekDisplay-Regular;
	font-display: swap;
}
.FormaDJRGreekDisplay-Regular {
	font-family: FormaDJRGreekDisplay-Regular;
}

@font-face {
	src: url('/wp-content/themes/ypodomi/fonts/FormaDJRGreek/FormaDJRGreekMicro-Regular.woff') format("woff");
	font-family: FormaDJRGreekMicro-Regular;
	font-display: swap;
}
.FormaDJRGreekMicro-Regular {
	font-family: FormaDJRGreekMicro-Regular;
}

/*-------------------------------------------------------------*/
/* 					   	    END	FONTS	 					   */
/*-------------------------------------------------------------*/


/*-------------------------------------------------------------*/
/* 					   	    START COLORS 					   */
/*-------------------------------------------------------------*/

.whiteFontColor {
	color: #ffffff;
}

.whiteBackgroundColor {
	background-color: #ffffff;
}

.paleWhiteFontColor {
	color: #F2F2F2;
}

.paleWhiteBackgroundColor {
	background-color: #F2F2F2;
}

.blackFontColor {
	color: #000000;
}

.blackBackgroundColor {
	background-color: #000000;
}

.newBlackFontColor {
	color: #101117;
}

.newBlackBackgroundColor {
	background-color: #101117;
}

.grayFontColor {
	color: #C2C3BB;
}

.grayBackgroundColor {
	background-color: #C2C3BB;
}

.blueGrayFontColor {
	color: #758CA3;
}

.blueGrayBackgroundColor {
	background-color: #758CA3;
}

.blackFontColor2 {
	color: #171921;
}

/*-------------------------------------------------------------*/
/* 					   	    END	COLORS	 					   */
/*-------------------------------------------------------------*/


/*-------------------------------------------------------------*/
/* 					   START ALL SCREENS        			   */
/*-------------------------------------------------------------*/

* {
    box-sizing: border-box;
}

html {
	height: 100vh;
	scroll-behavior: smooth;
}

#contentArea {
    max-width: 1920px;
    margin: auto;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	line-height: normal;
}

.displaynone {
	display: none !important;
}

.displayblock {
	display: block !important;
}

.displayflex {
	display: flex !important;
}

.mobile .display-desktop {
	display: none;
}

.desktop .display-mobile {
    display: none;
}

/*-------------------------------------------------------------*/
/* 				    START ALL SCREENS - GENERAL CSS		       */
/*-------------------------------------------------------------*/


/* write your style here */
.cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: #333333;
}

.classic_href, .classic_href:hover, .classic_href:active, .classic_href:focus,
.a.wpml-ls-link, .a.wpml-ls-link:hover, .a.wpml-ls-link:active, .a.wpml-ls-link:focus {
	color: inherit;
	text-decoration: none;
}

/*-------------------------------------------------------------*/
/* 				    END ALL SCREENS - GENERAL CSS		       */
/*-------------------------------------------------------------*/

#colophon {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 12px;
}

.main_footer_info_wrapper .comma-separator:last-child {
	display: none;
}

.opacity06 {
	opacity: 0.6;
}

a.wpml-ls-link {
    padding: 0;
	color: inherit;
}

.wpml-ls-item:not(.wpml-ls-current-language) {
    opacity: 0.6;
}

.wpml-ls-first-item a {
    margin-bottom: 3px;
}

#colophon h5, #colophon .social_wrapper h6 {
    margin-bottom: 3px;
    line-height: 17px;
}

#masthead a.wpml-ls-link {
	color: #101117;
}

#masthead .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

#masthead .menu a {
	color: #101117;
	text-decoration: none;
}

#main_sidebar {
    position: fixed;
    bottom: 0;
    z-index: 9;
	height: max-content;
    padding: 15px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    background: transparent;
}

#main_sidebar::before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
	left: 0;
    z-index: -1;
}

.home,
.process,
.blog,
.contact,
.services {
	background-color: #C2C3BB;
}

.home #main_sidebar::before,
.process #main_sidebar::before,
.services #main_sidebar::before,
.contact #main_sidebar::before,
.blog #main_sidebar::before {
    content: "";
    background: linear-gradient(180deg, rgba(194,195,187,0) 0%, rgba(194,195,187,0.7) 20%, rgba(194,195,187,1) 30%, rgba(194,195,187,1) 100%);
}

.page-template-policies-template #main_sidebar::before,
.next-day #main_sidebar::before,
.about #main_sidebar::before {
    content: "";
    background: linear-gradient(180deg, rgba(117,140,163,0) 0%, rgba(117,140,163,0.7) 20%, rgba(117,140,163,1) 30%, rgba(117,140,163,1) 100%);
}

.team,
.projects,
.careers,
.single-projects {
	background-color: #101117;
}

.team #main_sidebar::before,
.careers #main_sidebar::before,
.projects #main_sidebar::before,
.single-projects #main_sidebar::before  {
    content: "";
    background: linear-gradient(180deg, rgba(16,17,23,0) 0%, rgba(16,17,23,0.7) 20%, rgba(16,17,23,1) 30%, rgba(16,17,23,1) 100%);
}

#masthead .wpml-ls-item {
	opacity: 1;
}

#masthead #logo_icon {
    width: 100%;
}

.menu-item, .menu-item a {
	line-height: normal;
}

.croppedContent {
	padding-left: 15px;
	padding-right: 15px;
}

.blog_info_row:last-child {
    padding-bottom: 0;
}

.blog_img_preview {
	object-fit: cover;
}

.page-template-policies-template,
.next-day,
.about {
	background-color: #758CA3;
}

.error404 {
    width: 100vw;
    height: 100vh;
    background-color: #15161E;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.error404 #main_sidebar, .error404 #colophon {
	display: none;
}

.href404 {
    width: 100vw;
    height: 100vh;
    display: block;
}

.error404 #main {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.error404 .col-2 svg, .error404 .col-1 svg {
	width: 100%;
	height: 100%;
	padding: 9px;
}

.error404 .col-1 svg {
	padding: 5px;
	overflow: inherit;
}

.back_btn, .back_btn:hover, .back_btn:focus, .back_btn:active {
	background-color: rgba(194, 195, 187, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	text-decoration: none;
	color: rgba(194, 195, 187);
	padding-top: 1px;
}

.btn-col-error404 button {
	background-color: transparent;
	border: none;
}

.chain_img {
	width: max-content;
}

.wpcf7-text, .wpcf7-textarea {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #000000;
	padding: 0;
}

.wpcf7-text, .wpcf7-textarea,
.wpcf7-text, .wpcf7-textarea:hover,
.wpcf7-text, .wpcf7-textarea:active,
.wpcf7-text, .wpcf7-textarea:focus {
	outline: 0;
	box-shadow: none;
}

.wpcf7-submit {
    width: 100%;
    background: #101117;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #C2C3BB;
    border: none;
    padding-top: 4px;
}

.wpcf7-textarea {
    resize: none;
}

.wpcf7-spinner {
    position: absolute;
    margin-top: 15px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

form.wpcf7-form {
    position: relative;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 11px;
    font-weight: normal;
    display: block;
    position: absolute;
    right: 0;
    top: 35px;
}

.wpcf7 form .wpcf7-response-output {
    background: transparent;
    border: none;
    padding: 0;
    text-align: center;
    font-family: 'FormaDJRGreekDisplay-Bold';
}

.contact #primary::after {
    content: "";
    background-image: url(/wp-content/themes/ypodomi/images/bg_brick.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    right: 0;
}

#custom-bg {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.desktop .maxwidth50 {
    max-width: 65%;
}

.mobile .maxwidth50mbl {
    max-width: 65%;
}

.mobile .maxwidth50 {
	max-width: 100%;
}

.team_btn, .team_btn:hover {
    text-decoration: underline;
    text-decoration-thickness: 7px;
    text-underline-offset: 15px;
	text-decoration-skip-ink: none;
	text-decoration-color: #C2C3BB;
}

.careers .services_btn, .careers .services_btn:hover {
    text-decoration: underline;
    text-decoration-thickness: 7px;
    text-underline-offset: 15px;
	text-decoration-skip-ink: none;
	text-decoration-color: #C2C3BB;
}

.button_big {
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #101117;
}

.full_height_img {
	height: 100vh;
	object-fit: cover;
	object-position: center;
}

.sidebar_info_services {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.box_wrapper {
    background: rgba(242, 242, 242, 0.3);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 12px;
}

.boxes_row_col .col-lg-4:nth-child(3n + 1) {
    padding-left: 0;
}

.tag_wrapper {
    background: rgba(242, 242, 242, 0.3);
    border-radius: 60px;
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: max-content;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
    font-family: 'FormaDJRGreekDisplay-Medium';
    margin-right: 11px;
    margin-bottom: 11px;
}

.services section .tags_col:last-child {
    padding-bottom: 0;
}

.services_btn, .services_btn:hover {
    text-decoration: underline;
    text-decoration-thickness: 7px;
    text-underline-offset: 15px;
	text-decoration-color: #101117;
	text-decoration-skip-ink: none;
}

.next-day .services_btn, .next-day .services_btn:hover {
    text-decoration: underline;
    text-decoration-thickness: 7px;
    text-underline-offset: 15px;
	text-decoration-color: #C2C3BB;
	text-decoration-skip-ink: none;
}

.team #main_sidebar .newBlackFontColor,
.team #main_sidebar .menu a,
.team #main_sidebar a.wpml-ls-link,
.careers #main_sidebar .newBlackFontColor,
.careers #main_sidebar .menu a,
.careers #main_sidebar a.wpml-ls-link,
.projects #main_sidebar .newBlackFontColor,
.projects #main_sidebar .menu a,
.projects #main_sidebar a.wpml-ls-link,
.single-projects #main_sidebar .newBlackFontColor,
.single-projects #main_sidebar .menu a,
.single-projects #main_sidebar a.wpml-ls-link {
	color: #C2C3BB;
}

.team #main_sidebar svg path,
.careers #main_sidebar svg path,
.projects #main_sidebar svg path,
.single-projects #main_sidebar svg path {
	fill: #C2C3BB;
}

.team #main_sidebar #logo_icon,
.careers #main_sidebar #logo_icon,
.projects #main_sidebar #logo_icon,
.single-projects #main_sidebar #logo_icon {
	filter: invert(1) brightness(0.7);
}

.opacity_layer {
    background-color: #D9D9D9;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: color;
}

.moved_title {
	transform: translateY(-50%);
}

.team_member_image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
	flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

.member_box {
	width: max-content;
	overflow: hidden;
}

.row_odd_2 .col-lg-3,
.row_odd_4 .col-lg-3,
.row_even_2 .col-lg-3,
.row_even_4 .col-lg-3 {
	margin-right: 0;
    margin-left: 0;
}

.row_even_2 .member_wrapper_3,
.row_even_2 .member_wrapper_4,
.row_even_2 .member_wrapper_5 {
    margin-right: 0;
    margin-left: 0;
}

.scroll_reveal_img {
    position: relative;
}

.diagram_section::after {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 9;
    background: linear-gradient(180deg, rgba(16,17,23,0) 0%, rgba(16,17,23,0.9) 23%, rgba(16,17,23,1) 61%);
	z-index: 1;
	display: none;
}

.member_wrapper_me:last-child {
    margin-right: 0 !important;
}

.title_member:first-child {
    margin-top: 0;
}

.diagram_section .hidden_row {
    max-height: 85vh;
    overflow: auto;
	position: relative;
}

.diagram_section .row::-webkit-scrollbar {
	display: none;
}

.diagram_section {
    position: relative;
}

#fixed_header {
    position: fixed;
    width: 100%;
    z-index: 2;
}

.single-projects .button_big {
    color: #758CA3;
    background: #C2C3BB;
}

.pagination_wrapper_projects a {
    text-decoration: underline;
    text-decoration-thickness: 7px;
    text-underline-offset: 15px;
    text-decoration-color: #C2C3BB;
    text-decoration-skip-ink: none;
	color: #C2C3BB
}

#other_projects {
    margin-bottom: 50px;
}

.project_wrapper a.classic_href img {
    transition: all .8s ease;
}

.project_wrapper a.classic_href img:hover {
    /* transform: scale(1.3); */
    transition: all .8s ease;
}

#imageModal .modal-dialog {
	width: 100vw;
	height: 100%;
	min-height: max-content !important;
	max-height: 100%;
	max-width: max-content;
	margin: auto;
}

#imageModal button.btn-close {
	position: absolute;
	cursor: pointer;
	background: none;
	border: none;
	background-image: url(/wp-content/themes/ypodomi/images/close.svg);
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 1;
	z-index: 9;
}

#imageModal button.btn-close,
#imageModal button.btn-close:hover,
#imageModal button.btn-close:active,
#imageModal button.btn-close:focus {
	outline: 0;
	box-shadow: none;
}

#imageModal .modal-body {
	padding: 0;
}

#imageModal .modal-content {
	height: 100%;
	border: none;
	border-radius: 0;
	background: #00041a8f;
}

#imageModal .swiper-container-lightbox {
	height: 100%;
}

#imageModal .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}

#imageModal .swiper-slide-active img {
	width: 100%;
	object-fit: contain;
}

#imageModal .swiper-slide:not(.swiper-slide-active) img {
	object-fit: cover;
	opacity: 0.7;
}

#imageModal .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
    background: #D9D9D9;
    margin: 0 !important;
    margin-right: 5px !important;
    opacity: 0.4;
}

#imageModal .swiper-pagination-bullet:last-child {
	margin-right: 0 !important;
}

#imageModal .swiper-pagination-bullet-active {
    opacity: 1 !important;
}

#imageModal .swiper-pagination::before {
    content: 'Scroll';
    color: #C2C3BB;
    display: block;
    margin-bottom: 7px;
}

.text_paragraphs p {
	margin-bottom: 20px;
}

.text_paragraphs p:last-child {
	margin-bottom: 0;
}

.services .main_info_service_col:last-child {
    padding-bottom: 0;
}

.filter-option.tag_wrapper {
    border: none;
    color: #C2C3BB;
}

.listing_inner_wrapper {
    border-bottom: 1px solid #8E98A1;
}

.listing_inner_wrapper:first-child {
    padding-top: 0;
}

#tax_cat_projects {
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
}

#tax_cat_projects .tag_wrapper {
    color: #C2C3BB;
}

.tax_wrapper_proj .comma:last-child {
	display: none;
}

.images_col_team .team_member_image {
    padding-left: 19px;
    padding-bottom: 17px;
}

.row_members_top {
    display: flex;
    justify-content: space-between;
}

.row_even_1 {
    padding-top: 0 !important;
}

.rest_members .members_col {
    margin-top: 0 !important;
}

.show_on_hover {
	opacity: 0;
}

.blank_bg {
    position: absolute;
	top: 0;
    left: 0; /* Ensure it covers the full area */
    right: 0;
    bottom: 0;
    opacity: 0;
    will-change: opacity; /* Suggest browser optimizations */
    -webkit-transition: opacity 1.5s ease;
    transition: opacity 1.5s ease;
    z-index: 1; /* Ensure it is above the .full_bg */
	backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.member_box:hover .blank_bg {
	opacity: 1;
	-webkit-transition: all 1.5s ease;
	transition: all 1.5s ease;
}

.member_box .team_member_image.full_bg {
	/* -webkit-transition: all 1.5s ease; */
	/* transition: all 1.5s ease; */
	z-index: 0;
}

.member_box:hover .team_member_image.full_bg {
    /* transform: translateY(-100%); */
	opacity: 1;
	/* -webkit-transition: all 1.5s ease; */
	/* transition: all 1.5s ease; */
}

.blank_bg h3 {
	opacity: 0;
	transform: none !important;
	-webkit-transition: all 1.5s ease;
	transition: all 1.5s ease;
}

.member_box:hover .blank_bg h3 {
	opacity: 1;
	transform: none !important;
	-webkit-transition: all 1.5s ease;
	transition: all 1.5s ease;
}

#project-results {
	column-count: 2;
}

.project_wrapper_main {
    break-inside: avoid;
}

.project_wrapper_main.column-2 {
    justify-content: flex-end;
}

#kuka_preferences-re-cookies {
    right: 1em;
	left: auto;
	z-index: 2;
}

input:checked + .kuka_slider {
    background-color: #758CA3;
}

#project-results {
    min-height: 70vh;
}

#masthead .menu-item a, #colophon a, .wpml-ls-link span {
    background-image: linear-gradient(transparent 0%, transparent 90%, #C2C3BB 80%, #C2C3BB 90%) !important;
    background-repeat: no-repeat !important;
    background-size: 0% 97% !important;
    background-position-x: right !important;
    transition: background-size 0.4s !important;
}

#masthead .menu-item a:hover, #colophon a:hover, .wpml-ls-link:hover span {
    background-size: 100% 97% !important;
    background-position-x: left !important;
}

.contact #masthead .menu-item a, .contact #colophon a, .contact .wpml-ls-link span,
.home #masthead .menu-item a, .home #colophon a, .home .wpml-ls-link span,
.process #masthead .menu-item a, .process #colophon a, .process .wpml-ls-link span,
.about #masthead .menu-item a, .about #colophon a, .about .wpml-ls-link span,
.next-day #masthead .menu-item a, .next-day #colophon a, .next-day .wpml-ls-link span,
.page-template-policies-template #masthead .menu-item a, .page-template-policies-template #colophon a, .page-template-policies-template .wpml-ls-link span,
.services #masthead .menu-item a, .services #colophon a, .services .wpml-ls-link span,
.blog #masthead .menu-item a, .blog #colophon a, .blog .wpml-ls-link span {
    background-image: linear-gradient(transparent 0%, transparent 90%, #101117 80%, #101117 90%) !important;
}

.paragraph_wrap hr {
	background-color: #101117;
	height: 1px;
	opacity: 1;
	margin: 0;
}

.careers .paragraph_wrap hr {
	background-color: #758CA3;
}

.careers_links .main_p_wrap p {
    margin-bottom: 15px;
}

.careers_links .main_p_wrap p:last-child {
    margin-bottom: 0;
}

.careers .paragraph_wrap:last-child .paragraph_wrap_inner {
    padding-bottom: 0;
}

.vertical-swiper, .vertical-swiper-full {
	width: 100%;
	overflow: hidden;
}

.vertical-swiper .swiper-wrapper, .vertical-swiper-full .swiper-wrapper {
	display: flex;
	flex-direction: column;
}

.vertical-swiper .swiper-slide, .vertical-swiper-full .swiper-slide {
	height: 100%;
	box-sizing: border-box;
}

.vertical-swiper .inner_slider_wrapper {
	display: none;
}

.vertical-swiper .swiper-slide-active .inner_slider_wrapper {
	display: flex;
}

.vertical-swiper .inner_slider_wrapper_preview {
	display: none;
}

.vertical-swiper .swiper-slide:not(.swiper-slide-active) .inner_slider_wrapper_preview {
	display: block;
	text-align: right;
}

.cube_swiper.vertical-swiper .swiper-slide:not(.swiper-slide-active) .inner_slider_wrapper_preview {
	display: none;
	text-align: right;
}

.inner_slider_wrapper {
	position: relative;
	justify-content: flex-end;
	align-items: flex-end;
}

.inner_slider_wrapper::before {
	content: var(--before-content);
	color: #F2F2F2;
	position: absolute;
	bottom: 0;
	z-index: -1;
}

.next-day .vertical-swiper .swiper-slide-active .inner_slider_wrapper,
.home .vertical-swiper .swiper-slide-active .inner_slider_wrapper {
    justify-content: flex-start;
}

.next-day .inner_slider_wrapper::before,
.home .inner_slider_wrapper::before {
	left: 0;
}

.next-day .vertical-swiper .swiper-pagination {
    display: none;
}

.vertical-swiper .swiper-scrollbar.swiper-scrollbar-vertical, .vertical-swiper .swiper-vertical>.swiper-scrollbar {
    background: #F2F2F2;
    right: 0;
    top: 0;
    width: 7px;
    bottom: 0;
    margin: auto;
    border: 3px solid #C2C3BB;
    right: 0;
}

.vertical-swiper .swiper-scrollbar-drag {
    width: 7px;
    height: 7px;
    border-radius: 100px;
    max-width: 7px;
    max-height: 7px;
    background-color: #F2F2F2;
    margin-left: -3px;
}

.vertical-swiper .swiper-scrollbar.swiper-scrollbar-vertical::before {
    content: '';
    position: absolute;
    top: 0;
    width: 7px;
    height: 7px;
    display: block;
    border-radius: 100px;
    border: 1px solid #F2F2F2;
    background: #C2C3BB;
    margin-left: -3px;
}

.vertical-swiper .swiper-scrollbar.swiper-scrollbar-vertical::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 7px;
    height: 7px;
    display: block;
    border-radius: 100px;
    border: 1px solid #F2F2F2;
    background: #C2C3BB;
    margin-left: -3px;
}

.homepage_section_sidebar a {
	color: #C2C3BB;
}

.home .button_big {
    color: #C2C3BB;
}

#home_last_section img {
	width: 100%;
}

.home #home_featured_projects .row:first-child .project_wrapper_main {
    margin-top: 0;
}

.home .project_wrapper_main {
	padding-bottom: 0;
}

.home #home_featured_projects .last_item {
    transform: translateY(83%);
}

.home #home_featured_projects .first_item .project_wrapper a.classic_href img {
	object-fit: cover;
}

.home #home_featured_projects .last_item .project_wrapper a.classic_href img {
	object-fit: cover;
}

.featured_project_values {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.featured_project_values .tag_wrapper {
	margin-right: 13px;
}

.vertical-swiper-full .button_big {
    background: transparent;
    color: #101117;
    max-width: max-content;
    margin: 0;
}

.border-col {
    border-left: 1px solid #101117;
	padding-left: 16px;
	padding-right: 16px;
}

.desktop .border-col:last-child {
	border: none;
}

.dots_anim_wrapper span {
    background-image: url(/wp-content/themes/ypodomi/images/dot.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 3px;
    height: 3px;
    display: block;
    margin-right: 1px;
	transition: all .5s ease;
}

.single-projects .dots_anim_wrapper span {
    background-image: url(/wp-content/themes/ypodomi/images/dot_blue.svg);
}

.dots_anim_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2px;
    margin-right: 7px;
    position: relative;
	width: 11px;
}

a.button_big {
    padding-right: 10px;
}

.dots_anim_wrapper span:last-child {
	margin-right: 0;
}

a.button_big:hover .dots_anim_wrapper span:first-child {
    transform: translateY(3px) translateX(5px);
    transition: all .3s ease;
}

a.button_big:hover .dots_anim_wrapper span:nth-child(2) {
    transform: translateY(-3px) translateX(1px);
    transition: all .3s ease;
}

a.button_big:hover .dots_anim_wrapper span:last-child {
    transition: all .3s ease;
}

.section_services .dots_anim_wrapper {
	filter: invert(1);
}

.contact .dots_anim_wrapper,
#form_bottom .dots_anim_wrapper {
    position: absolute;
    right: 50%;
}

.contact .hover_contact_submit:hover .dots_anim_wrapper span:first-child,
#form_bottom .hover_contact_submit:hover .dots_anim_wrapper span:first-child {
    transform: translateY(3px) translateX(5px);
    transition: all .3s ease;
}

.contact .hover_contact_submit:hover .dots_anim_wrapper span:nth-child(2),
#form_bottom .hover_contact_submit:hover .dots_anim_wrapper span:nth-child(2) {
    transform: translateY(-3px) translateX(1px);
    transition: all .3s ease;
}

.contact .hover_contact_submit:hover .dots_anim_wrapper span:last-child,
#form_bottom .hover_contact_submit:hover .dots_anim_wrapper span:last-child {
    transition: all .3s ease;
}

.mobile .menu_toggler {
	font-size: 26px;
	line-height: 22px;
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
}

.mobile .modal-backdrop.show {
    display: none;
}

#mobileMenu {
    height: 100vh;
    background: #101117;
}

.mobile .mobile_header .row {
	padding-top: 61px;
	padding-left: 15px;
	padding-right: 15px;
}

.mobile .mobile_header {
	position: fixed;
	width: 100%;
	z-index: 999;
}

.mobile .menu-toggled .mobile_header {
    position: fixed;
    width: 100%;
    z-index: 99999;
    filter: invert(1);
    opacity: 0.8;
}

.mobile #close_menu {
	display: none;
}

.mobile .menu-toggled #open_menu {
	display: none;
}

.mobile .menu-toggled #close_menu {
	display: block;
}

.mobile #mobileMenu .offcanvas-body {
    padding: 15px;
	padding-bottom: 62px;
}

.mobile #mobileMenu .menu .menu-item a, .mobile .mid_menu_row a {
    font-size: 21px !important;
    line-height: 24px !important;
	margin-bottom: 5px;
}

.mobile #mobileMenu .menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mobile #mobileMenu .menu .menu-item a, .mobile .mid_menu_row a {
	text-decoration: none;
    color: #C2C3BB;
}

.mobile .menu_socials .classic_href:last-child p {
    margin-bottom: 0 !important;
}

.mobile .mid_menu_row .col-6 {
    display: flex;
    flex-direction: column;
}

.mobile .mid_menu_row a {
    margin-bottom: 20px;
}

.mobile #mobileMenu .offcanvas-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mobile #mobileMenu a.wpml-ls-link span {
    opacity: 1;
    font-size: 21px;
    font-family: FormaDJRGreekMicro-Regular;
    color: #C2C3BB;
}

.mobile #mobileMenu .wpml-ls-first-item {
    margin-bottom: 20px !important;
}

.mobile #colophon {
    padding-top: 66px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 14px;
	z-index: 3;
	position: relative;
}

.mobile #colophon .wpml-ls-first-item {
    margin-bottom: 1rem;
}

.mobile #colophon .footer_2_row {
    margin-top: 60px;
    margin-bottom: 60px;
}

.mobile #colophon .footer_2_row .col-9 .classic_href:last-child h5 {
    margin-bottom: 0 !important;
}

.mobile #colophon .footer_4_row {
    margin-top: 133px;
}

.mobile .full_height_img {
    height: 457px;
}

.mobile .team .full_height_img {
    object-position: left;
}

.mobile .team .title_member {
    font-family: 'FormaDJRGreekDisplay-Medium';
	margin-top: 78px;
	margin-bottom: 28px;
}

.mobile .rest_members .members_col {
    margin-bottom: 15px;
}

.mobile .h3_mobile_small, .mobile .h3_mobile_small p {
    font-size: 16px !important;
    line-height: 21px;
}

.mobile .f17, .mobile .f17 p {
	font-size: 17px;
	line-height: 19px;
}

.mobile .f18 {
	font-size: 18px !important;
	line-height: 24px !important;
}

.mobile .f14 {
	font-size: 14px !important;
	line-height: 26px !important;
}

.mobile .f12 {
	font-size: 12px !important;
	line-height: 24px !important;
}

.mobile .team .text_tagline_section h3.big:not(.h3_mobile_small) {
    margin-bottom: 18px;
}

.mobile .team .text_tagline_section {
    margin-top: 84px;
    margin-bottom: 210px;
}

.mobile .mobile_ff_medium {
	font-family: FormaDJRGreekDisplay-Medium;
}

.mobile .team .diagram_section .mobile_ff_medium {
	margin-bottom: 98px;
	font-size: 45px;
	line-height: 48px;
}

.mobile .team .diagram_section {
    margin-bottom: 95px;
}

.mobile h3.small, .mobile h3.small p {
	font-size: 16px;
	line-height: 21px;
}

.mobile .team_btn, .mobile .team_btn:hover,
.mobile .pagination_wrapper_projects a, .mobile .pagination_wrapper_projects a:hover,
.mobile .services_btn, .mobile .services_btn:hover {
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 7px;
    text-decoration-skip-ink: none;
    text-decoration-color: #C2C3BB;
}

.mobile .team .team_btn,
.mobile .services .services_btn,
.mobile .next-day .services_btn {
    margin-top: 110px;
    margin-bottom: 110px;
	padding: 0 !important;
}

.mobile .team {
	background-color: #101117;
}

.mobile .mobile_ceo_image {
    width: 100%;
    height: 182px;
    object-fit: contain;
    object-position: left;
    margin-left: 30px;
    margin-bottom: -75px;
    z-index: -1;
}

.mobile .moved_title {
    transform: none;
    margin-bottom: 30px;
}

.mobile #main .row > * {
    padding-left: 15px;
    padding-right: 15px;
}

.mobile #team_members_section .main_members .team_member_image,
.mobile #team_members_section .main_members .opacity_layer {
    width: 100%;
	max-width: 292px;
	height: 100vw;
	max-height: 413px;
}

.mobile #team_members_section .rest_members .team_member_image,
.mobile #team_members_section .rest_members .opacity_layer {
	width: 100%;
	max-width: 292px;
	height: 100vw;
	max-height: 413px;
}

.mobile .images_col_team .team_member_image {
    padding-left: 13px;
    padding-right: 13px;
    padding-bottom: 16px;
}

.mobile .team #main,
.mobile .process #main,
.mobile .projects #main,
.mobile .next-day #main,
.mobile .about #main,
.mobile .services #main,
.mobile .contact #main,
.mobile .blog #main,
.mobile .careers #main,
.mobile .page-template-policies-template #main {
    padding-top: 183px;
}

.mobile .blog #main,
.mobile .page-template-policies-template #main {
	padding-bottom: 150px;
}

.mobile .team h1,
.mobile .services h1,
.mobile .about h1,
.mobile .process h1,
.mobile .next-day h1,
.mobile .blog h1,
.mobile .careers h1 {
	margin-bottom: 15px;
}

.mobile .team.menu-toggled .mobile_header,
.mobile .single-projects.menu-toggled .mobile_header,
.mobile .projects.menu-toggled .mobile_header,
.mobile .careers.menu-toggled .mobile_header {
    position: fixed;
    width: 100%;
    z-index: 99999;
    filter: none;
    opacity: 1;
}

.mobile #mobileMenu .menu-item {
    margin-bottom: 20px !important;
}

.mobile .main_members .row_members_top .members_col {
    margin-bottom: 58px;
}

.mobile .team .main_members .row:last-child .members_col {
    margin-bottom: 120px;
}

.mobile .lh_28_mbl, .mobile .lh_28_mbl p {
    line-height: 28px;
}

.mobile .lh_24_mbl, .mobile .lh_24_mbl p {
    line-height: 24px !important;
}

.mobile .lh_21_mbl, .mobile .lh_21_mbl p {
    line-height: 21px !important;
}

.mobile .member_box {
    width: 100%;
}

.mobile #team_members_section .rest_members .members_col:nth-child(odd) .member_box {
    padding-right: 8px;
}

.mobile #team_members_section .rest_members .members_col:nth-child(even) .member_box {
    padding-left: 8px;
}

.mobile .page-template-policies-template h1 {
	margin-bottom: 30px;
}

.mobile .top_1_link {
    margin-top: 114px;
    margin-bottom: 73px;
}

.mobile .top_2_link {
    margin-bottom: 69px;
}

.mobile .careers .full_height_img {
    height: 697px;
    margin-bottom: 68px;
}

.mobile .careers .paragraph_wrap_inner {
    padding-top: 22px;
    padding-bottom: 51px;
}

.mobile .section_1_careers h2 {
    margin-bottom: 76px;
}

.mobile .careers .paragraph_wrap hr {
    width: 89px;
}

.mobile .section_1_careers {
    margin-bottom: 73px;
}

.mobile .careers_links .main_p_wrap p {
    font-size: 17px;
    line-height: 21px;
}

.mobile .sidebar_content_col {
	display: none;
}

.mobile .subtitle_mobile {
	margin-top: 51px;
	margin-bottom: 8px;
}

.mobile .about #custom-bg {
    height: 913px;
    background-size: cover;
    padding: 13px;
	padding-bottom: 21px;
	background-position: left;
}

.mobile .about #custom-bg svg {
    width: 36px;
    margin-bottom: 12.4px !important;
}

.mobile .mobile_padding {
	padding: 0 !important;
}

.mobile .about .big_mobile_title {
    margin-top: 42px;
    margin-bottom: 60px;
}

.mobile .team_btn_wrapper {
    margin-top: 117px;
    margin-bottom: 144px;
}

.mobile .about #custom-bg h4 {
	font-size: 17px;
	line-height: 21px;
	padding-right: 35px;
}

.mobile .about .first_img {
    margin-bottom: 63px;
	height: 627px;
	object-fit: cover;
}

.mobile .about .pb_text_about {
    margin-top: 74px !important;
}

.mobile .text_pt_60 {
	padding-top: 60px;
}

.mobile .about .text_paragraphs p,
.mobile .single-projects .text_paragraphs,
.mobile .single-projects .text_paragraphs p,
.mobile .projects .text_paragraphs,
.mobile .projects .text_paragraphs p,
.mobile .projects .text_paragraphs_mbl p,
.mobile .next-day .text_paragraphs_mbl p,
.mobile .blog .text_paragraphs_mbl p,
.mobile .home .text_paragraphs_mbl p,
.mobile .services .text_paragraphs_mbl p,
.mobile .blog .blog_info_row h4,
.mobile .blog .blog_info_row h4 p {
	font-size: 16px;
	line-height: 21px;
}

.mobile .img_full_about {
    padding-top: 51px;
    padding-bottom: 51px;
}

.mobile .mt60 {
	margin-top: 60px !important;
}

.mobile .img_full_about img {
	height: 445px;
	object-fit: cover;
}

.mobile .mobile_padding_end {
	padding-right: 0 !important;
}

.mobile .blog_info_row {
    padding-top: 10px;
    padding-bottom: 30px;
}

.mobile .process .section_desc {
    margin-top: 23px;
}

.mobile .process .full_height_img {
    height: 576px;
}

.mobile .vertical-swiper {
    height: 510px;
}

.mobile .inner_slider_wrapper::before {
    font-size: 300px;
    left: 24px;
    line-height: 52px;
    top: 0;
}

.mobile .vertical-swiper h3 {
	font-size: 22px;
	line-height: 24px;
}

.mobile .vertical-swiper h4 p {
	font-size: 17px;
	line-height: 21px;
}

.mobile .vertical-swiper h4.big {
    font-size: 100px;
    line-height: 52px;
    margin-right: 25px;
	margin-top: 50px;
}

.mobile .vertical-swiper .swiper-scrollbar.swiper-scrollbar-vertical,
.mobile .vertical-swiper .swiper-vertical>.swiper-scrollbar {
    height: 242px;
    top: auto;
    bottom: 36px;
}

.mobile .process .vertical-swiper {
    margin-top: 121px;
    margin-bottom: 90px;
}

.mobile .vertical-swiper .swiper-scrollbar.swiper-scrollbar-vertical::before {
    content: '';
    width: 4px;
    height: 4px;
    margin-left: -1.5px;
}

.mobile .vertical-swiper .swiper-scrollbar.swiper-scrollbar-vertical::after {
    content: '';
    width: 4px;
    height: 4px;
    margin-left: -1.5px;
}

.mobile .vertical-swiper .swiper-scrollbar-drag {
    width: 4px;
    height: 4px !important;
    max-width: 4px;
    max-height: 4px;
    margin-left: -1.5px;
}

.mobile .vertical-swiper .bottom_info_slide .col-12,
.mobile .vertical-swiper .bottom_info_slide .col-3 {
    padding: 0 !important;
}

.mobile .vertical-swiper .bottom_info_slide h3 {
	margin-bottom: 30px;
}

.mobile .vertical-swiper .swiper-slide.swiper-slide-active {
    padding-top: 100px;
    height: max-content !important;
	min-height: 386px;
}

.mobile .services .full_height_img {
    height: 599px;
    margin-bottom: 206px;
}

.mobile .services .services_btn {
	text-decoration-color: #101117;
}

.mobile .services .services_text_mbl, .mobile .services .services_text_mbl p,
.mobile .contact .services_text_mbl, .mobile .contact .services_text_mbl p,
.mobile .projects .services_text_mbl, .mobile .projects .services_text_mbl p,
.mobile .single-projects .services_text_mbl, .mobile .single-projects .services_text_mbl p,
.mobile .blog .services_text_mbl, .mobile .blog .services_text_mbl p,
.mobile .home .services_text_mbl, .mobile .home .services_text_mbl p {
	font-size: 18px;
	line-height: 19px;
}

.mobile .services .services_img_col img {
    height: 453px;
    margin-bottom: 25px;
    object-fit: cover;
}

.mobile .box_wrapper {
    padding: 25px;
    margin-bottom: 13px !important;
}

.mobile .boxes_row_col {
    padding-top: 50px;
}

.mobile .top_block_services {
	padding-top: 76px;
}

.mobile .top_block_services:first-child {
    padding-top: 0;
}

.mobile .next-day .full_height_img {
    height: 766px;
    object-position: left;
}

.mobile .next-day .full_height_img_wrapper_mbl {
	margin-bottom: 37px;
}

.mobile h3.text_pt_60 {
	font-size: 22px;
	line-height: 26px;
}

.mobile .next-day .section_vertical_slider,
.mobile .home .section_vertical_slider {
    margin-top: 64px;
	margin-bottom: 80px;
}

.mobile .next-day .vertical-swiper,
.mobile .home .vertical-swiper {
    margin-top: 64px;
}

.mobile .next-day .paragraph_wrap_inner {
    padding-top: 22px;
    padding-bottom: 22px;
}

.mobile .next-day .paragraphs_wrapper_col {
    margin-top: 64px;
    margin-bottom: 80px;
}

.mobile .next-day .paragraph_wrap hr {
	width: 89px;
}

.mobile .next-day .vertical-swiper-full,
.mobile .home .vertical-swiper-full {
	height: 769px;
}

.mobile .next-day h4.text_paragraphs_mbl, .mobile .next-day h4.text_paragraphs_mbl p {
	font-size: 17px;
	line-height: 21px;
}

.mobile .next-day .vertical-swiper-full img,
.mobile .home .vertical-swiper-full img {
    height: 295px;
    object-fit: cover;
    object-position: center;
}

.mobile .next-day .border-bottom_mbl {
	border-bottom: 1px solid #101117;
	padding-bottom: 19px;
	margin-bottom: 24px;
}

.mobile .next-day .services_btn {
	margin-top: 0 !important;
}

.mobile .next-day .inner_slider_wrapper::before,
.mobile .home .inner_slider_wrapper::before {
    font-size: 44vw;
    left: 0;
    line-height: 52px;
    top: 32%;
}

.mobile .next-day .vertical-swiper .swiper-slide.swiper-slide-active,
.mobile .home .vertical-swiper .swiper-slide.swiper-slide-active {
    padding-top: 0;
    min-height: 300px;
}

.mobile .next-day .vertical-swiper .inner_slider_wrapper,
.mobile .home .vertical-swiper .inner_slider_wrapper {
    height: 100%;
}

.mobile .next-day .vertical-swiper .bottom_info_slide,
.mobile .home .vertical-swiper .bottom_info_slide {
    display: flex;
    height: 100%;
    justify-content: space-between;
}

.mobile .next-day .vertical-swiper,
.mobile .home .vertical-swiper {
	height: 420px;
}

.mobile .next-day .vertical-swiper .swiper-slide:last-child.swiper-slide-active .inner_slider_wrapper,
.mobile .home .vertical-swiper .swiper-slide:last-child.swiper-slide-active .inner_slider_wrapper {
	transform: translateY(-140px);
}

.mobile .home .fs21, .mobile .home .fs21 p {
	font-size: 21px;
	line-height: 28px;
}

.mobile .home #home_top_section .col-10 {
    margin-top: 83px;
    margin-bottom: 108px;
}

.mobile .home #home_second_section .full_height_img {
	height: auto;
    max-height: 641px;
}

.mobile .home #home_featured_projects {
	margin-top: 62px;
}

.mobile .home #home_featured_projects h3 {
    font-size: 22px;
    line-height: 26px;
}

.mobile .home #home_featured_projects .last_item {
	transform: none !important;
}

.mobile #home_last_section img {
    width: max-content;
    max-width: 168px;
    margin: auto;
	margin-left: 0;
    margin-top: 46px;
}

.mobile #home_last_section {
	margin-bottom: 124px;
}

.mobile #home_last_section img:first-child {
    margin-top: 84px;
	margin-left: 0;
}

.mobile #home_section_process {
    margin-bottom: 180px;
}

.mobile .home .section_vertical_slider .text_paragraphs_mbl {
	margin-bottom: 130px;
}

.mobile .home .project_wrapper_main {
	margin-bottom: 127px;
}

.mobile .home #home_featured_projects .row:last-child .project_wrapper_main {
    margin-bottom: 0 !important;
}

.mobile .featured_project_values .tag_wrapper {
    margin-right: 9px;
}

.mobile .home .our_works_btn {
	margin-top: 79px;
}

.mobile .home .vertical-swiper-full img {
	height: 295px;
}

.mobile .home .vertical-swiper-full h4.text_paragraphs_mbl {
	font-size: 17px;
	line-height: 21px;
}

.mobile .home .vertical-swiper-full .row {
	padding-top: 17px;
}

.mobile .home .vertical-swiper-full .border-col {
    padding-bottom: 23px;
}

.mobile .home .pt60 {
	padding-top: 60px;
}

.mobile .home .vertical-swiper-full {
    height: 680px;
	margin-bottom: 142px;
}

.mobile .page-template-policies-template #main {
	padding-bottom: 222px;
}

.mobile .mb85 {
	margin-bottom: 85px;
}

.mobile .mb65 {
	margin-bottom: 65px;
}

.mobile .blog #main {
    padding-bottom: 40px;
}

.mobile .map_row img {
    height: 51vw;
    object-fit: cover;
	margin-top: 34px;
	margin-bottom: 38px;
}

.mobile .contact .wpcf7-form {
	margin-bottom: 94px;
}

.mobile .wpcf7-submit {
    height: 32px;
    font-size: 18px;
    margin-top: 32px;
}

.mobile .contact .dots_anim_wrapper,
.mobile #form_bottom .dots_anim_wrapper {
    position: absolute;
    right: 50%;
    top: calc(100% - 17px);
    margin-right: 33px;
}

.mobile .wpcf7-form h4, .mobile .wpcf7-text, .mobile .wpcf7-textarea {
    font-size: 18px;
    margin-top: 18px;
}

.mobile .mt24 {
	margin-top: 24px;
}

.mobile .contact #primary::after {
	content: "";
    background-image: url(/wp-content/themes/ypodomi/images/bg_brick_mbl.svg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    right: 0;
	width: 96.5%;
    height: 444px;
    top: 0;
	z-index: -1;
}

.mobile .first_contact_row {
	padding-top: 210px;
}

.mobile .error404 .mobile_header {
    display: none !important;
}

.mobile .error404 h1 {
	font-size: 29px;
	line-height: 29px;
}

.mobile .error404 .back_btn {
    font-size: 22px;
    width: 119px;
    height: 35px;
}

.mobile .chain_img {
	height: 31.16vw;
	max-height: 192px;
}

.mobile .error404_row {
    margin-bottom: 3.8vw;
}

.mobile .error404 .error404_row .col-6:first-child svg {
    padding-right: 7.5px;
}

.mobile .error404 .error404_row .col-6:last-child svg {
    padding-left: 7.5px;
}

.mobile .error404 {
    background-color: #101117;
}

.mobile .error404 svg {
    height: 31.16vw;
	max-height: 192px;
}

.mobile .contact .first_contact_row .blackFontColor2 {
    color: #F2F2F2;
}

.desktop .home .bottom_info_slide {
	width: 100%;
}

.home .section_services .home_services_sidebar .dots_anim_wrapper {
    filter: none !important;
}

.home .section_services .button_big .dots_anim_wrapper {
	filter: invert(1);
}

.mobile .blank_bg h3 {
    transform: translateY(-240px);
}

html:lang(el).mobile .contact .dots_anim_wrapper,
html:lang(el).mobile #form_bottom .dots_anim_wrapper {
	margin-right: 40px;
}

.mobile .single-projects #main {
	padding-top: 179px;
}

.mobile .single-projects #fixed_header {
	display: none;
}

.mobile .single-projects .project_featured_image {
    height: 737px;
    object-fit: cover;
}

.mobile .single-projects .tag_wrapper,
.mobile .projects .tag_wrapper {
    font-size: 12px;
    margin-bottom: 10px !important;
}

.mobile .single_project_desc {
	margin-top: 50px;
	margin-bottom: 30px;
}

.mobile .title_slide {
	font-size: 20px;
	line-height: 22px;
}

.mobile .single-projects .basic_slider img {
    height: 454px;
    object-fit: cover;
}

.mobile .proj_slider_section {
    padding-top: 45px;
    padding-bottom: 32.5px;
}

.mobile .proj_full_width_image_section {
	padding-top: 45px;
	padding-bottom: 32.5px;
}

.mobile .swiper-slide:not(.swiper-slide-active) .title_slide {
	visibility: hidden;
}

.mobile .swiper-slide .title_slide {
	display: flex;
	align-items: flex-end;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	min-height: 66px;
}

.mobile .single-projects .pagination_wrapper_projects {
	padding-top: 89px;
	padding-bottom: 20px;
}

.mobile .opensvg {
    position: relative;
    height: 100%;
    width: 100%;
    display: block;
}

.mobile .opensvg::after {
    content: '';
    background-image: url(/wp-content/themes/ypodomi/images/open.svg);
    background-position: center;
    background-size: contain;
    width: 21px;
    height: 21px;
    display: block;
    position: absolute;
    right: 8px;
    top: 8px;
}

.mobile #other_projects {
	margin-top: 25px;
}

.mobile #other_projects img {
	height: 208px;
	object-fit: cover;
}

.mobile #other_projects .second_project_right {
    margin-bottom: 0 !important;
}

.mobile #imageModal .swiper-pagination {
	bottom: 3.38vw !important;
}

.mobile #imageModal button.btn-close {
    top: 36px;
    right: 17.16px;
    width: 50.84px;
    height: 29px;
}

.mobile #imageModal .swiper-slide-active img {
    object-fit: cover;
    height: 563px;
    max-width: 612px;
}

.mobile #imageModal .swiper-slide:not(.swiper-slide-active) img {
    max-width: 612px;
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.mobile #imageModal .swiper-pagination {
    bottom: 75px !important;
}

.mobile #imageModal .swiper-pagination::before {
    font-size: 16px;
    line-height: 15px;
    margin-bottom: 0;
}

.mobile #imageModal .swiper-slide {
    padding-left: 15px;
}

.mobile .projects h1.paleWhiteFontColor {
    color: #C2C3BB;
}

.mobile #tax_cat_projects {
    height: 572px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 23px;
    padding-bottom: 23px;
	margin-top: 54px;
	margin-bottom: 51px;
}

.mobile .mobile_more_btn {
	margin-bottom: 58px;
}

.mobile #listing_wrapper {
    margin-top: 36px;
}

.mobile #listing_wrapper .paleWhiteFontColor {
	color: #C2C3BB;
	margin-bottom: 94px;
}

.mobile .project_desc {
	margin-top: 54px;
}

.mobile .filter-option {
    margin-bottom: 6px !important;
    margin-right: 6px;
}

.mobile .project_wrapper_main {
    padding-bottom: 54px;
}

.mobile #project-results {
	column-count: 1;
}

.mobile .project_wrapper_main {
    max-width: 80%;
}

.mobile .float-left-mbl {
	float: left;
}

.mobile .float-right-mbl {
	float: right;
}

.mobile .projects .about_btn_wrapper {
    margin-top: 166px;
    margin-bottom: 165px;
}

.mobile .projects .about_btn_wrapper a {
	width: 100% !important;
}

.mobile .listing_inner_wrapper {
    padding-bottom: 42px !important;
	border: none;
}

.mobile #listing_wrapper hr {
	width: 89px;
	background-color: #8E98A1;
	opacity: 1;
	margin-bottom: 50px;
}

.projects #listing_wrapper .tag_wrapper {
    margin-right: 8px;
}

.mobile .projects .mobile_more_btn {
	margin-bottom: 58px !important;
}

.desktop .projects #listing_wrapper .tag_wrapper {
	margin-bottom: 8px !important;
}

.mobile .team #menu_toggler > *,
.mobile .single-projects #menu_toggler > *,
.mobile .projects #menu_toggler > *,
.mobile .careers #menu_toggler > * {
    color: #C2C3BB;
}

.mobile .team .mobile_header svg path,
.mobile .single-projects .mobile_header svg path,
.mobile .projects .mobile_header svg path,
.mobile .careers .mobile_header svg path {
	fill: #C2C3BB;
}

.mobile #team_members_section .col-lg-auto,
.mobile .rest_members .members_col {
    padding: 0 !important;
}

.middled_vs {
    overflow: hidden !important;
}

.vertical-swiper {
	pointer-events: none;
}

.middled_vs .vertical-swiper {
	pointer-events: auto;
}

.ignore_middled_vs {
    overflow: auto !important;
}

.mobile #open_menu,
.mobile #close_menu {
    color: #00041A;
}

.mobile .menu-toggled #close_menu {
    color: #101117;
}

.mobile .fixed_logo {
    position: fixed;
    bottom: 42px;
    left: 0;
    right: 0;
    z-index: 2;
    padding-left: 15px;
    padding-right: 15px;
}

.mobile .wpml-ls-item:not(.wpml-ls-current-language) {
	opacity: 0.4;
}

.mobile .high_top_menu_row {
	margin-top: 38vw;
}

.mobile #mobileMenu .menu_socials {
    margin-top: 94px;
}

.mobile #colophon .wpml-ls-item:not(.wpml-ls-current-language) {
    opacity: 0.6;
}

.mobile .error404 .fixed_logo {
	display: none;
}

.mobile .blog_img_preview {
	/* height: 263px; */
	height: 63.6vw;
	object-fit: cover;
}

.mobile .process .section_desc {
	margin-top: 154px;
}

.mobile #kuka_preferences-re-cookies {
    right: 1em;
    left: auto;
    bottom: 90px;
    z-index: 9;
}

.mobile .last-image {
	height: 447px;
	object-fit: cover;
}

.lh21 p {
	line-height: 21px !important;
}

.pb_text_about .lh21 p, .text_full_about .lh21 p {
    margin-bottom: 15px;
}

.pb_text_about .lh21 p:last-child, .text_full_about .lh21 p:last-child {
    margin-bottom: 0;
}

.mobile .next-day .vertical-swiper-full {
    height: 650px;
}

.mobile .team .full_height_img {
	height: 766px;
	margin-bottom: 53px;
}

.mobile .team .images_col_team h2.title_member:first-child {
    margin-top: 105px;
}

.mobile .diagram_section::after {
    height: 548px;
	padding-bottom: 500px;
}

.mobile .services .text_paragraphs_mbl p {
	font-size: 17px;
	line-height: 21px;
}

.mobile .team .team_btn {
    margin-top: 118px;
    margin-bottom: 155px;
    padding: 0 !important;
}

.mobile .home #home_second_section {
	margin-top: 125px;
}

.mobile .section_available_properties {
    margin-bottom: 125px;
    margin-top: 100px;
}

.mobile .section_available_properties .timeline-scroll__sticky {
	margin-bottom: 50px;
}

.mobile .section_available_properties .timeline-scroll__sticky .classic_href {
	margin-top: 25px;
}

.mobile .home .section_available_properties h4 {
    font-size: 16px;
    line-height: 26px;
}

.mobile .box_wrap_property {
	margin-bottom: 25px;
}

.mobile .mt32 {
	margin-top: 32px;
}

.mobile .mt185 {
	margin-top: 185px !important;
}

.mobile .home .project_wrapper_main {
	max-width: 100%;
}

.mobile .mt111 {
	margin-top: 111px !important;
	margin-bottom: 59px;
}

.mobile #verticalSliderMobile {
	margin-top: 121px;
	margin-bottom: 110px;
}

.mobile #verticalSliderMobile button.accordion-button {
    background: transparent;
    border: none;
	font-family: 'FormaDJRGreekDisplay-Medium';
    box-shadow: none !important;
    padding: 0;
	font-size: 50px;
	color: #F2F2F2 !important;
	margin-right: 40.93px;
	opacity: 0.4;
}

.mobile .services button.accordion-button {
	background-color: transparent;
	border-radius: 0;
	border: none;
	padding: 0;
	box-shadow: none;
}

.mobile #verticalSliderMobile button.accordion-button:not(.collapsed) {
    font-size: 110px;
    line-height: 0.85;
    opacity: 1;
}

.mobile #verticalSliderMobile .accordion-button::after {
	display: none;
}

.mobile #verticalSliderMobile .accordion-item,
.mobile .services .accordion-item {
    background-color: transparent;
    border: none;
}

.mobile .accordion-buttons-wrapper {
    margin-bottom: 15px;
    display: flex;
	overflow-x: overlay !important;
    overflow-y: hidden !important;
}

.mobile .accordion-buttons-wrapper::-webkit-scrollbar {
	display: none;
}

.mobile .next-day #verticalSliderMobile button.accordion-button,
.mobile .home #verticalSliderMobile button.accordion-button {
    font-family: 'FormaDJRGreekDisplay-Regular';
    font-size: 50px;
    margin-right: 21px;
}

.mobile .next-day #verticalSliderMobile button.accordion-button:not(.collapsed),
.mobile .home #verticalSliderMobile button.accordion-button:not(.collapsed) {
    font-size: 140px;
}

.mobile .home #verticalSliderMobile {
	margin-top: 64px;
	margin-bottom: 0;
}

.mobile .home .section_vertical_slider {
	margin-top: 123px;
    margin-bottom: 165px;
}

.mobile .main_members_mobile_slider {
    overflow: hidden;
}

.mobile .team .main_members_mobile_slider .swiper-slide {
    width: max-content !important;
    min-width: 292px;
}

.mobile .services .services_btn {
	margin-top: 251px;
    margin-bottom: 133px;
}

.mobile .services .accordion-item .accordion-button {
    padding-top: 65px;
    padding-bottom: 29px;
    padding-left: 26px;
    padding-right: 24px;
    border-top: 0.3px solid #00000085;
}

.mobile .services .accordion-button:not(.collapsed)::after {
    filter: grayscale(10);
    opacity: 1;
}

.mobile .services #servicesCollapse {
    border-bottom: 0.3px solid #00000085;
}

.mobile .services .accordion-collapse {
	padding-bottom: 40px;
}

.mobile .services .box_wrapper {
	height: 350px;
	padding: 25px !important;
    padding-top: 30px !important;
    padding-bottom: 22px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.mobile .services .boxes_row_col {
    overflow: hidden;
}

.mobile .home .full_height_img {
	object-fit: contain;
    object-position: right;
}

.mobile body.projects .fixed_logo svg path,
.mobile body.team .fixed_logo svg path,
.mobile body.careers .fixed_logo svg path,
.mobile body.single-projects .fixed_logo svg path {
	fill: #C2C3BB;
}

.mobile body.projects.menu-toggled #close_menu,
.mobile body.team.menu-toggled #close_menu,
.mobile body.careers.menu-toggled #close_menu,
.mobile body.single-projects.menu-toggled #close_menu {
	color: #C2C3BB;
}

.cube_swiper .swiper-slide::after {
    content: var(--before-contentpreview);
    position: absolute;
    color: #F2F2F2;
    opacity: 0.4;
    line-height: normal;
    right: 0;
}

.cube_swiper .swiper-slide:last-child::after {
	display: none;
}

.mb5resp {
	margin-bottom: 48px !important;
}

.mobile .next-day #verticalSliderMobile button.accordion-button:not(.collapsed) {
    pointer-events: none;
}

.mobile .services #servicesCollapse .boxes_row_col .swiper-slide {
    width: 296px;
}

.mobile .mobile_404_wrapper {
	max-width: 470px;
	margin: auto;
}

.fadeIndex {
	z-index: -1;
    position: relative;
}

.mobile body.home,
.mobile body.team,
.mobile body.next-day,
.mobile body.services,
.mobile body.contact,
.mobile body.careers,
.mobile body.blog,
.mobile body.single-projects,
.mobile body.projects,
.mobile body.process,
.mobile body.about,
.mobile body.page-template-policies-template {
	padding-bottom: 98px;
}

.kuka_cookie-consent-popup {
    right: 2em !important;
    left: unset;
}

@keyframes CookiesMainEnter {
	from {
		right: -150%;
	}

	to {
		right: 2em;
		transform: skewX(0);
	}
}

.mobile .lh47, .mobile .lh47 p {
	line-height: 2.44vw !important;
}

.desktop .process .inner_slider_wrapper::before {
	top: 0;
	bottom: auto;
}

.desktop .process .inner_slider_wrapper {
    display: flex;
    align-items: flex-end;
}

.mobile .about .team_btn {
	width: 100% !important;
}

.timeline-scroll__outer-wrapper {
    display: flex;
}

.timeline-scroll__sticky {
    position: sticky;
}

.timeline-scroll__item {
    display: flex;
}

.desktop .process .cube_swiper .swiper-slide::after {
	display: none;
}

.zindex1 {
    z-index: 1;
}

.desktop .email_position {
	display: block;
}

.desktop .cube_swiper_slide .inner_slider_wrapper .bottom_info_slide {
	width: 100%;
}

.vertical-swiper-full img {
    object-fit: cover;
}

.mobile .process #verticalSliderMobile .accordion-buttons-wrapper {
    align-items: flex-end;
}

.mobile .process #verticalSliderMobile .accordion-buttons-wrapper button.accordion-button {
    line-height: 90px;
}

.mobile .process #next_day_navigation {
	margin-bottom: 80px;
}

.mobile .process #next_day_navigation .services_btn {
    text-decoration-color: #101117;
}

.custom-prev, .custom-next,
.custom-prev-full, .custom-next-full {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
	cursor: pointer;
}

.custom-prev,
.custom-prev-full {
	margin-bottom: 12px;
}

.cube_swiper {
    position: relative;
}

.custom-nav, .custom-nav-full {
    display: flex;
    flex-direction: column;
    width: max-content;
    position: absolute;
}

.mobile .custom-prev svg, .mobile .custom-next svg,
.mobile .custom-prev-full svg, .mobile .custom-next-full svg {
	width: 40px;
	height: 40px;
}

.custom-nav-full {
    position: absolute;
    z-index: 9;
    left: 15px;
}

.mobile .custom-nav-full {
    left: 15px;
    top: 300px;
    z-index: 9;
}

.mobile .custom-prev-full svg, .mobile .custom-next-full svg {
    width: 30px;
    height: 30px;
}

.mobile .home .custom-nav-full {
    top: 200px;
}

.home, .next-day {
	overflow-x: hidden;
}

.contact iframe {
	width: 100%;
}

.mobile .contact iframe {
	height: 212px;
    margin-top: 25px;
}

.kuka_empty_category .kuka_switch, .kuka_empty_category .kuka_switch input[type="checkbox"], .kuka_empty_category .kuka_switch .kuka_slider.round {
	opacity: 0;
}

.kuka_category-description, .kuka_accordion {
	color: #000000;
}

.rest_members .blank_bg {
    z-index: -1;
}

.grecaptcha-badge {
	display: none !important;
}

#masthead .wpml-ls, #colophon .wpml-ls,	#mobileMenu .wpml-ls, .lang_col_footer .col-3.opacity06 {
	/* display: none; */
}

.team_member_image::after {
    content: '';
    background: linear-gradient(180deg, rgba(16,17,23,0) 5%, rgba(16,17,23,0.6194852941176471) 48%, rgba(16,17,23,0.927608543417367) 79%);
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
	transition: all .5s ease;
}

.mobile .team_member_image::after {
	height: 100px;
}

.team_member_info {
    z-index: 2;
	transition: all .5s ease;
}

.main_members .member_box:hover .team_member_image::after {
	opacity: 0;
	transition: all .5s ease;
}

.main_members .member_box:hover .team_member_info {
	z-index: 1;
}

.single-projects .proj_slider_section .basic_slider img {
    object-fit: cover;
}

.wrap_more_title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.mobile .section_available_properties img {
	height: 255px;
	object-fit: cover;
}

.mobile .projects .section_available_properties {
	margin-top: 50px;
	margin-bottom: 50px;
}

.mobile #form_bottom {
	margin-top: 80px;
}

.mobile .form_row_wrap {
	padding-top: 25px;
}

#form_bottom .wpcf7-text, #form_bottom .wpcf7-textarea {
    border-color: #C2C3BB;
	color: #C2C3BB;
}

#form_bottom .wpcf7-submit {
    background-color: #C2C3BB;
    color: #101117;
}

#form_bottom .dots_anim_wrapper {
	filter: brightness(0.5);
}

#form_bottom .wpcf7-response-output {
	color: #C2C3BB;
}

.mobile #form_bottom form .col-12, .mobile #form_bottom .mbl_p_title {
    padding: 0;
}



/*-------------------------------------------------------------*/
/* 					   	  START MEDIA						   */
/*-------------------------------------------------------------*/

:root {
    scroll-behavior: auto;
}

@media (min-width: 320px) {
	h1, h1 p {
		font-size: 45px;
		line-height: 48px;
	}

	h2, h2 p {
		font-size: 45px;
		line-height: 48px;
	}

	h1.small, h2.small {
		font-size: 22px;
		line-height: 26px;
	}

	h3, h3 p {
		font-size: 12px;
	}

	h3.big, h3.big p {
		font-size: 21px;
		line-height: 22px;
	}

	h4, h4 p, .wpcf7-text, .wpcf7-textarea {
		font-size: 10px;
	}

	h5, h5 p, a.wpml-ls-link span, .menu-item a, #imageModal .swiper-pagination::before, .wpcf7 form.invalid .wpcf7-response-output {
		font-size: 14px;
	}

	h6, h6 p {
		font-size: 14px;
	}

	p {
		font-size: 14px;
	}
}

@media (min-width: 440px) and (max-width: 992px) {
	.mobile .error404_row {
		margin-bottom: 19px;
	}

	.mobile .error404 svg, .mobile .chain_img {
		height: 132.7px;
		max-height: 132.7px;
	}
}

@media (max-height: 740px) {
	.mobile .high_top_menu_row {
		margin-top: 28vw;
		margin-bottom: 30px;
	}

	.mobile #mobileMenu .offcanvas-body {
		padding-bottom: 20px;
	}

	.mobile #mobileMenu .menu_socials {
		margin-top: 24px;
	}

	.mobile #imageModal .swiper-pagination {
		bottom: 25px !important;
	}

	.mobile #imageModal .swiper-slide-active img {
		height: 463px;
	}
	
	.mobile #imageModal .swiper-slide:not(.swiper-slide-active) img {
		height: 300px;
	}
}

@media (max-height: 1366px) {
	.contact #main {
		min-height: 100vh;
	}
}

@media (min-width: 992px) {
	h1, h1 p {
		font-size: 5.46vw;
		line-height: 5.41vw;
	}

	h2, h2 p {
		font-size: 5.46vw;
		line-height: 5.41vw;
	}

	h2.big, h2.big p {
		font-size: 30.26vw;
		line-height: normal;
	}

	h1.small, h2.small {
		font-size: 2.86vw;
		line-height: 5.41vw;
	}

	h3, h3 p, h3.small, h3.small p {
		font-size: 1.14vw;
		line-height: 1.25vw;
	}

	h3.big, h3.big p {
		font-size: 1.82vw;
		line-height: 2.03vw;
	}

	h4, h4 p, .wpcf7-text, .wpcf7-textarea {
		font-size: max(0.93vw, 10px);
		line-height: 1.25vw;
	}

	h4.big, h4.big p {
		font-size: 10.67vw;
		line-height: normal;
	}

	h5, h5 p, a.wpml-ls-link span, .menu-item a, #imageModal .swiper-pagination::before, .wpcf7 form.invalid .wpcf7-response-output {
		font-size: max(0.83vw, 10px);
	}

	h6, h6 p {
		font-size: max(0.72vw, 9px);
	}

	p {
		font-size: max(0.72vw, 9px);
	}

	#colophon {
		height: 22.9vw;
	}

	.bottom_footer_row {
		margin-top: 3.54vw;
	}

	#masthead #logo_icon {
		margin-top: 1.56vw;
	}

	#main_sidebar {
		max-width: 25.26vw;
	}
	
	.blog_row {
		margin-bottom: 4.84vw;
	}

	.blog #main, .contact #main {
		padding-top: 18.59vw;
		padding-bottom: 18.75vw;
	}

	.contact #main {
		padding-bottom: 11.2vw;
	}

	.blog_info_row {
		padding-top: 1.87vw;
		padding-bottom: 4.06vw;
	}

	.blog h1 {
		margin-bottom: 2.60vw;
	}

	.contact h1 {
		margin-bottom: 5.67vw;
	}

	.page-template-policies-template {
		padding-top: 25.57vw;
	}

	.page-template-policies-template h1 {
		margin-bottom: 15.67vw;
	}

	.page-template-policies-template #main {
		padding-bottom: 26.51vw;
	}

	.error404 h1 {
		font-size: 5vw;
		line-height: 5.20vw;
	}

	.back_btn, .back_btn:hover, .back_btn:focus, .back_btn:active {
		height: 1.82vw;
		min-width: 6.19vw;
		font-size: 1.14vw;
	}

	.chain_img {
		margin-left: -1.04vw;
		height: 10.5vw;
	}

	.chain_img.right {
		margin-left: 0;
		margin-right: -1.04vw;
	}

	.map_row {
		margin-top: 17.18vw;
	}

	.wpcf7-submit {
		margin-top: 2.60vw;
		height: 1.66vw;
	}

	.wpcf7-text {
		height: 2.08vw;
		margin-bottom: 3.02vw;
	}

	.wpcf7-textarea {
		height: 5.41vw;
	}

	.contact #primary::after {
		width: 55.72vw;
		height: 55.72vw;
		top: 1.82vw;
	}

	.about h1 {
		padding-top: 17.5vw;
	}

	#custom-bg {
		height: 50.9vw;
	}

	.tagline {
		padding-top: 4.06vw;
		padding-bottom: 11.6vw;
	}

	.team_btn_wrapper {
		margin-top: 9.37vw;
	}

	.images_about_row {
		padding-bottom: 9.01vw;
	}

	.first_img {
		transform: translateY(2.81vw);
	}

	.button_big {
		margin-top: 1.56vw;
	}

	.sidebar_info_services {
		padding-bottom: 6.56vw;
	}

	.services_img_col {
		padding-bottom: 3.85vw;
	}

	.box_wrapper {
		height: 12.18vw;
		padding-top: 1.25vw;
		padding-bottom: 1.25vw;
		padding-left: max(1.04vw, 10px);
		padding-right: 2.34vw;
	}

	.boxes_row_col {
		padding-bottom: 5.72vw;
	}

	.main_info_service_col {
		padding-bottom: 6.25vw;
	}

	#next_day_navigation {
		margin-top: 14.4vw;
		margin-bottom: 6.25vw;
	}

	.next-day #next_day_navigation {
		margin-top: 12.76vw;
	}

	.has_tags {
		padding-bottom: 3.125vw !important;
	}

	.tags_col {
		padding-bottom: 8.125vw;
	}

	.team h1, .next-day h1, .process h1, .careers h1 {
		margin-top: 11.25vw;
		margin-bottom: 3.48vw;
	}

	.team .full_height_img_wrapper, .next-day .full_height_img_wrapper, .process .full_height_img_wrapper, .careers .full_height_img_wrapper {
		margin-bottom: 1.92vw;
	}

	.team_desc {
		margin-bottom: 13.90vw;
	}

	#ceo_section {
		margin-bottom: 6.77vw;
	}

	.title_member {
		margin-bottom: 5.2vw;
	}

	#team_members_section .team_member_image, #team_members_section .opacity_layer {
		width: 24.01vw;
		height: 34.06vw;
	}

	.row_odd .member_wrapper_0 {
		margin-top: 8.12vw;
	}

	.row_odd .member_wrapper_1 {
		margin-top: 3.22vw;
	}

	.row_even .member_wrapper_2 {
		margin-top: 8.12vw;
	}

	.row_even .member_wrapper_1 {
		margin-top: 3.22vw;
	}

	.title_member {
		margin-top: 6.19vw;
	}

	.diagram_section::after {
		content: '';
		height: 21.35vw;
	}

	.to-be-scrolled-img {
		padding-bottom: 19.2vw;
	}

	#fixed_header {
		padding-top: 1.77vw;
	}

	.top_row {
		padding-top: 11.14vw;
		padding-bottom: 4.37vw;
	}

	.proj_slider_section {
		padding-top: 3.69vw;
		padding-bottom: 3.28vw;
	}

	.proj_full_width_image_section {
		padding-top: 3.28vw;
		padding-bottom: 3.12vw;
	}

	.proj_text_section {
		padding-top: 3.12vw;
		padding-bottom: 2.08vw;
	}

	.project_featured_image {
		padding-bottom: 3.69vw;
	}

	.blog_img_preview {
		height: 46.35vw;
	}

	.basic_slider img {
		width: 100%;
		height: 47.91vw;
	}

	#other_projects {
		padding-top: 5.72vw;
	}
	
	.project_wrapper.last_item {
		transform: translateY(18.22vw);
	}

	.pagination_wrapper_projects {
		padding-top: 9.37vw;
	}

	.project_wrapper {
		max-width: 32.29vw;
	}

	#imageModal .swiper-pagination {
		bottom: 3.38vw !important;
	}

	#imageModal button.btn-close {
		top: 2.6vw;
		right: 4.14vw;
		width: 4.54vw;
		height: 2.59vw;
	}

	#imageModal .swiper-slide-active img {
		height: 35.2vw;
		max-width: 57.7vw;
	}
	
	#imageModal .swiper-slide:not(.swiper-slide-active) img {
		width: 36.1vw;
		height: 20.6vw;
	}

	.pb_text_about {
		padding-bottom: 8.85vw;
	}

	.projects h1.paleWhiteFontColor {
		margin-top: 14.79vw;
		margin-bottom: 4.16vw;
	}

	.filters_wrapper {
		margin-bottom: 3.12vw;
	}

	.about_btn_wrapper {
		padding-top: 6.25vw;
		padding-bottom: 2.08vw;
	}

	#listing_wrapper h2 {
		margin-top: 10.3vw;
		margin-bottom: 7.5vw;
	}

	.listing_inner_wrapper {
		padding-top: 2.08vw;
		padding-bottom: 2.08vw;
	}

	#tax_cat_projects {
		margin-top: 3.12vw;
	}

	.tax_name_projects {
		margin-bottom: 5.20vw;
	}

	#tax_cat_projects {
		padding-top: 3.28vw;
		padding-bottom: 11.3vw;
	}

	.diagram_section h2 {
		padding-bottom: 7.86vw;
	}

	.row_members_top .members_col:last-child {
		/* margin-top: 5.57vw; */
	}

	.images_col_team .row_members_top {
		padding-top: 2.08vw;
	}

	#team_members_section .rest_members .team_member_image,
	#team_members_section .rest_members .opacity_layer {
		width: 15.78vw;
		height: 21.92vw;
	}

	.text_tagline_section {
		padding-top: 20.9vw;
		padding-bottom: 17.1vw;
	}

	.blank_bg h3 {
		transform: translateY(-12.5vw);
	}

	.project_wrapper_main {
		padding-bottom: 3.85vw;
	}

	#main_sidebar::before {
		content: "";
		height: 32.81vw;
	}

	#project-results .project_wrapper_main.column-2.column-2-first {
		padding-top: 7.39vw;
	}

	.section_images {
		margin-top: 13.69vw;
		margin-bottom: 15.2vw;
	}

	.next-day .section_images {
		margin-bottom: 22.3vw;
	}

	.section_text {
		margin-top: 13.02vw;
		margin-bottom: 5.2vw;
	}

	.moved_image {
		transform: translateY(8.22vw);
	}

	.paragraph_wrap_inner {
		padding-top: 1.66vw;
		padding-bottom: 3.64vw;
	}

	.paragraph_wrap hr {
		width: 7.23vw;
	}

	.paragraphs_wrapper_col {
		margin-top: 5.88vw;
	}

	.section_desc {
		margin-top: 5.52vw;
		margin-bottom: 16.09vw;
	}

	.section_1_careers {
		margin-top: 3.75vw;
		margin-bottom: 19.21vw;
	}

	.section_1_careers h2 {
		margin-bottom: 8.02vw;
	}

	.careers .paragraph_wrap_inner {
		padding-bottom: 10.72vw;
	}

	.top_row_links {
		padding-bottom: 11.45vw;
	}

	.top_1_link {
		margin-bottom: 5.52vw;
	}

	.top_2_link {
		margin-bottom: 12.03vw;
	}

	.vertical-swiper {
		height: 44.2vw;
	}

	.vertical-swiper .swiper-slide:not(.swiper-slide-active) .inner_slider_wrapper_preview {
		margin-right: 8.07vw;
	}

	.inner_slider_wrapper {
		height: 21.19vw;
	}

	.inner_slider_wrapper::before {
		font-size: 29.01vw;
		left: 3.69vw;
		line-height: 16.25vw;
	}

	.section_vertical_slider {
		margin-bottom: 5.20vw;
	}

	.next-day .bottom_info_slide, .home .bottom_info_slide {
		padding-bottom: 3.59vw;
	}

	.vertical-swiper .swiper-scrollbar.swiper-scrollbar-vertical, .vertical-swiper .swiper-vertical>.swiper-scrollbar {
		height: 31.25vw;
	}

	.full_height_img {
		max-height: 50.9vw;
	}

	.home_top_sidebar {
		margin-bottom: 7.8vw;
	}

	#home_top_section {
		padding-bottom: 9.16vw;
	}

	.homepage_section_sidebar {
		margin-bottom: 5.26vw;
	}

	#home_second_section {
		margin-bottom: 19.63vw;
	}

	.section_available_properties {
		margin-bottom: 23.43vw;
	}

	#section_featured_projects {
		padding-bottom: 20.62vw;
	}

	#home_section_process {
		margin-top: 13.1vw;
		margin-bottom: 16.25vw;
	}

	.moved_home_col {
		margin-top: 12.03vw;
	}

	#home_last_section {
		margin-bottom: 20.1vw;
	}

	.clients_title {
		margin-bottom: 4.27vw;
	}

	#home_last_section img {
		max-width: 8.75vw;
	}

	.home .project_wrapper_main {
		margin-top: 10.41vw;
	}

	#section_services {
		margin-bottom: 13.1vw;
	}

	.home #home_featured_projects .first_item .project_wrapper a.classic_href img {
		height: 47.6vw;
	}
	
	.home #home_featured_projects .last_item .project_wrapper a.classic_href img {
		height: 26.6vw;
	}

	.home #home_featured_projects .first_item .project_wrapper a.classic_href img,
	.home #home_featured_projects .last_item .project_wrapper a.classic_href img {
		min-width: 32.2vw;
	}

	.featured_project_values .tag_wrapper:last-child {
		margin-bottom: 1.51vw;
	}

	.home .vertical-swiper-full {
		margin-top: 4.94vw;
	}
	
	.vertical-swiper-full .row {
		padding-top: 2.29vw;
	}

	.vertical-swiper-full .row .border-col {
		padding-bottom: 5.15vw;
	}
	
	.vertical-swiper-full {
		height: 32.8vw;
	}

	.contact .dots_anim_wrapper,
	#form_bottom .dots_anim_wrapper {
		top: calc(100% - 0.94vw);
		margin-right: 1.71vw;
	}

	.desktop .about .big_mobile_title {
		margin-bottom: 8.28vw !important;
	}

	html:lang(el) .contact .dots_anim_wrapper,
	html:lang(el) #form_bottom .dots_anim_wrapper {
		margin-right: 2.08vw !important;
	}
	
	.first_project_left img {
		width: 32.29vw;
		height: 45.3vw;
		object-fit: cover;
	}

	.second_project_right img {
		width: 32.29vw;
		height: 26.61vw;
		object-fit: cover;
	}

	.cube_swiper .swiper-slide::after {
		content: var(--before-contentpreview);
		font-size: 10.67vw;
		bottom: 1.56vw;
		margin-right: 8.07vw;
	}

	.mb5resp {
		margin-bottom: 2.5vw !important;
	}

	.lh47, .lh47 p {
		line-height: 2.44vw !important;
	}

	.process .cube_swiper_slide {
		height: 33.85vw;
	}

	.desktop .process .inner_slider_wrapper::before {
		line-height: 23.95vw;
	}

	.desktop .process .inner_slider_wrapper {
		padding-bottom: 1.3vw;
	}

	.timeline-scroll__sticky {
		top: 1.3vw;
	}

	.single-projects .timeline-scroll__sticky {
		top: 4.68vw;
	}
	
	.email_position {
		min-height: 1.4vw;
	}

	.vertical-swiper-full img {
		height: 22.39vw;
	}

	.desktop .process .inner_slider_wrapper::before {
		left: 3.9vw;
	}

	.home .vertical-swiper.swiper.cube_swiper .swiper-wrapper,
	.next-day .vertical-swiper.swiper.cube_swiper .swiper-wrapper {
		margin-left: 5.2vw;
	}

	.custom-nav {
		top: 8.85vw;
	}

	.custom-prev svg, .custom-next svg,
	.custom-prev-full svg, .custom-next-full svg {
		width: 1.97vw;
		height: 1.97vw;
	}

	.custom-nav-full {
		top: 16.14vw;
	}

	.contact iframe {
		height: 23.85vw;
	}
	
	.desktop .lh_47, .desktop .lh_47 p {
		line-height: 2.44vw;
	}

	.team_member_image::after {
		height: 5.2vw;
	}

	.home #home_featured_projects {
		padding-top: 9.84vw;
		margin-bottom: 20.83vw;
	}

	.section_available_properties img {
		height: 23.54vw;
		object-fit: cover;
	}

	.section_available_properties .timeline-scroll__sticky {
		padding-top: 3.64vw;
	}

	.projects .section_available_properties {
		margin-top: 7.81vw;
		margin-bottom: 6.25vw;
	}

	#form_bottom {
		margin-top: 7.13vw;
	}

	.form_row_wrap {
		padding-top: 5.46vw;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.chain_img {
		height: 10vw;
	}
}

@media (min-width: 1400px) {
	.member_wrapper_me {
		margin-right: 8.12vw !important;
	}

	.contact .dots_anim_wrapper,
	#form_bottom .dots_anim_wrapper {
		top: calc(100% - 0.83vw);
		margin-right: 1.71vw;
	}
}

@media (min-width: 1920px) {
	h1, h1 p {
		font-size: 105px;
		line-height: 104px;
	}

	h2, h2 p {
		font-size: 105px;
		line-height: 104px;
	}

	h2.big, h2.big p {
		font-size: 581px;
		line-height: normal;
	}

	h1.small, h2.small {
		font-size: 55px;
		line-height: 104px;
	}

	h3, h3 p, h3.small, h3.small p {
		font-size: 22px;
		line-height: 24px;
	}

	h3.big, h3.big p {
		font-size: 35px;
		line-height: 39px;
	}

	h4, h4 p, .wpcf7-text, .wpcf7-textarea {
		font-size: 18px;
		line-height: 24px;
	}

	h4.big, h4.big p {
		font-size: 205px;
		line-height: normal;
	}

	h5, h5 p, a.wpml-ls-link span, .menu-item a, #imageModal .swiper-pagination::before, .wpcf7 form.invalid .wpcf7-response-output {
		font-size: 16px;
	}

	h6, h6 p {
		font-size: 14px;
	}

	p {
		font-size: 14px;
	}

	#colophon {
		height: 441px;
	}

	.bottom_footer_row {
		margin-top: 68px;
	}

	#masthead #logo_icon {
		margin-top: 30px;
	}

	#main_sidebar {
		max-width: 485px;
	}

	.blog_row {
		margin-bottom: 93px;
	}

	.blog #main, .contact #main {
		padding-top: 357px;
		padding-bottom: 360px;
	}

	.contact #main {
		padding-bottom: 216px;
	}

	.blog_info_row {
		padding-top: 36px;
		padding-bottom: 78px;
	}

	.blog h1 {
		margin-bottom: 50px;
	}

	.contact h1 {
		margin-bottom: 109px;
	}

	.page-template-policies-template {
		padding-top: 491px;
	}

	.page-template-policies-template h1 {
		margin-bottom: 301px;
	}

	.page-template-policies-template #main {
		padding-bottom: 509px;
	}

	.error404 h1 {
		font-size: 96px;
		line-height: 100px;
	}

	.back_btn, .back_btn:hover, .back_btn:focus, .back_btn:active {
		height: 35px;
		min-width: 119px;
		font-size: 22px;
	}

	.chain_img {
		margin-left: -20px;
		height: 202px;
	}

	.chain_img.right {
		margin-left: 0;
		margin-right: -20px;
	}

	.map_row {
		margin-top: 330px;
	}

	.wpcf7-submit {
		margin-top: 50px;
		height: 32px;
	}

	.wpcf7-text {
		height: 40px;
		margin-bottom: 58px;
	}
	
	.wpcf7-textarea {
		height: 104px;
	}

	.contact #primary::after {
		width: 1070px;
		height: 1070px;
		top: 35px;
	}

	.about h1 {
		padding-top: 336px;
	}

	#custom-bg {
		height: 978px;
	}

	.tagline {
		padding-top: 78px;
		padding-bottom: 223px;
	}

	.team_btn_wrapper {
		margin-top: 180px;
	}

	.images_about_row {
		padding-bottom: 173px;
	}

	.first_img {
		transform: translateY(54px);
	}

	.button_big {
		margin-top: 30px;
	}

	.sidebar_info_services {
		padding-bottom: 126px;
	}

	.services_img_col {
		padding-bottom: 74px;
	}

	.box_wrapper {
		height: 234px;
		padding-top: 24px;
		padding-bottom: 24px;
		padding-left: 20px;
		padding-right: 45px;
	}

	.boxes_row_col {
		padding-bottom: 110px;
	}

	.main_info_service_col {
		padding-bottom: 120px;
	}

	#next_day_navigation {
		margin-top: 278px;
		margin-bottom: 120px;
	}

	.next-day #next_day_navigation {
		margin-top: 245px;
	}

	.has_tags {
		padding-bottom: 60px !important;
	}

	.tags_col {
		padding-bottom: 156px;
	}

	.team h1, .next-day h1, .process h1, .careers h1 {
		margin-top: 216px;
		margin-bottom: 67px;
	}

	.team .full_height_img_wrapper, .next-day .full_height_img_wrapper, .process .full_height_img_wrapper, .careers .full_height_img_wrapper {
		margin-bottom: 37px;
	}

	.team_desc {
		margin-bottom: 267px;
	}

	#ceo_section {
		margin-bottom: 130px;
	}

	.title_member {
		margin-bottom: 100px;
	}

	#team_members_section .team_member_image, #team_members_section .opacity_layer {
		width: 461px;
		height: 654px;
	}

	.row_odd .member_wrapper_0 {
		margin-top: 156px;
	}

	.row_odd .member_wrapper_1 {
		margin-top: 62px;
	}

	.row_even .member_wrapper_2 {
		margin-top: 156px;
	}

	.row_even .member_wrapper_1 {
		margin-top: 62px;
	}

	.title_member {
		margin-top: 119px;
	}

	.diagram_section::after {
		content: '';
		height: 410px;
	}

	.to-be-scrolled-img {
		padding-bottom: 370px;
	}

	#fixed_header {
		padding-top: 34px;
	}

	.top_row {
		padding-top: 214px;
		padding-bottom: 84px;
	}

	.proj_slider_section {
		padding-top: 71px;
		padding-bottom: 63px;
	}

	.proj_full_width_image_section {
		padding-top: 63px;
		padding-bottom: 60px;
	}

	.proj_text_section {
		padding-top: 60px;
		padding-bottom: 40px;
	}

	.project_featured_image {
		padding-bottom: 71px;
	}

	.blog_img_preview {
		height: 890px;
	}

	.basic_slider img {
		width: 100%;
		height: 920px;
	}

	#other_projects {
		padding-top: 110px;
	}

	.project_wrapper.last_item {
		transform: translateY(350px);
	}

	.pagination_wrapper_projects {
		padding-top: 180px;
	}

	.project_wrapper {
		max-width: 620px;
	}

	#imageModal .swiper-pagination {
		bottom: 65px !important;
	}

	#imageModal button.btn-close {
		top: 50px;
		right: 79.65px;
		width: 87.35px;
		height: 49.83px;
	}

	#imageModal .swiper-slide-active img {
		height: 677px;
		max-width: 1109px;
	}
	
	#imageModal .swiper-slide:not(.swiper-slide-active) img {
		width: 694px;
		height: 396px;
	}

	.pb_text_about {
		padding-bottom: 170px;
	}

	.projects h1.paleWhiteFontColor {
		margin-top: 284px;
		margin-bottom: 80px;
	}

	.filters_wrapper {
		margin-bottom: 60px;
	}

	.about_btn_wrapper {
		padding-top: 120px;
		padding-bottom: 40px;
	}

	#listing_wrapper h2 {
		margin-top: 199px;
		margin-bottom: 144px;
	}

	.listing_inner_wrapper {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	#tax_cat_projects {
		margin-top: 60px;
	}

	.tax_name_projects {
		margin-bottom: 100px;
	}

	#tax_cat_projects {
		padding-top: 63px;
		padding-bottom: 217px;
	}

	.diagram_section h2 {
		padding-bottom: 151px;
	}

	.row_members_top .members_col:last-child {
		/* margin-top: 107px; */
	}
	
	.images_col_team .row_members_top {
		padding-top: 40px;
	}

	#team_members_section .rest_members .team_member_image,
	#team_members_section .rest_members .opacity_layer {
		width: 303px;
		height: 421px;
	}

	.text_tagline_section {
		padding-top: 402px;
		padding-bottom: 330px;
	}

	.blank_bg h3 {
		transform: translateY(-240px);
	}

	.project_wrapper_main {
		padding-bottom: 74px;
	}

	#main_sidebar::before {
		content: "";
		height: 630px;
	}

	#project-results .project_wrapper_main.column-2.column-2-first {
		padding-top: 142px;
	}

	.section_images {
		margin-top: 263px;
		margin-bottom: 292px;
	}

	.next-day .section_images {
		margin-bottom: 428px;
	}

	.section_text {
		margin-top: 250px;
		margin-bottom: 100px;
	}

	.moved_image {
		transform: translateY(158px);
	}

	.paragraph_wrap_inner {
		padding-top: 32px;
		padding-bottom: 70px;
	}

	.paragraph_wrap hr {
		width: 139px;
	}

	.paragraphs_wrapper_col {
		margin-top: 113px;
	}

	.section_desc {
		margin-top: 106px;
		margin-bottom: 309px;
	}

	.section_1_careers {
		margin-top: 72px;
		margin-bottom: 369px;
	}

	.section_1_careers h2 {
		margin-bottom: 154px;
	}

	.careers .paragraph_wrap_inner {
		padding-bottom: 206px;
	}

	.top_row_links {
		padding-bottom: 220px;
	}

	.top_1_link {
		margin-bottom: 106px;
	}

	.top_2_link {
		margin-bottom: 231px;
	}

	.vertical-swiper {
		height: 850px;
	}

	.vertical-swiper .swiper-slide:not(.swiper-slide-active) .inner_slider_wrapper_preview {
		margin-right: 155px;
	}

	.inner_slider_wrapper {
		height: 407px;
	}

	.inner_slider_wrapper::before {
		font-size: 557px;
		left: 71px;
		line-height: 312px;
	}

	.section_vertical_slider {
		margin-bottom: 100px;
	}

	.next-day .bottom_info_slide, .home .bottom_info_slide {
		padding-bottom: 69px;
	}

	.vertical-swiper .swiper-scrollbar.swiper-scrollbar-vertical, .vertical-swiper .swiper-vertical>.swiper-scrollbar {
		height: 600px;
	}

	.full_height_img {
		max-height: 978px;
	}

	.home_top_sidebar {
		margin-bottom: 150px;
	}

	#home_top_section {
		padding-bottom: 176px;
	}

	.homepage_section_sidebar {
		margin-bottom: 101px;
	}

	#home_second_section {
		margin-bottom: 377px;
	}

	.section_available_properties {
		margin-bottom: 450px;
	}

	#section_featured_projects {
		padding-bottom: 396px;
	}

	#home_section_process {
		margin-top: 252px;
		margin-bottom: 312px;
	}

	.moved_home_col {
		margin-top: 231px;
	}

	#home_last_section {
		margin-bottom: 386px;
	}

	.clients_title {
		margin-bottom: 82px;
	}

	#home_last_section img {
		max-width: 168px;
	}

	.home .project_wrapper_main {
		margin-top: 200px;
	}

	#section_services {
		margin-bottom: 252px;
	}

	.home #home_featured_projects .first_item .project_wrapper a.classic_href img {
		height: 914px;
	}
	
	.home #home_featured_projects .last_item .project_wrapper a.classic_href img {
		height: 511px;
	}

	.home #home_featured_projects .first_item .project_wrapper a.classic_href img,
	.home #home_featured_projects .last_item .project_wrapper a.classic_href img {
		min-width: 620px;
	}

	.featured_project_values .tag_wrapper:last-child {
		margin-bottom: 29px;
	}

	.home .vertical-swiper-full {
		margin-top: 95px;
	}

	.vertical-swiper-full .row {
		padding-top: 44px;
	}

	.vertical-swiper-full .row .border-col {
		padding-bottom: 99px;
	}

	.vertical-swiper-full {
		height: 630px;
	}

	.contact .dots_anim_wrapper,
	#form_bottom .dots_anim_wrapper {
		top: calc(100% - 17px);
		margin-right: 33px;
	}

	.desktop .about .big_mobile_title {
		margin-bottom: 159px !important;
	}

	html:lang(el) .contact .dots_anim_wrapper,
	html:lang(el) #form_bottom .dots_anim_wrapper {
		margin-right: 40px !important;
	}

	.first_project_left img {
		width: 620px;
		height: 870px;
		object-fit: cover;
	}

	.second_project_right img {
		width: 620px;
		height: 511px;
		object-fit: cover;
	}

	.cube_swiper .swiper-slide::after {
		content: var(--before-contentpreview);
		font-size: 205px;
		bottom: 30px;
		margin-right: 155px;
	}

	.mb5resp {
		margin-bottom: 48px !important;
	}

	.lh47, .lh47 p {
		line-height: 47px !important;
	}

	.process .cube_swiper_slide {
		height: 650px;
	}

	.desktop .process .inner_slider_wrapper::before {
		line-height: 460px;
	}

	.desktop .process .inner_slider_wrapper {
		padding-bottom: 25px;
	}

	.timeline-scroll__sticky {
		top: 25px;
	}

	.single-projects .timeline-scroll__sticky {
		top: 90px;
	}

	.email_position {
		min-height: 27px;
	}

	.vertical-swiper-full img {
		height: 430px;
	}

	.desktop .process .inner_slider_wrapper::before {
		left: 75px;
	}

	.home .vertical-swiper.swiper.cube_swiper .swiper-wrapper,
	.next-day .vertical-swiper.swiper.cube_swiper .swiper-wrapper {
		margin-left: 100px;
	}

	.custom-nav {
		top: 170px;
	}

	.custom-prev svg, .custom-next svg,
	.custom-prev-full svg, .custom-next-full svg {
		width: 38px;
		height: 38px;
	}

	.custom-nav-full {
		top: 310px;
	}

	.contact iframe {
		height: 458px;
	}

	.desktop .lh_47, .desktop .lh_47 p {
		line-height: 47px;
	}

	.team_member_image::after {
		height: 100px;
	}

	.home #home_featured_projects {
		padding-top: 189px;
		margin-bottom: 400px;
	}
	
	.section_available_properties img {
		height: 452px;
		object-fit: cover;
	}

	.section_available_properties .timeline-scroll__sticky {
		padding-top: 70px;
	}

	.projects .section_available_properties {
		margin-top: 150px;
		margin-bottom: 120px;
	}

	#form_bottom {
		margin-top: 137px;
	}

	.form_row_wrap {
		padding-top: 105px;
	}
}

@media (min-width: 1921px) {
	.project_wrapper {
		max-width: 32.29vw;
	}

	#team_members_section .team_member_image, #team_members_section .opacity_layer {
		width: 24.01vw;
		height: 34.06vw;
	}

	#team_members_section .rest_members .team_member_image, #team_members_section .rest_members .opacity_layer {
		width: 15.78vw;
		height: 21.92vw;
	}

	.blog_img_preview {
		height: 46.35vw;
	}

	#main_sidebar::before {
		content: "";
		height: 28.33vw;
	}

	#main_sidebar {
		max-width: 25.26vw;
		min-width: 25.26vw;
	}

	#masthead #logo_icon {
		display: block;
		margin-left: 0;
		margin-right: auto;
		width: max-content;
	}

	#custom-bg {
		height: 50.9vw;
	}

	.first_img {
		transform: translateY(2.81vw);
	}

	.chain_img {
		margin-left: -1.04vw;
		height: 10.5vw;
	}

	#project-results .project_wrapper_main.column-2.column-2-first {
		padding-top: 7.39vw;
	}

	#imageModal .swiper-slide-active img {
		height: 35.2vw;
		max-width: 57.7vw;
	}

	#imageModal .swiper-slide:not(.swiper-slide-active) img {
		width: 36.1vw;
		height: 20.6vw;
	}

	.section_images {
		margin-top: 13.69vw;
		margin-bottom: 15.2vw;
	}

	.next-day .section_images {
		margin-bottom: 22.3vw;
	}

	.section_text {
		margin-top: 13.02vw;
		margin-bottom: 5.2vw;
	}

	.moved_image {
		transform: translateY(8.22vw);
	}

	.paragraph_wrap_inner {
		padding-top: 1.66vw;
		padding-bottom: 3.64vw;
	}

	.paragraph_wrap hr {
		width: 7.23vw;
	}

	.paragraphs_wrapper_col {
		margin-top: 5.88vw;
	}

	.section_desc {
		margin-top: 5.52vw;
		margin-bottom: 16.09vw;
	}

	.section_1_careers {
		margin-top: 3.75vw;
		margin-bottom: 19.21vw;
	}

	.section_1_careers h2 {
		margin-bottom: 8.02vw;
	}

	.careers .paragraph_wrap_inner {
		padding-bottom: 10.72vw;
	}
	
	.top_row_links {
		padding-bottom: 11.45vw;
	}

	.top_1_link {
		margin-bottom: 5.52vw;
	}

	.top_2_link {
		margin-bottom: 12.03vw;
	}

	.vertical-swiper {
		height: 44.2vw;
	}

	.vertical-swiper .swiper-slide:not(.swiper-slide-active) .inner_slider_wrapper_preview {
		margin-right: 8.07vw;
	}

	.inner_slider_wrapper {
		height: 21.19vw;
	}

	.inner_slider_wrapper::before {
		left: 3.69vw;
	}

	.section_vertical_slider {
		margin-bottom: 5.20vw;
	}

	.next-day .bottom_info_slide, .home .bottom_info_slide {
		padding-bottom: 3.59vw;
	}

	.vertical-swiper .swiper-scrollbar.swiper-scrollbar-vertical, .vertical-swiper .swiper-vertical>.swiper-scrollbar {
		height: 31.25vw;
	}

	.full_height_img {
		max-height: 50.9vw;
	}

	.home_top_sidebar {
		margin-bottom: 7.8vw;
	}

	#home_top_section {
		padding-bottom: 9.16vw;
	}

	.homepage_section_sidebar {
		margin-bottom: 5.26vw;
	}

	#section_featured_projects {
		padding-bottom: 20.62vw;
	}

	.section_available_properties {
		margin-bottom: 150px;
		padding-top: 150px !important;
	}

	#home_section_process {
		margin-top: 13.1vw;
		margin-bottom: 16.25vw;
	}

	.moved_home_col {
		margin-top: 12.03vw;
	}

	#home_last_section {
		margin-bottom: 20.1vw;
	}

	.clients_title {
		margin-bottom: 4.27vw;
	}

	#home_last_section img {
		max-width: 8.75vw;
	}

	.home .project_wrapper_main {
		margin-top: 10.41vw;
	}

	#section_services {
		margin-bottom: 13.1vw;
	}

	.home #home_featured_projects .first_item .project_wrapper a.classic_href img {
		height: 47.6vw;
	}
	
	.home #home_featured_projects .last_item .project_wrapper a.classic_href img {
		height: 26.6vw;
	}

	.home #home_featured_projects .first_item .project_wrapper a.classic_href img,
	.home #home_featured_projects .last_item .project_wrapper a.classic_href img {
		min-width: 32.2vw;
	}

	.featured_project_values .tag_wrapper:last-child {
		margin-bottom: 1.51vw;
	}

	.home .vertical-swiper-full {
		margin-top: 4.94vw;
	}

	.vertical-swiper-full .row {
		padding-top: 2.29vw;
	}

	.vertical-swiper-full .row .border-col {
		padding-bottom: 5.15vw;
	}

	.vertical-swiper-full {
		height: 32.8vw;
	}

	.next-day #next_day_navigation {
		margin-top: 12.76vw;
	}

	.desktop .about .big_mobile_title {
		margin-bottom: 8.28vw !important;
	}

	.first_project_left img {
		width: 32.29vw;
		height: 45.3vw;
		object-fit: cover;
	}

	.second_project_right img {
		width: 32.29vw;
		height: 26.61vw;
		object-fit: cover;
	}

	.desktop .process .inner_slider_wrapper::before {
		line-height: 23.95vw;
	}

	.process .cube_swiper_slide {
		height: 44.27vw;
	}

	.process .inner_slider_wrapper::before {
		font-size: 29.01vw;
		left: 3.69vw;
		line-height: 16.25vw;
	}

	.contact iframe {
		height: 23.85vw;
	}

	.section_available_properties img {
		height: 23.54vw;
		object-fit: cover;
	}

	.section_available_properties .timeline-scroll__sticky {
		padding-top: 3.64vw;
	}

	.projects .section_available_properties {
		margin-top: 7.81vw;
		margin-bottom: 6.25vw;
	}
}

/*-------------------------------------------------------------*/
/* 						   END MEDIA 						   */
/*-------------------------------------------------------------*/