/*
Theme Name:     summercontest 2.0
Description:    Sarantis Project
Author:         toolbox

*/
:root {
  --main-color: #223F97;
  --green-color: #223F97;
  --border-color: #223F97;
  --main-background-color: #C4E9F8;
  --nav-pc-width: 20vw;
      
}

@font-face {
	font-family: 'CeraProLight';
        src: url('./fonts/CeraProLight.otf') 
            format('opentype');  
}

@font-face {
	font-family: 'CeraProMedium';
        src: url('./fonts/CeraProMedium.otf') 
            format('opentype');  
}

@font-face {
	font-family: 'CeraProRegular';
        src: url('./fonts/CeraProRegular.otf') 
            format('opentype');  
}

html{
    font-size: 16px;    
    
}

body{ 
    background: var(--main-background-color);
    color: var(--main-color); 
    font-family: 'CeraProRegular', sans-serif;;
    font-size: 1rem;       
    width: 100%; 
    top: 0px;
    height:100vh;
    
}

body.main-body{
    overflow: hidden;    
    
}

/* width */
::-webkit-scrollbar {
  width: 5px;
  
}

/* Track */
::-webkit-scrollbar-track {
/*  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;*/
    background-color: var(--main-background-color);
}

.simple::-webkit-scrollbar-track {
/*  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;*/
    background-color: var(--main-background-color);
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #ffffff; 
/*  border-radius: 10px;*/
}

.simple::-webkit-scrollbar-thumb {
  background: #000000; 
/*  border-radius: 10px;*/
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #FF0007; 
}

.simple::-webkit-scrollbar-thumb:hover {
  background: #000000; 
/*  border-radius: 10px;*/
}


.full-image img{
    width: 100%; height: auto;    
}

.mobile{
    display: none !important;
}

.background{
    position: absolute;
    width: 100vw;
    height: 100vh;
    object-fit: fill;
    top: 0;
    left: 0;    
}

.arrow-up{
    width: 0; 
    height: 0; 
    border-left: 1.2rem solid transparent;
    border-right: 1.2rem solid transparent;
    border-bottom: 1.2rem solid #ffffff;
    margin: 30px auto 5px auto;    
}

.arrow-down{
    width: 0; 
    height: 0; 
    border-left: 1.2rem solid transparent;
    border-right: 1.2rem solid transparent;
    border-top: 1.2rem solid #ffffff;
    margin: 0 auto 0 auto;       
}

.arrow-up:hover, .arrow-down:hover{
    cursor: pointer;    
}

.slide{
    display: inline-block;
    float: left;
    height:80vh;
    width: 48%;
    position: relative;
    z-index: 2;       
    
}

#left-area .image-area{
    position: relative;
    z-index: 5;
    left: 5vw;
    
}

#left-area #top-label{
    top: 3vh;    
    left: 7vw;    
    width: 25vw;    
    padding-bottom: 2rem;
    
}

#left-area #bottom-label{
    top: 2rem;
    width: 29vw;    
    
}

#right-area.slide{
    z-index: 16;           
    
}

.had-effect{
    position: absolute;
    top: 5vh;
    left: 0;
    z-index: 11;
    
}

.had-effect img{
    width: auto;
    height: 89vh; 
    
}

.center-alignment{
    text-align: center;
    
}

.underline{
    text-decoration: underline;
    
}

#right-area{
    width: 52%;
}

.main-image{
    padding-top: 4vh;
    padding-left: 10vw;
    width: 65%;
    height: auto;
    
}

#footer-area{
    display: inline-block;
    width: 100%;
    height: 20vh;
    background-color: transparent;
    position: relative;
    overflow: hidden;
    
}

.footer-text{
    margin-top: 7vh;
    margin-left: 2vw;
    
}

.footer-text p{
    font-size: 0.9rem;
    line-height: 1rem;
    
}

.footer-text p.more-left{
    padding-left: 0.6vw;
    
}

.footer-text p.more-top{
    padding-top: 0.7vh;
    
}

.background-effect{
    position: absolute;
    width: 100%;
    height: auto;
    object-fit: fill;
    top: 0;
    left: 0;
    z-index: 3;  
    
}

.background-effect-bottom{
    position: absolute;
    width: 100%;
    height: auto;
    object-fit: fill;
    left: 0;
    bottom: 0;
    z-index: 2; 
    
}

.theresult .scroll p strong{
    font-weight: bold;
    text-decoration: underline;
    
}

#footer-area .message-footer{
    width: 38vw;
    z-index: 5;
    position: relative;
    top: 7vh;
    left: 5vw;    
    
}

.no-cookies{
    position: absolute;    
    width: 10vw;
    bottom: -1vh;
    right: 10vw;       
    z-index: 10;
}

@media (max-width: 1190px) {
    .no-cookies{
        width: 11vw;
        right: 10vw;
    }       
}

#right-area .header{
    height: 12vh;    
    border-bottom: 0;
    text-align: center;    
}

#right-area .main-area{
    height: 79vh;     
    color: var(--main-color);    
}

#right-area.home .main-area .megalos-diagonismos,
#right-area .main-area .simplepage,
#right-area .main-area .theresult,
#right-area .main-area .formresult,
#right-area .main-area .home, 
#right-area .main-area .form{
    display: none;       
}

#right-area.form .main-area .megalos-diagonismos,
#right-area .main-area .active{
    display: block;    
}

#right-area  .megalos-diagonismos{
    width: 32vw;
}

#right-area .formresult .megalos-diagonismos, 
#right-area .form .megalos-diagonismos{
    margin-left: 20vw;
    margin-bottom: 2vh;
    width: 12vw;
}

#right-area .formcell{
    height: calc(4vh);         
    margin-top: 1vh;    
    margin-bottom: 2vh;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-end;
}

.main-area .form{
    position: relative;
    z-index: 100;
    width: 90%;
    margin-right: 10%;
}

.main-area #endoftime{
    width: 100%;    
}

.form label{
    width: 7vw;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    margin: 0 1vw;
    color: var(--main-color);
    
}

.form input{
    width: 25vw;
    display: inline-block;
    background-color: #ffffff;
    border: 0;
    
}

.form input.single{
    margin-right: 7vw;
    
}

.form input.first-half{
    width: calc(5vw);    
    
}

.form input.second-half{
    width: calc(14.8vw);    
}

.form .fix-width{
    width: 3vw;
}

@media (max-width: 1663px) {
    
}

@media (max-width: 1500px) {

}

.form input, .form input::placeholder{
    font-size: 1.2rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    color: var(--main-color);
}

.form input::placeholder{
    color: var(--green-color);         
}

#right-area .resultarea p{
    color: var(--green-color);         
    font-size: 2rem;
    line-height: 2.4rem;
}

#right-area .resultarea p.return-action{
    padding: 5%;
}

#right-area .resultarea p.return-action a{
    text-decoration: none;
    background-color: #ffffff;             
    padding: 1% 2%;
    color: var(--main-color);                 
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;    
}

#right-area .resultarea{
    margin-top: 7vh;
    height: 40vh;
    border-bottom: 0;
    text-align: center;    
}

#right-area .title{
    text-align: center;
    margin-top: 5vh;
    height: 20vh;
    border-bottom: 0;    
}

#right-area .simplepage .title{
    height: 15vh;    
}

#right-area .simplepage strong{
    font-weight: bold;
}

#right-area .no-margin{
    margin-top: 0;
}

#right-area .title img{
    width: 55%;
    height: auto;
    
}

#right-area .button{
    justify-content: center;
    height: calc(7vh - 1px);
    border-bottom: 0;
    display: flex;
    align-items: center;
    
}

#simetoxi:hover{
    cursor: pointer;
    
}

#simetoxi{
    border: 0;
    color: var(--main-color);
    background-color: #ffffff;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0.5rem 0;
    width: 13vw;
    border-radius: 6rem;
    margin-left: 6vw;
}

#right-area .last p{text-align: center; font-size: 1rem; padding-top: 2%;}

#right-area nav{
    width: 90%;
    margin: 2vh auto 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    
}

#right-area nav a{
    display: flex;
    color: var(--green-color);
    text-decoration: none;
    font-size: 0.8rem;
    line-height: 1rem;
    text-align: center;
    width: calc(12vw - 1px);
    border-left: 1px solid var(--border-color);
    height: 60px;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;        
    
}

#right-area nav a.theresult{
    width: calc(11vw - 2px);    
    border-right: 1px solid var(--border-color);   
    
}

#right-area nav a.active{
    font-weight: bold;
    
}

#main-text{
    margin-top: 4vh;
    width: 36vw;
}

.backhome{
    display: block;
    color: #000000;
    background-color: #ffffff; 
    text-align: right;
    font-size: 0.8rem;
    padding-top: 2%;
    padding-right: 5%;
    text-decoration: none;
    
}

.form .backhome{
    position: relative;
    bottom: 14%;
    right: 0;
}

#right-area nav::after{
  content: "";
  clear: both;
  display: table;
}

.simplepage h2{  
    color: var(--main-color);
    text-align: center;
    font-size: 1.9rem;
    padding-top: 2%;    
    padding-bottom: 2%;
}

.simplepage.politiki h2{
    padding-left: 15%;
    padding-right: 15%;
}    

@media (min-width: 1663px) {

    .simplepage.politiki h2{
        padding-left: 30%;
        padding-right: 30%;
    }
}    

@media (min-width: 1511px) {
    .simplepage.politiki h2{
        padding-left: 26% !important;
        padding-right: 26% !important;
    }
    
    .simplepage h2{
        font-size: 1.5rem;
    }    
}

@media (min-width: 1330px) {
    .simplepage.politiki h2{
        padding-left: 25%;
        padding-right: 25%;
    }
}

@media (min-width: 1188px) {
    .simplepage.politiki h2{
        padding-left: 17%;
        padding-right: 17%;
    }    
}

@media (max-width: 1039px) {
    .simplepage.politiki h2{
        padding-left: 12%;
        padding-right: 12%;
    }    
}

@media (max-width: 897px) {
    .simplepage.politiki h2{
        padding-left: 30%;
        padding-right: 30%;
    }    
}

@media (max-width: 803px) {
    .simplepage.politiki h2{
        padding-left: 28%;
        padding-right: 28%;
    }    
}

@media (max-width: 730px) {
    .simplepage.politiki h2{
        padding-left: 24%;
        padding-right: 24%;
    }    
}

@media (max-width: 618px) {
    .simplepage.politiki h2{
        padding-left: 20%;
        padding-right: 20%;
    }    
}

@media (max-width: 535px) {
    .simplepage.politiki h2{
        padding-left: 15%;
        padding-right: 15%;        
    }    
}

@media (max-width: 455px) {
    .simplepage.politiki h2{
        padding-left: 10%;
        padding-right: 10%;        
    }    
}

.theresult h2, #endoftime h2, .endoftime h2{
    padding-top: 5%;
    font-size: 2rem;    
    
}

#endoftime p, .endoftime p{
    color: var(--green-color);
    font-size: 1.5rem;    
    font-weight: bold;    
    text-align: center;    
    padding-bottom: 3%;      
    
}

.theresult > p{
    color: var(--green-color);
    font-size: 1.5rem;        
    text-align: center;    
    padding-bottom: 3%;            
}

.theresult .scroll{
    text-align: center;    
}

.scroll{
    width: 80%;
    height: 40vh;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 10%;
    background-color: transparent;
    font-size: 0.8rem;
}

.theresult .scroll{
    height: 37vh;    
}


.simple-content p{
    padding-bottom: 0.5rem;
    
}

.simple-content strong{
    font-weight: bold;
    
}

.simple-content a{
    color: var(--green-color);
    
}

.theresult .scroll p{
    font-size: 1rem;
    line-height: 1.1rem;
}

.theresult .scroll p strong{
    font-size: 1.1rem;        
    line-height: 1.3rem;        
}

.home .show-form p{
    font-size: 1.3rem;
    line-height: 1.5rem;    
}

.fix-top-gap{
    margin-top: 2.5rem;
}

.show-form-action:hover{
    cursor: pointer;
}

#right-area .main-area .home.active{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
}


.main-area .fix-gap{
    height: calc(65vh);
    border-bottom: 0;
    
}

.main-area a#main-home{display: block; width: 60%; padding-left: 20%; padding-top: 5%;
}
a#main-home img{width: 100%; height: auto;
}

.jconfirm .jconfirm-holder{
    width: 50%;
    margin: 0 auto;
}
.jconfirm-box{text-align: center;}
.jconfirm.jconfirm-light .jconfirm-box{background-color: var(--main-background-color) !important; border: 1px solid color: var(--main-color);}
.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content, .jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll{ min-height: 20px;}
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default{color: var(--main-color) !important; background-color: transparent !important;}
.jconfirm-title-c{font-family: 'CeraProRegular', sans-serif; line-height: 1.5; font-weight: 400; color: var(--main-color);}
.jconfirm-content{font-family: 'CeraProRegular', sans-serif; font-weight: 400; color: var(--main-color);}

/* Mobile Menu */
nav.navigation{
        display: none;
	position:absolute;
	height:50px;
	background-color:transparent;
	z-index:2;
        top: 0;
        width: 100%;
}
nav.navigation.active{
    background-color: #ffffff;
}

ul.nav-menu, ul.nav-menu li, ul.nav-menu li a{
	float:left;
}
ul.nav-menu{
	padding-left:10px;
}
ul.nav-menu li a{
	height:50px;
	line-height:20px;
	padding:0 10px;
	color:#000000;
	text-decoration:none;
        font-weight: bold;
}

.nav-toggle{
	position:absolute;
	top:0;
	left:0;
	width:50px;
	height:50px;
	background-color:transparent;
	cursor:pointer;
}

.nav-toggle.active span.icon-bar{background-color:#ffffff;}

span.icon-bar{
	position:absolute;
	right:12px;
	display:block;
	width:26px;
	height:2px;
	background-color:#ffffff;
}
.icon-bar:nth-child(1){
  top:17px;
}
.icon-bar:nth-child(2){
  top:24px;
}
.icon-bar:nth-child(3){
  top:31px;
}
.nav-overlay{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(0,0,0,0.5);
	z-index:1;
	opacity:0;
	visibility:hidden;
}
.nav-overlay.active{
	opacity:1;
	visibility:visible;
}

nav.navigation{
	z-index:2;
}
.nav-overlay{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(0,0,0,0.5);
	z-index:1;
	opacity:0;
	visibility:hidden;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.nav-overlay.active{
	opacity:1;
	visibility:visible;
}

.top-hads-effect{
    display: none;
}

@media screen and (max-width:897px){          
    
        span.icon-bar{
            -webkit-transition-duration: 0.3s;
            -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
        }
    
	ul.nav-menu{
		position:absolute;
		top:50px;
		width:100%;
		height:0;
		padding:0;
		overflow:hidden;
	}
	ul.nav-menu.active{
		height:auto;
	}
	ul.nav-menu li{
		width:100%;
	}
	ul.nav-menu li a{
		width:100%;
		padding:0;
		text-align:center;
		background-color:#ffffff;
	}

        
	.nav-toggle{
		display:block;
	}
        
        .nav-toggle.active .icon-bar:nth-child(1){
            top:24px;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            transform: rotate(45deg);
        }
        .nav-toggle.active .icon-bar:nth-child(2){
                width:0;
        }
        .nav-toggle.active .icon-bar:nth-child(3){
                top:24px;
                -webkit-transform: rotate(-45deg);
                -moz-transform: rotate(-45deg);
                transform: rotate(-45deg);
        }
}

/*
 * Mobile Landscape
*/
@media (max-width: 897px) {
    .pc{display: none !important;}
    .mobile{display: block !important;}    

    .background{
        width:100%;
        height: 780px;
        top: auto;
        bottom: 0;
    }
    
    .background-top{
        top: 0;
        height: 220px;   
        bottom: auto;
    }
    
    body.main-body{
        overflow: auto;
        height: auto;
    }    
    
    #right-area .main-area{
        height: 69vh;
    }
        
    .top-effect{
        position: absolute;
        z-index: 3;
        width: 64vw;
        height: auto;
        left: 7vw;
        top: 4vh;
        
    }
        
    #left-area{
        height: auto;
        margin-top: 12vh;        
    }
    
    #right-area .main-area .home.active{
        min-height: auto;
    }
    
    #right-area .main-area{
        margin-bottom: 10vh;
    }
    
    .form #right-area .main-area{
        margin-bottom: 15vh;        
    }    
    
    .oroi #right-area .main-area{
        margin-bottom: 20vh;                
    }
    
    .politiki #right-area .main-area{
        margin-bottom: 24vh;                
    }
    
    .home #right-area .main-area, .theresult #right-area .main-area{
        margin-bottom: 0vh;        
    }
    
    .ava-logo{
        top: 0;
        position: absolute;
        z-index: 4;
        left: 4vw;
        width: 22vw;
        
    }
    
    .show-form.fix-top-gap{
        margin-top: 0.5rem;
    }
    
    div.megalos-diagonismos{
        font-family: 'CeraProRegular', sans-serif;        
        color: var(--main-background-color);        
        top: 0;
        position: absolute;
        z-index: 4;        
        width: 60vw;        
        text-align: center;
        left: 25vw;
        font-size: 1.7rem;
        margin-top: 0.8rem;
    }
    
    nav.navigation{
        display: block; z-index: 102; 
    }
    .nav-overlay {z-index: 101;}
    .nav-toggle{left: auto; right: 40px;}
    span.icon-bar{background-color: #ffffff;}
    
    ul.nav-menu li a{background-color: #C4E9F8;}
    ul.nav-menu li a{color: var(--main-color); font-size: 0.9rem;}
    
    ul.nav-menu li a.politiki{
        height: 76px;
        line-height: 1.1rem;
    }
    
    ul.nav-menu li a.theresult{
        height: 40px;
        line-height: 20px;
    }    

    ul.nav-menu li a.form{
        padding-top: 20px;
    }
    
    .nav-toggle{
        right: 5%;
        top: 3vh;        
    }
    
    nav.navigation.active{
        background-color: transparent;        
    }
    
    ul.nav-menu.active{
        width: 50%;
        margin-left: 45%;
        margin-top: 3.5vh;
        border-radius: 20px;
    }
    
    span.icon-bar{
        height: 3px;
        width: 36px;
    }
    
    .icon-bar:nth-child(2) {
        top: 25px;
    }    
    
    .icon-bar:nth-child(3){
        top: 33px;
    }
    
    .jconfirm .jconfirm-holder{
        width: 90%;
        margin: 0 auto;
        
    }    
    
    .header-image.mobile{
        width: 100%; height: auto;
        
    }
    
    #right-area .main-area .simplepage, #right-area .main-area .form{
        margin-top: 0;
    }
    
    #right-area .main-area .form{
        margin-bottom: 2rem;        
    }
    
    .home .show-form p {
        font-size: 1.25rem;
        line-height: 1.35rem;
    }    
        
    #footer-area-mobile{
        width: 100%;
        float: left;
        position: relative;
        height: 130px;
    }
    
    .footer-text{
        margin-top: 9vh;        
        margin-left: 2vw;        
    }
        
    .cookies{
        display: inline-block;
        float: left;
        width: 24vw;
        height: auto;
        position: absolute;
        right: 2vw;
        bottom: -1px;
    }
    
    .slide{width: 100%!important; display: block; height: auto;}
    .home #right-area{margin-top: 5%;}
    .show-nikites.home #right-area{margin-top: 0%;}    
    #right-area {width: calc(80% - 1px);}
    .short, #right-area .short{width: calc(10% - 1px);}    
    .mobile.no-color-right{border-right-color: #ffffff;}
    .header, #right-area .header{height: 49px;} /* 5vh -> 30px;*/

    #left-area .last img{width: 90%;}
    #left-area .last{height: 5vh;}
    
    #right-area .short{border-right: 1px solid var(--border-color);}
    #right-area .add-color{border-left: 1px solid var(--border-color); border-right: 0;}
    
    #right-area.home .main-area, #right-area.form .main-area{
        height: auto;        
    }    
    
    #right-area .theresult{
        min-height: 65vh;
    }
    
    .main-image{
        padding: 0;
        width: 100%;        
    }
    
    #right-area .main-area .home.active{
        width:100%; 
        padding-left: 0;
        text-align: center;
        margin-bottom: 5vh;
    }
    
    #home-image{
        width: 70%;
        margin: 0 15%;
    }

    #home-image img{
        width: 100%;
        padding-top: 0;
    }
        
    .main-area a#main-home{
        width: 100%; 
        padding-top: 0; 
        padding-left: 0;
    }
    #right-area .last p{padding-top: 0; font-size: 0.6rem;}    
        
    .main-area .form {
        width: 95vw;
        margin-right: 2.5vw;
        margin-left: 2.5vw;        
    }
    
    #simetoxi{
        font-size: 1rem;
    }

    .form label{
        width: 12vw;
    }
    
    .form input.single {
        margin-right: 5vw;
    }
    
    .form .fix-width{
        width: calc(10vw);
    }

    .form input.second-half{
        width: 31vw;
    }

    .form input.first-half{
        width: 19.5vw;
    }
    
    .form input{
        width: calc(67vw);        
        
    }
    
    #right-area .title{
        width: 100%; margin-top: 5%; height: auto;
        
    }
    #right-area .title img{
        width: 70%; padding-bottom: 10%;
    }
    #right-area .formcell{
        width: 100%; 
        height: auto;
        margin: 3% auto;        
    }
    .form input, .form input::placeholder{
        font-size: 1rem;
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;        
    }
    #right-area .button{
        height: 60px;        
        
    }
    #simetoxi{width: 34vw;}
    #right-area  .resultarea{height: 300px; margin-top: 30px; width:100%;}
    #right-area .resultarea p{font-size: 1.3rem;}
    
    .simplepage h2{
        font-size: 1.5rem;
        padding-top: 2%;
    }    

    #endoftime > p, .endoftime > p{
        font-size: 1.2rem;
    }
    
    .backhome{
        font-size: 1.4rem;        
    }
    
    .simplepage.politiki .scroll, .scroll{font-size: 0.9rem;}
    
    .scroll{
        height: 380px;
        margin-bottom: 20px;
    }    
    .backhome{text-align: center; padding-right: 0; padding-top: 10px;}
    .form .backhome{
        position: relative;
        bottom: auto;
        right: auto;
        padding-top: 15px;
        height: 15px;
    }
    #right-area .simplepage.oroi .title {
        height: 10vh;
    }      
    
    .theresult .scroll p{
        font-size: 1rem;
        line-height: 1.1rem;
    }
    
    .theresult .scroll p strong{
        font-size: 1.1rem;        
        line-height: 1.3rem;        
    }
    
    #main-text{
        width: 60vw;
        margin-left: 4%;
        margin-right: 4%;
    }

    #right-area .main-area .megalos-diagonismos{
        font-size: 3.4rem;
    }    
    
    .form label{
        font-size: 0.8rem;
    }
    
    .megalos-diagonismos{
        display: none!important;
    }
    
    .top-hads-effect{
        position: absolute;
        z-index: 6;
        top: 3vh;
        width: 95vw;        
    }
    
    .package-mobile{
        width: 42vw;
        position: absolute;
        bottom: -4vh;
        right: 4.2vw;
        z-index: 10;        
    }
    
    .home .package-mobile{
        display: none!important;
    }
    
    .show-nikites.home .package-mobile{
        display: block!important;        
    }
    
    .simple-text-header{
        width: 75vw;
        margin: 0 auto 5vh auto;        
    }
    
    .theresult > p{
        font-size: 1rem;
    }
    
    #left-area .image-area{
        width: 90vw;
        margin-left: 0;
    }
    #left-area .message-area{
        width: 80vw;
        margin-top: 4vh;
        margin-left: 5vw;
    }
    
    .footer-text p{
        font-size: 0.6rem;
        line-height: 0.7rem;
    }
    
    .form #left-area, .politiki #left-area, .oroi #left-area, .theresult #left-area, .home.show-nikites #left-area{
        display: none!important;
    }
    
    .form .main-area, .politiki .main-area, .oroi .main-area, .theresult .main-area, .home.show-nikites .main-area{
        margin-top: 18vh;
    }
    
    .formresult.active{
        min-height: 410px;
    }
    
    .home.show-nikites #right-area .theresult{
        min-height: 77vh;        
    }
}

@media (max-width: 511px){
    #home-image{
        width: 60%;
        margin: 0 20%;
        
    }
    
    .nav-toggle{
        right: 10px;
        
    }
}

@media only screen and (min-width: 600px) and (max-width: 1024px) and (orientation: portrait) {        
/*    #footer-area-mobile{
        height: 160px;
    }
    
    .message-footer{
        margin-top: 3vh;
    }
    
    .package-mobile {
        width: 36vw;
        bottom: -4vh;
    }

    .top-hads-effect {
        width: 75vw;
    }

    #main-text{
        width: 72%;
        margin-left: 14%;
        margin-right: 14%;
    }
    
    #right-area .main-area .home.active {
        height: 55vh;
    }

    .form #right-area .main-area, .politiki #right-area .main-area{
        margin-bottom: 19vh;
    }
    
    .form input, .form input::placeholder{
        font-size: 1.4rem;
    }
    
    #simetoxi{
        padding: 0.8rem 0;
    }
    
    .form input.first-half {
        width: 21.5vw;
    }

    .scroll{
        height: 520px;
    }
    
    .nav-toggle{
        top: 5vh;   
    }
    
    ul.nav-menu.active{
        margin-top: 6.5vh;
    }*/
}
