/*
Theme Name: Stocker Déménager Pratique
Template: twentytwentyfour
*/
/* Sélection  --------------------*/
::-moz-selection {
	background: #0b99d3;
	color: #FFFFFF;
}
::selection {
	background: #0b99d3;
	color: #FFFFFF;
}
a, a:focus {
	outline: 0;
	outline-color: #FFFFFF;
}
::-moz-focus-inner {
	border:0;
	outline-color:#FFFFFF;
}
/* Main  --------------------*/
html, body {
	margin: 0;
	padding: 0;
}
body {
	line-height: 1.75;
	letter-spacing: -0.008rem;
}
h2 {
	font-size: calc((var(--wp--preset--font-size--x-large)) + 5px);
	color: #243468;
}
.digit {
	font-family: var(--wp--preset--font-family--roboto);
	font-weight: bold;
}
.comments-area {
	display: none !important;
}
.entry-date,
.wp-block-post-date {
	text-transform: lowercase;
}
h1.has-x-large-font-size {
	font-size: calc((var(--wp--preset--font-size--x-large)) + 14px) !important;
	line-height: 1.3;
}
.img-post.wp-block-post-featured-image, .img-post.wp-block-post-featured-image img {
	height: 300px;
	overflow: hidden;
}
.img-post.wp-block-post-featured-image {
	position: relative !important;
	padding: 0 !important;
	margin-bottom: 4vh;
}
.img-post.wp-block-post-featured-image:before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	z-index: 1;
	display: inline-block;
	background: linear-gradient(to left, rgb(36,52,104), rgb(11,153,211));
}
.img-post.wp-block-post-featured-image:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	z-index: 1;
	display: inline-block;
	background: linear-gradient(to left, rgb(36,52,104), rgb(11,153,211));
}
.wp-block-quote {
	font-family: var(--wp--preset--font-family--roboto) !important;
	font-size: calc((var(--wp--preset--font-size--medium)) + 2px) !important;
	font-style: normal !important;
	line-height: 1.55 !important;
	border-left: 5px solid #0b99d3;
	background: #f2f2f2;
	padding-top: 20px;
	padding-bottom: 20px;
	border-radius: 0;
}
ul.wp-block-list {
	list-style: none;
}
ul.wp-block-list li, ol.wp-block-list li {
	margin-block-start: 1.2rem;
	position: relative;
}
ol.wp-block-list {
	list-style: none;
	counter-reset: li;
}
ol.wp-block-list li:before {
	content: counter(li);
	color: #0b99d3;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}
ol.wp-block-list li {
	counter-increment: li;
}
ul.wp-block-list li::before {
	content: "";
	background: #0b99d3;
	position: absolute;
	width: 8px;
	height: 8px;
	left: 0;
	top: 0;
	margin-left: -1rem;
	margin-top: 0.6rem;
	border-radius: 50%;
}
.wp-block-table {
	margin: 2rem 0;
}
.wp-block-table td, .wp-block-table th {
	border: 1px solid #0b99d3;
	padding: .5em;
	background: rgba(11, 153, 211, 0.1);
	color: #0b99d3;
	font-size: calc((var(--wp--preset--font-size--medium)) - 4px);
}
.wp-block-table td strong, .wp-block-table th strong {
	color: #243468;
	text-transform: uppercase;
}
.wp-block-post-title, body.category main .wp-block-query-title {
	position: relative;
	color: #FFFFFF;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: var(--wp--preset--spacing--50) !important;
	z-index: 1;
	background-image: url('images/default.jpg');
	font-size: calc((var(--wp--preset--font-size--x-large)) + 14px) !important;
	line-height: 1.3 !important;
	text-align: center;
}
.wp-block-post-title:before, body.category main .wp-block-query-title:before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.3);
	z-index: -1;
}
h2 a {
	color: #243468;
	text-decoration: none;
}
.page-website {
	padding-bottom: 8vh;
}
/* Annuaire  --------------------*/
.form-annuaire input[type=text], .form-annuaire select {
	width: 100%;
	border: 1px solid rgba(11, 153, 211, 0.3);
	background: #e6f5fb;
	color: #243468;
	border-radius: 20px;
	padding: 1rem 0;
	margin-bottom: 3%;
}
.form-annuaire fieldset {
	border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
	padding: 1.2rem;
	border: 1px solid rgba(11, 153, 211, 0.3);
	background: #e6f5fb;
	color: #243468;
	margin-bottom: 3%;
}
.form-annuaire legend, .form-annuaire label {
	color: #0b99d3;
	font-size: var(--wp--preset--font-size--large);
	font-family: var(--wp--preset--font-family--mextrine-sans-personal-use);
}
.form-annuaire fieldset label {
	color: #243468;
	font-family: var(--wp--preset--font-family--roboto);
	font-size: var(--wp--preset--font-size--medium);
}
.form-annuaire label i {
	font-family: var(--wp--preset--font-family--roboto);
	font-size: var(--wp--preset--font-size--medium);
}
.form-annuaire input[type=submit] {
	background-color: #f09117;
	border-radius: .33rem;
	border: none;
	color: #FFFFFF;
	font-size: var(--wp--preset--font-size--small);
	font-style: normal;
	font-weight: 500;
	line-height: inherit;
	padding-top: 0.6rem;
	padding-right: 1rem;
	padding-bottom: 0.6rem;
	padding-left: 1rem;
	text-decoration: none;
}
ul.annuaire-resultats {
    position:relative;
}
ul.annuaire-resultats  {
    display:flex;
    flex-wrap: wrap;
    justify-content: left;
    margin:var(--wp--preset--spacing--20) 0 0 0;
    padding:0px;
}
ul.annuaire-resultats li {
	width: 40%;
	background: #FFFFFF;
	padding: 5% 3%;
	margin: 2% 4% 2% 0;
	position: relative;
	list-style-image: none;
	list-style-type: none;
	box-shadow: rgba(32, 52, 104, 0.25) 0px 14px 28px, rgba(32, 52, 104, 0.22) 0px 10px 10px;
	border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
}
ul.annuaire-resultats li h3 {
	margin: 0.5rem 0;
	font-size: var(--wp--preset--font-size--medium);
}
ul.annuaire-resultats li p {
	margin: 0;
}
.no-result {
	color: #FFFFFF;
	background: #f09117;
	text-align: center;
	display: inline;
	padding: 0.3rem;
}
/* Récupération des liens  --------------------*/
.carte-image {
    height: 220px;
    background-size: cover;
    background-position: center;
	background-repeat: no-repeat;
    margin-bottom: 10px;
    border-radius: 3px;
}
.carte-site-name {
    font-size: 1em;
    font-weight: bold;
    color: #243468;
    margin: 0.8rem 0;
    text-transform: lowercase;
}
.carte-title, .carte-title a, .carte-title a:hover  {
    text-transform: uppercase;
	line-height: 1.5;
	text-decoration: none;
    color: #0b99d3;
}
.carte-lien-bouton, .carte-lien-bouton:hover {
    display: inline-block;
    background: #0b99d3;
    color: #FFFFFF;
    padding: 0.6rem 1rem;
    text-decoration: none;
    border-radius: .33rem;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	margin-top: 1.2rem;
}
/* Cookies  --------------------*/
#cookie-law {
	position: fixed;
	bottom: 0px;
	left: 0;
	right: 0;
	text-align: center;
	z-index:9999;
}
#cookie-law > div {
	background: rgba(11, 153, 211, 0.95);
	color: #FFFFFF;
	opacity: 1;
	float: left;
	width: 75% !important;
	padding: 2%;
	max-width: 470px;
	margin: 0 0 1% 1%;
	display: inline-block;
	text-align: left !important;
	border-radius:5px;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);
	position: relative;
}
#cookie-law p {
	color: #FFFFFF;
	margin:0;
	line-height: 1.6;
}
#cookie-law p a {
	color: #243468;
	font-weight: bold;
}
#cookie-law h4 {
	color: #FFFFFF;
	margin: 0 0 0.5rem 0;
}
a.close-cookie-banner {
	position: absolute;
	top:0px;
	right:0px;
	margin:5px;
	display:block;
	width:20px;
	height:20px;
	background:url('images/close.png') no-repeat center center;
	background-size: 20px !important;
}
a.close-cookie-banner span {
	display:none !important;
}
/* Header  --------------------*/
header {
	margin-bottom: 20px;
}
.top-header {
	text-align: center;
	background: #243468 url('images/bg-top.jpg') no-repeat left top;
	background-size: auto 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.7);
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.search-header {
	margin: 0 auto;
	max-width: var(--wp--style--global--wide-size);
}
.search-header input {
	border: none;
	color: #FFFFFF;
	background: #243468;
}
.search-header button {
	background: #243468 url('images/search-white.png') no-repeat right center;
	background-size: auto 20px;
	font-size: 0;
	border: none;
}
/* Menu  --------------------*/
header li.wp-block-navigation-item {
	margin-right: 10px;
}
header li.wp-block-navigation-item, header li.wp-block-navigation-item a {
	font-family: var(--wp--preset--font-family--mextrine-sans-personal-use);
	font-size: calc((var(--wp--preset--font-size--medium)) + 5px);
	color: #243468;
}
header li.wp-block-navigation-item:hover, header li.wp-block-navigation-item a:hover {
	color: #0b99d3;
	text-decoration: none;
}
header li.wp-block-navigation-item:last-child {
	color: #FFFFFF;
	background: #f09117;
	padding: 5px 15px;
	border-radius: 20px;
	margin-right: 0;
}
/* Button Slide  --------------------*/
.button-slide {
	margin-top: -5%;
	position: relative;
	z-index: 1;
	max-width: calc((var(--wp--style--global--wide-size)) - 30%) !important;
}
.button-slide .has-text-color {
	border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
}
.button-slide .has-text-color a {
	text-decoration: none;
}
.button-slide .has-text-color p {
	margin: 0;
	padding: 0;
	font-family: var(--wp--preset--font-family--mextrine-sans-personal-use);
}
.button-slide .has-text-color p em, .button-slide .has-text-color p em a {
	font-family: var(--wp--preset--font-family--roboto);
	color: rgba(255, 255, 255, 0.5);
	letter-spacing: 0.3rem;
}
.button-slide .has-text-color h3 {
	margin: 3px 0 0 0;
	padding: 0;
	text-transform: uppercase;
}
/* Slide  --------------------*/
div#n2-ss-2 .n2-style-3745c27e4cee514fb93ac00b0ec9858c-simple {
	background: none !important;
	padding: 0  !important;
	box-shadow: none;
	border: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
}
div#n2-ss-2 .n2-font-86860a54b7064aeda4451b2de9b363f3-simple {
	font-size: var(--wp--preset--font-size--x-large) !important;
	text-transform: uppercase !important;
	font-family: var(--wp--preset--font-family--mextrine-sans-personal-use) !important;
	font-weight: 400 !important;
}
.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls > * {
	widget-offset: 0 !important;
	margin-bottom: 8% !important;
}
.n2-ss-slider-wrapper-inside {
	position: relative;
}
.n2-ss-slider-wrapper-inside:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background: url('images/grid.png') repeat center center;
	background-color: transparent;*/
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
}
/* Search Home  --------------------*/
.search-home .wp-block-search__inside-wrapper {
	background: #e6f5fb;
	padding: 1.2rem;
	border-radius: 20px;
	border: 1px solid rgba(11, 153, 211, 0.3);
}
.search-home .wp-block-search__input {
	font-size: var(--wp--preset--font-size--large);
	font-family: var(--wp--preset--font-family--mextrine-sans-personal-use);
	border: none;
	background: #e6f5fb;
	color: #0b99d3;
}
.search-home input.wp-block-search__input {
	font-size: var(--wp--preset--font-size--large) !important;
	font-family: var(--wp--preset--font-family--mextrine-sans-personal-use);
	border: none;
	background: #e6f5fb;
	color: #0b99d3  !important;
}
.search-home button.wp-block-search__button {
	background: #e6f5fb url('images/search-blue.png') no-repeat right center;
    background-size: auto;
	background-size: auto 60px;
	font-size: 0 !important;
	border: none;
	width: 190px;
	height: 70px;
}
.annuaire-home {
	max-width: calc((var(--wp--style--global--wide-size)) - 20%) !important;
}
.annuaire-home .wp-block-column {
	padding: 0 5%;
}
/* Pro Home  --------------------*/
.pro-home {
	border-bottom-right-radius: 50px;
	border-top-right-radius: 50px;
	background: #243468 url('images/bg-center.jpg') no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
}
.pro-home h2 {
/*	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #FFFFFF;
	color: transparent !important;*/
}
/* Zoom & catégories  --------------------*/
.wp-block-latest-posts__featured-image img, .wp-block-post-template .wp-block-post-featured-image img {
	border-bottom-right-radius: 50px !important;
	border-top-left-radius: 50px !important;
	margin-bottom: 1.2rem;
}
.wp-block-latest-posts.columns-3 li {
	width: calc((33.33333% - .83333em) - 5%);
	margin-right: 8%;
}
.wp-block-latest-posts__post-title, .wp-block-post-template h2 {
	font-size: var(--wp--preset--font-size--large) !important;
	color: #0b99d3 !important;
	font-family: var(--wp--preset--font-family--mextrine-sans-personal-use);
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
}
.wp-block-post-template h2 a {
	color: #0b99d3 !important;
}
body.category main .wp-block-post-template .wp-block-group {
	margin-top: 0 !important;
}
.wp-block-latest-posts__read-more, .wp-block-post-excerpt__more-text {
	display: table;
	background: #243468;
	margin-top: 1.2rem;
	color: #FFFFFF !important;
	text-decoration: none !important;
	padding: 0.6rem 1rem;
	border-radius: .33rem;
	font-size: var(--wp--preset--font-size--small);
}
body.category main .wp-block-query-title {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(-50vw + 50%) !important;
	box-sizing: border-box;
}
body.category main .wp-block-spacer {
	display: none;
}
.wp-block-post-excerpt__excerpt {
	color: #2c3539 !important;
	line-height: 1.75 !important;
	letter-spacing: -0.008rem;
	font-size: var(--wp--preset--font-size--medium) !important;
}
.wp-block-post-excerpt__more-text a {
	color: #FFFFFF !important;
	text-decoration: none !important;
}
.zoom-button a.wp-block-button__link {
	font-family: var(--wp--preset--font-family--mextrine-sans-personal-use);
	font-size: calc((var(--wp--preset--font-size--medium)) + 5px);
	background: #0b99d3;
	padding: 10px 30px;
	border-radius: 20px;
}
.categorie-site .wp-block-latest-posts__featured-image img {
	border-bottom-right-radius: 25px;
	border-top-left-radius: 25px;
}
.categorie-site .wp-block-latest-posts__featured-image img {
	border-bottom-right-radius: 25px;
	border-top-left-radius: 25px;
}
.categorie-site h2.wp-block-heading {
	margin: 3rem 0 2rem 0;
}
.categorie-site ul.wp-block-latest-posts__list {
	border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.categorie-site ul.wp-block-latest-posts__list:last-of-type {
	border-bottom: none;
}
/* Room  --------------------*/
.room-home {
	background: #0b99d3 url('images/bg-CSD.jpg') no-repeat right center;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
	z-index: 1;
	padding-bottom: 12% !important;
	padding-top: 0 !important;
}
.room-home:before {
	position: absolute;
	content: "";
	z-index: -1;
	width: 100%;
	height: 100%;
	background: url('images/bg-oblique-top.png') no-repeat center top;
	background-color: transparent;
	left: 0;
	top: 0;
}
.room-home:after {
	position: absolute;
	content: "";
	z-index: -1;
	width: 100%;
	height: 100%;
	background: url('images/bg-oblique-bottom.png') no-repeat center bottom;
	background-color: transparent;
	left: 0;
	top: 0;
}
.img-room-home img {
	border-bottom-right-radius: 50px;
	border-top-left-radius: 50px;
	/*box-shadow: rgba(22, 20, 56, 0.25) 0px 6px 12px -2px, rgba(22, 20, 56, 0.3) 0px 3px 7px -3px;
	border: 1px solid rgba(255, 255, 255, 0.7); */
}
/* Orga  --------------------*/
.orga-home {
	max-width: calc((var(--wp--style--global--wide-size)) - 20%) !important;
	padding: var(--wp--preset--spacing--20) 0 !important;
}
.orga-home h2 {
	margin: 0;
	display: inline-block;
	background: linear-gradient(to left, rgb(36,52,104), rgb(11,153,211));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.orga-home p {
	margin: 0.5rem 0 0 0;
	font-style: italic;
	font-size: calc((var(--wp--preset--font-size--medium)) + 6px);
	letter-spacing: 0.3rem;
}
/* Sidebar  --------------------*/
.sidebar-site .search-home button.wp-block-search__button {
	background-size: auto 40px;
	width: 160px;
	height: 60px;
}
.sidebar-site .search-home .wp-block-search__inside-wrapper {
	width: 90% !important;
}
.sidebar-site .wp-block-latest-posts.wp-block-latest-posts__list li {
	padding-top: 2rem;
	margin-top: 2rem;
	border-top: 1px solid rgba(0, 0, 0, 0.4);
}
.sidebar-site .wp-block-latest-posts.wp-block-latest-posts__list li:first-child {
	padding-top: 0;
	margin-top: 0;
	border-top: none;
}
.orga-page {
	margin: 2rem auto 0 auto !important;
	padding: 2rem 0 0 0 !important;
	border-top: 1px solid rgba(0, 0, 0, 0.4);
	width: 100% !important;
	max-width: 100% !important;
}
.orga-page h4 {
	margin: 0;
	display: inline-block;
	background: linear-gradient(to left, rgb(36,52,104), rgb(11,153,211));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: calc((var(--wp--preset--font-size--x-large)) + 5px);
}
.orga-page p {
	margin: 0.5rem 0 0 0;
	font-style: italic;
	font-size: calc((var(--wp--preset--font-size--medium)) + 6px);
	letter-spacing: 0.3rem;
}
/* Footer  --------------------*/
.footer-website {
	border-top-right-radius: 50px;
}
/* Responsive  --------------------*/
@media (max-width: 1235px) {
.room-home {
	padding-bottom: 20% !important;
	padding-top: 15% !important;
}
}
@media (max-width: 1024px) {
.wp-block-latest-posts.columns-3 li {
	margin: 0 8% 8% 0;
    width: 42%;
}
.wp-block-latest-posts.columns-3 li:last-child {
    margin-bottom: 0;
}
}
@media (max-width: 781px) {
.sidebar-site .wp-block-latest-posts.wp-block-latest-posts__list {
	padding-right: 30%;
}
}
@media (max-width: 768px) {
.pro-home, .room-home {
	background-attachment: scroll;
}
.room-home {
	padding-bottom: 26% !important;
	padding-top: 0 !important;
}
ul.annuaire-resultats li {
	width: 100%;
	padding: 10% 5%;
	margin: 3% 0;
}
}
@media (max-width: 600px) {
.wp-block-latest-posts.columns-3 li {
	margin: 0 1.25em 1.25em 0;
	width: 100%;
}
.search-home button.wp-block-search__button {
	background-size: auto 50px;
}
.search-home .wp-block-search__inside-wrapper {
	width: 280px !important;
}
.search-home .wp-block-search__input {
	font-size: var(--wp--preset--font-size--medium) !important;
}
.wp-block-latest-posts.wp-block-latest-posts__list {
	padding-right: 0;
}
}
@media (max-width: 480px) {
div#n2-ss-2 .n2-font-86860a54b7064aeda4451b2de9b363f3-simple {
	font-size: calc((var(--wp--preset--font-size--x-large)) - 8px) !important;
	margin-left: var(--wp--style--root--padding-left) !important;
	padding-left: var(--wp--style--root--padding-left) !important;
}
.room-home {
	padding-bottom: 40% !important;
}
.n2_clear {
	overflow: hidden;
	width: calc(100% + var(--wp--style--root--padding-right) + var(--wp--style--root--padding-left));
	margin-left: calc(0px - var(--wp--style--root--padding-right)) !important;
}
ss3-force-full-width {
	width: calc(100vw + 1000px) !important;
	margin-left: -500px;
}
header li.wp-block-navigation-item, header li.wp-block-navigation-item a {
	font-size: var(--wp--preset--font-size--medium);
}
}