/*
Theme Name:     song contest
Description:    Song Contest
Author:         toolbox

*/
:root {
  --main-color: #ffffff;
  --yellow-color: red;  
  --main-background-color: #000000; 
  
}

@font-face {
	font-family: 'Averta Light';
        src: url('./fonts/AvertaStd-Light.otf') 
            format('truetype');                
}
@font-face {
	font-family: 'Averta';
        src: url('./fonts/AvertaStd-Semibold.otf') 
            format('truetype');                
}

html{
    font-size: 16px;    
    
}

.mobile, .hide-logo{display: none !important;}

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

body{ 
    color: var(--main-color); 
    background-color: var(--main-background-color);    
    font-family: "Averta", sans-serif;
    font-size: 1rem;       
    width: 100vw;
    top: 0px;
    padding: 0;
    margin: 0; 
    
}

.light{
    font-family: "Averta Light", sans-serif;
}

.italic{
    font-style: italic;
}

.main{   
    width: 100%;
    height: 100vh;    
    display: none;
    float: left;
    z-index: 10;
    position: absolute;
    top: 0px;
    left: 0px;
    text-align: center;
    
}

.el{
    display: block;
}

.en, .after{
    display: none;
}

.main.active{
    display: block;    
}

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

.add-padding-top{
    padding-top: 5%;    
}

#one p.add-padding-top, #two p.add-padding-top{
    padding-top: 2%;
}

#one h2.add-padding-bottom{
    padding-bottom: 2%;
}

.add-padding-bottom{
    padding-bottom: 3%;    
}

h1{
    font-size: 3.5rem;
}

h1.bigger{
    font-size: 5.5rem;
    font-weight: bold;    
}

h2, .choose-language, button.start{
    font-size: 1.8rem;  
    line-height: 2rem;
    font-weight: bold;        
}

p{
    font-size: 1.1rem;    
}

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

.kasetofono{
    position: absolute;
    z-index: 34;
    width: 25vw;  
    left: -1%;
    bottom: 2%;    
}

.decade-you-choose{
    position: absolute;
    z-index: 35;    
    width: 9vw;    
    right: 4%;
    top: 4%;
}

#cocacola-logo{
    position: absolute;
    z-index: 30;
    width: 15vw;
    bottom: 5%;
    right: 5%;    
}

button{
    background-color: transparent;
    border: 0;
}

button:hover{
    cursor: pointer;
}

button.next, button.restart, button.start{
    color: var(--main-color);
}

button.start{
    padding-top: 2%;
}

#two .grid-container{
  display: grid;
  grid-template-columns: 15vw 16vw 15vw;
  padding: 0;
  margin-left: 27vw;
}

#two .grid-item{
    width: 100%;
    align-self: flex-end;
}

#email{
    border-radius: 15px;
    background-color: var(--main-color);
    border-color: var(--main-color);
    width: 30%;
    padding: 1% 2%;    
    text-align: center;
    font-size: 1.8rem;    
}

.choose-language{
    padding-top: 2%;
}

.choose-language a{
    font-size: 1.3rem;  
    line-height: 1.5rem;    
    text-decoration: none;
    color: var(--main-color);
}

#last h2{
    padding-bottom: 1.5rem;
}

.question h2{
    line-height: 3rem;   
}

.question h2.add-padding-bottom, .question h3.add-padding-bottom{
    padding-bottom: 2.5%;
}

.question h3, .question h2, .question .grid-item span{
    font-size: 2.6rem;  
    line-height: 3.4rem;    
}

.smaill{
    font-size: 1.5rem;
}

.question .grid-item span{
    color: var(--main-color);
}

.question .grid-item button.bigger span{
    font-weight: bold;
    
}

.question .grid-container{
  display: grid;
  padding: 0;
  
}

.three-columns{
  grid-template-columns: 30vw 30vw 30vw;    
  margin-left: 5vw;  
}

.question .grid-item{
    width: 100%;
    align-items: center;    
}

.correct{
    color: green;
}

.error{
    color: red;
}

h3.answer{
    display: none;
}

h3.answer.add-padding-top{
    padding-top: 2%;    
}

.infographics{
    background-color: #e30513;
}

.infographics .main{
    width: 100%;    
    left: 0;
}

.infographics img.background, .infographics .decade-you-choose, .infographics .kasetofono{
    display: none!important;
}

.my-grid-area{
    display: block;
    width: 100%;
}

.my-grid-area > div{
    display: inline;
    float: left;
}

.my-grid-area .right{
    width: 40%; 
    position: relative;
    top: 32vh;    
}

.my-grid-area .left{
    width: 60%;
    text-align: center;
}

.my-grid-area .left img{
    height: 99vh;
}

.theevent{
    display: block;
    width: 100%;
    padding: 1% 0;
    
    font-size: 1.1rem;
    color: #ffffff;
}

.theevent.selected{
    font-size: 1.2rem; 
    font-weight: bold;    
}

.submit-answers{
    padding: 2% 4%;
    background-color: #ffffff;
    color: #e30513;
    font-size: 1.5rem;
    border-radius: 15px;
}

.submit-answers:hover{
    cursor: pointer;
}

#last p, .theevent.more-padding{
    padding-bottom: 5%;
}

p.after{
    padding-left: 10%;
    padding-right: 10%;
}

@media (max-width:961px)  {
    .question h3, .question .grid-item span{
        font-size: 2.8rem;  
        line-height: 3rem;    
    }    
}

@media (max-width:1024px) and (orientation: landscape) {
    #cocacola-logo{
        width: 15vw;
    }
    
    .kasetofono{
        width: 30vw;        
        bottom: 10%;
    }    
}

@media (max-width:961px) and (orientation: portrait) {
    #cocacola-logo{
        width: 30vw;
    }    
    
    .kasetofono{
        width: 40vw;
        bottom: 12%;
    }
}

/*
 * Mobile Landscape
*/
@media (max-width: 897px) {
 
    .pc{display: none!important;}
    .mobile{display: block!important;}
    
    .jconfirm .jconfirm-holder{
        width: 80%;
    }    
    
    .main{
        width: 96%;
        left: 2%;
    }
    
    #email{
        width: 80%;
    }    
        
    .add-padding-top{
        padding-top: 15%;    
    }

    #one p.add-padding-top, #two p.add-padding-top, #one h2.add-padding-bottom, button.start{
        padding-top: 6%;
    }
        
    .add-padding-bottom, #one h2.add-padding-bottom{
        padding-bottom: 6%;    
    }

    .choose-language {
        padding-top: 4%;        
    }
    
    h1{
        font-size: 2.9rem;
    }

    h1.bigger{
        font-size: 3.8rem;
        font-weight: bold;    
    }

    #two h1, .question h1{
        font-size: 2.2rem;
    }
    
    #two h1.bigger, .question h1.bigger{
        font-size: 3.2rem;
    }    
    
    h2, .choose-language, button.start{
        font-size: 1.7rem;  
        line-height: 2rem;
    }

    #one h2{
        font-size: 1.4rem;  
        line-height: 1.7rem;        
    }
    
    p{
        font-size: 1rem;    
    }   
    
    .question h3, .question h2, .question .grid-item span {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }    
    
    .smaill{
        font-size: 0.8rem;
    }    
    
    #two .grid-container{
        grid-template-columns: 30vw 30vw 30vw;
        margin-left: 5vw;
        margin-bottom: 3vw;
    } 
    
    .question .three-columns{
        grid-template-columns: auto;    
        margin-left: 0;         
    }
    
    .three-columns{
        grid-template-columns: 80vw;    
        margin-left: 10vw; 
        text-align: center;
        margin-top: 10%;
    }    
    
    .three-columns button{
        padding-bottom: 5%;
    }
    
    .decade-you-choose{
        width: 15vw;
    }
    
    .kasetofono{
        width: 45vw;
        left: -5%;
    }    
    
    .my-grid-area > div{
        display: block;
        float: none;
    }

    .my-grid-area .right{
        width: 100%;
        position: static;
        padding-top: 10%;
    }

    .my-grid-area .right p, .my-grid-area button{
        padding-left: 5%;
        padding-right: 5%;
    }
    
    .my-grid-area .left{
        width: 100%;
    }
    
    .infographics #cocacola-logo {
        bottom: -20%;        
    }
    
    .my-grid-area .left img{
        width: 100%;
        height: auto;
        
    }
}