@tailwind base;
@tailwind components;
@tailwind utilities;

@font-face {
	font-family: 'itcagg';
	src: url("../fonts/ITC_Avant_Garde_Gothic_Std_Book-cf8da6b671a516de9cd9f835bf81ffd9.otf");
}
@font-face {
	font-family: 'itcagg_light';
	src: url("../fonts/ITC_Avant_Garde_Gothic_Std_Extra_Light-eb986c7c93bb85961a5750801f674e75.otf");
}
@font-face {
	font-family: 'itcagg_bold';
	src: url("../fonts/ITC_Avant_Garde_Gothic_Std_Bold-1420355142801cfa34f11f13002e42a5.otf");
}
@font-face {
	font-family: 'Open';
	src: url("../fonts/OpenSans-Regular-1c6259c510cd3ecd67cf16f48bd2b33b.ttf");
}

body, a {
	font-family: "itcagg";
	color: #343C45 !important;
}
p {
	font-family: 'itcagg_light';
}
h1, h2, h3, h4 {
	font-family: 'itcagg_bold';
	font-weight: normal;
	letter-spacing: -0.6px;
	padding:0px; margin:0px;
}
.h2-big-top {
	font-size: 48px;
}
.p-big-top {
	font-size: 20px;
}

li {
	list-style: none;
}
.bold {
	font-family: 'itcagg_bold';
}
.btn {
	font-family: "Open";
	font-size:16px;
	font-weight:700;
	border-radius:99px;
	padding:12px 30px;
	transition: all;
	transition-duration: 500ms;
}
.btn:hover {
	background-image: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.1));
}

.btn-risk {
	background-color: #F0DED5;
	border-radius:0px;
	color:#000;
	position: relative;
	margin-top:40px;

}
.btn-risk-3-5::before {
	content:" ";
	background-color: #CDCBCE;
	width:calc(100% * 3 / 5);
	height:100%;
	display: block;
	position:absolute; top:0px; bottom:0px; left:0px;
}
.btn-risk-2-5::before {
	content:" ";
	background-color: #CDCBCE;
	width:calc(100% * 2 / 5);
	height:100%;
	display: block;
	position:absolute; top:0px; bottom:0px; left:0px;
}
.btn-risk-4-5::before {
	content:" ";
	background-color: #CDCBCE;
	width:calc(100% * 4 / 5);
	height:100%;
	display: block;
	position:absolute; top:0px; bottom:0px; left:0px;
}
.btn-risk span {
	color:#000;
	width:100%;
	z-index:10;
	position:relative;
}
.text-primary, strong {
	color:#C9503E !important;
}

.bg-primary {
	background-color:#C9503E !important;
}

.btn-primary {
	background-color:#C9503E !important;
	border-color:#C9503E !important;
	color:#FFF;
}
a.btn-primary {
	color:#FFF !important;
	text-decoration: none;
}

.bg-none {
	background-color:transparent;
}

.container {
	max-width:1440px;
	padding:0px 80px;
}

header {
	padding-top:24px;
}
.nav-on-top .nav-item {
	text-transform: uppercase;
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	line-height: 21.6px;
	text-align: left;
	margin-left:35.5px;
	padding:0px;
}

.nav-on-foot .nav-item {
	text-transform: uppercase;
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	line-height: 21.6px;
	text-align: left;
	margin-right:40px;
	padding:0px;
	flex: 1 1 auto !important;
}
.nav-on-foot-container {
	display:flex;
}
footer .contact {
	font-family: 'itcagg_bold';
	font-size: 20px;
	line-height: 24px;
	background-image: url('https://www.citizens-reim.fr/images/ellipse-contact.svg');
	background-size: 48.635px;
	background-repeat: no-repeat;
	background-position-y: center;
	background-position-x: 307px;
	padding-left:37px;
	border:none;
	text-decoration: none;
	width:452px; box-sizing:border-box; display:inline-block !important;
}

.nav-logo img {
	height:45px;
}
.nav-on-foot .navbar-menu {
	margin-left:95px; margin-right:33px; display:inline-block;
}

.nav-on-top .nav-link, .nav-on-foot .nav-link {
	margin:0px !important;
	padding:0px !important;
	border-bottom:#fff 1px solid;
}
.nav-item {
	text-align:center;
}

.nav-link:hover, .nav-link.active {
	padding-bottom:2.5px;
	border-bottom:#C9503E 1px solid;
	position:relative;
}
.nav-link.active::after {
	content:"";
	background-image:url('https://www.citizens-reim.fr/images/ellipse-1.svg');
	background-size: 8px 8px;
	height:8px; width:100%;
	background-position:center;
	background-repeat: no-repeat;
	position:absolute; bottom:-13px; left:0px;
}

.home-top {
	padding-top:150px;
}
.home .bloc-title {
	padding-left:52px !important;
	padding-top:156px !important;
}
.home .bloc-title h1 {
	font-size: 47px;
	line-height: 57.6px;
	color:#343C45 !important;
}
.home .bloc-title .btn {
	margin-top:19px;
}
.home .img1 {
	margin-top:98px;
	margin-right:52px;
}
.home .bloc-img-left {
	padding:0px !important;
	padding-left:64px !important;
	margin-right:0px !important;
}
.home .presta {
	padding:0px 0px 0px 40px;
	margin:0px !important;
	height:500px;
}
.home .presta h2 {
	font-size: 32px;
	font-weight: 700;
	line-height: 38.4px;
	text-align: left;
	padding-bottom:12px;
}
.home .presta h3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 28.8px;
	text-align: left;
	padding-bottom:10px;
	cursor: pointer;
}
.home .presta p {
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
}
.home .presta .bloc {
	border:none;
	border-radius: 0px;
	padding:16px 0px 16px 24px;
	margin-top:17px;
	box-sizing:border-box;
}
.home .presta .bloc.active {
	border-left:2px solid #C9503E !important;
}
.home .presta .bloc.inactive {
	color:rgba(52, 60, 69, 0.75);
	padding-top:15px;
	padding-bottom:0px;
}
.home .presta .bloc-body {
	border:none !important;
}
.home .presta .btn {
	margin-left:26px;
	margin-top:12px;
}
.profession-container {
	background-image: url("../images/dashed-6408c9053f3f11e376b065dc45c625ff.png");
	background-repeat: repeat-y;
	background-position: top left;
	margin-top:80px;
}
.profession-container h3 {
	font-size:32px;
}
.profession-container ul {
	padding:10px 0px 0px 0px; margin:0px;
}
.profession-container ul li {
	list-style-type:none;
	font-size:24px;
	line-height:36px;
	font-family: 'itcagg_light';
}
.profession-container ul li:before {
	content: '- ';
 }
 .dot, .profession-col {
	padding-top:14px;
 }
 .dot {
	background-repeat:no-repeat;
	background-position: top left;
	margin:0px;
	padding-left:93px;
}
.dot-1 {
	background-image: url("../images/dot-1-7fd6f77a97735638b0052551eb0b7b1e.png");
}
.dot-2 {
	background-image: url("../images/dot-2-108ecf06e4261ffc9635d05d789db6e8.png");
}
.dot-3 {
	background-image: url("../images/dot-3-d1ddff88592de8cf609658a37c38d7a0.png");
}
.dot-4 {
	background-image: url("../images/dot-4-52bb5378ed4693f85a001972761c4515.png");
}
.dot-5 {
	background-image: url("../images/dot-5-a8c3fc4901a1f94d4b60112e7dce4ff4.png");
}
.dot-m-1, .dot-m-2, .dot-m-3, .dot-m-4, .dot-m-5 {
	background-image: none;
}
.approach {
	display:inline-block !important;
	padding-top:203px;
}
.approach-ellipse-1 {
	position:relative;
}
.approach-ellipse-1::before {
	content:"";
	background-image:url('https://www.citizens-reim.fr/images/ellipse-13.svg');
	background-repeat: no-repeat;
	background-position:right top;
	height:337px; width:337px;
	display: block;
	position:absolute;
	top:380px; right:0px;
	z-index:-1;
}
.approach-ellipse-1::after {
	content:"";
	background-image:url('https://www.citizens-reim.fr/images/ellipse-1.svg');
	background-repeat: no-repeat;
	background-position:right top;
	height:123px; width:123px;
	display: block;
	position:absolute;
	top:365px; right:56px;
	z-index:-1;
}

.approach-ellipse-2 {
	position:relative;
}
.approach-ellipse-2::before {
	content:"";
	background-image:url('https://www.citizens-reim.fr/images/ellipse-4.svg');
	background-repeat: no-repeat;
	background-position:left top;
	height:337px; width:337px;
	display: block;
	position:absolute;
	top:396px; left:0px;
	z-index:-1;
}

.approach-ellipse-center {
	position:relative;
} 
.approach-ellipse-center::after {
	content:"";
	width:123px; height:123px;
	border-radius: 50%;
	box-sizing:border-box;
	background-color: #C9503E;
	position:absolute;
	top:49%;
	left:calc( 50% - 61.5px);
} 
.approach-container {
	overflow: visible;
}
.approach-left {
	position:relative;
	width:490px !important;
}
.approach-left::before {
	content:"";
	position:absolute;
	top:-93px;
	left:-70px;
	z-index:-5;
	background-image:url('https://www.citizens-reim.fr/images/ellipse-3.svg');
	background-repeat:no-repeat;
	height:1159px; width:631px;
}
.approach-right {
	padding:0px;
	padding-top:205px;
	width:689px !important;
}
.approach-right-row {
	margin-right:12px !important;
}

.approach h2 {
	font-size: 32px;
	font-weight: 700;
	line-height: 38.4px;
}

.approach h2 strong {
	font-size: 48px;
	font-weight: 700;
	line-height: 70px;
}
.approach p {
	font-family: "itcagg_light";
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	padding-bottom:32px;
	padding-top:10px;
	letter-spacing: 0.1px;
}
.approach .bloc {
	box-sizing:border-box;
	border-top: 1px solid #6E6E6E;
	padding-top:16px;
	margin-top:45px;
	width:300px;
	margin-right:auto;
}
.approach h3, .approach .bloc h3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 28.8px;
}
.approach .bloc p {
	font-family: "itcagg_light";
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;	
}
.home.projects {
	background-color:#343C45;
	/*height:661px;*/
	margin-top:108px;
	padding-bottom:40px;
}
.home.projects h2 {
	color:#FFF;
	font-size: 48px;
	font-weight: 700;
	line-height: 57.6px;
	padding:40px;
	text-align:left;
}
.home .projects-container {
	/*width:100%;*/
	overflow-x: scroll;
	overflow-y: hidden;
}
.home .projects-items {
	height:440px; padding-left:40px; padding-bottom:40px;
	box-sizing: border-box;
	scrollbar-color:#343C45 #343C45;
}
.home.projects .projects-item {
	display:inline-block;
	margin-right:29px;
}
.home.projects .projects-item h3, .projects-item p {
	color:#FFF !important;
}
.home.projects .projects-item h3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 28.8px;
	margin-top:23px;
}
.home.projects .projects-item p {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}

.home .contact {
	padding-top:180px;
	background-image:url('https://www.citizens-reim.fr/images/bg-reim.svg');
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 1222px;
}
.home .contact-no-bg {
	background-image: none;
	padding-top:80px;
}
.home .contact h2 {
	letter-spacing: 0.8px;
	font-size: 48px;
	line-height: 57.6px;
}
.home .contact p {
	font-size: 24px;
	line-height: 28.8px;
	padding-top:24px;
}
.home .contact .button-contact {
	background-image:url('https://www.citizens-reim.fr/images/contactez-nous.svg');
	width:236px; height:236px;
	margin-top:34px;
	background-color:transparent !important;
	border: none !important;
}
.home .contact .button-contact-white {
	background-image:url('https://www.citizens-reim.fr/images/contactez-nous-white.svg');
	width:236px; height:236px;
	margin-top:34px;
	background-color:transparent !important;
	border: none !important;
}

.home .mindstone {
	padding-top:120px;
	background-image:url('https://www.citizens-reim.fr/images/bg-hills.svg');
	background-repeat: no-repeat;
	background-position-y: -30px;
	background-position-x: center;
	position:relative;
}
.home .mindstone h2 {
	font-size: 48px;
	line-height: 57.6px;
	letter-spacing: 0px;
}
.home .mindstone .mindstone-img {
	height:433px; width:1278px;
	margin-top:30px;
	position:relative;
	padding-top:169px;
	box-sizing: border-box;
	z-index:100;
}
.home .mindstone .mindstone-img::before {
	content:'';
	background-image:url('https://www.citizens-reim.fr/images/mindstone-bg.png');
	background-size: cover;
	background-position: top center;
	position:absolute;
	top:0px; left:0px; right:0px; bottom:0px;
	z-index:-10;
}
.home .mindstone .mindstone-img::after {
	content:'';
	background-image:linear-gradient(0deg, rgba(52, 60, 69, 0.6), rgba(52, 60, 69, 0.6));
	position:absolute;
	top:0px; left:0px; right:0px; bottom:0px;
	z-index:-5;
}
.home .mindstone .mindstone-logo {
	display: inline-block;
	background-image:url('https://www.citizens-reim.fr/images/mindstone-capital.png');
	background-repeat: no-repeat;
	height:100px; width:155px;
}
.home .mindstone p {
	color:#FFF;
	font-size: 24px;
	line-height: 28.8px;
	padding-top:16px;
}

.contact.title {
	position:relative;
	width:100%;
	padding-bottom:200px;
}
.contact.title::before {
	content:"";
	background-image: url('https://www.citizens-reim.fr/images/ellipse-contact-title.svg');
	background-repeat: no-repeat;
	background-size:337px;
	width: 337px;
	height: 337px;
	top: 79px;
	right: 80px;
	position:absolute;
}

.contact h1 {
	font-size:48px;
	line-height:57.6px;
	padding-top:130px;
}
.contact p {
	font-size:20px;
	line-height:24px;
}
.contact-row h2 {
	font-size: 32px;
	line-height: 38.4px;
	padding-bottom:10px;
}

.institutional h1 {
	font-size:48px;
	line-height:57.6px;
	padding-left:30px;
	padding-top:72px;
}

.institutional p {
	font-size:32px;
}

.institutional.title {
	position:relative;
	height:207px;
	width:100%;
}
.institutional.title::before {
	content:"";
	background-image: url('https://www.citizens-reim.fr/images/ellipse-1.svg');
	background-repeat: no-repeat;
	background-size:83px;
	width: 83px;
	height: 83px;
	top: 79px;
	right: 167px;
	position:absolute;
}

.invest-item {
	margin-bottom:120px;
}
.invest-item-end {
	margin-bottom:220px;
}
.invest-item h2 {
	font-size: 32px;
	line-height: 38.4px;
}
.invest-item .sub-title {
	font-size: 24px;
	line-height: 28.8px;
}
.invest-item .big-title {
	font-size: 48px;
	line-height: 57.6px;
}
.invest-item p {
	font-size: 20px;
	line-height: 24px;
	padding-top:1rem;
}
.invest-item .features {
	font-size: 20px;
	line-height: 24px;
	padding:1.5rem 0px;
	border-color:#6E6E6E;
}

.invest-item .features-data {
	margin-top:22px;
}
.invest-item .features-data .item {
	margin-right:66px;
}
.invest-item .features-data .amount {
	font-family: 'itcagg_bold';
	font-size: 32px;
	line-height: 38.4px;
}
.invest-item .features-data .amount span {
	font-family: 'itcagg';
	font-size: 24;
	line-height: 28.8px;
}
.invest-item .features-data .unit {
	font-family: 'itcagg';
	font-size: 20;
	line-height: 24px;
}

.container-approach .bloc-border {
	display:flex;
	align-items: flex-end !important;
	flex-direction: column !important;
	height:100%;
	border-top:1px solid #343C45;
	margin-right:120px;
	margin-top:40px;
	padding-top:24px;
} 
.container-approach h3 {
	font-size: 24px;
	line-height: 28.8px;	
} 
.container-approach h4 {
	font-size: 24px;
	line-height: 28.8px;
} 
.container-approach ul {
	margin-left:0px;
	padding-left:0px;
}
.container-approach li {
	font-family: 'itcagg_light';
	list-style:disc;
	list-style-position: inside;
} 
.container-approach .bloc-1 {
	padding-left:61px; padding-top:49px;
	box-sizing: border-box;
	width:800px;
	display:inline-block;
}
.container-approach .bloc-1 h2 {
	font-size: 32px;
	line-height: 38.4px;
	color: #C9503E;
	letter-spacing: .007rem;
	padding-bottom:9px;
}
.container-approach .bloc-1 p {
	font-size: 20px;
	line-height: 24px;
	padding-bottom:8px;
	letter-spacing: .01rem;
}

.container-approach .bloc-2 {
	display:inline-block;
}
.container-approach .bloc-2-btn {
	padding-left:102px;
	padding-top:24px;
}

.container-approach .bloc-3 {
	padding-top:70px; padding-bottom:40px;
	text-align:center;
}
.container-approach .bloc-3 h2 {
	display:inline-block;
	width:602px;
	letter-spacing: .007rem;
}

.container-approach .bloc-4-1{
	padding-right:40px;
}
.container-approach .bloc-4-2{
	padding-left:40px;
}
.container-approach .bloc-4{
	margin-bottom:120px;
}
.container-approach .bloc-4 .content{
	padding:22px 40px 5px 40px;
	border:1px solid #F3F3F4;
	border-radius:16px;
	box-sizing: border-box;
	box-shadow: 0px 5px 5px rgba(0,0,0,0.1);
}
.container-approach .bloc-4 h3{
	font-size: 24px;
	line-height: 28.8px;
	letter-spacing: .007rem;
	padding-bottom:15px;
}

.container-approach .bloc-4 ul {
	padding:0px;margin:0px;
}
.container-approach .bloc-4 ul li{
	padding:0px 0px 24px 0px; margin:0px;
	list-style: none;
	font-size: 20px;
	line-height: 24px;
}


.commitment-ellipse {
	position:relative;
}
.commitment-ellipse::before {
	content:"";
	background-image:url('https://www.citizens-reim.fr/images/ellipse-4.svg');
	background-repeat: no-repeat;
	background-position:left top;
	height:337px; width:337px;
	display: block;
	position:absolute;
	top:650px; left:0px;
	z-index:-1;
}
.commitment-list h3 {
	color:#C9503E;
	font-size: 24px;
	line-height: 28.8px;
	padding-bottom:12px;
	padding-top:32px;
}
.commitment-list ul {
	padding:0px; margin:0px;
}
.commitment-list ul li, .commitment-list p {
	font-family: 'itcagg_light';
	padding:0px; margin:0px;
	font-size: 20px;
	line-height: 24px;
}
.history-col {
	width:400px;
}
.history_item {
	background-color:#FFF;
	border-radius:16px;
	box-shadow:0px 5px 10px rgba(0,0,0,0.1);
	z-index:5;
}
.history-btm-white {
	background-color:#FFF;
	position:absolute;
	left:0px; bottom:0px;
	height:230px;
	width:100%;
	z-index:0;
}
.history_item h2 {
	font-family: 'itcagg_bold';
	font-size: 32px;
	line-height: 38.4px;
	padding-bottom:5px;
}
.history_item h3 {
	font-family: 'itcagg_bold';
	font-size: 24px;
	line-height: 28.8px;
}
.history_item p {
	font-family: 'itcagg_light';
	font-size: 20px;
	line-height: 24px;
	text-align: left;
	color:#6E6E6E !important;
	margin-top:25px;
}
.history_item p strong {
	font-family: 'itcagg_bold';
	color:#6E6E6E !important;
}

.team {
	/*padding-top:160px;*/
	text-align:center;
}
.team h2 {
	font-size: 32px;
	line-height: 38.4px;
	color:#343C45;
	padding-bottom:40px;
	position:relative;
}
.team .ellipse {
	background-image: url('https://www.citizens-reim.fr/images/ellipse-1.svg');
	background-size: 40px;
	width:40px; height:40px;
	margin:80px auto 40px auto;
}
.team-item {
	border-radius:16px 16px 16px 16px;
	padding:0px; margin:0px;
	position:relative;
	width:290px !important; height:392px;
	box-sizing:border-box;
	overflow: hidden;
	margin-bottom:30px;
}
.team-item {
	width:100%;
}
.team-details {
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	color:#FFF;
	text-align: left;
	padding:1rem;
}

.team-details h3 {
	font-size: 20px;
	line-height: 24px;
}
.team-detail p {
	font-size: 20px;
	line-height: 24px;
}

.portfolio-result {
	padding:20px inherit;
}
.portfolio-item {
	margin-bottom:50px;
	max-width:616px;
	width:48%;
}
.portfolio-item h3 {
	font-size: 24px;
	line-height: 28.8px;
	padding:25px 0px 10px 0px;
}
.portfolio-item p {
	font-size: 20px;
	line-height: 24px;
}

.filter h2 {
	font-size: 32px;
	line-height: 38.4px;
	padding-left:30px;
	padding-top:20px;
}
.filter-row {
	padding-left:0px !important;
	padding-right:0px !important;
}
.filter-group {
	font-size: 20px;
	line-height: 24px;
	padding:40px 0px 10px 30px;
}
.filter-type {
	border-radius: 16px;
	box-shadow:0px 3px 12px rgba(0,0,0,0.1);
	padding:30px;
	cursor:pointer;
	transition: all;
	transition-duration: 500ms;
	position: relative;
}
.filter-type:hover, .filter-type.active {
	background-color:#f4f4f4;
}
.filter-icon {
	background-repeat: no-repeat;
	width:40px; height:40px;
	display: block;
	margin-bottom:20px;
}
.filter-title {
	font-family: 'itcagg_bold';
	font-size: 24px;
	line-height: 28.8px;
	padding-bottom:10px;
}
.filter-type p {
	font-size: 20px;
	line-height: 24px;
}
.filter-select {
	padding:0px;
}
.filter-select label {
	font-family: 'itcagg_bold';
	font-size: 20px;
	line-height: 24px;
	padding-left:0px;
	padding-bottom:10px;
}
.filter-select .form-select {
	font-family: 'itcagg_bold';
	box-shadow: 0px 5px 5px rgba(0,0,0,0.1);
	padding:1rem;
	font-size: 24px;
	line-height: 28.8px;
}
.product-header {
	height:500px;
	margin-bottom:82px;
}
.product-header .title {
	background-color: #FFF;
	border-radius: 16px;
	padding:56px 57px;
	width:601px; 
	min-height:340px;
	height:auto;
	box-sizing: border-box;
	position: absolute;
	top:80px; right:80px;
	display: block;
}
.product-header .title h1 {
	color:#C9503E;
	font-size: 48px;
	line-height: 57.6px;
	padding-bottom: 8px;
}
.product-header .title h2 {
	font-size: 30px;
	line-height: 36px;
}
.product-header .title p {
	font-family: 'itcagg_bold';
	font-size: 24px;
	line-height: 28.8px;
	color:#6E6E6E;
}
.product-header .title .btn {
	margin-top:30px;
}
.product-banner {
	overflow:hidden;
	margin-top: 60px;
}
.product-banner-imgs {
	width:1600px;
}
.product-banner-imgs img {
	display: inline-block;
	width:748px;
}
.product-banner-imgs-mg {
	margin-right:40px;
}
.product-banner-imgs-opacity {
	opacity: 0.3;
}
.product-carousel-title {
	margin-top: 60px;
}
.product-carousel {
	overflow-x: scroll;
	overflow-y: hidden;
	height:500px;
}
.product-carousel-imgs {
	width: 3000px;
}
.product-carousel-imgs img {
	display: block;
	width:748px;
	margin-right:40px;
	float: left;
	clear: none;
}
.product-carousel-imgs-nomg {
	margin-right:0px;
}
.product-features .bloc {
	box-sizing:border-box;
	border-top: 1px solid #6E6E6E;
	padding-top:16px;
	margin-top:45px;
	width:375px;
	margin-right:auto;
}
.product-features .bloc h3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 28.8px;
	padding-bottom:15px;
}
.product-features .bloc p {
	font-family: "itcagg_light";
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;	
	padding-bottom:50px;
}
.product-table {
	font-family:"itcagg_light";
	font-size: 24px;
	text-align: center;
}
.product-table th {
	background-color:#343C45;
	color:#FFF;
	vertical-align: middle;
	padding:20px 10px 15px 10px;
}
.product-table td {
	vertical-align: middle;
	padding:20px 10px 15px 10px;
}
.product-table .download {
	background-image:url('https://www.citizens-reim.fr/images/download.svg');
	background-repeat:no-repeat;
	background-position:center;
	cursor:pointer;
}
.virtual-tour .title {
	font-family: 'itcagg_bold';
	font-size: 24px;
	line-height: 28.8px;
	color: #FFF;
}
.virtual-tour .imgcover {
	position:absolute; top:0px; right:0px; left:0px; bottom:0px; background-color:rgba(52,60,69,0.5);
}
.virtual-tour .play {
	width:120px; height:120px; border-radius:50%; background-color:rgba(255,255,255,0.7); background-image:url('https://www.citizens-reim.fr/images/play-btn-arrow.svg'); background-position:center; background-repeat:no-repeat;
	display:inline-block;
	cursor: pointer;
	transition: all;
	transition-duration: 500ms;
}
.virtual-tour .play:hover {
	background-color:rgba(255,255,255,0.9);
}
.icon-appartment {
	background-image:url('https://www.citizens-reim.fr/images/picto-door.svg');
}
.icon-house {
	background-image:url('https://www.citizens-reim.fr/images/picto-home.svg');
}
.icon-building {
	background-image:url('https://www.citizens-reim.fr/images/picto-building.svg');
}
.banner {
	margin-top:115px !important;
	margin-bottom: 80px;
	position: relative;
	height:532px;
	background-repeat:no-repeat;
	background-size: cover;
}
.banner::before {
	content:' ';
	width:83px; height:83px;
	background-color:#C9503E;
	border:10px solid #FFF;
	position:absolute; right:157px; top:-41.5px;
	border-radius:50%;
}
.banner .presentation {
	background-color:#FFF;
	width:640px;
	padding :10px 30px 20px 30px;
	box-sizing: border-box;
	font-size: 20px;
	line-height: 24px;
	position:absolute;
	top:-48px;
}
.banner .presentation h1 {
	font-size: 48px;
}
.banner .presentation p {
	font-size: 32px;
	font-family: 'itcagg_bold';
	line-height: 40px;
	padding-top:10px;
}

.banner-invest {
	background-image:url('https://www.citizens-reim.fr/images/banner-invest.webp');
}
.banner-history {
	background-image:url('https://www.citizens-reim.fr/images/banner-histoire.webp');
}
.banner-commitment {
	background-image:url('https://www.citizens-reim.fr/images/banner-commitment.webp');
}
.banner-approach {
	background-image:url('https://www.citizens-reim.fr/images/banner-approach.webp');
}
.banner-card {
	position:absolute;
	width:459px; height:246px;
	background-color: #363C45;
	color:#fff;
	bottom:-58.5px;
	right:80px;
	padding:24px;
	text-align: left;
}
.banner-card .title {
	font-family: 'itcagg_bold';
	font-size: 32px;
	line-height: 38.4px;
}
.banner-card .sub-title {
	font-family: 'itcagg_bold';
	font-size: 24px;
	line-height: 28.8px;
	padding-top:16px;
}

.specification {
	display:flex;
}
.specification-item {
	flex: 1 1 auto !important;
}
.specification-left {
	font-family: 'itcagg_light';
	text-align: left;
}
.specification-right {
	text-align: right;
}
.arrow-down {
	background-image:url('https://www.citizens-reim.fr/images/arrow-down.svg');
	width:48px; height:48px;
}
.arrow-down-home {
	margin-top:121px; margin-left:12px;
}
.arrow-left {
	background-image:url('https://www.citizens-reim.fr/images/arrow-left.svg');
	width:48px; height:48px;
}
.arrow-right {
	background-image:url('https://www.citizens-reim.fr/images/arrow-right.svg');
	width:48px; height:48px;
}

.arrow-select-down {
	background-image:url('https://www.citizens-reim.fr/images/arrow-select-down.svg');
	width:40px; height:40px;
}
.arrow-select-up {
	background-image:url('https://www.citizens-reim.fr/images/arrow-select-up.svg');
	width:40px; height:40px;
}

.d-m-none {
	display: inherit;
}
.d-m-only {
	display: none;
}
.w-sm-100 {
	width: inherit;
}