/*
Theme Name:     loveisinmyhair.gr
Description:    LE PETITE MARSAILES Project
Author:         toolbox

*/
:root {
  --font-family: "Montserrat", sans-serif;
  --main-color: #0d3b70;  
  --main-background-color: #0d3b70;
    
  --button-color: #ffffff;
  --button-background-color: #0d3b70;  
  
  --checkbox-border-color: #0d3b70;
  --checkbox-fill-color: #0d3b70;
  
  --popup-background-color: #0d3b70;
  --popup-color: #ffffff;
}

html{
    font-size: 16px;        
    
}

body{ 
    background-color: var(--main-background-color);
    color: var(--main-color); 
    font-family: var(--font-family);
    font-size: 1rem;       
    width: 100%; 
    top: 0px;
    height:100vh;  
    overflow: hidden;
    
}

.overflow-hidden{
    overflow: hidden;    
    height: 100%;    
    
}

body *{
    font-family: var(--font-family);    
}

a{
    text-decoration: none;
    color: #ffffff;    
    
}

*:focus {
    outline: none;
    
}

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

/* Track */
::-webkit-scrollbar-track {
/*  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;*/
  background: transparent; 
}

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

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--main-color); 
/*  border-radius: 10px;*/
}

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

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--main-color); 
}

.simple::-webkit-scrollbar-thumb:hover {
  background: #000000; 
  
}

.fullimage img{
    width: 100%;
    height: auto;
    
}

button{
    background-color: transparent;
    border: 0;
    box-shadow: none;
    color: #ffffff;
    
}

.slide, .body-area{
    float: left;
    
}

.background-image{
    position: absolute;
    z-index: 1;
}

.slide, .question, .hidden{
    display: none;
    
}

.slide.active, .question.active, .show{
    display: block;  
    
}

.slide.active{
    position: relative;
    z-index: 3;
}

strong{
    font-weight: bold;
}

.woman, .small-logo{
    position: absolute;
}

.woman{
    left: 0;        
    top: 0;    
}

.love-home{
    position: absolute;
    right: 0;
    top: 0;    
    
}

.home-bottom, .xilliaepta .love-end, .question-bottom{
    position: absolute;    
    right: 0;    
    
}

#answer h1, #answer h2, #answer p.infos{
    text-align: center;
}

#answer h1, #answer h2{
    font-weight: bold;
}

.home-middle, .end-middle{
    position: absolute;
    z-index: 10;
    text-align: center;
    
}

.woman img, .love-home img, .home-bottom img, .love-end img, .small-logo img, .question-bottom img{
    width: auto;
}

.end-middle p{
    font-weight: bold;    
}

.refresh{
    display: block;
    width: 100%;
    text-align: center;
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: 0;
    padding-bottom: 10px;
}

/*
* Form Area
*/

.add-together{
    margin: 0 auto;                
}

.form-field{
    display: inline-block;    
    margin: 0;
    border: 0;
    background-color: #ffffff;
    color: var(--form-main-color);
    font-weight: bold;
}

.fix-middle.the-form p.form-line{
    display: block;
    padding: 0;
    margin: 0 auto;    
}

.fix-middle.the-form p.form-line label{
    display: inline-block;
    text-align: right;
    font-weight: bold;    
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);      
}

input::placeholder {
    color: var(--form-main-color);
    font-weight: bold;  
}

.form-control{
    border: 0;    
    width: 100%;
    margin: 0;        
    background-color: transparent;
    display: grid;
    grid-template-columns: 1em auto; 
    color: var(--form-border-color);
    
}

.form-control input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    margin: 0;    
    font: inherit;
    color: transparent;
    display: grid;
    place-content: center;    
    
}

input[type="checkbox"]::before {
  content: "";
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);  
}

input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.checkbox-text{

    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);          
    font-size: 0.9rem;
    color: var(--main-color);

}

.checkbox-text a{
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);          
    font-size: 1rem;    
    color: var(--main-color);
    
}

#simetoxi:hover{
    cursor: pointer;
    
}

#simetoxi{
    border: 0;
    display: block;
    background-color: #ffffff;
    padding: 0;
    margin: 0;
    overflow: hidden;  
    position: relative;
    text-align: center;
    color: var(--main-color);
    font-weight: bold;
    
}

/*
* Questioner
*/

.question {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: none;
}

.question-heading{
    text-align: center;
}

.question-label {
    display: flex;
    flex-wrap: wrap;
    height: 100px;
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: bold;
    font-style: italic;
}

.question button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    float: left;
    position: relative;
}

.answer-body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 85%;
    margin: 0;
    position: relative;
    font-style: italic;    
    font-weight: bold;
}

.answer-label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    background-color: #ffffff;
    color: #000000;
    height: 50px;
    width: 100%;
    margin: 0 auto;
    border-radius: 50px;
}

.error-badge, .correct-badge {
    width: auto;
    position: absolute;
    right: 0;
    opacity: 0;
}


.question button.selected .answer-label{
    background-color: grey;
}

.question button.correct .answer-label{
    background-color: #ffffff!important;     
}

.question button.correct-show .answer-label{
    background-color: #0d3b70!important;
    color: #ffffff;            
}

.question button.error .answer-label{
    background-color: #e10b17!important;
    color: #ffffff;    
}

.error-image, .correct-image{
    display: none;
    position: absolute;
    right: 0;
    height: auto;    
}

.error-image{
    top: 0;    
}

.error .error-image, .correct .correct-image, .correct-show .correct-image{
    display: block;
}

/*
* ------------------------------------------------------------------------------
*/

.jconfirm .jconfirm-holder{
    width: 70%;
    margin: 0 auto;
}
.jconfirm-box{text-align: center;}
.jconfirm.jconfirm-light .jconfirm-box{background-color: var(--popup-background-color) !important; border: 1px solid color: var(--popup-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(--popup-color) !important; background-color: transparent !important;}
.jconfirm-title-c{font-family: var(--font-family); line-height: 1.5; font-weight: 400; color: var(--popup-color);}
.jconfirm-content{font-family: var(--font-family); font-weight: 400; color: var(--popup-color);}

/*
 * Fancy Box Area
*/

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content{
    width  : 90%!important;
    height : 90%!important;
    max-width  : 90%!important;
    max-height : 90%!important;
}

.fancybox__iframe html,
.fancybox__iframe body{
    background-color: #ffffff; 
    
}

body.simple{ 
    background-color: #ffffff;
    color: #000000; 
    font-family: var(--font-family);
    font-size: 1.1rem;
    line-height: 1.3rem;    
    width: 96%; 
    top: 0px;
    height: auto;
    padding: 2%;
    overflow: auto;
}

.simple p{
    padding-bottom: 1rem;
    text-align: justify;
}

.simple strong{
    font-weight: bold;
}

.simple a{
    font-weight: bold;    
    color: #000000;    
    
}


















