/* 
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: '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');

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

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

.page-id-139 .section .container,
.page-id-158 .section .container {
	margin: 0;
}

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

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

.page-id-139 .panel-grid-cell .panel-cell-style.bordertop60 .widget_sow-editor,
.page-id-158 .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-158 .panel-grid-cell .panel-cell-style.bordertop60 .widget_sow-editor {
	border-top: 20px solid rgba(255,255,255,0.8);
}

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

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

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

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

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

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

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

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

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

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

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

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


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

h1, h2, h3, h4, h5, h6 {
	font-family: 'Lemon/Milk';
	letter-spacing: 1px;
	font-weight: 300;
	color: #f9b233;
	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;
}

article .entry-content a {
  	text-decoration: none;
	color: #29235c;
}

article .entry-content a:hover,
.footer__wrapper .colophon__row a:hover {
  	color: #f9b233;
}

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

a img {
  	border: 0;
}

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

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

.tpnav-header__header .container {
  	max-width: 90% !important;
}

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

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

.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;
}

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

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

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

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

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

.txt-blanc {
	color: #fff;
}

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

h1.titre-home {
	text-align: left; 
	color: #fff !important; 
	padding-top: 25vh !important; 
	margin: 0 !important;
	font-size: 48px !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: #f9b233;
	line-height: 1.2;
}

.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: #f9b233 !important;
	border-radius: 10px;
}

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

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 {
	text-decoration: none;
	background-image: none;
	background-color: #29235c;
	Border: none;
	font-weight: 400;
	padding: 1em 2em;
	font-size: 1em;
	color: #fff !important;
}

span.cf_txt:hover, 
input[type="submit"]:hover, 
input[type="submit"]:focus,
.cf_txt a:hover {
	background-color: #f9b233;
}

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: 400;
}

.cf_txt {
	text-align: center;
}

.wpcf7 {
	line-height: 100%;
}

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

div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing {
    border: 1px solid #f9b233;
    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: #f9b233;
	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 0 0 !important;
  	font-size: min(max(28px, 3.52vw), 54px);
  	width: calc(25% - 5px);
	margin: 0;
}

.footright {
    	font-size: 1.6em;
	text-align: right;
}

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%;
}
/* *** 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(0,163,93,0.7);
	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(0,163,93,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/2024/09/ico-plus-rond.png) !important;
	padding: 30px 0 30px 80px;
	background-color: rgba(0,163,93,1);
	color: #fff;
	width: 100%;
	display: inline-block;
	background-position: left center;
}

.tabvisible .colomat-close {
    	background-image: url(/wp-content/uploads/2024/09/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;
}

.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;
}


@media (max-width: 640px) {

	/* *** 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: 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;
  		margin-left: -0.5em;
	}

	.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 {
		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;
	}


	.so-widget-sow-social-media-buttons .social-media-button-container .sow-social-media-button {
  		padding: 0 !important;
	}

	.footright {
    		text-align: center;
	}

}


@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;
	}

	.footright {
    		font-size: 1.2em;
	}

}


/* *** Cookies *** */

 

#cookie_hdr_showagain {

       width: 40px;

       height: 40px;

       background-image: url(https://www.solamm-marquette.fr/wp-content/uploads/2024/02/cookie-solamm.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: 780px)

 

       /* *** Cookies *** */

 

       #cookie-law-info-bar {

              padding: 20px !important;

       }

 

       #cookie_hdr_showagain {

              width: 30px;

              height: 30px;

       }

 

       #cookie-law-info-again {

              left: 10px !important;

       }

 

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