/* 
Theme Name: Stamme Theme 
Theme URL: https://www.whiteraven-ci.com
Description: Customizr Child 
Theme Author: White Raven
Author URL: https://www.whiteraven-ci.com
Template: customizr 
Version: 1.0.1 
*/

@font-face {
    font-family: 'Calibre';
    src: url('fonts/Calibre-Bold.woff2') format('woff2'),
        url('fonts/Calibre-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lemon/Milk';
    src: local('Lemon/Milk'), local('LemonMilk'),
        url('fonts/LemonMilk.woff2') format('woff2'),
        url('fonts/LemonMilk.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lemon/Milk';
    src: local('Lemon/Milk bold'), local('LemonMilkbold'),
        url('fonts/LemonMilkbold.woff2') format('woff2'),
        url('fonts/LemonMilkbold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lemon/Milk';
    src: local('Lemon/Milk bold italic'), local('LemonMilkbolditalic'),
        url('fonts/LemonMilkbolditalic.woff2') format('woff2'),
        url('fonts/LemonMilkbolditalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lemon/Milk';
    src: local('Lemon/Milk italic'), local('LemonMilkitalic'),
        url('fonts/LemonMilkitalic.woff2') format('woff2'),
        url('fonts/LemonMilkitalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lemon/Milk';
    src: local('Lemon/Milk light'), local('LemonMilklight'),
        url('fonts/LemonMilklight.woff2') format('woff2'),
        url('fonts/LemonMilklight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,400;0,700;1,100;1,400;1,700&display=swap');

/*.primary-navbar__wrapper .primary-nav__container {
	display: none !important;
}*/

.page-id-2 .container[role="main"] {
  margin-top: 0;
}

/* ***  Page maintenance  *** */

.page-id-414 footer,
.page-id-414 .tpnav-header__header.tc-header,
.page-id-414 .wprmenu_bar,
.page-id-414 #bottom1-widget,
.page-id-445 footer,
.page-id-445 .tpnav-header__header.tc-header,
.page-id-445 .wprmenu_bar,
.page-id-445 #bottom1-widget {
	display: none !important;
}

.page-id-414 .section .container,
.page-id-445 .section .container {
	margin: 0;
}

/*body.page-id-414 {
	margin-top: -42px;
}*/

body:not(.home) h1 {  
	font-size: 2.0736em !important;
}

.page-id-414 .so-widget-sow-image .sow-image-container .so-widget-image,
.page-id-445 .so-widget-sow-image .sow-image-container .so-widget-image {
    	display: block;
    	width: auto;
    	height: 10vh;
	padding: 0 2.1vh;
}

.page-id-445 .panel-grid-cell .panel-cell-style.bordertop60 .widget_sow-editor {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	border-top: 60px solid transparent;
}

.page-id-414 .panel-grid-cell .panel-cell-style.bordertop60 .widget_sow-editor.panel-first-child {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
  	border: none;
  	padding: 10px;
  	background: rgba(255,255,255,0.8);
	/*border-top: 60px solid transparent;*/
}

.page-id-414 .panel-grid-cell .panel-cell-style.bordertop60 .widget_sow-editor.panel-last-child {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
  	border: none;
  	padding: 10px;
  	background: rgba(255,255,255,0.8);
}

.page-id-445 .panel-grid-cell .panel-cell-style.bordertop60 .widget_sow-editor {
	border-top: 60px solid rgba(255,255,255,0.8);
}

.page-id-414 .c-contact {
    margin: 0 2% 10px;
    width: 46%;
    float: left;
}

.page-id-414 .c-contact label {
	font-size: 0.6em;
}

.page-id-414 input, 
.page-id-414 select, 
.page-id-414 textarea {
    	padding: 5px 10px;
	font-size: 14px;
}

.page-id-414 input[type="submit"],
.page-id-414 input[type="submit"]:hover,
.page-id-414 input[type="submit"]:focus {
	font-size: 20px;
	padding: 0.5em;
}

.page-id-414 .c-consent,
.page-id-414 .c-confid {
    	font-size: 12px;
}

.page-id-414 .c-consent {
    	margin: 1em 3% 0 3% !important;
}

.page-id-414 .c-confid {
    	margin: 0 0 20px calc(5% + 30px) !important;
}

.page-id-414 article .entry-content {
  	line-height: 1.3;
}

section.post-content {
    margin-top: 0;
    margin-bottom: 0;
}

.home-contact.panel-widget-style.text-intro,
.home-contact.panel-widget-style.form-intro {
	background-color: rgba(255,255,255,0);
}
	

/* ***  Fin page maintenance  *** */

.can-shrink-brand.sticky-brand-shrink-on .desktop-sticky .navbar-brand img {
  	max-height: 60px !important;
  	width: auto !important;
}

.desktop-sticky, 
.mobile-sticky {
  	box-shadow: none;
}

.home-contact.panel-widget-style {
	background-color: rgba(255,255,255,0.8);
}

html, body {
	font-family: 'Roboto', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Calibre';
	letter-spacing: 1px;
	font-weight: 300;
	color: #b1584e;
	margin-bottom: 0.5em;
}

h1, h2, h3, h4, h5, h6, p, a, ul, ol, li {
  	margin-top: 0;
  	outline-style: none;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li {
  	padding: 0 !important;
}

.container[role="main"] {
  margin-top: 0;
}

article .entry-content a {
  	text-decoration: none;
  	color: rgba(0,0,0,0.8);
}

article .entry-content a:hover,
.footer__wrapper .colophon__row a:hover {
  	color: rgba(0,0,0,1);
}

#content, #main-wrapper {
  	padding-bottom: 0;
}

a img {
  	border: 0;
}

form, div, p, input, label {
  	outline-style: none !important;
}

.container {
  	max-width: 100% !important;
}

.home .container[role="main"] {
  	margin-top: 0;
}

.primary-navbar__wrapper .branding__container.col,
.mobile-navbar__wrapper .branding {
  	max-width: 100%;
  	width: 100%;
}

.primary-navbar__wrapper .branding__container.col .branding {
  	max-width: 85%;
  	width: 85%;
	margin-left: auto;
	margin-right: auto;
}

.primary-navbar__wrapper .branding__container.col .branding .branding-row,
.mobile-navbar__wrapper .branding .branding-row {
  	justify-content: space-between;
  	width: 100%;
	max-width: 100%;
}

.branding__container .mobile-utils__wrapper {
	/*display: none;*/
	margin-left: 10px;
}

.tc-header .add-menu-button,
.wpcf7-spinner {
  	display: none;
}

.page .entry-header {
	display: none;
}

.regular-nav.nav__menu {
  	margin: 0 7% 0 0;
	/*display: none;*/
}

.btndown .so-widget-sow-image .sow-image-container img {
	max-width: 60px;
	padding: 10px;
	border: 2px solid #fff;
	border-radius: 30px;
}

/*html body div#wprmenu_bar, 
.clsfooter, 
.cellimite, 
.cellimitegauche, 
.cellimitedroite {
  	padding: 0 calc(10% + 15px) !important;
}*/

.clsfooter {
  	padding: 1em calc(10% + 15px) !important;
	background-color: #b1584e;
}

.bottom1-widget .bwa-widget {
	margin-bottom: 0;
}

.panel-row-style .panel-grid-cell {
  	overflow: hidden;
}

.txt-blanc {
	color: #fff;
}

.cel-flex {
    	display: flex;
    	flex-direction: column;
    	justify-content: space-between;
}

.col-flex {
  	min-height: 80vh;
}

h1.titre-home {
	text-align: left; 
	color: #fff !important; 
	padding-top: 25vh !important; 
	margin: 0 !important;
	font-size: 60px !important;
}

.txtblanc-home {
	text-align: left; 
	font-weight: 400; 
	font-size: 36px !important; 
	color: #fff !important;
}

h2.txtblanc-home {
	font-size: 40px !important;
	color: #fff !important;
}

h3 {
 	font-size:30px;
}
	
.txtcolor-home {
	text-align: left; 
	font-weight: 600; 
	font-size: 40px; 
	color: #fff;
	line-height: 1.2;
}

.bottom-mob-0 .so-widget-sow-image .sow-image-container img.so-widget-image {
  	max-width: 100px;
}

.txtadvisor {
  	color: #fff;
  	font-weight: 500;
  	font-size: min(max(12px, 2.2vw), 34px);
  	text-align: left;
  	line-height: 1.5;
}

.wpcf7-list-item {
  	display: inline-block;
  	margin: 0 0 0 1em;
}

p.cf_txt,
span.cf_txt {
	/*line-height: 4em;*/
	cursor: pointer;
	display: inline-block;
}

input, select, textarea {
	width: 100%;
	border-color: #b1584e !important;
	border-radius: 10px;
}

.home-contact select {
	line-height: 21px;
}

.consentement input {
	width: max-content;
	height: max-content;
	margin-left: -27px;
	margin-right: 5px;
}

input[type="submit"],
.cf_txt a,
span.cf_txt a {
	text-decoration: none;
	background-image: none;
	background-color: #fff;
	Border: 1px solid #174b53 !important;
	padding: 0.9em 1.4em;
	font-size: 18px;
	color: #174b53 !important;
}
.title-page {
        color: #ffffff !important;
}
/*.cf_txt a,
span.cf_txt {
	text-decoration: none;
	background-image: none;
	background-color: transparent;
	font-size: 1.2em;
	color: #000 !important;
}*/

input[type="submit"]:hover, 
input[type="submit"]:focus,
.cf_txt a:hover,
span.cf_txt a:hover {
	background-color: #174b53;
	color: #fff !important;
}

/*.cf_txt a:hover {
	color: rgba(0,0,0,0.8) !important;
}*/

span.cf_txt,
span.cf_txt:hover {
	padding: 0;
}

input[type="submit"],
.cf_txt a,
span.cf_txt {
	width: max-content;
	margin: 0 auto;
	text-transform: none;
	font-weight: 600;
}

.cf_txt {
	text-align: center;
}

.so-widget-sow-button .ow-button-base a {
	font-weight: 600;
}

.wpcf7 {
	line-height: 100%;
}

div.wpcf7 .ajax-loader {
	width: 0 !important;
}

div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing {
    border: 1px solid #758d37;
    text-align: center;
}

p.consentement {
	font-size: min(2.8vw, 20px);
	line-height: 110%;
}

.c-contact {
	margin: 0 5% 20px;
	width: 40%;
	float: left;
}

.c-contact label {
	color: #b1584e;
	text-transform: uppercase;
	/*font-family: 'Roboto', sans-serif;*/
	font-size: 0.7em;
}

.c-consent {
	font-size: min(max(12px, 2vw), 16px); 
	line-height: 110%; 
	margin: 3em 5% 0 4% !important;
}

.contacttabs .c-consent span.wpcf7-list-item-label {
    display: inline-block;
    margin-left: 30px;
    margin-top: -25px;
}

.c-confid {
	font-size: min(max(12px, 2vw), 16px); 
	line-height: 110%; 
	margin: 0 0 30px calc(5% + 42px) !important;
}

.contacttabs .c-confid {
	margin: 0 0 30px calc(5% + 30px) !important;
}

input[type="checkbox"] {
  	display: inline-block;
  	font-size: 1em;
  	margin: 0 16.4px 0 0;
  	padding: .5em;
  	text-align: left;
  	line-height: normal;
  	vertical-align: initial;
  	width: max-content;
  	border-radius: 0;
}


.cls-nogout .so-panel {
  	margin-bottom: 0px !important;
}

.cls-mobile,
.foot-immo {
  	display: none;
}

.cls-desktop {
  	display: block;
}

.foot-immo {
  	display: none !important;
}

.so-widget-sow-social-media-buttons .social-media-button-container .sow-social-media-button {
  	padding: 0.6em 0 0 !important;
  	font-size: min(max(28px, 3.52vw), 54px);
  	width: min(max(36px, 10.6vw), 162px);
}

footer, article {
  	display: block !important;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
	-webkit-background-origin: border !important;
	-moz-background-origin: border !important;
	background-origin: border-box !important;
}

.footer-skin-dark .footer__wrapper {
  	border-top: none;
}

.footer-skin-dark .footer__wrapper a {
  	color: #494a4f;
}

#footer_one .widget {
  	margin-bottom: 0;
  	padding-bottom: 0;
  	padding-top: 0.5em;
}

.footer__wrapper .widget__wrapper {
  	padding-top: 0;
  	padding-bottom: 1em;
  	background-color: #e7b700;
}

.footer__wrapper .textwidget {
  	width: 100%;
}

.logofooter .so-widget-sow-image .sow-image-container .so-widget-image {
  	min-width: min(max(80px, 10vw), 200px);
}

.logofooter.cls-desktop .so-widget-sow-image .sow-image-container .so-widget-image {
  	max-width: min(max(150px, 10vw), 100%);
}

.colophon__row .footer__credits {
  	font-size: 13px !important;
  	letter-spacing: 0;
  	text-align: center;
}

.colophon__row > div {
	margin: 0 auto;
}

.footer-skin-dark .footer__wrapper #colophon {
  	background: #fff;
}

.left-immo {
	display: block !important;
}

.clsfooter .cls-phone {
	text-align: right;
	font-size: 1.6em;
	color: #fff;
}

.clsfooter .cls-phone a {
	color: #fff;
	font-size: 44px;
	font-weight: 600;
}

.clsfooter .cls-phone a:hover {
	color: #fff;
}

.so-widget-sow-social-media-buttons .social-media-button-container .sow-social-media-button {
	padding: 0 0 0 !important;
	font-size: min(max(28px, 3.52vw), 54px);
	width: calc(25% - 4px);
	margin: 0;
}

.so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container {
   	direction: ltr;
    flex-direction: row;
}

.contacttabs .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container {
	padding: 0;
}

.contacttabs .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:first-child .sow-tabs-title {
	background-image: none;
  	background-repeat: no-repeat;
  	background-position: right center;
	background-size: contain;
	padding-right: 0;
}

.contacttabs .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:last-child .sow-tabs-title {
	background-image: none;
  	background-repeat: no-repeat;
  	background-position: left center;
	background-size: contain;
	padding-left: 0;
}

.contacttabs .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected:first-child .sow-tabs-title {
	background-image: none;
  	background-repeat: no-repeat;
  	background-position: right center;
	background-size: contain;
	padding-right: 0;
}

.contacttabs .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected:last-child .sow-tabs-title {
	background-image: none;
  	background-repeat: no-repeat;
  	background-position: left center;
	background-size: contain;
	padding-left: 0;
}

.contacttabs .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:first-child {
	padding: 1vw 8vw !important;
	margin: 0px !important;
}

.contacttabs .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:last-child {
	padding: 1vw 8vw !important;
	margin: 0px !important;
}

.contacttabs .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected:first-child {
	padding: 1vw 8vw !important;
	margin: 0px !important;
}

.contacttabs .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected:last-child {
	padding: 1vw 8vw !important;
	margin: 0px !important;
}

.contacttabs .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
	width: 33.33% !important;
	padding: 1vw 8vw !important;
}

.contacttabs .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab .sow-tabs-title-icon-left > .sow-tab-icon-image, 
.so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab .sow-tabs-title-icon-left > span[data-sow-icon] {
    margin: 5px auto;
}

.contacttabs .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab .sow-tab-icon-image {
    width: auto;
    height: 100%;
	opacity: 0.2;
}

.contacttabs .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab-selected .sow-tab-icon-image {
    opacity: 1;
}

.contacttabs .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
	border-bottom-color: #000 !important;
}

.a_titre {
   text-align: center;

}
.a_para {

text-align: center !important; 
color: #b1584e;
text-transform: uppercase;
}

/* *** Tableaux logements *** */

.logement-options {
    color: #fff;
    display: inline-block;
    text-align: center;
    width: 28px !important;
	margin: 5px 5px 5px 0;
	font-size: 13px;
}

.parking {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e3322c;
    color: #e3322c;
    
}

.garage {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #4c97c8;
    color: #4c97c8;
}

.cave {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #67b03d;
    color: #67b03d;
}

.balcon {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #f2862c;
    color: #f2862c;
}

.terrasse {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #312322;
    color: #312322;
}

.jardin {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #6799a3;
    color: #6799a3;
}

.tabinvisible {
	display: none;
}

.note-brs {
	display: none;
}

.su-spoiler-title.tab-logements {
	color: #fff;
	background-color: #5B4342;
}

.row-head,
.row-infos {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.row-head {
	background-color: rgba(35, 67, 238, 0.8);
	color: #fff;
}

.col1-head,
.col1-infos {
	width: 20%;
	text-align: center;
}

.col2-head,
.col2-infos {
	display: flex;
	width: 60%;
	align-items: center;
}

.col3-head,
.col3-infos {
	width: 33.33%;
	text-align: center;
}

.col1bis-head,
.col1bis-infos {
	width: 15%;
	text-align: center;
}

.col2bis-head,
.col2bis-infos {
	display: flex;
	width: 70%;
	align-items: center;
}

.col3bis-head,
.col3bis-infos {
	width: 25%;
	text-align: center;
}

.clsprixbrs {
	color: #77953d;
	font-size: 16px;
	font-weight: 600;
}

.clsprix {	
	font-size: 16px;
}

.row-infos {
	background-color: #fff;
	color: #6E5A5A;
	border-bottom: 1px solid #272727;
}

.row-infos:hover {
	background-color: rgba(35, 67, 238, 0.2);
}

.row-legend {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin: 0 10px;
}

.col-legend {
	padding: 2px 15px 2px 0;
	min-width: 122px;
}

.tabvisible .collapseomatic_excerpt, 
.collapseomatic_content {
    	margin-top: 0;
	margin-left: 0;
}

.tabvisible .collapseomatic {
    	background-image: url(/wp-content/uploads/2023/03/ico-plus-rond.png) !important;
	padding: 30px 0 30px 80px;
	background-color: rgba(35, 67, 238, 1);
	color: #fff;
	width: 100%;
	display: inline-block;
	background-position: left center;
}

.tabvisible .colomat-close {
    	background-image: url(/wp-content/uploads/2023/03/ico-moins-rond.png) !important;
}

.tabvisible .colomat-hover {
	text-decoration: none;
}

.tabvisible {
	margin-bottom: 20px;
}

.title1 {
	display: block;
}

.title2 {
	display: none;
}

.note-brs,
.note-tva55,
.note-ht {
	display: none;
}

/* *** Affichage ou pas du prix des lots *** */

/*.col2bis-head .col3bis-head:nth-child(4) {
	display: none;
}

.clsprix {
	display: none;
}*/

/* *** Fin tableaux logements *** */

/*.czr-wp-the-content ul {
  	list-style: url(/wp-content/uploads/2023/06/check-bleu-lorion-12.png) outside;
}*/

/* *** Actus *** */

.pt-cv-wrapper .pt-cv-colsys {
    	margin-left: 0 !important;
    	margin-right: 0 !important;
}

.pt-cv-readmore {
    	color: #577891 !important;
    	background-color: #fff !important;
    	border: 2px solid #577891 !important;
	border-radius: 0 !important;
	float: left;
	margin-top: 50px !important;
	padding: 6px 12px !important;
	/*margin-left: calc(50% - 67px);*/
	margin-bottom: 15px !important;
}

.pt-cv-readmore:hover {
    	color: #fff !important;
    	background-color: #758d37 !important;
}
.pt-cv-colsys .pt-cv-content-item {
    	padding: 0 1.5em 0 0 !important;
    	margin-bottom: 2em;
}

.pt-cv-content-item {
	padding-top: 25px;
	/*border-bottom: 1px solid;
	border-image-source: linear-gradient(to right, #fff, #8cbe22, #fff);
	border-image-slice : 1;*/	
	background-color: rgba(211,211,211,0.2);
}

.pt-cv-thumbnail {
	margin-bottom: 0 !important;
}

.pt-cv-meta-fields {
    	float: right;
}

.tnp-widget-minimal input.tnp-email {
	margin-bottom: 0.5em !important;
	border: 1px solid #8cbe22 !important;
	background-color: #fff !important;
}

.rpwwt-widget ul > li::before {
    content: "";
    margin-right: 16px;
}

.rpwwt-widget ul li {
    	padding-bottom: 0.5em;
    	border-bottom: 1px solid #8cbe22;
	margin: 0 0 0.5em;
}

.recent-posts-widget-with-thumbnails ul,
.rpwwt-post-excerpt,
.rpwwt-post-title {
	text-align: left !important;
}

.content-layout .content-layout-row .layout-cell.sidebar1 {
	/*background-image: linear-gradient(to right, #109FD959, #fff);*/
	border: none;
	width: 33% !important;
	padding-top: 30px;
}

.content-layout .content-layout-row .layout-cell.sidebar1 .block .blockheader .t,
#right .widget .widget-title {
	font-size: 22px;
    	line-height: 18px;
    	font-weight: 600;
    	margin-bottom: 55px;
	text-align: center;
	text-transform: none;
}

.content-layout .content-layout-row .layout-cell.sidebar1 .block .blockheader .t::after,
#right .widget .widget-title::after {
    	content: "";
    	border-bottom: 2px solid #333;
    	display: block;
    	width: 50px;
    	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	right: 0;
	left: 0;
	top: 15px;
}

.content-layout .content-layout-row .layout-cell.sidebar1 .block,
#right .widget {
	padding: 1em;
	background-color: rgba(211,211,211,0.2);
	margin: 1em 0 2em !important;
}

.content-layout .content-layout-row .layout-cell.sidebar1 .block.widget_search,
#right .widget.widget_search {
	margin-top: 0 !important;
}

.content-layout .content-layout-row .layout-cell.sidebar1 .block ul > li,
#right .widget ul > li {
    	padding-left: 5px;
}

.content-layout .content-layout-row .layout-cell.content {
	padding-right: 2em;
}

.article.has-post-thumbnail .alignleft {
	display: none;
}

/*.sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container .sow-slider-image-wrapper > :first-child {
    	margin-top: 25% !important;
}*/

.sow-slider-image-wrapper p a {
	padding: 1em 1.5em;
	background-color: rgba(0,0,0,0.5);
	Color: #fff !important;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}

.sow-slider-image-wrapper p a:hover {
	background-color: rgba(0,0,0,0.7);
	text-decoration: none;
}

.postcontent h4.pt-cv-title a, 
.postcontent h4.pt-cv-title a:link {
    	font-size: 2em;
}

.pt-cv-href-thumbnail.pt-cv-thumb-left img {
	overflow: hidden;
	min-height: 370px;
	object-fit: cover;
	margin: 0 1.5em 0 0 !important;
	max-width: 50% !important;
}

.pt-cv-view .pt-cv-title {
    	margin-bottom: 20px !important;
	margin-top: 12px !important;
}

.pt-cv-colwrap h4.pt-cv-title a {
    	font-family: 'Roboto', sans-serif;
    	font-size: 35px !important;
    	font-weight: 600 !important;
    	color: #333 !important;
}

img.wp-post-image {
    	margin: 9px 8px 5px 0 !important;
}

.wppsac-post-slider h2.wppsac-post-title a {
	font-family: 'Roboto', sans-serif;
    	font-weight: 600 !important;
    	font-size: 44px !important;
    	color: #fff;
    	padding: 10px 30px !important;
    	margin-bottom: 20px;
}

.wppsac-post-slider.design-2 .wppsac-post-image-bg {
	height: 500px !important;
}

.wppsac-post-slider.design-2 .wppsac-post-content-left {
    	padding: 25vh 20px 20px !important;
}

.wp-medium-6 {
    	width: 100% !important;
}

.wppsac-post-slider .wppsac-post-categories ul.wppsac-post-categories-list {
	font-family: Lato, Helvetica, Arial, sans-serif;
    	margin: 0px 0px 10px 0 !important;
    	text-align: center;
	display: none;
}

.wppsac-post-slider .wppsac-post-categories ul.wppsac-post-categories-list li:nth-child(4n+1) a {
    	background: transparent !important;
	font-size: 20px;
	font-family: Lato, Arial, sans-serif;
	color: #fff;
	border-bottom: 1px solid #fff;
	padding: 0  !important;
	text-transform: none  !important;
}

.wppsac-post-slides .wppsac-post-content-position .wppsac-post-content-left h2.wppsac-post-title {
    	margin: 5px 0 25px !important;
    	line-height: 26px;
    	text-align: center;
}

.wppsac-post-slider .wppsac-post-date {
	font-family: Lato, Helvetica, Arial, sans-serif;
    	font-size: 18px !important;
    	text-align: center;
}
.nwa-header-widget {
	margin-right: calc(10% + 15px);
	margin-left: calc(10% + 15px);
	/*margin-top: 90px;*/
}

.pt-cv-wrapper .pagination > .active > a, .pt-cv-wrapper .pagination > .active > a:focus, .pt-cv-wrapper .pagination > .active > a:hover, .pt-cv-wrapper .pagination > .active > span, .pt-cv-wrapper .pagination > .active > span:focus, .pt-cv-wrapper .pagination > .active > span:hover {
    background-color: #8cbe22;
    border-color: #8cbe22;
}

.pt-cv-wrapper .pagination > li > a, .pt-cv-wrapper .pagination > li > span {
	color: #8cbe22;
}

.type-programme .ptb_module.ptb_thumbnail {
	display: none;
}

.ptb_module.ptb_thumbnail {
	margin-bottom: 1.5em;
}

.ptb_thumbnail .ptb_post_image a {
	display: inline-block;
	height: 60vh;
	width: 100vw;
}

.ptb_thumbnail .ptb_post_image {
	display: inline-block;
	height: 60vh;
	width: 100vw;
	margin: 0 -15px;
}

.ptb_programme_row .ptb_thumbnail .ptb_post_image {
	margin: 0;
}

.ptb_thumbnail .ptb_post_image a img,
.ptb_thumbnail .ptb_post_image img {
	object-fit: cover;
	object-position: center center;
	height: 100%;
	width: 100%;
}

article.post.type-post .post-entry,
#related-posts-section,
#czr-comments {
    	padding: 20px 18% 0;
}

.single-post .entry-header {
  	display: none;
}
.cf_texte {
    background: #ffffff !important;
    border-width: 1px 0;
    border: 1px solid #174b53 !important;
    color: #b1584e !important;
    font-size: 1em !important;
    padding: 1em 2em !important;
    border-radius: 0px !important;

}
.cf_texte:hover {
    background:  #b1584e !important;
    border-width: 1px 0;
    border: 1px solid #D7AB9F !important;
    color: #ffffff !important;
    font-size: 1em !important;
    padding: 1em 2em !important;
    border-radius: 0px !important;

}
h3.title1 {
color: #ffffff !important;
font-size: 18px !important;
font-weight: 400 !important;
margin: 0px !important;
font-family: Roboto, sans-serif !important;
}

/* *** Fin actus *** */

/* *** Cookies *** */

#cookie_hdr_showagain {
	width: 40px;
	height: 40px;
	background-image: url(/wp-content/uploads/2024/09/cookie-aletjo.png);
	background-size: contain;
	display: inline-block;
}

#cookie-law-info-again {
    	padding: 0;
    	box-shadow: none;
	background-color: transparent !important;
}

#wt-cli-reject-btn,
#wt-cli-settings-btn,
#wt-cli-accept-btn,
#wt-cli-save-preferences-btn,
#wt-cli-accept-all-btn {
	padding: 8px 3px !important;
	width: 31% !important;
	margin: 20px 1% 0 !important;
	border: 1px solid rgb(185, 191, 190) !important;
	line-height: 1.2 !important;
	text-align: center;
	border-radius: 0;
}

#wt-cli-reject-btn:hover,
#wt-cli-settings-btn:hover,
#wt-cli-accept-btn:hover {
	background-color: rgba(0,0,0,0.05) !important;
}

#wt-cli-accept-btn,
#wt-cli-accept-all-btn {
	border: 1px solid #2c80aa !important;
}

#wt-cli-accept-btn:hover {
    color: #2A5382 !important;
}

#wt-cli-settings-btn {
	border: 1px solid #8cbe22 !important;
}

#wt-cli-policy-link {
	font-style: italic;
	font-size: 14px !important;
}

#wt-cli-cookie-banner {
	text-align: justify !important;
	font-size: 14px;
	line-height: 1;
}

#wt-cli-cookie-banner-title {
	text-align: center !important;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #2c80aa;
}

.cli-tab-footer .wt-cli-privacy-accept-btn:hover {
    color: #8dd6f4 !important;
}

#cookie-law-info-bar {
	border-radius: 20px !important;
	padding: 30px !important;
}

.cookielawinfo-modern thead,
.cookielawinfo-winter thead {
    background-color: #8cbe22;
    border-bottom: solid 1px #999;
}

table.cookielawinfo-winter thead th {
    background-color: #8cbe22 !important;
}

table td, table th {
  	word-break: break-word !important;
}

/* *** End Cookies *** */


@media (max-width: 991px) {

	.footer__wrapper .widget {
  		padding: 0.5em;
	}

	.clsfooter .panel-grid-cell {
  		float: left !important;
	}

	.clsfooter .panel-grid-cell:nth-child(2) {
  		width: 66.6667% !important;
	}

	.clsfooter .panel-grid-cell:nth-child(1) {
  		width: 33.3333% !important;
	}

	.clsfooter.foot-immo .panel-grid-cell:nth-child(1) {
  		width: 65% !important;
	}

	.clsfooter.foot-immo .panel-grid-cell:nth-child(2) {
  		width: 35% !important;
	}

	.cls-mobile {
  		display: block;
	}

	.cls-desktop {
  		display: none;
	}

	html body div#wprmenu_bar, .clsfooter, .cellimite, .cellimitegauche, .cellimitedroite {
  		padding: 1em !important;
	}

	.foot-immo {
  		display: flex !important;
	}

	.c-contact {
  		margin: 0 0 20px;
  		width: 100%;
	}

	.c-consent {
  		font-size: min(max(12px, 2vw), 16px);
  		line-height: 110%;
	}

	.c-consent span.wpcf7-list-item {
  		margin: 0;
  		//display: contents;
  		text-indent: 0;
	}

	.c-consent span.wpcf7-list-item-label {
  		display: inline-block;
  		margin-left: 30px;
  		margin-top: -17px;
	}

	.c-confid {
  		font-size: min(max(12px, 2vw), 16px);
  		line-height: 110%;
  		margin: 0 0 15px 30px !important;
	}

	.txtcolor-home {
  		text-align: center;
		font-size: 36px;
		font-weight: 600;
	}

	h1.titre-home {
  		text-align: center;
		font-size: 40px !important;
		padding-top: 15vh !important;
	}

	.txtblanc-home {
  		text-align: center;
		font-size: 32px !important;
	}

	h2.txtblanc-home {
		font-size: 36px !important;
	}

	h3 {
 		font-size:24px;
	}
	
	.col-flex {
  		min-height: 50vh;
	}

	article .entry-content {
  		font-size: 1.1em;
  		line-height: 1.3em;
	}
	
	.left-immo {
		display: none !important;
	}

	.clsfooter .cls-phone a {
		font-size: 32px;
	}

	.widget_sow-button .so-widget-sow-button .ow-button-base a {
  		max-width: 90%;
	}

}

@media (max-width: 780px) {


	.clsfooter .col-contacts .panel-grid-cell:nth-child(1),
	.clsfooter .col-contacts .panel-grid-cell:nth-child(2) {
  		width: 100% !important;
	}

	/* *** Cookies *** */

	#cookie-law-info-bar {
		padding: 20px !important;
	}

	#cookie_hdr_showagain {
    		width: 30px;
    		height: 30px;
	}

	#cookie-law-info-again {
    		left: 10px !important;
	}

	/* *** End Cookies *** */

}


@media (max-width: 640px) {

	.so-widget-sow-social-media-buttons {
  		margin-top: 1em;
	}

	.logofooter.immodvisor .so-widget-sow-image .sow-image-container .so-widget-image {
    		margin-top: -15px;
	}

	.txtcolor-home {
  		font-size: 32px !important;
	}

	h1.titre-home {
  		font-size: 36px !important;
		padding-top: 10vh !important;
	}

	.txtblanc-home {
		font-size: 28px !important;
	}

	h2.txtblanc-home {
		font-size: 32px !important;
	}

	h3 {
 		font-size:20px;
	}

	input[type="submit"],
	.cf_txt a,
	span.cf_txt,
	span.cf_txt:hover, 
	input[type="submit"]:hover, 
	input[type="submit"]:focus,
	.cf_txt a:hover {
		padding: 1em 1em;
		font-size: 0.8em;
	}

	.clsfooter .cls-phone {
  		font-size: 1.4em;
	}

	.clsfooter .cls-phone a {
		font-size: 28px;
	}

	/* *** Tableaux logements 640 *** */

	.col1bis-head,
	.col1bis-infos {
		width: 20%;
	}

	.col2-head,
	.col2-infos,
	.col2bis-head,
	.col2bis-infos {
		flex-direction: column;
    		justify-content: center;
		width: 60%;
	}

	.col3-head,
	.col3-infos,
	.col3bis-head,
	.col3bis-infos {
		width: 100%;
	}

	.tabvisible .collapseomatic_excerpt, 
	.collapseomatic_content,
	.clsprixbrs,
	.clsprix {
  		font-size: 14px;
	}

	/* *** Fin tableaux logements 640 *** */

}


@media (max-width: 460px) {

	.clsfooter .cls-phone a {
		font-size: 22px;
	}

	.cls-phone .textwidget a {
		font-size: 26px;
	}

}
