/*
Theme Name:     avacontest 3.0 lidl
Description:    AVA Project Lidl
Author:         toolbox

*/
:root {
  --main-color: #33111c;
  --green-color: #33111c;
  --border-color: #33111c;
  --main-background-color: #ffffff; /*#EC1F28 -> red */
  --nav-pc-width: 20vw;
      
}

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

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


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

@font-face {
	font-family: 'CeraProBold';
        src: url('fonts/TypeMates-CeraPROBold.otf') 
            format('opentype'); 
        font-weight: bold;
}

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

html{
    font-size: 16px;    
    
}

body{ 
    background-color: var(--main-background-color);
    color: var(--main-color); 
    font-family: 'CeraPro', 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: 44vw;
    height: 87vh;
    object-fit: cover;
    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 #33111c;
    margin: 0 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 #33111c;
    margin: 0 auto 0 auto;   
    
}

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

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



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

.underline{
    text-decoration: underline;
}

#right-area{
    background-color: var(--main-background-color);
    width: 55%;
}

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

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

.box{
    width: 100%;
    height: 10vh;
    
    
}

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

.box img{
    background-color: transparent;
    display: block;
    width: 100%;
    height: 20vh;
    
    
}

.fix-color-effect{
    background-color: #ffffff;
    width: 100%;
    height: 20vh;
    position: relative;
    bottom: 20px;
    
}

.fix-color-effect p{
    color: var(--main-color);
    font-size: 1.2rem;
    line-height: 1.4rem;
    padding-left: 5%;
    padding-top: 0.4rem;
    
}

.fix-color-effect p strong{
    font-family: 'CeraProBold', sans-serif;
    
}

.sklaventitis-logo{
    position: relative;
    width: 20vw;
    height: auto;
    padding-left: 5%;
    
}

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

.packaging{
    width: 20vw;
    position: absolute;
    bottom: 0;
    left: 40vw;
    z-index: 3;
    
}

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

    }    
    
    .fix-color-effect p{
        font-size: 0.8rem;
        line-height: 1rem;
        
    }    
}

.ava-logo{
    position: absolute;
    z-index: 2;
    top: 10vh;
    left: 32vw;
    width: 18vh;
    
}

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

#right-area .main-area{
    height: 79vh;     
    color: #33111c;
    
}

#right-area .main-area .megalos-diagonismos{
    font-size: 2.7rem;
    line-height: 3.3rem;
    text-align: center;
    font-family: 'CeraProBold', sans-serif;
    
}

#right-area.home .main-area .home-title{
    display: block;
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
    text-align: center;
    font-size: 2rem;  
    font-weight: bold;
}

#right-area .main-area .home.active{
    width: 80%;
    margin-left: 10%;
    margin-right: 10%; 
    
}

#right-area .main-area .home.active .show-form{
    width: 80%;
    
}

#right-area.home .main-area .home-title{
    display: block;
}

#right-area.home .main-area .home-title img{
    width: 4vw;
}

#right-area .main-area .home-title,
#right-area.home .main-area .megalos-diagonismos{
    display: none;
}

#right-area.home .main-area .image-flyer{
    width: 50%;
}

#right-area.home .main-area .image-flyer img{
    width: 60%;
    height: auto;
    margin-bottom: 30%;
    margin-left: 25%;
}

#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 .main-area .active{
    display: block;
    
}

#right-area .formcell{
    height: calc(5vh);         
    margin-top: 2vh;    
    margin-bottom: 2vh;
    text-align: right;
}

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

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

.form label{
    display: inline-block;
    margin: 0 1vw;
    color: #33111c;
}

.form input{
    width: calc(80%);
    display: inline-block;
    background-color: #33111c;
    border: 0;
    border-radius: 0;
    color: #ffffff;
}

.form input.first-half{
    width: calc(33.2%);    
}

.form input.second-half{
    width: calc(36%);    
}

@media (max-width: 1663px) {
    
    .form input{
        width: calc(80.6%);    
    }    
    
    .form input.first-half{
        width: calc(33%);    
    }

    .form input.second-half{
        width: calc(36%);    
    }    
}

@media (max-width: 1500px) {
    .form input.first-half{
        width: calc(32%);    
    }
}

.form input, .form input::placeholder{
    font-size: 1.8rem;    
}

.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: var(--main-color);             
    padding: 2%;
    color: #ffffff;                 
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;    
}

#right-area .resultarea{
    margin-top: 17vh;
    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(10vh - 1px);
    border-bottom: 0;
    display: flex;
    align-items: center;
    
}

#simetoxi:hover{
    cursor: pointer;
    
}

#simetoxi{
    border: 0;
    color: var(--main-background-color);
    background-color: #33111c;
    font-size: 1.2rem;
    padding: 10px 20px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: 1px solid var(--main-background-color);
    margin-left: 4vw;
    
}

#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;
    
}

.backhome{
    display: block;
    color: var(--green-color);
    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(--green-color);
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    padding-top: 3%;    
    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;
    
}

.theresult > p, #endoftime > p, .endoftime > p{
    color: var(--green-color);
    font-size: 1.5rem;    
    font-weight: bold;    
    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: var(--main-background-color);
    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.5rem;
    line-height: 1.7rem;    
}

.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: 60vh;
}

.gift-grid{
    font-family: 'CeraProBold', sans-serif;
    display: block;
    float: left;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    margin-top: 2rem;
    margin-bottom: 10rem;   
}

.gift-grid .col{
    display: inline-block;
    width: 25%;
    float: left;
    
}

.gift-grid .first-col{
    width: 25%;
    text-align: right;
    margin-left: 16%;
}

.gift-grid .second-col, .gift-grid .fifth-col{
    font-size: 1.5rem;
    
}

.gift-grid .second-col{
    width: 10%;
    margin-top: 1rem;
    
}

.gift-grid .fifth-col{
    width: 24%;    
    margin-top: 26%;    
    
}

.gift-grid .forth-col{
    width: 19%;
    margin-top: 24%;
    text-align: right;
    
}

.bigger{
    font-family: 'CeraProBold', sans-serif;
    font-size: 5rem;
    
}

@media (max-width: 1516px) {
    .bigger{
        font-size: 4.7rem;
    }
}

@media (max-width: 1450px) {
    .bigger{
        font-size: 4rem;
    }
    .gift-grid .second-col{
        font-size: 1rem;
    }
    
}

@media (max-width: 1308px) {
    .bigger{
        font-size: 3.5rem;
    }
    .gift-grid .second-col{
        font-size: 1rem;
        margin-top: 0.5rem;
    }
    
}

@media (max-width: 1060px) {
    .bigger{
        font-size: 3rem;
    }
    .gift-grid .second-col{
        font-size: 0.9rem;
        margin-top: 0.5rem;
    }
    
}

@media (max-width: 1516px) {
    .gift-grid .second-col{
        width: 10%;
        
    }
}

@media (max-width: 1477px) {
    .gift-grid .second-col{
        width: 10%;
        
    }
}

@media (max-width: 1298px) {
    .gift-grid .second-col{
        width: 10%;
    }
}

@media (max-width: 1264px) {
    .gift-grid .second-col{
        width: 10%;
    }
}

@media (max-width: 1186px) {
    
    .home .show-form p{
        font-size: 1.2rem;
        line-height: 1.4rem;
    }
    
    .gift-grid .second-col{
        width: 18%;
    }
}

@media (max-width: 1168px) {
            
    .gift-grid .second-col{
        width: 18%;
    }
}

@media (max-width: 1028px) {
            
    .gift-grid .second-col{
        width: 18%;
    }
}

.gift-grid:after{
    content: ' ';
    clear: both;
}

.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: 'CeraPro', sans-serif; line-height: 1.5; font-weight: 400; color: var(--main-color);}
.jconfirm-content{font-family: 'CeraPro', 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:50px;
	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:#000000;}

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;
}

@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;}    
    
    body.main-body{
        overflow: auto;
        
    }    
        
    .top-effect{
        position: absolute;
        z-index: 3;
        
    }
    
    #left-area{
        height: auto;
        margin-top: 9vh;
        
    }
    
    #right-area .main-area .home.active{
        min-height: auto;
    }
    
    .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: 'CeraProBold', sans-serif;        
        color: var(--main-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: var(--main-color);}
    
    ul.nav-menu li a{background-color: var(--main-color);}
    ul.nav-menu li a{color: #ffffff; font-size: 0.9rem;}
    
    ul.nav-menu li a.politiki{
        height: 56px;
        line-height: 1.1rem;
    }
    
    .nav-toggle{
        right: 5%;
        top: 1vh;        
    }
    
    nav.navigation.active{
        background-color: transparent;        
    }
    
    ul.nav-menu.active{
        width: 50%;
        margin-left: 45%;
        margin-top: 3.5vh;
    }
    
    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: 2rem;
    }
    
    #right-area .main-area .form{
        margin-bottom: 2rem;        
    }
    
    .home .show-form p {
        font-size: 1.25rem;
        line-height: 1.35rem;
    }    
    
    .gift-grid{
        width: 96vw;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem;
    }
    
    .bigger{
        font-size: 3.5rem;
    }
    
    .gift-grid .second-col, .gift-grid .fifth-col{
        margin-top: 0.4rem;
    }
    
    .gift-grid .second-col, .gift-grid .fifth-col{
        font-size: 1rem;
    }
    
    .gift-grid .second-col{
        width: 11%;
    }
    
    .gift-grid .first-col{
        margin-left: 9%;
    }
    
    .gift-grid .second-col, .gift-grid .fifth-col{
        text-align: left;
        
    }
    
    .gift-grid .third-col{
        margin-left: 1%;
        margin-right: 1%;
    }
    
    .gift-grid .forth-col{
        margin-top: 0;
        width: 20%
            
    }
    
    #footer-area-mobile{
        width: 100%;
        float: left;
        color: #33111c;
        
    }
    
    .sklaventitis-logo{
        width: 40vw;
        padding-left: 2vw;
        
    }
    
    .message-footer{
        display: inline-block;
        width: 70vw;
        float: left;
        position: relative;
        margin-bottom: 10px;        
    }
    
    #footer-area-mobile p{
        padding-left: 2vw;        
        font-size: 0.8rem;        
        
    }
    
    #footer-area-mobile .message-footer strong{
        font-family: 'CeraProBold', sans-serif;
    }
    
    .cookies{
        display: inline-block;
        float: left;
        width: 25vw;
        height: auto;
        position: absolute;
        margin-left: 3vw;
    }

    .sklavenitis-logo-mobile{
        width: 30%;
        height: auto;
        padding-bottom: 5%;
        padding-left: 10%;
        padding-right: 20%;
    }
    
    .slide{width: 100%!important; display: block; height: auto;}
    #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{
        height: auto;
    }    
    
    #right-area .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%;
        text-align: center;
        padding:0;
        margin: 0;
    }
    
    #home-image{
        width: 70%;
        margin: 0 15%;
    }

    #home-image img{
        width: 100%;
        padding-top: 0;
    }
    
    #left-area.oroi img, #left-area.politiki img, #left-area.theresult img{
        display: none!important;
    }
    
    .main-area a#main-home{width: 100%; padding-top: 0; padding-left: 0;}
    #right-area .last p{padding-top: 0; font-size: 0.6rem;}
    
    .form input.second-half{
        width: calc(29vw);
    }
    
    .form input.first-half{
        width: calc(22.6vw);
    }    
    
    .form input.first-half{
        margin-bottom: 0;
    }
        
    .main-area .form {
        width: 96vw;
        margin-right: 2vw;
        margin-left: 1vw;
        
    }
    
    #simetoxi{
        font-size: 1rem;
    }
    
    label.fix-width{
        width: calc(10vw);
    }
    
    .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;
    }
    #right-area .formcell{
        margin-top: 3%; margin-bottom: 3%;
    }
    .form input, .form input::placeholder{
        font-size: 1rem;
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;        
    }
    #right-area .button{
        height: 60px;        
        
    }
    #simetoxi{margin-left: 12vw;}
    #right-area  .resultarea{height: 300px; margin-top: 30px; width:100%;}
    #right-area .resultarea p{font-size: 1.3rem;}
    
    .simplepage h2{
        font-size: 1.2rem;
        padding-top: 5%;
    }    

    #endoftime > p, .endoftime > p{
        font-size: 1.2rem;
    }
    
    .backhome{
        font-size: 1.4rem;        
    }
    
    .simplepage.politiki .scroll, .scroll{font-size: 0.9rem;}
    
    .scroll{
        height: 500px;
        margin-bottom: 30px;
    }    
    .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;        
    }
    
    #right-area.home .main-area .home-title{
        width: 94%;
        margin-left: 3%;
        margin-right: 3%;
        margin-top: 1rem;
        margin-bottom: 1rem;        
        font-size: 1.2rem;
    }
    
    #right-area.home .main-area .home-title img{
        width: 10vw;
    }
    
    #right-area .main-area .home.active .show-form,
    #right-area.home .main-area .image-flyer{
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;        
    }
    
    #right-area.home .main-area .image-flyer img{
        margin-left: 0;
        margin-bottom: 0;
    }
    
}

@media (max-width: 511px){
    #home-image{
        width: 60%;
        margin: 0 20%;
        
    }
    
    .nav-toggle{
        right: 10px;
        
    }
}
/*
@media (min-width: 512px) and (max-width : 897px){
     
    #main-image {width: 50%; left: 25%; top: 12%;}
        
    .form .backhome {
        height: 15px;
        
    }
            
    .scroll{
        height: 385px;
        
    }
}

@media (min-width: 512px) and (max-width : 897px) and (orientation: landscape) {
    #logo{width: 20%; margin-left: 40%; margin-right: 40%;}
    
    #right-area .main-area .home.active , #right-area .main-area .form.active {
        width: 75%;
        padding-left: 10%;
        
    }
    
    #right-area .title img {width: 46%; padding-bottom: 0;}
    .form .backhome {
        height: 15px;
        
    }

}*/




























