.first-section {
    margin-top: 7.5rem;
}
.one.first-section {
    padding-bottom: 0;
    border-radius: 0px 0px 32px 32px;
}
.one .first-section__img {
    display: flex;
    align-items: flex-end;
    width: unset;
}
.one .first-section__img img {
    height: unset;
}
.chastnik2 .first-section__main {
    max-width: 640px;
}
.first-section__text {
    max-width: 540px;
}
.chastnik2.copy19 .one.first-section::before {
    background: unset;
}
.one-slid-flex {
    display: flex;
    align-items: center;
    min-height: 650px;
}
.one-slider {
    width: 100%;
}
.one-slid::before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background: url("../new-img/chastnik__fons.png") top center no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.one-slid.os2::before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background: url("../new-img/one-slid2.png") bottom left no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.one .one-slid.os2 .first-section__img {
    right: -70px;
}
.one-slid {
    min-height: 650px;
    position: relative;
    margin-right: 15px;
}
.one-slid.slick-slide {
    display: flex;
    align-items: center;
}
.first-section__wrap {
    position: relative;
    margin-top: 0px;
}
.one .first-section__img {
    right: 15px;
}
.one .first-section__img_text__title {
    color: #fff;
    text-align: right;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.one .first-section__img_text__sub {
    color: #fff;
    text-align: right;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
.one .first-section__title {
    font-family: "XO Tahion";
}
.one-btn a {
    color: #fff;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.16px;
    padding: 8px 16px;
    border-radius: 24px;
    border: 1px solid #fff;
    display: inline-block;
    margin-top: 32px;
    text-decoration: none;
}
.first-section__text {
    font-family: "Open Sans";
}
.one-slider .slick-arrow.slick-next {
    right: 7vw;
}
.one-slider .slick-arrow.slick-next::before {
    transform: translate(-50%, -50%) rotate(0deg) scale(-1, -1);
    right: 0;
}
.one-slider .slick-arrow.slick-prev {
    right: unset;
    left: 7vw;
}
.one-slider .slick-arrow.slick-prev::before {
    transform: translate(-50%, -50%) rotate(180deg);
    left: 0;
}
.one-slider .slick-arrow {
    width: 40px;
    height: 40px;
    border-radius: 24px;
    border: none;
    background: transparent;
    box-shadow: none;
    right: -7rem;
}
.one-slider .slick-arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: unset;
    width: 20px;
    height: 20px;
    background: url("../new-img/arrow-menu-icon-w.svg") center center no-repeat;
    background-size: auto;
    background-size: contain;
}
.one-slider ul.slick-dots {
    position: absolute;
    bottom: 40px;
    left: calc(50% - 625px);
    margin: 0 auto;
    max-width: 1250px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
}
.one-slider ul.slick-dots li {
    margin: 0 4px;
    position: relative;
    border: 1px solid #fff;
    border-radius: 50%;
    min-width: 16px;
    min-height: 16px;
    width: 16px;
    height: 16px;

    padding: 0;
}
.one-slider ul.slick-dots li button {
    margin: -1px 0 0 -1px;
    padding: 0;
    min-width: 15px;
    /* width: 15px; */
    /* height: 15px; */
    width: 16px;
    height: 16px;
    min-height: 15px;
    background: transparent;
    cursor: pointer;
    position: relative;
    display: block;
    background: transparent;
}
.one-slider ul.slick-dots li.slick-active button{
    margin: -1px 0 0 -1px;
    background: #fff;
    animation: progress 5s cubic-bezier(.25, .4, .75, .6) infinite;
}
@keyframes progress {
    0% {
        clip-path: polygon(50% 50%, 50% -21%, 50% -21%, 50% -21%, 50% -21%, 50% -21%);
    }

    25% {
        clip-path: polygon(50% 50%, 50% -21%, 121% 50%, 121% 50%, 121% 50%, 121% 50%);
    }

    50% {
        clip-path: polygon(50% 50%, 50% -21%, 121% 50%, 50% 121%, 50% 121%, 50% 121%);
    }

    75% {
        clip-path: polygon(50% 50%, 50% -21%, 121% 50%, 50% 121%, -21% 50%, -21% 50%);
    }

    100% {
        clip-path: polygon(50% 50%, 50% -21%, 121% 50%, 50% 121%, -21% 50%, 50% -21%);
    }
}
.one-slider ul.slick-dots li.slick-active button {
    width: 16px;
    height: 16px;
    /* background: url("../new-img/slick-dots.svg");
    border: none;
    background-repeat: no-repeat;
    background-size: contain; */
}
.one-slider ul.slick-dots li:nth-child(2).slick-active button {
    width: 16px;
    height: 16px;
    /* background: url("../new-img/slick-dots2.svg");
    border: none;
    background-repeat: no-repeat;
    background-size: contain; */
}
.first-section__img img {
    max-height: unset;
}
@media (max-width: 1540px) {
    .one-slider .slick-arrow.slick-next {
        right: 1vw;
    }
    .one-slider .slick-arrow.slick-prev {
        left: 1vw;
    }
    .one-slider .slick-arrow.slick-prev::before {
        transform: translate(40%, -50%) rotate(180deg);
        left: 0;
    }
}
@media (max-width: 1340px) {
    .one-slider .slick-arrow {
        display: none;
        visibility: hidden;
    }
    .chastnik2 .one-slid.os2 .first-section__img {
        width: 63%;
    }
    .one .one-slid.os2 .first-section__img {
        right: 0px;
    }
}
@media (max-width: 1300px) {
    .first-section__title {
        font-size: 4.2rem;
        line-height: 5.4rem;
    }
    .one-slid {
        min-height: unset;
    }
    .first-section.one {
        margin-top: 1rem;
        min-height: 44.5rem;
        min-height: 35rem;
    }
}
@media (max-width: 1170px){
    .one-slider ul.slick-dots {
        left: 0;
    }
    .slick-track {
        display: flex;
        align-items: stretch;
    }
    .one-slid.os2 .first-section__img_mob {
        margin: -9px 0 0;
        width: 100%;
    }
    .one-slid.os2 .first-section__img_mob img {
        aspect-ratio: 620/400;
        width: 100%;
    }
    .first-section__text__400 {
        max-width: 400px;
    }
}
@media (max-width: 1000px){
    .first-section__img .totlip__container {
        display: none;
    }
    .first-section__text {
        max-width: 650px;
    }
    .first-section__img img {
        max-height: unset;
    }
    .first-section__row {
        padding-bottom: 15rem;
        padding-top: 12rem;
    }
    .first-section__row {
        position: relative;
        z-index: 5;
    }
    .first-section__share {
        display: none;
    }
    .first-section__img {
        width: 100%;
        display: block;
    }
    .first-section__wrap {
        margin-top: 0;
    }
    .first-section {
        min-height: auto;
    }
	.one .first-section__img {
		display:none;
	}    
}
@media (max-width: 767px){
    .one-slid.os2 .first-section__img_mob,
    .first-section__img_mob {
        width: 100%;
        margin-top: auto;
    }
    .first-section__content {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .first-section__main,
    .one-slid-flex {
        height: 100%;
    }
    .first-section.one {
        padding-bottom: 0;
    }
    .one-slid {
        height: unset;
        margin-right: 0;
        border-radius: 0px 0px 32px 32px;
    }
    .one .first-section__title {
        margin-top: 4.2rem;
    }
    .one-keys-box {
        margin-bottom: 24px;
    }
    .first-section {
        padding-bottom: 0;
    }
    .first-section__img {
        bottom: -40px;
    }
    .first-section__row {
        padding-bottom: 6rem;
        padding-top: 8rem;
    }
}

@media (max-width:400px) {
    .first-section__img_mob {
        margin-top: auto!important;
    }
}

.one-slid.odo2::before{
    background: url("../new-img/odo-bg2.png") top center no-repeat;
    background-size: auto;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.one-slid.odo::before {
    background: url("../new-img/odo-bg.png") top center no-repeat;
    background-size: auto;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.chastnik2 .one-slid.odo2 .first-section__img,
.chastnik2 .one-slid.odo .first-section__img{
    bottom: 10%;
}
.first-section__sub-list {
    display: flex;
    padding-bottom: 16px;
    margin-top: 32px;
}
.first-section__sub-list > div{
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 30px;
}
.first-section__sub-list>div::after {
    content: '';
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 2px;
    background: linear-gradient(135deg, #A5FD56 0%, #FFD600 100.8%);
    position: absolute;
    top: 0;
    left: 0;
}
.first-section__sub-left {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-right: 30px;
}
.first-section__sub-right {
    font-size: 36px;
    font-style: normal;
    font-weight: 800;
    line-height: 24px;
    background: linear-gradient(135deg, #A5FD56 0%, #FFD600 100.8%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
}
@media (max-width: 1170px){
    .odo .first-section__img_mob{
        margin-top: 30px;
        margin-bottom: 40px;
    }
}
@media (max-width: 767px){
    .first-section__sub-list{
        padding-bottom: 0px;
        margin-top: 25px;
    }
    .first-section__sub-right{
        font-size: 30px;
    }
    .first-section__sub-left{
        line-height: 20px;
    }
}


.os4_text{
	display: flex;
	flex-direction: column;
	margin-top: 16px;
}
.os4_text span+ span{
	margin-top: 16px;
}
.one-slid.os4::before {
	content: "";
	display: block;
	width: 100vw;
	height: 100%;
	background: url(../new-img/os4_bg_.png) top center no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	background-size: auto 100%;
}
.os4_btn a {
    border-radius: 4px;
    background: #FFF;
    color: #18191E;
    margin-top: 16px;
}
.os4_btn a:hover{
	opacity: 0.8;
}
@media (max-width: 999px){
	.os4 br {
		display: none;
	}
}


/* 20231219 start */
.twos {
	margin-top: -35px;
	border-radius: 0px 0px 32px 32px;
	background: #ED351E;
}
.twos-list { 
	color: #fff;
	font-family: "XO Tahion";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: -0.24px;
	padding: 55px 0 22px;
}
.twos-list div {
	display: flex;
	justify-content: center;
	margin: 0;
}
.twos-list span {
	margin: 0;
	background: linear-gradient(90deg, #FFC470 -7.05%, #FFF 51.33%, #FFC470 112.49%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.twos-list a {
	/* text-decoration: underline; */
	/* color:white; */
	background: linear-gradient(90deg, #FFC470 -7.05%, #FFF 51.33%, #FFC470 112.49%);
	border-bottom: 1px  solid #FFC470;
	color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 0 .7rem;
}
.twos-list a:hover {
	color:white;
	background: white;
	border-bottom: 1px  solid white;
	color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 0 .7rem;
}

@media (max-width: 1170px) {
	.twos-list div {
		display:block;
		/* flex-direction: column; */
		/* align-items: center; */
		padding: 0 20px;
	}
	.twos-list span,
	.twos-list a {
		margin: 0;
		padding: 0;
	}
}
@media (max-width: 767px) {
	.twos-list {
		font-size: 18px;
		line-height: 24px;
	}
}
/* 20231219 end */



.one-slid.os5 .first-section__text{
    max-width: 450px;
}
.one-slid.os5::before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background: url("../new-img//2-0.png") bottom left no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
}
@media (max-width: 1340px){
    .one-slid.os5::before {
        background: url("../new-img//2-1.png") bottom left no-repeat;
        background-size: cover;
    }
}
@media (max-width: 1170px){
    .one-slid.os5{
        height: unset;
    }
    .os5 .one-slid-flex{
        align-items: flex-start;
    }
    .one-slid.os5::before {
        background: url("../new-img/2-2.png") bottom left no-repeat;
        background-size: cover;
    }
}
@media (max-width: 767px){
    .one-slid.os5::before {
        background: url("../new-img/2-3.png") bottom left no-repeat;
        background-size: cover;
    }
}



.one-slid.os6 .first-section__text{
    max-width: 550px;
    font-size: 16px;
    margin-top:3rem;
}
.one-slid.os6 .first-section__title {
    font-weight:500;
}
.one-slid.os6 .first-section__title span {
    color:#FFE500;
}
.one-slid.os6::before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    /* background: linear-gradient(90deg, #553B39 0%, #8A3524 64.25%, rgba(148, 55, 35, 0.00) 100%), url("../new-img/os6.png") bottom left no-repeat; */
    background: linear-gradient(90deg, #553B39 0%, #8A3524 100%);
    /* background: #553B39; */
    background-image:url("../new-img/os6-wide.jpg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: initial;

    position: absolute;
    bottom: 0;
    left: 0;
}
@media (min-width: 1340px){
    .one-slid {
        padding-right:0;
        margin-right:0;
    }
    .one.active {
        padding-top:0;
    }
    
    .one-slid.os6 .first-section__title span {
        display:inline-block;
        max-width:300px;
    }

    .one-slid.os6 {
        background: linear-gradient(90deg, #553B39 0%, #553B39 20%, #8A3524 100%);
        background-size: initial;
    }
    .one-slid.os6::before {
        background-size: initial;
        background-position:  center 37%;

    }
}
@media (max-width: 1340px){
    .one-slid.os6::before {
        /* background: url("../new-img//2-1.png") bottom left no-repeat; */
        /* background-size: cover; */
        background-position:  52% 40%;
    }
}
@media (max-width: 1170px){
    .one-slid {
        padding-right:0;
        margin-right:0;
    }
    .one-slid.os6{
        height: unset;
        background: linear-gradient(180deg, #AD4021 0%, #474246 79.46%);
        background-size: initial;
    }
    .os6 .one-slid-flex{
        align-items: flex-start;
    }
    .one-slid.os6::before {
        /* background: url("../new-img/2-2.png") bottom left no-repeat; */
        /* background-size: cover; */
        background-size:300% 100%;
        background-position:  50% 0%;
    }
    .one-slid.os6 .first-section__text {
        max-width: 350px;
    }
}
@media (max-width: 767px){
    .one-slid.os6{
        height: unset;
        background: #AD4021;
        /* background: linear-gradient(180deg, #AD4021 0%, #474246 79.46%); */
        background-size: initial;
    }
    .os6 .one-slid-flex{
        align-items: flex-start;
    }
    .one-slid.os6::before {
        background-image: url("../new-img/os6-mob.png");
        background-position:50% 150%;
        background-size: 100%;
        /* background-size: 150vh; */
        /* background-position: 60% 300%; */
    }
}



.one-slid.os7 .first-section__text{
    max-width: 550px;
    font-size: 16px;
    margin-top:3rem;
}
.one-slid.os7 .first-section__title {
    font-weight:500;
    font-size: 37.519px;
    line-height:43.291px;
}
.one-slid.os7 .first-section__title span {
    color:#00D1FF;
}
.one-slid.os7::before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    /* background: linear-gradient(90deg, #553B39 0%, #8A3524 64.25%, rgba(148, 55, 35, 0.00) 100%), url("../new-img/os7.png") bottom left no-repeat; */
    /* background: linear-gradient(90deg, #553B39 0%, #8A3524 100%); */
    background: linear-gradient(90deg, #080E54 0%, #3CC7FF 100%);

    /* background: #553B39; */
    background-image:url("../new-img/os7-wide.jpg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: initial;

    position: absolute;
    bottom: 0;
    left: 0;
}
@media (min-width: 1340px){
    .one-slid {
        padding-right:0;
        margin-right:0;
    }
    .one.active {
        padding-top:0;
    }
    
    .one-slid.os7 .first-section__title span {
        display:inline-block;
        /* max-width:300px; */
    }

    .one-slid.os7 {
        /* background: linear-gradient(90deg, #553B39 0%, #553B39 20%, #8A3524 100%); */
        background: linear-gradient(90deg, #080E54 0%, #3CC7FF 100%);
        background-size: initial;
    }
    .one-slid.os7::before {
        background-size: initial;
        background-position:  center 40%;

    }
}
@media (max-width: 1340px){
    .one-slid.os7::before {
        /* background: url("../new-img//2-1.png") bottom left no-repeat; */
        /* background-size: cover; */
        background-position:  52% 40%;
    }
}
@media (max-width: 1170px){
    .one-slid {
        padding-right:0;
        margin-right:0;
    }
    .one-slid.os7{
        height: unset;
        background: linear-gradient(180deg, #AD4021 0%, #474246 79.46%);
        background-size: initial;
    }
    .os7 .one-slid-flex{
        align-items: flex-start;
    }
    .one-slid.os7::before {
        /* background: url("../new-img/2-2.png") bottom left no-repeat; */
        /* background-size: cover; */
        background-size:300% 100%;
        background-position:  50% 0%;
    }
    .one-slid.os7 .first-section__text {
        max-width: 350px;
    }
}
@media (max-width: 767px){
    .first-section__title {
        font-size: 2.5rem !important;
        line-height: 3.0rem;
    }
    .one-slid.os7{
        height: unset;
        background: #080E54;
        /* background: linear-gradient(180deg, #AD4021 0%, #474246 79.46%); */
        background-size: initial;
    }
    .os7 .one-slid-flex{
        align-items: flex-start;
    }
    .one-slid.os7::before {
        background-image: url("../new-img/os7-mob.png");
        background-position:50% 150%;
        background-size: 100%;
        /* background-size: 150vh; */
        /* background-position: 60% 300%; */
    }
}
