.styled h2 {
    margin-top: 0rem;
    font-size: 2.1rem;
    color: #000;
    line-height: 2.6rem;
}
.styled h3 {
    font-family: NotoSans-Bold,sans-serif;
    font-weight: 400;
    font-size: 2.1rem;
    color: #7570b4;
    line-height: 1.3;
    margin-top: 0;
}
.main-slider {
    /* height: calc(100vh - 25.5rem); */
    height: 709px;
    position: relative;
}
.main-slider__inner {
    width: 70%;
}
.action-title {
    font-family: NotoSans-Bold,sans-serif;
    font-weight: 400;
    font-size: 2.2rem;
    color: #6859a3;
    line-height: 2.8rem;
    margin-bottom: 2.4rem;
}
.action-text {
    font-size: 1.7rem;
    line-height: 2.4rem;
    margin-bottom: 4.3rem;
}
.styled .zag-text {
    text-align:center;
    margin-top: 1.2rem;
    font-size: 1.8rem;
    margin-bottom: 2.2rem;
    line-height: 2.6rem;
}
.styled .zag-text5, .styled .zag-text6 {
    text-align:center;
    margin-top: 1.2rem;
    margin-bottom: 4.4rem;
    font-size: 1.8rem;
    line-height: 2.6rem;
}
.index-header {
    height: 90vh;
}    
.index-price {
    padding: 2rem 0;
}
.price-info {
    background: #ffff;
    font-size: 1.2em;
    line-height: 1.3em;
    font-family: NotoSans,sans-serif;
    padding: 20px;
    text-align: justify; 
    color: #554596;
    border-radius: 1.4rem; 
    margin-top: 40px;
}
.flex{
	display: flex;
    flex-wrap:wrap;
	/*max-width: 1165px; /* макс ширина блока */
	max-width: 100%; /* макс ширина блока */
	margin: 0 auto; /* выравниваем блок по центру */
	background:rgba(224, 222, 240, 0.8);
	align-items:flex-start;
	/* border-radius: 1.4rem; */
	border-bottom-right-radius: 1.4rem;
    border-top-right-radius: 1.4rem;
    border-bottom-left-radius: 1.4rem;
	padding:10px; 
}
.flex-zag{
	display: flex;
	flex-wrap:wrap;
	padding: 10px 10px 5px 20px;
	max-width: 165px; /* макс ширина блока */
	/* margin: 0 auto; выравниваем блок по центру */
	font-family: NotoSans-Bold,sans-serif;
	font-size:110%; 
	background:rgba(224, 222, 240, 0.8);
	align-items:flex-start;
	/* border-radius: 1.4rem; */
	/* border-bottom-right-radius: 1.4rem; */
    border-top-right-radius: 3.4rem;
    border-top-left-radius: 0.4rem;
}
.item{ padding:0px; 
	/* background:#b5ced8;  */
	text-align:center; 
	margin:10px; 
    position: relative;
    box-sizing: border-box;
    width: 368px;
    height: 280px;}
.item:nth-child(1){ flex:0 0 100px; }
.item:nth-child(2){ flex:0 0 100px;  }
.item:nth-child(3){ flex:0 0 100px;  }

.item-slide{
    /* background:#333; */
    color:#fff;
    box-sizing:border-box;
    padding:5px;
    margin:0 5px;
  }
  .slider{
    position:relative;
  }
.item-slide-opisanie {
    width:1050px; 
    margin:0 auto;
    background:#fff7e4;
    border-top-left-radius: 1.4rem;
    border-top-right-radius: 1.4rem;
    border-bottom-left-radius: 1.4rem;
    border-bottom-right-radius: 1.4rem;
    -webkit-box-shadow: 0px 10px 20px 10px rgba(48, 50, 50, 0.14);
    -moz-box-shadow:    0px 10px 20px 10px rgba(48, 50, 50, 0.14);
    box-shadow:         0px 10px 20px 10px rgba(48, 50, 50, 0.14);
    /* https://css3gen.com/box-shadow/*/
}
 .styled .item-slide-opisanie table tbody td, .styled .item-slide-opisanie table thead td  {
    padding: 0;
    line-height: 2.1rem;
}
.item-slide-opisanie-zag {
    padding-top: 2rem!important;
    padding-bottom: 1rem!important;
}
.item-slide-opisanie-text {
    padding-bottom: 1.3rem!important;
}
.item-slide-opisanie-zag span {
    font-family: NotoSans-Bold,sans-serif;
    color: #7668a9;
    line-height: 2.2rem;
    font-size: 1.6rem;
}
.item-slide-opisanie-text span {
    font-family: NotoSans,sans-serif;
    /* color: #7668a9; */
    line-height: 1.9rem;
    font-size: 1.3rem;
}
/* .title-flex__col:last-child {
    text-align: center;
    margin: 0 auto;
} */
.title-flex__col:first-child {
    text-align: right;
    width: 500px;
}
.title-flex__col:last-child {
    text-align: right;
}
.index-personal-btn {
    opacity: 1;
    visibility: visible;  
}

#column:checked ~ .flex{ flex-direction:column; }

.styled table tbody td {
    position: relative;
    font-size: 1.4rem;
    line-height: 1.7rem;
}
.price-table {
    margin-left: 0px!important;
}
.styled table tbody td, .styled table thead td {
    border-bottom: none;
    padding: 1.4rem 0;
}

.styled ul li {
    /* all: unset; */
    position: relative;
    display: inline-block;
    margin-bottom: unset;
    padding-left: unset;
    font-family: unset;
    font-weight: unset;
    font-size: unset;
    color: unset;
    line-height: unset;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    /* padding: 0; */
    width: 12px;
    height: 12px;
    background: #ffc800;
    border: 1px solid #7570b4;
    border-radius: 100%;
    opacity: 1;
    cursor: pointer;
}

.slick-dots li.slick-active
{
    background: #7570b4;
    border-color: #ffc800;
    opacity: 1;
}

.styled table {
    margin-top: 0rem;
    margin-bottom: 0rem;
    margin-left: 20px;
    width: 100%;
}


.flex-caption {
    bottom: 0px;
    background-color: rgba(117, 117, 181, 0.5);
    color: #fff;
    margin: 0;
    /* padding: 15px 15px 15px 10px; */
    position: absolute;
	width: 100%;
    display: block;
    height: 100%;
    display: -webkit-flex;
    display: flex;
	align-items: center;
	border-radius: 1.4rem;
    z-index: 3;
}
.flex-caption-back {
    font-family: NotoSans-Bold,sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2rem;
    bottom: 0px;
    position: absolute;
    background-color: rgba(117, 117, 181,.8);
    color: #fff;
    margin: 0;
    /* padding: 20px 5px 5px 5px; */
    height: 55px;
    width: 100%;
    border-bottom-left-radius: 1.4rem;
    border-bottom-right-radius: 1.4rem;
    /* bottom: 0px;
    /* background-color: rgba(117, 117, 181, 0.5); */
    /* color: #fff;
    margin: 0; */
    /* padding: 15px 15px 15px 10px; */
    /* position: absolute;
	width: 100%;
    display: block;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    z-index: 2; */
}
.flex-caption-back-fill {
    font-family: NotoSans-Bold,sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2rem;
    bottom: 0px;
    position: absolute;
    background-color: rgba(117, 117, 181,.8);
    color: #fff;
    margin: 0;
    height: 55px;
    width: 100%;
    border-bottom-left-radius: 1.4rem;
    border-bottom-right-radius: 1.4rem;
}
.flex-caption-text:hover{
    /* color:#fff; */
    height: 55px;
    background-color:rgba(117, 117, 181,.8);
    border-bottom-left-radius: 1.4rem;
    border-bottom-right-radius: 1.4rem;
}
.flex-caption-text {
    /*display: table-cell; */
    /* text-align: center; */
    display: flex;
    justify-content: center;
    /* vertical-align: middle; */
    align-items: center;
    /* margin: 0 auto; */
    height: 55px;
	/* font-family: NotoSans,sans-serif;
	font-size:120%; 
    font-weight: 400;
	margin:0 auto;
	width:70%;
	line-height: 2.4rem; */
}
.flex-caption-text a {
    color: white;
}
.button-r {
    border: none;
    box-sizing: border-box;
    max-width: 100%;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 16px 22px;
    outline: 0;
	font-family: NotoSans,sans-serif;
	font-size:100%; 
    font-weight: 400;
    color: #000;
	line-height: 2.4rem;
    transition: background .2s,color .2s,box-shadow .1s;
}
.button-fill-r {
    background-color: rgba(117, 117, 181, 0.5);
    border-radius: 1.4rem;
    box-shadow: 0 8px 10px rgba(117, 117, 181,.4);
}
.button-fill-r:hover{color:#fff;background-color:rgba(117, 117, 181,.8)}
.block-02 {border-radius: 0rem;}
.block-03 {border-radius: 1.4rem;}
.block-05 {border-radius: 1.4rem;}

.flex-main{
	display: flex;
  flex-wrap:wrap;
	
	max-width: 1180px; /* макс ширина блока */
	margin: 0 auto; /* выравниваем блок по центру */
	/* background:#628694; */

}
.flex-one{
	display: flex;
  flex-wrap:wrap;
	
	max-width: 590px; /* макс ширина блока */
	margin: 0 auto; /* выравниваем блок по центру */
	/* background:#628694; */
	align-items:flex-start;
  flex-direction:row;
}
.item-two{ /*background:#b5ced8;*/ font-size:200%; text-align:center; position: relative; margin:20px; }
.item-two:nth-child(1){ flex:0 0 100px; }
.item-two:nth-child(2){ flex:0 0 100px;  }
.item-two:nth-child(3){ flex:0 0 100px;  }
.item-two:nth-child(4){ flex:0 0 100px;  }

.item-one{ /*background:#b5ced8;*/ font-size:200%; text-align:center; position: relative; margin:20px; }
.item-one:nth-child(1){ flex:0 0 100px; }

.photo-slider__caption {
    position: unset;
    background-color: transparent;
}
hr {
    border-top: 2px solid #ffcb05;
    margin: 0.3em 0; 
}
.flex-caption-05 {
    font-family: NotoSans-Bold,sans-serif;
    font-weight: 400;
    font-size: 2.1rem;
    bottom: 0px;
    position: absolute;
    background-color: rgba(117, 117, 181,.8);
    color: #fff;
    margin: 0;
    /* padding: 20px 5px 5px 5px; */
    height: 60px;
    width: 100%;
    border-bottom-left-radius: 1.4rem;
    border-bottom-right-radius: 1.4rem;
}
.flex-caption-05-01 {
    font-family: NotoSans-Bold,sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    bottom: 0px;
    position: absolute;
    background-color: rgba(117, 117, 181,.8);
    color: #fff;
    margin: 0;
    /* padding: 12px 5px 5px 5px; */
    height: 40px;
    width: 100%;
    border-bottom-left-radius: 1.4rem;
    border-bottom-right-radius: 1.4rem;
}
.flex-caption-05-02 {
    /*display: table-cell; */
    /* text-align: center; */
    display: flex;
    justify-content: center;
    /* vertical-align: middle; */
    align-items: center;
    /* margin: 0 auto; */
    height: 40px;}
    
/* table td:first-child {text-align: center;}
table {margin: 0 auto;} */

.link{
    display: inline-block;
    text-align: center;
    margin-left: 20px;
    border-bottom: 1px solid #7570b4;
    font-family: NotoSans-Bold,sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    color: #7570b4;
    line-height: 2.4rem;
    transition: border-color .3s;    
}
.text-block {
    font-family: NotoSans,sans-serif;
    font-size: 1.6rem;
    line-height: 2.8rem;
    text-align:justify;
    margin-top: 1.2rem;
    margin-bottom: 2.2rem;
    padding: 0 20px 0 20px;
}
.block2, .block4, .block5, .block6 {
    width: 800px;
    margin:0 auto
}
.block3 {
    max-width: 1185px;
    margin: 0 auto;
}
.block3-1 {
    max-width:760px;
    margin: 0 auto;
    padding: 10px;
}
.desctop {
    display: block;
}
.mobile {
    display: none;
}
.price-container {
    padding-top: 40px;
    padding-bottom: 0px;
}
.price-container__col1, .price-container__col2,  .price-container__col3, .price-container__col4, .price-container__col5, .price-container__col6, .price-container__col7, .price-container__col8, .price-container__col9, .price-container__col10, .price-container__col11, .price-container__col12, .price-container__col13, .price-container__col14, .price-container__col15, .price-container__col16, .price-container__col17, .price-container__col18, .price-container__col19, .price-container__col20 {
    width: 33.33333%;
    padding: 0 2rem;
    margin-top: 1.5rem;
}
.price-table__cell {
    border-bottom: 1px solid rgba(193,198,216,.5)!important;
    cursor: default!important;
}
.title-h3+.basic-p {
    font-size: 1.8rem;
    margin-top: 1.2rem;    
}
.price-wrapper {
    border-radius: 1.4rem;
}
@media screen and (max-width: 640px) {
.main-slider__inner {
    margin-top: 998px;
    background: #f2f3f7;
    height: 560px;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    top: 960px;
}
.main-slider__slide:before {
    background: none;
}
.main-slider__slide {
    background-position: 15%;
    height: 438px;
}
.action-title {
    font-size: 1.7rem;
    line-height: 2rem;
    margin-top: 0em;
}
.action-text {
    font-size: 1.4rem;
    line-height: 1.6rem;
    margin-bottom: 4.3rem;
}
.styled .zag-text, .styled .zag-text5, .styled .zag-text6 {
    line-height: 1.8rem;
    font-size: 1.4rem;
    margin-bottom: 2.4rem;
}
.title-h3 {
    font-size: 1.8rem!important;
}
.flex-caption-back {
    height: 80px;
    font-size: 1.5rem;
    background-color:rgba(117, 117, 181,.8);
}
.flex-caption-back-fill {
    height: 80px;
    background-color:rgba(117, 117, 181,.99);
}
.flex-caption-text {
    height: 80px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
}
.flex-caption-text:hover {
    height: 80px;
    background: unset;
}
.price-title-flex {
    padding: 0rem 0rem 1rem 0rem;
}
.title-flex__col:first-child {
    text-align: left;
    width: 500px;
}
.price-title {
    margin-bottom: 0px;
    font-size: 2.1rem;
}
.price-info {
    margin: 30px 0 30px 0;
    font-size: 1.0em;
    text-align: left;
}
.price-container {
    padding-top: 0px;
    padding-bottom: 0px;
}
.price-container__col1, .price-container__col2, .price-container__col3, .price-container__col4, .price-container__col5, .price-container__col6, .price-container__col7, .price-container__col8, .price-container__col9, .price-container__col10, .price-container__col11, .price-container__col12, .price-container__col13, .price-container__col14, .price-container__col15, .price-container__col16, .price-container__col17, .price-container__col18, .price-container__col19, .price-container__col20 {
    width: 100%;
    padding: 0;
    margin-top: 1.0rem;
}
.openmain {
    border-bottom: 1px solid rgba(193,198,216,.5)!important;
}
.openmain1, .openmain2, .openmain3, .openmain4, .openmain5, .openmain6, .openmain7, .openmain8, .openmain9, .openmain10, .openmain11, .openmain12, .openmain13, .openmain14, .openmain15, .openmain16, .openmain17, .openmain18, .openmain19, .openmain20 {
    border-bottom: 1px solid rgba(193,198,216,.5)!important;
    padding-bottom: 0.6rem;
}
.open {
    float: right;
    font: normal normal normal 44px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.open:before {
    content: "\F106";
}
.price-container__col+.price-container__col {
    margin-top: 1.5rem;
}
.price-table__cell {
    text-align: left!important;
    border-bottom: 1px solid rgba(193,198,216,.5)!important;
}
.price-table__cell_mobile {
    width: 80%!important;
}
.price-wrapper {
    border-radius: 1.4rem;
}
.desctop, .desctop table {
    display: none;
}
.mobile {
    display: block;
}
.block2, .block4, .block5, .block6 {
    width: 600px;
    margin:0 auto
}
.block3, .block3-1 {
    max-width: 640px;
    margin: 0 auto;
    padding: 10px;
}
.block5-1 {
    width: 600px;
    margin:0 auto;
    text-align:center;
}

.flex-caption-05 {
    font-size: 1.2rem;
}
.flex-caption-05-01 {
    font-size: 0.9rem;
    line-height: 1rem;
}
.text-block {
    font-size: 1.4rem;
    line-height: 2.2rem;
    text-align: left;
}
.link {
    font-size: 1rem;
    margin-left:0px;
    text-align:unset;
}
.styled h2 {
    margin-top: 0rem;
    font-size: 1.7rem;
    color: #000;
    line-height: 2.6rem;
}
.styled p {
    font-weight: 400;
    font-size: 1.5rem;
    color: #000;
    line-height: 2.2rem;
}
.flex {
    padding: unset;
    padding-bottom: 30px;
}
.flex-zag {
    font-size: 90%;
}
.item {
    width: 640px;
    height: 398px;
    margin: 30px 30px 15px 30px;
}
.block-03 {
    width: 518px;
    height: 398px;
}
.item-slide-opisanie {
    width: 520px;
    height: 270px;
    margin: 0 auto;
    color: black;
    background: #fff7e4;
    border-bottom-left-radius: 1.4rem;
    border-bottom-right-radius: 1.4rem;
    /* -webkit-box-shadow: none; */
    /* box-shadow: none; */
}
.styled table {
    margin-top: 0rem;
    margin-bottom: 0rem;
    margin-left: 0px;
    width: 100%;
}
.styled table tbody td, .styled table thead td {
    border-bottom: none;
    /* padding: 0.8rem 0; */
    padding: 1.0rem 0;
    text-align: center;
}
.item-slide-opisanie-zag span {
    font-family: NotoSans-Bold,sans-serif;
    color: #7668a9;
    line-height: 2.2rem;
    font-size: 1.6rem;
    /* padding-top: 1.2em; */
}
.item-slide-opisanie-text span {
    font-family: NotoSans,sans-serif;
    /* color: #7668a9; */
    line-height: 1.9rem;
    font-size: 1.3rem;
}
.title-h3+.basic-p {
    font-size: 1.4rem;   
}
}