/*
 Theme Name:   Petros Kouroupakis
 Description:  A child theme of the Divi WordPress theme
 Author:       NSS
 Template:     Divi
 Version:      1.0.0
*/

.hideme { display: none; }

.et_pb_text_inner { text-align: justify; }

#et-top-navigation {
    font-weight: 500;
}

.home-title h1 {
    padding-bottom: 0;
}

/*.footlinks a {
    color: #dadada;
    font-weight: 300;
}

.footlinks a:hover, .footlinks a:focus {
    border-bottom: solid 2px #dadada;
}

.footer-follows {
    padding-left: 0px;
}

.footer-pk p {
    font-weight: 300;
}*/

#footer-info {
    text-align: center;
    float: inherit;
    padding-bottom: 0;
    font-size: 12px;
}

#footer-bottom {
    padding-top: 5px;
}

#pk-address p span {
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: .25em;
    text-decoration: none;
}

#pk-email p span {
    border-bottom: 1px solid #d6d6d6 !important;
    padding-bottom: .25em !important;
    text-decoration: none !important;
}

#pk-email p a {
    color: #d6d6d6 !important;
}


.et_pb_blurb_position_left .et_pb_main_blurb_image,
.et_pb_blurb_position_right .et_pb_main_blurb_image {
    width: 13px;
}


#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    border-bottom: solid 3px #000;
}

.sub-menu a {
    border-bottom: solid 2px #ddd;
}

.home-slider.et_pb_slider .et_pb_slide {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
}


.et_overlay:before {
display: none;
}


/*@media screen and (min-width:981px) {
    #page-container {
        top: 82px !important;
        padding-bottom: 82px !important;
    }
}*/

@media screen and (min-width: 981px)  {
    #page-container {
        padding-top: 82px !important;
        /*padding-bottom: 82px !important;*/
    }
    #main-header {
        top: 0px;
    }
}


/* Contact Form Elements */
.et_pb_contact_form_0 input:active,
.et_pb_contact_form_0 input:focus,
.et_pb_contact_form_0 textarea:active,
.et_pb_contact_form_0 textarea:focus {
    box-shadow: 0px 0px 5px 0px #486d93;
}

@media screen and (min-width: 981px)  {
    .et-pb-contact-message p {
        padding: 120px 0;
        font-size: 22px;
        text-align: center;
    }
}

.et_pb_contact p input, .et_pb_contact p textarea {
    color: #3e3e3e;
}

.pk_contact_form ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #aaa !important;
}
.pk_contact_form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #aaa !important;
    opacity: 1;
}
.pk_contact_form ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #aaa !important;
    opacity: 1;
}
.pk_contact_form :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #aaa !important;
}
.pk_contact_form ::-ms-input-placeholder { /* Microsoft Edge */
    color: #aaa !important;
}

ul.sub-menu,
li.wpml-ls-menu-item a {
    width: auto !important;
}

ul.sub-menu li.wpml-ls-menu-item a:hover {
    background-color: rgba(0,0,0,.03) !important;
}

/* BODY FONT SIZE */
.et_pb_text_0 .et_pb_text_inner p, .et_pb_text_0 .et_pb_text_inner li { font-family: 'Open Sans'; font-size: 16px; font-weight: 500; line-height: 26px }

/* FOOTER */
.et_pb_section_2.et_pb_section { background-color: #111111 !important; }
.et_pb_column_1_tb_footer .et_pb_text_align_center > .et_pb_text_inner { text-align: center !important; }
.et_pb_column_1_tb_footer .et_pb_text_align_left > .et_pb_text_inner { text-align: center !important; }
.et_pb_text_1_tb_footer .et_pb_text_inner { text-align: center !important; }

/* LOGO */
.logo_container #logo { max-height: unset !important; }
@media screen and (max-width: 1100px) and (min-width: 981px)  {
    .logo_container #logo { max-width: 24% !important; }
	#top-menu li { padding-right: 10px; }
}

/* CONTACT INFO */
.contact-info a { color: #444444 !important; }
.contact-info a:hover { color: #000000 !important; }

/* CONTACT FORM */
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
	width: 100%;
	padding: 10px;
	font-size: 14px;
}

input[type="submit"] {
	background-color: #000000;
	color: #ffffff;
	font-size: 18px;
	padding: 20px;
}

/* SERVICES */
.post-28727 .et_pb_promo_description, .post-28727 .et_pb_button_wrapper { background-color: rgba(255,255,255, 0.8); color: #000000 !important; border-color: #000000; }
.post-28727 .et_pb_promo_description h2 { color: #000000 !important; }
.post-28727 .et_pb_promo_description { padding-top: 10px; }
.post-28727 .et_pb_button_wrapper { padding-bottom: 10px; }
.post-28727 .et_pb_button_wrapper .et_pb_button:hover { background-color: rgba(0,0,0,.05); }

.post-29241 .et_pb_promo_description, .post-29241 .et_pb_button_wrapper { background-color: rgba(255,255,255, 0.8); color: #000000 !important; border-color: #000000; }
.post-29241 .et_pb_promo_description h2 { color: #000000 !important; }
.post-29241 .et_pb_promo_description { padding-top: 10px; }
.post-29241 .et_pb_button_wrapper { padding-bottom: 10px; }
.post-29241 .et_pb_button_wrapper .et_pb_button:hover { background-color: rgba(0,0,0,.05); }

@media screen and (max-width: 1250px) {
   	#top-menu li { padding-right: 15px; }
	.logo_container #logo { width: 200px; }
}

@media screen and (max-width: 980px) {
	.et_pb_slides > .et_pb_slide > .et_pb_container { height: unset !important; }
	.et_pb_slides > .et_pb_slide > .et_pb_container .et_pb_slide_description { height: 60vh !important; }
}

@media screen and (max-width: 850px) {
	.et_pb_slides > .et_pb_slide > .et_pb_container .et_pb_slide_description { height: 40vh !important; }
}

@media screen and (max-width: 550px) {
	.et_pb_slides > .et_pb_slide > .et_pb_container .et_pb_slide_description { height: 30vh !important; }
}


/* CHECK */
/*
.hidemenew { display: none !important; }
.et_pb_column_1_tb_footer { visibility: hidden !important; }
.et_pb_social_media_follow { display: none !important; }
*/

#english-footer ul.et_pb_social_media_follow_1_tb_footer, ul.et_pb_social_media_follow_0_tb_footer  { display: none !important; }
#greek-footer #footer-follows { display: block !important; }
.espa-banner { position: absolute; left: 0; top: 10px; max-width: 550px; width: 100%; }
.espa-banner.right { position: absolute; left: unset; right: 0; top: 10px; max-width: 550px; }

.et_pb_slide_1  .et_pb_slide_content.et-hide-mobile { display: block !important; }


#et-main-area {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: calc(100vh - 75px);
}


/* SLIDER */
.et_pb_slider .et_pb_slide {
    aspect-ratio: 2 / 1;
}