.site-logo a:hover,
.sticky-navigation-logo a:hover {
    -webkit-animation: squiggles .34s linear infinite;
    animation: squiggles .34s linear infinite;
}

@keyframes squiggles {
    0% {
        filter: url(#squiggly-0);
    }
    
    33% {
        filter: url(#squiggly-1);
    }
    66% {
        filter: url(#squiggly-2);
    }
    100% {
        filter: url(#squiggly-3);
    }
}

#content p:not(.read-more-container),#content li:not(.menu-item) {
    -webkit-text-stroke: 0.01em currentColor;
}

#main a:not(.button):not(.gb-button):not(.page-numbers) {
    box-shadow: 0px -2px 0px rgb(0 64 214 / 40%) inset;
    transition: box-shadow 0.6s ease 0s;
}

#main a:not(.button):not(.gb-button):not(.page-numbers):hover {
    box-shadow: 0px -22px 0px rgb(0 64 214 / 20%) inset;
}

.gb-headline-text a,
.entry-title a,
figure.gb-block-image a {
    box-shadow: none!important;
    transition: none!important;
}

.gb-headline-text a:hover,
.entry-title a:hover,
figure.gb-block-image a:hover {
    box-shadow: none!important;
}

::selection {
    color: var(--base-3);
    background: var(--accent);
}

.main-navigation:not(.slideout-navigation) .main-nav li.nav-button a {
    color: var(--accent);
    background-color: #47bdff;
    line-height: 44px;
    padding: 0px 22px;
    margin-top: 4px;
    margin-left: 22px;
    transition: background-color 0.4s ease 0s, color 0.4s ease 0s;
} 

.main-navigation:not(.slideout-navigation) .main-nav li.nav-button a:hover{
    background-color: var(--hover-color);
    color: var(--base-3);
    transition: background-color 0.4s ease 0s, color 0.4s ease 0s;
}

/* mobile header spacing */

.mobile-header-navigation {
    padding: 10px;
}

.home-image figure {
    width: 100%;
}

.site-header .header-image {
    height: 100px;
}

.inside-header .main-navigation ul ul {
    width: 235px;
}

div[id^="wpforms-"] form[id^="wpforms-form-"] .bmwp-button {
    background-color: var(--accent);
    color: var(--base-3);
    font-size: 18px;
    padding: 18px 28px;
    border-radius: 40px;
    display: inline-flex;
    align-items: center;
}

div[id^="wpforms-"] form[id^="wpforms-form-"] .wpforms-field-container input:not(input[type="checkbox"]),
div[id^="wpforms-"] form[id^="wpforms-form-"] .wpforms-field-container select {
    height: 50px;
    line-height: 50px;
}

.wp-block-post-date {
    margin: 10px 0;
}

body:not(.single-post) .rank-math-breadcrumb {
    max-width: 1400px;
    margin: 0 auto;
}

.rank-math-breadcrumb a:visited,
.rank-math-breadcrumb p {
    color: var(--contrast);
}

li.wp-block-post {
    padding-left: 17.5px;
}

a.read-more.button {
    padding: 18px 28px;
}

a.read-more.button .gb-icon {
    top: 3px;
    position: relative;
}

#block-4 img {
    max-width: 115px;
    filter: grayscale(60%);
    transition: filter 250ms linear;
}

#block-4 img:hover {
    filter: grayscale(0%);
    transition: filter 250ms linear;
}

#text-2 .textwidget p:first-child {
    margin-bottom: 0;
}

.blog .generate-columns.grid-33, 
.blog .grid-sizer.grid-33 {
    display: flex;
    flex-grow: 1;
}

.one-container.archive .post:not(:last-child),
.one-container.blog .post:not(:last-child) {
    padding-bottom: 0px!important;
    padding-left: 20px;
    margin-bottom: 30px;
}

.blog.one-container .post .generate-columns {
    padding-left: 20px;
    margin-bottom: 30px;
}

.dynamic-content-template > .post > .gb-container {
    background-color: #f7f8f9;
}

.alter-zindex {
    position: relative;
    z-index: 1;
}

.plan {
    transition: transform 0.2s linear;
}

.plan:hover {
    transform: scale(1.05);
    transition: transform 0.2s linear;
}

nav#sticky-navigation.is_stuck {
    background: var(--accent);
}

.client-image.gb-container > .gb-shapes .gb-shape-2 {
    top: 486px;
}

.sticky-navigation-logo img.is-logo-image {
    filter: brightness(0) invert(1);
}

.page-inner-header .gb-headline p {
    margin-bottom: 15px;
}

.page-inner-header .gb-headline p:last-child {
    margin-bottom: 0;
}

#footer-logo {
    width: 360px;
    position: absolute;
    top: 130px;
    opacity: 0.1;
    z-index: -1;
    left: 0;
}

.gp_mega_item {
	position: static !important;
}

#site-navigation .gp_mega_item .sub-menu.custom-sub-menu {
	width: unset;
	left: 0;
	right: 0;
	box-shadow: none !important;
	background-color: transparent;
}

@media screen and (min-width: 1025px) {
    .gb-query-loop-item.type-testimonial:nth-of-type(odd) {
        margin-top: 6rem;
    }
    .main-navigation {
        width: 100%;
    }
    
    .main-navigation .inside-navigation {
        justify-content: end!important;
    }
}


.gb-query-loop-item.type-testimonial .wp-block-spacer {
    position: relative;
}

.gb-query-loop-item.type-testimonial .wp-block-spacer:before {
    position: absolute;
    content: '';
    left: 0;
    top: 15px;
    width: 100%;
    height: 1px;
    background-color: #dbdbdb;
}

.iakovos {
    border-radius: 40rem;
}

.our-mission {
    position: relative;
}

@media screen and (min-width: 1920px) {

    .semi-circle-shape {
        position: absolute;
        width: 8vw;
        height: 8vw;
        background-color: #fdc067;
        box-shadow: 0 32px 72px 0 rgb(15 26 47 / 24%);
        right: 0;
        bottom: -5%;
        border-top-left-radius: 60%;
    }

}