/*
Theme Name: Pixelmedia Theme
Theme URI: https://www.pixelmedia.gr/
Author: Manos Christopoulos
Author URI: https://www.pixelmedia.gr/
Description: The theme of pixelmedia websites
Version: 1
License: GNU General Public License v2 or later
Text Domain: pixelmediatheme
*/
/*
css reset
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
    text-align: center;
    margin: 0;
    padding: 0;
background: #fff;
    min-width: 100%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input,label,select,button,textarea{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;white-space:normal;background:none;line-height:1;font-size:13px;    font-family:new-hero, sans-serif;}input:focus{outline:0}input,textarea{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}button,input[type=reset],input[type=button],input[type=submit],input[type=checkbox],input[type=radio],select{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{width:13px;height:13px}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box}::-webkit-search-decoration{display:none}button,input[type="reset"],input[type="button"],input[type="submit"]{overflow:visible;width:auto}::-webkit-file-upload-button{padding:0;border:0;background:none}textarea{vertical-align:top;overflow:auto}select[multiple]{vertical-align:top}
/*
css
*/
*, body, html {
font-family: new-hero, sans-serif;
font-weight: 400;
font-style: normal;
}
body, html {
    margin: 0;
text-align: center;
font-family: new-hero, sans-serif;
font-size: 16px;
color: #2f2f2f;
background: #fff;
}
html {
    width: 100%;
    height: 100%;
    background: #fff;
    float: left;
}
.bodyios {
cursor:pointer
}
body .pad_cont {
    width: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1850px;
    padding: 0 20px;
    display: block;
}
body .header_two .pad_cont {
    padding: 0;
    max-width: 1810px;
}
a {
    text-decoration: none;
    color: #000;
}
a[href^="tel:"] {
    color: #000;
    text-decoration: none;
}
:root {
    --purple: #000;
    --red: #fff;
}
.gdprcookie .container {
    margin: 0 auto;
    max-width: 550px;
}
.gdprcookie .highlight {
    background: rgba(255,215,0,0.115);
}
.gdprcookie h1 {
    color: var(--red);
    font-weight: 500;
    font-size: 30px;
    margin-bottom: 20px;
}
.gdprcookie h3 {
    font-size: 21px;
    font-weight: 500;
    color: var(--red);
    margin-bottom: 20px;
}
.gdprcookie p, .gdprcookie ul {
    margin-bottom: 20px;
    line-height: 1.75em;
}
.gdprcookie li {
    list-style: none;
    margin-bottom: 10px;
}
.gdprcookie li:last-child {
    margin-bottom: 0;
}
.gdprcookie input[type="checkbox"] {
    margin-top: 10px;
    margin-right: 15px;
    float: left;
}
.gdprcookie label {
    display: inline-block;
    max-width: 90%;
}
.gdprcookie code {
    color: var(--red);
    font-size: 16px;
    background: #f7f7f7;
    padding: 3px 5px;
    border-radius: 3px;
    border: 1px solid #ebebeb;
}
.gdprcookie button#ihavecookiesBtn {
    margin-left: 0px !important;
}
/* Cookie Dialog */
.gdprcookie {
    position: fixed;
    right: 30px;
    bottom: 30px;
    max-width: 375px;
    background-color: var(--purple);
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 6px 6px rgba(0,0,0,0.25);
    margin-left: 30px;
    z-index: 9;
}
.gdprcookie h4 {
    color: var(--red);
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}
.gdprcookie h5, .gdprcookie h2, .gdprcookie h1, .gdprcookie h3, .gdprcookie h4 {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
}
.gdprcookie p, .gdprcookie ul {
    color: white;
    font-size: 14px;
    line-height: 1.5em;
}
.gdprcookie p:last-child {
    margin-bottom: 0;
    text-align: right;
}
.gdprcookie li {
    width: 49%;
    display: inline-block;
}
.gdprcookie a {
    color: var(--red);
    text-decoration: none;
    font-size: 15px;
    padding-bottom: 2px;
    border-bottom: 1px dotted rgba(255,255,255,0.75);
    transition: all 0.3s ease-in;
}
.gdprcookie a:hover {
    color: #000!important;
    border-bottom-color: var(--red);
    transition: all 0.3s ease-in;
}
.gdprcookie button,
button#ihavecookiesBtn {
    border: none;
    background: var(--red);
    color: #000!important;
    font-size: 15px;
    padding: 7px;
    border-radius: 3px;
    margin-left: 15px;
    cursor: pointer;
    transition: all 0.3s ease-in;
}
.gdprcookie button:hover {
    background: #868686;
    color: #ffffff!important;
    transition: all 0.3s ease-in;
}
button#gdpr-cookie-advanced {
    background: white;
    color: var(--red);
}
.gdprcookie button:disabled {
    opacity: 0.3;
}
.gdprcookie input[type="checkbox"] {
    float: none;
    margin-top: 0;
    margin-right: 5px;
    appearance: checkbox;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
}

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
    width: 36px;
    height: 24px;
    position: relative;
    margin: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    cursor: pointer;
    display: none;
}
#nav-icon3:hover {

}
#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
    display: block;
    position: absolute;
    height: 1px;
    width: 36px;
    background: #fff;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
#nav-icon3:hover span, .open_respmenu #nav-icon3:hover span {
    background: #ffffff;
}
#nav-icon3 span:nth-child(1) {
  top: 0;
}
#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
    top: 12px;
}
#nav-icon3 span:nth-child(4) {
    top: 22px;
}
.open_respmenu #nav-icon3 span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.open_respmenu #nav-icon3 span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.open_respmenu #nav-icon3 span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.open_respmenu #nav-icon3 span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

body {
    position: absolute;
    right: 0;
    overflow-x: hidden;
    top: 0;
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
body.home {
    height: 100%;
}
body.open_respmenu {
    /* right: 100%; */
    overflow: hidden;
}
main {
    float: left;
    width: 100%;
}
.wysiwyg_container {
    color: #2f2f2f;
    font-family: new-hero, sans-serif;
}
.wysiwyg_container strong, .wysiwyg_container b {
    font-family: new-hero, sans-serif;
    font-weight: 700;
}
.wysiwyg_container h1, .wysiwyg_container h2, .wysiwyg_container h3, .wysiwyg_container h4, .wysiwyg_container h5, .wysiwyg_container h6 {
    text-align: left;
    font-size: 28px;
    color: #2f2f2f;
    line-height: 1.3;
    position: relative;
    display: block;
    font-family: pt-serif, serif;
    font-weight: 400;
    font-style: normal;
    padding: 0 0 20px 0;
    float: left;
    width: 100%;
}
.wysiwyg_container p, .home_article.wysiwyg_container p {
    text-align: left;
    margin: 0 0 20px 0;
    line-height: 1.8;
    float: left;
    width: 100%;
    max-width: 100%;
}
.single .wysiwyg_container .wp-block-group p, .archive .archive_katigories_desc.wysiwyg_container p {
    text-align: left;
}
.wysiwyg_container p:last-child, .home_article.wysiwyg_container p:last-child {
    margin: 0;
}
.wysiwyg_container .alignleft, body .accordion-container .wp-block-column .wp-block-group .alignleft {
    float: left;
    width: 100%;
    height: auto;
    max-width: 190px;
    margin: 0 30px 10px 0;
    display: block;
}
.wysiwyg_container .alignright, body .accordion-container .wp-block-column .wp-block-group .alignright {
    float: right;
    width: 100%;
    height: auto;
    max-width: 190px;
    margin: 0 0 10px 30px;
    display: block;
}
.wysiwyg_container .alignnone, .wysiwyg_container .aligncenter, .wysiwyg_container .size-full-width-img, body .accordion-container .wp-block-column .wp-block-group .alignnone, body .accordion-container .wp-block-column .wp-block-group .aligncenter, body .accordion-container .wp-block-column .wp-block-group .size-full-width-img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.wysiwyg_container .alignnone.size-vertical-img, .wysiwyg_container .aligncenter.size-vertical-img {
max-width: 480px;
}

.wysiwyg_container ul, .wysiwyg_container ol, body .accordion-container .wp-block-column .wp-block-group ul, body .accordion-container .wp-block-column .wp-block-group ol {
    text-align: left;
    list-style: none;
    padding: 0 20px 0 30px;
    margin: 0 0 14px 0;
    clear: both;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.wysiwyg_container ul:last-child {
margin: 0;
}
.wysiwyg_container video {
    width: 100% !important;
    height: auto !important;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wysiwyg_container .wp-block-embed {
    float: left;
    width: 100%;
}

.wysiwyg_container li, body .accordion-container .wp-block-column .wp-block-group li {
    position: relative;
    padding: 3px 0 3px 0;
    text-align: left;
    line-height: 1.8;
}
.wysiwyg_container li:before, body .accordion-container .wp-block-column .wp-block-group li:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background-color: #2f2f2f;
    position: absolute;
    left: -18px;
    top: 13px;
    border-radius: 10px;
}
.wysiwyg_container a, body .accordion-container .wp-block-column .wp-block-group a {
    text-align: left;
    color: #ef8344;
    text-decoration: none;
    font-weight: 700;
}
.wysiwyg_container a:hover, body .accordion-container .wp-block-column .wp-block-group a:hover {
    text-decoration: underline;
}
.wysiwyg_container em {
font-style: italic;
text-align: left;
}
.wysiwyg_container hr {
    height: 1px;
    border: none;
    color: #009995;
    border-bottom: 1px solid #009995;
    margin: 20px 0 40px 0;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.wysiwyg_container p.lightgallery_title {
    text-align: left;
    font-weight: 600;
    font-size: 1.6em;
    color: #000;
    clear: left;
    margin: 40px 0 0 0;
    float: left;
    width: 100%;
    border-bottom: 1px solid #f99d1c;
    padding: 0 0 10px 0;
}
.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #2f2f2f;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #2f2f2f;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #2f2f2f;
}
:-moz-placeholder { /* Firefox 18- */
  color: #2f2f2f;
}
.contact_popup_cont_out {
display: none;
}
.contact_popup.contact_popup_cont_out, .contact_popup_success.contact_popup_cont_out, .contact_popup_contactform.contact_popup_cont_out {
    display: block;
}
.contact_popup .contact_popup_cont, .lang_cont, .contact_popup_success .contact_popup_cont, .contact_popup_contactform .contact_popup_cont {
    display: block;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.78);
	top: 0;
    left: 0;
    overflow: auto;
	z-index: 999;
}
.contact_popup_inside, .lang_inside {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ffffff;
    text-align: left;
    padding: 20px 30px;
    width: 270px;
    border-top: 8px solid #000000;
}
.contact_popup_inside p {
    background: url(images/mark.png) no-repeat left 2px;
    padding: 0px 0 0px 30px;
    background-size: 18px 18px;
    margin: 13px 0;
    color: #000;
}
.contact_popup_inside p.text-success {
    background: url(images/checkmark.png) no-repeat left center;
    background-size: 16px 16px;
}
.contact_popup_inside p label {
line-height: 1.5;
}
.contact_popup_close {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 0;
    cursor: pointer;
    z-index: 99999;
}
img {
    display: block;
}
.home_main {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.main_home {
    position: relative;
    height: 100%;
}
.home_fold {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
}
.wp-block-cover__image-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
}
.top_header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9999;
    background: #091d32;
    padding: 12px 0;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.home .top_header {
    background: rgb(0 0 0 / 48%);
}
.logo img {
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.sticky_body .logo img {
    width: 40px;
    height: 40px;
}
.sticky_body .top_header {
    padding: 6px 0;
    background: #091d32;
}
.main_home .wp-block-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
}
.wp-block-cover__inner-container {
    position: relative;
    width: 100%;
    max-width: 1810px;
}
.hero_header {
    font-family: pt-serif, serif;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    font-size: 50px;
    max-width: 800px;
    line-height: 1.5;
    text-shadow: 2px 2px 2px #000000;
    text-align: left;
}
.sub_hero_header {
    text-align: left;
    color: #fff;
    font-size: 20px;
    margin: 20px 0 0 0;
    text-shadow: 2px 2px 2px #000000;
    line-height: 1.4;
}
.home_readmore {
    float: left;
    margin: 30px 0 0 0;
    background: #efd444;
    padding: 14px 20px;
    cursor: pointer;
    color: #000;
    border-radius: 4px;
}
.home_readmore:hover {
    background: #2c8ecb;
    color: #fff;
}
.header_one {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}
.top_menu_cell ul {
    display: flex;
    gap: 20px;
}
.top_menu_cell ul > li > a {
    color: #fff;
    padding: 6px 0;
}
.lang_flex {
    padding: 0 0 0 30px;
    margin: 0 0 0 20px;
    border-left: 1px solid #ddd;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Ebene_1' x='0px' y='0px' viewBox='0 0 45.354 45.354' enable-background='new 0 0 45.354 45.354' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23ffffff' d='M2.427 22.677c0-0.9 0.06-1.8 0.18-2.7c0.12-0.9 0.3-1.8 0.54-2.64c0.3-0.9 0.6-1.74 0.9-2.52 c0.36-0.84 0.72-1.62 1.14-2.34c0.42-0.78 0.9-1.5 1.44-2.16s1.14-1.32 1.74-1.92c1.26-1.26 2.58-2.28 4.08-3.18 c0.78-0.42 1.56-0.84 2.34-1.14c0.84-0.36 1.68-0.6 2.52-0.9c0.84-0.24 1.74-0.42 2.64-0.54c0.9-0.12 1.8-0.18 2.7-0.18 c0.96 0 1.86 0.06 2.76 0.18c0.899 0.12 1.74 0.3 2.64 0.54c0.84 0.3 1.681 0.6 2.521 0.9c0.779 0.3 1.56 0.72 2.279 1.14 c0.78 0.48 1.5 0.9 2.16 1.44s1.32 1.08 1.92 1.74c0.601 0.6 1.2 1.26 1.74 1.92s1.021 1.38 1.5 2.16c0.42 0.72 0.78 1.5 1.14 2.34 c0.301 0.78 0.601 1.62 0.841 2.46c0.479 1.8 0.779 3.54 0.779 5.4c0 1.86-0.3 3.66-0.779 5.4c-0.24 0.84-0.54 1.68-0.841 2.46 c-0.359 0.84-0.72 1.62-1.14 2.34c-0.479 0.78-0.96 1.5-1.5 2.16s-1.08 1.319-1.68 1.92c-0.66 0.66-1.32 1.2-1.98 1.74 c-0.72 0.54-1.439 1.02-2.16 1.439c-1.5 0.9-3.119 1.561-4.8 2.04c-0.899 0.24-1.74 0.42-2.64 0.54c-0.9 0.12-1.8 0.18-2.76 0.18 c-0.9 0-1.8-0.06-2.7-0.18c-0.9-0.12-1.8-0.3-2.64-0.54c-1.68-0.479-3.3-1.14-4.86-2.04c-1.5-0.899-2.88-1.979-4.08-3.18 c-0.6-0.601-1.2-1.26-1.74-1.92s-1.02-1.38-1.44-2.16c-0.42-0.72-0.78-1.5-1.14-2.34c-0.3-0.78-0.6-1.62-0.9-2.521 c-0.24-0.84-0.42-1.74-0.54-2.64C2.487 24.478 2.427 23.577 2.427 22.677L2.427 22.677z M10.167 22.077c0.06-1.56 0.18-3 0.36-4.38 c0.18-1.32 0.479-2.64 0.9-3.96c-0.42-0.12-0.78-0.3-1.08-0.48c-0.36-0.12-0.66-0.3-0.96-0.48c-0.24-0.12-0.54-0.3-0.78-0.42 c-0.3-0.18-0.6-0.36-0.96-0.6c-0.54 0.84-1.02 1.62-1.44 2.4c-0.42 0.78-0.72 1.62-1.02 2.46c-0.3 0.84-0.54 1.68-0.72 2.58 c-0.12 0.9-0.18 1.86-0.24 2.88H10.167L10.167 22.077z M7.767 33.958c0.36-0.24 0.66-0.42 0.96-0.601c0.3-0.18 0.6-0.3 0.9-0.479 c0.24-0.18 0.54-0.36 0.84-0.48c0.3-0.18 0.66-0.3 1.08-0.479c-0.18-0.66-0.36-1.26-0.54-1.92c-0.12-0.601-0.3-1.26-0.42-1.92 c-0.06-0.721-0.18-1.38-0.24-2.101c-0.12-0.72-0.12-1.5-0.18-2.4h-5.94c0.06 1.98 0.42 3.84 1.02 5.581 C5.847 30.837 6.687 32.397 7.767 33.958L7.767 33.958z M8.667 10.557c0.54 0.3 1.02 0.6 1.5 0.84c0.48 0.3 1.08 0.54 1.74 0.84 c0.3-0.78 0.66-1.5 0.96-2.16c0.3-0.66 0.66-1.2 1.02-1.74c0.3-0.6 0.66-1.08 1.08-1.56c0.36-0.48 0.9-1.08 1.56-1.74 c-1.021 0.42-1.86 0.84-2.521 1.14c-0.66 0.36-1.32 0.72-1.979 1.2c-0.6 0.42-1.2 0.9-1.74 1.44 C9.747 9.297 9.207 9.897 8.667 10.557L8.667 10.557z M16.947 40.618c-0.72-0.66-1.26-1.2-1.68-1.681 c-0.36-0.479-0.78-0.96-1.14-1.5c-0.36-0.6-0.72-1.199-1.08-1.8c-0.3-0.6-0.6-1.32-0.9-2.16c-0.36 0.181-0.66 0.3-0.96 0.42 c-0.3 0.12-0.54 0.24-0.84 0.42c-0.54 0.24-1.02 0.54-1.56 0.9c0.54 0.6 1.14 1.14 1.68 1.68c0.6 0.54 1.2 1.021 1.86 1.44 s1.32 0.84 1.98 1.2C14.967 39.837 15.867 40.198 16.947 40.618L16.947 40.618z M21.987 22.077v-6.18 c-1.74-0.06-3.36-0.24-4.74-0.48c-0.72-0.18-1.44-0.3-2.1-0.48c-0.66-0.18-1.38-0.36-2.04-0.6c-0.18 0.6-0.36 1.26-0.48 1.86 s-0.24 1.2-0.36 1.86c-0.06 0.66-0.18 1.26-0.24 1.92c-0.06 0.66-0.06 1.38-0.06 2.1H21.987L21.987 22.077z M13.167 31.377 c0.72-0.24 1.38-0.42 2.1-0.601c0.66-0.119 1.32-0.3 2.04-0.42c0.72-0.119 1.5-0.18 2.22-0.3c0.78-0.06 1.62-0.12 2.46-0.12v-6.3 h-10.02c0 0.72 0.06 1.44 0.12 2.101c0.06 0.659 0.12 1.319 0.24 1.979c0.06 0.54 0.18 1.021 0.3 1.56 c0.12 0.48 0.3 1.021 0.42 1.5L13.167 31.377L13.167 31.377z M21.987 4.017c-0.54 0-1.02 0.12-1.44 0.24 c-0.42 0.12-0.84 0.3-1.26 0.54c-0.36 0.24-0.78 0.54-1.08 0.84c-0.36 0.3-0.72 0.66-1.08 1.02c-0.36 0.36-0.72 0.78-1.02 1.2 c-0.3 0.48-0.6 0.9-0.9 1.44s-0.54 1.08-0.84 1.62c-0.24 0.6-0.54 1.2-0.78 1.92c0.6 0.18 1.26 0.36 1.86 0.48 c0.6 0.18 1.2 0.3 1.86 0.42h0.24c0.66 0.12 1.38 0.24 2.1 0.24c0.72 0.06 1.5 0.12 2.34 0.12V4.017L21.987 4.017z M21.987 31.738 c-0.84 0-1.62 0-2.28 0.06c-0.72 0.06-1.44 0.18-2.1 0.24c-0.66 0.12-1.32 0.239-1.92 0.359c-0.66 0.12-1.26 0.301-1.98 0.54 c0.24 0.66 0.48 1.261 0.78 1.86c0.3 0.54 0.6 1.08 0.9 1.56c0.3 0.48 0.6 0.96 0.96 1.381c0.3 0.42 0.66 0.84 1.02 1.199 c0.36 0.36 0.72 0.66 1.08 0.96c0.36 0.301 0.72 0.54 1.08 0.78c0.42 0.18 0.84 0.36 1.2 0.48c0.36 0.119 0.78 0.239 1.26 0.3 V31.738L21.987 31.738z M23.367 14.097c0.84 0 1.62-0.06 2.4-0.12c0.72 0 1.38-0.12 2.1-0.24h0.24c0.66-0.12 1.26-0.24 1.859-0.42 c0.601-0.12 1.261-0.3 1.86-0.48c-0.48-1.32-1.08-2.46-1.62-3.48c-0.3-0.54-0.6-1.02-0.96-1.44c-0.3-0.48-0.6-0.9-0.9-1.26 c-0.359-0.36-0.72-0.72-1.079-1.02c-0.36-0.3-0.78-0.6-1.141-0.84c-0.78-0.48-1.68-0.72-2.76-0.78V14.097L23.367 14.097z M32.127 14.397c-0.72 0.24-1.38 0.48-2.04 0.6c-0.66 0.18-1.319 0.3-2.04 0.42c-0.72 0.12-1.439 0.24-2.22 0.3 c-0.72 0.06-1.56 0.12-2.46 0.18v6.18h9.84c0-0.72 0-1.44-0.06-2.1c-0.061-0.6-0.12-1.26-0.24-1.92c-0.061-0.6-0.18-1.2-0.3-1.8 C32.427 15.657 32.307 15.057 32.127 14.397L32.127 14.397z M23.367 23.637v6.3c0.9 0 1.74 0.061 2.46 0.12 c0.78 0.12 1.5 0.181 2.16 0.3h0.18c0.66 0.181 1.32 0.301 1.92 0.42c0.601 0.181 1.26 0.36 1.98 0.54 c0.359-1.199 0.6-2.46 0.779-3.659c0.12-0.66 0.181-1.261 0.24-1.92c0.061-0.66 0.12-1.38 0.12-2.101H23.367L23.367 23.637z M31.467 32.937c-0.66-0.239-1.26-0.42-1.859-0.54c-0.66-0.12-1.261-0.239-1.98-0.359c-0.66-0.12-1.32-0.181-1.979-0.24 c-0.721-0.06-1.44-0.06-2.28-0.06v9.72c0.48-0.061 0.96-0.181 1.32-0.36c0.359-0.12 0.72-0.3 1.08-0.54 c0.42-0.24 0.779-0.479 1.079-0.78c0.36-0.3 0.721-0.6 1.08-0.96c0.36-0.359 0.66-0.72 0.96-1.199c0.301-0.42 0.66-0.9 0.96-1.38 c0.301-0.48 0.54-0.961 0.841-1.5C30.927 34.198 31.228 33.597 31.467 32.937L31.467 32.937z M36.507 35.217 c-0.54-0.36-1.08-0.66-1.62-0.9c-0.54-0.3-1.14-0.54-1.8-0.84c-0.3 0.84-0.66 1.561-0.96 2.221c-0.359 0.6-0.72 1.199-1.08 1.8 c-0.42 0.54-0.84 1.08-1.2 1.56c-0.42 0.48-1.02 1.021-1.739 1.62c1.859-0.6 3.42-1.38 4.8-2.28c0.66-0.42 1.26-0.899 1.86-1.439 C35.367 36.477 35.907 35.877 36.507 35.217L36.507 35.217z M28.527 4.917c1.14 1.14 2.04 2.22 2.76 3.36 c0.42 0.54 0.72 1.14 1.08 1.8c0.3 0.6 0.6 1.32 0.96 2.16c0.3-0.18 0.6-0.3 0.9-0.42c0.3-0.12 0.54-0.24 0.84-0.36 c0.239-0.18 0.479-0.3 0.779-0.42c0.24-0.18 0.48-0.36 0.78-0.54c-0.54-0.72-1.08-1.32-1.68-1.8c-0.54-0.48-1.2-0.96-1.8-1.38 c-0.66-0.48-1.32-0.9-1.98-1.26C30.447 5.697 29.607 5.337 28.527 4.917L28.527 4.917z M34.947 23.637 c0 0.84-0.061 1.561-0.12 2.28s-0.12 1.439-0.3 2.16c-0.12 0.66-0.24 1.26-0.36 1.92c-0.18 0.6-0.3 1.26-0.479 1.92 c0.359 0.18 0.72 0.3 1.02 0.479c0.36 0.181 0.66 0.301 1.021 0.48c0.239 0.12 0.54 0.3 0.84 0.479c0.3 0.181 0.6 0.36 0.96 0.601 c0.6-0.78 1.08-1.62 1.5-2.4s0.779-1.62 1.08-2.46c0.239-0.84 0.479-1.68 0.66-2.58c0.18-0.899 0.359-1.859 0.359-2.94h-6.18 V23.637z M37.527 11.877c-0.24 0.12-0.54 0.3-0.78 0.48c-0.3 0.18-0.6 0.36-0.96 0.48c-0.3 0.18-0.6 0.36-0.9 0.48 c-0.3 0.18-0.659 0.36-1.08 0.54c0.721 2.46 1.08 5.16 1.141 8.22h6.18c0-1.02-0.12-1.98-0.3-2.88s-0.36-1.74-0.66-2.58 c-0.3-0.84-0.66-1.68-1.08-2.46c-0.359-0.78-0.84-1.56-1.439-2.34L37.527 11.877L37.527 11.877z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 6px center;
    background-size: 20px 20px;
    cursor: pointer;
}

.lang_sw a {
    color: #091d32;
    padding: 10px 22px;
    background: #ffffff;
    border: 1px solid #091d32;
}
.lang_sw a:hover {
    background: #efd444;
    color: #000;
}
.lang_flex p {
    color: #fff;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.71 8.61'%3E%3Cpolygon points='8.35 8.61 16.71 0 0 0 8.35 8.61' fill='%23fff'/%3E%3C/svg%3E");
    padding: 8px 17px 6px 0;
    background-repeat: no-repeat;
    background-size: 12px 6px;
    background-position: right center;
    cursor: pointer;
}
.top_menu_cell ul > li.current_page_item > a, .top_menu_cell ul > li > a:hover  {
    border-bottom: 2px solid #efd444;
}
.header_right {
    display: flex;
    align-items: center;
}
.lang_sw, .lang_sw .current-lang {
    display: none;
}
.open_lang .lang_sw, .lang_flex:hover .lang_sw {
    display: block;
    position: absolute;
    text-align: center;
    width: 100%;
    top: 37px;
    right: 0;
}
.white_section {
    float: left;
    width: 100%;
    padding: 50px 0;
}
.white_section > .wp-block-group__inner-container {
    width: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1360px;
    padding: 0 20px;
    display: block;
}
.flex_2col {
    display: flex;
    gap: 50px;
    float: left;
    width: 100%;
}
.flex_2col > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.heading_box {
    display: flex;
    gap: 14px;
    margin: 0 0 40px 0;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    float: left;
    width: 100%;
    clear: both;
}
.bigger_heading {
    text-align: left;
    font-size: 34px;
    color: #2f2f2f;
    line-height: 1.3;
    position: relative;
    display: inline-block;
    font-family: pt-serif, serif;
    font-weight: 400;
    font-style: normal;
    padding: 0 0 10px 0;
}
.bigger_heading:before {
    content: "";
    position: absolute;
    width: 50%;
    height: 3px;
    bottom: 0;
    left: 0;
    border-bottom: 3px solid #e1b531;
}
.sub_heading {
    color: #7e7e7e;
    line-height: 1.3;
    display: block;
    float: left;
    width: 100%;
    text-align: left;
}
.vertical_holder {
    position: relative;
    overflow: hidden;
    padding: 0 0 46% 0;
    border-radius: 8px;
}
.vertical_holder img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
}
.normal_heading {
    text-align: left;
    font-size: 28px;
    color: #2f2f2f;
    line-height: 1.3;
    position: relative;
    display: inline-block;
    font-family: pt-serif, serif;
    font-weight: 400;
    font-style: normal;
    padding: 0 0 20px 0;
}
.read_more_arrow a {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46.74 20.12'%3E%3Cpath d='m46.27 9.22L32.04.15c-.46-.29-1.09-.16-1.38.31-.3.46-.16 1.08.31 1.38l11.33 7.22H0v2h42.3l-11.33 7.22c-.47.3-.61.92-.31 1.38.19.3.52.46.85.46.18 0 .37-.05.54-.16l14.23-9.06c.29-.18.46-.5.46-.84s-.18-.66-.46-.84Z' fill='%23e1b531'/%3E%3C/svg%3E");
    font-weight: 400;
    background-repeat: no-repeat;
    background-size: 30px 13px;
    background-position: right center;
    padding: 0 38px 0 0;
}
.read_more_arrow a:hover {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46.74 20.12'%3E%3Cpath d='m46.27 9.22L32.04.15c-.46-.29-1.09-.16-1.38.31-.3.46-.16 1.08.31 1.38l11.33 7.22H0v2h42.3l-11.33 7.22c-.47.3-.61.92-.31 1.38.19.3.52.46.85.46.18 0 .37-.05.54-.16l14.23-9.06c.29-.18.46-.5.46-.84s-.18-.66-.46-.84Z' fill='%232c8ecb'/%3E%3C/svg%3E");
    color: #2c8ecb;
    text-decoration: none;
}
.bg_01 {
    background-image: url(images/bg-01.jpg);
    background-size: cover;
    background-position: center;
}
.swiper_home .swiper-slide {
    overflow: hidden;
    padding: 0 0 39% 0;
    border-radius: 8px;
}
.swiper_home .swiper-slide a:hover img {
    height: 112%;
}

.swiper_home .swiper-slide img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    max-width: initial;
}
.wysiwyg_container .swiper_home a {
    text-align: center;
    font-weight: 400;
}
.swiper_home .swiper-slide span {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgb(0 0 0 / 58%);
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px 10px;
    color: #fff;
    font-size: 17px;
    line-height: 1.4;
}
.swiper_home_nav .swiper-button-next {
    right: 0;
    width: auto;
    height: auto;
}
.swiper_home_nav .swiper-button-prev {
    right: 56px;
    left: initial;
    width: auto;
    height: auto;
}
.swiper_home_nav .swiper-button-next:after, .swiper_home_nav .swiper-button-prev:after {
    font-size: 16px;
    color: #fff;
    background: #efd444;
    padding: 12px 16px;
    border-radius: 6px;
}
.swiper_home_nav .swiper-button-next.swiper-button-disabled:after, .swiper_home_nav .swiper-button-prev.swiper-button-disabled:after {
    background: #ef8344;
}
.swiper_home_nav .swiper-button-next.swiper-button-disabled, .swiper_home_nav .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
}
.swiper_home_nav .swiper-button-next:hover:after, .swiper_home_nav .swiper-button-prev:hover:after {
    background: #2c8ecb;
}
.flex_top_pad {
    margin: 60px 0 0 0;
}
.wysiwyg_container .flex_top_pad {
    margin: 0;
}
.swiper_home {
    margin: 0 0 100px 0;
    float: left;
    width: 100%;
    clear: both;
}
.vertical_holder.horizontal_holder {
    padding: 0 0 33% 0;
}
.zig_zag:nth-child(even) .vertical_holder {
    order: 2;
}
.home .swiper-button-next, .home .swiper-button-prev {
    
    z-index: 1;
}
.foot_cont {
    background: #312d44;
    float: left;
    width: 100%;
    padding: 60px 0;
}
.foot_pad {
    width: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1360px;
    padding: 0 20px;
    display: block;
}
.foot_grid {
    display: grid;
    float: left;
    width: 100%;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
}
.foot_header {
    font-weight: 700;
    color: #fff;
    text-align: left;
    margin: 0 0 16px 0;
    line-height: 1.4;
}
.foot_menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    text-align: left;
}
.foot_menu a {
    color: #e1e1e1;
    text-align: center;
    margin: 0 0 16px 0;
    line-height: 1.4;
    font-size: 15px;
}
.foot_menu a:hover, .foot_cont a[href^="tel:"]:hover, .pm a:hover {
    color: #fff;
}
.foot_business {
    display: flex;
    margin: 0;
    flex-direction: column;
    color: #e1e1e1;
}
.foot_business_cont {
    display: flex;
    gap: 4px;
    flex-direction: column;
    color: #e1e1e1;
    text-align: left;
    margin: 0;
    line-height: 1.4;
}
.foot_grid_bot {
    float: left;
    width: 100%;
    margin: 50px 0 0 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-top: 1px solid #4a4462;
    padding: 50px 0 0 0;
}
.foot_bot_left {
    display: flex;
    flex-direction: row;
    gap: 40px;
}
.foot_cont a[href^="tel:"] {
    color: #e1e1e1;
    text-decoration: none;
}
.foot_social {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 18px;
}
.foot_bot_right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.pm {
    font-size: 12px;
    color: #e1e1e1;
    margin: auto 0 0 0;
    line-height: 1.5;
}
.pm a {
    color: #e1e1e1;
}
.menu-item-has-children {
    position: relative;
}
.sub_cont {
    position: absolute;
    display: none;
    left: 0;
    top: 22px;
}
.menu-item-has-children:hover .sub_cont {
    display: block;
}
.top_menu_cell ul.sub-menu {
    display: flex;
    flex-direction: column;
    background: #15143a;
    align-items: flex-start;
    padding: 20px 20px;
    width: 100%;
    gap: 12px;
}
.top_menu_cell ul.sub-menu > li > a {
    text-align: left;
    display: block;
    padding: 0;
    line-height: 1.5;
    border-bottom: 2px solid #15143a;
}
.top_menu_cell ul.sub-menu > li > a:hover {
    border-bottom: 2px solid #efd444;
}
.sub_click {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.71 8.61'%3E%3Cpolygon points='8.35 8.61 16.71 0 0 0 8.35 8.61' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 12px 6px;
    background-position: right center;
    cursor: pointer;
    display: inline-block;
    width: 12px;
    height: 6px;
    margin: 0 0 0 6px;
    vertical-align: middle;
}
.post_cover {
    width: 100%;
    float: left;
    padding: 0 0 18% 0;
    overflow: hidden;
    position: relative;
    background: #000;
}
.post_cover img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    opacity: 0.5;
}
.post_cover_hero {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
}
.post_cover_cont {
    float: left;
    width: 100%;
    padding: 97px 0 0 0;
    background: #091d32;
}
.white_section > .wp-block-group__inner-container.content_pad {
    max-width: 1020px;
}
.content_heading {
    float: left;
    width: 100%;
    text-align: left;
    margin: 0 0 40px 0;
}
.content_pad img {
    max-width: 100%;
    height: auto;
    margin: 0 0 20px 0;
}
.content_pad .wp-block-gallery {
    gap: 20px!important;
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}
.content_pad .wp-block-gallery img {
    display: flex;
    justify-content: center;
    position: relative;
    flex-direction: column;
    box-sizing: border-box;
    max-width: 100%!important;
    width: 100%;
    flex: 1 0 0%;
    height: 100%;
    object-fit: cover;
    margin: 0;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.content_pad .wp-block-gallery img:hover {
    opacity: 0.75;
}
.content_pad .wp-block-gallery .wp-block-image {
    width: 232px;
    align-self: inherit;
    display: flex;
    flex-grow: 1;
    justify-content: center;
    position: relative;
    flex-direction: column;
    max-width: 100%;
    box-sizing: border-box;
}
.content_pad .wp-block-gallery .wp-block-image a {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.archive_grid {
    float: left;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.archive_grid_col {
    overflow: hidden;
    padding: 0 0 130% 0;
    border-radius: 8px;
    position: relative;
}
.content_pad .archive_grid_col img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    max-width: initial;
    margin: 0;
    min-width: 100%;
    min-height: 100%;
}
.wysiwyg_container .archive_grid_col h2 {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgb(0 0 0 / 58%);
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px 10px;
    color: #fff;
    font-size: 17px;
    line-height: 1.4;
    font-family: new-hero, sans-serif;
    text-align: center;
}
.content_pad .archive_grid_col a:hover img {
    height: 112%;
}
.taxonomy_grid {
    float: left;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.taxonomy_col {
    overflow: hidden;
    border-radius: 8px;
    background: #fff8f1;
    display: flex;
    flex-direction: column;
}
.wysiwyg_container .taxonomy_col h2 {
    font-family: new-hero, sans-serif;
    font-size: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    color: #668aaf;
    margin: 0 0 12px 0;
}
.wysiwyg_container .taxonomy_col p {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    line-height: 1.5;
    margin: 0 0 20px 0;
}
.taxonomy_img {
    padding: 0 0 64% 0;
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0 0 20px 0;
}
.content_pad .taxonomy_img:hover img {
    width: 110%;
}
.content_pad .taxonomy_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    max-width: initial;
    margin: 0;
    min-height: 100%;
}
.wysiwyg_container a.details_btn {
    float: right;
    margin: auto 10px 20px auto;
    background: #ff7554;
    color: #fff;
    font-weight: 400;
    text-decoration: none;
    text-align: center;
    padding: 13px 27px;
    line-height: 1;
    font-size: 14px;
    display: block;
    border-radius: 8px;
}
.wysiwyg_container a.details_btn:hover {
    background: #e1b531;
}
.wysiwyg_container .pagination a:hover {
    text-decoration: none;
}
.pagination {
    position: relative;
    float: left;
    width: 100%;
    height: 40px;
    margin: 40px 0 0 0;
}


.wp-block-table{
    margin: 40px 0 0 0;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
}

table {
    border-radius: 5px;
    font-size: 15px;
    font-weight: normal;
    border: none;
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    background-color: white;
    line-height: 1.8;
  position: relative;
}



table td, table th {
    text-align: center;
    padding: 8px;
}

table td {
    border-right: 1px solid #ccc;
    font-size: 15px;
    max-width: 100px;
    /* white-space: nowrap; */
    vertical-align: middle;
}

table thead th {
    color: #ffffff;
    background: #4FC3A1;
}


table thead th:nth-child(odd) {
    color: #ffffff;
    background: #324960;
}

table tr:nth-child(even) {
    background: #F8F8F8;
}
.wp-block-table table td:first-child {
    text-align: left;
}
.form_cont {
    float: left;
    width: 100%;
    color: #2f2f2f;
    margin: 40px 0 0 0;
}
.epikoinonia_form_inside {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.epikoinonia_form_inside input[type="text"], .epikoinonia_form_inside textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;
    border-bottom: 1px solid #2f2f2f;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    display: block;
    padding: 0;
    border-top: none;
    border-left: none;
    border-right: none;
    background: #ffffff;
    line-height: 30px;
}
.epikoinonia_form_inside textarea {
    min-height: 132px;
}
.epikoinonia_form_inside label {
    font-weight: 600;
    font-size: 14px;
    line-height: 26px;
    text-transform: uppercase;
    color: #2f2f2f;
    float: left;
    width: 100%;
    text-align: left;
}
.full_width_row {
    grid-column: span 2;
}
input[type=checkbox].agree {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 25px;
    height: 25px;
    border: 1px solid #2f2f2f;
    border-radius: 80px;
    background: #F2F2F2;
    cursor: pointer;
}
input[type=checkbox].agree:checked {
    background-color: #2f2f2f;
}
.message_terms {
    display: flex;
    margin: 20px 0 0 0;
    gap: 10px;
    align-items: center;
}
.message_terms p, .message_terms a {
    font-size: 13px;
    color: #2f2f2f;
    line-height: 1.3;
}
.message_terms a:hover {
text-decoration: underline;
}
input[type="submit"].btn_blue, .gallery_btn {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    float: left;
    background: #efd444;
    padding: 20px 28px;
    cursor: pointer;
    color: #000;
    border-radius: 4px;
    font-weight: 700;
    line-height: 1;
}
input[type="submit"].btn_blue:hover, .gallery_btn:hover {
    background: #2c8ecb;
    color: #fff;
}
.videoWrapper {
    overflow: hidden;
    padding-bottom: 36.25%;
    position: relative;
    height: 0;
    float: left;
    width: 100%;
    margin: 80px 0;
}
.videoWrapper iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}
.con_flex {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    text-align: left;
}
.con_flex+.con_flex {
    border-top: 1px solid #76777A;
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
}
.country_txt {
    font-weight: 600;
    font-size: 24px;
    text-transform: uppercase;
    color: #FF9E18;
    line-height: 1.3;
}
.con_flex_col {
    font-weight: 400;
    font-size: 17px;
    color: #76777A;
    line-height: 1.55;
}
.con_flex_col a, .con_flex_col a[href^="tel:"] {
    color: #76777A;
    text-decoration: none;
}
.con_flex_col a:hover, .con_flex_col a[href^="tel:"]:hover {
    color: #76777A;
    text-decoration: underline;
}
.con_flex_col p {
    margin: 0 0 8px 0;
}
.con_flex_col p:last-child {
    margin: 0;
}
.con_flex_col_icon {
    padding: 0 0 0 24px;
    background-repeat: no-repeat;
    background-position: left top;
}
.con_flex_col_icon.mobile {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56.12 98.91'%3E%3Cpath d='m43.81 98.91H12.3c-6.78 0-12.3-5.52-12.3-12.3V12.3C0 5.52 5.52 0 12.3 0h31.51c6.78 0 12.3 5.52 12.3 12.3v74.3c0 6.78-5.52 12.3-12.3 12.3ZM2.72 83.32v3.29c0 5.29 4.3 9.59 9.59 9.59h31.51c5.29 0 9.59-4.3 9.59-9.59v-3.29H2.72Zm0-2.71h50.69V17.98H2.72v62.63ZM2.72 15.26h50.69v-2.96c0-5.29-4.3-9.59-9.59-9.59H12.3C7.02 2.72 2.72 7.02 2.72 12.3v2.96Zm31.23 78.73h-11.78c-2.07 0-3.76-1.69-3.76-3.76s1.69-3.76 3.76-3.76h11.78c2.07 0 3.76 1.69 3.76 3.76s-1.69 3.76-3.76 3.76Zm-11.78-4.81c-.58 0-1.04.47-1.04 1.05s.47 1.05 1.04 1.05h11.78c.58 0 1.05-.47 1.05-1.04s-.47-1.05-1.05-1.05h-11.78ZM28.06 12.93c-2.16 0-3.91-1.75-3.91-3.91s1.75-3.91 3.91-3.91 3.91 1.75 3.91 3.91-1.75 3.91-3.91 3.91Zm0-5.11c-.66 0-1.2.54-1.2 1.2s.54 1.2 1.2 1.2 1.2-.54 1.2-1.2-.54-1.2-1.2-1.2Z' fill='%2376777a'/%3E%3C/svg%3E");
    background-size: 13px 22px;
}
.con_flex_col_icon.phone {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 82.71 82.71'%3E%3Cpath d='m65.5 82.71c-9.51 0-23.34-5-41.92-23.58C.23 35.77-1.67 19.92.85 10.73c.7-2.47 2.3-4.54 4.51-5.84L12.35.69C14.57-.64 17.44 0 18.88 2.16l11.17 16.75c1.4 2.1.93 4.96-1.06 6.51l-6.27 4.88c-.84.65-1.08 1.78-.57 2.71l.5.91c1.68 3.08 3.77 6.91 11.5 14.65 7.71 7.72 11.54 9.8 14.62 11.48l.94.51c.91.5 2.07.26 2.7-.56l4.88-6.28c1.55-1.99 4.41-2.46 6.51-1.06l16.75 11.17c2.15 1.44 2.8 4.3 1.47 6.53l-4.2 7c-1.29 2.2-3.36 3.79-5.82 4.49-1.88.52-4.04.85-6.49.85ZM14.84 2.72c-.37 0-.75.1-1.1.3l-7 4.2c-1.61.95-2.77 2.45-3.28 4.24-2.33 8.48-.39 23.31 22.04 45.75 22.43 22.43 37.27 24.37 45.76 22.04 1.77-.5 3.28-1.67 4.22-3.27l4.21-7.01c.59-.98.3-2.24-.65-2.87l-16.75-11.17c-.92-.62-2.18-.41-2.86.47l-4.88 6.27c-1.44 1.87-4.09 2.42-6.16 1.27l-.92-.5c-3.23-1.76-7.26-3.95-15.24-11.95-8.01-8.02-10.2-12.04-11.96-15.27l-.49-.89c-1.17-2.11-.63-4.7 1.28-6.17l6.26-4.87c.88-.68 1.08-1.94.47-2.87L16.62 3.67c-.41-.62-1.08-.95-1.78-.95Z' fill='%2376777a'/%3E%3C/svg%3E");
    background-size: 18px 18px;
}
.con_flex_col_icon.mail {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100.61 71.88'%3E%3Cpath d='m99.87 5.28v-.03s-.23-.45-.23-.45c0-.01-.02-.02-.02-.04-.18-.34-.37-.67-.59-.98-.03-.05-.07-.09-.1-.14-.18-.25-.37-.48-.57-.71-.07-.08-.14-.15-.21-.23-.24-.25-.48-.48-.75-.7-.07-.05-.14-.1-.2-.15-.21-.16-.42-.32-.65-.46-.11-.07-.22-.14-.34-.21-.22-.13-.44-.24-.67-.35-.09-.04-.18-.09-.27-.13-.31-.13-.64-.25-.97-.35-.1-.03-.19-.05-.29-.08-.26-.07-.53-.12-.8-.17-.1-.02-.21-.03-.31-.05-.36-.05-.73-.08-1.1-.08H8.81c-.37 0-.74.03-1.1.08-.1.01-.21.03-.31.05-.27.04-.54.1-.8.17-.1.02-.19.05-.29.07-.33.1-.66.21-.97.35-.09.04-.17.08-.25.12-.24.11-.46.23-.69.36-.11.06-.22.13-.33.2-.23.15-.45.31-.67.48-.06.05-.13.09-.18.14-.27.22-.51.46-.75.71-.07.07-.13.14-.2.22-.21.23-.4.47-.58.72-.03.04-.07.08-.1.13-.22.31-.42.64-.59.98 0 .01-.02.02-.02.04l-.23.45v.03c-.47 1.08-.74 2.27-.74 3.53v54.27c0 4.86 3.95 8.81 8.81 8.81h83c4.86 0 8.81-3.95 8.81-8.81V8.81c0-1.26-.27-2.45-.74-3.53Zm-8.06-2.56c.24 0 .48.02.72.05.07 0 .14.02.21.03.16.03.33.06.49.1.08.02.15.04.23.06.16.05.32.1.48.16.06.02.12.04.18.07.21.09.41.18.61.29.05.03.09.06.14.09.15.09.3.18.44.29.06.04.12.09.18.14.14.1.27.21.39.33.04.04.09.08.13.12.35.34.66.71.92 1.13 0 0 .01.02.02.03-.25.7-.66 1.35-1.19 1.88l-41.86 41.86c-.96.96-2.24 1.49-3.61 1.49s-2.65-.53-3.61-1.49L4.83 7.46c-.53-.53-.93-1.17-1.19-1.87 0-.01.01-.02.02-.03.26-.42.57-.79.92-1.13.04-.04.09-.08.13-.12.13-.12.26-.23.4-.33.06-.05.12-.09.18-.14.14-.1.29-.2.45-.29.05-.03.09-.06.14-.08.2-.11.4-.21.61-.29.06-.02.12-.04.18-.07.16-.06.32-.11.48-.16.08-.02.15-.04.23-.06.16-.04.32-.07.49-.1.07-.01.14-.02.21-.03.24-.03.47-.05.72-.05h83ZM2.71 9.15c.07.07.13.16.2.23l29.63 29.63-28.2 28.19c-1.01-1.09-1.63-2.54-1.63-4.14V9.15Zm6.09 60.01c-.76 0-1.49-.15-2.17-.41l27.83-27.82 10.31 10.31c1.47 1.47 3.44 2.29 5.53 2.29s4.06-.81 5.53-2.29l10.44-10.44 27.89 27.89c-.73.31-1.53.48-2.37.48H8.81Zm87.59-2.1l-28.19-28.19 29.49-29.5c.07-.07.13-.15.2-.23v53.92c0 1.53-.57 2.92-1.5 3.99Z' fill='%2376777a'/%3E%3C/svg%3E");
    background-size: 18px 13px;
    background-position: left 4px;
}
.con_flex_col_icon.pin {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60.53 80.29'%3E%3Cpath d='m30.38 80.29c-2.32 0-4.56-1.53-6.65-4.56L5.19 47.22C1.85 42.42 0 36.39 0 30.26c0-8.08 3.15-15.68 8.87-21.4C14.58 3.15 22.18 0 30.26 0s15.68 3.15 21.4 8.87c5.72 5.71 8.86 13.31 8.86 21.4 0 6.11-1.84 12.12-5.19 16.95l-18.52 28.49c-1.9 2.99-4.03 4.54-6.34 4.59-.04 0-.07 0-.1 0Zm-.11-77.58c-7.36 0-14.27 2.87-19.48 8.07C5.58 15.99 2.71 22.91 2.71 30.26c0 5.57 1.68 11.06 4.73 15.44l18.55 28.52c1.06 1.53 2.73 3.38 4.44 3.35 1.66-.03 3.15-1.83 4.1-3.34l18.57-28.55c3.04-4.38 4.71-9.86 4.71-15.42 0-7.36-2.87-14.28-8.07-19.48-5.21-5.2-12.12-8.07-19.48-8.07Z' fill='%2376777a'/%3E%3Cpath d='m30.26 47.49c-9.5 0-17.23-7.73-17.23-17.22s7.73-17.23 17.23-17.23 17.22 7.73 17.22 17.23-7.73 17.22-17.22 17.22Zm0-31.73c-8 0-14.51 6.51-14.51 14.51s6.51 14.51 14.51 14.51 14.51-6.51 14.51-14.51-6.51-14.51-14.51-14.51Z' fill='%2376777a'/%3E%3C/svg%3E");
    background-size: 16px 21px;
}







@media (max-width:1360px){
.top_menu_cell ul {
    gap: 14px;
}
.hero_header {
    font-size: 40px;
    max-width: 530px;
}
.bigger_heading {
    font-size: 28px;
}
.wysiwyg_container h1, .wysiwyg_container h2, .wysiwyg_container h3, .wysiwyg_container h4, .wysiwyg_container h5, .wysiwyg_container h6 {
    font-size: 24px;
}
}

@media (max-width:1270px){
.hero_header {
    font-size: 30px;
    max-width: 488px;
}
.sub_hero_header {
    font-size: 16px;
}
body {
    position: absolute;
    right: 0;
    overflow-x: hidden;
    top: 0;
    width: 100%;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
body.open_respmenu {
    right: 260px;
}
.open_respmenu .top_header {
    left: -260px;
}
#nav-icon3 {
    display: block;
}
.top_menu_container_inside {
    position: fixed;
    right: -260px;
    width: 260px;
    top: 0;
    height: 100%;
    margin: 0;
    overflow: auto;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    background: #04508e;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.open_respmenu .top_menu_container_inside {
    right: 0;
}
.top_menu_bottom_relative {
    position: relative;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.top_menu_bottom {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.top_menu_cell {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    float: none;
}
.top_menu_cell nav ul > li, .top_menu_cell nav ul > li:last-child, .top_menu_cell nav .menu > li > .sub-menu > li {
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    position: relative;
    float: left;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #b8b8b8;
}
.top_menu_cell nav ul > li:first-child {
    border-top: 1px solid #b8b8b8;
}
.top_menu_cell nav ul > li a {
    display: block;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16px 10px;
    text-decoration: none;
    color: #fff;
    background: #04508e;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    font-size: 16px;
    line-height: 1.3;
}
.top_menu_cell nav ul > li a:hover {
    background: #f22835;
}
.header_one {
    justify-content: flex-end;
}
.logo {
    margin-right: auto;
}
.lang_flex {
    padding: 0 0 0 30px;
    margin: 0;
    border-left: none;
}
.top_menu_cell ul {
    flex-direction: column;
    gap: 0;
}
.top_menu_cell ul > li.current_page_item > a, .top_menu_cell ul > li > a:hover, .top_menu_cell ul.sub-menu > li > a, .top_menu_cell ul.sub-menu > li > a:hover {
    border-bottom: none;
}
.sub_click {
    background-size: 12px 6px;
    background-position: right 13px top 24px;
    width: 38px;
    height: 100%;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.sub_cont {
    display: block;
    position: static;
    max-height: 0px;
    overflow: hidden;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.menu-item-has-children:hover .sub_cont {
    display: block;
}
.sub_cont.sub_click_open {
    max-height: 800px;
    overflow: hidden;
}
.top_menu_cell ul.sub-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    width: 100%;
    gap: 0;
}
.top_menu_cell ul.sub-menu > li > a {
    text-align: center;
    font-size: 14px;
    padding: 16px 10px;
    background: #0a3a62;
}
.bigger_heading {
    font-size: 26px;
    font-weight: 600;
}
.wysiwyg_container h1, .wysiwyg_container h2, .wysiwyg_container h3, .wysiwyg_container h4, .wysiwyg_container h5, .wysiwyg_container h6 {
    font-size: 22px;
}
.top_header {
    padding: 6px 0;
}
.logo img {
    width: 40px;
    height: 40px;
}
.post_cover_cont {
    padding: 50px 0 0 0;
}
}

@media (max-width:1040px){
.foot_grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px 20px;
}
.foot_grid_bot {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.foot_bot_left {
    flex-direction: column;
    align-items: center;
}
.foot_business_cont {
    gap: 10px;
    flex-direction: column;
    text-align: center;
    align-items: center;
}
.foot_bot_right {
    align-items: center;
    margin: 30px 0 0 0;
}
.pm {
    margin: 40px 0 0 0;
}
.con_flex {
    grid-template-columns: 1fr 1fr;
    gap: 8px 20px;
}
.con_flex_col:last-child {
    grid-column: 2 / 2;
}
.country_txt {
    font-size: 14px;
}
.con_flex_col {
    font-size: 16px;
}
}

@media (max-width:816px){
.content_pad .wp-block-gallery .wp-block-image {
    /* padding: 0 0 32% 0; */
}
}

@media (max-width:780px){
.flex_2col {
    flex-direction: column;
}
.vertical_holder, .vertical_holder.horizontal_holder {
    padding: 0 0 62% 0;
}
.vertical_holder img {
    width: 100%;
    height: auto;
}
.zig_zag:nth-child(even) .vertical_holder {
    order: 0;
}
.flex_top_pad {
    margin: 0 0 60px 0;
    gap: 24px;
}
.white_section:last-child {
    padding: 0 0 50px 0;
}
.post_cover {
    padding: 0 0 34% 0;
}
.taxonomy_grid {
    grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 767px) {
.wp-block-table {
  width: 100%;
  overflow: auto;
  margin-bottom: 10px;
  border: solid black 1px;
  max-height: 600px;
}

.wp-block-table table td:first-child {
  position: sticky;
  left: 0;
  background-color: #ddd;
  max-width: 100px;
  min-width: 130px;
  border-bottom: 1px solid #fff;
  vertical-align: middle;
}

.wp-block-table td, .wp-block-table th {
  /* border-bottom: dashed #888 1px; */
  min-width: 120px;
}
table tr:first-child {
    background: white;
    position: sticky;
    top: 0;
    z-index: 9;
}
}

@media (max-width:720px){
.swiper_home .swiper-slide {
    padding: 0 0 56% 0;
}
.content_pad .wp-block-gallery {
    grid-template-columns: 1fr 1fr;
}
.white_section {
    padding: 30px 0;
}
}

@media (max-width:640px){
.archive_grid {
    grid-template-columns: 1fr 1fr;
}
.wysiwyg_container .archive_grid_col h2 {
    font-size: 16px;
}
.swiper_home_nav {
    position: relative;
    float: left;
    width: 100%;
    margin: 30px 0 0 0;
}
.swiper_home_nav .swiper-button-prev {
    right: initial;
    left: 0;
}
.swiper_home_nav .swiper-button-next {
    right: initial;
    left: 60px;
}
}

@media (max-width:580px){
.foot_grid {
    grid-template-columns: 1fr 1fr;
}
.foot_grid {
    gap: 28px;
    /* display: flex; */
    /* flex-direction: column; */
}
.wysiwyg_container .archive_grid_col h2 {
    font-size: 15px;
}
.taxonomy_grid {
    display: flex;
    flex-direction: column;
}
.epikoinonia_form_inside {
    display: flex;
    flex-direction: column;
}
}

@media (max-width:556px){
.content_pad .wp-block-gallery .wp-block-image {
    /* padding: 0 0 66% 0; */
}
}

@media (max-width:420px){
.archive_grid {
    display: flex;
    flex-direction: column;
}
.header_one {
    display: block;
    position: relative;
}
.logo {
    margin: 0 auto;
}
.logo img {
    width: 80px;
    height: 80px;
    margin: 10px auto 0 auto;
}
.header_right {
    display: block;
    float: left;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.lang_flex {
    padding: 0 0 0 26px;
    margin: 0;
    border-left: none;
    background-position: 0 4px;
}
#nav-icon3 {
    display: block;
    float: right;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.sticky_body .logo img {
    margin: 3px auto 3px auto;
}
.sticky_body .header_right {
    position: absolute;
    left: 0;
    top: 6px;
}
.sticky_body #nav-icon3 {
    position: absolute;
    top: 6px;
    right: 0;
}
}
