:root {--main-font-family: Mali;--main-font-size: 12px;--main-bg: #2a4c72;--main-color: #ffffff;--second-bg: #d95756;--third-bg: #d95756;--second-color: #d95756;--white: #ffffff;--header-home-background-color: #d95756;--btn-transparent-color: #ffffff;--btn-transparent-hover-color: #2a5672;--btn-default-background: #ffffff;--btn-default-color: #d95756;--btn-default-border-color: #cc6615;--btn-default-border-size: 0px;--btn-default-border-radius: 48px;--btn-default-margin-x: 0px;--btn-default-margin-y: 8px;--btn-default-padding-x: 16px;--btn-default-padding-y: 16px;--btn-default-hover-background: #d95756;--btn-default-hover-color: #ffffff;--btn-default-hover-boder-color: #000000;--btn-primary-background: #d95756;--btn-primary-color: #ffffff;--btn-primary-border-color: #d95756;--btn-primary-border-size: 0px;--btn-primary-border-radius: 48px;--btn-primary-margin-x: 0px;--btn-primary-margin-y: 8px;--btn-primary-padding-x: 16px;--btn-primary-padding-y: 16px;--btn-primary-hover-background: #ffffff;--btn-primary-hover-color: #d95756;--btn-primary-hover-boder-color: #000000;}/* NEW */

/* GENERAL */


h1, h2, h3, small, p, label, a {
    color:#D95756;
}

footer a {
    color:#FFF;
}

#back {
    color:#d95756;
    text-shadow: 0px 0px 2px #fff;
}

body {
    background-image: url("/custom/app/v2/background.jpg");
    background-color:#DDD;
    background-repeat: no-repeat;
    background-repeat-y: repeat;
    background-size: 375px;
    background-position-y: top;
    background-position-x: center;
    padding-top:40px;
}

body.page-main > header {
    margin-bottom: 0;
}

body.page-main > .container-small.pt-5 {
    padding-top: 5rem!important;
}

body > header > div  {
    display:none;
}

body > header.home {
    background: none;
}

body > header:before {
    background-size: contain !important;
}

body.page-photos-index {
    background-image:  url("/custom/app/v2/arbre1.svg"), url("/custom/app/v2/background.jpg");
    background-repeat: no-repeat, repeat-y;
    background-position: bottom, top;
    background-size: 200px, 375px;
}

.page-login label, .page-login a {
    color:#000;
}

.page-main > section > img, .page-login > section > img, .page-home > section > img {
    position:relative;
    top:-25px;
}

.page-main > section:after, .page-register > section:after, .page-home > section:after, .page-schedules-index > section:after, .page-schedules-create > section:after, .page-children-index > section:after {
    display:none;
}

.page-login > section:after {
    content: url(/custom/app/v2/ourson.svg);
    display: block;
    width: 150px !important;
}

.page-main header.home, .page-login header.login, .page-register header.home, .page-schedules-index header.schedules, .page-children-index header.children, .page-me-edit header.home {
    background: transparent !important;
}

.page-me-edit header.home:before {
    height:100px;
    left:100px;
    background-image: url('/custom/app/v2/gear-top.svg');
    background-position-x:center;
}

body.page-me-edit > header {
    min-height: 100px;
}

body.page-me-edit > section:after {
    content: "";
    display: block;
    height: 100px;
    width: 100%;
    background-image: url(/custom/app/v2/gear-bottom.svg);
    background-size: 100px;
    background-position: right;
    background-repeat: no-repeat;
}

body > header.home:before {
    height:200px;
    background-image: url('/custom/app/v2/header-login.svg');
}

body.page-home header.home:before {
    background-image: url('/custom/app/v2/header-home.svg') !important;
}

body > header.login:before {
    height:200px;
    top:50px !important;
    background-image: url('/custom/app/v2/header-login.svg');
}

body > header.welcome:before {
    height:247px;
    background-image: url('/custom/app/v2/header-home.svg');
    top:0;
}

body > header.schedules:before {
    background-image: url('/custom/app/v2/header-schedules.svg');
    background-repeat:no-repeat;
    top:50px;
}

body > header.children {
    background:none;
}

body > header.children:before {
    background-image: url('/custom/app/v2/header-lutin-gears.svg');
}

body > header.video {
    display:none;
}

body > header.video:before {
    background-image: none;
}

body.page-redirect section > img {
    display:none;
}

/* MENU */
nav {
    background-image:url("https://laurierquebec.noel.test/custom/app/v2/background-menu.svg");
    background-repeat:no-repeat;
    background-size:cover;
}

nav a {
    color:#000 !important;
    font-weight:700;
}

nav a:hover {
    text-decoration:underline !important;
}
/* END NEW */


#window_loading {
    background-color: var(--third-bg);
    background-image: url('/custom/app/snow.svg?v=2');
}

.progress-bar {
    background-image: initial;
}

body > header.welcome, body > header.login {
    min-height:247px;
}

body > header.video {
    min-height:280px;
}

body > header.login:before {
    background-position-x: center !important;
    background-position-y: center !important;
    z-index: 1 !important;
    background-repeat: no-repeat !important;
}

.container-small {
    position: relative;
    z-index: 2;
}

body:after {
    content: '';
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-image: url('/custom/app/snow.svg?v=2'), url('/custom/app/star.svg?v=3');
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
    z-index:10000;
    pointer-events: none;
    opacity: 0.6;
}

.child:hover, .schedule:hover, .dates button:hover {
    color: var(--main-bg)!important;
    border-color: var(--main-bg)!important;
}

.child .btn-transparent > i {
    color: var(--second-bg);
}

.dates button.disabled, .dates button:disabled {
    color: rgba(255,255,255,0.3);
    border-color: var(--second-color);
    background: var(--second-color);
}

.dates button.active {
    background:var(--second-color);
}

#countdown {
    color:white;
}

.help-block {
    color:black!important;
}

.select2-results__option--selectable {
    color:#444;
}

.page-home .menu.irl a {
    margin-bottom:5px;
}

#countdown {
    color:#000;
}

.form-control {
    border:none;
}