/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.8
*/

@font-face {
    font-family: 'nf-petitnuage-regular';
    src: url('fonts/nf-petitnuage-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'ZonaPro';
    src: url('fonts/ZonaPro.woff2') format('woff2');

}
.slideout-navigation.main-navigation{
    background: #1c4b7b !important;
}
.main-navigation .main-nav ul ul li a:hover{
    background: #fff !important;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: #0d0d0d !important;
}
    
@media only screen and (min-width: 992px) {
    .main-navigation ul ul {
        background: transparent !important;
        padding-top: 15px !important;
        box-shadow: 0px 0px 0 rgba(0, 0, 0, .1) !important;
        width: 340px !important;
        border-radius: 5px !important;
    }
}
.main-navigation ul ul li{
    background:  transparent !important;
}
.main-navigation ul ul li:first-child a {
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
}
.main-navigation ul ul li:first-child li a{
    border-radius: 0px !important;
}
.main-navigation ul ul li:first-child li:first-child a{
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
}
.main-navigation ul ul li:first-child li:last-child a{
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}
.main-navigation ul ul li:last-child a{
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}

.main-navigation ul ul li:last-child li a{
    border-radius: 0px !important;
}
.main-navigation ul ul li:last-child li:first-child a{
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
}
.main-navigation ul ul li:last-child li:last-child a{
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}
.sub-menu a {
    font-size: 14px !important;
    background-color: #8fcde5e8;
    color: #000 !important;
}
.page-id-6913 .site-footer{
	margin-top:0px !important;
}
.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{
	color:#0d0d0d;
	letter-spacing: 1px !important;
}
.featured-image{
	display:none !important;
}
.page-id-6153 .site-footer{
	margin-top:0px !important;
}
.poweredby {
    display: flex;
    align-items: center;
	justify-content: center;
}
.poweredby a{
    display: flex;
    align-items: center;
}
.gb-grid-wrapper-cc6f8966{
	align-items: center !important; 
}
.gb-grid-wrapper-cc6f8966 p{
	margin-bottom:0px !important;
}
.poweredby {
	color:#000 !important;
}
.poweredby svg {
    width: 200px;
    height: auto;
    margin-left: 10px !important;
    transform: scale(1.0);
    filter: invert(17%) sepia(74%) saturate(2118%) hue-rotate(194deg) brightness(95%) contrast(101%);
}
body::-webkit-scrollbar {
    border-radius: 10px;
    width: 12px;
    background-color: linear-gradient(90deg #103552 0%, #103552 25%, #7099ba 50%, #103552 75%, #103552 100%);
}

body::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    border-radius: 10px !important;
    background: linear-gradient(to bottom, #103552, #7099ba, #103552);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5)
}
.slideout-navigation.main-navigation {
    background-color: #2a4f8ced;
}
.gb-container-4a4bd37c{
	position:absolute !important;
	bottom: 125px !important;
    right: -175px !important;
	transform: rotate(270deg) !important;
	background: #e9f4ff;
    height: 50px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 300px;
}
.gb-container-b73ddfc6{
	display: flex !important;
    align-items: center !important;
    column-gap: 40px !important;
}
.gb-container-b73ddfc6 a{
	display: flex !important;
	gap:10px !important;
	 justify-content: center !important;
    align-items: center !important;
	font-size:15px !important;
}
    
.gb-container-b73ddfc6 img{
	margin-top:2px !important;
}
.relative{
	position:relative !important;
}
*{
	font-family:'ZonaPro' !important;
}
.main-navigation .main-nav ul li a:hover{
	color:#1f4f86 !important;
}
.gb-container-69504eb3{
	margin-left:50px !important;
	margin-right:50px !important;
}
.gb-container-d24537ad, .gb-container-8b56b6a3{
	align-items: center !important;
	display: flex !important;
}
.inside-header{
	padding: 15px 30px 15px 30px !important;
}
#map {
	border-radius:20px !important;
    height: 618px;
    width: 100%;
    margin: auto;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea {
    background-color: #e5e5e5 !important;
    border-color: #103552 !important;
    width: 100% !important;
    border-radius: 20px;
}
.wpcf7-form {
	color: #fff !important;
}
.wpcf7-form input[type="submit"], .filadio {
    box-shadow: 2px 3px 0 0 rgb(144 141 209 / 43%), 0 0 0 5px #fff;
}
.woocommerce ul.products li.product .button, .wpcf7-submit, .woocommerce div.product form.cart .button, .woocommerce #review_form #respond .form-submit input, .woocommerce-cart .woocommerce button.button, .checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .filadio {
    background: linear-gradient(to right, #3b3c3c, #959799) !important;
    border-radius: 20px !important;
    box-shadow: 2px 3px 0 0 rgb(144 141 209 / 43%), 0 0 0 5px #fff;
}
.woocommerce ul.products li.product .button:hover, .wpcf7-submit:hover, .wpcf7-form input[type="submit"]:hover, .woocommerce div.product form.cart .button:hover, .woocommerce #review_form #respond .form-submit input:hover, .woocommerce-cart .woocommerce button.button:hover, .checkout-button:hover, .woocommerce #payment #place_order:hover, .filadio:hover {
    background: linear-gradient(270deg, #004282 0%, #161616 100%) !important;
}
.hero-section{
	padding: 40px;
    text-align: center !important;
    width: 410px !important;
    background: #e1e1e1d4;
    border-radius: 50%;
    height: 410px;
	display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.hero-section a:hover{
	text-shadow: -2px 2px #6f6f6f !important;
}
.hero-section a{
	text-shadow: -1px 2px #6f6f6f !important;
}
.wp-block-separator{
	border: none;
    border-top: 1px solid;
    width: 80%;
    margin-top: 0px;
    margin-bottom: 10px;
}
/*.site-header, .site-footer, #mobile-header{
	display:none !important;
}*/

#slide1, #slide2{
	cursor: pointer !important;
}
body{
	padding:0px !important;
}
@media only screen and (max-width: 1600px) {
	.gb-container-d24537ad, .gb-container-8b56b6a3{
		min-height:300px !important;
	}
}
@media only screen and (max-width: 992px) {
    .slideout-navigation.main-navigation .main-nav ul li[class*="current-menu-"] > a {
        color: #fff !important;
        background-color: transparent !important;
    }
    .sub-menu a{
        background: transparent !important;
        color: #fff !important;
    }
    .main-navigation, .main-navigation ul ul {
        background-color: transparent !important;
    }
	.gb-container-4a4bd37c{
		width: 100% !important;
	}
	.gb-grid-wrapper-cc6f8966{
		flex-direction: column !important;
	}
	.gb-grid-wrapper-cc6f8966 > .gb-grid-column{
		width:100% !important;
	}
	.poweredby {
		display: flex;
		align-items: center;
		margin-top:10px !important;
		margin-bottom:10px !important;
		justify-content: center;
	}
	.gb-container-4a4bd37c{
		position:relative !important;
		transform: rotate(0deg) !important;
		bottom:0px !important;
		left:0px !important;
		padding-top:10px !important;
		padding-bottom:10px !important;
	}
	.navigation-branding img, .site-logo.mobile-header-logo{
		height:80px !important;
	}
	.main-navigation.has-branding .inside-navigation.grid-container{
		padding-left:50px !important;
		padding-right:50px !important;
	}
	.main-navigation .site-logo.navigation-logo img, .mobile-header-navigation .site-logo.mobile-header-logo img, .navigation-search input[type="search"]{
		height:80px !important;
	}
	#mobile-header, .main-navigation.has-branding .inside-navigation.grid-container{
		height:90px !important;
	}
	.gb-container-8b56b6a3, .gb-container-d24537ad{
		min-height:0px !important;
	}
	.gb-grid-wrapper-c0cd59ff .gb-grid-column{
		width:100% !important;
	}
}
@media only screen and (max-width: 767px) {
	.home .site{
		padding-bottom:20px !important;
	}
	.gb-container-6bc8d1c9{
		padding-top: 120px !important;
		padding-bottom:120px !important;
	}
}
@media only screen and (max-width: 550px) {
	.gb-container-4a4bd37c{
		padding-left:20px !important;
	}
	.gb-container-69504eb3{
		margin-left:0px !important;
		margin-right:0px !important;
	}
	.main-navigation.has-branding .inside-navigation.grid-container{
		padding-left:10px !important;
		padding-right:10px !important;
	}
	h1{
		font-size:30px !important;
	}
	p{
		font-size:17px !important;
	}
	.hero-section{
		width:300px !important;
		height:300px !important;
	}
}

@media only screen and (max-width: 380px) {
	h1{
		font-size:25px !important;
	}
	p{
		font-size:15px !important;
	}
	.hero-section{
		width:250px !important;
		height:250px !important;
	}
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{
	border-width: 0px !important;
}
.wpml-ls-legacy-dropdown a, .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
	border: 0px solid !important;
}
html[lang="en-US"] .wpml-ls-item-en a, html[lang="el"] .wpml-ls-item-el a {
    background: linear-gradient(to bottom right, #114070, #4d7cac, #acc9e6, #4d7cac, #114070) !important;
	width: 100px !important;
    height: 55px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    cursor: pointer;
	border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
}
html[lang="en-US"] .wpml-ls-item-en a:hover, html[lang="el"] .wpml-ls-item-el a:hover{
	background: linear-gradient(to bottom right, #003d7b, #336394, #97b7d6, #336394, #003d7b) !important;
}
html[lang="en-US"] .wpml-ls-item-en .wpml-ls-sub-menu a, html[lang="el"] .wpml-ls-item-el .wpml-ls-sub-menu a{
	border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
	border-bottom-left-radius:10px !important;
	border-bottom-right-radius:10px !important;
	background: #a9c2f4cf !important;
}
html[lang="en-US"] .wpml-ls-item-en .wpml-ls-sub-menu a:hover, html[lang="el"] .wpml-ls-item-el .wpml-ls-sub-menu a:hover{
	background: #8fa9ddcf !important;
}
html[lang="en-US"] .wpml-ls-item-en .wpml-ls-sub-menu, html[lang="el"] .wpml-ls-item-el .wpml-ls-sub-menu{
	background: transparent !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{
	padding:0px !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
	display:none !important;
}
.wpml-ls-legacy-dropdown{
	width:auto !important;
	margin-left:20px !important;
}
.wpml-ls-statics-shortcode_actions{
	margin-right:10px !important;
}
.wpml-ls-statics-shortcode_actions ul{
	display:block !important;
}
.left-column img:hover, .gb-container-85522880 img:hover{
	filter: invert(31%) sepia(6%) saturate(7005%) hue-rotate(173deg) brightness(91%) contrast(80%);
}
@media only screen and (max-width: 992px) {
	.wpml-ls-statics-shortcode_actions{
		display: flex !important;
	}
	.gb-grid-wrapper-4f5ad755{
		width:200px !important;
	}
	.gb-grid-wrapper > .gb-grid-column-85522880{
		display: flex !important;
		align-items: center;
        justify-content: center;
	}
	html[lang="en-US"] .wpml-ls-item-en .wpml-ls-sub-menu, html[lang="el"] .wpml-ls-item-el .wpml-ls-sub-menu{
		width:100px !important;
	}
}
@media only screen and (max-width: 767px) {
	.gb-grid-wrapper > .gb-grid-column-9da9323e{
		width:70% !important;
	}
	.gb-grid-wrapper > .gb-grid-column-85522880{
		width: 30% !important;
	}
}
@media only screen and (max-width: 450px) {
	.gb-grid-wrapper-4f5ad755{
		width: 120px !important;
	}
	.gb-container-85522880 a{
		margin-top: 4px !important;
	}
    html[lang="en-US"] .wpml-ls-item-en a, html[lang="el"] .wpml-ls-item-el a {
        width: 55px !important;
        height: 45px !important;
    }
	html[lang="en-US"] .wpml-ls-item-en .wpml-ls-sub-menu, html[lang="el"] .wpml-ls-item-el .wpml-ls-sub-menu{
		width:55px !important;
	}
	.wpml-ls-legacy-dropdown .wpml-ls-flag {
        width: 20px !important;
    }
}

.gb-grid-wrapper-94cf2629{
	height:55px !important;
	max-height:55px !important;
}

@media only screen and (max-width: 992px) {
	.wpml-ls-statics-shortcode_actions{
		position: absolute !important;
		right: 110px !important;
	}
}
@media only screen and (max-width: 550px) {
	.wpml-ls-statics-shortcode_actions{
		position: absolute !important;
		right: 70px !important;
	}
}
@media only screen and (max-width: 450px) {
	.wpml-ls-statics-shortcode_actions{
		position: absolute !important;
		right: 50px !important;
	}
}