body {color: #333; /*font-size: 1.6rem;*/}
a, p a, .box a:not(.button), .shop .breadcrumb a {color: #1b6ae3; }
a:hover, p a:hover, .box a:not(.button):hover, .social-list li a:hover, .team-1 .social-list a:hover, .team-2 .social-list a:hover, .blog-masonry .with-background .post-read-more a:hover, .post-info a:hover, .post-info-over a:hover, .post-info-over a:hover span, .post-author-aside a:hover, .post-love a:hover, .post-love a:hover span, .scroll-down a:hover, .widget a:not(.button):hover, .shop .product-summary a:hover, .shop .cart-overview a:hover {
    color: #1b6ae3;
}
.bkg-green {background: #1b6ae3; border-color: #1b6ae3;}
.bkg-hover-green:hover {
    background-color: #1b6ae3;
    border-color: #1b6ae3;
}
.section-block {padding-top: 6rem; padding-bottom: 6rem;}
.form-element:focus, textarea:focus {border-color: #1b6ae3;}
.checkbox:checked + .checkbox-label:before {background: #1b6ae3;border-color: #1b6ae3;}

.colorbox-popup {padding: 1rem;}
.colorbox-popup p {font-size:1.7rem; margin:0;}



/**** ZONES VARIABLES EDITABLES *****/
.var-majtransition {transition: all .2s;}
.var-maj:hover {cursor: zoom-in; /*padding: 5px; border: dotted 1px #000;*/ background-color: #f1f01b;}
.popup {padding: 1rem;}
.popup input {padding: 1rem;}
.popup button {padding: 1rem; color: #333; font-weight: 700; text-transform: uppercase; }


/**** FORMULAIRE *****/
form .ligne-form {padding-bottom: 10px;}
form .ligne-form.ligne-form-reduit1 {padding-bottom: 5px!important;}
form .ligne-form.ligne-form-expand1 {padding-bottom: 15px!important;}
form .ligne-form.ligne-form-expand3 {padding-bottom: 30px!important;}


/****** HEADER ******/
.header .logo {width: 19rem;}
.header-transparent .logo a + a {width: 100%;}
.header-background .logo a:first-child {width: 100%;}


/***** NAVIGATION ******/
.header .mon-compte+.dropdown-list, .header .mon-compte+.sub-menu {
    width: 30rem;
    padding: 2rem;
    margin-top: 0;
    right: 0;
}
.sous-menu .item {border-bottom: solid 1px #444!important; padding-bottom: 15px;}
.sous-menu .item a {color: #fff!important; font-size:1.2rem!important; font-weight: 700!important;}
.sous-menu .item a:hover {color: #3f7ad4!important;}



/***** MENU GAUCHE *****/
aside.side-navigation-wrapper nav li {margin-bottom: 20px;}
aside.side-navigation-wrapper nav li li {margin-bottom: 5px;}
.side-navigation .sub-menu a {font-size: 2rem;}
.side-navigation ul li.current.no-current > a {color: #999 !important;}




/***** HOME *****/
body.page-home .slider-home h1 {line-height: 1.3;}
body.page-home .slider-home h2 {line-height: 1.2;}
body.page-home .slider-home a.lien {text-decoration: underline;}

body.page-home .propriete h2 {line-height: 1.2;}
body.page-home .propriete p.lead {line-height: 1.2;}

@media only screen and (max-width: 768px) {
	body.page-home .slider-home h1 {font-size: 2.9rem;}
	body.page-home .slider-home h2 {font-size: 2.3rem;}
}
@media only screen and (max-width: 500px) {
	body.page-home .slider-home h1 {font-size: 2.2rem;}
	body.page-home .slider-home h2 {font-size: 1.9rem;}
}



/***** CMS *****/
body.page-page .post-content {line-height: 1.7; font-size: 1.55rem;}
body.page-page .post-content p {margin-bottom: 0.7rem;}
body.page-page .post-content h2, body.page-page .post-content h3 {margin-top: 2rem; /*color: #1b6ae3; */text-transform: uppercase; line-height: 1.3; font-size: 1.9rem; margin-bottom: 1rem;}
body.page-page .post-content a {text-decoration: underline;}
body.page-page .post-content li {margin-left:20px; padding-left: 5px; list-style: disc; margin-bottom: 8px;}
@media only screen and (min-width: 961px) {
	.entete-page h1 {padding-top: 25px;}
}


/***** CONNEXION *****/
.page-compte-identification .bkg-grey-ultralight {background: #ebebeb; border-color: #ebebeb;}
.page-compte-identification .box.rounded {border-radius: 1rem;}
.page-compte-identification .section-connexion {padding-bottom: 110px; font-size: 1.7rem;}
.page-compte-identification .section-connexion a {color:var(--rt-primary-color);}
.page-compte-identification .section-connexion h1 {font-size: 2.45rem; line-height: 1.35; text-transform: uppercase; margin-bottom: 1.1rem;}
.page-compte-identification .section-connexion .bkg-blue {background: #1b6ae3; border-color: #1b6ae3; color: #fff;}
.page-compte-identification .section-connexion .bkg-blue .bkg-green {background: #4689f1; border-color: #4689f1;}
.page-compte-identification .section-connexion .bkg-blue h1 {color: #fff;}
.page-compte-identification .rtcl-login-form-wrap {background: none; padding:0; }
.page-compte-identification .section-connexion .encarts {justify-content: space-between; display: flex;}
.page-compte-identification .section-connexion .encart1 {background: #fff; border-radius: var(--bordRad); }
.page-compte-identification .section-connexion .encart2 {background: var(--rt-secondary-color); color: #ffffff; border-radius: var(--bordRad);}
.page-compte-identification .section-connexion .encart2 h1, .page-compte-identification .section-connexion .encart2 p {color: #fff;}
.page-compte-identification .section-connexion form {margin: 0 auto; max-width: 380px;}
.page-compte-identification .section-connexion form .lien-mini {/*text-align: right;*/ font-size: 1.05rem; line-height: 1.4; }
.page-compte-identification .section-connexion form .lien-mini a {text-decoration: underline;}
.page-compte-identification .section-connexion form .lien-retour {text-align: center; font-size: 12px; font-style: italic; text-decoration: underline;}
.page-compte-identification .section-connexion #formInscrire {margin-top: 35px; }
.page-compte-identification .section-connexion #formInscrire button {margin-top: 43px; }
.page-compte-identification #zoneOubli {display: none;}
.page-compte-identification .section-connexion .intro {text-align: center; font-size: 1rem; line-height: 1.6rem;}
.page-compte-identification .section-connexion .donnees {font-size: 1.25rem; line-height: 1.54; text-align: center; margin-top: 2rem;}
@media screen and (min-width: 992px) {
	.page-compte-identification .section-connexion .encart1 {border-radius: 0; border-top-left-radius: var(--bordRad); border-bottom-left-radius: var(--bordRad); }
	.page-compte-identification .section-connexion .encart2 {border-radius: 0; border-top-right-radius: var(--bordRad); border-bottom-right-radius: var(--bordRad); }
	
}




/***** INSCRIPTION *****/
.page-compte-inscription .intro {font-size: 1.7rem; margin-bottom: 3rem;}
.page-compte-inscription .ecart {margin-top: 2rem;}
.page-compte-inscription label {font-size: 1.35rem;}
.page-compte-inscription form input[type="text"], .page-compte-inscription form input[type="email"], .page-compte-inscription form input[type="password"], .page-compte-inscription form select {box-shadow: 2px 2px 6px #aaa;}

.page-compte-inscription .message-confirmation h1 {margin-bottom: 4rem;}
.page-compte-inscription .message-confirmation p {margin-bottom: 11rem;}




/***** EXTENSION *****/
.page-edg .intro {font-size: 1.7rem; margin-bottom: 3rem;}
.page-edg .no-periode {font-size: 1.7rem; margin-bottom: 11rem;}
.page-edg form input[type="text"], .page-edg form input[type="date"], .page-edg form select {box-shadow: 2px 2px 6px #aaa;}
.page-edg label {font-size: 1.35rem; color: #000; font-weight: 600; text-transform: uppercase;}
.page-edg label.petit {text-transform: none;}
.page-edg label .infos {text-transform: none; color: #565656; font-weight: 400;}
.page-edg .obligatoire {color: #f00;}



/***** COMPTE PARAMETRES *****/
.page-compte-parametres h2 {position: relative; padding-bottom: 2rem; margin-bottom: 3rem;}
.page-compte-parametres h2:after {
    content: '';
    background: #1b6ae3;
    height: 2px;
    width: 80%;
    max-width: 8em;
    position: absolute;
    bottom: 0%;
    left: 0%;
}
.page-compte-parametres .intro {font-size: 1.7rem; margin-bottom: 3rem;}
.page-compte-parametres .ecart {margin-top: 2rem;}
.page-compte-parametres label {font-size: 1.35rem;}
.page-compte-parametres form input[type="text"], .page-compte-parametres form input[type="email"], .page-compte-parametres form input[type="password"], .page-compte-parametres form select {box-shadow: 2px 2px 6px #aaa;}

.page-compte-parametres #formPwd {margin-top: 9rem;}


/***** COMPTE GARANTIES *****/
.page-compte-garanties .post-comments .comment-meta {line-height: 1.7rem!important;}
.page-compte-garanties .user-avatar img {width: 100%; height: 60px; border-radius:0;} 




/***** CONTACT *****/
.page-contact .intro {font-size: 1.7rem; margin-bottom: 3rem;}
.page-contact form input[type="text"], .page-contact form input[type="email"], .page-contact form select, .page-contact form textarea {box-shadow: 2px 2px 6px #aaa;}
.page-contact label {font-size: 1.35rem; color: #000; font-weight: 600; text-transform: uppercase;}
.page-contact label.petit {text-transform: none;}
.page-contact label .infos {text-transform: none; color: #565656; font-weight: 400;}
.page-contact .obligatoire {color: #f00;}






/***** FOOTER *****/
.footer .footer-top {
    padding-top: 4rem;
    padding-bottom: 0rem;
}