/*
Theme Name: Divi - Child theme
Theme URI: 
Version: 0.8
Description: Divi - Child 
Author: Social Mind
Author URI: http://www.socialmind.gr
Template: Divi
*/
/*@import url(../Divi/style.css);*/
/* =Theme customization starts here

------------------------------------------------------- */

:root {
	--main-color: #2d2369;
	--secondary-color: #5a49c3;
	--light: #afa6e2;
	--blue-dark: #002868;
	--blue-light: #006dc0;
	--blue-fade: #4c92d0;
	
	--main: #423279;
	--secondary: #f7f6fc;
	--gray-color: #fafafa;
	--start: #AAAFC9;
	--advanced: #7C82A9;
	--full: #4D5589;
}
/*
@font-face {
	  font-family: 'ACGeosansLight';
	  src: URL('./font/ACGeosansLight.otf') format('truetype');
}

body {
	font-family: 'ACGeosansLight' !important;
}
*/

.polugon-shape.et_pb_text {
    margin-bottom: 30px !important;
}

header .et_pb_column {
    display: flex;
    gap: 50px;
	align-items: center;
    padding-right: 30px;
}

header .et_pb_section:not(.header-tabs) .et_pb_column .et_pb_image:last-of-type {
    position: absolute;
    border: none;
    right: 0;
    padding: 0;
}

header .et_pb_column > *:not(.logo-img) {
    border: 1px solid #d9daeb;
    padding: 6px 21px;
    border-radius: 15px;
	border: 1px solid #d9daeb;
    padding: 0px 21px;
    border-radius: 15px;
}

header .et_pb_menu__menu > nav > ul > li {
    padding-top: 14px;
    padding-bottom: 10px;
	margin-top: 0px !important;
}

header .header-btns {
	padding-top: 5px;
	padding-bottom: 5px;
}

header .logo-img.et_pb_image {
    margin: 0 !important;
}

header .et_pb_code {
    margin-left: auto;
}

header .header-btns {
	display: flex;
    align-items: center;
    gap: 10px;
}

header .header-btns a {
	display: block;
}

header li.menu-item a, header .header-btns a:nth-child(1) {
    font-weight: bold;
} 

header .et_pb_menu .et_pb_menu__menu>nav>ul>li {
    align-items: center;
}

header .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li:not(.voucher)>a {
    padding-bottom: 0;
}

header .header-btns a:nth-child(2) {
    padding: 9px 15px;
    line-height: 1em;
    display: block;
    background-image: linear-gradient(45deg, var(--main-color), var(--light));
    border-radius: 15px;
    color: white;
	font-weight: bold;
    background-size: 200%;
    background-position: 50%;
}

header .header-btns a:nth-child(2):hover {
	animation: gradient 1.5s ease-out infinite alternate;
}

header li.voucher > a {
    background-color: var(--light);
    border-radius: 15px;
    color: white;
    font-weight: bold;
    padding: 9px 15px;
    line-height: 1em;
    display: block;
    text-align: center;
	transition: all 0.5s ease;
}

header .header-btns a:nth-child(3):hover {
	opacity: 0.5;
}

@keyframes gradient {
	0% {
		background-position: 0%;
	}
	50% {
		background-position: 50%;
	}
	100% {
		background-position: 100%;
	}
}

header .et_pb_menu, header .et_pb_menu .et_pb_menu_inner_container, header .et_pb_menu .et_pb_menu__wrap, header .et_pb_menu .et_pb_menu__menu, header .et_pb_menu .et-menu-nav, header .et_pb_menu .nav, header li.mega-menu {
	position: initial;
}

header li.solutions {
    position: initial !important;
}

header li.solutions > ul > li > ul {
    position: relative;
    visibility: visible;
    opacity: 1;
    box-shadow: none;
    border: none;
    left: 0 !important;
    top: 0;
}

header li.solutions.et-show-dropdown > ul {
	display: flex;
	border-radius: 50px;
	border-width: 7px;
    padding: 30px 35px;
    gap: 10px;
}

header li.solutions > ul > li {
    flex: 1;
}

header li.solutions > ul > li:last-of-type {
    flex: 2;
    display: flex;
}

header li.solutions > ul {
 	width: 100%;
	display: none;
}

header li.solutions li {
    display: block;
}

header li.solutions li.menu-wrapper > a {
	display: none;
}

header li.solutions li.menu-wrapper > ul {
    padding: 0;
}

header li.solutions > ul > li > ul {
    position: relative;
    visibility: visible;
    opacity: 1;
    box-shadow: none;
    border: none;
    left: 0;
    top: 0;
}

header li.solutions li.addons > ul > li {
    padding: 0px 10px;
}

header li.solutions li.addons > ul {
	padding: 0;
}

header .logo-img span.et_pb_image_wrap:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: white;
    top: 0;
    right: 0;
	animation: logo 0.5s linear forwards 0.5s;
    z-index: 1;
	pointer-events: none;
}

header .logo-img:before {
	content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: white;
    top: 0;
    right: 0;
	visibility: hidden;
	transition: width 0.5s ease 1s;
    z-index: 1;
	pointer-events: none;
}

body.page-id-1521 header .logo-img:before {
	content: none !important;
}

header .logo-img:hover:before {
	visibility: visible;
	animation: logo 0.5s linear forwards;
}

@keyframes logo {
	0% {
		width: 100%;
	}
	100% {
		width: 0;
	}
}

header li.solutions li.addons > ul > li a {
    font-size: 13px;
    padding: 5px 20px;
    font-weight: 600;
    line-height: 1.5em;
}

.header-banner {
	display: flex;
}

.header-banner .col-1 {
    flex: 2;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

header li.solutions h2 {
    font-size: 17px;
    font-weight: bold;
	padding: 0;
}

.header-banner .col-1 p {
    font-size: 13px;
    line-height: 1.4em;
}

.et_pb_menu .header-banner .col-1 a, .et_pb_menu .header-banner-support .col-1 a {
	color: white !important;
    background-color: var(--main-color);
    font-size: 12px;
    border-radius: 15px;
    width: fit-content;
    padding: 2px 20px;
}

.header-banner .col-2 {
	flex: 1;
	display: flex;
    align-items: center;
}

header li.solutions > ul > li:not(:last-child) {
    border-right: 1px solid #d9daeb;
}

header li.solutions > ul > li:first-of-type, .header-banner-support, .header-banner-support .col-1 {
	display: flex;
}

.header-banner-support .col-1 {
    flex-direction: column;
    justify-content: space-between;	
}

/* assets - start */

.cyrcle-before.et_pb_row {
	overflow: visible;
}

.cyrcle-before:before {
    content: '';
    width: auto;
    height: 50%;
    aspect-ratio: 1 / 1;
    background-image: url(/wp-content/uploads/2024/10/cyrcle-blue-light.svg);
    z-index: 1;
    display: block;
    position: absolute;
    bottom: -25%;
    background-repeat: no-repeat;
    background-size: contain;
    left: 92%;
}

.cyrcle-before.second:before {
    width: 80px;
    height: auto;
    bottom: auto;
    top: -16px;
    left: auto;
    right: -37px;
}

.cyrcle-before.third:before {
    background-image: url(/wp-content/uploads/2024/10/cyrcle-line.svg);
    width: 50%;
    left: -20%;
    max-width: 450px;
    top: -5%;
    height: auto;
}

.row-with-asset.et_pb_row {
    overflow: visible;
}

.behind-row.et_pb_row {
	position: absolute;
    left: 0;
    right: 0;
    max-width: 1394px;
    width: 90%;
    z-index: 0;
    bottom: 8px;
}

.behind-row.et_pb_row .et_pb_image .et_pb_image_wrap img {
    width: 94px;
}

.behind-row.right.et_pb_row .et_pb_image {
    text-align: right;
}

.trust .behind-row.et_pb_row {
	bottom: 26%;
    max-width: 1364px;
}

.row-with-asset .et_pb_column {
	position: initial;
} 

.front-row.right.et_pb_image {
    left: unset;
    right: -2%;
}

.front-row.et_pb_image {
    position: absolute;
    left: -2%;
    bottom: 35px;
}

.trust .front-row.et_pb_image {
    top: -35px;
	bottom: unset;
}

.front-row.et_pb_image img {
    width: 50px !important;
}

.trust .front-row.et_pb_image img {
    width: 100px !important;
}

.hm-nums .behind-row.et_pb_row {
    bottom: 26px;
}

/**/

.purple-asset-top-corner-right.et_pb_section {
    background-image: url(/wp-content/uploads/2024/10/two-purple-with-transparency-light-2.svg);
    background-size: 500px;
    background-repeat: no-repeat;
    background-position: calc(100% + 283px) -10px;
}

.all-in-one-app-asset.et_pb_row {
    position: absolute;
    width: fit-content;
    right: -100px;
    bottom: 19%;
}

.all-in-one-app-asset.et_pb_row  img {
    width: 500px !important;
}

.paregeliolipsia-ofeli-asset.et_pb_row img {
    width: 400px !important;
}

.paregeliolipsia-ofeli-asset.et_pb_row {
	position: absolute;
    width: fit-content;
    right: -29px;
    transform: rotate(45deg);
    top: 100px;
	z-index: 0;
}

.managment-asset.et_pb_row {
    width: fit-content;
    margin: 0 !important;
    position: absolute;
    right: 10px;
    top: 10px;
	z-index: 0;
}

.mixanorganosi-asset.et_pb_row {
    width: fit-content;
    margin: 0 !important;
    position: absolute;
    right: -63px;
    top: 100px;
	z-index: 0;
}

.mixanorganosi-asset-1.et_pb_row {
    width: fit-content;
    margin: 0;
    position: absolute;
    bottom: 17%;
    left: -131px;
	z-index: 0;
}

.pos-manager-asset.et_pb_row {
    position: absolute;
    margin: 0;
    bottom: 66px;
    right: -100px;
    z-index: 0;
}

.diasindesis-asset.et_pb_row {
	position: absolute;
    right: -204px;
    width: fit-content;
    top: 45%;
	z-index: 0;
}

/**/
.line-before-elem.et_pb_section, .overflow-hidden.et_pb_section {
	max-width: 100vw;
	overflow: hidden;
}

.line-before-elem.et_pb_section:before {
    content: '';
    background-image: url(/wp-content/uploads/2024/10/line-purple-light.svg);
    aspect-ratio: 1065 / 515;
    width: 400px;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
	position: absolute;
}

.line-before-elem.et_pb_section.blue:before {
	background-image: url(/wp-content/uploads/2024/10/line-blue-light.svg);
}

.hm-dinatotites-section.line-before-elem.et_pb_section:before {
    top: 7%;
    left: -5%;
}

.hm-advantages.line-before-elem.et_pb_section:before {
    bottom: -15px;
    right: -30px;
    left: unset;
    transform: rotate(216deg);
}

.cyrcle-before-elem.et_pb_section:before {
    content: '';
    background-image: url(/wp-content/uploads/2024/10/cyrcle-line.svg);
    aspect-ratio: 4414 / 4067;
    width: 472px;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    max-width: 70%;
}

.cyrcle-before-elem.bottom.et_pb_section:before {
	bottom: 30px;
	right: -5%;
	background-image: url(/wp-content/uploads/2024/10/two-cyrcle-with-line-1.svg);
}

/* assets - end */

.home-slider .et_pb_slide {
    min-height: 84vh;
}

.home-slider .et_pb_slide_description {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left;
    max-width: 650px;
    margin: unset;
	text-shadow: unset !important;
}

.home-slider .et_pb_slide_description h4 {
    width: fit-content;
    border: 1px solid white;
    padding: 8px 12px !important;
    margin-bottom: 20px;
	border-radius: 15px;
}

.home-slider .et_pb_slide_description h1{
	font-weight: bold;
    margin-bottom: 20px;
}

.home-slider .et_pb_slide_description p{
	font-size: 16px;
    color: white;
    margin-bottom: 30px;
}

.polugon-shape .et_pb_text_inner {
    width: fit-content;
    background-color: var(--main-color);
    padding: 10px 20px;
    transform: skewX(-35deg);
    border-radius: 5px;
    margin-left: 15px;
}

.polugon-shape .et_pb_text_inner p {
    color: white;
    transform: skewX(35deg);
	font-weight: bold;
}

.polugon-shape.light .et_pb_text_inner {
	background-color: white;
}

.polugon-shape.light .et_pb_text_inner p {
	color: var(--main-color);
}

.section-title-subtitle p {
    width: fit-content;
    border: 1px solid;
    padding: 4px 12px !important;
    margin-bottom: 12px;
}

.section-title-subtitle h2{
	font-weight: bold;
	font-size: 24px;
}

.section-title-subtitle{
	margin-bottom: 25px !important;
}

.text-description-bigger p {
    font-size: 16px;
}

.button-grid-container{
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.button-grid-container a {
	flex: 0 1 calc(50% - 10px);
	min-height: 71px;
    text-align: center;
    background-color: var(--secondary-color);
    color: white;
    font-size: 18px;
    font-weight: bold;
    padding: 11px 25px;
    transition: all 0.5s;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.button-grid-container a.dark {
	background-color: var(--blue-dark);
}

.button-grid-container a.light {
	background-color: var(--blue-light);
}

.button-grid-container a.fade {
	background-color: var(--blue-fade);
}

.button-grid-container a span {
	position: absolute;
    width: fit-content;
    left: 0;
    right: 0;
	bottom: 110%;
    margin: auto;
    border-bottom: 2px solid var(--blue-light);
	color: black;
}

.button-grid-container a:hover {
    opacity: 0.5;
}

.options-flex-row .et_pb_column {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.service-tabs {
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
	border-radius: 15px;
	transition: all 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center !important
}

.service-tabs.active {
    background-color: var(--main-color);
    color: white;
    transform: scale(1.05);
}

.service-tabs:not(.active):hover {
    background-color: var(--secondary-color);
    color: white;
}

.options-flex-row {
    padding: 0;
    border-bottom: 1px solid #c9c9c9;
    padding-bottom: 20px;
}

.main-title {
	color: var(--main-color);
}

.main-title h2 {
    font-size: 34px;
    font-weight: bold;
	color: var(--main-color);
	margin-bottom: 5px;
}

.main-title.et_pb_text p {
	font-size: 21px;
    position: relative;
    margin-bottom: 15px;
}

.main-title.et_pb_text {
	padding-bottom: 10px;
}

.main-title.et_pb_text:before {
    content: '';
    width: 50px;
    height: 2px;
    background: currentcolor;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}

.main-title.et_pb_text.left:before {
	right: auto;
}

.image-style span.et_pb_image_wrap, .image-style .image {
    position: relative;
    margin-top: 5%;
}

.image-style span.et_pb_image_wrap img, .image-style .image img {
	border-radius: 15px;
}

.image-style span.et_pb_image_wrap:before, .image-style .image:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: -5%;
    top: -5%;
	border-radius: 15px;
    background-image: linear-gradient(187deg, rgb(255 255 255 / 89%) 0%, rgba(175, 166, 226, 1) 55%, rgba(45, 35, 105, 1) 100%);
}

.image-style.dica_divi_carousel .dica_divi_carouselitem .dica-image-container .image {
    overflow: visible;
}

.softone-special-blurb-row .et_pb_column:before {
    content: "";
    width: 25px;
    height: 100%;
    background-color: var(--light);
    position: absolute;
    left: 0;
    top: 0;
}

.blurb-with-gif{
	margin-bottom: 15px !important;
}

.blurb-with-gif h3{
	font-weight: bold;
}

.logo-carousel .swiper-navi-container {
	display: none;
}

.hm-advantages.et_pb_section .et_pb_blurb:hover img  {
	filter: invert(63%) sepia(16%) saturate(702%) hue-rotate(209deg) brightness(101%) contrast(80%);
}

.hm-advantages .et_pb_blurb img {
	max-width: 50px;
	height: auto;
}

.addons.et_pb_row .et_pb_blurb {
    background-color: var(--secondary-color) !important;
    height: 100%;
    padding: 30px;
    display: flex;
	border: 1px solid var(--light);
    padding-bottom: 80px;
    overflow: hidden;
	z-index: 10;
    border-radius: 15px;
	transition: all 0.7s ease;
}

.home-addons .addons.et_pb_row .et_pb_blurb:hover {
	background-image: linear-gradient(180deg, rgb(90 73 195) 0%, rgb(90 73 195) 100%);
}

.addons.et_pb_row .et_pb_blurb .et_pb_main_blurb_image {
    position: absolute;
    bottom: 17px;
    margin: 0;
    width: 50px;
    right: 16px;
}

.addons.et_pb_row .et_pb_blurb:after {
    content: '';
    width: 178px;
    height: auto;
    aspect-ratio: 1 / 1;
    position: absolute;
    background-color: #2d2369;
    right: -72px;
    border-radius: 100%;
    bottom: -82px;
	z-index: -1;
    opacity: 0.5;
}

.addons.et_pb_row .et_pb_blurb:before {
    content: '01';
    position: absolute;
    left: -5px;
    top: 0;
    font-weight: bold;
    color: var(--main-color);
    font-size: 150px;
    line-height: 100px;
	opacity: 0.5;
    z-index: -1;
}

.addons.et_pb_row .et_pb_column:nth-child(2) .et_pb_blurb:before {
	content: '02';
}

.addons.et_pb_row .et_pb_column:nth-child(3) .et_pb_blurb:before {
	content: '03';
}

.addons.et_pb_row .et_pb_column:nth-child(4) .et_pb_blurb:before {
	content: '04';
}

.addons.et_pb_row .et_pb_blurb .et_pb_module_header {
    min-height: 81px;
}

.addons.et_pb_row .et_pb_blurb .et_pb_blurb_container, .addons.et_pb_row .et_pb_blurb .et_pb_blurb_content {
    display: flex;
    flex-direction: column;
}

.addons.et_pb_row .et_pb_blurb .et_pb_blurb_container, .addons.et_pb_row .et_pb_blurb .et_pb_module_header {
	flex: 1;
}

.addons.et_pb_row .et_pb_blurb .et_pb_blurb_description {
    flex: 2;
    display: flex;
    flex-direction: column;
	justify-content: space-between;
}

.addons.et_pb_row .et_pb_blurb .et_pb_blurb_content {
	position: initial;
}

.addons.et_pb_row .et_pb_blurb:hover:before, .addons.et_pb_row .et_pb_blurb:hover:after {
	opacity: 1;
}

.et_pb_section:not(.home-addons) .addons.et_pb_row .et_pb_blurb .et_pb_blurb_description a:after {
    content: '\24';
    font-family: 'ETmodules';
    font-size: 22px;
    display: inline-block;
    vertical-align: middle;
}

.addons.et_pb_row .et_pb_blurb:hover {
	box-shadow: #ffffff47 0px 7px 15px 0px;
}

.addons.et_pb_row .et_pb_blurb .et_pb_blurb_description a {
	font-weight: bold;
}

.addons.et_pb_row .et_pb_blurb:hover .et_pb_blurb_description a {
	color: var(--main-color) !important;
}

.addons.et_pb_row .et_pb_blurb:before, .addons.et_pb_row .et_pb_blurb:after, .addons.et_pb_row .et_pb_blurb, .addons.et_pb_row .et_pb_blurb .et_pb_blurb_description a {
	transition: all 0.7s ease;
}

.addons.et_pb_row.one-col .et_pb_blurb {
    height: auto;
}

.et_pb_row.one-col .et_pb_blurb .et_pb_blurb_content {
	max-width: none;
}

.et_pb_row.one-col .et_pb_column .et_pb_blurb:nth-child(2):before {
	content: '02';
}

.et_pb_row.one-col .et_pb_column .et_pb_blurb:nth-child(3):before {
	content: '03';
}

.et_pb_row.luseis .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

.et_pb_row.luseis .et_pb_column .et_pb_blurb {
    flex: 0 1 168px;
    border: 1px solid white;
    padding: 15px;
    max-width: 168px;
    border-radius: 15px;
    display: flex;
    min-height: 129px;
    transition: all 0.7s ease;
}

.et_pb_row.luseis .et_pb_blurb .et_pb_blurb_content {
    display: flex;
    flex-direction: column;
}

.et_pb_row.luseis .et_pb_blurb .et_pb_blurb_container {
	flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.et_pb_row.luseis .et_pb_blurb .et_pb_main_blurb_image {
    flex: 1;
}

.et_pb_row.luseis .et_pb_blurb .et_pb_blurb_description p {
    max-width: 100%;
    padding: 0;
	font-size: 15px;
	color: white;
	text-align: center;
}

.et_pb_row.luseis .et_pb_blurb img {
    max-width: 39px;
}

.et_pb_row.luseis .et_pb_column .et_pb_blurb:hover {
	background-color: var(--main-color);
}

.et_pb_row.luseis .et_pb_blurb .et_pb_main_blurb_image {
    margin-bottom: 10px;
}

.home-carousel .dica-image-container {
	overflow: hidden;
}

.home-carousel .dica-image-container .image {
    width: 100%;
}

.home-carousel .dica-image-container img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.home-carousel .dica-item-content {
    background-color: var(--main-color);
    width: 90%;
    margin: 0 auto;
    margin-top: -30px;
    padding: 20px;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}

.home-carousel .dica-item-content h4 {
	font-weight: bold;
}

.home-carousel .dica-item-content h4, .home-carousel .dica-item-content h6 {
	color: white;
	padding: 0;
}

.home-carousel .dica-item-content h6 {
	font-size: 15px !important;
}

.home-carousel .content {
	position: absolute;
    right: -38px;
    top: -38px;
    padding: 10px;
    background-color: #afa6e26e;
    border-radius: 100%;
    width: 100px;
    aspect-ratio: 1 / 1;
    height: auto;
}

.home-carousel .content > * {
    position: absolute;
    left: 21px;
}

.home-carousel .content > span {
    bottom: 18px;
}

.home-carousel .content > p {
    bottom: 14px;
}

.home-carousel .content .et-pb-icon {
    font-size: 31px;
    color: white;
}

.home-carousel span.image:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(12, 41, 53, .5);
    z-index: 1;
    opacity: 0;
}

.home-carousel span.image:before, .home-carousel .content,  .home-carousel .dica-image-container img {
	transition: all 0.5s ease;
}

.home-carousel .dica_divi_carouselitem:hover span.image:before {
	opacity: 1;
}

.home-carousel .dica_divi_carouselitem:hover .content {
	background-color: var(--light);
}

.home-carousel .dica_divi_carouselitem:hover .dica-image-container img {
	transform: scale(1.2);
}

body .dica_divi_carousel .dica-container .swiper-button-next, body .dica_divi_carousel .dica-container .swiper-button-prev {
	font-size: 27px;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 15px;
}

.num-row .et_pb_number_counter.et_pb_with_title .percent {
    margin-bottom: 5px;
}

.num-row .et_pb_text {
    position: absolute;
    color: white;
    top: -22px;
    background-color: var(--blue-dark);
    padding: 10px 12%;
    border-radius: 10px;
    font-size: 18px;
    left: 0;
    right: 00;
    margin: auto;
    width: fit-content;
}

.num-row .et_pb_column {
    position: initial;
}

body .home-carousel.dica_divi_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--secondary-color) !important;
}

footer .et_pb_widget {
	margin: 0 !important;
    width: 100% !important;
}

footer .et_pb_widget .menu {
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
}

footer .et_pb_widget .menu li {
    flex: 48.5%;
}


.page-title-intro {
    background-color: var(--main-color);
	background-image: url(/wp-content/uploads/2024/08/bg-footer1.png);
}

.page-intro-text h1 {
    color: white;
}

.polugon-shape.polygon-dark .et_pb_text_inner {
    background-color: white;
}

.polugon-shape.polygon-dark .et_pb_text_inner p{
	color: var(--main-color);
}

body .et_pb_button.button-light {
    background-color: var(--blue-light);
    border-color: var(--blue-light) !important;
}
.et_pb_gutters1.solution-intro-row .et_pb_column_1_2 .et_pb_module{
	margin-bottom: 4.5%;
}

.slide-intro-title h1 {
    color: white;
    font-size: 36px;
    font-weight: bold;
}

.single-text-box {
    background-color: white;
    border-radius: 15px;
    padding: 8px 15px;
}

.intro-text-boxes {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.single-text-box p{
	font-weight: 700;
    color: var(--blue-dark);
}

.slide-descr-text {
    color: white;
    font-size: 17px;
}

.testimonial-absolute-title h2{
	text-align: center;
    width: 50%;
    margin: 0 auto;
    min-width: 300px;
    background-color: var(--blue-dark);
    color: white;
    padding: 10px;
    border-radius: 10px;
    font-size: 25px;
}

.testimonial-absolute-title{
	margin-bottom: -25px !important;
}

/* flipping cards - start */


/*
.cards .et_pb_column .et_pb_code:nth-child(odd) .side-1 {
	animation: side-1 8s linear infinite alternate-reverse;
}


.cards .et_pb_column .et_pb_code:nth-child(odd) .side-2 {
	animation: side-1 8s linear infinite alternate;
}

.cards .et_pb_column .et_pb_code:nth-child(even) .side-1 {
	animation: side-1 8s linear infinite alternate;
}


.cards .et_pb_column .et_pb_code:nth-child(even) .side-2 {
	animation: side-1 8s linear infinite alternate-reverse;
}

.cards .et_pb_column .et_pb_code:nth-child(5) .card, .cards .et_pb_column .et_pb_code:nth-child(5) .side-1 , .cards .et_pb_column .et_pb_code:nth-child(5) .side-2 {
	animation-delay: 1s !important;
}

.cards .et_pb_column .et_pb_code:nth-child(6) .card, .cards .et_pb_column .et_pb_code:nth-child(6) .side-1 , .cards .et_pb_column .et_pb_code:nth-child(6) .side-2 {
	animation-delay: 2s !important;
}

.cards .et_pb_column .et_pb_code:nth-child(2) .card, .cards .et_pb_column .et_pb_code:nth-child(2) .side-1 , .cards .et_pb_column .et_pb_code:nth-child(2) .side-2, .cards .et_pb_column .et_pb_code:nth-child(7) .card, .cards .et_pb_column .et_pb_code:nth-child(7) .side-1 , .cards .et_pb_column .et_pb_code:nth-child(7) .side-2 {
	animation-delay: 3s !important;
}

.cards .et_pb_column .et_pb_code:nth-child(3) .card, .cards .et_pb_column .et_pb_code:nth-child(3) .side-1 , .cards .et_pb_column .et_pb_code:nth-child(3) .side-2, .cards .et_pb_column .et_pb_code:nth-child(4) .card, .cards .et_pb_column .et_pb_code:nth-child(4) .side-1 , .cards .et_pb_column .et_pb_code:nth-child(4) .side-2, .cards .et_pb_column .et_pb_code:nth-child(8) .card, .cards .et_pb_column .et_pb_code:nth-child(8) .side-1 , .cards .et_pb_column .et_pb_code:nth-child(8) .side-2 {
	animation-delay: 4s !important;
}
*/
/*
.flipping-cards.et_pb_section {
	display: flex;
}

.flipping-cards.et_pb_section .et_pb_row {
	margin: 0;
    display: flex;
}
*/
.flipping-cards.et_pb_section .et_pb_row.text {
	flex: 2;
}

.flipping-cards.et_pb_section .et_pb_row.cards {
	flex: 3;
}

.cards .card-1 .card .side-1 {
	background-image: url(/wp-content/uploads/2024/09/estiatorio.jpg);
}

.cards .card-2 .card .side-1 {
	background-image: url(/wp-content/uploads/2024/09/coffehouse.png);
}

.cards .card-3 .card .side-1 {
	background-image: url(/wp-content/uploads/2024/09/bar.jpg);
}

.cards .card-4 .card .side-1 {
	background-image: url(/wp-content/uploads/2024/09/alisida.png);
}

.cards .card-5 .card .side-1 {
	background-image: url(/wp-content/uploads/2024/09/delivery.jpg);
}

.cards .card-6 .card .side-1 {
	background-image: url(/wp-content/uploads/2024/09/takeaway.jpg);
}

.cards .card-7 .card .side-1 {
	background-image: url(/wp-content/uploads/2024/09/hotel.png);
}

.cards .card-8 .card .side-1 {
	background-image: url(/wp-content/uploads/2024/09/psifiakitamiaki.png);
}

.flipping-cards.et_pb_section .text {
	align-items: center;
	justify-content: center;
}

.flipping-cards.et_pb_section .cards .et_pb_column {
    display: flex;
    flex-wrap: wrap;
	gap: 5px;
	justify-content: center;
}

.flipping-cards.et_pb_section .cards .et_pb_code {
    flex: 0 1 calc(33.3% - 4px);
    margin: 0;
    max-width: 330px;
}

.cards .et_pb_code, .cards .et_pb_code_inner, .cards .card {
	display: flex;
    position: relative;
}

.cards .et_pb_code {
    width: 100%;
	border-radius: 10px;
    height: 230px;
}

.cards .et_pb_code_inner {
	position: relative;
	width: 100%;
	height: 100%;
	transition: transform 1s linear;
	transform-style: preserve-3d;
	border-radius: 10px;
}

.cards .et_pb_code:hover .et_pb_code_inner {
	transform: rotateY(180deg);
}

.cards .card {
    background-color: white;
	width: 100%;
    height: 100%;
	border-radius: 10px;
	/*animation: flip 4s linear infinite alternate;*/
}

.cards .card .side-1 {
    background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
	z-index: 2;
	transform: rotateY(0deg);
}

.cards .card .side-2 {
	background-color: white;
	padding: 30px;
	transform: rotateY(180deg);
	z-index: 1;
}

.cards .card .side-1, .cards .card .side-2 {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-radius: 10px;
}

.cards .card .side-2 {
	transition: all 0s linear 500ms;
}

.cards .et_pb_code:hover .card .side-2 {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}

.cards .card.with-img .side-2 {
	display: flex;
    align-items: center;	
}

.cards .card:not(.with-img) .side-2 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cards .card .side-2 a {
    background-color: var(--main-color);
    border-radius: 10px;
    color: white;
    font-size: 12px;
    padding: 1px 5px;
    display: block;
    margin-top: 10px;
    text-align: center;
	width: fit-content;
	border: 1px solid var(--main-color);
	transition: all 0.5s ease;
}

.cards .card .side-2 a:hover {
	color: var(--main-color);
	background-color: transparent;
}

.cards .et_pb_code:hover .card .side-2 {
    z-index: 2;
}

.cards .card .side-1 h4 {
    padding: 10px;
    color: white;
    background-color: var(--light);
    font-size: 15px;
    width: fit-content;
    border-radius: 0px 10px 10px 0px;
    margin-top: 10px;
}
/*
.cards .card .side-1 {
	z-index: 2;
}

.cards .card:hover > div, .cards .card:hover {
	animation: none !important;
}

.cards .card .active {
	z-index: 2;
}

.cards .card:hover .side-1 {
	z-index: 1;
}

.cards .card:hover .side-2 {
	z-index: 2;
}
*/
@keyframes flip {
	0% {
		transform: rotateY(0deg);
	}
	100% {
		transform: rotateY(90deg);
	}
}

@keyframes flip {
	0% {
		transform: rotateY(0deg);
	}
	100% {
		transform: rotateY(180deg);
	}
}

@keyframes side-1 {
	0% {
		z-index: 1;
	}
	100% {
		z-index: 2;
	}
}

/* flipping cards - end */


/* text typing - start */

.flipping-cards .text.et_pb_row {
    padding-right: 30px;
}

.flipping-cards .text .et_pb_column {
    padding-left: 15%;
}

.flipping-cards .text h3 {
	font-size: 38px;
}

.flipping-cards .text .typing-text h3 {
	font-size: 1.7vw;
	min-height: 95px;
}

.flipping-cards .text .num {
    font-size: 40px;
    color: white;
}

.flipping-cards.et_pb_section .et_pb_row.text .dica_divi_carousel  {
	margin-bottom: 0 !important;
}

/* text typing - end */

.business.et_pb_row .et_pb_column {
    display: flex;
    border-bottom: 1px solid #c9c9c9;
    max-width: 800px;
    overflow-x: auto;
    overflow-y: hidden;
}

.business.et_pb_row.centered .et_pb_column {
    max-width: none;
    justify-content: center;
}

.business.et_pb_row .tabs {
    transition: all 0.5s ease;
    font-weight: bold;
    font-size: 15px;
    cursor: pointer;
    margin: 0px 20px 0px 20px !important;
    color: black;
    padding-bottom: 20px;
}

.business.et_pb_row .et_pb_column .tabs:first-of-type {
    margin-left: 0 !important;
}

.business.et_pb_row .et_pb_column .tabs:not(:last-of-type):after {
    content: '';
    width: 1px;
    position: absolute;
    height: 20px;
    background-color: #c9c9c9;
    left: calc(100% + 20px);
    top: 5px;
}

.business.et_pb_row .tabs:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -1px;
    opacity: 0;
    background-color: var(--main-color);
    transition: all 0.5s ease;
}

.business.et_pb_row .tabs.selected:before {
	opacity: 1;
}

.business.et_pb_row .tabs:hover:not(.selected) {
	color: var(--main-color);
	opacity: 0.8;
}

.business-content .et_pb_column {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
	gap: 10px;
}

.business-content .et_pb_contact_form_container {
	flex: 3;
}

.business-content .et_pb_image, .business-content .et_pb_text {
	flex: 2;
}

.tab-content {
	animation: fadeIn 1s ease;
}

@media screen and (min-width: 981px) {
	.solution-ordering-watch-row .et_pb_column {
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
	}


	.solution-ordering-watch-row .et_pb_blurb .et_pb_blurb_content {
		display: flex;
		gap: 20px;
	}

	.solution-ordering-watch-row .left-col-text .et_pb_blurb .et_pb_blurb_content {
		flex-direction: row-reverse;
	}

	.solution-ordering-watch-row .left-col-text .et_pb_blurb .et_pb_blurb_container {
		text-align: right;
	}

	.solution-ordering-watch-row .et_pb_blurb .et_pb_main_blurb_image {
		flex: 1;
	}

	.solution-ordering-watch-row .et_pb_blurb .et_pb_blurb_container {
		flex: 8;
	}
}

.business-content p.et_pb_contact_field {
    margin-bottom: 11px;
}

.business-content .et_pb_contact p input {
	padding: 11px 22px;
    font-size: 12px;
}

.business-content .et_contact_bottom_container {
	margin: 0;
}

.business-content button.et_pb_contact_submit {
    font-size: 14px;
    padding: 3px 25px !important;
}

.business.et_pb_row {
    border-bottom: none;
    border-radius: 25px 25px 0px 0px;
}


.business-content.et_pb_row {
    border-top: none;
    border-radius: 25px;
}

.promo-style-1 .et_pb_promo {
    display: flex;
    align-items: flex-end;
    justify-content: center;
	background-size: 100%;
    transition: all 3s ease-in-out;
    width: 100%;
    aspect-ratio: 11 / 8;
    max-width: 528px;
	border-radius: 10px;
	height: auto;
	margin: 0 auto;
}

.promo-style-1 .et_pb_promo:hover {
	background-size: 126%;
}

.promo-style-1 .et_pb_promo:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: linear-gradient(600deg, rgb(0 0 0 / 8%) 0%, rgba(45, 35, 105, 1) 100%);
    top: 0;
    left: 0;
    opacity: 0.7;
    z-index: 0;
	border-radius: 10px;
	transition: all 1s ease;
}

.promo-style-1 .et_pb_promo:hover:before {
	opacity: 0;
}

.promo-style-1 .et_pb_promo h1, .promo-style-1 .et_pb_promo h2 {
	transition: all 1s ease;
    font-weight: bold;
}

.promo-style-1 .et_pb_promo:hover h1, .promo-style-1:hover .et_pb_promo h2 {
    text-shadow: 0px 0px 3px #000000;
}

.promo-style-1 .et_pb_promo_description {
    padding: 0;
    position: initial;
    z-index: 1;
}

.promo-style-1 .et_pb_promo h1 {
    position: absolute;
    right: 0;
    font-size: 5vw;
    line-height: 1em;
    bottom: 8%;
    opacity: 0.3;
    font-weight: bold;
}

.management .tab-content:not(.sidages) {
	display: none;
}

.pos-manager .et_pb_blurb {
    height: 100%;
    background-color: white;
    padding: 9%;    
	border: 1px solid #e7e7e7;
    transition: all 0.5s ease;
    overflow: hidden;
}

.pos-manager .et_pb_blurb:hover {
    box-shadow: 15px 15px 38px 0 rgb(0 0 0 / 6%);
	border-color: transparent;
}

.pos-manager .et_pb_blurb .et_pb_blurb_content {
	position: initial;
}

.pos-manager .et_pb_blurb h4.et_pb_module_header {
    font-weight: bold;
    font-size: 21px;
	min-height: 56px;
    padding-right: 62px;
}

.pos-manager .et_pb_blurb .et_pb_main_blurb_image {
	margin: 0;
    position: absolute;
    background-image: linear-gradient(167deg, #5a49c3 0%, #afa6e2 100%);
    width: 152px;
    aspect-ratio: 1 / 1;
    height: auto;
    border-radius: 100%;
    right: -68px;
    top: -73px;
}

.pos-manager .et_pb_blurb span.et_pb_image_wrap {
	position: absolute;
    left: 34px;
    bottom: 28px;
}

.banner-boxes.et_pb_row {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -22px;
    overflow-x: auto;
    overflow-y: hidden;
}

.banner-boxes .et_pb_column {
	display: flex;
    gap: 30px;
}

.banner-boxes .et_pb_text {
    flex: 1;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 10px;
}

.blurb-bg-transition .et_pb_blurb {
    flex: 0 1 calc(33.3% - 13px);
    padding: 40px 33px;
    border: 1px solid #E7E7E7;
    height: auto;
    aspect-ratio: 180 / 131;
}

.blurb-bg-transition .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.blurb-bg-transition  .et_pb_blurb .et_pb_module_header {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    padding-bottom: 20px;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blurb-bg-transition .et_pb_blurb:before {
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2024/10/prosarmostikotita-1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 0.5s linear;
    width: 0;
    opacity: 0;
    box-sizing: border-box;
}

.blurb-bg-transition .et_pb_column .et_pb_blurb:nth-child(2):before {
	background-image: url(/wp-content/uploads/2024/10/prosarmostikotita-2.jpg);
}

.blurb-bg-transition .et_pb_column .et_pb_blurb:nth-child(3):before {
	background-image: url(/wp-content/uploads/2024/10/prosarmostikotita-3.jpg);
}

.blurb-bg-transition .et_pb_column .et_pb_blurb:nth-child(4):before {
	background-image: url(/wp-content/uploads/2024/10/prosarmostikotita-4.jpg);
}

.blurb-bg-transition .et_pb_column .et_pb_blurb:nth-child(5):before {
	background-image: url(/wp-content/uploads/2024/10/prosarmostikotita-5.jpg);
}

.blurb-bg-transition .et_pb_column .et_pb_blurb:nth-child(6):before {
	background-image: url(/wp-content/uploads/2024/10/prosarmostikotita-6.jpg);
}

.blurb-bg-transition .et_pb_blurb .et_pb_main_blurb_image, .blurb-bg-transition .et_pb_blurb h4, .blurb-bg-transition .et_pb_blurb p {
	transition: all 0.5s ease;
}

.blurb-bg-transition .et_pb_blurb .et_pb_blurb_content {
    padding: 10px;
    transition: all 0.5s linear;
}

.blurb-bg-transition .et_pb_blurb:hover .et_pb_blurb_content {
    background-color: #51478bab;
}

.blurb-bg-transition .et_pb_blurb:hover:before {
	width: 100%;
	opacity: 1;
}

.blurb-bg-transition .et_pb_blurb:hover h4, .blurb-bg-transition .et_pb_blurb:hover p {
	color: white;
}

.blurb-bg-transition .et_pb_blurb:hover .et_pb_main_blurb_image {
    filter: brightness(0) invert(1);
}

.paragelolipsia-addons .et_pb_main_blurb_image {
	display: block;
	margin: 0;
}

.paragelolipsia-addons .et_pb_main_blurb_image img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.paragelolipsia-addons .et_pb_blurb_container {
    background: white;
    padding: 7%;
    border: 1px solid #e7e7e7;
    border-top: 0px;
}

.paragelolipsia-addons .et_pb_blurb, .paragelolipsia-addons .et_pb_blurb .et_pb_blurb_container, .paragelolipsia-addons .et_pb_blurb a {
	transition: all 0.5s ease;
}

.paragelolipsia-addons .et_pb_blurb:hover {
	box-shadow: 15px 15px 38px 0 rgba(0,0,0,.1);
}

.paragelolipsia-addons .et_pb_blurb:hover .et_pb_blurb_container {
	border-color: transparent;
}

.paragelolipsia-addons .et_pb_blurb a {
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
    border-radius: 11px;
    color: white;
    padding: 1px 13px;
    display: block;
    width: fit-content;
    font-size: 13px;
}

.paragelolipsia-addons .et_pb_blurb h3 {
    padding-bottom: 1em;
}

.paragelolipsia-addons .et_pb_blurb a:hover {
	background-color: transparent;
	color: var(--main-color);
}

.screen-kitchen.et_pb_row {
	margin-top: -45px;
    position: relative;
}

.pos-manager.kitchen .et_pb_blurb {
    padding-bottom: 100px;
}

.kitchen-speed.et_pb_column {
    display: flex;
    flex-wrap: wrap;
    column-gap: 12px;
}

.kitchen-speed .et_pb_text {
    flex: 100%;
}

.kitchen-speed .et_pb_blurb {
    flex: 1 1 calc(50% - 6px);
}

.delivery-maps .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
	justify-content: center;
}

.delivery-maps .et_pb_column .et_pb_text, .delivery-maps .et_pb_column .et_pb_button_module_wrapper {
    flex: 100%;
}

.delivery-maps .et_pb_column > *:not(.et_pb_text):not(.et_pb_button_module_wrapper) {
    flex: 0 1 calc(50% - 10px);
	margin: 0;
}

.delivery-maps .et_pb_blurb_description a {
    font-weight: 600;
	transition: all 0.5s ease;
}

.delivery-maps .et_pb_blurb_description a:hover {
	color: var(--light);
}

.delivery-maps .et_pb_blurb_description a:after {
    content: '\24';
    font-family: 'ETmodules';
    display: inline-block;
    vertical-align: middle;
    font-size: 19px;
    line-height: 0px;
    margin-left: 5px;
}

.delivery-maps:not(.maps) .et_pb_image .et_pb_image_wrap:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    background-image: linear-gradient(187deg, rgb(0 0 0 / 15%) 0%, rgb(45 35 105) 100%);
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0.7;
    transition: all 0.5s linear;
}

.delivery-maps .et_pb_image:hover .et_pb_image_wrap:before {
	width: 100%;
}

.layout-full-row-2-cols, .layout-full-row-3-cols, .layout-full-row-3-cols-img  {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
	justify-content: center;
}

.layout-full-row-2-cols > *, .layout-full-row-3-cols > *, .layout-full-row-3-cols-img > * {
    flex: 100%;
}

.layout-full-row-2-cols .et_pb_blurb,  .layout-full-row-2-cols .et_pb_image{
    flex: 0 1 calc(50% - 5px);
}

.layout-full-row-3-cols .et_pb_blurb, .layout-full-row-3-cols-img .et_pb_image {
    flex: 0 1 calc(33.3% - 20px);
}

.add-text .et_pb_image_wrap:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    line-height: 1em;
    width: fit-content;
    margin: auto;
    top: 0;
    height: fit-content;
    font-size: 18px;
    font-weight: bold;
    transition: all 0.5s linear;
    color: white;
	text-align: center;
    z-index: 1;
	opacity: 0;
}

.add-text:hover .et_pb_image_wrap:after {
	opacity: 1;
}

.add-text.combo-deals .et_pb_image_wrap:after {
	content: 'Combo deals';
}

.add-text.take-away .et_pb_image_wrap:after {
	content: 'Γρήγορο Take Away';
}

.add-text.online-shop .et_pb_image_wrap:after {
	content: 'Online παραγγελίες';
}

.add-text.delivery-watch .et_pb_image_wrap:after {
	content: 'Παρακολούθηση διανομών';
}

.promo-style-1.with-bg-title .et_pb_promo:before {
	display: none;
}

.promo-style-1.with-bg-title .et_pb_promo {
	filter: grayscale(1);
	transition: background-size 3s ease, filter 0.5s ease;
}

.promo-style-1.with-bg-title .et_pb_promo:hover {
	filter: grayscale(0);
}

.promo-style-1.with-bg-title .et_pb_module_header {
	padding: 0;
}

.promo-style-1.with-bg-title .et_pb_promo_description {
    padding: 10px 20px;
    border-radius: 10px;
}

.promo-style-1.with-bg-title .efood .et_pb_promo_description  {
	background-color: #ff0000;
}

.promo-style-1.with-bg-title .wolt .et_pb_promo_description  {
	background-color: #00b0f0;
}

.promo-style-1.with-bg-title .box .et_pb_promo_description  {
	background-color: #33cccc;
}

.delivery-maps.maps .et_pb_column {
	align-items: stretch;
	justify-content: flex-start;
}

.delivery-maps.maps .et_pb_column:last-of-type {
	justify-content: center;
}

.delivery-maps.maps .et_pb_promo {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.delivery-maps.maps .et_pb_blurb_description {
	min-height: 87px;
    display: flex;
    flex-direction: column;
}

.delivery-maps.maps .et_pb_blurb_description p:last-of-type {
	margin-top: auto;
}

.delivery-maps.maps .et_pb_promo:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--main-color);
    opacity: 0.4;
	transition: all 0.5s ease;
}

.delivery-maps.maps .et_pb_promo:hover:before, .delivery-maps.maps .et_pb_promo:hover .et_pb_promo_description{
	opacity: 0;
}

.delivery-maps.maps .et_pb_promo .et_pb_promo_description {
	transition: all 0.5s ease;
}

.delivery-maps.maps  .et_pb_promo_description {
    padding-bottom: 0px;
}

.asyrmati-paraggeliolipsia-banner-layout.et_pb_column {
    display: flex;
    flex-wrap: wrap;
}

.asyrmati-paraggeliolipsia-banner-layout > * {
    flex: 100%;
}

.asyrmati-paraggeliolipsia-banner-layout.et_pb_column .et_pb_number_counter {
    flex: 0 1 33.3%;
    margin-bottom: 25px !important;
}

.asyrmati-paraggeliolipsia-banner-layout .et_pb_number_counter.et_pb_with_title .percent {
    margin-bottom: 0;
}

.asyrmati-paraggeliolipsia-banner-layout .et_pb_number_counter .percent {
    height: 62px;
}

.diaxirisi-tameiou .dica_divi_carouselitem .content .box {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 17px;
    display: flex;
    background: white;
}

.diaxirisi-tameiou .dica_divi_carouselitem .content .box:first-of-type {
	margin-bottom: 20px;
}

.diaxirisi-tameiou .dica_divi_carouselitem .content .box div:first-of-type {
	flex: 1;
}

.diaxirisi-tameiou .dica_divi_carouselitem .content .box div:last-of-type {
	flex: 5;
}

.diaxirisi-tameiou .dica_divi_carouselitem .content .box h3 {
    font-size: 16px;
    font-weight: bold;
    color: var(--main-color);
}

.diaxirisi-traoeziwn .et_pb_blurb {
    background-color: var(--main-color);
    padding: 11px;
    border-radius: 12px;
}

.diaxirisi-traoeziwn .et_pb_blurb h4 {
    font-size: 16px;
}

.horeca-search-module {
    max-width: 700px;
    margin: 0 auto;
}

div#ajaxsearchliteres1 {
    background-color: #f8f8f8;
    border-radius: 12px;
    padding: 5px;
}

div.asl_r .results .item {
	border-radius: 14px !important;
    margin-bottom: 10px !important;
    margin-right: 5px !important;
}

a.asl_res_url {
    color: var(--main-color) !important;
    font-weight: bold !important;
}

.overlay-image-statistics.et_pb_row {
    width: fit-content;
    position: absolute;
    top: -5vw;
    left: 8px;
    max-width: 20%;
    min-width: 174px;
}

.horeca-tabs .et_pb_column {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.horeca-tabs .tabs.et_pb_text {
    font-weight: bold;
    color: #abadbf;
    transition: all 0.5s ease;
	padding-bottom: 10px;
    cursor: pointer;
}

.horeca-tabs .tabs.selected.et_pb_text {
	color: var(--main-color);
}

.horeca .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
	justify-content: center;
}

.horeca .et_pb_column .tab-content {
    flex: 0 1 calc(33.3% - 13px);
    min-width: 300px;
    margin: 0;
	background-size: cover;
	animation: zoom 1s ease;
}

.horeca .tab-content {
	display: none;
}

.horeca .tab-content.visible {
	display: flex;
}

.horeca-tabs .tabs.et_pb_text:before {
    content: '';
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--main-color);
    transition: all 0.5s ease;
}

.horeca-tabs .tabs.selected.et_pb_text:before, .horeca-tabs .tabs.et_pb_text:hover:before {
	width: 100%;
}

.promo-style-1.horeca .et_pb_promo:before, .horeca.promo-style-1 .et_pb_promo {
	border-radius: 0;
}

@keyframes zoom {
	from {
		transform: scale3d(0.5, 0.5, 0.5);
	}
	to {
		transform: scale3d(1, 1, 1);
	}
} 

.kentriki-diaxeirisi-banner-row-2.et_pb_row {
    position: absolute;
    bottom: -42px;
    left: 0;
    right: 0;
	overflow: auto;
}

@media screen and (max-width: 1514px) {
	.et_pb_row.addons {
		flex-wrap: wrap;
		column-gap: 30px;
		justify-content: center;
		row-gap: 97px;
	}
	
	.addons.et_pb_row:after {
		display: none;
	}
	
	.et_pb_row.addons.color-bg {
		row-gap: 5px;
	}
	
	.et_pb_row.addons.color-bg .et_pb_column {
		margin: 0 !important;
	}
	
	.et_pb_row.addons .et_pb_column {
		width: 46%;
		margin-right: 0;
	}
}

@media screen and (max-width: 1300px) {
	.options-flex-row {
	    overflow: auto;
	}
	
	.options-flex-row .et_pb_column {
	    justify-content: flex-start;
		padding: 0px 30px;
	}
	
	.button-grid-container a {
	    font-size: 15px;
	    padding: 11px 10px;
	}
	
	.button-grid-container {
		gap: 5px;
	}
	
	.delivery-maps.maps.with-text .et_pb_promo {
		flex: 1 0 70%;
		aspect-ratio: auto;
		margin: 0 !important;
		margin-bottom: 5px !important;
		height: 213px;
		width: auto;
	}
	
	.delivery-maps.maps.with-text .et_pb_promo h2 {
		font-size: 15px;
	}
	
	.layout-full-row-3-cols .et_pb_blurb.et_pb_module, .layout-full-row-3-cols-img .et_pb_image.et_pb_module {
    	flex: 0 1 300px;
    	margin-bottom: 10px !important;
	}
	
	.horeca .et_pb_column {
		gap: 2px;
		justify-content: center;
	}
	
	.horeca .et_pb_column .tab-content {
    	flex: 0 1 calc(50% - 13px);
	    min-width: auto;
		padding: 5px;
		padding-top: 50px;
	}
	
	.horeca .et_pb_promo h2 {
	    font-size: 15px;
    	font-weight: normal;
	}
}

@media screen and (max-width: 980px) {
	.main-title h2 {
    	font-size: 25px;
	}
	
	.trust .et_pb_number_counter, .trust .et_pb_column {
		margin: 0 !important;
	}
	
	.flipping-cards .text .et_pb_column {
    	padding-left: 0;	
	}
	
	.flipping-cards.et_pb_section .et_pb_row.text {
	    width: 80%;
    	max-width: none;
		padding: 30px 0;
	}
	
	.flipping-cards .text .typing-text h3 {
		font-size: 25px;
		min-height: none;
	}
	
	.flipping-cards.et_pb_section .cards .et_pb_column {
	    justify-content: center;
	}
	
	.cards .card .side-2 div:nth-child(1) {
		flex: 2;
	}
	
	.cards .card .side-2 div:nth-child(2) {
		flex: 1;
	}
	
	.flipping-cards.et_pb_section .cards .et_pb_code {
		min-width: 300px;
	}
	
	.business-content .et_pb_column {
	    flex-direction: column;
    	gap: 10px;
	}
	
	.slide-intro-title h1 {
		font-size: 20px;
	}
	
	.solutions-intro-section.et_pb_section.et_pb_section_0.with-icons {
		background-image: url(/wp-content/uploads/2024/10/softone-fnb-assets-1.svg) !important;
	}
	
	.solutions-intro-section.et_pb_section.et_pb_section_0 {
		background-color: var(--main-color) !important;
		background-image: none !important;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: -49px;
	}
	
	.solutions-intro-section.et_pb_section .et_pb_row {
		flex-direction: column;
	}
	
	.solutions-intro-section.et_pb_section .et_pb_row img {
	    max-width: 300px;
	}
	
	.solutions-intro-section.et_pb_section .et_pb_row .et_pb_column_0 {
		padding-bottom: 10px;
		background-image: none;
	}
	
	.solution-ordering-watch-row .et_pb_blurb, .solution-ordering-watch-row .et_pb_image {
		margin-bottom: 20px !important;
		animation-delay: none !important;
	}

	.logo-row-2.et_pb_row {
		display: flex;
		flex-wrap: nowrap;
		gap: 30px;
		overflow: auto;
		align-items: center;
	}
	
	.logo-row-2 img {
		min-width: 100px;
	}
	
	.logo-row-2.et_pb_row .et_pb_column {
		margin: 0 !important;
	}
	
	.logo-row-2.et_pb_row .et_pb_column {
		margin-right: 0 !important;
	}
	
	.business.et_pb_row.centered .et_pb_column {
		justify-content: flex-start;
	}
	
	.blurb-bg-transition .et_pb_blurb {
		flex: 1 1 300px;
		height: auto;
		aspect-ratio: auto;
	}
	
	.blurb-bg-transition .et_pb_main_blurb_image {
    	margin-bottom: 5px;
	}
	
	.blurb-bg-transition .et_pb_blurb {
    	flex: 1 1 calc(33.3% - 13px);
	}
	
	.solution-intro-row *, .asirmati-banner *, .kitchen-display-banner * {
		text-align: center !important;
	}
	
	.kitchen-display-banner .et_pb_main_blurb_image {
	    display: block;
    	margin: 0 auto;
	}
	
	.kitchen-display-banner .et_pb_blurb_container {
		display: block;
    	padding-left: 0;
	}
	
	.kitchen-display-banner .et_pb_blurb.et_pb_module {
		width: 100%;
		min-width: auto;
	}
	
	.kitchen-display-banner .et-pb-icon {
    	font-size: 16px !important;
	}
	
	.kitchen-display-banner .et_pb_column_3 {
		gap: 4px;
	}
	
	.kitchen-display-banner .et_pb_blurb h4.et_pb_module_header {
	    font-size: 13px;
	}
	
	.kitchen-display-banner .et_pb_blurb.et_pb_module {
	    padding: 5px !important;
	}
	
	.solution-intro-row .polugon-shape .et_pb_text_inner, .asirmati-banner .et_pb_text_inner {
		margin: 0 auto;
	}
	
	.solution-intro-row .intro-text-boxes {
		justify-content: center;
	}
	
	.apps-3.addons.et_pb_row .et_pb_column {
    	float: unset;
        margin: 0 auto 6px auto !important;
	} 
	
	.apps-3.addons.et_pb_row .et_pb_blurb {
		margin: 0 auto;
	}
	
	.kitchen-display-banner .icons p {
		text-align: center !important;
	}
	
	.delivery-maps.maps * {
		text-align: center !important;
	}
	
	.statistics-icon-text.et_pb_text p {
		text-align: center;
	}
	
	.flipping-cards .et_pb_toggle .et_pb_toggle_title {
		padding: 10px 32px 10px 12px !important;
		font-size: 15px !important;
	}
	
	.flipping-cards .et_pb_toggle .et_pb_toggle_content {
	    padding: 6px 17px !important;
	}
	
	.flipping-cards .et_pb_toggle .et_pb_toggle_content a {
        background-color: var(--main-color);
        padding: 3px 13px;
        border-radius: 30px;
        display: block;
        width: fit-content;
        font-size: 13px;
        color: white;
	}
	
}

@media screen and (max-width: 800px) {	
	.et_pb_row.addons .et_pb_column {
		width: 100%;
	    max-width: 400px;
		margin-right: 0;
	}
	
	.addons.et_pb_row .et_pb_blurb {
		padding: 65px 30px;
	}
	
	.horeca-tabs .et_pb_column {
		overflow: auto;
		justify-content: flex-start;
	}
	
	.carousel-statistics .dica-item img {
	    width: 258px;
	}
}

@media screen and (max-width: 600px) {
	body .dica_divi_carousel .dica-container .swiper-button-next, body .dica_divi_carousel .dica-container .swiper-button-prev {
		font-size: 10px;
		width: 10px;
		height: 10px;
		line-height: 15px;
		padding: 10px;
	}
	
	.diaxirisi-tameiou .dica_divi_carouselitem .content .box {
		flex-direction: column;
	}
	
	.asirmati-banner .banner-boxes.et_pb_row {
	    width: 95%;
	}
	
	.asirmati-banner .banner-boxes .et_pb_column {
		gap: 4px;
	}
	
	.asirmati-banner .banner-boxes .et_pb_text {
	    font-size: 13px;
		line-height: 1.2em;
		padding: 10px 6px;
	}
	
	.horeca .et_pb_promo h2 {
	    font-size: 13px;
    	font-weight: normal;
	}
}

@media screen and (max-width: 460px) {
	.et_pb_row.luseis .et_pb_column .et_pb_blurb {
		flex: 0 1 100px;
		padding: 10px;
		max-width: 100px;
		min-height: 106px;
	}

	.et_pb_row.luseis .et_pb_column  .et_pb_main_blurb_image {
		max-width: 34px;
		margin: 0 auto;
	}
	
	.et_pb_row.luseis .et_pb_blurb .et_pb_module_header {
		font-size: 12px;
	}
}

@media screen and (max-width: 454px) {
	.button-grid-container a {
        font-size: 13px;
        padding: 11px 5px;
    }
}


@media screen and (max-width: 385px) {
	.button-grid-container a {
        font-size: 12px;
        padding: 11px 2px;
    }
}


/* header responsive - start */

@media screen and (min-width: 981px) {
	.desktop-hide {
		display: none !important;
	}
}

@media screen and (max-width: 980px) {
	
	.service-tabs.et_pb_text {
    	min-width: 161px;
	}
	.service-tabs.et_pb_text .et_pb_text_inner p {
		font-size: 14px;
		line-height: 1.5em;
	}
	
	.mobile-hide {
		display: none !important;
	}
	
	header .header-btns a:first-of-type {
		display: none;
	}
	
	header .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
		background-color: var(--main-color) !important;
	}
	
	/* Collapse Menu Start */
	/**** This hides the sub menu items on mobile ****/
	#page-container .mobile_nav li ul.hide {
		display: none !important;
	}
	/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
	#page-container .mobile_nav .menu-item-has-children {
		position: relative !important;
	}
	#page-container .mobile_nav .menu-item-has-children > a, #page-container .mobile_nav .menu-item-has-children > a, .et-db #page-container #et-boc .et-l .et_mobile_menu .menu-item-has-children.menu-item > a {
		background: transparent;
	}
	/**** This styles the icon and moves it to the right ****/
	#page-container .mobile_nav .menu-item-has-children > a + span {
		position: absolute;
		right: 0;
		top: 0;
		font-size: 20px;
		font-weight: 700;
		cursor: pointer;
		z-index: 3;
		color: white !important;
	}
	/**** Here you can swap out the actual icons ****/
	#page-container span.menu-closed:before {
		content: "\33";
		display: block;
		color: var(--main);
		font-size: 16px;
		font-family: ETmodules;
		transition: all 0.5s ease;
		margin: 10px;
	}
	#page-container span.menu-closed.menu-open:before {
		transform: rotateZ(180deg);
		transition: all 0.5s ease;
	}
	
	#page-container .mobile_nav .menu-item-has-children > a, #page-container .mobile_nav .menu-item-has-children > a, .et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
		position: relative ;
	}
	
	#page-container .mobile_nav .menu-item-has-children > a:before, #page-container .mobile_nav .menu-item-has-children > a:before, .et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a:before {
		content: '';
		width: 0%;
		height: 2px;
		position: absolute !important;
		bottom: 0;
		left: 0;
		margin: 0 auto;
		right: 0;
		display: block;
		background-color: var(--main);
		transition: all 0.5s ease;
	}
	
	#page-container .mobile_nav .selected-menu > a:before {
		width: 80% !important;
	}
	
	.mobile-menu-close {
		position: fixed;
        top: 22px;
        right: 15px;
		z-index: 999;
	}
	
	.mobile-menu-close img {
	    max-width: 28px;
	}
	
	header .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100dvh;
		overflow: auto;
		background-color: var(--main-color) !important;
		border-top: 0px;
		padding-top: 90px;
	}
	
	header .et_pb_menu_0_tb_header.et_pb_menu ul li a {
		color: white !important;
	}
	
	.et_pb_menu_0_tb_header.et_pb_menu ul li .mobile-banner a.custom-btn {
		width: fit-content;
		background-color: white;
		border-radius: 30px;
		color: var(--main-color) !important;
		display: block;
		padding: 5px 20px;
		font-size: 13px !important;
		margin-bottom: 30px;
		margin-top: 10px;
	}
	
	.mobile-banner h2, .mobile-banner p {
		color: white;
	} 
	
	.mobile-banner > a:first-of-type {
		padding: 0 !important;
	}
	
	.mobile-banner h2 {
		font-size: 18px;
	}
	.mobile-banner * {
		text-align: center;
		margin: 0 auto;
	}
	
	.mobile-banner img {
	    max-width: 149px;
	}
	
	ul li.desktop-hide:last-of-type {
	    border-top: 1px solid white;
	}
	
	header .et_pb_column {
    	gap: 5px;
	}
	
	header .et_pb_column > *:not(.logo-img) {
		border: none;
		padding: 0;
		margin: 0;
	}
	
	header .header-btns a:nth-child(2) {
		font-size: 12px;
		text-align: center;
	}
	
	.mobile_menu_bar:before {
    	font-size: 23px;
	}
	
	.et_pb_section_0_tb_header.et_pb_section .et_pb_row {
		width: 95%;
	}
	
	.et_pb_section_0_tb_header.et_pb_section .et_pb_row .et_pb_column {
		justify-content: space-between;
	} 
	
	.menu-wrapper span {
		display: none !important;
	}
	
	.menu-wrapper .toggle {
		display: block !important;
	}
}

/* header responsive - end */

.asirmati-banner.et_pb_section:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/wp-content/uploads/2024/10/gif-asyrmati-paraggeliolipsia-hero-banner.gif);
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: 90%;
}

@media screen and (max-width: 1230px) {
	.asirmati-banner.et_pb_section:before {
		background-image: linear-gradient(38deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 100%), url(/wp-content/uploads/2024/10/gif-asyrmati-paraggeliolipsia-hero-banner.gif);
	}
}

@media screen and (max-width: 835px) {
	.asirmati-banner.et_pb_section:before {
	    background-size: cover;
	}
}

#sgpb-popup-dialog-main-div {
	border: none !important;
    border-radius: 30px !important;
    width: 800px !important;
    max-width: 80vw !important;
    min-width: auto !important;
}

.popup-wrap {
    display: flex;
    padding: 60px 30px;
}

.popup-wrap .col-1 {
	flex: 3;
}

.popup-wrap .col-2 {
	text-align: center;
	flex: 2;
}

.popup-wrap h1 {
    font-size: 19px;
}

.popup-wrap h2 {
    font-size: 40px;
    font-weight: 700;
	word-wrap: break-word;
}

.popup-wrap h2 span {
    color: var(--secondary-color);
    word-wrap: normal;
}

.popup-wrap h3 {
    font-size: 25px;
}

@media screen and (max-width: 820px) {
	.popup-wrap {
		flex-direction: column;
	}
	
	.popup-wrap h1 {
		font-size: 16px;
	}
	
	.popup-wrap h2 {
    	font-size: 25px;
	}
	
	.popup-wrap h3 {
		font-size: 19px;
	}
	
	.popup-wrap {
		padding: 30px;
	}
}

.popup-wrap a {
    display: block;
    background: var(--main-color);
    width: fit-content;
    color: white;
    padding: 5px 16px;
    border-radius: 30px;
    margin-top: 15px;
	border: 1px solid var(--main-color);
    transition: all 0.5s ease;
}

.popup-wrap a:hover {
	background: transparent;
	color: var(--main-color);
}

@media screen and (max-width: 980px){
	.dl_slider .arrows .arrow{
		margin: unset;
	}
}


li.solutions ul.sub-menu li.et_pb_menu_page_id-122 li.menu-item a {
    line-height: 1.5em;
}

.orexsys-side-text-right {
    display: inline-block;
    margin-left: 50px;
    color: white;
    font-size: 18px;
    margin-bottom: 0 !important;
    line-height: 1.4em;
	vertical-align: middle;
}

.orexsys-left-intro-badge {
    display: inline-block;
}

@media screen and (max-width: 600px){
	.orexsys-side-text-right{
		display: block;
		text-align: center;
		margin-left: 0;
		margin-bottom: 25px !important;
	}
}


.et_pb_filterable_portfolio span.et_portfolio_image .et_overlay {
    display: none;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item * {
    cursor: unset;
}


.et_pb_filterable_portfolio .et_pb_portfolio_item {
    border: 2px solid #ABADBF;
    padding: 25px;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item img{
	transition: all 0.4s;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item:hover img{
	transform: scale(1.12);
}

@media screen and (min-width: 981px){
	.et_pb_filterable_portfolio .et_pb_grid_item {
		width: 23.5% !important;
		margin-right: 2% !important;
		margin-bottom: 2% !important;
	}
	
	.et_pb_filterable_portfolio .et_pb_grid_item:nth-child(4n){
		margin-right: 0 !important;
	}
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters ul{
	width: fit-content;
    margin: 0 auto;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li{
	margin-right: 20px;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child{
	margin-right: 0px;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
    color: white !important;
    background-color: var(--main-color);
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    border: unset;
    font-size: 16px;
}

.blog-title-intro h1 {
    color: white !important;
    text-align: center;
}

.single-blog-content-text h1, .single-blog-content-text h2, .single-blog-content-text h3 {
    color: var(--main-color) !important;
    font-weight: bold;
    font-size: 22px;
    margin-top: 20px;
}

.single-blog-content-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5em;
}

.blog-grid h2 {
    color: var(--main-color) !important;
    font-weight: bold;
}

.post-content-inner p {
    color: black !important;
    line-height: 1.5em;
    margin-bottom: 20px;
}


/* START HEADER TABS */
.header-tabs .et_pb_column {
    display: flex;
}

.header-tabs .et_pb_row {
    max-width: 1920px;
    width: 100%;
    padding: 0;
}

.header-tabs .et_pb_column .et_pb_image:nth-child(1) {
    border-top: 5px solid var(--main-color) !important;
    box-shadow: -1px 1px 10px #0005;
}

.header-tabs .et_pb_column > * {
    flex: 1;
    border-top: 5px solid #ffffff00;
    transition: all 0.5s ease;
    border-right: 1px solid #bababa !important;
    padding: 12px 0px !important;
}

.header-tabs .et_pb_column .et_pb_image:hover:not(:nth-child(1)) {
	border-top: 5px solid var(--main-color) !important;
	box-shadow: -1px 1px 10px #0005;
}

.header-tabs .et_pb_column:hover .et_pb_image:nth-child(1) {
	border-top: 5px solid transparent;
	box-shadow: -1px 1px 10px transparent;
}

.header-tabs .et_pb_image a {
    width: 100%;
    height: 100%;
    display: block;
	text-align: center;
}

.header-tabs img {
    max-height: 25px;
    width: auto;
}

.header-tabs.et_pb_section {
    padding: 0 !important;
	background-color: #f9f9f9 !important;
}

.header-tabs .et_pb_module{
	margin-bottom: 0 !Important;
    border: unset !important;
    border-radius: unset !important;
}

.et-fixed-header .header-tabs {
    display: none;
}

header .header-tabs .et_pb_column{
	gap: unset;
}

.header-tabs * {
    transition: all 0.2s !important;
}

/* END HEADER TABS */

header .et_pb_column > *:not(.logo-img) {
    border: unset;
}


/* START CSS OF KMS PAGE FROM TRANSFER */
@media screen and (max-width: 980px){
	div.et_pb_section.et_pb_section_0.home-intro-section{
		background-image: linear-gradient(90deg, #0046af 50%, #0046af 100%, #0046af 100%) !important;
	}
	.home-intro-row .et_pb_column_0 {
		padding: 30px;
	}
	
	.page-id-4207 .main-title h2 {
		font-size: 29px;
	}
}

.page-id-4207 .et_pb_gutters1.home-intro-row .et_pb_column_1_2 .et_pb_module {
    margin-bottom: 4.5%;
}

.page-id-4207 .polugon-shape .et_pb_text_inner {
    width: fit-content;
    background-color: var(--main);
    padding: 10px 20px;
    transform: skewX(-35deg);
    border-radius: 5px;
    margin-left: 15px;
}

.page-id-4207 .polugon-shape .et_pb_text_inner p {
    color: var(--main);
    transform: skewX(35deg);
    font-weight: bold;
}

.page-id-4207 .polugon-shape.polygon-dark .et_pb_text_inner {
    background-color: white;
}

.page-id-4207 .polugon-shape.polygon-dark .et_pb_text_inner p {
    color: var(--main);
}

.page-id-4207 .polugon-shape {
    margin-bottom: 30px !important;
}

.page-id-4207 .slide-intro-title h1 {
    color: var(--main);
    font-size: 36px;
    font-weight: bold;
}

.intro-text-boxes {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.single-text-box {
    background-color: white;
    border-radius: 15px;
    padding: 8px 15px;
	text-align: center;
    min-width: 110px;
    box-shadow: 2px 2px 0px #8f8f8f;
}

.single-text-box p {
    font-weight: 700;
    color: var(--main);
}

.page-id-4207 .slide-descr-text {
    color: white;
    font-size: 17px;
}

.page-id-4207 .text-description-bigger p {
    font-size: 16px;
}

.page-id-4207 .main-title h2 {
    font-size: 34px;
    font-weight: bold;
    color: var(--main);
    margin-bottom: 5px;
}

.page-id-4207 .main-title.et_pb_text {
    padding-bottom: 10px;
}


.page-id-4207 .main-title.et_pb_text p{
	font-size: 19px;
    max-width: 900px;
    margin: 0 auto;
}

.page-id-4207 .upgrade-feature-blurb .et_pb_main_blurb_image {
    width: 46px;
}

.page-id-4207 .upgrade-feature-blurb  h4.et_pb_module_header {
    font-weight: 600;
}

.upgrade-feature-blurb  .et_pb_blurb_description {
    font-size: 16px;
}

.page-id-4207 .business.et_pb_row .tabs {
    transition: all 0.5s ease;
    font-weight: bold;
    font-size: 15px;
    cursor: pointer;
    margin: 0px 20px 0px 20px !important;
    color: black;
    padding-bottom: 20px;
}

.page-id-4207 .business.et_pb_row .tabs:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -1px;
    opacity: 0;
    background-color: var(--main);
    transition: all 0.5s ease;
}

.page-id-4207 .business.et_pb_row.centered .et_pb_column {
    max-width: none;
    justify-content: center;
}

.page-id-4207 .business.et_pb_row .et_pb_column {
    display: flex;
    border-bottom: 1px solid #c9c9c9;
    max-width: 800px;
    overflow-x: auto;
    overflow-y: hidden;
}

.page-id-4207 .business.et_pb_row .et_pb_column .tabs:not(:last-of-type):after {
    content: '';
    width: 1px;
    position: absolute;
    height: 20px;
    background-color: #c9c9c9;
    left: calc(100% + 20px);
    top: 5px;
}

.page-id-4207 .business.et_pb_row .tabs.selected:before {
    opacity: 1;
}

.page-id-4207 .main-title.left.et_pb_text:before{
	display: none;
}

.page-id-4207 .main-title.left p {
    font-size: 16px;
    font-weight: 600;
}

.page-id-4207 .check-blurb .et_pb_blurb_description {
    font-size: 16px;
}

.page-id-4207 .check-blurb {
    margin-bottom: 20px !important;
}

.page-id-4207 .main-title.left h2 {
    font-size: 28px;
}

.page-id-4207 .tab-content {
	animation: fadeIn 1s ease;
}


.page-id-4207 .row.row-form-col2 {
    display: flex;
    gap: 20px;
	margin-bottom: 25px;
}

.page-id-4207 .row.row-form-col2 .form-group {
    width: 50%;
}

.page-id-4207 .row .form-group input[type=text], .page-id-4207 .row .form-group select, .page-id-4207 .row .form-group input[type=email], .page-id-4207 .row .form-group input[type=tel], .page-id-4207 .row .form-group input[type=number] {
	border: 1px solid rgb(220, 222, 239);
    border-radius: 4px;
    font-size: 16px;
    padding: 8px 12px;
    width: 100%;
} 

.page-id-4207 .row .form-group label{
	width: 100%;
}

.page-id-4207 form .row {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    margin-bottom: 10px;
}

.page-id-4207 form .form-group {
    width: 100%;
}

.page-id-4207 .acceptance-form-row {
	text-align: center;
}

.page-id-4207 form input[type=submit].btn-trans {
	padding: 7px 20px;
    border: none;
    background: var(--main);
	border: 2px solid var(--main);
    border-radius: 10px;
    color: white;
    font-size: 16px;
    cursor: pointer;
    margin: 0 auto;
    display: block;
	margin-top: 25px;
	border: 1px olid white;
	transition: all 0.7s ease;
}

.page-id-4207 form input[type=submit].btn-trans:hover {
	background: transparent;
	color: var(--main);
}

.page-id-4207 .image-style span.et_pb_image_wrap:before, .page-id-4207 .image-style .image:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: -5%;
    top: -5%;
    border-radius: 15px;
	background-image: linear-gradient(187deg, rgb(255 255 255 / 89%) 0%, rgba(175, 166, 226, 1) 55%, rgb(0 70 175) 100%);
}

.image-style span.et_pb_image_wrap img, .image-style .image img {
    border-radius: 15px;
}

.image-style span.et_pb_image_wrap, .image-style .image {
    position: relative;
    margin-top: 5%;
}

.page-id-4207 li.menu-demo-request a {
    background-color: var(--main);
    color: white !important;
    padding: 16px 25px !important;
    border-radius: 20px;
    font-size: 15px;
    transition: all 0.5s;
}

.page-id-4207 .ofeli-blurb, .upgrade-feature-blurb {
    background-color: white;
    border-radius: 20px;
    padding: 25px;
    min-height: 200px;
    box-shadow: 2px 2px 0 #ededed;
}


/* New pricing - start */

.page-id-4207 .pricing-tables .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1%;
    justify-content: flex-end;
    row-gap: 20px;
}

.page-id-4207 .pricing-tables .pricing-header.et_pb_text, .page-id-4207 .pricing-tables .et_pb_button_module_wrapper, .page-id-4207 .pricing-tables .dummy.et_pb_text {
    flex: 0 1 24%;
}

.page-id-4207 .pricing-tables .pricing-header p {
    color: gray;
}

.page-id-4207 .pricing-tables .pricing-header.et_pb_text h2 {
    width: 100%;
    color: white;
    padding: 15px 10px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.page-id-4207 .pricing-tables .pricing-header.start h2 {
	background-color: var(--start);
}

.page-id-4207 .pricing-tables .pricing-header.advanced h2 {
	background-color: var(--advanced);
}

.page-id-4207 .pricing-tables .pricing-header.full h2 {
	background-color: var(--full);
}

.page-id-4207 .pricing-tables .pricing-header .et_pb_text_inner h3:nth-child(2) {
    border-radius: 10px;
    padding: 15px;
}

.page-id-4207 .pricing-tables .pricing-header .et_pb_text_inner > *:not(h2) {
    width: 100%;
    background-color: white;
    padding: 2px 10px;
}

.page-id-4207 .pricing-tables .et_pb_code {
	flex: 100%;
}

.page-id-4207 .pricing-toggle {
    margin-bottom: 10px;
	cursor: pointer;
    position: relative;
    padding: 7px 0;
    border-radius: 10px;
}

.page-id-4207 .pricing-toggle .title {
    background-color: #e2e0e7;
    padding: 15px 10px;
	position: relative;
    border-radius: 5px;
}

.page-id-4207 .pricing-toggle h2 {
    color: var(--main);
    font-size: 21px;
    width: 50%;
    line-height: 1.2em;
    padding: 0;
} 

.page-id-4207 .pricing-toggle .toggle-btn {
    position: absolute;
    top: 0;
    height: 33px;
    right: 15px;
    cursor: pointer;
    transition: all 0.5s ease;
    bottom: 0;
    margin: auto;
}

.page-id-4207 .pricing-toggle span.toggle-btn:before {
    content: '\32';
    font-family: 'ETmodules';
    font-size: 33px;
    line-height: 1em;
}

.page-id-4207 .pricing-toggle.opened .toggle-btn {
	transform: rotate(180deg);
}

.page-id-4207 .pricing-toggle:not(.clients) .toggle-content {
	display: none;
}

.page-id-4207 .pricing-toggle .content-wrap .feature p {
    padding-bottom: 0;
}

.page-id-4207 .pricing-toggle .content-wrap {
	display: flex;
    flex-wrap: wrap;
    padding-top: 13px;
	padding-bottom: 13px;
    justify-content: flex-end;
}

.page-id-4207 .pricing-toggle .content-wrap p {
    padding: 7px 0;
	line-height: 1.4em;
}

.page-id-4207 .toggle-content .bullet {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
}

.page-id-4207 .pricing-toggle .content-wrap > * {
    flex: 25%;
}

@media screen and (max-width: 980px) {
	.page-id-4207 .toggle-content .bullet {
		flex: 23.3%;
	}
	
	.page-id-4207 .pricing-toggle .content-wrap p {
		flex: 30%;
	}
}

.page-id-4207 .toggle-content .content-wrap .bullet:nth-child(2), .page-id-4207 .toggle-content .content-wrap .bullet:nth-child(3), .page-id-4207 .toggle-content .content-wrap .bullet:nth-child(4) {
	border-radius: 10px 10px 0 0;
}

.toggle-content .content-wrap .bullet:nth-last-child(1), .page-id-4207 .toggle-content .content-wrap .bullet:nth-last-child(2), .page-id-4207 .toggle-content .content-wrap .bullet:nth-last-child(3) {
	border-radius: 0 0 10px 10px;
}

.page-id-4207 .toggle-content .bullet span {
    width: 10px;
    height: 10px;
    display: block;
	border-radius: 10px;
}

.page-id-4207 .toggle-content .bullet span:not(.active).start, .toggle-content .bullet span:not(.active).full, .toggle-content .bullet span:not(.active).advanced {
    background: #f2eff7;
}

.page-id-4207 .toggle-content .bullet span.start {
	background: var(--start); 
}

.page-id-4207 .toggle-content .bullet span.advanced {
	background: var(--advanced); 
}

.page-id-4207 .toggle-content .bullet span.full {
	background: var(--full); 
}

.page-id-4207 .pricing-tables .et_pb_button_module_wrapper a {
    width: 100%;
    text-align: center;
}

@media screen and (max-width: 980px) {
	.page-id-4207 .pricing-tables .pricing-header .et_pb_text_inner h3, .pricing-tables .pricing-header.et_pb_text h2 {
		font-size: 3vw;
	}
	
	.page-id-4207 .pricing-tables.et_pb_row {
		width: 95%;
	}
	
	.page-id-4207 .pricing-tables .et_pb_button_module_wrapper a {
		font-size: 12px;
		padding: 2px 10px !important;
	}
}

@media screen and (max-width: 680px) {
	.page-id-4207 .pricing-toggle h2 {
	    font-size: 3vw;
	}
	
	.page-id-4207 .pricing-toggle span.toggle-btn:before {
	    font-size: 26px;
	}
}

@media screen and (max-width: 550px) {
    .page-id-4207 .pricing-toggle .content-wrap p {
        font-size: 3vw;
    }
	
	.page-id-4207 .pricing-tables .et_pb_button_module_wrapper a, .page-id-4207 .pricing-tables .et_pb_button_module_wrapper a:hover {
        font-size: 2vw;
        padding: 3px !important;
    }
}

/* New pricing - end */

.page-id-4207 form .row label {
    color: #fff;
    margin-bottom: 5px;
    display: inline-block;
}

.page-id-4207 .form-group a, .page-id-4207 .form-group span {
    color: #fff;
}

.page-id-4207 #demo_request_internal input[type=submit] {
    border: 1px solid #fff;
    padding: 10px 35px;
    background: #fff;
    color: #2d2369;
    margin: 30px auto 20px;
    justify-content: center;
    display: flex;
    border-radius: 30px;
    font-size: 15px;
    line-height: 25px;
    font-weight: 600;
    transition: all 300ms ease;
	cursor: pointer;
}

.page-id-4207 #demo_request_internal input[type=submit]:hover {
    border: 1px solid #5a49c3 !important;
    background: #5a49c3 !important;
    color: #fff !important;
}

.page-id-4207 #demo_request_internal p {
    color: #fff;
}
/* END CSS OF KMS PAGE FROM TRANSFER */

.single-info-box {
    padding: 25px 20px;
}

.single-info-box h4 {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.4em;
    min-height: 58px;
	transition: all 0.5s;
	color: var(--main);
}

.single-info-box p{
	transition: all 0.5s;
	color: var(--main);
}

.mobile-info-boxes .et_pb_column:hover .mobile-specs-blurb img{
	filter: brightness(0) invert(1);
}

.mobile-info-boxes .et_pb_column:hover .single-info-box h4, .mobile-info-boxes .et_pb_column:hover .single-info-box p{
	color: white;
}

.mobile-info-boxes {
    padding-bottom: 0px !important;
}

.mobile-info-boxes .et_pb_column {
    background-color: white;
    border-radius: 15px;
	transition: all 0.5s;
}

.mobile-info-boxes .et_pb_column:hover {
    background-color: var(--main);
}

.mobile-specs-blurb{
	display: flex;
    align-items: center;
    gap: 15px;
}

.mobile-specs-blurb img{
	transition: all 0.5s;
}

.mobile-info-boxes .et_pb_column:hover .mobile-specs-blurb img{
	filter: brightness(0) invert(1);
}

@media screen and (max-width: 600px){
	
	.mobile-specs-blurb {
		display: block;
	}
	.mobile-info-boxes .et_pb_column{
		width: 48% !important;
    	margin-right: 4% !important;
		margin-bottom: 25px !important;
	}
	
	.mobile-info-boxes {
		padding-top: 0;
	}
	
	.mobile-info-boxes .et_pb_column:nth-child(2n) {
		margin-right: 0 !important;
	}
}

.promo-bubble {
    position: absolute;
    top: -10px;
    width: 120px;
    padding: 5px;
    height: 120px;
    right: -9px;
    background-color: #29b473;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: white;
    font-size: 18px;
    line-height: 1.3em;
}

.promo-bubble .plus {
    font-size: 38px;
}

.promo-bubble .gift, .promo-bubble .price {
    font-weight: bold;
}

.go-estiasis-worldline-offer-blurb .price {
    font-weight: bold;
    font-size: 28px;
}

.go-estiasis-worldline-offer-blurb .fpa {
    font-weight: bold;
}

.go-estiasis-worldline-offer-blurb p {
    font-size: 18px;
}

.go-estiasis-worldline-offer-blurb {
    min-height: 356px !important;
}

.dupli-color-title:before {
    display: none;
}

.dupli-color-title h2 strong {
    color: var(--secondary-color);
}