﻿/*
 Theme Name: zapoy-theme
 Theme URI: @
 Description: @
 Author: @
 Author URI: @
 Template: generatepress
 Version: 1.01
*/


*, 
*:before, 
*:after { 
	-webkit-box-sizing:border-box; 
	-moz-box-sizing:border-box; 
	box-sizing:border-box; 
}

input:not([type=checkbox]):not([type=radio]), 
textarea, 
select { 
	-webkit-appearance:none; 
	-moz-appearance:none; 
	appearance:none; 
}

hr {
	background:#f5f5f5;
}

@media(min-width:768px) {
	.desktop-hide { display:none; }
}

.relative {
	position:relative;
}

.inner { 
	max-width:1200px; 
	margin:0 auto; 
	padding:0 20px;
}

.medium-width { 
	max-width:768px;
	margin:0 auto;
}

.flex,
.columns-2 {
	display:flex;
	flex-wrap:wrap;
}

.columns-2 .column-1,
.columns-2 .column-2 {
	width:50%;
}

.text-center {
	text-align:center;
}

.text-underline {
	text-decoration:underline;
}

.text-underline:hover {
	text-decoration:none;
}

.site-info a,
.footer-widgets a {
	text-decoration:underline;
}

.site-info a:hover,
.footer-widgets a:hover {
	text-decoration:none;
}

.nav-below-header .main-navigation .inside-navigation.grid-container { 
	padding:0;
}

.main-navigation ul ul {
	padding-top: 20px;
	padding-bottom: 20px;
}

.masonry-load-more {
	text-align:center;
	margin:40px 0 !important;
}

.button,
input[type="submit"] {
	color:#fff;
	background:#4dc5c3;
	padding:15px 30px;
	text-align:center !important;
	text-decoration:none !important;
	border-radius:5px;
	font-weight:600;
}

.button:hover,
input[type="submit"]:hover {
	color:#fff;
	background:#32a3a1;
}

.button-2 {
	color:#fff !important;
	background:#e82624 !important;
}

.button-2:hover {
	color:#fff !important;
	background:#cd1817 !important;
}

.button-white {
	color:#4dc5c3 !important;
	background:#fff !important;
}

.owl-dots { 
	margin-top:40px !important;
}

.owl-theme .owl-dots .owl-dot span { 
	width:12px;
	height:12px;
	margin:0 2px;
}

.owl-theme .owl-dots .owl-dot span {
	background:#4dc5c3; 
}

.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span {
	background:#32a3a1;
}

h1, h2, h3, h4, 
.widget-title,
.heading { 
	font-weight:bold;
}

.heading {
	line-height:1.2;
}

span.heading-wrapper { display:inline-block; color:#fff; background:#e82624; padding:5px 10px; border-radius:4px; }
span.heading-underline { border-bottom:2px solid #e82624; }

.header { padding:0px 0; padding-bottom:0; }
.header .flex { justify-content:space-between; align-items:center; }
.header .flex .item { max-width:280px; margin-bottom:20px; }
.header .logo-item { display:flex; max-width:320px; align-items:center; }
.header .logo-item .img-wrapper { width:50%; padding-right:10px; }
.header .logo-item .text-wrapper { width:50%; font-size:12px; padding-left:20px; border-left:1px solid #ddd; color:#222; text-align:left; }
.header i { color:#4dc5c3; }
.header a.choose-region { color:#4dc5c3; }
.header a.choose-region:hover { color:#e82624; }
.header .phone { font-size:20px; font-weight:bold; }
.header .icon-whatsapp { color:#e82624; font-size:20px; margin-left:10px; }

@media screen and (max-width:1000px) {
	
.info-block-virus a {
	display:block;
}

.info-block-virus span {
	font-size:12px !important;
}


.header .flex .item:last-child, .header .small-text, .header .flex .item:nth-child(2), .header .logo-item .text-wrapper {
	display:none;
}

}

@media(max-width:568px) { 

.header .inner {
padding:10px 20px;
}

.header .logo-item .img-wrapper {
width:auto;
}

.header .flex .item:last-child {
flex:1;
}

.header .flex .item { margin:0px; } }

.hero-block { position:relative; display:flex; align-items:center; min-height:650px; background:#f2f8ff; }
.hero-block .inner { width:1200px; }
.hero-block .wrapper { position:relative; max-width:600px; }
.hero-block h1 { font-size:44px; margin-bottom:0; }
.hero-block .subtitle { font-size:20px; font-weight:600; margin-top:20px; }
.hero-block .subtitle-2 { border-bottom:2px solid #e82624; }
.hero-block .short-text { margin-top:20px; }
.hero-block .short-text ol { margin-left:0; list-style:none; counter-reset:num; }
.hero-block .short-text ol li { position:relative; padding-left:20px; margin-bottom:5px; }
.hero-block .short-text ol li:before { content: counter(num) '.'; counter-increment:num; position:absolute; left:0; text-align:right; font-weight:600; color:#e82624; }
.hero-block .short-text ul { margin-left:0; list-style:none; }
.hero-block .short-text ul li { position:relative; padding-left:25px; margin-bottom:5px; }
.hero-block .short-text ul li:before { content:'∙'; position:absolute; left:0; font-weight:900; color:#e82624; }
.hero-block .buttons { margin-top:20px; }
.form-block .form { position:relative; padding:40px; background:#fff; border-radius:8px; box-shadow:5px 1px 38px rgba(15,30,45,.15); margin-top:-80px; margin-bottom:40px; }
.form-block .form .subtitle { font-size:24px; }
.form-block .form-flex { display:flex; flex-wrap:wrap; margin:0 -1%; margin-top:40px; }
.form-block .form-flex .item { width:31.33%; margin:0 1%; }
.form-block .form-flex input[type="text"],
.form-block .form-flex input[type="tel"],
.form-block .form-flex input[type="submit"] { width:100%; padding:15px 30px; border-radius:4px; }
.form-block .form-flex input[type="text"],
.form-block .form-flex input[type="tel"] { border:1px solid #ddd; }
.form-block .note { font-size:14px; margin-top:20px; }
@media(max-width:768px) {
	.hero-block { min-height:100%; padding:40px 0; padding-bottom:80px; }
	.hero-block h1 { font-size:32px; text-align:center; }
	.hero-block .buttons { text-align:center; }
	.form-block .form { margin-top:0; margin-top:-40px; padding:40px; }
	.form-block .form .heading { font-size:24px; }
	.form-block .form-flex .item { width:98%; margin-bottom:10px; }
}

.text-block { padding:40px 0; }
.text-block h2, 
.text-block h3,
.text-block h4 { color:#4dc5c3; }
.text-block blockquote { margin:40px 0; font-size:100%; font-style:normal; padding:40px; background:#fff; border:2px solid #4dc5c3; border-radius:8px; box-shadow:5px 1px 38px rgba(15,30,45,0.15); }
.text-block a { text-decoration:underline; }
.text-block a:hover { text-decoration:none; }
.text-block ol { margin-left:20px; list-style:none; counter-reset:num; }
.text-block ol li { position:relative; padding-left:20px; margin-bottom:5px; }
.text-block ol li:before { content: counter(num) '.'; counter-increment:num; position:absolute; left:0; text-align:right; font-weight:600; color:#4dc5c3; }
.text-block ul { margin-left:20px; list-style:none; }
.text-block ul li { position:relative; padding-left:25px; margin-bottom:5px; }
.text-block ul li:before { content:'-'; position:absolute; left:0; font-weight:900; color:#4dc5c3; }

.faq-block { padding:40px 0; }
.faq-block .accordion { margin-top:40px; }
.faq-block .accordion-item { margin-bottom:10px; }
.faq-block .accordion-item .accordion-heading { position:relative; display:flex; align-items:center; cursor:pointer; font-size:16px; padding:20px 40px; padding-right:60px; background-color:rgba(77,197,195,.1); }
.faq-block .accordion-item .accordion-heading .fa { position:absolute; right:20px; width:40px; height:40px; font-size:16px; line-height:40px; text-align:center; }
.faq-block .accordion-item .open .fa { -webkit-transform:rotate(180deg); }
.faq-block .accordion-item .open { margin-top:0; }
.faq-block .accordion-item .accordion-text { position:relative; display:none; padding:20px 40px; background:#fff; margin-top:-1px; margin-bottom:10px; }
.faq-block .accordion-item .accordion-text a { text-decoration:underline; }
.faq-block .accordion-item .accordion-text a:hover { text-decoration:none; }

.single-page .faq-block { padding:20px 0; }
.single-page .faq-block .accordion { margin-top:0; }

.gb-services { padding:40px 0; }
.gb-services .flex { margin:0 -1%; margin-top:40px;  }
.gb-services .item { display:block; width:18%; margin:0 1%; padding:40px 20px; border-radius:8px; box-shadow:5px 1px 38px rgba(15,30,45,.15); transition:all .2s linear; text-align:center; }
.gb-services .item:hover { transform:scale(1.05); }
.gb-services .item .heading { font-size:16px; font-weight:bold; }
.gb-services .item .price-wrapper { color:#4dc5c3; margin-top:20px; }
.gb-services .item .price-wrapper .price { font-size:20px; font-weight:bold; }
@media(max-width:768px) { .gb-services .item { width:31.33%; margin-bottom:20px; } }
@media(max-width:568px) { .gb-services .item { width:48%; } }

.gb-steps { padding:40px 0; }
.gb-steps .flex { margin:0 -1%; margin-top:40px; }
.gb-steps .item { width:14.66%; margin:0 1%; text-align:center; }
.gb-steps .item .img-wrapper { width:128px; margin:0 auto; margin-bottom:20px; position:relative; transition:all .2s linear; }
.gb-steps .item:hover .img-wrapper { transform:scale(1.05); }
.gb-steps .item .img-wrapper .number { position:absolute; top:0; right:5px; width:32px; height:32px; line-height:32px; text-align:center; font-size:16px; font-weight:bold; color:#fff; background:#e82624; border-radius:50%; }
.gb-steps .item .text { font-size:14px; }
@media(max-width:768px) { .gb-steps .item { width:31.33%; margin-bottom:20px; } }
@media(max-width:568px) { .gb-steps .item { width:48%; } }

.gb-directions { padding:80px 0; background:#f2f8ff; }
.gb-directions .flex { margin:0 -1%; margin-top:40px; }
.gb-directions .item { width:48%; margin:0 1%; margin-bottom:20px; padding:60px 40px; border-radius:8px; color:#fff; background-repeat:no-repeat; background-position:center center; background-size:cover; box-shadow:5px 1px 38px rgba(15,30,45,.15); position:relative; }
.gb-directions .item:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(81,194,190,.8); border-radius:8px; transition:all .2s linear; }
.gb-directions .item:hover:before { background:rgba(232,38,36,.8); }
.gb-directions .item .heading { font-size:24px; margin-bottom:20px; }
@media(max-width:768px) { .gb-directions .item { width:98%; } }

.gb-main-doctor { padding:40px 0; }
.gb-main-doctor .flex { align-items:center; } 
.gb-main-doctor .item-1 { width:40%; padding-right:40px; }
.gb-main-doctor .item-2 { width:60%; }
.gb-main-doctor .img-wrapper { max-width:320px; margin:0 auto; }
.gb-main-doctor .img-wrapper img { border-radius:50%; }
.gb-main-doctor h2 { color:#4dc5c3; }
.gb-main-doctor .name { font-size:20px; font-weight:bold; margin-bottom:20px; }	
.gb-main-doctor ol { margin-left:20px; list-style:none; counter-reset:num; }
.gb-main-doctor ol li { position:relative; padding-left:20px; margin-bottom:5px; }
.gb-main-doctor ol li:before { content: counter(num) '.'; counter-increment:num; position:absolute; left:0; text-align:right; font-weight:600; color:#4dc5c3; }
.gb-main-doctor ul { margin-left:20px; list-style:none; }
.gb-main-doctor ul li { position:relative; padding-left:25px; margin-bottom:5px; }
.gb-main-doctor ul li:before { content:'вЂ”'; position:absolute; left:0; font-weight:900; color:#4dc5c3; }
@media(max-width:768px) { 
	.gb-main-doctor .item-1,
	.gb-main-doctor .item-2 { width:98%; padding:0; }
	.gb-main-doctor .item-1 { margin-bottom:20px; }
}

.gb-cta { padding:40px 0; }
.gb-cta .flex { margin:0 -1%; }
.gb-cta .item { width:48%; margin:0 1%; padding:60px 40px; color:#fff; background-repeat:no-repeat; background-position:center center; background-size:cover; border-radius:8px; box-shadow:5px 1px 38px rgba(15,30,45,.15); position:relative; text-align:center; }
.gb-cta .item-1 { background-color:#4dc5c3; }
.gb-cta .item-2 { background-color:#e82624; }
.gb-cta .item-1:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(81,194,190,.8); border-radius:8px; }
.gb-cta .item-2:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(232,38,36,.8); border-radius:8px; }
.gb-cta .item .text { font-size:28px; font-weight:bold; line-height:1.2; max-width:360px; margin:0 auto; margin-bottom:20px; }
@media(max-width:768px) { 
	.gb-cta .item { width:98%; margin-bottom:20px; }
	.gb-cta .item .text { font-size:24px; }
}

.gb-danger { padding:40px 0; }
.gb-danger .flex { margin:0 -1%; }
.gb-danger .item { width:48%; margin:0 1%; padding:60px 40px; color:#fff; background-repeat:no-repeat; background-position:center center; background-size:cover; border-radius:8px; box-shadow:5px 1px 38px rgba(15,30,45,.15); position:relative; text-align:center; }
.gb-danger .item-1 { background-color:#4dc5c3; }
.gb-danger .item-2 { background-color:#e82624; }
.gb-danger .item-1:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(81,194,190,.8); border-radius:8px; }
.gb-danger .item-2:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(232,38,36,.8); border-radius:8px; }
.gb-danger .item .heading { font-size:28px; max-width:360px; margin:0 auto; margin-bottom:20px; }
.gb-danger .item .text { font-size:14px; }
@media(max-width:768px) { 
	.gb-danger .item { width:98%; margin-bottom:20px; }
	.gb-danger .item .heading { font-size:24px; }
}

.gb-guarantees { padding:40px 0; }
.gb-guarantees .flex { margin:0 -1%; margin-top:40px; justify-content: center; }
.gb-guarantees .item { width:23%; margin:0 1%; text-align:center; }
.gb-guarantees .item .img-wrapper { width:128px; margin:0 auto; margin-bottom:20px; position:relative; transition:all .2s linear; }
.gb-guarantees .item:hover .img-wrapper { transform:scale(1.05); }
.gb-guarantees .item .text { font-size:14px; max-width:240px; margin:0 auto; }
@media(max-width:768px) { .gb-guarantees .item { width:48%; margin-bottom:20px; } }

.gb-actions { padding:40px 0; }
.gb-actions .flex { margin:0 -1%; margin-top:40px; }
.gb-actions .item { width:31.33%; margin:0 1%; padding:60px 40px; color:#fff; background-color:#4dc5c3; background-repeat:no-repeat; background-position:center center; background-size:cover; border-radius:8px; box-shadow:5px 1px 38px rgba(15,30,45,.15); display:flex; align-items:center; text-align:center; position:relative; }
.gb-actions .item:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(81,194,190,.8); border-radius:8px; transition:all .2s linear; }
.gb-actions .item:hover:before { background:rgba(232,38,36,.8); }
.gb-actions .item .text { font-size:16px; font-weight:bold; }
.gb-actions .item .big-text { font-size:20px; font-weight:bold; margin:10px 0; }
.gb-actions .item .circle { display:flex; justify-content:center; align-items:center; width:128px; height:128px; margin:10px auto; background:#fff; border-radius:50%; }
.gb-actions .item .circle .new-price { font-size:20px; font-weight:bold; color:#e82624; }
.gb-actions .item .circle .old-price { font-size:16px; font-weight:bold; color:#4dc5c3; text-decoration:line-through; }
@media(max-width:768px) { .gb-actions .item { width:48%; margin-bottom:20px; } }
@media(max-width:568px) { .gb-actions .item { width:98%; } }

.gb-symptoms { padding:80px 0; background:#f2f8ff; }
.gb-symptoms .flex { margin:0 -1%; margin-top:40px; margin-bottom:40px; }
.gb-symptoms .item { width:23%; margin:0 1%; margin-bottom:20px; display:flex; justify-content:center; align-items:center; padding:80px 40px; background:#fff; background-repeat:no-repeat; background-position:center center; background-size:cover; border-radius:8px; box-shadow:5px 1px 38px rgba(15,30,45,.15); position:relative; transition:all .2s linear; text-align:center; }
.gb-symptoms .item:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,.7); border-radius:8px; transition:all .2s linear; }
.gb-symptoms .item:hover:before { background:rgba(232,38,36,.8); }
.gb-symptoms .item:hover { color:#fff; transform:scale(1.05); }
.gb-symptoms .item .text-wrapper { position:relative; }
.gb-symptoms .item .heading { font-size:16px; }
.gb-symptoms .subheading{ font-size:20px; }
.gb-symptoms .buttons { margin-top:20px; }
@media(max-width:768px) { .gb-symptoms .item { width:48%; } }

.gb-payments { padding:80px 0; background:#f2f8ff; }
.gb-payments .flex { margin:0 -1%; margin-top:40px; }
.gb-payments .item { width:23%; margin:0 1%; padding:60px 40px; background:#fff; border-radius:8px; box-shadow:5px 1px 38px rgba(15,30,45,.15); text-align:center; } 
.gb-payments .img-wrapper { width:128px; margin:0 auto; margin-bottom:20px; position:relative; transition:all .2s linear; }
.gb-payments .item:hover .img-wrapper { transform:scale(1.05); }
.gb-payments .item .text { font-size:14px; }
.gb-payments .item .icon { position:absolute; top:0; right:5px; width:32px; height:32px; line-height:32px; text-align:center; font-size:16px; font-weight:bold; color:#fff; background:#e82624; border-radius:50%; }
@media(max-width:768px) { .gb-payments .item { width:48%; margin-bottom:20px; } }
@media(max-width:568px) { .gb-payments .item { width:98%; } }

.gb-reviews { padding:40px 0; }
.gb-reviews .owl-carousel { margin-top:40px; }
.gb-reviews .item img { border-radius:8px; }

.gb-advantages { padding:40px 0; }
.gb-advantages .owl-carousel { margin-top:40px; }
.gb-advantages .item { text-align:center; padding:60px 40px; border:1px solid #f2f8ff; border-radius:8px; transition:all .2s linear; }
.gb-advantages .item:hover { color:#fff; background:#e82624; }
.gb-advantages .item .img-wrapper { width:128px; margin:0 auto; margin-bottom:20px; position:relative; transition:all .2s linear; }
.gb-advantages .item:hover .img-wrapper { transform:scale(1.05); }
.gb-advantages .item .heading { font-size:20px; }
.gb-advantages .item .text { font-size:14px; margin-top:20px; }

.gb-price { padding:40px 0; }
.gb-price .price-block { margin-top:40px; }
.gb-price .price-block .item { display:flex; align-items:center; width:100%; padding:15px 30px; }
.gb-price .price-block .item:nth-child(2n+1) {background-color: #eef9f9; }
.gb-price .price-block .item .service-name { width:70%; padding-right:20px; }
.gb-price .price-block .item .price { width:30%; text-align:center; font-weight:600; }

.footer-form-block { padding:80px 0; background:#4dc5c3; }
.footer-form-block,
.footer-form-block h2,
.footer-form-block a { color:#fff; }
.footer-form-block .short-text { margin-top:20px; }
.footer-form-block .form { margin-top:40px; }
.footer-form-block .form-flex { display:flex; flex-wrap:wrap; margin:0 -1%; }
.footer-form-block .item { width:31.33%; margin:0 1%; }
.footer-form-block .item-full-width { width:98%; margin-top:20px; }
.footer-form-block input[type="text"],
.footer-form-block input[type="tel"],
.footer-form-block input[type="email"] { width:100%; padding:20px 30px; border:none; border-radius:4px; }
.footer-form-block textarea { height:120px; padding:20px 30px; border:none; border-radius:4px; }
.footer-form-block .note { font-size:14px; text-align:center; }
.footer-form-block input[type="submit"] { font-size:20px; color:#4dc5c3 !important; background:#fff !important; }
@media(max-width:768px) {
	.footer-form-block .item,
	.footer-form-block .item-full-width { width:98%; margin-top:0; margin-bottom:10px; }
}

.single-page { padding:20px 0; }

.contacts-block { padding:20px 0; }
.contacts-block .columns-2 { align-items:center; }
.contacts-block .column-1 { width:50%; padding-right:40px; }
.contacts-block .column-2 { width:50%; }
.contacts-block .item { padding:10px 0; display:flex; align-items:center; }
.contacts-block .item .icon { display:flex; align-items:center; justify-content:center; width:45px; height:45px; border-radius:50%; color:#fff; background:#4dc5c3; margin-right:20px; }
.contacts-block .buttons { margin-top:20px; }
.contacts-block .yandex-map { display:block; min-height:400px; }
@media(max-width:768px) {
	.contacts-block .column-1,
	.contacts-block .column-2 { width:100%; padding:0; }
	.contacts-block .column-1 { margin-bottom:40px; }
}

.reviews-block { padding:20px 0; }
.reviews-block .item { padding:60px 40px; background:#fff; border-radius:8px; box-shadow:5px 1px 38px rgba(15,30,45,.15); margin-bottom:20px; }
.reviews-block .item .heading { font-size:20px; }
.reviews-block .item .text { margin-top:20px; }
.reviews-block .item .author { font-size:14px; font-style:italic; text-align:center; }

.actions-block { padding:20px 0; }
.actions-block .flex { margin:0 -1%; }
.actions-block .item { width:31.33%; margin:0 1%; margin-bottom:20px; padding:60px 40px; border-radius:8px; color:#fff; background-repeat:no-repeat; background-position:center center; background-size:cover; box-shadow:5px 1px 38px rgba(15,30,45,.15); position:relative; }
.actions-block .item:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(81,194,190,.8); border-radius:8px; transition:all .2s linear; }
.actions-block .item:hover:before { background:rgba(232,38,36,.8); }
.actions-block .item .heading { font-size:24px; margin-bottom:20px; }
.actions-block .item .text { font-size:16px; }
@media(max-width:768px) { .actions-block .item { width:48%; } }
@media(max-width:568px) { .actions-block .item { width:98%; } }






.form0407 { 
width:100%; 
max-width:660px; 
margin:30px auto; 
background: #42B3E5; 
border-radius: 8px; 
padding:20px; 
position:relative; 
overflow:hidden; 
} 
 
.form0407 .name { 
font-weight: 700; 
font-size: 20px; 
line-height: 28px; 
letter-spacing: 0.005em; 
text-transform: uppercase; 
color: #FFFFFF; 
margin:0 0 12px 0; 
max-width:316px; 
} 
 
.form0407 .btn { 
display:inline-flex; 
align-items:center; 
cursor:pointer; 
text-decoration:none; 
background: #1677A2; 
border-radius: 4px; 
padding: 5px 16px 9px; 
font-weight: 600; 
font-size: 16px; 
line-height: 24px; 
letter-spacing: -0.01em; 
color: #FFFFFF; 
} 
 
.form0407 .btn:before { 
content:""; 
width:16px; 
height:16px; 
background:url(../images/ic_local_phone_48px.svg) no-repeat; 
margin:0 6px 0 0; 
} 
 
.form0407:before { 
content:""; 
position:absolute; 
top:0px; 
right:20px; 
width:208px; 
height:147px; 
z-index:3; 
background:url(../images/04072022-form-bg.png) no-repeat; 
} 
 
.traced0407 { 
display:flex; 
width:100%; 
max-width:1200px; 
margin:30px auto; 
justify-content: space-between; 
} 
 
.traced0407 .item { 
display:flex; 
align-items:center; 
border: 1px solid #F2F5F9; 
border-radius: 8px; 
padding:8px 16px; 
width:32%; 
} 
 
.traced0407 .block { 
flex:1; 
padding:0 0 0 12px; 
} 
 
.traced0407 .name { 
font-weight: 700; 
font-size: 18px; 
line-height: 20px; 
color: #245468; 
} 
 
.traced0407 .desc { 
font-weight: 600; 
font-size: 12px; 
line-height: 20px; 
letter-spacing: 0.02em; 
text-transform: uppercase; 
color: #42B3E5; 
} 
 
.traced0407 img { 
width:30px; 
} 
 
.benefits0407 { 
width:100%; 
max-width:1200px; 
margin:30px auto; 
} 
 
.benefits0407 .title { 
font-weight: 700; 
font-size: 26px; 
line-height:30px; 
text-align: center; 
letter-spacing: -0.02em; 
color: #245468; 
margin:0 0 30px 0; 
} 
 
.benefits0407 .flex { 
display:flex; 
justify-content: space-between; 
} 
 
.benefits0407 .item { 
width:19.2%; 
border: 1px solid #F2F5F9; 
border-radius: 8px; 
padding:12px 8px; 
} 
 
.benefits0407 .icon { 
text-align:center; 
margin:0 0 10px 0; 
} 
 
.benefits0407 .name { 
height:60px; 
display:flex; 
align-items:center; 
justify-content:center; 
font-weight: 700; 
font-size: 16px; 
text-align: center; 
letter-spacing: -0.02em; 
color: #245468; 
} 
 
.benefits0407 .desc { 
font-weight: 400; 
font-size: 14px; 
text-align: center; 
letter-spacing: -0.03em; 
color: #245468; 
margin:10px 0 0 0; 
} 
 
.benefits0407 img { 
width:50px; 
} 
 
 
 
 
 
 
 
 
@media screen and (max-width:600px) { 
 
.traced0407 { 
display:block; 
} 
 
.traced0407 .item { 
margin:0 0 20px 0; 
width:100%; 
justify-content:center; 
} 
 
.traced0407 .block { 
flex:none; 
} 
 
.benefits0407 .flex { 
flex-wrap:wrap; 
gap: 15px; 
justify-content:center; 
} 
 
.benefits0407 .item { 
width:100%; 
max-width:220px; 
} 
 
 
 
 
 
 
 
 
 
}

@media screen and (max-width:600px) { 
 
.traced0407 .name { 
text-align:center; 
} 
 
.form0407:before { 
display:none; 
} 
 
.form0407 .name { 
max-width:100%; 
} 
 
.form0407 { 
text-align:center; 
} 
 
p:before { 
display:none; 
} 
 
 
 
}

























