section{
	padding:40px 0;
}
h1{
	margin:75px 0 20px;
	font-size:50px;
	line-height:60px;
	font-weight:800;
}
.sec_main .mainbut,.action_wrap .mainbut,
.sec_fos .mainbut,.rmu_fos .mainbut{
	background:#FA4640;
	padding:15px 20px;
	font-weight:700;
}
.benefits{
	background:linear-gradient(90deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.4) 100%);
}
.benefits_item .benefits_item_num{
	font-family:"Geologica", sans-serif;
	font-size:50px;
	line-height:50px;
	opacity:0.3;
}
.benefits_item{
	font-size:16px;
	font-weight:500;
	text-transform:none;
}
h2{
	font-weight:700;
}
.about_text p{
	font-weight:500;
	font-size:18px;
	line-height:26px;
	opacity:0.8;
}
.about_text + a{
	margin-top:0;
	color:#FFf;
	padding:15px;
	background:#3C6DD4;
}
.offer_gallery{
	margin:0 -10px;
}
.offer_gallery a{
	margin:0 10px;
	border-radius:30px;
	overflow:hidden
}
.offer_gallery img{
	height:400px;
	object-fit:cover;
}
.offer_gallery .slick-dots,
.offer_gallery .slick-arrow{
	bottom:-20px;
}
.slick-dots li button{
	background:#3C6DD4;
}
.title_row{
	align-items:center;
	margin-bottom:35px;
}
.title_row h2,
.title_row p{
	margin:0;
}
.rmu_gallery{
	position:relative;
}
.rmu_gallery img,
.avant_item img{
	height:410px;
	object-fit:cover;
	border-radius:30px;
}
.rmu_gallery .slick-dots{
	position:absolute;
	left:0!important;
	bottom:30px;
	width:100%;
}
.rmu_gallery .slick-dots li{
	margin:0 5px;
	height:4px;
	line-height:4px;
	width:23%;
}
.rmu_gallery .slick-dots li button{
	height:4px;
	width:100%;
}
.rmu_title{
	font-weight:700;
	font-size:17px;
	text-transform:uppercase;
	padding:25px 0 5px;
}
.rmu_price{
	font-weight:800;
	font-size:24px;
	line-height:27px;
	padding-bottom:15px;
}
.rmu_wrap .mainbut{
	padding:15px 20px;
	width:100%;
}
.rmu_fos{
	width:1130px;
	text-align:left;
	overflow:visible;
	box-shadow:0 5px 10px 0px rgba(255,255,255,0.4);
}
.rmu_gallery_modal{
	position:relative;
}
.rmu_gallery_modal img{
	height:350px;
	object-fit:cover;
	border-radius:24px;
}
.rmu_fos{
	padding:0;
}
.rmu_fos .fos_in{
	padding:40px 65px;
}
.rmu_fos .rmu_title{
	font-size:24px;
	padding:0;
}
.rmu_fos .rmu_price{
	color:#3C6DD4;
	font-size:28px;
	padding:10px 0 20px;
}
.rmu_fos .slick-list{
	padding-top:0;
}
.rmu_fos .slick-dots{
	left:calc(50% - 57.5px)!important;
	bottom:-15px;
}
.rmu_fos .slick-arrow{
	bottom:-15px;
	left:calc(50% + 60px)!important;
}
.rmu_fos .slick-arrow.slick-prev{
	left:calc(50% - 80px)!important;
}
.rmu_video{
	display:flex;
	align-items:center;
	gap:10px;
	font-weight:700;
	font-size:16px;
	line-height:20px;
	text-transform:uppercase;
	color:#FA4640;
}
.rmu_fos .fos_in + .fos_in{
	background:#1d1d1d;
	color:#fff;
	border-radius:0 0 25px 25px;
}
.rmu_fos .sec_fos_title{
	font-size:32px;
	line-height:40px;
	margin:0 0 20px;
}
.rmu_fos .confid, .rmu_fos .confid a{
	color:rgba(255,255,255,0.6);
}
.fancybox__content > .f-button.is-close-btn{
	color:rgba(60, 109, 212,0.6);
	background-color:rgba(60, 109, 212,0.1);
}
.work_stage_wrap{
	padding:28px;
	margin-top:24px;
	color:#333;
	background:#3C6DD41a;
	border-radius:20px;
	height:calc(100% - 24px);
}
.work_stage_icon{
	width:40px;
	height:40px;
	left:28px;
	top:33px;
	border-radius:0;
	border:none;
	background-size:contain;
}
.work_stage_wrap span{
	padding-left:48px;
	color:#3C6DD4;
	font-size:16px;
	font-weight:600;
}
.avant_text{
	font-size:17px;
	line-height:21px;
	opacity:0.9;
	padding-left:40px;
}
.avant_text strong{
	display:block;
	font-weight:700;
	font-size:24px;
	line-height:31px;
	text-transform:uppercase;
}
.sec_avantages .slick-arrow{
	bottom:auto;
	top:calc(50% - 38px);
	background-image:url(../img/slick_arrow_unit.svg);
	width:56px;
	height:56px;
	left:0;
}
.sec_avantages .slick-arrow.slick-next{
	left:auto;
	right:0;
}
.sec_fos{
	text-transform:none;
	background-color:#1D1D1D
}
.sec_fos::before{
	background:linear-gradient(90deg, #1D1D1D 55%, #0000 100%);
}
.sec_fos::after{
	display:none;
}
.sec_fos_title{
	margin-bottom:15px;
	text-transform:uppercase;
}
.sec_fos_text{
	opacity:0.7;
}
.sec_inprice h2,
.sec_clients h2{
	font-size:40px;
	line-height:45px;
}
.inprice_wrap{
	box-shadow:0 5px 20px 0 rgba(60,109,212,0.15);
	background:#fff;
}
.inprice_item{
	background-color:rgba(60,109,212,0.1);
}
.inprice_item::after{
	transform:rotateZ(-90deg);
	top:calc(50% - 15px);
	background-image:url(../img/inprice_item_back_active.svg);
}
.inprice_num{
	color:rgba(60,109,212,0.3);
	font-size:28px;
	font-weight:700;
}
.inprice_item.active{
	background-color:#3C6DD4;
	color:#fff;
}
.inprice_item.active::after{
	transform:none;
	background-image:url(../img/inprice_item_back_active_white.svg);
}
.inprice_item.active .inprice_num{
	color:#fff;
	opacity:0.3;
}
.case_wrap{
	background-color:rgba(60,109,212,0.1);
}
.case_num,
.like_h4{
	color:#3C6DD4;
	font-size:17px;
}
.like_h4{
	opacity:0.5;
}
.sec_case_list .slick-dots,
.sec_case_list .slick-arrow{
	bottom:35px;
}
.title_row a{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:end;
	gap:10px;
	font-weight:700;
	font-size:17px;
	color:#FA4640;
}
.review_item_wrap{
	box-shadow:0 5px 20px 0 rgba(60,109,212,0.15);
	height:calc(100% - 15px);
}
.review_item_text.hidden::before,
.blog_item span{
	color:rgba(60,109,212,0.9);
}
.sec_text h1{
	color:#1d1d1d;
}
.sec_faq .container_in{
	color:#fff;
	background:#1D1D1D;
	border-radius:36px;
	padding:70px;
}
.sec_faq .container_in h2{
	color:#fff;
}
.faq_mess .mainbut{
	margin-top:25px;
}
.faq_mess .mainbut:hover{
	background:#FF5757;
}
.faq_wrap{
	color:#fff;
	background:#FFFFFF1a;
	box-shadow:none;
}
.faq_wrap::after{
	display:none;
}
.faq_item{
	width:100%;
}
.faq_item span{
	display:block;
	position:relative;
	padding-right:70px;
}
.faq_item span::after{
	display:block;
	content:'';
	position:absolute;
	right:0;
	top:calc(50% - 19px);
	width:38px;
	height:38px;
	background:url(../img/plus_unit.svg) center/contain no-repeat;
}
.faq_wrap.active .faq_item span::after{
	background-image:url(../img/minus_unit.svg);
}
.client_item{
	box-shadow:none;
	border:1px solid rgba(60,109,212,0.2);
}
.sec_fos.subscribe::before{
	background:linear-gradient(90deg,#1d1d1d 25%,rgba(0,0,0,0) 60%);
}
.sec_fos.subscribe::after{
	background:linear-gradient(90deg,rgba(0,0,0,0) 60%, #1d1d1d 75%);
}
#map{
	height:100%;
	box-shadow:none;
}
footer{
	background:#1d1d1d;
	color:#fffd;
}
.mid_footer{
	padding-top:50px;
}
footer a.logo{
	margin-bottom:20px;
	padding-right:0;
}
footer a,
.subfooter a{
	color:#fffd;
}
footer a:hover,
.subfooter a:hover{
	color:#fffb;
}
.foo_head{
	padding-top:0;
}
.foo_cont a.email{
	font-size:15px;
	font-weight:400;
	margin-top:25px;
}
footer ul li{
	padding:5px 0;
}
.foo_usl{
	max-width:25%;
}
.subfooter{
	border-top-color:#ffffff1a;
}
a.cinar{
	background-image:url(../img/cinar_unit.svg);
}
@media (max-width:1300px){
.rmu_gallery img,
.offer_gallery img,
.avant_item img {
	height: 310px;
	border-radius:25px;
}
}
@media (max-width:1180px){
h1 {
	margin-top:55px;
	font-size: 42px;
	line-height: 50px;
}
h1 br,
.foo_about br{
	display:none;
}
.benefits_item {
	font-size: 14px;
}
.sec_fos.subscribe {
	margin-bottom: 0;
	background-size:60% auto;
}
.foo_about{
	width:25%;
}
}
@media (max-width:990px){
section {
	padding: 10px 0;
}
h1{
	font-size: 35px;
	line-height: 40px;
}
h2 br,
.sec_fos_text br{
	display:none;
}
.benefits .container {
	gap: 15px;
}
.action_wrap,
.sec_faq .container_in{
	padding:20px;
}
.avant_text {
	margin-top:20px;
	padding-left:calc(var(--bs-gutter-x) * .5);
	margin-left: 8.33333333%;
}
.title_row a {
	justify-content:center;
	margin-top:15px;
}
.blog_item a {
	margin-bottom:15px;
	height:calc(100% - 15px);
}
#map {
	height:300px;
}
.foo_usl {
	max-width:50%;
	width:50%;
}
.rmu_fos .fos_in {
	padding:20px 25px;
}
.rmu_fos .slick-list {
	margin-bottom: 50px;
}
}
@media (max-width:770px){
h1, h2,.rmu_fos .sec_fos_title,
.sec_inprice h2,.sec_clients h2{
	font-size: 25px;
	line-height: 30px;
}
.sec_avantages .slick-arrow {
	width: 36px;
}
.offer_gallery .slick-dots,
.offer_gallery .slick-arrow {
	bottom: 0;
}
.rmu_gallery_modal img{
	height:225px;
}
}
@media (max-width:570px){
.sec_avantages .slick-arrow {
	width:26px;
}
.foo_usl {
	max-width:100%;
	width:100%;
}
}