@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 200;
	src: url(https://fonts.gstatic.com/s/manrope/v15/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

:root{
	--background_gen	: #ffffff;
	--background_head_up: #1d1d1d;
	--background_head	: rgba(255, 255, 255, 0.45);
	--background_body	: #ffffff;
	--background_body1	: #292222;
	--background_foot	: #292222;

	--color_gen 		: #525252;
	--color_head		: #797979;
	--color_theme		: #ac0c06;
	--color_theme2		: #b4b4b4;
	--color_theme3		: #eaf7ef;
	--color_theme3_hv	: #049fec;
	--color_separator 	: #ac0c06;
	--color_first 		: #e03e39;
	--color_theme_hv	: #ee1008;

	--nav_contenair_p : 100%;
	--nav_contenair_m : 1300px;
	--nav_width		: 100%;
	--nav_height	: 116px;
	--nav_inner 	: 100%;

}

html 												{font-size:100%; font-family: 'Manrope', sans-serif; background:var(--background_gen); }
body 												{font-weight:normal;  margin:0px; padding:0px; color:var(--color_gen); min-height:450px;  font-size:15px;}

#site_general										{opacity:0; transition:all .8s;}

header 												{width:100%; height: var(--nav_height); background-color:var(--background_head); margin:0 auto; padding:0; display: block; position: fixed; top: 0; left: 0; z-index: 20; transition: all 0.4s; border-bottom: 1px solid hsla(0, 0%, 100%, .1);}	
.contenair_head 									{width:var(--nav_contenair_p); height: var(--nav_height); margin:0 auto; padding:0; display: flex;}
.contenair_head .upbar								{color:var(--color_head); font-size:11.5px; font-weight:bold; position:absolute; top:0px; left:0px; width:100%; height:30px; line-height:30px; display: flex; z-index: 11;}
.contenair_head .upbar .inner 						{width:max-content; margin:0 20px 0px auto; display:flex; align-content: space-between; justify-content: space-between; gap:20px;}
.contenair_head .upbar .inner .upbar_phone			{margin-right:100px; padding-left:20px; display: flex; align-items: center; color:var(--color_head);}
.contenair_head .upbar .inner .upbar_adress			{padding-left:20px; display: flex; align-items: center;}
.contenair_head .upbar .inner .upbar_slogan 		{margin-left:30px; display: block; width: auto; display: flex; align-items: center;}
.contenair_head .upbar .inner .upbar_slogan img 	{filter:invert(0.25); width:12px; margin: 0px 5px;}
.contenair_head .site_head 							{width:var(--nav_width); height:var(--nav_height); margin:0 auto; display: block; box-shadow: none !important; background-color:var(--background_head); transition:all 2s; }
.contenair_head .site_head .inner_head 				{width:var(--nav_inner); height:var(--nav_height); padding:0px 10px 10px 10px; display:flex; flex-direction: row; align-content: space-between; align-items: end; position: relative;}
.contenair_head .site_head .inner_head .logo 		{width: 310px; height: 310px; background:url('../img/fond/logo.png') center center no-repeat; background-size: cover; display: block; position: absolute; top: 5px; left:80px; z-index: 20; transition: all 0.4s;}
.contenair_head .site_head .inner_head .menu_ico 	{display: block; margin:0px 0px 22px auto;}
.contenair_head .site_head .inner_head .menu_ico ul a 				{padding: 0 10px; margin-left:0px; font-size: 12.5px; text-transform: uppercase; color:var(--color_head) !important; line-height: 45px !important;}
.contenair_head .site_head .inner_head .menu_ico ul li img 			{margin: 0px 20px;  width:fit-content; opacity: 0.6;}
.contenair_head .site_head .inner_head .menu_ico ul li 				{position: relative !important; margin-left:5px;}
.contenair_head .site_head .inner_head .menu_ico ul li:after 		{content:""; position: absolute !important; left:0; right:0; margin:0px auto; width:0px; height:2px; background:var(--color_theme_hv); transition: all 0.5s;}
.contenair_head .site_head .inner_head .menu_ico ul li:hover:after  {width:100%;}
.contenair_head .site_head .inner_head .menu_ico i.material-icons 	{font-size: 20px; color: var(--color_head); height: 45px; line-height: 45px;}
.contenair_head .site_head .inner_head .menu_ico i.left			    {margin-right: 7px !important;}
.contenair_head .site_head .inner_head .menu_ico .menuselected		{border-bottom: solid 4px var(--color_theme_hv);}

.inview 											{transform: translate(0px, 0px) !important; opacity:1;}
.translate_100P										{transform: translate(0px, 230px); opacity:0.01;}

.inner_body 										{width:100%; height:auto; min-height:1250px; margin-top: 40px; display: block; overflow: hidden;}
.inner_body .container_body							{width:var(--nav_contenair_p); max-width:var(--nav_contenair_m);  height:auto; margin:0 auto; padding:0;  text-align: justify; display: block; position: relative; z-index:10; transition:all .3s;}
.inner_body .nocontener								{width: 100%; height:auto; margin:0 auto; padding:0;  text-align: justify; display: block; position: relative; transition:all .3s;}
.inner_body .container_body .mini_nav				{width:100%; display: flex; color:var(--color_gen) !important;}
.inner_body .container_body .mini_nav .mininav_h2	{margin:30px 0px 20px 50px; padding:0; font-size:25px; font-weight: bolder; text-align: center; width:fit-content; color:#fff;}


.inner_body .container_body .captcha_renew			{cursor: pointer;}
.inner_body .container_body .captcha				{cursor: pointer;}
.inner_body .container_body .none 					{display:none;}
.inner_body .container_body .formsend				{line-height: 50px !important; color: #333;}


.inner_body .contain_colr							{width: 28%; padding: 5% 30px; height: 100%; position: absolute; left:130px; bottom: 0; min-height:1000px;}
.inner_body .contain_coll							{width: 28%; padding: 5% 30px; height: 100%; position: absolute; right:130px; bottom: 0; min-height:1000px;}
.inner_body .parallax-container .row				{margin:0px !important;}
.inner_body .parallax-container .row h2 			{margin-bottom: 50px !important;}
.inner_body iframe 									{transition:all .3s;}
.inner_body .btn 									{border:solid 1px rgba(255,255,255,0.8) !important; border-radius:unset !important; background-color:rgba(0,0,0,0.3); color:#fff; line-height: normal; height: auto; padding:8px 25px;}
.inner_body .btn:hover 								{box-shadow:0px 0px 10px rgba(0, 0, 0, 0.6);  background-color:rgba(0,0,0,0.6);}

.page-footer 										{width:100%; max-width:100%; margin: 150px auto 0px auto; font-size:13px; position: relative; z-index:50; background: var(--background_foot) url('../img/fond/backfoot.png') no-repeat;	background-size: auto; padding: 150px 0px 0px 0px; background-position: 100% 0; padding: 150px 0px 0px 0px;}
.page-footer .contactwindow 						{position: absolute; width: 750px; max-width: var(--nav_contenair_m); height: auto; top: -100px; left: calc(50% - 750px / 2); background: #a90d09; padding: 50px 60px; border-radius: 7px; overflow: hidden; display: flex; flex-direction: row; align-items: center; justify-content: space-between; color: #fff; font-size: 25px; line-height: 1.3em; text-transform: uppercase; font-weight: 500; }
.page-footer .contactwindow i 						{font-size:85px; margin-right:20px;}
.page-footer .contactwindow .btncontact             {border-radius:7px;  text-transform: uppercase; font-size: 20px; position: relative; display: block; width: 300px; text-align: center; padding: 7px 0px; background: var(--background_body1); overflow: hidden; color: #eee;}
.page-footer .contactwindow .btncontact:after       {content: ""; position: absolute; left: 95%; top:0px; width: 100%; height: 100%; background: #fff; opacity: 0.2; border-radius: 7px; transition: all .3s ease;}
.page-footer .contactwindow .btncontact:hover span  {color:#333; position: relative; z-index: 5;}
.page-footer .contactwindow .btncontact:hover:after {opacity:1; top:0px; left:0px; z-index:4;}
.page-footer .contactwindow:before 					{content: ""; position: absolute; top: -312px; right: -310px; width: 550px; height: 550px; background: rgba(0, 0, 0, 0.05); border-radius: 50%; }
.page-footer .contactwindow:after 					{content: ""; position: absolute; top: -250px; right: 100px; width: 600px; height: 320px; background: rgba(255, 255, 255, 0.2); border-radius: 50%;}
.page-footer .row 									{margin-bottom: 0px !important; position: relative;}
.page-footer .row .reassoc 							{position: absolute; right:15px; top:5px; display: flex; align-items: center; color:#eee; font-size:11px;}
.page-footer .row .reassoc img 						{filter:invert(0.85); width:12px; margin: 0px 5px;}
.page-footer .footer-copyright 						{margin-top:110px; background: rgba(0,0,0,0.3) !important;}	


@keyframes slideIn {
	from {transform: translateX(100%);}
	to {transform: translateX(0);} 
}

nav .sidenav-trigger 								{z-index: 30; display: block !important; height: 80px !important; line-height: 80px !important }
nav .sidenav-trigger .menu							{color: var(--color_head);	;}
.sidenav-overlay 									{z-index:996;}

.card-hz											{width:90%; margin:10px auto;}
.modal .modal-content 								{color:#444;}

#bouton_top								{position:fixed; bottom:80px; left:20px; opacity:0; z-index:999; background-color: var(--color_theme);}
.separator								{background:var(--color_separator); margin:20px 0px; width:100px; height:3px; display: block;}

.logo2                                  {width:40px; height:40px; background:url('../img/fond/logo.png') center center no-repeat; background-size: cover; position: relative; margin:0px auto; display: block; opacity:0.7;}

.spin 								    {animation: spin 1s infinite linear;}
@keyframes spin {
	from { transform: rotate(0deg);	}
	to {transform: rotate(360deg);}
}

.back_none 								{background:none !important;}
.backcoockie 							{background:url('../img/illustration/coockie_polotik_buro.png') center center no-repeat;}

.waiting_operate						{display:block; margin:5px auto; border:4px solid rgba(0, 0, 0, 0.1); border-left-color:var(--color_separator); border-radius:50%; width:30px; height:30px; animation:donut-spin 1.2s linear infinite;}
@keyframes donut-spin {
    0% 		{transform:rotate(0deg);}
    100% 	{transform:rotate(360deg);}
}

:target {
	scroll-margin-top: 150px;
	/* Pour Chrome, Edge, Safari */
	padding-top: 150px;
	/* Pour Firefox */
}
@media only screen and (max-width: 600px) {
	.contenair_head 													{width: 100%; max-width: 100%; min-width: unset;}
	.contenair_head .site_head .inner_head .logo 						{left: 0px; transition: all 0.4s; right: 0px; margin: 0px auto;}

	.contenair_head .site_head .inner_head .menu_ico					{display: none;}
	.contenair_head .upbar 												{flex-wrap: nowrap;}
	.contenair_head .upbar .inner .upbar_phone 							{margin-right:0px; padding-left:5px; letter-spacing: -0.8px;}
	.contenair_head .upbar .inner .upbar_adress 						{display: none;}
	.contenair_head .upbar .inner .upbar_slogan							{display: none;}
	.inner_body .container_body											{width: 100%; max-width: 100%; min-width: unset;}
	.inner_body .container_body .mininav_h1								{font-size:20px !important;}
	.card-hz															{width: 100%;}
	.page-footer 														{width: 100%; max-width: 100%; min-width: unset; margin-top:300px;}
	.page-footer .contactwindow 										{position: absolute; width: 90%; left: 0px; top:-270px; flex-direction: column; position: absolute; right: 0px; margin: 0 auto;	}
	.page-footer .contactwindow .btncontact 						    {margin-top:20px;}
}

@media only screen and (min-width: 601px) and (max-width: 810px) {
	.contenair_head .upbar 												{flex-wrap: nowrap;}
	.contenair_head .upbar .inner .upbar_phone 							{margin-right:0px; padding-left:5px; letter-spacing: -0.8px;}
	.contenair_head .upbar .inner .upbar_adress 						{display: none;}
	.contenair_head .upbar .inner .upbar_slogan							{display: none;}
	.contenair_head .site_head .inner_head .menu_ico					{display: none;}
	.contenair_head .site_head .inner_head .menu_ico ul a 				{padding: 0px 5px;}
}
@media only screen and (min-width: 811px) and (max-width: 1124px) {
	.contenair_head .upbar 												{flex-wrap: nowrap;}
	.contenair_head .upbar .inner .upbar_phone 							{margin-right:0px; padding-left:5px; letter-spacing: -0.8px;}
	.contenair_head .upbar .inner .upbar_adress 						{display: none;}
	.contenair_head .site_head .inner_head .menu_ico					{display: none;}
	.contenair_head .site_head .inner_head .menu_ico ul a 				{padding: 0px 5px;}
}

@media only screen and (min-width: 1125px) and (max-width: 1600px) {
	.contenair_head .site_head .inner_head .menu_ico ul a 				{padding: 0px 5px;}
}