section { padding: 0 0 6rem 0; }
@media (max-width: 500px){
	section { padding: 0 0 3.5rem 0; }
}

body.services h2 { font-size: 1.9rem; margin-bottom: 1.5rem; }
body.services h3 { font-size: 1.5rem; }
@media (max-width: 1000px){
	body.services h2 { font-size: 1.5rem; }
}
body.services h4 { font-size: 1.2rem; font-weight: 600; margin-bottom: 1rem; }

header .menu > ul > li { padding: 0.5rem 0; }

header .menu ul li.folder {  position: relative; }
header .menu ul li.folder > span { display: flex; gap: 0.3rem; align-items: center; }
header .menu ul li.folder > span::after { background: url('assets/images/menu_arrow.svg') center center no-repeat; background-size: contain; width: 8px; height: 4px; display: block; content: ''; transition: 500ms; }

header .menu ul li.folder ul { display: none; background: #1c1c1c;  border-radius: 1.1rem; padding: 1rem;	position: absolute; top: 2.2rem; left: -1rem; gap:0.5rem; flex-direction: column; align-items: start; justify-content: start; }

header .menu ul li.folder.open ul{ display: flex; }
header .menu ul li.folder.open > span::after { transform: rotate(180deg); }

@media (min-width: 999px){
	header .menu ul li.folder:hover ul { display: flex; }
}
@media (max-width: 999px){
	header .menu ul li.folder ul { position: relative; top: 0; margin-top: 1.5rem }
}



.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem .6rem;
    font-size: .7rem;
    line-height: 130%;
	margin-bottom: 4rem;
}
.breadcrumbs__separator {	background: url('images/breadcrumbs__separator.svg') center center no-repeat; background-size: contain; width: 4px; height: 7px; display: block; content: ''; }
a.breadcrumbs__link { transition: all .3s ease;	color: #666666;}

a.breadcrumbs__link:hover { color: black; }
#intro a.breadcrumbs__link:hover { color: white; }


.first_block { 	padding-top: 9rem;	line-height: 110%; }
#intro.first_block { 	padding-top: 10rem; }

#intro {
	border-radius: 0 0 3rem 3rem;
	background-position: center center; background-size: cover; background-repeat: no-repeat;
	color: white;
}
#intro h1 { font-size: 3.2rem; max-width: 1000px; }
#intro .subtitle { font-size: 1.3rem; margin-bottom: 2rem; line-height: 120%; }
#intro .content { /*max-width: 750px;*/ font-size: 0.8rem; }
#intro .content p { margin-bottom: 1.5rem; }
#intro .content p:last-child { margin: 0; }

#intro strong { display: flex; align-items: center; gap: 0.8rem; font-weight: 500; font-size: 0.8rem; line-height: 110%; }
#intro strong::before {
	background: url('images/icon_shield.svg') center center no-repeat; background-size: contain; width: 1.9rem; min-width: 1.9rem; aspect-ratio: 1/1; display: block; content: '';
}
.c2a { margin: 2rem 0 0 0; }
@media (max-width: 750px){
	.c2a { text-align: center; }
	.c2a div { width: 100%;  }
	.c2a span br { display: initial; }
}

@media (max-width: 750px){
	#intro { padding-top: 5.5rem; }
	#intro h1 { font-size: 2.3rem; }
	#intro .subtitle { font-size: 1.1rem; line-height: 120%; margin-bottom: 1.5rem; }
}


.content { font-size: 0.9rem; }
.content strong { font-weight: 600; }

article.list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; /* margin: 1.5rem 0 0 0;*/ }
article.list > div { background: white; border-radius: 1.5rem; padding: 1.4rem; flex: 1 1 0; position: relative; }
article.list img { float: right; margin: 0 0 0.5rem 0.5rem; width: 2.5rem; }
article.list b { display: block; font-size: 1.2rem; font-weight: 600; line-height: 120%; }
article.list div.text { font-size: 0.9rem; line-height: 130%;  }
article.list b + div.text { margin-top: 1rem; }
article.list b + div.text:empty { margin-top: 0; }

article.list.green {  grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
article.list.green > div { background: none; padding: 0; display: flex; gap: 1rem; align-items: start; }
article.list.green img { float: none; margin: 0; }
article.list.green b { font-size: 1.3rem; }
article.list.green div.text { margin-top: 0.5rem; }

article.list.list2 { grid-template-columns: repeat(2, 1fr); }

@media (max-width: 999px){
	article.list { flex-direction: column; display: flex; }
}

article.list+article.list {  margin-top: 1rem; }

.content+article.list,
	.picture_right+article.list,
	.after { margin-top: 1.5rem; clear: both; }



/* //////////////////////////////    Block 1    ////////////////////////////// */

#block1 { z-index: 21; }

#intro+section { padding-top: 6rem; }

.flight_right { float: right; margin: 0 0 1.5rem 2rem; max-width: 48%; border-radius: 1.5rem; overflow: hidden; }
.flight_right img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 500px){
	.template6 #block1 .content1,
		.template8 #block1 .content1 { padding-bottom: 17rem; position: relative; }
	.flight_right { position: absolute; bottom: 0; left: 0; max-width: 100%; height: 15rem; width: 100%; margin: 0; }
}

@media (max-width: 999px){
	#block1 article b { font-size: 1.2rem; }
}



/* //////////////////////////////    Block 2    ////////////////////////////// */

@media (max-width: 1000px){
	#block2 article { display: grid; grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 750px){
	#block2 article { flex-direction: column; display: flex; }
}



/* //////////////////////////////    Block STEPS   ////////////////////////////// */

#steps .media::before { display: none !important; }
#steps h3 { font-size: 1.4rem; }

@media (min-width: 1000px){
	#steps .swiper-slide h3 { padding-right: 5rem; }
}


/* //////////////////////////////    Block 3    ////////////////////////////// */

#block3 { z-index: 21; }



/* //////////////////////////////    Block 4    ////////////////////////////// */

#block4 { z-index: 5; }

#block4 .swiper-wrapper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
#block4 .swiper-wrapper a { background: white; border-radius: 1rem; padding: 0.5rem; flex: 1 1 0; position: relative; color: var(--cherniy); }
#block4 .swiper-wrapper img { width: 100%; border-radius: 0.6rem; }
#block4 .swiper-wrapper b {  padding: 0.7rem 0.5rem 0.5rem 0.5rem; display: block; font-weight: 600; font-size: 1.1rem; }
#block4 .swiper-pagination { display: none; }

@media (max-width: 1000px){
	#block4 .swiper-wrapper { display: grid; grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 750px){
	#block4 .swiper-wrapper { display: flex; gap: 0; }
	#block4 .swiper-wrapper a { flex: 1 0 auto; }
	#block4 .swiper-pagination { display: block; }
}






/* //////////////////////////////    Block 5    ////////////////////////////// */

#block5 { z-index: 21; }



/* //////////////////////////////    Block 6    ////////////////////////////// */

#block6 { z-index: 21; }









.white_promo { background: white; border-radius: 1.5rem; display: flex; gap: 1rem; align-items: center; padding: 1rem; }
.white_promo > picture { border-radius: 1.5rem; overflow: hidden; min-width: 17rem; }
.white_promo > picture img { width: 100%; height: 100%; object-fit: cover; }
.white_promo > div { padding: 1rem 2rem; }


@media (max-width: 750px){
	.white_promo	{ flex-direction: column; gap: 1.5rem; }
	.white_promo > picture { min-width: auto; max-width: 100%; width: 17rem; }
	.white_promo > div { padding: 0.5rem; }
}
@media (max-width: 500px){
    .white_promo > picture { width: 100%;        max-width: 100%;        height: 15rem;    }
	.white_promo > picture img { width: 100%; height: 100%; object-fit: cover; }
}



.picture_left { display: flex; gap: 2rem; }
.picture_left i { min-width: 48%; border-radius: 1.5rem; background-size: cover; display: block; background-position: center; }
.picture_left > div { flex: 1 1 0; }

@media (max-width: 999px){
	.picture_left	{ flex-direction: column; gap: 1.5rem; }
	.picture_left i { min-width: auto; height: 15rem; }
}


.picture_right {  gap: 2rem; display: flex; }
.picture_right > div { flex: 1 1 0; }
.picture_right i { min-width: 48%; border-radius: 1.5rem; background-size: cover; background-position: center; }
@media (max-width: 750px){
	.picture_right { display: flex; flex-direction: column; }
	.picture_right i { min-width: auto; height: 15rem; }
}


article.two { grid-template-columns: repeat(2, 1fr); }
/*article.two > div:nth-child(4n+1) { background: #ECDFC1 }*/

article.four { grid-template-columns: repeat(4, 1fr); }
article.four > div { background: none; padding: 0; }
article.four img { float: left; margin: 0.2rem 0.8rem 0.5rem 0; width: 2rem; }
article.four b { font-size: 1rem; }

@media (max-width: 999px){
	article.four { grid-template-columns: repeat(2, 1fr); display: grid; }
	article.four > div { display: flex; gap: 1rem; align-items: center; }
	article.four img { float: none; margin: 0; }
	article.four b+div.text { margin-top: 0; }
}
@media (max-width: 750px){
	article.four { display: flex; }
}



article.two_cols { display: flex; }
article.two_cols > div { padding: 1rem; }
article.two_cols img { float: none; width: 100%; aspect-ratio: initial; height: auto; display: block; border-radius: 1.1rem; margin: 0; }
article.two_cols > div > div { padding: 1rem 0.5rem 0 0.5rem; }
@media (max-width: 1000px){
	article.two_cols { flex-direction: row; }
}
@media (max-width: 750px){
	article.two_cols { flex-direction: column; }
}



article.three_cols { grid-template-columns: repeat(3, 1fr); }
article.three_cols > div { padding: 1rem; }
article.three_cols img { float: none; width: 100%; aspect-ratio: initial; height: auto; display: block; border-radius: 1.1rem; margin: 0; }
article.three_cols > div > div { padding: 1rem 0.5rem 0 0.5rem; }
@media (max-width: 1000px){
	article.three_cols { display: grid; grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 750px){
	article.three_cols { display: flex; flex-direction: column; }
	article.three_cols img { width: 17rem; max-width: 100%; }
}
@media (max-width: 500px){
	article.three_cols img { width: 100%; }
}

#container_form { overflow: visible; }
#container_form .wrapper article {  background: black; color: white; border-radius: 1.5rem; display: flex; gap: 2rem; align-items: center; padding: 0 2rem; }
#container_form .wrapper article > div { padding: 1.5rem 0; }
#container_form button { white-space: nowrap; }
#container_form img { margin-top: -1.5rem; max-width: 30%; display: block; }
#container_form p { font-size: 0.9rem; font-weight: 600; }
@media (max-width: 999px){
	#container_form .wrapper article { flex-direction: column; gap: 0; padding: 0 1.5rem; }
	#container_form .wrapper article > div:last-child { padding-top: 0; }
	#container_form img { max-width: 80%; }
}


#earth_form article { background: url('assets/images/earth.png') center center; background-size: cover; color: white; border-radius: 1.5rem; display: flex; gap: 2rem; align-items: center; justify-content: center; padding: 0 2rem; }
#earth_form .wrapper article > div { padding: 1.5rem 0; }
#earth_form p { font-size: 1.4rem;  font-weight: 600; line-height: 120%; }
#earth_form button { white-space: nowrap; }
@media (max-width: 999px){
	#earth_form .wrapper article { flex-direction: column; gap: 0; padding: 0 1.5rem; }
	#earth_form .wrapper article > div:last-child { padding-top: 0; }
}

@media (max-width: 750px){
	#earth_form p { font-size: 1.1rem; }
	#earth_form p br { display: none; }
}






.white_slideshow .swiper-arrows { margin-bottom: 1.5rem; }
body.services .white_slideshow h2 { margin-bottom: 0; }

.white_slideshow .swiper-slide { display: flex; flex-direction: row; gap: 1rem; align-items: center; padding: 1rem; background: white; border-radius: 2rem; }
.white_slideshow .swiper-slide picture { min-width: 37%; max-width: 37%; border-radius: 1.6rem; overflow: hidden; }
.white_slideshow .swiper-slide picture img { display: block; width: 100%; }
.white_slideshow .swiper-slide > div { padding: 0.5rem; flex: 1 1 0; }
.white_slideshow .swiper-slide b { font-weight: 600; }
.white_slideshow .swiper-slide .text { font-size: 0.8rem; margin-top: 1rem; line-height: 120%; }

.white_slideshow .swiper-pagination { display: block; }

@media (max-width: 750px){
	.white_slideshow article .swiper-slide { flex-direction: column; }
	.white_slideshow .swiper-slide picture { width: 100%;  max-width: 100%; height: 15rem; }
	.white_slideshow .swiper-slide picture img { width: 100%; height: 100%; object-fit: cover; }
}






/* //////////////////////////////    ТЕКСТ    ////////////////////////////// */

.template4 h1 { font-size: 2.4rem; text-transform: initial; font-weight: 600; }
.template4 .breadcrumbs { margin-bottom: 3rem; }

.blog_list .swiper-slide { background: white; padding: 1rem; border-radius: 1.5rem; }
.blog_list a { color: inherit; padding-bottom: 3rem; display:block; position: relative; height: 100%; }
.blog_list a > i { display: block; border-radius: 1rem; overflow: hidden; background: #d3d3d3; aspect-ratio: 392/233; transition: 500ms; }
.blog_list a > i img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog_list a > div { margin: 1rem 0.5rem; }
.blog_list a > span {   position: absolute; width: 100%; left:0; bottom:0; }
.blog_list a > span > span { padding: 0.8rem 1rem; border-radius: 2rem; color: #AB895D; border: solid 1px #AB895D; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; font-weight: 500; transition: 500ms; margin: 0 0.5rem;  }

.blog_list a:hover > i { transform: scale(1.03); }
.blog_list a:hover > span > span { background: #AB895D; color: white; }

.faq__grid {
    display: flex;
    gap: 15px;
    width: 100%;
    align-items: flex-start;
}
.faq__column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
@media (max-width: 768px) {
    .faq__grid {
        flex-direction: column;
    }
    .faq__column {
        width: 100%;
    }
}
.faq__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: .4rem
}

.faq__item {
    border-radius: .6rem;
    background: #fff;
    overflow: hidden;
    margin-bottom: .5rem;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.faq__item.active .faq__question-icon {
    transform: rotate(-45deg);
    color: var(--brown);
    border-color: var(--brown);
}

.faq__question {
    padding: .5rem .5rem .5rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
    cursor: pointer;
    font-size: .9rem;
    font-weight: 600;
    line-height: 120%
}

.faq__question-icon {
    flex: 0 0 1.7rem;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1c1c1c;
    transition: all .3s linear;
    border: 1px solid #1c1c1c;
}

.faq__question-icon svg {
    width: .7rem;
    height: .7rem
}

.faq__answer {
    overflow: hidden;
    max-height: 0;
    transition: all .3s linear;
    font-size: .8rem;
    line-height: 120%;
    /*max-width: 31.25rem*/
	padding-right: 2rem;
}

.faq__answer-wrapper {
    padding: 0 1.5rem 1rem 1.5rem
}


.template10 .c2a { background: none; }



/* //////////////////////////////    ДОСТАВКА    ////////////////////////////// */

.template5 #block1 article > div {  margin-bottom: 5rem; }
.template5 #block1 article > div::after {
	content: ''; display: block; position: absolute; bottom: -5rem; left: 50%; transform: translateX(-50%); height: 2.7rem; aspect-ratio: 100/54;
	background: url('images/delivery_arrow_down.svg') center center no-repeat; background-size: contain;
}
@media (max-width: 999px){
	.template5 #block1 article div:nth-child(-n+2) { margin-bottom: 0; }
	.template5 #block1 article div:nth-child(-n+2)::after { display: none; }
}

.template5 #block2 .content { background: white; border-radius: 1rem; margin: 2rem 0; padding: 1rem;  text-align: center; }
.template5 #block2 .content p { display: inline-flex; align-items: center; gap: 1.5rem; font-size: 1.5rem; font-weight: 600; line-height: 110%; text-align: left; }
.template5 #block2 .content p::before {
	background: url('images/circle_as.svg') center center no-repeat; background-size: contain; width: 3rem; min-width: 3rem; aspect-ratio: 1/1; display: block; content: '';
}
@media (max-width: 500px){
	.template5 #block2 .content p { flex-direction: column; display: flex; }
}

.template5 #block4 .content { background: white; border-radius: 1rem; margin: 2rem 0; padding: 1rem;  text-align: center; }
.template5 #block4 .content p { display: inline-flex; align-items: center; gap: 1rem; font-size: 1rem; font-weight: 600; line-height: 110%; text-align: left; }
.template5 #block4 .content p::before {
	background: url('assets/images/voskl.svg') center center no-repeat; background-size: contain; width: 2.4rem; min-width: 2.4rem; aspect-ratio: 1/1; display: block; content: '';
}




/* //////////////////////////////    ПРОВЕРКА    ////////////////////////////// */

.template6 #block1 ul { margin: 1.5rem 0; }
.template6 #block1 li { list-style: none; margin-left: 0; display: flex; align-items: center; gap: 0.7rem; margin-bottom: 0.7rem; }
.template6 #block1 li::before {
	content: ''; display: block; width: 1.4rem; min-width: 1.4rem; aspect-ratio: 1/1;
	background: url('assets/images/voskl.svg') center center no-repeat; background-size: contain;
}
.template6 #block1 .after { font-weight: 600; }
.template6 #block1 article img { float: left; margin: 0 1rem 0.5rem 0; }

.template6 #block3 .content { font-weight: 600; }
.template6 #block3 article img { float: left; margin: 0 1rem 0.5rem 0; }
.template6 #block3 article b { font-size: 1.1rem; }




/* //////////////////////////////    ПОИСК    ////////////////////////////// */




.template7 #block1 article > div:last-child p:last-child { padding-left: 2.7rem; position: relative; display: block; margin-top: 1rem; }
.template7 #block1 article > div:last-child p:last-child::before {
	content: ''; display: block; width: 2rem; min-width: 2rem; aspect-ratio: 1/1;
	background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain;
	position: absolute; top: 0; left: 0;
}



.template7 #block2 { z-index: 5; }
.template7 #block2 article { display: block; overflow: hidden; }
.template7 #block2 article > div { float: left; width: 50%; background: none; padding: 0; display: flex; gap: 1rem; margin-bottom: 1rem;  align-items: start; }
.template7 #block2 article > div:first-child { width: 50%; padding-right: 2rem; }
.template7 #block2 article > div img { /*float: left; margin: 0 1rem 0.5rem 0;*/ }
.template7 #block2 .after { background: white; border-radius: 1rem; margin: 2rem 0; padding: 1rem;  text-align: center; }
.template7 #block2 .after p { display: inline-flex; align-items: center; gap: 1rem; font-size: 1rem; font-weight: 600; line-height: 110%; text-align: left; }
.template7 #block2 .after p::before {  background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain; width: 2.4rem; min-width: 2.4rem; aspect-ratio: 1/1; display: block; content: ''; }
@media (max-width: 750px){
	.template7 #block2 article > div { float: none; width: 100% !important; padding: 0 !important; }
}

.template7 #block3 { z-index: 5; }


.template7 #block3 .after { background: none; border-radius: 1rem; margin: 2rem 0; padding: 1rem;  text-align: center; }
.template7 #block3 .after p { display: inline-flex; align-items: center; gap: 1rem; font-size: 1rem; font-weight: 600; line-height: 110%; text-align: left; }
.template7 #block3 .after p::before {  background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain; width: 2.4rem; min-width: 2.4rem; aspect-ratio: 1/1; display: block; content: ''; }


.template7 #block6 h2 { font-size: 2.5rem; }




/* //////////////////////////////    ВЫКУП    ////////////////////////////// */

.template8 #block1 ul { margin: 1.5rem 0; }
.template8 #block1 li { list-style: none; margin-left: 0; display: flex; align-items: center; gap: 0.7rem; margin-bottom: 0.7rem; }
.template8 #block1 li::before {
	content: ''; display: block; width: 1.4rem; min-width: 1.4rem; aspect-ratio: 1/1;
	background: url('assets/images/voskl.svg') center center no-repeat; background-size: contain;
}

.template8 #block1 .content p:last-child strong {display: flex; align-items: center; gap: 0.7rem; font-size: 1.1rem; }
.template8 #block1 .content p:last-child strong::before {
	content: ''; display: block; width: 1.4rem; min-width: 1.4rem; aspect-ratio: 1/1;
	background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain;
}

.template8 #block1 article {  margin-top: 1.5rem; }
.template8 #block1 article > div:last-child p { padding-left: 2.7rem; position: relative; display: block; margin-top: 1rem; }
.template8 #block1 article > div:last-child p:last-child::before {
	content: ''; display: block; width: 2rem; min-width: 2rem; aspect-ratio: 1/1;
	background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain;
	position: absolute; top: 0; left: 0;
}

.template8 #block1 article { gap: 3rem; grid-template-columns: repeat(2, 1fr); }
.template8 #block1 article > div {  }
.template8 #block1 article > div:first-child { display: flex; gap: 1rem; align-items: center; }
.template8 #block1 article > div:first-child img { float: none; margin: 0; width: 3.5rem; min-width: 3.5rem }
.template8 #block1 article > div:first-child b { font-size: 1rem; }

.template8 #block1 article > div:last-child { background: none; padding: 0.5rem 0; }
.template8 #block1 article > div:last-child b { font-size: 1.1rem; }

@media (max-width: 999px){
	.template8 #block1 article { display: grid;  grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
}
@media (max-width: 750px){
	.template8 #block1 article { display: flex; flex-direction: column; }
}

.template8 #block2 .content p { font-weight: 600; display: flex; gap: 1rem; align-items: center; }
.template8 #block2 .content p::before {
	content: ''; display: block; width: 2.8rem; min-width: 2.8rem; aspect-ratio: 1/1;
	background: url('assets/images/voskl.svg') center center no-repeat; background-size: contain;
}

.template8 #block2 article { display: grid;  grid-template-columns: repeat(2, 1fr); }
.template8 #block2 ul { border: solid 1px var(--brown); border-radius: 1.5rem; padding: 1rem; }
.template8 #block2 li { list-style: none; position: relative; margin-left: 0; padding-left: 1rem; margin-bottom: 0.7rem; }
.template8 #block2 li::before { content: ''; display: block; width: 4px; min-width: 4px; aspect-ratio: 1/1;	background: var(--brown); border-radius: 1rem; position: absolute; top: 0.45rem; left: 0; }
.template8 #block2 li:last-child { margin-bottom: 0; }
@media (max-width: 750px){
	.template8 #block2 article { display: flex; flex-direction: column; }
}

.template8 #block3 img { float: left; margin: 0 1rem 1.5rem 0;  }
.template8 #block3 .text { clear: both; }

.template8 #block4 article { display: flex;  }
.template8 #block4 article > div { background: none; padding: 0; display: flex; gap: 1rem; align-items: center; flex: 1 1 auto; }
.template8 #block4 article > div img { float: none; margin: 0 }

.template8 #block5 .content strong { font-size: 1.2rem; }

.border_left { display: flex; align-items: center; margin-top: 1.5rem; }
.border_left > div > div { padding: 1.5rem 2rem; border-left: solid 2px var(--brown);  }
.border_left > img { border-radius: 1.5rem; max-width: 48%; display: block; }

@media (max-width: 750px){
	.border_left { display: flex; flex-direction: column; gap: 1.5rem; align-items: start; }
	.border_left > div > div { padding: 1.5rem; }
	.border_left > img { width: 30rem; margin: 0 auto; max-width: 100%; }
}

.template8 #block5 .after { display: flex; justify-content: center; background: white; border-radius: 1.5rem; padding: 1rem 2rem; }
.template8 #block5 .after p { display: inline-flex; align-items: center; gap: 1.5rem; font-size: 1.5rem; font-weight: 600; line-height: 110%; text-align: left; }
.template8 #block5 .after p::before {
	background: url('images/circle_as.svg') center center no-repeat; background-size: contain; width: 4.8rem; min-width: 4.8rem; aspect-ratio: 1/1; display: block; content: '';
}
@media (max-width: 500px){
	.template8 #block5 .after { padding: 1.5rem; }
	.template8 #block5 .after p { flex-direction: column; }
}







/* //////////////////////////////    УПАКОВКА    ////////////////////////////// */

.template9 #block1 article > div {  margin-bottom: 5rem; }
.template9 #block1 article > div::after {
	content: ''; display: block; position: absolute; bottom: -5rem; left: 50%; transform: translateX(-50%); height: 2.7rem; aspect-ratio: 100/54;
	background: url('images/delivery_arrow_down.svg') center center no-repeat; background-size: contain;
}
@media (max-width: 999px){
	.template9 #block1 article div:nth-child(-n+2) { margin-bottom: 0; }
	.template9 #block1 article div:nth-child(-n+2)::after { display: none; }
}

.template9 #block3 article { display: flex; gap: 2rem; align-items: start; }
.template9 #block3 article picture { min-width: 41%; max-width: 41%; border-radius: 1.6rem; overflow: hidden; }
.template9 #block3 article picture img { display: block; width: 100%; }
@media (max-width: 1000px){
	.template9 #block3 article { flex-direction: column; gap: 1.5rem; }
	.template9 #block3 article picture { display: block; margin: 0 auto; }
}
@media (max-width: 500px){
	.template9 #block3 article picture { width: 100%;  max-width: 100%; height: 15rem; }
	.template9 #block3 article picture img { width: 100%; height: 100%; object-fit: cover; }
}


.template9 #upakovka_vidy .swiper-arrows { margin-bottom: 1.5rem; }
.template9 #upakovka_vidy h2 { margin: 0; }

.template9 #upakovka_vidy .swiper-slide { display: flex; flex-direction: row; gap: 1rem; align-items: center; padding: 1rem; background: white; border-radius: 2rem; }
.template9 #upakovka_vidy .swiper-slide picture { min-width: 31%; max-width: 31%; border-radius: 1.6rem; aspect-ratio: 1/1; overflow: hidden; }
.template9 #upakovka_vidy .swiper-slide picture img { display: block; width: 100%; }
.template9 #upakovka_vidy .swiper-slide > div { padding: 0.5rem; flex: 1 1 0; }
.template9 #upakovka_vidy .swiper-slide b { font-weight: 600; }
.template9 #upakovka_vidy .swiper-slide .text { font-size: 0.8rem; margin-top: 1rem; line-height: 120%; }

.template9 #upakovka_vidy .swiper-pagination.on-white { display: block; }

@media (max-width: 750px){
	.template9 #upakovka_vidy article .swiper-slide { flex-direction: column; }
}
@media (max-width: 500px){
	.template9 #upakovka_vidy .swiper-slide picture { width: 100%;  max-width: 100%; height: 15rem; }
	.template9 #upakovka_vidy .swiper-slide picture img { width: 100%; height: 100%; object-fit: cover; }
}


.template9 #block5 article { display: flex; gap: 2rem; }
.template9 #block5 article > div { padding: 0; background: none; display: flex; gap: 1rem; align-items: center; }
.template9 #block5 article img { float: none; width: auto; height: 3rem; margin: 0; }
@media (max-width: 999px){
	.template9 #block5 article { display: grid;  grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 750px){
	.template9 #block5 article { display: flex; gap: 1rem; }
}


.template9 #block6 .wrapper > div { display: flex; gap: 1rem; }
.template9 #block6 img { border-radius: 1.5rem; }

.template9 #block6 .content { display: flex; gap: 0; align-items: center; }
.template9 #block6 .content > div { padding: 1rem 1.5rem; border-left: solid 2px var(--brown);  }
.template9 #block6 .content strong { font-weight: 600; font-size: 1.2rem; }
.template9 #block6 .content picture { aspect-ratio: 319/236; height: 12rem; }
.template9 #block6 .after { background: white; border-radius: 1.5rem; padding: 1rem; }
.template9 #block6 .after p { display: inline-flex; align-items: center; gap: 1rem; font-size: 1rem; font-weight: 600; line-height: 110%; text-align: left;  }
.template9 #block6 .after p::before {  background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain; width: 2.4rem; min-width: 2.4rem; aspect-ratio: 1/1; display: block; content: ''; }
.template9 #block6 aside { display: flex; flex-direction: column; gap: 1rem; min-width: 40%; }
@media (max-width: 999px){
	.template9 #block6 .wrapper > div { flex-direction: column; }
}
@media (max-width: 750px){
	.template9 #block6 .content { flex-direction: column; gap: 1rem; }
}
@media (max-width: 500px){
    .template9 #block6 picture { width: 100%;        max-width: 100%;        height: 15rem;    }
	.template9 #block6 picture img { width: 100%; height: 100%; object-fit: cover; }
}




.template9 #block8 aside { margin-top: 1.5rem; display: flex; align-items: center; gap: 1.5rem; }
.template9 #block8 aside button { white-space: nowrap; }

.template9 #block8 .after { background: white; border-radius: 1.5rem; padding: 1rem; display: flex; justify-content: center; }
.template9 #block8 .after p { display: flex; align-items: center; gap: 1rem; font-size: 1rem; font-weight: 600; line-height: 110%; text-align: left;  }
.template9 #block8 .after p::before {  background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain; width: 2.4rem; min-width: 2.4rem; aspect-ratio: 1/1; display: block; content: ''; }

@media (max-width: 999px){
	.template9 #block8 article aside { flex-direction: column; gap: 1rem; align-items: start; }
}



/* //////////////////////////////    СТРАХОВАНИЕ    ////////////////////////////// */

.template11 #block1 ul { overflow: hidden; margin-bottom: -0.4rem; }
.template11 #block1 li { list-style: none; padding: 1rem; margin: 0 0.4rem 0.4rem 0; float: left; background: white; border-radius: 2rem; display: flex; gap: 0.5rem; align-items: center; white-space: nowrap; }
.template11 #block1 li::before {  background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain; width: 2rem; min-width: 2rem; aspect-ratio: 1/1; display: block; content: ''; }
.template11 #block1 li:nth-child(2) { clear: left; }

.template11 #block3 h2 { font-size: 1.4rem; }
.template11 #block3 article { display: flex; gap: 1.5rem; align-items: start; }
.template11 #block3 article::before {
	content: ''; display: block; width: 4rem; min-width: 4rem; aspect-ratio: 1/1;
	background: url('assets/images/voskl.svg') center center no-repeat; background-size: contain;
}
.template11 #block3 .after { font-weight: 600; }

.template11 #block4 .after b { font-weight: normal; color: red; }

.template11 #block6 h4+p { display: flex; align-items: center; gap: 0.7rem; }
.template11 #block6 h4+p::before {  background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain; width: 2rem; min-width: 2rem; aspect-ratio: 1/1; display: block; content: ''; }
.template11 #block6 aside { display: flex; flex-direction: column; gap: 1rem; }
.template11 #block6 aside div { display: flex; align-items: center; gap: 0.7rem; }
.template11 #block6 aside div::before {
	content: ''; display: block; width: 2rem; min-width: 2rem; aspect-ratio: 1/1;
	background: url('assets/images/steps/shield.svg') center center no-repeat; background-size: contain;
}

.template11 #block7 .after p { display: flex; align-items: center; gap: 0.7rem; font-weight: 600; }
.template11 #block7 .after p::before {  background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain; width: 2rem; min-width: 2rem; aspect-ratio: 1/1; display: block; content: ''; }


/* //////////////////////////////    ФИЛОСОФИЯ    ////////////////////////////// */

.template12 #intro .content { max-width: 483px; }
.template12 #intro .content p { font-size: 1.3rem; line-height: 110%; }
.template12 #intro .content strong { font-size: inherit; }
.template12 #intro .content strong::before { display: none; }
.template12 #intro .content strong+br { display: none; }
.template12 #intro .content em { font-style: normal; color: var(--brown); }
.template12 #intro .c2a { display: none; }

@media (max-width: 750px){
	.template12 #intro::before { position: absolute; z-index: 2; height: 100%; width: 100%; background: rgba(0,0,0,0.7); content: ''; display: block; top: 0; left: 0; }
}

.template12 #block1 .wrapper { overflow: visible; }
.template12 #block1 .picture_right { border-radius: 0; margin-top: -6rem; }
.template12 #block1 .picture_right > div:first-child { padding-top: 6rem; }
.template12 #block1 .picture_right > i { aspect-ratio: 658/604; background-repeat: no-repeat; background-size: contain; }

.template12 #block1 .director { width: 50%; position: relative; display: flex; align-items: end;  }
.template12 #block1 .director > div { position: relative; }
.template12 #block1 .director > div::before { position: absolute; z-index: 2; height: 90%; width: 100%; background: black; content: ''; display: block; bottom: 0; left: 0; border-radius: 1.5rem; }
.template12 #block1 .director > div > div { z-index: 3; position: relative; /*margin-top: -8rem;*/ display: flex; justify-content: center; }
.template12 #block1 .director img.ivan { width: 120%; display: block; margin-top: -6rem; }
.template12 #block1 .director img.show_video { width: 30%; position: absolute; z-index: 5; bottom: 60%; right: 2%; transition: 300ms; }
.template12 #block1 .director img.show_video:hover { cursor: pointer; transform: scale(1.05); }

@media (max-width: 999px){
	.template12 #block1 .picture_right {        display: flex;        flex-direction: column;   }

	.template12 #block1 .director { margin-top: 1.5rem; justify-content: center; width: 100%; }
}

/*.template12 #block1 p { margin-bottom: 1.5rem; }*/

.template12 #block1 p:nth-child(1) { font-weight: 600; }
.template12 #block1 p:nth-child(3) { font-weight: 600; background: white; padding: 1.5rem; border-radius: 1rem; display: flex; align-items: center; gap: 1rem; }
.template12 #block1 p:nth-child(3)::before {  background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain; width: 3rem; min-width: 3rem; aspect-ratio: 1/1; display: block; content: ''; }
.template12 #block1 p:nth-child(4) { font-weight: 600; padding: 1rem 1.5rem; display: flex; align-items: center; gap: 1rem; }
.template12 #block1 p:nth-child(4)::before {  background: url('assets/images/as.svg') center center no-repeat; background-size: contain; width: 3rem; min-width: 3rem; aspect-ratio: 1/1; display: block; content: ''; }
.template12 #block1 p:nth-child(5) { font-weight: 600; }
.template12 #block1 { padding-bottom: 2rem; }

.template12 #block2 h2 { font-weight: 500; font-size: 1.2rem; padding: 1.5rem; margin-bottom: 2rem; display: flex; align-items: center; justify-content: center; gap: 1.5rem; background: white; border-radius: 1.5rem; }
.template12 #block2 h2::before {  background: url('assets/images/as_black.svg') center center no-repeat; background-size: contain; width: 2.3rem; min-width: 2.3rem; aspect-ratio: 46/31; display: block; content: ''; }
.template12 #block2 h2 b { font-weight: 600; }

@media (max-width: 500px){
	.template12 #block2 h2 { flex-direction: column; }
}

.template12 #block2 ul { overflow: hidden; margin-bottom: 1rem; }
.template12 #block2 li { list-style: none; font-size: 1.2rem; padding: 1rem; margin: 0 1rem 1rem 0; float: left; background: white; border-radius: 2rem; display: flex; gap: 0.5rem; align-items: center; /*white-space: nowrap;*/ }
.template12 #block2 li::before {  background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain; width: 2rem; min-width: 2rem; aspect-ratio: 1/1; display: block; content: ''; }
.template12 #block2 li:nth-child(3) { clear: left; }
.template12 #block2 p { font-weight: 500; font-size: 1.1rem; }



.template12 #block3 article { background: white; border-radius: 2rem; padding: 2rem 1.5rem; }
.template12 #block3 .picture_right { align-items: center; }
.template12 #block3 ul { overflow: hidden; margin-bottom: -0.4rem; }
.template12 #block3 li { list-style: none; font-size: 1.2rem; padding: 1rem; margin: 0 0.4rem 0.4rem 0; float: left; background: #F8FFFA; border-radius: 2rem; display: flex; gap: 0.5rem; align-items: center; /*white-space: nowrap;*/ line-height: 120%; }
.template12 #block3 li::before {  background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain; width: 2rem; min-width: 2rem; aspect-ratio: 1/1; display: block; content: ''; }
.template12 #block3 i { aspect-ratio: 628/353; background-size: contain; border-radius: 0; background-repeat: no-repeat; background-position: top right; }

@media (max-width: 750px){
	.template12 #block3 i { height: auto; width: 100%; }
}


#reviews .swiper-slide { padding: 1rem; background: white; border-radius: 1.5rem; overflow: hidden; }
#reviews .swiper-slide picture { border-radius: 0.9rem; overflow: hidden; }

#reviews  .as_button { display: block; padding-top: 1.5rem; text-align: center; }

#reviews aside.swiper-arrows { margin-bottom: 1.5rem; }
#reviews .swiper picture { overflow: hidden; border-radius: 1rem; }
#reviews .swiper picture img { display: block; width: 100%; }

#containers_form .wide_wrapper { overflow: visible; }

#containers_form article,
	#containers_form aside::before,
	#containers_form aside::after { background: #0E0E0E; color: white; }

#containers_form aside::before,
	#containers_form aside::after{ border-radius: 3rem 3rem 0 0; }
#containers_form article { border-radius: 0 0 3rem 3rem; }


#containers_form .wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4rem; }
#containers_form h3 { max-width: 100%; }
#containers_form .content { margin: 1.5rem 0; }
#containers_form .picture {  margin-top: -5rem; margin-bottom: -2rem; display: flex; justify-content: center; align-items: end; }
#containers_form .picture img { max-width: 90%; height: 100%; }
@media (max-width: 999px){

	#containers_form .wrapper { display: flex; flex-direction: column; gap: 2rem; padding-top: 1rem;  }
	#containers_form .picture  { margin-top: 0; }
	#containers_form .picture img { width: 20rem; }
	#containers_form article { border-radius: 0 0 2rem 2rem; }
}



/* //////////////////////////////    КОНСОЛИДАЦИЯ    ////////////////////////////// */

@media (max-width: 500px){
	.template14 #intro h1 { font-size: 2rem; }
}

.template14 #block1 strong { font-weight: 600; }
.template14 #block1 article.list.green > div:nth-child(n+3) .text { margin-top: 0; }

.template14 #block2 .after { font-weight: 600; }

.template14 #block3 .list+.content { margin-top: 1.5rem; }
.template14 #block3 .content p { display: flex; align-items: center; gap: 1rem; }
.template14 #block3 .content p::before {  background: url('assets/images/voskl.svg') center center no-repeat; background-size: contain; width: 2rem; min-width: 2rem; aspect-ratio: 1/1; display: block; content: ''; }

.template14 #block4 aside { display: flex; justify-content:center; margin-top: 2rem; }


.template14 #block6 .content p:nth-child(1) { font-weight: 600; font-size: 1.2rem; }
.template14 #block6 .content p:nth-child(3) { font-weight: 500; }
.template14 #block6 .content p:nth-child(3) { display: flex; align-items: center; gap: 1rem; }
.template14 #block6 .content p:nth-child(3)::before {  background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain; width: 2.5rem; min-width: 2.5rem; aspect-ratio: 1/1; display: block; content: ''; }





/* //////////////////////////////    ТАМОЖЕННОЕ ОФОРМЛЕНИЕ    ////////////////////////////// */

@media (max-width: 500px){
	.template15 #intro { background-position: 68% center; }
}

.template15 #block3 .after { display: flex; align-items: center; gap: 1rem; background: white; border-radius: 1.5rem; padding: 1rem; }
.template15 #block3 .after::before {  background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain; width: 2.5rem; min-width: 2.5rem; aspect-ratio: 1/1; display: block; content: ''; }





/* //////////////////////////////    ФИНАНСИРОВАНИЕ    ////////////////////////////// */

@media (max-width: 500px){
	.template16 #intro h1 { font-size: 1.9rem; }
}

.template16 #block1 article.list { grid-template-columns: repeat(3, 1fr); }
.template16 #block1 article.list .text { margin-top: 0; }

.template16 #block2 .picture_left { gap: 1.5rem; }
.template16 #block2 .picture_left i { min-width: 40%; }
.template16 #block2 ul { overflow: hidden; margin-bottom: 0.5rem; font-size: 1.1rem; }
.template16 #block2 li { list-style: none; padding: 1rem; margin: 0 0 1rem 0; float: left; background: white; border-radius: 2rem; display: flex; gap: 0.7rem; align-items: center; }
.template16 #block2 li::before {  background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain; width: 2rem; min-width: 2rem; aspect-ratio: 1/1; display: block; content: ''; }
.template16 #block2 li:nth-child(2) { clear: left; }
.template16 #block2 li strong { white-space: nowrap; }
@media (max-width: 400px){
	.template16 #block2 li { width: 100%; }
}
.template16 #block2 .after { font-weight: 600; }
.template16 #block2 article.list { flex-direction: column; display: flex; }
.template16 #block2 article.list > div { display: flex; align-items: center; gap: 1rem; }
.template16 #block2 article.list img { float: none; margin:0; }
.template16 #block2 article.list .text { margin-top: 0; }


.template16 .white_slideshow  picture { aspect-ratio: 279/215; }


#services_list aside { margin-bottom: 1.5rem; }
#services_list aside h2 { margin: 0; }
#services_list .swiper-slide { padding: 0.5rem; border-radius: 1rem; background: white; color: inherit; }
#services_list .swiper-slide picture { border-radius: 0.6rem; overflow: hidden; }
#services_list .swiper-slide > div { padding: 1rem 0.5rem 0.5rem 0.5rem; }
#services_list .swiper-slide .text { font-size: 0.8rem; margin-top: 0.5rem; line-height: 110%; }


.template16 #containers_form .wrapper > div:first-child { margin-top: -0.3rem; }


/* //////////////////////////////    доставка АВИА    ////////////////////////////// */

.template17 #block1 .content  p { font-size: 0.9rem; }

.template17 #block2 article.list > div:nth-child(2) img { width: 5.5rem; min-width: 5.5rem; }
.template17 #block2 .after { display: flex; gap: 1rem; align-items: center; }
.template17 #block2 .after::before {  background: url('assets/images/voskl.svg') center center no-repeat; background-size: contain; width: 4rem; min-width: 4rem; aspect-ratio: 1/1; display: block; content: ''; }
.template17 #block2 .after P:first-child { font-weight: 600; font-size: 1.5rem; margin-bottom: 0.5rem; }
.template17 #block2 .after P:last-child { font-size: 1.2rem; }

.template17 #block3 .picture_right { padding: 1rem; border-radius: 2rem; background: white; }
.template17 #block3 .picture_right i { min-width: 40%; }
.template17 #block3 .content { padding-left: 1rem; }
.template17 #block3 ul { overflow: hidden; margin-bottom: -0.5rem; font-size: 1.2rem; }
.template17 #block3 li { background: #FFF8F8; list-style: none; padding: 1rem; margin: 0 0.5rem 0.5rem 0; float: left; border-radius: 2rem; display: flex; gap: 0.7rem; align-items: center; }
.template17 #block3 li::before {  background: url('assets/images/stop.svg') center center no-repeat; background-size: contain; width: 2rem; min-width: 2rem; aspect-ratio: 1/1; display: block; content: ''; }
.template17 #block3 li:nth-child(2) { clear: left; }

.template17 #containers_form h4 { font-weight: normal; margin-bottom: 0; }

.template17 #containers_form h2 { display: flex; align-items: center; gap: 1rem;}
.template17 #containers_form h2 em { display: inline-flex; padding: 0 1rem; height: 2rem; align-items: center; background: linear-gradient(to left, #BDA572 0%, #9A6E48 50% ); font-size: 0.8rem; font-style: normal; border-radius: 2rem; }

.template17 #containers_form .content { margin: 0; }

#tarif_des {  min-height: 14rem; display: flex; justify-content: center; gap: 2rem;  flex-direction: column;  }
#tarif_des h2 { margin-bottom: 0; }

.template17 #containers_form .tarif { display: flex; gap: 2rem; font-size: 0.8rem; color: #666666; font-weight: 600; }
.template17 #containers_form .tarif p { white-space: nowrap; margin: 0; }
.template17 #containers_form .tarif p strong { font-size: 1.6rem; color: white; }
.template17 #containers_form .button { justify-content: end; height: 100%; display: flex; flex-direction: column; gap: 1.5rem; }
.template17 #containers_form .formSHORT_text { font-weight: 600; }

img#aircraft { position: absolute; top: -10rem; right: 0; width: 75%;  }
@media (max-width: 999px){
	img#aircraft { top: -5rem; }
	.template17 #containers_form .wrapper { display: grid; }
}
@media (max-width: 750px){
	img#aircraft {width: 100%; }
	.template17 #containers_form .wrapper { padding-top: 0; gap: 1.5rem; display: flex; }
	#tarif_des {  min-height: initial; margin-top: 2rem !important; gap: 1.5rem; }
	.template17 #containers_form .tarif { margin-bottom: 1.5rem; }

}

@media (max-width: 999px){
	.template17 #block5 .list > div br { display: none; }
}


/* //////////////////////////////    доставка АВТО    ////////////////////////////// */

.template18 #block1 article > div {  margin-bottom: 5rem; }
.template18 #block1 article > div::after {
	content: ''; display: block; position: absolute; bottom: -5rem; left: 50%; transform: translateX(-50%); height: 2.7rem; aspect-ratio: 100/54;
	background: url('images/delivery_arrow_down.svg') center center no-repeat; background-size: contain;
}
@media (max-width: 999px){
	.template18 #block1 article div:nth-child(-n+2) { margin-bottom: 0; }
	.template18 #block1 article div:nth-child(-n+2)::after { display: none; }
}


.template18 #block2 .text { display: inline-flex; gap: 2rem; margin-top: 1.5rem; border-top: solid 1px #D3D3D3; padding-top: 1.5rem;  }
.template18 #block2 .text p { font-size: 0.8rem; color: #D3D3D3; font-weight: 600; }
.template18 #block2 .text p strong { font-size: 1.6rem; color: #1c1c1c !important; }
.template18 #block2 article > div:first-child .text p { color: #B8AE97; }

.template18 #block2 .after {  font-weight: 500; font-size: 1.2rem; background: white; border-radius: 1.5rem; padding: 1.5rem; display: flex; justify-content: center; }
.template18 #block2 .after > div { display: flex; align-items: center; gap: 1.5rem; }
.template18 #block2 .after > div::before {  background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain; width: 2.5rem; min-width: 2.5rem; aspect-ratio: 1/1; display: block; content: ''; }

.template18 #block3 .content { margin-top: 1.5rem; }
.template18 #block3 .content { display: flex; align-items: center; gap: 1.5rem; }
.template18 #block3 .content::before {  background: url('assets/images/voskl.svg') center center no-repeat; background-size: contain; width: 3rem; min-width: 3rem; aspect-ratio: 1/1; display: block; content: ''; }


.template18 #form_white button { white-space: nowrap; }




/* //////////////////////////////    доставка МОРЕМ    ////////////////////////////// */

.template19 #block1 ul { overflow: hidden; margin-bottom: -0.5rem; font-size: 1.1rem; }
.template19 #block1 li { list-style: none; padding: 1rem; margin: 0 0.5rem 0.5rem 0; float: left; background: white; border-radius: 2rem; display: flex; gap: 0.7rem; align-items: center; }
.template19 #block1 li::before {  background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain; width: 2rem; min-width: 2rem; aspect-ratio: 1/1; display: block; content: ''; }

@media (max-width: 400px){
	.template19 #block1 li { width: 100%; }
}


.template19 #block2 article > div:first-child { background: white; }

.template19 #block2 article > div {  margin-bottom: 5rem; }
.template19 #block2 article > div::after {
	content: ''; display: block; position: absolute; bottom: -5rem; left: 50%; transform: translateX(-50%); height: 2.7rem; aspect-ratio: 100/54;
	background: url('images/delivery_arrow_down.svg') center center no-repeat; background-size: contain;
}
@media (max-width: 999px){
	.template19 #block2 article div:nth-child(-n+2) { margin-bottom: 0; }
	.template19 #block2 article div:nth-child(-n+2)::after { display: none; }
}

.template19 #block4 article.four > div { padding: 0.5rem; display: flex; gap: 0.7rem; align-items: center; background: white; border-radius: 1rem; font-size: 0.9rem; font-weight: 500; line-height: 120%; }
.template19 #block4 article.four > div > em { font-style: normal; }
.template19 #block4 article.four > div > em > span { color:var(--brown); display: block; border: solid 1px black; border-color: var(--brown); border-radius: 2rem; width: 2rem; min-width: 2rem;  aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; }
.template19 #block4 article.four > div.active,
	.template19 #block4 article.four > div:hover { background: var(--brown); color: white; }
.template19 #block4 article.four > div.active > em > span,
	.template19 #block4 article.four > div:hover > em > span { border-color: white; color: white; }

.template19 #block4 article.product__contents { grid-template-columns: repeat(2 ,1fr); }
.template19 #block4 article.product__contents > div { display: none; }
.template19 #block4 article.product__contents > div.active { display: block; }

.template19 #block5 article.list > div:last-child img { width: 5.2rem; }
.template19 #block5 article.list > div b > span { display: block; font-weight: normal; font-size: 0.9rem }

.template19 #steps .swiper-wrapper .epigraph > span { background: var(--brown); color: white; border: none; }
.template19 #steps .swiper-wrapper .epigraph > span > span { background: none; -webkit-text-fill-color: initial; }
.template19 #steps .swiper-wrapper > a:nth-child(1) .epigraph > span { background: #1c1c1c; }
.template19 #steps .swiper-wrapper > a:nth-child(2) .epigraph > span { background: #1c1c1c; }
.template19 #steps .swiper-wrapper > a:last-child picture { width: 6.3rem; aspect-ratio: initial; }

.template19 #steps .swiper-wrapper .text { font-size: 0.9rem; }




/* //////////////////////////////    доставка ZD    ////////////////////////////// */

.template20 #steps .swiper-wrapper .text { font-size: 0.9rem; }

.template20 #steps .swiper-wrapper > a:nth-child(2) { background: none; /*display: flex; gap: 1rem;*/ border: solid 1px #D3D3D3;   }
.template20 #steps .swiper-wrapper > a:nth-child(2) .epigraph { /*float: right; margin: 0 0 0.5rem 0.5rem;*/ float: left; margin: 0 1rem 0.5rem 0; }
.template20 #steps .swiper-wrapper > a:nth-child(2) .epigraph > span { display: none; }
.template20 #steps .swiper-wrapper > a:nth-child(2) h3 { display: none; }

.template20 #block3 .after { background: white; border-radius: 1rem; padding: 1rem; text-align: center; }
.template20 #block3 .after > div { display: inline-flex; align-items: center; gap: 1.5rem; font-size: 1.2rem; font-weight: 600; line-height: 110%; text-align: left; }
.template20 #block3 .after > div::before { background: url('assets/images/as.svg') center center no-repeat; background-size: contain; width: 3rem; min-width: 3rem; aspect-ratio: 1/1; display: block; content: ''; }

.template20 #block5 .content+.picture_right { margin-top: 1.5rem; }

.template20 #block5 .first > div > div:first-child { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1rem; }
.template20 #block5 .first > div > div:first-child::before {  background: url('assets/images/voskl.svg') center center no-repeat; background-size: contain; width: 3rem; min-width: 3rem; aspect-ratio: 1/1; display: block; content: ''; }

.template20 #block5 .after { margin-top: 0; }
.template20 #block5 .after > div:first-child { margin-bottom: 1rem; border-left: solid 2px var(--brown); padding: 0.5rem 0 0.5rem 2rem; }
.template20 #block5 .after h4 { margin-bottom: 0.5rem; }

.template20 #block5 .after > div:last-child { display: flex; align-items: center; gap: 1.5rem; background: white; padding: 1rem; border-radius: 1.5rem; }
.template20 #block5 .after > div:last-child::before {  background: url('assets/images/green_check.svg') center center no-repeat; background-size: contain; width: 2.5rem; min-width: 2.5rem; aspect-ratio: 1/1; display: block; content: ''; }




/* //////////////////////////////    Программа лояльности    ////////////////////////////// */

.template21 #block2 .text > p { display: flex; align-items: start; gap: 0.5rem; }
.template21 #block2 .text > p::before { background: url('assets/images/plus.svg') center center no-repeat; background-size: contain; width: 0.5rem; min-width: 0.5rem; aspect-ratio: 1/1; display: block; content: ''; margin-top: 0.3rem; }


.template21 #block3 .after { background: white; border-radius: 1rem; padding: 1rem; text-align: center; }
.template21 #block3 .after > div { display: inline-flex; align-items: center; gap: 1.5rem; font-size: 1.2rem; font-weight: 600; line-height: 110%; text-align: left; }
.template21 #block3 .after > div::before { background: url('assets/images/as.svg') center center no-repeat; background-size: contain; width: 3rem; min-width: 3rem; aspect-ratio: 1/1; display: block; content: ''; }

.template21 .wide_wrapper form > div { grid-template-columns: repeat(2, 1fr); }


/* //////////////////////////////    footer    ////////////////////////////// */

#team_new { padding-bottom: 0; }
#team_new img { width: 100%; display: block; }
#team_new .wide_wrapper {  }
#team_new .wide_wrapper > div { margin: 0; }

@media (max-width: 1499px) {
	#team_new .wide_wrapper > div { margin: 0 2rem; }
}
@media (max-width: 999px) {
	#team_new .wide_wrapper > div { margin: 0; height: 15rem; /*display: flex; justify-content: center;*/ overflow-x: scroll; scroll-snap-type: x mandatory; }
	#team_new img { width: auto;  height: 100%; /*margin-left: 4rem;*/ touch-action: auto; scroll-snap-align: start; scroll-margin-left: -250px; }
}
@media (max-width: 750px) {
	#team_new img { scroll-margin-left: -400px; }
}
@media (max-width: 359px) {
	#team_new img { scroll-margin-left: -350px; }
}



footer { padding-top: 4rem; border-radius: 0; }
footer section { padding-bottom: 2rem; }

#footer .menu { padding-top: 0; }





@media (max-width: 1000px){
	#intro+section { padding-top: 3rem; }
	section {    padding: 0 0 3rem 0; }
}


.as_button a {
	font-size: 0.9rem;
	font-weight: 500;
	border-radius: 999px;
	line-height: 100%;
	padding: 1rem 2.6rem 1rem 2.6rem;
	height: 3rem;

	transition: 600ms ease;
	background: linear-gradient(to bottom, #BDA572 0%, #9A6E48 50%, #BDA572 100% );
	background-size: auto 200%;
	color: white;

	display: inline-flex;
}
.as_button a:hover { background-position: center bottom; box-shadow: 0px 0.2rem 1.5rem 0.1rem #BDA5723B; }



/* ===== template22: статья «Оборудование из Китая» (типографика как на /dostavka-obrazcov, layout по Figma) ===== */
.template22 h1 { font-size: 2.4rem; text-transform: initial; font-weight: 600; margin: 1.5rem 0 2rem 0; }
.template22 .first_block .content { font-size: 0.9rem; line-height: 122%; }
.template22 .first_block .content > p { margin-bottom: 1rem; }
.template22 .first_block .content > p:has(img.hero) { margin-bottom: 1.5rem; }
.template22 .first_block .content img.hero { display: block; width: 100%; border-radius: 1.5rem; margin: 0; }
.template22 .first_block .content h2 { font-size: 1.9rem; line-height: 110%; font-weight: 600; margin: 3rem 0 1.5rem 0; }
.template22 .first_block .content h3 { font-size: 1.1rem; font-weight: 600; line-height: 122%; }

/* форма №1 — широкая чёрная плашка */
.template22 #form_white { margin: 3rem calc(50% - 50vw + 4rem) 1.5rem; padding-bottom: 0; }
.template22 #form_white > div > span { display: none; }
.template22 #form_white .wide_wrapper { margin: 0; }
.template22 #form_white .wrapper h3 { max-width: 100%; color: white; font-size: 1.9rem; font-weight: 600; line-height: 110%; padding-right: 0; margin-bottom: 0.5rem; }
.template22 #form_white .wrapper { padding-top: 2.5rem; padding-bottom: 2rem; }
.template22 #form_white form small { color: #9b9b9b; }
.template22 #form_white + h2 { margin-top: 1.5rem; }

/* карточки оборудования */
.template22 .equip_card { background: white; border: 1px solid #EBEBEB; border-radius: 1.5rem; padding: 1.8rem 2.2rem; margin-bottom: 1rem; }
.template22 .equip_card > b { display: block; font-size: 1.1rem; font-weight: 600; line-height: 122%; margin-bottom: 1rem; }
.template22 .equip_card ul { margin: 0; padding: 0; list-style: none; }
.template22 .equip_card li { list-style: none; position: relative; padding-left: 1.2rem; margin-bottom: 0.7rem; line-height: 130%; }
.template22 .equip_card li::before { content: ''; position: absolute; left: 0; top: 0.42rem; width: 0.35rem; height: 0.35rem; border-radius: 50%; background: #5FDE7F; }
.template22 .equip_card li:last-child { margin-bottom: 0; }
.template22 .equip_note { font-size: 0.9rem; margin-top: 1.5rem !important; }

/* пункты с маркерами ! и ✔ */
.template22 .warn_item, .template22 .ok_item { margin-bottom: 1.6rem; }
.template22 .warn_item h3, .template22 .ok_item h3 { display: flex; align-items: baseline; gap: 0.6rem; margin-bottom: 0.5rem; }
.template22 .warn_item h3::before { content: '!'; color: #1C1C1C; font-weight: 700; }
.template22 .ok_item h3::before { content: '✔'; color: #1C1C1C; font-weight: 700; }
.template22 .warn_item p, .template22 .ok_item p { margin: 0; padding-left: 1.4rem; }

/* форма №2 — большой чёрный блок (паттерн из макета) */
.template22 .bottom_wide article { background: #1e1e1e url('assets/images/form_pattern.png') center top no-repeat; background-size: cover; }
.template22 .bottom_wide .wrapper { padding-top: 4rem; padding-bottom: 3rem; }
.template22 .bottom_wide h3 { font-size: 2.4rem !important; font-weight: 600; line-height: 110%; margin-bottom: 1.5rem; }
.template22 .bottom_wide .text { color: white; font-size: 1rem; line-height: 122%; }
.template22 .bottom_wide .text p { margin-bottom: 0.6rem; }
.template22 .bottom_wide form { margin-top: 2rem; }

@media (max-width: 999px) {
	.template22 h1 { font-size: 1.8rem; margin: 1rem 0 1.5rem 0; }
	.template22 .first_block .content { font-size: 0.95rem; line-height: 140%; }
	.template22 .first_block .content h2 { font-size: 1.4rem; margin: 2rem 0 1rem 0; }
	.template22 .first_block .content h3 { font-size: 1.05rem; }
	.template22 #form_white { margin: 2rem 0; }
	.template22 #form_white .wrapper h3 { font-size: 1.4rem; }
	.template22 #form_white .wrapper { padding-top: 2rem; padding-bottom: 2rem; }
	.template22 .equip_card { padding: 1.2rem; }
	.template22 .equip_card > b { font-size: 1rem; }
	.template22 .bottom_wide h3 { font-size: 1.6rem !important; }
	.template22 .bottom_wide .text { font-size: 0.95rem; }
}
