p{margin:0;padding:0;}

.txt_center{text-align:center;}
.txt_left{text-align:left;}
.txt_right{text-align:right;}

.txt_blue{color:var(--blue1);}
.txt_white{color:var(--white);}
.txt_blue_light{color:var(--blue3);}

.wrap_balance {text-wrap: balance;}
.wrap_default {text-wrap: wrap;}

.pointer { cursor:pointer; }

.bg_white { background: var(--white); }
.bg_blue1 { background: var(--blue1); }
.bg_blue3 { background: var(--blue3); }
.bg_black6 { background: var(--black6) }

hr.hr_blue{
    border: none;
    border-top: 1px solid var(--blue1);
}
hr.hr_gray{
    border: none;
    border-top: 1px solid var(--black4);
}
.button_black {
	color: var(--white);
	background-color: var(--black1)
}
.button_black:hover {
	background-color: var(--black2)
}
.button_with_icon{
	display: inline-flex;
	gap: 8px;
}

.w100{
    width:100%;
}

.mb0{margin-bottom:0px;}
.mb8{margin-bottom:8px;}
.mb16{margin-bottom:16px;}
.mb20{margin-bottom:20px;}
.mb24{margin-bottom:24px;}
.mb32{margin-bottom:32px;}
.mb34{margin-bottom:34px;}
.mb40{margin-bottom:40px;}
.mb48{margin-bottom:48px;}
.mb64{margin-bottom:64px;}
.mb96{margin-bottom:96px;}
.mb120{margin-bottom:120px;}

.block{display: block;}
.grid{display: -ms-grid;display: grid;}
.flex{display: -webkit-box;display: -ms-flexbox;display: flex;}
.flex_column{flex-direction: column;}
.flex_row{flex-direction: row;}
.flex_shrink0{-ms-flex-negative: 0;flex-shrink: 0;}
.flex_wrap{flex-wrap: wrap;}

.align_center{-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.align_start{-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.align_end{-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}

.justify_center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.justify_content_end {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: end;}
.justify_end{justify-items: end;}
.justify_grid_center{justify-items: center;}
.space_between{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}

.show_sm {display: none;}

.grid2col{-ms-grid-columns: 1fr 1fr;grid-template-columns: repeat(2,1fr);}
.grid2colauto{-ms-grid-columns: auto auto;grid-template-columns: repeat(2,auto);}
.grid3col{-ms-grid-columns: 1fr 1fr 1fr;grid-template-columns: repeat(3,1fr);}
.grid4col{-ms-grid-columns: 1fr 1fr 1fr 1fr;grid-template-columns: repeat(4,1fr);}

.gap0{gap:0;}
.gap8{gap:8px;}
.gap10{gap:10px;}
.gap12{gap:12px;}
.gap16{gap:16px;}
.gap16_32{gap:16px 32px;}
.gap18{gap:18px;}
.gap24{gap:24px;}
.gap32{gap:32px;}
.gap34{gap:34px;}
.gap40{gap:40px;}
.gap48{gap:48px;}

.revers img { order:2; }

.block_shadow {
	position: relative;
	box-shadow: 0px 32px 48px 0px rgba(32, 34, 37, 0.10);
	border-radius: 16px;
	padding: 24px;
	transition: 0.5s;
	display: flex;
	flex-direction: column;
	background-color: var(--white);
}
.shadow_m {
	box-shadow: 0 16px 32px 0 rgba(32, 34, 37, 0.12);
	background-color: var(--white);
}
.block_shadow.hover:hover {
	transform: translateY(-16px);
}

.quote{
	padding: 18px 24px 18px 22px;
	box-sizing: border-box;
}
.quote.quote_ultramarine{
	border-left: 4px solid var(--ultramarine1);
	background-color: #ECF6F6;
}
.quote.quote_yellow{
	border-left: 4px solid var(--yellow1);
	background-color: var(--yellow3);
}
.quote.quote_blue{
	border-left: 4px solid var(--blue1);
	background-color: var(--blue3);
}
.quote.quote_red{
	border-left: 4px solid var(--red1);
	background-color: var(--red6);
}
.quote.quote_green{
	border-left: 4px solid var(--green1);
	background-color: var(--green3);
}
.quote.quote_gray{
	border-left: 4px solid var(--black3);
	background-color: var(--black6);
}
.quote.quote_blue_line{
	border-left: 4px solid var(--blue1);
}

.podl_blue {
	background: var(--blue3);
	border-radius: 16px;
	padding: 24px;
}
.podl_blue_bigtop {
	background: var(--blue3);
	border-radius: 16px;
	padding: 32px 24px;
}

.border16 {border-radius:16px;}
.border24 {border-radius:24px;}
.padding16 {padding:16px;}
.padding24 {padding:24px;}
.overflow_clip{overflow: clip;}
.color_area {
	display: block;
	width: 52px;
	height: 52px;
	line-height: 52px;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	border-radius: 16px;
}

.ul_gal, .ul_check {
	list-style: none;
	padding: 0;
	margin: 0;
}
.ul_gal span {
	display: block;
	padding-left: 32px;
	margin: 8px 0;
	color: white;
	position: relative;
}
.ul_gal span::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background: url('../i/gal.svg') no-repeat center;
	background-size: contain;
}
.ul_check li{
	display: block;
	padding-left: 32px;
	margin-bottom: 4px;
	position: relative;
}
.ul_check li:last-child{
	margin-bottom: 0;
}
.ul_check li::before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background: url('../i/check_white.svg') no-repeat center;
	background-size: contain;
}
.mlr_auto{
    margin-left: auto;
    margin-right: auto;
}
.blue_square32 {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--blue1);
    color: var(--white);
    font-size: 12px;
}

.blue_plate{
    padding: 32px 24px;
    border-radius: 16px;
    background: var(--blue3, #E5F2FF);
}

/* sm */
@media (min-width: 576px) {
	.hide_sm{display: none;}
}
/* md */
@media (min-width:700px) {
	.txt_center_md{text-align:center;}
	.txt_left_md{text-align:left;}
	
	.grid_md{display: -ms-grid;display: grid;}
	.flex_md{display: -webkit-box;display: -ms-flexbox;display: flex;}
    .flex_row_md{flex-direction: row;}
    .flex_column_md{flex-direction: column;}
	
	.mb0_md{margin-bottom:0;}
	.mb24_md{margin-bottom:24px;}
	.mb32_md{margin-bottom:32px;}
	.mb40_md{margin-bottom:40px;}
	.mb48_md{margin-bottom:48px;}
	.mb64_md{margin-bottom:64px;}
	.mb48_md{margin-bottom:48px;}	
	.mb96_md{margin-bottom:96px;}

	.show_md{display: block;}
	.hide_md{display: none;}
	
	.grid2col_md{-ms-grid-columns: 1fr 1fr;grid-template-columns: repeat(2,1fr);}
	.grid2colauto_md{-ms-grid-columns: auto auto;grid-template-columns: repeat(2,auto);}
	.grid3col_md{-ms-grid-columns: 1fr 1fr 1fr;grid-template-columns: repeat(3,1fr);}
	.grid4col_md{-ms-grid-columns: 1fr 1fr 1fr 1fr;grid-template-columns: repeat(4,1fr);}
	
	.gap0_md{gap:0;}
	.gap16_32_md{gap:16px 32px;}
	.gap18_md{gap:18px;}
	.gap24_md{gap:24px;}
	.gap32_md{gap:32px;}
	.gap34_md{gap:34px;}
	.gap48_md{gap:48px;}
	
	.revers img { order:unset; }
	
    .padding24_32_md{padding: 24px 32px;}
	.quote{ padding: 24px 20px 24px 28px; }
	
	.podl_blue { padding:32px; }
    .blue_plate{
        padding: 32px;
    }
}

/*md_only*/
@media (min-width:700px) and (max-width:1599px){
	.grid_span2_mdonly{
		grid-column: span 2;
	}
	.grid_span2center50p_mdonly{
		grid-column: span 2;
		justify-self: center;
    	width: 50%;
	}
}
/* xl */
@media (min-width:1600px) {
	.txt_center_xl{text-align:center;}
	.mb0_xl{margin-bottom:0;}
	.mb24_xl{margin-bottom:24px;}
	.mb120_xl{margin-bottom:120px;}
	
	.flex_xl{display: -webkit-box;display: -ms-flexbox;display: flex;}
	.grid_xl{display: -ms-grid;display: grid;}
	.hide_xl{display: none;}
    .flex_row_xl{flex-direction: row;}
    .flex_column_xl{flex-direction: column;}
	
	.grid2col_xl{-ms-grid-columns: 1fr 1fr;grid-template-columns: repeat(2,1fr);}
    .grid2col_5x7_xl{-ms-grid-columns: 5fr 7fr;grid-template-columns: 5fr 7fr;}
	.grid2colauto_xl{-ms-grid-columns: auto auto;grid-template-columns: repeat(2,auto);}
	.grid3col_xl{-ms-grid-columns: 1fr 1fr 1fr;grid-template-columns: repeat(3,1fr);}
	.grid4col_xl{-ms-grid-columns: 1fr 1fr 1fr 1fr;grid-template-columns: repeat(4,1fr);}
	
	.gap16_32_xl{gap:16px 32px;}
    .gap16_xl{gap:16px;}
	.gap18_xl{gap:18px;}
	.gap24_xl{gap:24px;}
	.gap32_xl{gap:32px;}
	.gap34_xl{gap:34px;}
	.gap64_xl{gap:64px;}
	.gap104_xl{gap:104px;}
	
	.quote{ padding: 24px 32px 24px 28px; }
	
	.block_shadow__zag { height:62px; }
}

/*custom stls*/
@media (min-width: 700px) and (max-width: 1599px){
    .grid__last_odd_by_center.grid2col_md > :last-child:nth-child(odd) {
        grid-column: span 2;
        justify-self: center;
        width: 50%;
    }
}

.person_form_wrap {
    padding: 40px 16px;
    margin-right: var(--negindent_xs);
    margin-left: var(--negindent_xs);
    background: var(--blue1);
}
@media (min-width: 576px) {
    .person_form_wrap {
        padding: 40px 30px;
        margin-right: 0;
        margin-left: 0;
        border-radius: 16px;
    }
}
@media (min-width: 700px) {
    .person_form_wrap {
        background-image: var(--form_image);
        background-color: var(--blue1);
        background-repeat: no-repeat;
        background-position: bottom 246px right -98px;
        background-size: 338px;
    }
}
@media (min-width: 760px) {
    .person_form_wrap {
        background-position: top 50px right -240px;
        background-size: auto;
    }
}
@media (min-width: 992px) {
    .person_form_wrap {
        background-image: var(--form_image);
        background-size: auto;
        background-position: top right -167px;
    }
}
@media (min-width: 1200px) {
    .person_form_wrap {
        background-size: auto;
        background-position: top right;
    }
}