@media only screen and (min-width: 400px) {
	
}
@media only screen and (min-width: 480px) {
	
}

@media only screen and (min-width: 576px) {
	.preview_page-content .txtPreview{width: 385px}
	.preview_page-content{padding-top: 0}
	.preview_page-content .df > div > div {padding: 28px 35px}
	.module_steps .text{max-width: inherit;padding-right: 0}
	.module_steps .icon{width: 75px;padding-left: 0;height: 55px}
	.module_steps .text {width: 100%}
	.module_steps .item > div{align-items: flex-start;height: 100%;border: none}
	.module_steps .item{border-bottom: 1px solid rgba(54, 67, 142, 0.2);}
	.module_steps .item:last-child{border: none}
	.preview_page_ .preview_page-content .txtPreview{width: 100%}
	.preview_page_ .preview_page-content .txtPreview h1{max-width: 280px}
}
@media (max-width: 575.98px) {
	
}
@media only screen and (min-width: 640px) {
	
}
@media (max-width: 767.98px) {
	.items_blog .item{width: 195px}
	.container, .container-sm{max-width: inherit;}
	.container{width: 98%}
	.flex-scroll .row{flex-wrap: nowrap;padding: 0 calc((var(--bs-gutter-x) * .5) + 1%);}
	.flex-scroll{
		overflow-x: auto;
		margin-left: calc(-1% + (var(--bs-gutter-x,.75rem)) * -1);
		margin-right: calc(-1% + (var(--bs-gutter-x,.75rem)) * -1);
		width: calc(102% + (var(--bs-gutter-x,.75rem)) * 2);
	}
	.navbar-nav .dropdown-menu{background: none;}
	.dropdown-item{text-align: center}
	.dropdown-item a{color: #fff}
}
@media (max-width: 991.98px) {

}

@media only screen and (min-width: 768px) {
	header .logo img{width: 109px}
	h1, .h1{font-size: 2.14rem;line-height: 2.5rem}
	.preview_page-content .txtPreview{width: 452px}
	.preview_page-content .txtPreview h1{max-width: 300px}
	.preview_page-content .txtPreview .text_{font-size: 1.14rem;line-height: 1.36rem}
	.df > div:before, .df > div > div:before{height: 40px;width: calc(100% - 40px)}
	.df > div:after, .df > div > div:after{border-width: 20px}
	.df > div:before{border-radius: 15px 0 0 0}
	.df > div > div:before{border-radius: 0 0  15px 0}
	.preview_page-content .ImgPreview{border-radius: 15px}
	.preview_page-content .df > div > div {padding: 36px 60px}
	.preview_page-content .txtPreview .text_{max-width: inherit;}
	.breadcrumbs{margin: 37px 0 32px 0;}
	.category_nav {margin-bottom: 0}
	section{padding-top: 0px}
	.module_blog .item .item-img{height: 200px}
	.module_blog .df:before,.preview_page-content .txtPreview:before{top: 40px; height: calc(100% - 80px)}
	.module_blog .df{margin-top: -40px;height: calc(100% - 160px);}
	.module_blog .df > div:before{border-radius: 10px 0 0 0}
	.module_blog .df > div > div:before{border-radius: 0 0 10px 0}
	.module_blog .item .item-name, .module_blog .item-def, .module_blog .item .item-name a{font-size: 1em;line-height: 1.14rem}
	.module_blog .item-def{margin-top: 8px}
	.module_blog .item-footer{margin-top: 15px}
	.module_blog .item{margin-bottom: 25px}
	footer{padding-top: 45px}
	.module_blog .item-link{line-height: 30px;height: 30px;font-size: 1rem;padding: 0 24px}
	.footer-logo img{width: 200px}
	.navbar-collapse{position: relative; top: auto; left: auto; height: auto;width: auto;background: none;padding: 0;overflow: inherit;}
	.navbar-collapse:before{content: none}
	.navbar-nav{padding: 0}
	.module_steps .text{font-size: 1.14rem;line-height: 1.5rem}
	.module_steps .icon img{height: 45px}
	.module_steps .icon{height: 65px}
	h2, .h2{font-size: 2.14rem;line-height: 2.5rem}
	.module_steps .item > div{padding-top: 40px;padding-bottom: 40px}
	.module_steps .item{border-right: 1px solid rgba(54, 67, 142, 0.2);}
	.module_steps .item:nth-child(3){border-right: none}
	.module_steps .item:nth-child(4), .module_steps .item:nth-child(5){border-bottom: none}
	.module_steps{padding-top: 0px;padding-bottom: 55px}
	.items-numbers .number:before{height: 15px}
	.items-numbers .number{font-size: 3.75rem;padding-top: 45px}
	.items-numbers .text{font-size: 1rem;line-height: 1.29rem}
	.module-resultats{padding-top: 70px;border-radius: 0}
	.module-resultats h2{text-align: center;}
	.module-resultats .container > a{font-size: 1.14rem;position: relative;max-width: 355px;transform: translateX(-50%);}
	.module-resultats .container{padding-bottom: 90px}
	.items-numbers{margin-bottom: 15px;margin-top: 50px}
	.module_text-media .text{width: 50%;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;justify-content: center; flex-flow: column}
	.module_text-media{margin: 0;padding: 0}
	.module_text-media .media{height: 523px;margin-top: 0;padding-left: 0}
	.module_projects{margin-top: 0;padding-top: 65px}
	.module_text-media .text{margin-left: calc(50% - 360px); width: 360px;padding-left: calc(var(--bs-gutter-x) * .5);}
	.swiper_projects .item, .swiper_blog .item{width: 240px;}
	.text_mod p{max-width: 402px;margin: 0 auto}
	.module_projects .text_mod, .module_projects .text_mod p{font-size: 1.14rem;line-height: 1.5rem}
	.text_mod, .module_projects .text_mod{margin-bottom: 15px}
	.swiper_projects .item-img{height: 225px}
	.swiper_projects .df:before{top: 40px;height: calc(100% - 80px)}
	.swiper_projects, .swiper_blog{padding: 0 0 45px 0 !important}
	.module_text-media .text p{font-size: 1.14rem}
	.swiper_projects .item-name a{font-size: 1.14rem}
	.swiper_blog .item .item-name, 
	.swiper_blog .item .item-name a{font-size: 1.14rem;line-height: 1.5rem}
	.swiper_blog .item-def{font-size: 1rem;line-height: 1.14rem}
	.swiper_blog .item{margin-bottom: 0}
	.show-all_wrap > a{
		height: 46px;
		line-height: 46px;
		background: var(--blue-light);
		color: var(--blue);
		border-radius: 30px;
		text-transform: uppercase;
		font-size: 1.14rem;
		text-decoration: none;
		padding: 0 21px;
		margin-top: 45px;
		-webkit-transition: 300ms ease-out;
		-o-transition: 300ms ease-out; 
		transition: 300ms ease-out;
	}
	.show-all_wrap > a:hover, .show-all_wrap > a:focus{
		background: #fff;
	}
	.swiper_projects .btn{line-height: 30px;height: 30px;font-size: 1rem}
	.module_home-blog{padding-bottom: 90px}
	.swiper_results .item,.swiper_results{height: 400px}
	.swiper_results .item{width: 466px}
	.swiper_results .item:nth-child(2n){width: 233px}
	.swiper_results:before{
		content: none;
	}
	.swiper_results-line{
		position: absolute;
		top: 0;
		height: 400px;
		width: 6px;
		left: 50%;
		transform: translateX(-50%);
		background: var(--blue-light);
		box-shadow: 0 0 10px rgba(186, 226, 253, 0.6);
		z-index: 3;
		cursor: ew-resize;
	}
	.swiper_results .item .text > div{border-radius: 30px;width: 175px}
	.swiper_results .item .text p{font-size: 0.79rem;line-height: 1.07rem;margin-bottom: 10px}
	.swiper_results .item .text p span{line-height: 1.5rem;font-size: 1.43rem}
	.swiper_results .item:nth-child(2n){align-items: flex-start;}
	.swiper_results .swiper-button-prev, .swiper_results .swiper-button-next{
		width: 44px !important;
		height: 44px !important;
	}
	.swiper_results .swiper-button-prev:after{transform: rotate(-90deg);}
	.swiper_results .swiper-button-next:after{transform: rotate(90deg);}
	.swiper_results .swiper-control{
		height: 44px;
		width: 120px;
		flex-flow: row;
		justify-content: space-between;
		margin-top: 0;
		right: auto;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	.swiper_results .swiper-button-prev:before, .swiper_results .swiper-button-next:before{
		bottom: auto;
		top: -22px;
		font-size: 0.79rem;
		line-height: 1.07rem;
	}
	.swiper_results .item .text p span{margin-bottom: 4px}
	.preview_main h1 {line-height: 2.5rem;font-size: 2.14rem;margin-bottom: 20px;max-width: 536px}
	.preview_main .container > .d-flex{padding: 50px 0}
	.preview_main .btn{line-height: 46px;height: 46px;font-size: 1.14rem;padding: 0 54px;font-weight: 500}
	.preview_main p{font-size: 1.14rem;line-height: 1.49rem;margin-bottom: 45px;width: 562px}
	.preview_main .df img{width: 295px}
	.preview_main .df{width: 311px}
	.preview_main .df:before{top: 40px;height: calc(100% - 80px)}
	.preview_main{min-height: 750px}
	.modal-dialog{width: 536px}
	.modal-content:before{top: 40px;height: calc(100% - 80px);}
	.modal .close{width: 20px;height: 20px}
	.modal-body {padding: 5px 35px 30px 35px}
	.modal-header {padding: 25px 35px}
	.modal .btn{height: 46px;line-height: 46px;font-size: 1.14rem}
	header .btn{white-space: nowrap;font-weight: 500}
	.moduletable_social .social-item{width: 30px;height: 30px}
	.moduletable_social .social-item img{width: 17px}
	header{padding-top: 8px}
	.collapse:not(.show){display: block !important}
	.navbar-toggler{display: none}
	.navbar-nav{flex-flow: row;margin-top: 0}
	.navbar-nav .nav-link{color: var(--default-color);font-size: 1rem;align-items: center;}
	.header_nav{padding-left: 10px}
	header .nav-item{margin-bottom: 0;margin-right: 7px}
	header .nav-item a:hover{text-decoration: underline;color: #36438E}
	header .nav-item .dropdown-menu{
		z-index: 4;
		position: absolute;
		top: 100%;
		width: 256px;
		border-radius: 21px;
		padding: 20px 10px;
	}
	header .nav-item:hover .dropdown-menu{
		display: block;
	}
	header .nav-item:hover .carrot{transform: none;}
	header .nav-item{position: relative;}
	header .nav-item .dropdown-menu .dropdown-item a{
		display: inline-block;
		padding: 6px 10px;
		border-radius: 30px;
		text-decoration: underline;
	}
	header .nav-item .dropdown-menu .dropdown-item a:hover{
		background: var(--blue-light);
		color: var(--brand-blue);
		font-weight: 500;
	}
	.dropdown-item{margin-bottom: 4px}
	.preview_page_ .preview_page-content{flex-flow: row-reverse;}
	.preview_page_ .preview_page-content .ImgPreview{height: 350px}
	.preview_page_ .preview_page-content .txtPreview{width: 50%}
	/*.preview_page_ .preview_page-content{
		margin-left: calc((100% - 360px) * -1 - (var(--bs-gutter-x,.75rem)) );
		margin-right: calc((100% - 360px) * -1 - (var(--bs-gutter-x,.75rem)) );
		width: calc(100% + (100% - 720px) + (var(--bs-gutter-x,.75rem)) * 2);

	}*/
	.preview_page_ .preview_page-content .txtPreview .text_{font-size: 0.86rem;max-width: 100%}
	.preview_page_ .preview_page-content .txtPreview h1{max-width: 100%}
	.preview_page_ .txtPreview > div > div{height: 100%;justify-content: space-between;padding-left: calc(var(--bs-gutter-x,.75rem) + (100vw - 720px) / 2)}
	.preview_page_ .txtPreview > div{height: 100%}
	.module_text{max-width: 711px;margin: 0 auto}
	h3, .h3{font-size: 1.49rem;line-height: 1.64rem}
	.module_text p{font-size: 1.14rem;line-height: 1.5rem}
	.module_text h4{font-size: 1rem;line-height: 1.29rem}
	.number_list li{font-size: 1rem;line-height: 1.29rem}
	.module_text .media .img-bg{height: 331px}
	.all_so .swiper_blog {padding: 0 0 45px 0 !important;}
	.table>:not(caption)>*>*{padding: 15px}
	.table{font-size: 14px;line-height: 18px}
	.table-wrap{border: none}
	header .nav-item .carrot{filter: none;margin-left: 3px;width: 10px;height: 10px}
	.preview_main .df .video-bg .video {
    	clip-path: polygon(0 0, 260px 0, 296px 35px, 100% 185px, 31px 100%, 0 134px);
    }
    .module_text-media .icon-play{left: 0;width: 100%}
}


@media only screen and (min-width: 992px) {
	.preview_page-content .ImgPreview{height: 338px}
	.module_blog .df > div > div {padding: 22px 26px}
	.module_steps .item{padding: 0 30px}
	.module_steps .item:first-child{padding: 0}
	.module_steps .item .d-flex{justify-content: center;}
	.module_steps .item h2{margin-bottom: 0}
	.swiper_results .item{width: 626px}
	.swiper_results .item:nth-child(2n){width: 313px;justify-content: flex-end;}
	.swiper_results .item, .swiper_results{height: 620px}
	.swiper_results:before{left: 626px;height: 620px}
	.swiper_results .item .text > div{width: 217px}
	.swiper_results .item .text > div{padding: 20px}
	.swiper_results .item{padding: 16px}
	.swiper_results .swiper-control{margin-top: 255px;right: 249px;}    
	.module_text-media .text {margin-left: calc(50% - 480px);width: 480px;padding-right: 50px}
	.swiper_projects .df{
		opacity: 0; 
		visibility: hidden;
		-webkit-transition: 300ms ease-out;
		-o-transition: 300ms ease-out;
		transition: 300ms ease-out;
		position: absolute;
		top: 0;
		margin-top: 0;
		height: 100%;
		z-index: 5;
	}
	.swiper_projects .item{height: 373px}
	.swiper_projects .item-content, .swiper_projects .item-img{height: 100%}
	.swiper_projects .item-img,.swiper_projects .item-img img{border-radius: 20px}
	.swiper_projects .name_lg{color: #fff;text-transform: uppercase;align-items: center;justify-content: center;font-size: 1.43rem;line-height: 2.29rem;font-family: EuropeC, Arial, sans serif;}
	.swiper_projects .item-content:hover .df{
		opacity: 1; 
		visibility: visible;
	}
	.swiper_projects .df:before{
		top: 0;
		height: 100%;
		border-radius: 20px;
	}
	.swiper_projects .item-body{display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-flow: column}
	.swiper_projects .item-info{order: 1}
	.swiper_projects .item-name{order: 2;margin-top: 30px}
	.swiper_projects .item-def{order: 3;color: var(--blue);line-height: 1.29rem}
	.swiper_projects .adres:before, .swiper_projects .data:before{width: 13px;height: 16px;}
	.swiper_projects .adres, .swiper_projects .data{font-size: 0.86rem;padding-left: 20px}
	.swiper_projects .df > div > div{padding: 20px}
	.swiper_projects .item-name a{font-weight: 500;font-size: 1.43rem;line-height: 2.29rem}
	.swiper_projects .item-def p, .swiper_projects .item-def ul li{color: var(--blue);line-height: 1.29rem}
	.swiper_projects .item-def ul li{font-size: 0.86rem;list-style: none;position: relative;padding-left: 12px}
	.swiper_projects .item-def ul li:before{
		position: absolute;
		left: 0;
		content: '';
		width: 4px;
		height: 4px;
		border-radius: 50%;
		top: 6px;
		background: var(--blue);
	}
	.swiper_projects .item-def ul{margin-top: 10px}
	.swiper_projects .btn, .swiper_projects .btn:focus, .swiper_projects .btn:hover{
		background: none;
		border: none;
		box-shadow: none;
		color: var(--blue-color);
		text-decoration: underline;
		font-weight: 500;
	}
	.swiper_projects .btn:hover{text-decoration: none;}
	.swiper_projects .item-footer{justify-content: center !important;}
	.swiper_projects .item-img:before{
		content: '';
		top: 0;
		transform: translateX(-50%) translateY(-50%);
		width: 121px;
		height: 5px;
		left: 50%;
		background: var(--blue-light);
		box-shadow: 0 0 15px var(--blue-light);
		position: absolute;
		z-index: 4;
		-webkit-transition: 300ms ease-out;
		-o-transition: 300ms ease-out;
		transition: 300ms ease-out;
	}
	.swiper_projects .item-content:hover .item-img:before{
		top: 100%;
		background: #fff;
		box-shadow: 0 0 15px #fff;
	}
	.module_home-blog{padding-top: 80px;padding-bottom: 110px}
	.preview_main .img-group {bottom: 170px;right: 50%;margin-right: -460px;position: absolute;}
	.preview_main .img-group .dot{width: 16px;height: 16px}
	.preview_main .img-group .dot_1{width: 30px;height: 30px;right: 100%; margin-right: -20px;margin-bottom: -20px;z-index: 6;}
	.preview_main .img-group .dot_4{margin-bottom: -16px;right: 50%;bottom: 0;margin-right: -8px}
	.preview_main .img-group .dot_2{right: 100%;margin-right: 316px;margin-bottom: 100px}
	.preview_main .img-group .dot_3{right: 100%;margin-right: 515px;margin-bottom:92px}
	.preview_main .img-group .dot_6{right: 100%;margin-right: 544px;margin-bottom:220px}
	.preview_main .img-group .dot_5{margin-right: -75px;margin-bottom: -10px;}
	header .logo img{width: 117px}
	.preview_page_ .txtPreview > div > div{padding-left: calc(var(--bs-gutter-x,.75rem) + (100vw - 960px) / 2)}
	.preview_page_ .preview_page-content .txtPreview h1{max-width: 340px}
	header .nav-item{margin-right: 35px}
}

@media only screen and (min-width: 1024px){
	.preview_page_ .txtPreview > div > div{padding-left: calc(var(--bs-gutter-x,.75rem) + (100vw - 998px) / 2)}
}
@media only screen and (min-width: 1200px) {
	.module_blog .item .item-img{height: 242px}
	.module_blog .item .item-name{font-size: 1.14rem;line-height: 1.5rem}
	.module_blog .item-def{font-size: 1rem}
	.module_blog .df {height: calc(100% - 202px)}
	.container, .container-sm{max-width: 1071px;width: 100%}
	.preview_page-content .ImgPreview{height: 378px}
	.module_steps .item{padding: 0 40px}
	.swiper_results .item{width: 700px}
	.swiper_results .item:nth-child(2n){width: 350px}
	.swiper_results:before{left: 700px}
	.module_steps{padding-bottom: 0px}
	.module-resultats{padding-top: 90px}
	.module-resultats .container{padding-bottom: 105px}
	.swiper_results .swiper-control{right: 288px;margin-top: 0}
	.items-numbers .text{max-width: 80%}
	.module_text-media .text {padding-right: 90px}
	.module_projects{padding-top: 90px}
	.swiper_blog .item{width: 330px}
	.preview_main{min-height: inherit;}
	.navbar-expand-lg{width: 100%}
	.navbar-nav{justify-content: space-between;padding-right: 40px}
	.preview_page_ .preview_page-content .ImgPreview{height: 430px}
	.preview_page_ .txtPreview > div > div{padding-left: calc(var(--bs-gutter-x,.75rem) + (100vw - 1140px) / 2)}
	.preview_page_ .preview_page-content .ImgPreview {height: 430px;}
	.preview_main .video-bg:before{
		width: 1481px;
		height: calc(100% + 300px);;
		border-radius: 300px;
		bottom: auto;
		top: 5-110x;
		left: auto;
		right: 50%;
		margin-right: -400px;

		background: radial-gradient(circle at bottom left, rgba(25, 32, 107, 0), rgba(25, 32, 107, 0));
		background: radial-gradient(circle at bottom left, rgba(35, 40, 87, 1), rgba(25, 32, 107, 0));
		background: radial-gradient(circle at bottom left, rgba(35, 40, 87, 1), rgba(25, 32, 107, 0));
		background: radial-gradient(circle at bottom left, rgba(35, 40, 87, 1), rgba(25, 32, 107, 0));
		background: radial-gradient(circle at bottom left, rgba(35, 40, 87, 1), rgba(25, 32, 107, 0));
	}
	.preview_main .video-bg{overflow: hidden;}
}




