

/* Start:/gotovie-reshenia/style.css?17472500919034*/
.rate_block_title {
    color: #004666;
    font-family: "Source Sans Pro";
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 30px;
    position: relative;
    text-align: center;
    margin-bottom: 69px;
    margin-top: 25px;
}

.what-u-must-do-etaps{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.what-u-must-do-etaps-item{
    max-width: 335px;
    position: relative;       
}

.what-u-must-do-etaps-item div{
    font-weight: bold;
    font-size: 25.8824px;    
    text-transform: uppercase;  
    display: inline-block;  
    
}
.what-u-must-do-etaps-item span{
    font-weight: bold;
    font-size: 45px;    
    text-transform: uppercase;  
    color: #FF8500; 
    position: absolute;
    right: 0;  
}
.what-u-must-do-etaps-item p{
    margin-top: 35px; 
}
.why-buy-block-item{
    height: 210px;   
}
.why-buy-block-item img{
    transition: all ease 0.3s 0.3s;
    position: relative;
    z-index: 1;
}
.why-buy-block-item b{    
    position: relative;
    z-index: 2;
}
.why-buy-block-item img:hover{
    transform: rotate(360deg);
    transition: all ease 0.3s 0.3s;
}
.why-buy-block-item b{
    display: block;
}
.why-buy-block-item p{
    max-width: 500px;
}
.nastroyka ol li{
    font-weight: bold;
font-size: 18px;
}
.how-we-work{
    padding: 0 !important;
    margin-top: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 90px;
    }
    .how-we-work-img{
    max-width: 645px;
    }
    .how-we-work-img img{
    max-width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover
    }
    .how-we-work-text{
    background: #F5F7FA;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-left: 30px;
    padding-right: 10px;
    }
    .how-we-work-text-item-tittle{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: bold;
    font-size: 23px;
    line-height: 29px;
    color: #000000;
    margin-bottom: 30px;
    }
    .how-we-work-text-item-tittle img{
    margin-right: 42px;
    }
    @keyframes work-img{
        0%{
            transform: scale(1);
        } 
        50%{
            transform: scale(1.2);
        } 
        100%{
            transform: scale(1);
        } 
    }
    .how-we-work-text-item-tittle:hover img{
        animation: work-img 0.6s ease;
        }
    .how-we-work-text-item{
    max-width: 870px;
    margin-bottom: 70px;
    }
    .how-we-work-text-item:last-child{
    margin-bottom: 63px;
    }
    .how-we-work-text-item p{
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 24px;
    color: #000000;
    }
    .how-we-work-text .tittle-box{
    margin-top: 76px; 
    margin-bottom: 45px;   
    -webkit-box-align: start;   
        -ms-flex-align: start;   
            align-items: flex-start;
    }
    @media screen and (max-width: 575px){
      .how-we-work-img{
      display: none;
      }
      .how-we-work-text .tittle-box{  
      -webkit-box-align: unset;  
          -ms-flex-align: unset;  
              align-items: unset;
              margin-top: 50px;
              margin-bottom: 40px; 
      }
      .how-we-work-text-item{ 
      margin-bottom: 40px;
      }
    }
    .bt_bitrix24{

        animation-duration: 3.5s;
    color: #FFFFFF;
    cursor: pointer;
    background: #FFAF1C;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    -moz-transition-duration: .2s;
    transition-duration: .2s;
    text-decoration: none;
    padding-top: 10px;
    min-width: 157px;
    max-width: 320px;
    width: 100%;
    padding-bottom: 10px;
    font-weight: normal;
    margin: 8px auto;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.2em;
    border-radius: 28px;
    display: inline-block;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    -moz-transition-duration: .2s;
    transition-duration: .2s;
    border: 0;
    }
    .have-prblm{
        background: url(/local/templates/template2019/images/haveprblm.png) no-repeat bottom right;
        padding-top: 95px;
        padding-bottom: 70px;
      }
      
      .have-prblm__text{
        margin-bottom: 55px;
        font-size: 20px;
      
      }
      
      .have-prblm__btn .bt_bitrix24{
        padding: 14px 0;
      }
      
      @media screen and (max-width: 575px){
        .have-prblm{
            background: none;
          }
      }

      .box-new_dfs {
        overflow: hidden;
        margin-top: 70px;
    }
    .now-block-title {
        color: #000000;
        font-size: 22px;
        text-align: left;
        font-weight: bold;
        float: left;
    }
    .numb_block {
        color: #ffaf1b;
        font-size: 54px;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: bold;
        float: right;
        margin-top: -15px
    }
    .numb_block-ty {
        color: #666666;
        font-size: 15px;
        margin-bottom: 35px;
    }
    .box-new_dfs {
        overflow: hidden;
        margin-top: 70px;
    }
    .numb_block-ty {
        text-align: left;
        clear: both;
        text-transform: initial;
        font-weight: 400;
    }
    .tarif-table table{
        border: none;
        width: 100%;
    }
    .tarif-table table tr{
        background: #F5F7FA !important;
    }
    .tarif-table td, .tarif-table th{
        background: unset !important;
        border: none !important;   
    }
    .tarif-table tr:first-child th{
        font-weight: bold;
        font-size: 18px;
        line-height: 23px;
        color: #000000;
        padding: 15px 18px 17px !important;
    }
    .tarif-table tr:first-child th div:nth-child(2){
        font-weight: bold;
        font-size: 23px;    
        margin: 15px 0;
    }
    .tarif-table tr:first-child th div:nth-child(3){
        font-weight: normal;
        font-size: 13px;
        line-height: 18px;
        color: #8C8C8C;
    }
    .tarif-table tr:first-child th:nth-child(1){
        width: 554px;
    }
    .tarif-table tr:first-child th:nth-child(2){
        min-width: 168px;
    }
    .tarif-table tr:first-child th:nth-child(3){
        min-width: 168px;
    }
    .tarif-table tr:first-child th:nth-child(4){
        min-width: 168px;
    }
    .tarif-table td, .tarif-table th{
        border-right: 1px solid #E3E6E8 !important;
    }
    .tarif-table td:last-child, .tarif-table th:last-child{
        border-right: none !important;
    }
    .tarif-table table tr:nth-child(2n){
        background: #FFFFFF !important;
    }
    .tarif-table{
        padding: 50px;
        position: relative;    
        background: #FFFF;
         /* z-index: -1000;
        opacity: 0;
        transition: 0.3s all ease 0.3s;  
        top: 50%; */   
    }
    
    .table-box{
        position: absolute; 
        overflow-x: auto;
           z-index: -1000;
        opacity: 0;
        transition: 0.1s all ease 0.1s;  
        top: 50%; 
        max-width: 100%;
    }
    .tarif-table-active{   
        z-index: 1000;
        opacity: 1;
        transition: 0.1s all ease 0.1s;  
    }
    .tarif-close{
        position: absolute;
        right: 10px;
        top: 15px;
        cursor: pointer;
    }
    .tarif-close:hover svg circle{
        fill: rgb(255, 133, 0);
    }
    .tarif-table table tr td{
        font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    }
    .tarif-table table tr:not(:first-child) td:not(:first-child){
        text-align: center;
        padding: 15px 10px 17px;
    }
    .tarif-table table tr td a{
        width: 100%;
        height: 47px;
        display: flex;
        align-items: center;
        justify-content: center;    
    border: 1px solid #FF8500;
    border-radius: 55px;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.075em;
    color: #000000;
    max-width: 147px;
    cursor: pointer;
    }
    .tarif-table table tr td a:hover{
        background: #FF8500;
        color: #FFFFFF !important;
        border: 1px solid #FF8500; 
    }
    .bg-table-tarif{
        background: #000000;
    opacity: 0.35;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 99;
    }
    .new-tarif-box{
        position: relative;
    }
.type_gr_item_icon{
	display: none;
}
     
/* End */


/* Start:/local/templates/.default/components/bitrix/catalog/gotovie_reshenia/style.css?17315711601782*/
.grid .bx_content_section { margin-bottom: 15px; }

.grid .bx_sidebar { margin-bottom: 15px; }

/* grid2x1 */

.grid2x1 .bx_content_section {
	float: left;
	width: 66%;
	margin-bottom: 15px;
}

.grid2x1 .bx_sidebar {
	float: right;
	width: 33%;
	margin-bottom: 15px;
	padding-left: 5%;
	box-sizing: border-box;
}

@media (max-width: 960px) {
	.grid2x1 .bx_sidebar { padding-left: 4%; }
}

@media (max-width: 640px) {
	.grid2x1 .bx_content_section,
	.grid2x1 .bx_sidebar {
		width: 100%;
		float: none;
	}

	.grid2x1 .bx_sidebar { padding-left: 3%; }
}

@media (max-width: 479px) {
	.grid2x1 .bx_sidebar { padding-left: 1%; }
}

.catalog-block-header {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin: 5px 0;
	padding: 5px 0;
	border-bottom: 2px solid #d9dee6;
	border-bottom-color: var(--primary);
	color: #000;
}
.product-item  span{
    width: 690px;
    height: 400px;
    flex-shrink: 0;
    background: none;
    flex-shrink: 0;
    border-radius: 50px;
    
    text-align: center;
  
}


.type_gr{
	margin-top: 37px;
	margin-bottom: 67px;
}

.type_gr_item{
	padding: 35px 45px;
	border-radius: 50px;
	background: #FFF;
}

.type_gr_item_top{
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 5px;
}

.type_gr_item_name{
	color: #111;
	font-family: 'Geologica',sans-serif;
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 112% */
}

.type_gr_item_text{
	color: #555;
	font-family: 'Geologica',sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px; /* 160% */
}

@media(max-width:992px){
	.type_gr_item{
		margin-bottom: 30px;
	}
}

@media(max-width:576px){
	.type_gr_item{
		padding: 20px 25px;
	}

	.type_gr_item_name{
		font-size: 20px;
	}
}

/* End */


/* Start:/local/templates/.default/components/bitrix/catalog.section.list/2024.gotovie_reshenia/style.css?176424034457495*/
:root {
	--margin-1: 145px;
	--margin-2: 125px;
}

@media (max-width: 1400px) {
	:root {
			--margin-1: 120px;
			--font-size1: 25px;
			--line-height1: 27px;
	}
}

@media (max-width: 1200px) {
	:root {
			--margin-1: 90px;
	}
}

@media (max-width: 991px) {
	:root {
			--margin-1: 84px;
	}
}

@media (max-width: 767px) {
	:root {
			--margin-1: 57px;
			--font-size1: 18px;
			--line-height1: 20px;
	}
}

.fancybox__content {
	width: 100%;
	height: 100%;
}

.services_banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 50px;
	background: #FFF;
	padding-left: 45px;
	margin-top: 20px;
}


.services_banner_info_title {
	color: #111;
	font-family: 'Geologica', sans-serif;
	font-size: 50px;
	font-style: normal;
	font-weight: 700;
	line-height: 98.113%;
	margin-bottom: 27px;
}

.services_banner_info_text {
	color: var(--text-light-gray);
	font-family: 'Geologica', sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 300;
	line-height: 129.412%;
}

.services_banner_img {
	padding-top: 11px;
}

.services_banner_img img {
	display: block;
}

.services_banner_info_btn{
	display: flex;
	gap: 0 30px;
	align-items: center;
}


.service_block_title {
	color: var(--text-black);
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 42px;
	margin-bottom: 57px;
}

.service_block_title span {
	color: var(--blue);
}

.tarifs_list .swiper-slide {
	height: auto;
}

.description_services {
	color: #555;
	font-family: 'Geologica', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 156.25%;
	margin-bottom: var(--margin-1);
}

.description_services span {
	color: #fff;
	border-radius: 15px;
	background: var(--orange);
	padding: 0px 5px 1px;
}


/*Что вам даст*/
.will_give {
	margin-bottom: var(--margin-1);
}

.will_give_item {
	border-radius: 50px;
	background: #FFF;
	padding: 62px 55px 76px;
	margin-bottom: 30px;
	width: 100%;
}

.will_give_item_name {
	color: var(--text-black);
	font-size: 27px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
	min-height: 56px;
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

.will_give_item_name b {
	color: var(--blue);
}

/*кейсы*/
.filter_svg {
	position: absolute;
	width: 0;
	height: 0;
}

.services_keys {
	margin-bottom: var(--margin-1);
}

.services_keys_title {
	font-size: 45px;
}

.services_keys_sl {
	overflow: hidden;
}

.services_keys_sl .swiper-wrapper {
	box-sizing: border-box;
}


.services_keys_item {
	padding-top: 73px;
	position: relative;
	overflow: hidden;
}

.services_keys_sl .swiper-wrapper {
	box-sizing: border-box;
}

.services_keys_sl .swiper-slide {
	height: auto;
}

.services_keys_item {
	height: 100%;
}

.services_keys_item_content {
	height: 100%;
	background: #fff;
	border-radius: 50px;
	padding: 55px 45px 65px;
	position: relative;
	z-index: 1;
}

.clipped {
	width: 100%;
	height: 560px;
	background: var(--dark-blue);
	background-size: cover;
	-webkit-clip-path: url(#my-clip-path);
	clip-path: url(#my-clip-path);
	position: absolute;
	top: 0;
}

.services_keys_item_content {
	position: relative;
}

.services_keys_item_content::before {
	content: url(/local/templates/.default/images/redesign-2023/case_ellipse_top.svg);
	position: absolute;
	display: block;
	width: 373px;
	top: 0;
	left: 80px;
	right: 0;
	margin: auto;
}

.services_keys_item_content::after {
	content: url(/local/templates/.default/images/redesign-2023/case_ellipse_bottom.svg);
	position: absolute;
	display: block;
	bottom: -7px;
	right: 0;
	z-index: -1;
}

.services_keys_items_name {
	color: var(--text-black);
	font-size: 27px;
	font-weight: 700;
	line-height: 28px;
	margin-bottom: 19px;
}

.services_keys_items_name b {
	color: var(--blue);
}

.services_keys_items_text {
	margin-bottom: 84px;
}

.services_keys_items_osb_project_name {
	color: var(--text-black);
	font-size: 27px;
	font-weight: 700;
	margin-bottom: 22px;
}

.services_keys_item_content_right {
	padding-left: 15px;
	padding-top: 10px;
}

.services_keys_items_logo {
	margin-bottom: 63px;
}

.services_keys_items_logo img {
	max-width: 260px;
}

.services_keys_items_zakazchik {
	margin-bottom: 81px;
}

.services_keys_items_zakazchik_title,
.services_keys_items_region_title {
	color: #111;
	font-size: 27px;
	font-weight: 700;
	margin-bottom: 19px;
}

.services_keys_items_region_title {
	margin-bottom: 21px;
}

.keys-slider__buttons {
	margin-top: 62px;
}

.services_vazhnost {
	margin-bottom: var(--margin-1);
}

.services_vazhnost .service_block_title {
	margin-bottom: 0;
}

.services_vazhnost_img_text {
	margin-top: 55px;
}

.services_vazhnost_list {
	padding-top: 35px;
}

.services_vazhnost_item {
	margin-bottom: 28px;
	position: relative;
}

.services_vazhnost_item::before {
	content: '';
	height: 2px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(100% + 30px);
	margin: auto;
	background: url(/local/templates/.default/images/redesign-2023/line_vazhnost.png) repeat-x;
}

.services_vazhnost_item.vazhnost_0::before {
	width: 400px;
}

.services_vazhnost_item.vazhnost_1::before {
	width: 352px;
}

.services_vazhnost_item.vazhnost_2::before {
	width: 302px;
}

.services_vazhnost_item.vazhnost_3::before {
	width: 256px;
}

.services_vazhnost_item.vazhnost_4::before {
	width: 210px;
}

.services_vazhnost_list.line_hide .services_vazhnost_item::before {
	display: none;
}

/*pozvolit*/
.services_pozvolit {
	margin-bottom: var(--margin-1);
}

.services_pozvolit_cont {
	width: 100%;
	max-width: 1655px;
	margin-left: auto;
}

.services_pozvolit_sl {
	overflow: hidden;
}

.services_pozvolit_sl .swiper-wrapper {
	box-sizing: border-box;
}

.services_pozvolit_sl .swiper-slide {
	height: auto;
	counter-increment: step;
}


.services_pozvolit_item {
	padding: 60px 45px;
	border-radius: 50px;
	background: #FFF;
	height: 100%;
}

.services_pozvolit_item h3 {
	margin: 0;
	color: var(--text-black);
	font-size: 27px;
	font-weight: 600;
	line-height: 28px;
	margin-bottom: 30px;
	position: relative;
	display: flex;
	align-items: center;
}

.services_pozvolit_item h3::before {
	content: '0' counter(step);
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 62px;
	height: 62px;
	background: var(--dark-blue);
	border-radius: 100%;
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
	margin-right: 44px;
}

.services_pozvolit_slider__buttons {
	margin-top: 63px;
}


/*текстовый блок*/
.services_block_text {
	margin-bottom: 149px;
}

.services_block_text h2 {
	color: var(--text-black);
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 42px;
	margin-bottom: 57px;
}

.services_block_text p {
	margin: 0 0 10px !important;
}

.services_block_text p span {
	color: #fff;
	border-radius: 15px;
	background: var(--orange);
	padding: 0px 5px 1px;
}


/*тарифы*/
.services_tarifs {
	margin-bottom: 70px;
	position: relative;
}

.services_tarifs .service_block_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 61px;
}

.tarifs_list .swiper-wrapper {
	box-sizing: border-box;
}

.services_tarifs_item {
	border-radius: 50px;
	background: #FFF;
	color: #555;
	padding: 40px 45px 30px;
	position: relative;
	margin-bottom: 15px;
	height: 100%;
}

.services_tarifs_item.dark_blue {
	background: var(--dark-blue);
	color: #fff;
}

.services_tarifs_item_name {
	color: var(--text-black);
	font-size: 27px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 19px;
}

.service_block_title:has(.service-slider__buttons__) .service-slider__buttons {
	display: none;
}

.services_tarifs_item_name.crown::after {
	content: '';
	width: 39px;
	height: 22px;
	border-radius: 15px;
	display: inline-block;
	background-color: var(--orange);
	background-image: url(/local/templates/.default/images/redesign-2023/tarif_crown.svg);
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
	margin-left: 17px;
}

.dark_blue .services_tarifs_item_name {
	color: #fff;
}

.services_tarifs_item_text {
	color: var(--text-light-gray);
	min-height: 75px;
	margin-bottom: 30px;
}

.dark_blue .services_tarifs_item_text {
	color: #fff;
}

.services_tarifs_item_price {
	color: var(--text-black);
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 30px;
}

.dark_blue .services_tarifs_item_price {
	color: #fff;
}

.services_tarifs_item_in {
	margin-top: 30px;
	margin-bottom: 15px;
}

.page .services_tarifs_item_in ul li {
	padding: 0;
}

.page .services_tarifs_item_in ul li:not(:last-child) {
	margin-bottom: 15px;
}

.page .services_tarifs_item_in ul li:not(.include)::before {
	display: none;
}

.services_tarifs_item_include {
	position: absolute;
	bottom: 46px;
}

.page .services_tarifs_item_in ul,
.page .services_tarifs_item_include ul {
	margin: 0;
}

.page .services_tarifs_item_in ul li {
	padding-left: 0 !important;
}

.page .services_tarifs_item_in ul li.include,
.page .services_tarifs_item_include li {
	padding-left: 55px !important;
}

.page .services_tarifs_item_in ul li.include {
	line-height: 28px !important;
	margin-bottom: 15px !important;
}

.page .services_tarifs_item_include li:not(:last-child) {
	margin-bottom: 17px;
}

.page .services_tarifs_item_in ul li.include::before,
.page .services_tarifs_item_include li::before {
	content: url('/local/templates/.default/images/redesign-2023/mark_li_tarif_white.svg') !important;
	position: absolute;
	display: block;
	height: 28px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.page .dark_blue .services_tarifs_item_in ul li.include::before,
.page .dark_blue .services_tarifs_item_include li::before {
	content: url('/local/templates/.default/images/redesign-2023/mark_li_tarif.svg') !important;
	position: absolute;
	display: block;
	height: 28px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

@media (max-width: 767px) {
	.services_tarifs_item_include {
			position: static;
			margin-top: 20px;
	}
}

.compare-tarif {
	max-width: 221px;
	margin: 63px auto 0;
}

.table-box {
	position: fixed;
	overflow-x: auto;
	z-index: -1000;
	opacity: 0;
	transition: 0.1s all ease 0.1s;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 1410px;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
}

.tarif-table-active {
	z-index: 1000;
	opacity: 1;
	transition: 0.1s all ease 0.1s;
}

.tarif-table {
	padding: 50px;
	position: relative;
	background: #FFFF;
}

@media (max-width: 768px) {
	.tarif-table {
			padding: 50px 15px;
	}

	.table-responsive {
			overflow: auto;
	}

}

.tarif-close {
	position: absolute;
	right: 10px;
	top: 15px;
	cursor: pointer;
}

.tarif-close:hover svg circle {
	fill: rgb(255, 133, 0);
}

.tarif-table table.services_table,
table.services_table {
	border: none;
	width: 100%;
	border-spacing: 0;
}

.tarif-table th {
	font-weight: bold;
	font-size: 18px;
	line-height: 23px;
	color: #000000;
	padding: 15px 18px 17px;
	text-align: left;
}

.tarif-table th div.crown::after {
	content: '';
	width: 39px;
	height: 22px;
	border-radius: 15px;
	display: inline-block;
	background-color: var(--orange);
	background-image: url(/local/templates/.default/images/redesign-2023/tarif_crown.svg);
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
	margin-left: 17px;
}

.tarif-table th div:nth-child(1) {
	white-space: nowrap;
}

.tarif-table th div:nth-child(2) {
	font-weight: bold;
	font-size: 23px;
	margin: 15px 0;
	white-space: nowrap;

}

.tarif-table th div:nth-child(3) {
	font-weight: normal;
	font-size: 13px;
	line-height: 18px;
	color: #8C8C8C;
}

.tarif-table table td {
	padding: 15px 19px 17px;
}

.tarif-table table td:not(:first-child) {
	text-align: center;
	padding: 15px 10px 17px;
}

.tarif-table td, .tarif-table th {
	border: 0;
	border-right: 1px solid #E3E6E8 !important;

}

.tarif-table td:last-child, .tarif-table th:last-child {
	border-right: none !important;
}

.tarif-table table tr:nth-child(odd) {
	background: var(--bg-color) !important;
}

.tarif-table table td.plus::before,
.tarif-table table td.minus::before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: center;
}

.tarif-table table td.plus::before {
	background-color: #14A34C;
	background-image: url(/local/templates/.default/images/redesign-2023/tarif_compare_plus.svg);
}

.tarif-table table td.minus::before {
	background-color: #E3E6E8;
	background-image: url(/local/templates/.default/images/redesign-2023/tarif_compare_minus.svg);
}

.bg-table-tarif {
	background: #000000;
	opacity: 0.35;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	z-index: 99;
}

/*Тарифы экономия*/
.services_tarifs_saving_section {
	margin-bottom: var(--margin-1);
}

.services_tarifs_saving {
	border-radius: 50px;
	background: #FFF;
	padding: 60px 45px 63px;
	margin-bottom: 62px;
}

.services_tarifs_saving .service_block_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.services_tarifs_saving_item {
	display: none;
}

.services_tarifs_saving_item.active {
	display: block;
}


.services_tarifs_saving_prop_item_name {
	line-height: normal;
	color: #555;
	margin-bottom: 19px;
}

.services_tarifs_saving_prop_item_name span {
	padding: 1px 5px;
	border-radius: 15px;
	background: var(--orange);
	color: #fff;
}

.services_tarifs_saving_prop_item_old_price {
	color: var(--text-light-gray);
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: line-through;
	margin-bottom: 15px;
}

.services_tarifs_saving_prop_item_new_price {
	color: var(--text-black);
	font-size: 32px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 19px;
}

.services_tarifs_saving_prop_item_saving {
	color: var(--text-black);
	font-size: 32px;
	font-weight: 700;
	line-height: normal;
}

.services_tarifs_saving_prop_item_saving_text {
	color: #555;
	font-size: 16px;
	font-weight: 300;
	line-height: normal;
	margin-bottom: 15px;
}

.services_tarifs_saving .jq-selectbox {
	width: 100%;
	max-width: 405px;
}

.services_tarifs_saving_btn .button {
	max-width: 221px;
	margin: 0 auto;
}


/*ключевые услуги*/
.key_services {
	margin-top: 145px;
	margin-bottom: 115px;
}

.key_services_item {
	padding: 60px 45px;
	border-radius: 50px;
	background: #FFF;
	position: relative;
	margin-bottom: 30px;
}

.key_services_item img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.key_services_item_name {
	color: var(--text-black);
	font-size: 27px;
	font-weight: 600;
	margin-bottom: 19px;
}

.key_services_item_name a:hover{
	color: var(--blue);
}

.key_services_item_price {
	color: var(--text-black);
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 52px;
	padding-left: 45px;
}

.key_services_item_bnt {
	padding-left: 45px;
}

.key_services_item_bnt .button {
	max-width: 360px;
}

@media (max-width: 992px) {
	.key_services_item {
			padding: 25px 20px;
			border-radius: 30px;
	}

	.key_services_item_name {
			font-size: 18px;
			line-height: 20px;
	}

	.key_services_item_text {
			margin-bottom: 20px;
			font-size: 14px;
	}

	.key_services_item_price {
			padding: 0;
			font-size: 21px;
			line-height: normal;
			margin-bottom: 20px;
	}

	.key_services_item_bnt {
			padding: 0;
	}
}


/*как мы работаем*/
.how_work_services {
	margin-bottom: 115px;
}

.how_work_services_list_sl {
	overflow: hidden;
	display: none;
}

.how_work_item {
	border-radius: 50px;
	background: var(--dark-blue);
	padding: 48px 55px 61px;
	margin-bottom: 30px;
}

.how_work_services_list_sl .how_work_item {
	max-width: 100%;
	width: initial;
}

.how_work_item_name {
	color: #FFF;
	font-size: 27px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
	margin-bottom: 16px;
	min-height: 84px;
	display: flex;
	align-items: center;
}

.how_work_item_name b {
	color: var(--blue);
}

.how_work_item_description {
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 25px;
}


/*положиться*/
.services_can_trust {
	margin-top: var(--margin-1);
}

.services_can_trust_competencies {
	display: flex;
	align-items: center;
	gap: 0 49px;
	flex-wrap: wrap;
	margin-bottom: 58px !important;
}

.services_can_trust .service_block_title {
	margin-bottom: 59px;
}

.services_can_trust_competencies li {
	padding: 0 !important;
	margin: 0 !important;
}

.services_can_trust_competencies li::before {
	display: none !important;
}

.certificates-slider {
	overflow: hidden;
	margin-bottom: var(--margin-1);
}

.certificates-slider__item {
	position: relative;
	display: flex;
	justify-content: center;
	outline: none;
}

.certificates-slider__item:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.4;
	background: var(--bg-color);
	transition: 0.5s;
}

.certificates-slider__item:hover:before {
	opacity: 0;
}

.certificates-slider__item img {
	max-width: 100%;
}

.certificates-slider_large {
	width: 100%;
	max-width: 255px;
}

.certificates-slider_normal {
	width: 100%;
	max-width: 180px;
}

.certificates-slider .swiper-wrapper {
	align-items: center;
}

.certificates-slider__buttons {
	margin-top: 44px;
}

.completed-projects__title {
	line-height: 45px !important;
	margin-bottom: 54px !important;
}

.blue-item__list {
	margin-bottom: 0 !important;
}


/*partners*/
.client-logos__inner {
	padding: 56px 0px;
	border-radius: 50px;
	background: #FFF;
	/* margin-bottom: var(--margin-1); */
}

.client-logos__list {
	gap: 55px 0;
}

.client-logos__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 66px;
	padding: 0 !important;
}

.client-logos__item::before {
	display: none !important;
}


.client-logos__inner {
	padding: 56px 95px 47px;
	border-radius: 50px;
	background: #FFF;
}

.client-logos__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 66px;
}

.client-logos__list {
	gap: 25px 0;
	margin-bottom: 0 !important;
}

.client-logos__slider {
	display: none;
}

.client-logos__slider-buttons {
	margin-top: 25px;
}

@media (max-width: 992px) {
	.client-logos__inner {
			padding: 0;
			border-radius: 0;
			background: unset;
	}

	.client-logos__slider-inner {
			border-radius: 30px;
			padding: 67px 20px;
			background: #ffffff;
	}

	.client-logos__slider {
			display: block;
	}

	.client-logos__inner {
			display: none;
	}

	.client-logos__slider {
			display: block;
	}
}


/*этапы работы*/
.services_etap_work {
	margin-bottom: var(--margin-1);
}

.services_etap_work_item {
	border-radius: 50px;
	background: #FFF;
	padding: 48px 55px;
	position: relative;
}

.services_etap_work .row div[class*="col-"]:not(:last-child) .services_etap_work_item {
	margin-bottom: 30px;
}

.services_etap_work_item_name {
	color: var(--text-black);
	font-size: 27px;
	font-weight: 600;
	line-height: 28px;
	margin-bottom: 30px;
}

.services_etap_work_item_name b {
	color: var(--blue)
}


.odd:not(:last-child) .services_etap_work_item::after {
	content: '';
	width: 217px;
	height: 179px;
	background: url(/local/templates/.default/images/redesign-2023/etap_work_right.svg) no-repeat center;
	position: absolute;
	left: 100%;
	bottom: -31px;
}

.even .services_etap_work_item::before {
	content: '';
	width: 217px;
	height: 179px;
	background: url(/local/templates/.default/images/redesign-2023/etap_work_left.svg) no-repeat center;
	position: absolute;
	right: 100%;
	bottom: -31px;
}

.odd:last-child .services_etap_work_item::after,
.even:last-child .services_etap_work_item::before {
	display: none;
}

/*отзывы*/
.services_feedback {
	margin-bottom: var(--margin-1);
}

.feedback-slider__inner {
	width: 100%;
	max-width: 1655px;
	margin-left: auto;
	height:  auto !important;
}

.feedback_sl {
	overflow: hidden;
}

.feedback-slider__header {
	display: flex;
	align-items: center;
	gap: 0 70px;
	margin-bottom: 30px;
}

.feedback-slider__item {
	min-height: 430px;
	padding: 36px 45px 65px;
	border-radius: 50px;
	background: #FFF;
	box-sizing: border-box;
}

.feedback-slider__logo {
	max-width: 200px;
}

.feedback-slider__logo img {
	max-width: 100%;
	max-height: 100px;
	object-fit: cover;
}

.feedback-slider__name {
	color: var(--text-black);
	font-size: 27px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
}

.feedback-slider__desc {
	margin-bottom: 30px;
	color: #555;
	font-size: 16px;
	font-weight: 300;
	line-height: 25px;
}

.feedback-slider__more-link {
	max-width: 201px;
}

.feedback-slider__buttons-outer {
	position: relative;
	margin-top: 62px;
}

.feedback-slider__more-link {
	margin: 0 auto;
}

.feedback-slider__buttons {
	position: absolute;
	right: 0;
	bottom: 0;
}

@media (max-width: 1367px) {
	.feedback-slider__inner {
			max-width: 1300px;
	}

	.feedback-slider__buttons-outer {
			margin-top: 50px;
	}

	.feedback-slider__name {
			font-size: var(--font-size1);
	}

	.feedback-slider__header {
			margin-bottom: 26px;
	}

	.feedback-slider__desc {
			font-size: 15px;
			line-height: 22px;
	}

	.feedback-slider__item {
			min-height: 435px;
			height: 435px;
	}


}

@media (max-width: 992px) {
	.feedback-slider__inner {
			padding: 0 15px;
	}

	.feedback__title {
			margin-bottom: 30px;
	}

}

@media (max-width: 576px) {
	.feedback-slider__item {
			min-height: 375px;
			height: unset;
			padding: 27px 20px 32px;
			border-radius: 30px;
	}

	.feedback-slider__name {
			font-size: 19px;
	}

	.feedback-slider__header {
			flex-direction: column;
			align-items: flex-start;
			gap: 20px 0;
			margin-bottom: 18px;
	}

	.feedback-slider__desc {
			margin-bottom: 30px;
			max-height: 125px;
			font-size: 14px;
			line-height: 22px;
			overflow: auto;
	}

	.feedback-slider__logo img {
			max-height: 72px;
	}

	.feedback-slider__buttons {
			position: unset;
	}

	.feedback-slider__buttons-outer {
			display: flex;
			flex-direction: column-reverse;
			margin-top: 25px;
			gap: 25px;
	}

	.feedback-slider__more-link {

			max-width: 285px;
	}

}


/*services_in_price*/
.services_in_price {
	font-family: 'Geologica', sans-serif;
}

.services_in_price h2 {
	color: #111;
	font-family: 'Geologica', sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.services_in_price_item {
	color: #555;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 156.25%;
	border-radius: 50px;
	background: #FFF;
	padding: 59px 45px 60px;
	margin-bottom: 30px;
}

.services_in_price_item h3 {
	color: #111;
	font-size: 27px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
	margin: 0;
	margin-bottom: 19px;
}

.services_in_price_item h3 b {
	color: var(--blue);
}

.services_in_price_item span {
	color: #fff;
	border-radius: 15px;
	background: var(--orange);
	padding: 0px 5px 1px;
}

.services_in_price_item ul {
	margin-top: 25px;
}

.services_in_price_btn {
	margin-bottom: 57px;
}

.services_in_price_btn button {
	max-width: 285px;
	margin: 0 auto;
}


/*Цитата*/
.service_citata {
	border-radius: 50px;
	background-color: #FFF;
	background-image: url(/local/templates/.default/images/redesign-2023/citata_bg.png);
	background-position: center;
	background-repeat: no-repeat;
	padding: 165px 58px 45px 45px;
	overflow: hidden;
	margin-bottom: var(--margin-1);
}

.service_citata_text {
	color: #000;
	font-size: 25px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px;
}

.service_citata_text b {
	color: var(--blue);
}

.author_citaty {
	margin-top: 55px;
	text-align: right;
}

.author_citaty_name {
	color: var(--text-black);
	font-size: 25px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
	margin-bottom: 10px;
}

.author_citaty_dolzh {
	color: var(--text-light-gray);
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 25px;
}

/*блок с кнопокой формы*/
.services_block_form {
	border-radius: 50px;
	background: var(--dark-blue);
	padding: 78px 59px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--margin-1);
}

.services_block_form_text p:first-child {
	margin-bottom: 20px;
	color: #FFF;
	font-size: 45px;
	font-style: normal;
	font-weight: 700;
	line-height: 46px;
}

.services_block_form_text p:last-child {
	margin-bottom: 0;
	color: #FFF;
	font-size: 27px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
}

.services_block_form_text p:last-child b {
	color: var(--blue);
}

.services_block_form_btn {
	width: 100%;
	max-width: 379px;
}


/*доп. услуги*/
.dop_services {
	margin-bottom: 115px;
}

.dop_services_item {
	border-radius: 50px;
	background: #fff;
	margin-bottom: 30px;
	padding: 49px 45px 45px;
	min-height: 400px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.dop_services_item_name {
	color: var(--text-black);
	font-size: 27px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 25px;
}

.dop_services_item_description {
	color: var(--text-light-gray);
}

.dop_services_item_price {
	color: var(--text-black);
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}


/*Вопрос-ответ*/
.qustion_answer {
	margin-bottom: 148px;
}

.qa__item {
	border-radius: 50px;
	background: #FFF;
	padding: 14px 30px 0 45px;
	user-select: none;
}

.qa__item:not(:last-child) {
	margin-bottom: 15px;
}

.qa__question {
	color: var(--text-black);
	font-size: 27px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;
	cursor: pointer;
	transition: 0.5s;
}

.qa__item.active .qa__question {
	color: var(--blue);
}

.qa__question::after {
	content: '';
	display: block;
	min-width: 62px;
	height: 62px;
	border-radius: 100%;
	background-color: var(--dark-blue);
	background-image: url(/local/templates/.default/images/redesign-2023/qa_arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	transition: 0.5s;
	margin-left: 18px;
}

.qa__item.active .qa__question::after {
	background-color: var(--bg-color);
	background-image: url(/local/templates/.default/images/redesign-2023/qa_arrow_active.svg);
}

.qa__answer {
	display: none;
	padding: 20px 0 41px;
}

.qa__answer ul{
	margin-bottom: 25px!important;
}

.qa__item.active .qa__answer {
	display: block;
}


@media (max-width: 992px) {
	.qa__question {
			font-size: 18px;
			line-height: 20px;
	}
}


/*Команда*/
.komanda {
	margin-bottom: var(--margin-1);
}

.komanda_sl {
	overflow: hidden;
}

.komanda_item_white {
	border-radius: 58px;
	background: #FFF;
	padding: 30px 34px 0;
	margin-bottom: 30px;
}

.komanda_item_dolzh {
	padding: 9px 45px;
	color: var(--dark-blue);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	border: 2px solid var(--dark-blue);
	display: inline-block;
	border-radius: 50px;
	margin-bottom: 30px;
	text-transform: lowercase;
}

.komanda_item_img img {
	display: block;
	margin: 0 auto;
}

.komanda_item_name {
	color: var(--text-black);
	font-size: 27px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-align: center;
}

.komanda-slider__buttons {
	margin-top: 25px;
}

.slider-buttons.komanda-slider__buttons {
	display: none;
}

.services_vazhnost_text span {
	color: #fff;
	border-radius: 15px;
	background: var(--orange);
	padding: 0px 5px 1px;
}

.wrapper .services_vazhnost h2 {
	margin-bottom: 0;
}

@media (min-width: 1400px) {
	.justify-content-xxl-center {
			justify-content: center;
	}
}

@media (max-width: 1400px) {

	.services_banner,
	.services_banner_img img {
			height: 396px;
	}

	.services_banner_info_title {
			font-size: 50px;
			line-height: 50px;
	}

	.services_banner_info_text {
			font-size: 16px;
	}

	.inner_title h1 {
			font-size: 45px;
	}

	.will_give_item_name {
			font-size: var(--font-size1);
			line-height: var(--line-height1);

	}

	.will_give_item {
			padding: 54px 46px;
			border-radius: 43px;
	}

	.services_keys_items_name {
			margin-bottom: 18px;
			font-size: var(--font-size1);
			line-height: var(--line-height1);
	}

	.services_keys_items_osb_project_name,
	.services_keys_items_zakazchik_title, .services_keys_items_region_title {
			font-size: var(--font-size1);
			line-height: var(--line-height1);
			margin-bottom: 18px;
	}

	.services_pozvolit_cont {
			max-width: 100%;
			padding: 0 15px;
	}

	.services_vazhnost_img_text_img {
			max-width: 426px;
	}


	.services_vazhnost_item.vazhnost_0::before {
			width: 418px;
	}

	.services_vazhnost_item.vazhnost_1::before {
			width: 386px;
	}

	.services_vazhnost_item.vazhnost_2::before {
			width: 333px;
	}

	.services_vazhnost_item.vazhnost_3::before {
			width: 285px;
	}

	.services_vazhnost_item.vazhnost_4::before {
			width: 246px;
	}

	.services_vazhnost_item {
			margin-bottom: 23px;
	}

	.services_pozvolit_item {
			padding: 56px 45px;
	}

	.services_pozvolit_item h3 {
			font-size: var(--font-size1);
			line-height: normal;
	}

	.services_pozvolit_slider__buttons {
			margin-top: 60px;
	}

	.services_block_text {
			margin-bottom: var(--margin-1);
	}

	.services_tarifs_item_name {
			font-size: var(--font-size1);
			margin-bottom: 10px;
	}

	.services_tarifs_item_text {
			margin-bottom: 25px;
	}

	.services_tarifs_item_price {
			font-size: 30px;
			margin-bottom: 25px;
	}

	.services_tarifs_item {
			padding: 34px 45px;
	}

	.page .services_tarifs_item_in ul li:not(:last-child) {
			margin-bottom: 14px;
	}

	.services_tarifs_saving {
			padding: 53px 45px;
	}

	.services_tarifs_saving .jq-selectbox {
			width: 345.281px;

	}

	.jq-selectbox__select {
			height: 50px;
	}

	.service_block_title {
			margin-bottom: 51px;
	}

	.services_tarifs_saving_prop_item_old_price {
			font-size: 16px;
			margin-bottom: 11px;
	}

	.services_tarifs_saving_prop_item_new_price {
			margin-bottom: 18px;
	}

	.services_tarifs_saving {
			margin-bottom: 60px;
	}

	.how_work_item {
			padding: 42px 45px 57px;
	}

	.how_work_item_name {
			font-size: var(--font-size1);
			line-height: var(--line-height1);
	}

	.how_work_services {
			margin-bottom: 95px;
	}

	.services_can_trust_competencies {

			margin-bottom: 50px !important;
	}

	.services_etap_work_item_name {
			font-size: var(--font-size1);
			line-height: normal;
			margin-bottom: 30px;
	}

	.services_etap_work_item {
			padding: 49px 46px;
	}

	.services_in_price_item h3 {
			font-size: var(--font-size1);
			line-height: normal;
			margin-bottom: 18px;
	}

	.services_in_price_item {
			padding: 52px 45px 35px;
	}

	.service_citata_text {
			font-size: 27px;
			line-height: 30px;
	}

	.author_citaty {
			margin-top: 66px;
			font-size: 27px;
			line-height: 28px;
			margin-bottom: 10px;
	}

	.author_citaty_dolzh {
			font-size: 17px;
	}

	.service_citata {
			padding: 166px 45px 40px;
	}

	.services_block_form_text p:first-child {
			margin-bottom: 18px;
	}

	.services_block_form_text p:last-child {
			font-size: var(--font-size1);
	}

	.services_block_form {
			padding: 78px 45px;
	}

	.dop_services_item_name {
			font-size: var(--font-size1);
			line-height: normal;
			margin-bottom: 28px;
	}

	.dop_services_item {
			padding: 41px 45px 41px;
	}

	.dop_services_item_price {
			font-size: 30px;
	}

	.dop_services_item {
			min-height: 355px;
	}

	.dop_services_item_description {
			line-height: 21px;
	}

	.services_can_trust_competencies {
			gap: 28px;
	}
}


@media (max-width: 1250px) {
	.services_vazhnost_item {
			margin-bottom: 20px;
	}

	.services_vazhnost_item.vazhnost_0::before {
			width: 350px;
	}

	.services_vazhnost_item.vazhnost_1::before {
			width: 326px;
	}

	.services_vazhnost_item.vazhnost_2::before {
			width: 276px;
	}

	.services_vazhnost_item.vazhnost_3::before {
			width: 237px;
	}

	.services_vazhnost_item.vazhnost_4::before {
			width: 197px;
	}

}

@media (max-width: 1200px) {
	.slider-buttons.komanda-slider__buttons {
			display: flex;
	}

	/* .service_block_title:has(.service-slider__buttons__) .service-slider__buttons {
			display: flex;
	} */

	.services_banner_info_title {
			font-size: 35px;
			line-height: 40px;
	}

	.services_banner, .services_banner_img img {
			height: auto;
	}

	.services_vazhnost_item.vazhnost_0::before {
			width: 262px;
	}

	.services_vazhnost_item.vazhnost_1::before {
			width: 223px;
	}

	.services_vazhnost_item.vazhnost_2::before {
			width: 165px;
	}

	.services_vazhnost_item.vazhnost_3::before {
			width: 130px;
	}

	.services_vazhnost_item.vazhnost_4::before {
			width: 99px;
	}

	.services_vazhnost_list {
			padding-top: 18px;
	}
}

@media (max-width: 991px) {
	.blue-item {
			margin-bottom: 20px;
	}

	.services_banner_info_title {
			font-size: 29px;
			line-height: 31px;
			margin-bottom: 15px;
	}

	.services_vazhnost_item::before {
			height: 16px;
			right: unset;
			left: 0;
			background: url(/local/templates/.default/images/redesign-2023/mark_li.svg) no-repeat;
	}

	.services_vazhnost_item {
			padding-left: 30px;
	}

	.service_block_title {
			font-size: 30px;
			line-height: 32px;
	}

	.how_work_item {
			width: 100%;
			margin-bottom: 25px;
	}

	.how_work_services_list {
			display: none;
	}

	.how_work_services_list_sl {
			display: block;
	}

	.how_work_item_name {
			min-height: initial;
	}

	.services_in_price .row div[class*="col-"]:not(:first-child) .services_in_price_item {
			display: none;
	}

	.service_citata {
			padding: 38px 20px;
			background-size: 214px 172px;
	}

	.author_citaty {
			margin-top: 40px;
			text-align: left;
			margin-bottom: 0;
	}

	.services_block_form {
			padding: 40px 20px;
			border-radius: 30px;
			flex-wrap: wrap;
	}

	.services_block_form_text {
			margin-bottom: 25px;
	}

	.services_block_form_text p:first-child {
			font-size: 25px;
			line-height: 28px;
			margin-bottom: 15px;
	}

	.services_block_form_text p:last-child {
			font-size: 18px;
			line-height: 20px;
	}

	.services_tarifs_saving_prop_item {
			margin-bottom: 30px;
	}

	.services_tarifs_saving {
			padding: 53px 45px 23px;
	}

}

@media (max-width: 767px) {
	.services_tarifs_item {
			padding: 25px 20px;
			border-radius: 32px;
	}

	.services_tarifs_saving {
			padding: 30px 20px;
			border-radius: 30px;
	}

	.services_tarifs_saving .service_block_title {
			flex-wrap: wrap;
	}

	.services_tarifs_saving .service_block_title .services_tarifs_saving_tt {
			margin-bottom: 30px;
	}

	.services_tarifs_saving .jq-selectbox {
			width: 100%;
			max-width: initial;
	}

	.services_tarifs_saving_prop_item_name {
			margin-bottom: 18px;
	}

	.services_tarifs_saving_prop_item_old_price {
			font-size: 15px;
	}

	.services_tarifs_saving_prop_item_new_price,
	.services_tarifs_saving_prop_item_saving {
			font-size: 21px;
	}

	.services_tarifs_saving_prop_item_saving_text {
			margin-bottom: 10px;
	}

	.how_work_item {
			padding: 28px 20px;
			border-radius: 30px;
	}

	.blue-item {
			margin-bottom: 0;
	}

	.blue-item__list {
			margin-bottom: 0 !important;
	}

	.completed-projects__row .col-lg-4:nth-of-type(1) .blue-item {
			padding-bottom: 15px;
			border-radius: 30px 30px 0 0;
	}

	.completed-projects__row .col-lg-4:nth-of-type(2) .blue-item {
			padding-bottom: 15px;
			border-radius: 0;
	}

	.completed-projects__row .col-lg-4:nth-of-type(3) .blue-item {
			border-radius: 0px 0px 30px 30px;
	}

	.services_etap_work_item {
			padding: 38px 20px;
			border-radius: 30px;
	}

	.services_etap_work_item::before,
	.services_etap_work_item::after {
			display: none !important;
	}

	.services_in_price_item {
			padding: 30px 20px;
			border-radius: 30px;
	}

	.author_citaty_name {
			font-size: 18px;
			line-height: 20px;
			margin-bottom: 5px;
	}

	.author_citaty_dolzh {
			font-size: 14px;
			line-height: 22px;
	}

	.dop_services {
			margin-bottom: 42px;
	}

	.dop_services_item {
			padding: 22px 20px;
			border-radius: 30px;
			min-height: initial;
			margin-bottom: 15px;
	}

	.dop_services_item_description {
			margin-bottom: 27px;
	}

	.qustion_answer {
			margin-bottom: 57px;
	}

	.service_citata_text {
			font-size: 18px;

	}
	.services_banner_img {
			display: none;
	}

	.services_banner {
			padding: 30px 15px 35px;
			border-radius: 30px;
			margin-top: 0;
	}

}

@media (max-width: 567px) {

	

	.services_banner_info_title {
			font-size: 29px;
			line-height: 31px; /* 106.897% */
			margin-bottom: 15px;
	}

	.services_banner {
			padding: 30px 15px 35px;
			margin-left: -15px;
			margin-right: -15px;
			border-radius: 30px;
			margin-top: 0;
	}

	.will_give_item {
			border-radius: 30px;
			padding: 38px 20px 30px;
			margin-bottom: 15px;
	}

	.clipped {

			-webkit-clip-path: url(#my-clip-path_2);
			clip-path: url(#my-clip-path_2);
	}

	.services_keys_item_content {
			border-radius: 43px;
			padding: 35px 20px;
	}

	.services_keys_items_logo img {
			max-width: 153px;
	}

	.services_keys_items_logo {
			margin-bottom: 30px;
	}

	.services_keys_items_osb_project_name, .services_keys_items_zakazchik_title, .services_keys_items_region_title {
			margin-bottom: 15px;
	}

	.services_keys_items_zakazchik, .services_keys_items_region, .services_keys_items_text {
			margin-bottom: 30px;
	}

	.services_keys_item_content::after, .services_keys_item_content::before {
			display: none;
	}

	.services_vazhnost_img_text {
			margin-top: 30px;
	}

	.services_vazhnost_list {
			padding-top: 0;
	}

	.services_pozvolit_item {
			padding: 23px 20px;
			min-height: 400px;
			border-radius: 30px;
	}

	.services_pozvolit_item h3::before {
			min-width: 41px;
			height: 41px;
			margin-right: 17px;
	}

	.services_can_trust_competencies {
			gap: 15px 23px;
	}

	.services_can_trust_competencies li {
			width: calc(50% - 15px);
			text-align: center;
	}

}

.services_keys_title-block {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 57px;
	gap: 20px;
}

.services_keys__buttons_mobile.services_keys__buttons {
	display: none;
}

.wrapper .services_keys_title-block h2 {
	margin-bottom: 0px;
	margin-top: 0 !important;
}

.services_keys_sl_new {
	overflow: hidden;
}

.portfolio-item__image,
.portfolio-item__image img {
	border-radius: 50px;
}

.portfolio-item__image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.portfolio-item__hover {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 15px;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transition: 0.5s;
	background: var(--dark-blue);
	border-radius: 50px;
}

.portfolio-item__image:hover .portfolio-item__hover {
	opacity: 1;
	visibility: visible;
}

.portfolio-item__hover-title {
	color: var(--blue);
	font-size: 84px;
	font-style: normal;
	font-weight: 700;
	line-height: 85px;
}

.wrapper .portfolio-item__hover-desc {
	margin: 0;
	max-width: 250px;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 25px;
}

.portfolio__info {
	margin-top: 30px;
	text-align: center;
}

.portfolio__name {
	color: var(--text-black);
	font-size: 27px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.wrapper .portfolio__type {
	margin-top: 15px;
	margin-bottom: 0;
	color: var(--text-light-gray);
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

@media (max-width: 1367px) {
	.wrapper .portfolio-item__hover-desc {
			font-size: 15px;
	}

	.portfolio__info {
			margin-top: 25px;
	}

	.portfolio__name {
			font-size: 25px;
	}

	.wrapper .portfolio__type {
			margin-top: 10px;
			font-size: 15px;
	}
}

@media (max-width: 992px) {
	.services_keys__buttons_mobile.services_keys__buttons {
			display: flex;
			margin-top: 25px;
	}

	.services_keys__buttons_desktop.services_keys__buttons {
			display: none;
	}

	.portfolio-item__hover {
			display: none;
	}

	.portfolio__info {
			margin-top: 15px;
	}

	.portfolio__name {
			font-size: 18px;
	}

	.wrapper .portfolio__type {
			font-size: 14px;
	}
}


.optimization__image-list {
	display: flex;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 20px;
}

.optimization__image {
	flex-grow: 1;
}

@media (max-width: 576px) {
	.optimization__image-list {
			flex-direction: column;
	}
}

.tasks.number-list p {
	margin-bottom: 0;
}


/*razrabotka*/
.container-service .description_services {
	margin-bottom: 49px;
}

.container-service--razrabotka {
	display: flex;
	flex-direction: column;
}

.container-service--razrabotka section > h2 {
	margin-top: 0 !important;
}


.tasks-order.services__big-white-container dl {
	padding: 57px 45px 63px;
	margin-bottom: 0;
}

.tasks-order.services__big-white-container dl div:not(:last-child) {
	margin-bottom: calc(var(--margin-1) + 5px);
}

.wrapper .tasks-order.services__big-white-container dl div h3 {
	margin: 0;
	margin-bottom: 20px;
	font-size: 25px;
	font-weight: 400;
	line-height: normal;
}

.tasks-order.services__big-white-container dl div p {
	color: #555;
	font-size: 15px;
	font-weight: 300;
	line-height: 24px; /* 160% */
	margin: 0;
}

.wrapper .services__big-white-container dl div h4 {
	margin: 0;
	margin-top: 65px;
	margin-bottom: 40px;
	font-size: 20px;
	font-weight: 400;
	line-height: normal;
}

.services__big-white-container dl div dt {
	color: #555;
	font-size: 15px;
	font-weight: 300;
	line-height: 24px; /* 160% */
	margin-bottom: 40px;
}

.services__big-white-container dl div dt:last-child {

	margin-bottom: 0px;
}

.services__big-white-container dl div dt::before {
	color: #555;
	font-size: 15px;
	font-weight: 300;
	line-height: 24px; /* 160% */
	margin-right: 30px;
	vertical-align: middle;
	position: static;
}

.services__big-white-container dl div a {
	display: block;
	margin-top: 74px;
}


.services__reviews--new .feedback-slider__buttons {
	position: static;
}

.container-service.container-service--razrabotka .description_services p:last-child,
.container-service.container-service--razrabotka .number-list ul,
.container-service.container-service--razrabotka .services_keys_title-block h2 {
	margin-bottom: 0;
}

.container-service.container-service--razrabotka .services__portfolio h2 {
	margin-top: 0;
}

.container-service.container-service--razrabotka .description_services {
	order: 0;
}


.container-service.container-service--razrabotka .number-list--one {
	order: 1;
}

.container-service.container-service--razrabotka .services__big-white-container {
	order: 2;
}

.container-service.container-service--razrabotka .tariffs {
	order: 3;
}

.container-service.container-service--razrabotka .tasks.number-list--two {
	order: 4;
}

.container-service.container-service--razrabotka .services__portfolio {
	order: 5;
}

.container-service.container-service--razrabotka .tasks-order--one {
	order: 6;
}

.container-service.container-service--razrabotka .about-numbers {
	order: 7;
}

.container-service.container-service--razrabotka .services__reviews--new {
	order: 8;
}

.container-service.container-service--razrabotka .can-trust-us {
	order: 9;
}

.container-service.container-service--razrabotka .client-logos-outer,
.container-service.container-service--razrabotka .client-logos {
	order: 10;
}

.container-service.container-service--razrabotka .additional-services {
	order: 11;
}

.container-service.container-service--razrabotka .services__blue-section:not(.top) {
	order: 12;
}

.container-service.container-service--razrabotka .question-answer {
	order: 13;
}


.feedback-slider__buttons-outer .slider-buttons.feedback-slider__buttons {
	display: none;
}

.wrapper .content_inner .client-logos h2 {
	margin-top: 0;
}

@media (max-width: 991px) {
	.client-logos-outer {
			display: none;

	}
}

@media (max-width: 767px) {
	.feedback-slider__buttons-outer .slider-buttons.feedback-slider__buttons {
			display: flex;
	}

	.services_keys_title-block .slider-buttons.feedback-slider__buttons,
	.feedback-slider .slider-buttons.feedback-slider__buttons{
			display: none;
	}

	.feedback-slider__buttons-outer {
			gap: 25px;
			display: flex;
			flex-direction: column;
	}

	div.wrapper .container-service h2 {
			font-size: 25px;
	}

}

@media (max-width: 576px) {
	.wrapper .container-service section h2 {
			margin-bottom: 30px;
	}

	.tasks-order.services__big-white-container dl {
			padding: 28px 20px 28px;

	}

	.wrapper .tasks-order.services__big-white-container dl div h3 {
			margin-bottom: 10px;
			font-size: 20px;
	}

	.tasks-order.services__big-white-container dl div p {
			font-size: 13px;
			font-style: normal;
			font-weight: 300;
			line-height: 22px;
	}

	.wrapper .services__big-white-container dl div h4 {
			font-size: 16px;
			line-height: 22px;
			margin-top: 30px;
			margin-bottom: 20px;
	}

	.services__big-white-container dl div dt::before {
			margin-right: 18px;
			float: left;
	}

	.services__big-white-container dl div dt {
			font-size: 13px;
			line-height: 22px;
			margin-bottom: 20px;
	}
}

/*razrabotka*/


/*slider keyses*/
.keyses--big {
	margin-bottom: var(--margin-1);
}

.keyses_sl {
	border-radius: 50px;
	background: #FFF;
	padding: 57px 20px 30px 45px;
	overflow: hidden;

}

.services_keys_title-block h2 {
	margin-bottom: 0 !important;
}

.keyses-slider__item {
	max-height: 563px;
	overflow-y: auto;
	padding-right: 10px;
}

.keyses-slider__item::-webkit-scrollbar {
	width: 5px; /* ширина scrollbar */
}

.keyses-slider__item::-webkit-scrollbar-track {
	background: rgb(223, 222, 222); /* цвет дорожки */
}

.keyses-slider__item::-webkit-scrollbar-thumb {
	background-color: #FF9706; /* цвет плашки */
	border-radius: 20px; /* закругления плашки */

}

.keyses-slider__header {
	margin-bottom: 50px;
}

.keyses-slider__title {
	color: #111;
	font-size: 25px;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 48px;
}

.keyses-slider__short-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;

}

.keyses-slider__short-info-left,
.keyses-slider__short-info-right {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
	flex-grow: 1;
	flex-shrink: 0;
	max-width: 645px;
	width: calc(50% - 15px);
}

.keyses-slider__short-info-right {
	justify-content: space-between;
}

.keyses-slider__short-info-item div {
	color: #111;
	font-size: 20px;
	font-weight: 400;
	line-height: 28px; /* 140% */
	margin-bottom: 10px;
}

.keyses-slider__short-info-item span {
	color: #555;
	font-size: 15px;
	font-weight: 300;
	line-height: 24px; /* 160% */
}

.keyses-slider__short-info-left .keyses-slider__short-info-item:first-child {
	margin-right: 73px;
}

.keyses-slider__text-photo {
	display: flex;
	gap: 30px;
	margin-bottom: 40px;
}

.keyses-slider-photo,
.keyses-slider-first-text,
.keyses-slider-second-text {
	flex-grow: 1;
	color: #555;
	font-size: 15px;
	font-weight: 300;
	line-height: 24px; /* 160% */
	flex-shrink: 0;
	max-width: 645px;
	width: calc(50% - 15px);
}

.keyses-slider-second-text {
	width: 100%;
	max-width: 100%;
}

@media (max-width: 1200px) {
	.keyses-slider-photo, .keyses-slider-first-text, .keyses-slider-second-text {
			width: 100%;
			max-width: 100%;
	}

	.keyses-slider__text-photo {
			flex-direction: column;
	}

	.keyses-slider__short-info-right {
			align-items: flex-start;
			flex-direction: column;
	}

	.keyses-slider__short-info {
			align-items: flex-start;
	}
}

@media (max-width: 576px) {
	.keyses-slider__short-info-left, .keyses-slider__short-info-right {
			width: 100%;
			max-width: 100%;
	}

	.keyses-slider__short-info {
			flex-direction: column;
	}

	.keyses_sl {

			padding: 30px 20px 30px 30px;

	}
}

/*slider keyses*/

.wrapper .container-service .description_services h2 {
	margin-top: var(--margin-1);
}

.wrapper .container-service .description_services {
	margin-bottom: var(--margin-1);
}

.wrapper .container-service .description_services p:last-child,
.wrapper .container-service .support-include dl,
.wrapper .container-service ul {
	margin-bottom: 0;
}

/*context-reklama*/
.container-service.container-service--kontekstnaya-reklama {
	display: flex;
	flex-direction: column;
}

.container-service.container-service--kontekstnaya-reklama section h2 {
	margin-top: 0;
}

.container-service.container-service--kontekstnaya-reklama .description_services {
	order: 0;
}


.container-service.container-service--kontekstnaya-reklama .number-list--one {
	order: 1;
}

.container-service.container-service--kontekstnaya-reklama .services__big-white-container {
	order: 2;
}

.container-service.container-service--kontekstnaya-reklama .tariffs {
	order: 3;
}

.container-service.container-service--kontekstnaya-reklama .support-include {
	order: 4;
}

.container-service.container-service--kontekstnaya-reklama support-include {
	order: 5;
}

.container-service.container-service--kontekstnaya-reklama .tasks.number-list--two {
	order: 6;
}

.container-service.container-service--kontekstnaya-reklama .keyses--big {
	order: 7;
}


.container-service.container-service--kontekstnaya-reklama .about-numbers {
	order: 8;
}

.container-service.container-service--kontekstnaya-reklama .services__reviews--new {
	order: 9;
}


.container-service.container-service--kontekstnaya-reklama .client-logos-outer,
.container-service.container-service--kontekstnaya-reklama .client-logos {
	order: 10;
}


.container-service.container-service--kontekstnaya-reklama .additional-services {
	order: 12;
}

.container-service.container-service--kontekstnaya-reklama .services__blue-section:not(.top) {
	order: 13;
}

.container-service.container-service--kontekstnaya-reklama .question-answer {
	order: 14;
}

.container-service.container-service--kontekstnaya-reklama .can-trust-us {
	order: 15;
	display: none;
}

/*context-reklama*/


/* продвижение */
.section-cases__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 48px;
}

.section-cases .slider-buttons.section-cases__buttons_other{
	margin-top: 40px;
	display: none;
}

@media(max-width:768px){
	.section-cases .slider-buttons.section-cases__buttons_other{
			display: flex;
	}
	.slider-buttons.section-cases__buttons{
			display: none;
	}
}

.wrapper .content_inner .section-cases__row h2 {
	margin: 0;
}

.sc-item {
	padding: 57px 45px;
	border-radius: 50px;
	background: #fff;
}

.sc-item__name {
	margin-bottom: 48px;
	font-weight: 400;
	font-size: 25px;
	color: #111;
}

.sc-item__info-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 50px;
}

.sc-item__info-title {
	margin-bottom: 10px;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #111;
}

.sc-item__client-logo {
	margin-left: 220px;
}

.sc-item__preview-text {
	margin-bottom: 20px;
}

.sc-item__text,
.sc-item__text p,
.sc-item__text li {
	font-weight: 300;
	font-size: 15px;
	line-height: 160%;
	color: #555;
}

.sc-item__main-info {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.sc-item__text {
	width: 50%;
}

.sc-item__image {
	width: 50%;
	border: 1px solid #EEEEEE;
}


@media (max-width: 1400px) {
	.sc-item__info-row {
			flex-wrap: wrap;
			justify-content: center;
			gap: 30px;
	}

	.sc-item__client-logo {
			flex-grow: 1;
			width: 100%;
			margin-left: 0;
			text-align: center;
	}
}

@media (max-width: 768px) {
	.sc-item__name br {
			display: none;
	}

	.sc-item__info-row {
			flex-direction: column;
			gap: 15px;
			margin-bottom: 20px;
	}

	.sc-item__main-info {
			flex-direction: column;
			gap: 15px;
	}

	.sc-item__info-item {
			text-align: center;
	}

	

	.sc-item__text,
	.sc-item__image {
			width: 100%;
	}

	.sc-item__client-logo img{
			 max-height: 110px;
	}

	.support-include.c .button{
			margin: 0 auto;
	}
}

@media (max-width: 576px) {
	.sc-item {
			padding: 38px 20px;
	}

	.section-cases__row {
			flex-direction: column;
			gap: 20px;
			margin-bottom: 20px;
	}

	.sc-item__name {
			font-size: 20px;
	}
}

/* продвижение конец */

.tariffs-item__text {
	font-size: 15px;
}

.feedback-slider{
	margin-bottom: var(--margin-2);
}

.feedback-slider .feedback-slider__inner {
	max-width: unset;
	position: relative;
	height: auto;
}

.feedback-slider__buttons {
	position: unset;
	top: unset;
	left: unset;
}

.feedback-slider__inner .swiper {
	position: relative;
}

.feedback-slider__link-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.feedback-slider__name {
	font-size: 25px;
}

.feedback-slider__item .link {
	position: static;
}

.tariffs.b .tariffs-item:nth-of-type(2) {
	background: #003e59;
}

.tariffs-item.active .tariffs-item__title,
.tariffs-item.active .tariffs-item__text,
.tariffs-item.active .tariffs-item__left span,
.tariffs-item.active .tariffs-item__middle strong
{
	color: #ffffff;
}

.tariffs-item.active .tariffs-item__right a {
	color: #ffffff;
	background: #ff9706;
}

.catalog_rehenia .slider-cards-js{
	margin-bottom: 67px;
}

.catalog_rehenia .portfolio-sections__services .portfolio-section{
	text-transform: lowercase;
}




.rutina_content {
	background: var(--dark-blue);
	border-radius: 50px;
	padding: 64px 60px 55px;
	position: relative;
	overflow: hidden;
	margin-top: var(--margin-2);
}

.rutina_content::before {
	content: '';
	background: url(/local/templates/.default/components/bitrix/catalog.section.list/2024.gotovie_reshenia/images/4.svg) no-repeat center;
	width: 690px;
	height: 382px;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}


.section_title {
	color: var(--text-black);
	font-size: 35px;
	font-style: normal;
	font-weight: 700;
	line-height: 39px;
	margin-bottom: 20px;
	margin-top: 0;
}

.rutina_content .section_title {
	position: relative;
	color: #fff;
	margin-bottom: 20px;
}

.rutina_content .section_title::before {
	content: '';
	display: inline-block;
	width: 153px;
}


.rutina_content .section_title span {
	position: absolute;
	top: -16px;
	left: 0px;
	color: #fff;
	border-radius: 50px;
	line-height: 47px;
	background: var(--orange);
	transform: rotate(-11.324deg);
	padding: 7px 18px;
}

.rutina_text {
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 34px;
}

.rutina_btn .button_white {
	color: var(--dark-blue);
	background: #fff;
	max-width: 220px;
	height: 59px;
}


.cost_deployd_setting_cont {
	background: var(--dark-blue);
	border-radius: 50px;
	padding: 50px 55px;
	position: relative;
	overflow: hidden;
	margin-top: var(--margin-2);
	margin-bottom: var(--margin-2);
}

.cost_deployd_setting_cont::before {
	content: '';
	background: url(/local/templates/.default/components/bitrix/catalog.section.list/2024.gotovie_reshenia/images/cost_deployd_setting.png) no-repeat;
	width: 689px;
	height: 343px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
}

.cost_deployd_setting_cont .section_title {
	color: #fff;
	margin-bottom: 20px;
}

.section_title span {
	color: var(--blue);
}

.cost_deployd_setting_text {
	margin-bottom: 34px;
	color: #FFF;
	font-size: 17px;
	font-style: normal;
	font-weight: 300;
	line-height: 25px;
}

.cost_deployd_setting_btn .button_white {
	color: var(--dark-blue);
	background: #fff;
	max-width: 220px;
	height: 59px;
}

@media (max-width: 1200px) {
	.section_title {
			font-size: 30px;
			line-height: 32px;
	}

	.rutina_content .section_title::before{
		width: 135px;
	}

	.rutina_content .section_title span{
		line-height: inherit;
		top: -8px;
	}
}

@media(max-width: 992px) {

	.rutina_content::before {
		left: 0;
		top: 0;
		bottom: 0px;
		width: 100%;
		height: 100%;
		background-size: cover;
}

	.rutina_content .section_title::before{
		width: 120px;
	}

	.cost_deployd_setting_cont::before {
		left: 0;
		top: 0;
		bottom: 0px;
		width: 100%;
		height: 100%;
		background-size: cover;
	}

	.section_title {
			font-size: 25px;
			line-height: 28px;
			margin-bottom: 30px !important;
	}

	.cost_deployd_setting_cont .section_title span {
		color: #fff;
}
}

@media (max-width: 768px) {
	.rutina_content {
			padding: 50px 30px;
	}
}


/*portfolio_keys_sl*/
.portfolio_keys_sl{
	border-radius: 50px;
	overflow: hidden;
	margin-bottom: var(--margin-2);
}

.portfolio_keys_sl .swiper-wrapper{
 box-sizing: border-box;
}

.portfolio_keys_item{
	padding: 54px 46px;
	background: #fff;
	border-radius: 50px;
	position: relative;
	z-index: 2;
	overflow: hidden;
}

.portfolio_keys_item::before{
	content: url(/local/templates/.default/components/bitrix/catalog.section.list/2024.gotovie_reshenia/images/ellipse_1.png);
	position: absolute;
	top: 0;
	left: 31%; 
}

.portfolio_keys_item::after{
	content: url(/local/templates/.default/components/bitrix/catalog.section.list/2024.gotovie_reshenia/images/ellipse_2.png);
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.portfolio_keys_item_left{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
	height: 100%;
}


@media(max-width:1200px){
	.portfolio_keys_item_left{
		margin-bottom: 30px;
		height: unset;
	}

}

.portfolio_keys_item_name{
	color: #111;
	font-family: 'Geologica',sans-serif;
	font-size: 25px;
	font-style: normal;
	font-weight: 600; 
	line-height: normal;
	margin-bottom: 18px;
}

.portfolio_keys_item_text{
	display: flex;
	flex-direction: column;
	gap: 13px;
}

div.wrapper .portfolio_keys_item_text p{
	margin-bottom: 0;
}

.portfolio_keys_item_img{
	border-radius: 24px;
	overflow: hidden;
}

.portfolio_keys_item_btn{
	position: relative;
	z-index: 4;
}

.portfolio_keys_item_btn .button{
	max-width: 231px;
}

.slider-buttons.portfolio_keys_sl-slider__buttons{
	position: absolute;
	right: 0;
	bottom: 54px;
	z-index: 3;
	padding: 0 46px;
	justify-content: end;
}

.portfolio_keys_sl-slider__buttons .slide-button{
	cursor: pointer;
	background: #F5F7FA;
}
/* End */


/* Start:/local/templates/.default/components/bitrix/catalog.section.list/2024.gotovie_reshenia/style_new.css?173157159916277*/
:root {
  --margin-1: 102px;
}

.wrapper .inner_title h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
  color: #111;
}

div.wrapper h2 {
  font-weight: 700;
  font-size: 35px;
  line-height: 1;
  color: #111;
}

.wrapper .content_inner h2{
  margin-top: 55px;
  margin-bottom: 57px;
}

div.wrapper p {
  margin-bottom: 25px;
}

.services_banner_info_text {
  font-weight: 300;
  font-size: 16px;
  line-height: 35px;
  color: #9f9f9f;
}

.services_banner {
  padding-left: 60px;
}

.services_banner_img img {
  padding-top: 0;
}

.services-banner__request {
  display: block;
  margin-top: 31px;
  max-width: 221px;
}

@media (max-width: 1200px) {
  .services_banner {
      padding-top: 30px;
      padding-bottom: 30px;
  }

  .services_banner_info_text {
      line-height: 1.3rem;
  }
}

@media (max-width: 1200px) {
  .services_banner {
      padding-left: 15px;
  }
}

.description_services {
  font-weight: 300;
  font-size: 15px;
  line-height: 24px;
  color: #555;
}

.description_services span {
  padding: 5px;
}


.tasks {
  margin-bottom: var(--margin-1);
}

/*Number list*/

.number-list h2 {
  margin-bottom: 48px;
}

.number-list ul {
  counter-set: counter;
}

.number-list li {
  display: flex;
  gap: 28px;
  counter-increment: counter;
  padding-left: 0 !important;
}

.wrapper .number-list ul:not(.not_mark) li::before {
  position: unset;
  left: unset;
}

.number-list li:before {
  content: counters(counter, "", decimal-leading-zero) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  max-width: 50px;
  width: 100%;
  height: 50px;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  border-radius: 50%;
  background: #003E59;
}

.number-list li strong {
  display: block;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #111;
}

.number-list li span {
  font-weight: 300;
  font-size: 15px;
  line-height: 24px;
  color: #555;
}

.wrapper .number-list li:not(:last-of-type) {
  margin-bottom: 44px;
}

@media (max-width: 576px) {
  .number-list li:before{
      max-width: 40px;
      font-size: 12.8px;
      height: 40px;
  }
  .number-list li {
      gap: 17px;
  }
  .number-list li strong{
      font-size: 16px;       
      line-height: 22px;
  }
  .number-list li span {       
      font-size: 13px;
      line-height: 22px;      
  }
  .wrapper .number-list li:not(:last-of-type) {
      margin-bottom: 20px;
  }
}

.support-include {
  margin-bottom: var(--margin-1);
  max-width: 1300px;
}

.support-include dd {
  margin-left: 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 24px;
  color: #555;
}

.support-include dt {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 25px;
  line-height: 28px;
  color: #111;
}

.support-include dt strong {
  color: #26bcf4;
}

.support-include dd:not(:last-of-type) {
  margin-bottom: 40px;
}

@media (max-width: 576px) {
  .support-include {
      margin-bottom: var(--margin-1);
  }

  .support-include dd:not(:last-of-type) {
      margin-bottom: 20px;
  }

  .support-include dt {
      margin-bottom: 10px;
      line-height: normal;
      font-size: 20px;
  }
  .support-include dd{
      font-size: 13px;
      line-height: 22px;
  }
}

.tasks-order {
  margin-bottom: var(--margin-1)
}

.tasks-order dl {
  padding: 45px 45px 45px 90px;
  border-radius: 50px;
  background: #ffffff;
}

.tasks-order dt {
  position: relative;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #111;
}

.tasks-order dt:before {
  content: url("/local/templates/.default/images/redesign-2023/mark_li.svg");
  position: absolute;
  left: -45px;
}

.tasks-order dd {
  margin-left: 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 24px;
  color: #555;
}

.tasks-order dd:not(:last-of-type) {
  margin-bottom: 40px;
}

@media (max-width: 576px) {
  .tasks-order dl {
      padding: 28px 20px 28px 53px;
      border-radius: 20px;
  }

  .tasks-order dt:before {
      left: -30px;
      top: 2px;
  }

  .tasks-order dd:not(:last-of-type) {
      margin-bottom: 20px;
  }
  .tasks-order dt{
      font-size: 16px;      
      line-height: 22px;
      margin-bottom: 10px;
  }
  .tasks-order dd{
      font-size: 15px;
      line-height: 24px;
  }
}

/*About numbers*/

.about-numbers {
  margin-bottom: var(--margin-1);
}
.about-numbers>.row{
  row-gap: 75px;
}

.about-numbers strong {
  display: block;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 50px;
  line-height: 1;
  color: #26bcf4;
}

.about-numbers span {
  font-weight: 300;
  font-size: 17px;
  line-height: 25px;
  color: #9f9f9f;
}



@media (max-width: 768px) {
  .about-numbers {
      margin-bottom: var(--margin-1);
  }

  .about-numbers>.row{
      row-gap: 20px;
  }

  .about-numbers strong {
      margin-bottom: 0px;             
      font-size: 29px;        
      line-height: normal;

  }
  .about-numbers span{      
      font-size: 13px;
      line-height: 22px; 
  }
}

.can-trust-us {
  margin-bottom: var(--margin-1);
}

/*Client logos*/
.client-logos h2{
  display: none;
}
.client-logos-outer {
  margin-bottom: var(--margin-1);
}


.client-logos-outer .client-logos__inner {
  padding: 56px 74px 64px 74px;
  border-radius: 52px;
}

div.wrapper .client-logos-outer ul li:not(:last-child) {
  margin-bottom: 0;
}

.additional-services {
  margin-bottom: var(--margin-1);
}

.additional-services-item {
  display: grid;
  grid-template-columns: 9fr 3fr;
  min-height: 62px;
  padding-left: 55px;
  font-weight: 300;
  font-size: 15px;
  line-height: 25px;
  color: #111;
  border-radius: 44px;
  background: #ffffff;
}

.additional-services-item:nth-child(2n) {
  background: transparent;
}

.additional-services-item div {
  display: flex;
  align-items: center;
  height: 100%;     
}
.additional-services-item:not(.additional-services-item_head) div:last-child {
  font-weight: 900;    
}


.additional-services-item_head {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #111;
}
@media (max-width: 991px){
  .client-logos h2{
      display: block;
  }
  .client-logos-outer h2{
      display: none;
  }
}
@media (max-width: 768px) {

  .additional-services-item {
      background: transparent;
  }
  
  .additional-services-item:nth-child(2n) {      
      background: #ffffff;
  }

  div.wrapper .can-trust-us h2 {
      margin-bottom: 30px;
  }
  .additional-services-item.additional-services-item_head{
      display: none;
  }
  .additional-services-item {
      padding: 17px 20px;       
      display: flex;
      flex-direction: column;
      gap: 5px;
  }
  .additional-services-item div{
      color: #111;      
      font-size: 13px;      
      font-weight: 300;
      line-height: 15px; /* 115.385% */
  }
  .additional-services-item div:last-child{        
      font-weight: 600;       
  }
  .description_services span {
  color: #fff;
  border-radius: 15px;
  background: var(--orange);
  border: none;
  padding: 0px 5px 1px;
  background: none;
  color: #FF9706;
  font-weight: 900;
  white-space: normal;
}

  .additional-services-inner {
      overflow-x: auto;
  }
}


/*Blue section*/
.services__blue-section {
  margin-bottom: var(--margin-1);
}

.services__blue-section .blue-section__inner {
  padding: 62px 59px;
}

.services__blue-section .blue-section__title {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 35px;
  line-height: 39px;
  color: #fff;
}

.services__blue-section .blue-section__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #fff;
}

.services__blue-section .blue-section__text strong {
  color: #26bcf4;
}

.services__blue-section .blue-section__button {
  max-width: 387px;
  text-align: center;
  display: block;
}

.services__question-answer {
  margin-bottom: var(--margin-1);
}

.services__question-answer .qa__question {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #111;
}

.services__question-answer .qa__question::after {
  min-width: 50px;
  height: 50px;
}

@media (max-width: 992px) {
  .services__question-answer .qa__item {
      font-size: 18px;
      line-height: 20px;
      border-radius: 30px;
  }

  .services__blue-section .blue-section__inner {
      padding: 30px;
  }

  .services__blue-section .blue-section__title {
      font-size: 25px;
      line-height: 28px;
  }

  .services__blue-section .blue-section__text {
      font-size: 16px;
      line-height: 28px;
  }
}

@media (max-width: 576px) {
  .services__blue-section .blue-section__button span{
      display: none;
  }
  .services__blue-section .blue-section__title{
      color: #FFF;    
      font-size: 23px;      
      margin-bottom: 15px;
      line-height: 28px;
  }
  .services__blue-section .blue-section__text{
      font-size: 16px;
      line-height: 20px;
  }
  .services__blue-section .blue-section__inner {
      padding: 40px 20px;
  }
  .blue-section__inner{
      gap: 20px;
  }
  .services__question-answer .qa__question::after {
      min-width: 40px;
      height: 40px;
      background-size: 14px;
  }
  .qa__item{
      padding: 20px;
  }
  .services__question-answer .qa__question{
      padding-bottom: 0;             
      font-size: 16px;  
      line-height: 20px; /* 125% */
  }
  .qa__answer{     
      font-size: 13px;     
      line-height: 24px; 
      padding: 20px 0 0px;
  }
}

/*Tariffs*/
.tariffs {
  margin-bottom: var(--margin-1);
}

.tariffs-item {
  padding: 45px 55px 50px 55px;
  border-radius: 50px;
  background: #fff;
}

.tariffs-item__title {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 20px;
  color: #111;
}

.tariffs-item__text {
  margin-bottom: 39px;
}

.tariffs-item:not(:last-of-type) {
  margin-bottom: 30px;
}

.tariffs-item__row {
  display: grid;
  grid-template-columns: 4fr 3fr 3fr;
}

.tariffs-item__left span {
  display: block;
  margin-bottom: 5px;
  font-weight: 300;
  font-size: 14px;
  line-height: 25px;
  color: #555;
}

.tariffs-item__middle {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #26bcf4;
}

.tariffs-item__middle strong {
  display: block;
  margin-top: 3px;
  font-weight: 700;
  font-size: 30px;
  color: #111;
}

.tariffs-item__right {
  width: 100%;
  max-width: 360px;
}

.tariffs-item__right a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 62px;
  font-weight: 400;
  font-size: 16px;
  color: #003e59;
  background: #f5f7fa;
  border-radius: 50px;
  transition: .5s;
}

.tariffs-item__right a:hover {
  color: #ffffff;
  background: #ff9706;
}

.tariffs-item-show-more-mobile{
  display: none;
  color: #003E59;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  cursor: pointer;
  margin-bottom: 20px;
}

.tariffs-item-show-more-mobile.active svg{
 transform: rotate(180deg);
}

@media (max-width: 992px) {
  .tariffs-item__row {
      grid-template-columns: 1fr;       
      gap: 20px;
  }    
}


@media (max-width: 768px) {
  :root {
      --margin-1: 60px;
  }

  div.wrapper h2 {
      font-size: 23px;
      line-height: 27px;
  }
  .tariffs-item-show-more-mobile{
      display: flex;
  }

  .wrapper .inner_title h1 {
      font-size: 29px;
      line-height: 28px;
  }

  .tariffs-item {
      padding: 38px 20px;
      border-right: 30px;
  }
  .tariffs-item__title{
      font-size: 16px;      
      line-height: normal;
  }
  .tariffs-item__text{
      font-size: 13px;
      font-style: normal;
      font-weight: 300;
      line-height: 22px;
      margin-bottom: 10px;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2; 
      line-clamp: 2;
      -webkit-box-orient: vertical; 
  }
  .tariffs-item:has(.tariffs-item-show-more-mobile.active) .tariffs-item__text{
      display: block;
  }
  .tariffs-item__left span{
      font-size: 13px;      
      line-height: 22px; 
  }
  .tariffs-item__middle strong {
      margin-top: 0;
      font-size: 22px;
      line-height: normal;
  }
}

/*slider styles*/
.main__certificates {
  margin-bottom: 60px
}

.certificates-slider__item {
  position: relative;
  display: flex;
  justify-content: center;
}

.certificates-slider__item:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: var(--bg-color);
  transition: 0.5s
}

.certificates-slider__item:hover:before {
  opacity: 0
}

.certificates-slider__item img {
  max-width: 100%;
  display: block
}

.certificates-slider_large {
  width: 100%;
  max-width: 360px
}

.certificates-slider_normal {
  width: 100%;
  max-width: 180px
}

.certificates-slider .swiper-wrapper {
  align-items: center
}

.certificates-slider__buttons {
  margin-top: 60px
}
.section-cases{
  margin-bottom: var(--margin-1);
}

.can-trust-us .swiper-free-mode>.swiper-wrapper{
  align-items: center;
}

@media (max-width: 1367px) {
  .services_banner {
      padding-left: 44px;
  }
}
@media (max-width: 767px){
  .services_banner {
      padding-left: 17px;
  }
  .services-banner__request{
      margin-top: 27px; 
  }
  .certificates-slider_large, .certificates-slider_normal {
      max-width: unset;
      width: unset
  }
}
@media (max-width: 576px) {
  .certificates-slider__item {
      text-align: center
  }

  .certificates-slider__item:before {
      display: none
  }

  .certificates-slider__item img {
      max-width: 226px;
      margin: auto
  }

  .certificates-slider__buttons {
      margin-top: 25px
  }
}

/*form*/
.content_inner .inner_form-container{
  margin-top: 0;
}
.content_inner .inner_form-container h2{
  margin-top: 8px;
}
.b24-form-wrapper {
  max-width: 100% !important;
}

.b24-form-wrapper form > div:first-child {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 30px;
}

.b24-form-control-string .b24-form-control, .b24-form-control-list .b24-form-control, .b24-form-control-text .b24-form-control, .b24-form-control-select .field-item {
  height: 58px !important;
}

.inner_form-container .main-form__b24 .b24-form-control-text .b24-form-control {
  padding: 18px 35px;
  height: 58px !important;
  resize: unset;
}

.b24-form-wrapper form > div:nth-child(2),
.b24-form-wrapper form > div:nth-child(3) {
  display: inline-block;
  max-width: calc(50% - 15px);
  width: 100%;
}

.b24-form-wrapper form > div:nth-child(3) {
  margin-left: 30px;
}

.b24-form-control-text .b24-form-control-label {
  top: 20px !important;
}

.b24-form-control-required {
  color: inherit;
}

.main-form__b24 .b24-form-btn {
  margin-top: 0 !important;
}

@media (max-width: 992px) {
  .b24-form-wrapper form > div:first-child {
      grid-template-columns: 1fr !important;
  }

  .b24-form-wrapper form > div:nth-child(2), .b24-form-wrapper form > div:nth-child(3) {
      display: block;
      max-width: 100%;
  }

  .b24-form-wrapper form > div:nth-child(3) {
      margin-left: 0;
  }

}
.orange-words {
  white-space: unset;
}
.services_tarifs_item_include{
  position: static;
}


.container.container-service.container-service--kontekstnaya-reklama .section-cases{
  order: 99;
}
.container.container-service.container-service--kontekstnaya-reklama .tasks.number-list.number-list--two{
  order: 100;
}


.catalog_rehenia .portfolio-sections__services{
  margin-top: 0;
  gap: 15px;
}
/* End */


/* Start:/local/templates/.default/components/bitrix/system.pagenavigation/pagenavigation/style.css?17551744861765*/
.bx_pg_text, .bx_wsnw,
.pagination-prev
{
	display: none;
}

.bx_pagination_bottom.pagination-container{
	margin-top: 33px;
}
.wrapper .bx_pagination_page .pagenavegation_container li:before{
	display: none;
}

.pagenavegation_container{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;	
	gap: 15px;
	margin-bottom: 0 !important;
}
.wrapper .bx_pagination_page .pagenavegation_container li:first-child{
	display: none;
}
.wrapper .bx_pagination_page .pagenavegation_container li:last-child{
	margin-left: 20px;
}


.wrapper .bx_pagination_page .pagenavegation_container li{
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 0;
	margin-bottom: 0;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	font-weight: 400;

}
.wrapper .bx_pagination_page .pagenavegation_container li:hover{
	background: var(--orange);
	color: #FFF;
	font-weight: 400;
}
.wrapper .bx_pagination_page .pagenavegation_container li:hover svg path{
	
	fill: #FFF;
	
}
.wrapper .bx_pagination_page .pagenavegation_container li.bx_active{
	background: var(--orange);
	color: #FFF;
	font-weight: 400;
}

.wrapper .bx_pagination_page .pagenavegation_container li a{
	
	display: block;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	
}


@media (max-width: 767px){
	.wrapper .bx_pagination_page .pagenavegation_container li{	
		width: 41px;
		height: 41px;	
		font-size: 11px;		
	}
	
	.pagenavegation_container{		
		gap: 8px;
	}
	.wrapper .bx_pagination_page .pagenavegation_container li:last-child{
		margin-left: 0px;
	}
	.pagination-next {
		height: 20px;
	}
	.wrapper .bx_pagination_page .pagenavegation_container li svg {
	
		width: 11px;
		height: 11px;
		
	}
}
/* End */


/* Start:/local/templates/.default/components/bitrix/catalog.section/gotovie_reshenia/style.css?176424036617037*/
:root {
	--margin-1: 145px;
	--margin-2: 125px;
}

@media (max-width: 1400px) {
	:root {
			--margin-1: 120px;
			--font-size1: 25px;
			--line-height1: 27px;
	}
}

@media (max-width: 1200px) {
	:root {
			--margin-1: 90px;
	}
}

@media (max-width: 991px) {
	:root {
			--margin-1: 84px;
	}
}

@media (max-width: 767px) {
	:root {
			--margin-1: 57px;
			--font-size1: 18px;
			--line-height1: 20px;
	}
}

div.wrapper h2 {
    font-weight: 700;
    font-size: 35px;
    line-height: 1;
    color: #111;
  }

.wrapper .content_inner h2{
    margin-top: 55px;
    margin-bottom: 57px;
  }


.services_banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 50px;
	background: #FFF;
	padding-left: 45px;
	margin-top: 20px;
    min-height: 444px;
}


.services_banner_info_title {
	color: #111;
	font-family: 'Geologica', sans-serif;
	font-size: 50px;
	font-style: normal;
	font-weight: 700;
	line-height: 104.113%;
	margin-bottom: 27px;
}

.services_banner_info_text {
	color: var(--text-light-gray);
	font-family: 'Geologica', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 129.412%;
}

.services_banner_img,
.services_banner_icon {
	padding-top: 11px;
}

.services_banner_icon img {
	display: block;
    margin-bottom: 99px;
    margin-right: 244.54px;
    margin-top: 113px;
}

.services_banner_info_btn{
	display: flex;
	gap: 0 30px;
	align-items: center;
}

.services_banner_info_text {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #9f9f9f;
}

.services_banner {
  padding-left: 46px;
}

.services_banner_img img {
  padding-top: 0;
}

.services-banner__request {
  display: block;
  margin-top: 31px;
  max-width: 221px;
}
.button {
    display: flex;
    align-items: center;
    justify-content: center;
    
    width: 100%;
    height: 62px;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    border-radius: 50px;
    line-height: normal;
    transition: 0.5s;
    cursor: pointer;
    font-family: inherit;
    
}
.buttton_dop{
    margin-top: 36px;
}
.button_min {
    width: 100%;
    max-width:198px;
}

@media (max-width: 1200px) {
  .services_banner {
      padding-top: 30px;
      padding-bottom: 30px;
  }

  .services_banner_info_text {
      line-height: 24px;
  }
}

@media (max-width: 1200px) {
  .services_banner {
      padding-left: 15px;
  }
}
@media (max-width: 1367px) {
  .services_banner {
      padding-left: 44px;
  }
  .certificates-slider_large, .certificates-slider_normal {
      /* max-width: unset;
      width: unset */
  }
}
@media (max-width: 767px){
  .services_banner {
      padding-left: 17px;
  }
  .services-banner__request{
      margin-top: 27px; 
  }
  .certificates-slider_large, .certificates-slider_normal {
      max-width: unset;
      width: unset
  }
}
@media (max-width: 1400px) {

	.services_banner,
	.services_banner_img img {
			height: 396px;
	}

	.services_banner_info_title {
			font-size: 50px;
			line-height: 50px;
	}

	.services_banner_info_text {
			font-size: 16px;
	}
}
@media (max-width: 1200px) {
	.slider-buttons.komanda-slider__buttons {
			display: flex;
	}

	/* .service_block_title:has(.service-slider__buttons__) .service-slider__buttons {
			display: flex;
	} */

	.services_banner_info_title {
			font-size: 35px;
			line-height: 40px;
	}

	.services_banner, .services_banner_img img {
			height: auto;
	}
}
@media (max-width: 767px) {
	.services_banner_img,
    .services_banner_icon {
			display: none;
	}

	.services_banner {
			padding: 30px 15px 35px;
			border-radius: 30px;
			margin-top: 0;
	}

}
@media (max-width: 567px) {

	

	.services_banner_info_title {
			font-size: 29px;
			line-height: 31px; /* 106.897% */
			margin-bottom: 15px;
	}

	.services_banner {
			padding: 30px 15px 35px;
			margin-left: -15px;
			margin-right: -15px;
			border-radius: 30px;
			margin-top: 0;
	}
}
@media (max-width: 1367px) {
  .services_banner {
      padding-left: 44px;
  }
  .certificates-slider_large, .certificates-slider_normal {
      /* max-width: unset;
      width: unset */
  }
}
@media (max-width: 767px){
  .services_banner {
      padding-left: 17px;
  }
  .services-banner__request{
      margin-top: 27px; 
  }
  .certificates-slider_large, .certificates-slider_normal {
      max-width: unset;
      width: unset
  }
}

@media (min-width: 1250px) {
    .container {
        max-width: 1260px;
    }
}

@media (max-width: 1400px) {
    .page {
        font-size: 15px;
        line-height: 22px;
    }
}

.container-service.container-service--kontekstnaya-reklama .question-answer {
	order: 14;
}
.services__question-answer {
  margin-bottom: 110px;
}

.services__question-answer .qa__question {
  font-weight: 400;
  font-size: 20px;
  line-height: 57px;
  color: #111;
}

.services__question-answer .qa__question::after {
  min-width: 50px;
  height: 50px;
}

@media (max-width: 992px) {
  .services__question-answer .qa__item {
      font-size: 18px;
      line-height: 57px;
      border-radius: 30px;
  }
}
@media (max-width: 576px) {
  .services__question-answer .qa__question::after {
      min-width: 40px;
      height: 40px;
      background-size: 14px;
  }
  .qa__item{
      padding: 20px;
  }
  .services__question-answer .qa__question{
      padding-bottom: 0;             
      font-size: 16px;  
      line-height: 20px; /* 125% */
  }
  .qa__answer{     
      font-size: 13px;     
      line-height: 24px; 
      padding: 20px 0 0px;
  }
  .support-include {
      margin-bottom: var(--margin-1);
  }

  .support-include dd:not(:last-of-type) {
      margin-bottom: 20px;
  }

  .support-include dt {
      margin-bottom: 10px;
      line-height: normal;
      font-size: 20px;
  }
  .support-include dd{
      font-size: 13px;
      line-height: 22px;
  }
}

.qustion_answer {
	margin-bottom: 148px;
}

.qa__item {
	border-radius: 50px;
	background: #FFF;
	padding: 14px 30px 0 45px;
	user-select: none;
    
}

.qa__item:not(:last-child) {
	margin-bottom: 21px;
}

.qa__question {
	color: var(--text-black);
	font-size: 27px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;
	cursor: pointer;
	transition: 0.5s;
}

.qa__item.active .qa__question {
	color: var(--blue);
}

.qa__question::after {
	content: '';
	display: block;
	min-width: 62px;
	height: 62px;
	border-radius: 100%;
	background-color: var(--dark-blue);
	background-image: url(/local/templates/.default/images/redesign-2023/qa_arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	transition: 0.5s;
	margin-left: 18px;
}

.qa__item.active .qa__question::after {
	background-color: var(--bg-color);
	background-image: url(/local/templates/.default/images/redesign-2023/qa_arrow_active.svg);
}

.qa__answer {
	display: none;
	padding: 20px 0 41px;
}

.qa__answer ul{
	margin-bottom: 25px!important;
}

.qa__item.active .qa__answer {
	display: block;
}


@media (max-width: 992px) {
	.qa__question {
			font-size: 18px;
			line-height: 20px;
	}
}
*, ::after, ::before {
    box-sizing: inherit;
}


.container-service.container-service--kontekstnaya-reklama .support-include {
	order: 4;
}

.container-service.container-service--kontekstnaya-reklama support-include {
	order: 5;
}
@media (max-width: 768px) {

	.support-include.c .button{
			margin: 0 auto;
	}
}
.support-include {
  margin-bottom: var(--margin-1);
}

.support-include dd {
  margin-left: 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 24px;
  color: #555;
}

.support-include dt {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 25px;
  line-height: 28px;
  color: #111;
}

.support-include dt strong {
  color: #26bcf4;
  font-weight: 400;
}

.support-include dd:not(:last-of-type) {
  margin-bottom: 40px;
}


.container-service.container-service--kontekstnaya-reklama .services__blue-section:not(.top) {
	order: 13;
}
/*Blue section*/
.services__blue-section {
  margin-bottom: var(--margin-1);
}

.services__blue-section .blue-section__inner {
  padding: 62px 59px;
  margin-top:115px;
}

.services__blue-section .blue-section__title {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 35px;
  line-height: 39px;
  color: #fff;
}
.blue-section services__blue-section container{
padding:0px 0px;
}

.services__blue-section .blue-section__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #fff;
}

.services__blue-section .blue-section__text strong {
  color: #26bcf4;
}

.services__blue-section .blue-section__button {
  max-width: 387px;
  text-align: center;
  display: block;
}

.services__question-answer {
  margin-bottom: var(--margin-1);
}

.services__question-answer .qa__question {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #111;
}

.services__question-answer .qa__question::after {
  min-width: 50px;
  height: 50px;
}

@media (max-width: 992px) {
  .services__question-answer .qa__item {
      font-size: 18px;
      line-height: 20px;
      border-radius: 30px;
  }

  .services__blue-section .blue-section__inner {
      padding: 30px;
     
      margin-top:110px;
      width: 100%;
      max-width: 1410px; 
  }

  .services__blue-section .blue-section__title {
      font-size: 25px;
      line-height: 28px;
  }

  .services__blue-section .blue-section__text {
      font-size: 16px;
      line-height: 28px;
  }
}

@media (max-width: 576px) {
  .services__blue-section .blue-section__button span{
      display: none;
  }
  .services__blue-section .blue-section__title{
      color: #FFF;    
      font-size: 23px;      
      margin-bottom: 15px;
      line-height: 28px;
  }
  .services__blue-section .blue-section__text{
      font-size: 16px;
      line-height: 20px;
  }
  .services__blue-section .blue-section__inner {
      padding: 40px 20px;
      margin-top:110px;
  }
  .blue-section__inner{
      gap: 20px;
  }
  
  
  .services__question-answer{
  margin-bottom:110px;
  }
  .services__question-answer .qa__question::after {
      min-width: 40px;
      height: 40px;
      background-size: 14px;
  }
  .qa__item{
      padding: 20px;
  }
  .services__question-answer .qa__question{
      padding-bottom: 0;             
      font-size: 16px;  
      line-height: 20px; /* 125% */
  }
  .qa__answer{     
      font-size: 13px;     
      line-height: 24px; 
      padding: 20px 0 0px;
  }
}

.additional-services-item div {
    display: flex;
    align-items: center;
    height: 100%;
}
*, ::after, ::before {
    box-sizing: inherit;
}
.additional-services-item {
    display: grid;
    grid-template-columns: 9fr 3fr;
    min-height: 62px;
    padding-left: 55px;
    font-weight: 300;
    font-size: 15px;
    line-height: 25px;
    color: #111;
    border-radius: 44px;
    background: #FFFFFF;
    }
.additional-services-item:not(.additional-services-item_head) div:last-child {
    font-weight: 900;
}

.additional-services-item_head {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #111;
}



.cost_deployd_setting_cont {
    background: var(--dark-blue);
    border-radius: 50px;
    padding: 50px 55px;
    position: relative;
    overflow: hidden;
    margin-top: var(--margin-2);
    margin-bottom:99.28px;
}
@media (max-width: 1400px) {
    .page {
        font-size: 15px;
        line-height: 22px;
    }
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}


.cost_deployd_setting_cont::before {
	content: '';
	background: url(/local/templates/.default/components/bitrix/catalog.section/gotovie_reshenia/images/cost_deployd_setting.svg) no-repeat;
	width: 689px;
	height: 343px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
}

.cost_deployd_setting_cont .section_title {
	color: #fff;
	margin-bottom: 20px;
}

.section_title span {
	color: var(--blue);
}

.cost_deployd_setting_text {
	margin-bottom: 34px;
	color: #FFF;
	font-size: 17px;
	font-style: normal;
	font-weight: 300;
	line-height: 25px;
}

.cost_deployd_setting_btn .button_white {
	color: var(--dark-blue);
	background: #fff;
	max-width: 220px;
	height: 59px;
}

@media (max-width: 1200px) {
	.section_title {
			font-size: 30px;
			line-height: 32px;
	}
}

@media(max-width: 992px) {
	.cost_deployd_setting_cont::before {
		left: 0;
		top: 0;
		bottom: 0px;
		width: 100%;
		height: 100%;
		background-size: cover;
	}

	.section_title {
			font-size: 25px;
			line-height: 28px;
			margin-bottom: 30px !important;
	}

	.cost_deployd_setting_cont .section_title span {
		color: #fff;
}
}
.bx_pagination_bottom.pagination-container {
    margin-top: -45px;
}
.pagenavegation_container {
    margin-top: -53px;
}


.rutina_content {
	background: var(--dark-blue);
	border-radius: 50px;
	padding: 64px 60px 55px;
	position: relative;
	overflow: hidden;
	margin-top: var(--margin-2);
}

.rutina_content::before {
	content: '';
	background: url(/local/templates/.default/components/bitrix/catalog.section/gotovie_reshenia/images/4.svg) no-repeat center;
	width: 690px;
	height: 382px;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}


.section_title {
	color: var(--text-black);
	font-size: 35px;
	font-style: normal;
	font-weight: 700;
	line-height: 39px;
	margin-bottom: 20px;
	margin-top: 0;
}

.rutina_content .section_title {
	position: relative;
	color: #fff;
	margin-bottom: 20px;
}

.rutina_content .section_title::before {
	content: '';
	display: inline-block;
	width: 153px;
}


.rutina_content .section_title span {
	position: absolute;
	top: -16px;
	left: 0px;
	color: #fff;
	border-radius: 50px;
	line-height: 47px;
	background: var(--orange);
	transform: rotate(-11.324deg);
	padding: 7px 18px;
}

.rutina_text {
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 34px;
}

.rutina_btn .button_white {
	color: var(--dark-blue);
	background: #fff;
	max-width: 220px;
	height: 59px;
}


.cost_deployd_setting_cont {
	background: var(--dark-blue);
	border-radius: 50px;
	padding: 50px 55px;
	position: relative;
	overflow: hidden;
	margin-top: var(--margin-2);
	margin-bottom: var(--margin-2);
}

.cost_deployd_setting_cont::before {
	content: '';
	background: url(/local/templates/.default/components/bitrix/catalog.section/gotovie_reshenia/images/cost_deployd_setting.svg) no-repeat;
	width: 689px;
	height: 343px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
}

.cost_deployd_setting_cont .section_title {
	color: #fff;
	margin-bottom: 20px;
}

.section_title span {
	color: var(--blue);
}

.cost_deployd_setting_text {
	margin-bottom: 34px;
	color: #FFF;
	font-size: 17px;
	font-style: normal;
	font-weight: 300;
	line-height: 25px;
}

.cost_deployd_setting_btn .button_white {
	color: var(--dark-blue);
	background: #fff;
	max-width: 220px;
	height: 59px;
}

@media (max-width: 1200px) {
	.section_title {
			font-size: 30px;
			line-height: 32px;
	}

	.rutina_content .section_title::before{
		width: 135px;
	}

	.rutina_content .section_title span{
		line-height: inherit;
		top: -8px;
	}
}

@media(max-width: 992px) {

	.rutina_content::before {
		left: 0;
		top: 0;
		bottom: 0px;
		width: 100%;
		height: 100%;
		background-size: cover;
}

	.rutina_content .section_title::before{
		width: 120px;
	}

	.cost_deployd_setting_cont::before {
		left: 0;
		top: 0;
		bottom: 0px;
		width: 100%;
		height: 100%;
		background-size: cover;
	}

	.section_title {
			font-size: 25px;
			line-height: 28px;
			margin-bottom: 30px !important;
	}

	.cost_deployd_setting_cont .section_title span {
		color: #fff;
}
}

@media (max-width: 768px) {
	.rutina_content {
			padding: 50px 30px;
	}
}

.additional-services-item:nth-child(2n) {
  background: transparent;
}

@media (max-width: 768px) {
  
  .additional-services-item:nth-child(2n+1) {
    background: transparent;
  }
  .additional-services-item:nth-child(2n) {
    background: #ffffff;
  }
  
}
@media (max-width: 768px) {
  .additional-services-item {
      padding: 17px 20px;
      display: flex;
      flex-direction: column;
      gap: 5px;
  }
  .additional-services-item_head{
    display: none;
  }
}
@media (max-width: 767px) {
  .page {
      font-size: 17px;
  }
}
@media (max-width: 1400px) {
  .page {
      font-size: 17px;
      line-height: 22px;
  }
}
/* End */


/* Start:/local/templates/.default/components/bitrix/catalog.item/items-reshenie/style.css?17477444481897*/
.reshenie-item{
	cursor: pointer;
}
.reshenie-item-image-box{
	/*padding: 59px 14px 68px 14px;*/
	/*background: #EFEFEF;*/
	position: relative;	
	transition: all ease 0.1s 0.1s;
	
    

}

.reshenie-item-image-box img{
	width: 100%;
    height: 100%;
	margin: 0 auto;
    display: block;
    max-width: 690px;
    max-height: 400px;
    border-radius: 50px;
}
.reshenie-item-name{
	font-weight: bold;
font-size: 25px;
line-height: 23px;
text-align: center;
min-height: 49px;
margin: 35px auto 24px auto;
display: block;
color: black !important;
text-decoration: none !important;
min-height: 0px;
}
.reshenie-item-txt {
  text-align: center;
  margin: 0 0 0px;
 
}
.reshenie-item-price{
margin-top: 8px;
margin-bottom: 20px;
	font-weight: 700;
font-size: 30px;
color: #111;
text-align: center;
}
.reshenie-item-price span{
	
	font-weight: #111;
	font-size: 30px;
	line-height: 50px;
	
	color: #111;
}
.reshenie-item-link{
    font-family: Geologica;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	width: 179px;
	height: 62px;
	margin: -10px auto 67px auto;
	color: #FFF;
	border: 1px solid #DDDDDD;
	font-weight: 400;
	font-size: 16px;	
	letter-spacing: 0.14em;
	max-width: 100%;
	border-radius: 50px;
	transition: all ease 0.1s 0.1s;
    background: #FF9706;
}
.reshenie-item:hover .reshenie-item-link{
	border: none;
	text-decoration: none;
	background: #FF9706;
	color: rgb(247, 247, 247);
	transition: all ease 0.1s 0.1s;
	
}
.box-prop{
	display: flex;
    position: absolute;
    top: 10px;
    left: 10px;
}
.box-prop-item{
width: 98px;
height: 24px;	
font-weight: normal;
font-size: 16px;
line-height: 16px;
color: #FFFFFF;
display: flex;
align-items: center;
justify-content: center;
border-radius: 25px;
margin-right: 8px;
}
.box-prop-item-orange{
	background: #FF8500;
}
.box-prop-item-blue{
	background: #26BDF5;
}
.reshenie-item img{
	
   
}



/* End */
/* /gotovie-reshenia/style.css?17472500919034 */
/* /local/templates/.default/components/bitrix/catalog/gotovie_reshenia/style.css?17315711601782 */
/* /local/templates/.default/components/bitrix/catalog.section.list/2024.gotovie_reshenia/style.css?176424034457495 */
/* /local/templates/.default/components/bitrix/catalog.section.list/2024.gotovie_reshenia/style_new.css?173157159916277 */
/* /local/templates/.default/components/bitrix/system.pagenavigation/pagenavigation/style.css?17551744861765 */
/* /local/templates/.default/components/bitrix/catalog.section/gotovie_reshenia/style.css?176424036617037 */
/* /local/templates/.default/components/bitrix/catalog.item/items-reshenie/style.css?17477444481897 */
