.top-info {
    background: rgba(37, 99, 235, 0.04);
    padding-top: 48px;
    padding-bottom: 48px;
}
.top-info__inner {
    gap: 48px;
    justify-content: space-between;
    align-items: center;
}
.top-info__headers,
.top-info__details {
	max-width: 620px;
    width: 100%;
    text-align: center;
}
.top-info__headers {
	margin: 0 auto;	
}
.top-info__title,
.top-info__subtitle {
    color: #000;
}
.top-info__title {
	line-height: 1;
    margin-bottom: 32px;
    font-family: SourceSansPro-Black;
    font-weight: 900;
}
.top-info__title span {
	color: var(--main-button-color);
    margin-left: 0.25em;
}
.top-info__subtitle {
	opacity: 0.64;
    line-height: 1.8;
    max-width: 570px;
    margin: 0 auto 32px;
}
.top-info__subtitle span {
	font-family: Inter-Bold;
    font-weight: 700;
    color: var(--main-button-color);
}
.top-info__details-btn {
	min-width: 237px;
    padding: 16px 36px;
    font-size: 18px;
    font-weight: 500;
    line-height: 16px;
    font-family: Inter-Medium;
    background-color: var(--main-button-color);
    border: 2px solid var(--main-button-color);
    box-shadow: 0 8px 8px 0 rgba(28, 99, 237, 0.12);
}

.tabcontent {
	gap: 32px;
    padding: 32px;
    min-height: 450px;
}
.show {
    display: flex;
}
.tabcontent__list {
    margin-bottom: 0;
}
.tabcontent__list-item {
	padding-left: 22px;
    position: relative;
    color: #000;
    font-family: SourceSansPro-Regular;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}
.tabcontent__list-item::before {
	position: absolute;
    content: '';
    width: 12px;
    height: 12px;
    background: url(../images/blue-list-mark.svg);
    left: 0;
    top: 25%;
}
.tabcontent__list-item + .tabcontent__list-item {
	margin-top: 8px;
}
.tabcontent__iframe {
	max-width: 633px;
    max-height: 450px;
    height: calc(614.4px * 0.733);
    border-radius: 12px;
	box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.10);
}
.iframe-scale {
	width: 864px;
    height: 614.4px;
    transform: scale(0.733);
    transform-origin: top left;
    will-change: transform;
}
.iframe-scale iframe {
    width: 864px;
    height: 614.4px;
    border: 0;
    display: block;
}
.tabcontent__info {
	max-width: 471px;
    width: 100%;
}

.models-block {
	grid-template-columns: repeat(2, 1fr); 
}
.main-home .models-block__item {
	grid-column: unset;
}
.models-block__item-text {
	padding-bottom: unset;
}

.slides-wrapper {
	height: 520px;
}
.slide--one {
	background: url(../images/app-slide-image-1.webp) lightgray 50% / cover no-repeat;
}
.slide--two {
	background: url(../images/app-slide-image-2.webp) lightgray 50% / cover no-repeat;
}
.slide--three {
	background: url(../images/app-slide-image-3.webp) lightgray 50% / cover no-repeat;
}
.slide--four {
	background: url(../images/app-slide-image-4.webp) lightgray 50% / cover no-repeat;
}
.slide--five {
	background: url(../images/app-slide-image-5.webp) lightgray 50% / cover no-repeat;
}
.slide--six {
	background: url(../images/app-slide-image-6.webp) lightgray 50% / cover no-repeat;
}
.slide--seven {
	background: url(../images/individual-page-main-background.avif) lightgray 80% / cover no-repeat;
}

.plans__block {
	padding: 48px;
    display: flex;
    flex-direction: column;
}
.plans__block--individual {
    background: linear-gradient(to bottom, #1C63ED 0%, #063AA1 100%);
    color: var(--main-bg-color);
}
.plans__block--clinic {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.00) 50%, #FFF);
    box-shadow: 0px 8px 12px 0px rgba(136, 136, 136, 0.08), 0px 16px 48px 0px rgba(136, 136, 136, 0.08), 0px 32px 64px 0px rgba(136, 136, 136, 0.08);
    line-height: 1.25;
    position: relative;
    overflow: hidden;    
}
.plans__block--clinic::before {
    position: absolute;
    content: '';
    width: 157px;
    height: 157px;
    background-color: rgba(28, 99, 237, .3);
    top: -87px;
    left: -87px;
    filter: blur(77px);
    z-index: 0;
}
.plans__block-icon {
	width: 92px;
    height: 92px;
	margin: 0 auto 24px;
}
.plans__block-subtitle {
	text-align: center;
    font-size: 24px;
}
.plans__block--individual .plans__block-subtitle {
	color: var(--main-bg-color);
}
.plans__block-description {
	line-height: 1.5;
}
.plans__block-btn {
	margin: auto auto 0;
    min-width: 320px;
}
.plans__block-list {
	padding-left: 8px;
}
.plans__block-list-item {
	line-height: 1.5;
}
.plans__block-list-item::before {
    width: 16px;
    height: 16px; 
    top: 4px;
    left: -3px;
}
.plans__block--individual .plans__block-list-item::before {
    background-image: url(../images/white-rhombus.svg);
 }
.plans__block-list-item + .plans__block-list-item {
	margin-top: 12px;
}

.video-slider {
	scroll-margin-top: 120px;
 }


/*-------------------CARDS------------------------------*/
.cards-wrapper,
.cards-images {   
    margin: 0 auto;
}
.cards-images {
	display: flex;
    justify-content: center;
}
.cards-images__item {
    border-radius: 14px;
    border: 1px solid rgba(229, 231, 235, 0.60);
    box-shadow: -8px 8px 30px 0 rgba(0, 0, 0, 0.12), 0 2px 8px 0 rgba(0, 0, 0, 0.06);
    width: 100%;
    position: relative;
}
.cards-images__item--left,
.cards-images__item--right {
	max-width: 469px;
    max-height: 334px;
    z-index: 2;
    left: 167px;
    top: 70px;
}
.cards-images__item--right {
	left: unset;
    right: 167px;
}
.cards-images__item--center {
	max-width: 722px;
    max-height: 514px;
    z-index: 5;
}
.cards-images__item img {
	border-radius: 14px;    
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}
.cards__inner-viewport {
	max-width: 1200px;
    padding: 0 0 24px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
    top: -290px;
    overflow: hidden;
    opacity: 0;
    transform: translateY(100px);
    transition: all 0.6s ease-out;
}
.cards__inner {
    display: flex;
    justify-content: center;
    gap: 20px;   
    min-height: 490px;	
    transition: transform 0.35s ease;
}
.cards__inner-viewport.visible {
	opacity: 1;
    transform: translateY(0);
}
.card {
	width: 285px;
    height: 460px;    
    flex-shrink: 0;
    border-radius: 16px;
    border: 2px solid #F3F4F6;
    position: relative;
    box-shadow: 0 10px 15px -3px rgba(43, 127, 255, 0.10), 0 4px 6px -4px rgba(43, 127, 255, 0.10);
    overflow: hidden;    
    cursor: pointer;
    transition: all 0.4s ease;    
}
.card.active {
    border: 2px solid #1C63ED;
    box-shadow: 0 10px 15px -3px rgba(43, 127, 255, 0.10), 0 4px 6px -4px rgba(43, 127, 255, 0.10);
}
.card:hover,
.card:focus {
	border-color: #ebe6e7;   
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.3), 0 2px 4px -2px rgba(0,0,0,0.3);
}
html[lang^="fr"] .card,
.french .card {
    height: 585px; 
}
.portugese .card,
html[lang^="pt"] .card {
    height: 555px; 
}
.espanol .card,
html[lang^="es"] .card {
    height: 570px; 
}
.card__swipe {
	border-radius: 16px;
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: auto;
    touch-action: pan-y;
    z-index: 5;
}
.card__header {
    background-color: #F9FAFB;
    padding: 20px 24px 24px;
    color: #000;
    position: relative;
    overflow: hidden;
    transition: background-color 0.4s ease;
}
.card:hover .card__header,
.card:focus .card__header {
	background-color: #f6f3f4;
}
.card.active .card__header {
	background-color: #1C63ED;
}
.card-label {
    color: #1C63ED;
    font-family: Inter-Bold;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.5px;
    margin-bottom: 14px;
    transition: color 0.4s ease;
}
.card.active .card-label {
	color: #BEDBFF;
}
.card-title {
    font-family: SourceSansPro-Bold;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2; 
    color: rgba(0, 0, 0, 0.87);
    transition: color 0.4s ease;
}
.card.active .card-title {
	color: #FFF;
}
.card__body {
	padding: 20px;    
    background: #FFF;
    overflow: hidden;
}
.card__body-iframe {
	width: 241px;
    height: 160px;
    border-radius: 8px;
    height: 0;
    opacity: 0;
    overflow: hidden;
    display: none;
    transition: all 0.4s ease;
}
.card__body-iframe iframe {
	max-width: 241px;
    max-height: 160px;
}
.card.active .card__body-iframe {
    height: 160px;
    opacity: 1;
    display: block;
    margin-bottom: 16px;
}
.card-body__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.card-body__list-item {
	width: 100%;
    color: #000;
    font-family: SourceSansPro-Regular;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    display: flex;
    align-items: center;
    transition: all 0.4s ease;
}
.card-body__list-item-label {
    width: 6px;
    height: 6px;
    background: #1C63ED;
    border-radius: 50%;
    margin-right: 10px;
    opacity: 0.4;
    transition: width 0.25s ease, margin 0.25s ease, opacity 0.2s ease;
}
.card.active .card-body__list-item {
	font-size: 12px;
    line-height: 1.3;
	padding: 4px 10px;
    border-radius: 20px;
    background: rgba(37, 99, 235, 0.1);
    color: #2563eb;
    display: inline-flex;
    gap: 0;
    width: unset;
}
.card.active .card-body__list-item-label {
    width: 0;
    margin-right: 0;
    opacity: 0;
}

.about-app {
	background: linear-gradient(0deg, #063AA1 0%, #063AA1 100%), #1C63ED;
    padding-top: 48px;
    padding-bottom: 48px;
    text-align: center;
    color: var(--main-bg-color);
    margin-bottom: var(--main-padding-bottom);
}
.about-app__inner {
	margin-bottom: 29px;
}
.about-app__title {
	color: var(--main-bg-color);
	margin-bottom: 12px;
}
.about-app__title span {
	color: var(--form-button-color);
}
.about-app__description {
    font-size: 18px;
    line-height: 1.8;
    opacity: 0.64;
    margin-bottom: 24px;
}
.about-app__item {
	border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.08);
    padding: 20px 48px;
}
.about-app__item-title,
.about-app__block-item-title {
	color: var(--main-bg-color);
}
.about-app__block {
	display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 12px;
    margin-bottom: 48px;
}
.about-app__block-item {
	text-align: center;
    width: calc(100% - 24px);
}
.about-app__block-item-number {
    color: var(--form-button-color);
    text-align: center;
    font-family: SourceSansPro-Black;
    font-size: 96px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 12px;
}
.about-app__block-item-title {
	margin-bottom: 8px;
}
.about-app__block-item-description {
	font-size: 14px;
}
.about-app__block-item-img,
.about-app__block-item-img svg {
	width: 32px;
    height: 80px;
}

.about-app__block-item,
.about-app__block-item-img {
    opacity: 0;
    transform: translateY(-30px);
    transition: all 0.5s ease;
}
.about-app__block-item.visible,
.about-app__block-item-img.visible {
    opacity: 1;
    transform: translateY(0px);
}

.about-app__btn {
	color: var(--main-button-color);
    padding: 18px 36px;
    border-radius: 26px;
    background: var(--main-bg-color);
    font-family: Inter-Medium;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    text-transform: uppercase;
    min-width: 286px;
    margin-bottom: 12px;
    display: inline-block;
    border-color: transparent;
    white-space: unset;
}
.about-app__btn:hover,
.about-app__btn:focus {
	background: var(--main-button-color);
    color: var(--main-bg-color);
    border-color: var(--main-bg-color);
}
.about-app__description--small {
	font-size: 14px;
    margin-bottom: 0;
}

/*-------------------AWARDS BLOCK--------------------------*/
.awards {
	text-align: center;
    margin-top: -225px;
}
.awards__title {
	margin-bottom: 12px;
}
.awards__info {
	margin-bottom: 24px;
    color: #000;
    font-size: 18px;
    font-style: normal;
    line-height: 1.8;
}
.awards__inner {
	display: grid;
    grid-template-columns: 128px 1px 127px 1px 1fr;
    align-items: center;
    gap: 32px;
    border-radius: 14px;
    border: 1px solid #E5E7EB;
    background: #FFF;
    max-width: 720px;
    margin: 0 auto 24px;
    padding: 20px 32px;
}
.awards__line {
	width: 1px;
	height: 52px;
    background-color: #D9D9D9;
}
.tp-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    max-width: 128px;
    width: 100%;
    text-decoration: none;
    color: #000;
}
.awards__trustpilot-link {
    color: #000;
    text-align: left;
    font-family: Inter-Bold;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;   
}
.awards__trustpilot-link span {
    font-family: SourceSansPro-Regular;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    opacity: 0.64;
    display: inline-block;
}
.awards__video-link {
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: 8px;
	background: rgba(237, 28, 36, 0.10);
	backdrop-filter: blur(18px);
    color: #ED1C24;
    text-align: center;
    font-family: Inter-Medium;
    font-size: 18px;
    font-weight: 500;
    line-height: 16px;
    cursor: pointer;
}
.awards__images {
	display: flex;
    gap: 32px;
    align-items: center;
    justify-content: space-between;
    max-width: 920px;
    margin: 0 auto;
    width: 100%;
}

.awards-slider {
	margin-bottom: 48px;
}
.awards-slider__title {
    text-align: center;
    margin-bottom: 16px;
}
.awards-slider-wrapper {
    width: 100%;
    height: 148px;
    margin: auto;
    padding-top: 50px;
    padding-bottom: 50px;
    overflow: hidden;
    position: relative;
    margin-bottom: var(--main-padding-bottom);
}
.awards-slider-wrapper::before,
.awards-slider-wrapper::after {
    position: absolute;
    content: "";
    height: 100%;
    width: 200px;
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 2;
}
.awards-slider-wrapper::before {
    left: 0px;
    top: 0;
}
.awards-slider-wrapper::after {
    right: 0px;
    top: 0;
    transform: rotateZ(180deg);
}
.awards-slider__track {
    display: flex;
    align-items: center;
    gap: 80px;
    width: max-content;   
    will-change: transform;
}
.awards-slider__item,
.awards-slider__item img {
	height: 48px;
}

/*-------------------MEDIA------------------------------*/
@media (max-width: 1200px) {
	.cards-wrapper {
	    padding: 0 15px;
	}
	.cards {
    	margin-bottom: 48px;
    }
    .cards__inner-viewport {
        top: -96px;                
        max-width: unset;        
    }
    .cards__inner {
    	justify-content: flex-start;
    }
    .card__body-iframe iframe {
		pointer-events: none;
    }
    .card.active .card__body-iframe iframe {
        pointer-events: auto;
    }
    .cards-images {
        transform: scale(1);
        transform-origin: top center;
    }
    .awards {
        margin-top: -100px;
    }
}

@media (max-width: 1150px) {
    .slides-wrapper {
        height: 570px;
    }
}

@media (max-width: 1050px) {
    .models-block {
        grid-template-columns: 1fr;
    }
    .tabs__description {
    	margin-bottom: 24px;
    }
    .plans__block {
		padding: 24px;
	}
    .slides-wrapper {
        height: auto;
    }
    .top-info__inner {
        gap: 32px;
        flex-direction: column;
    }
    .top-info__headers,
    .top-info__subtitle {
    	max-width: unset;
	}
    .top-info__title {
        text-align: center;
    }
    .cards-images__item {
        min-width: 360px;
    }
    .tabcontent,   
    .mobile-tabcontent.hide {
        display: none;
    }
    .mobile-tabcontent,
    .tabheader__item-arrow-icon,
    .mobile-tabcontent.show,
    .tabheader__item.active .tabheader__item-icon--active {
        display: flex;
        flex-direction: column;
    }
    .tabcontent__iframe {
    	align-self: center;
        margin-bottom: 24px;
	}
    .tabcontent__description {
       margin-bottom: 24px;
    }
    
}

@media (max-width: 900px) {
	.top-info__block {
	    align-items: flex-start;
        flex-direction: column;
	}
}

@media (max-width: 800px) {
    .plans__block-btn {
        min-width: unset;
    }
    .cards-images {
        transform: scale(0.85);
    }    
    .awards-slider {
    	margin-bottom: 64px;
    }
    .awards-slider-wrapper {
        height: 80px;
        padding-top: 16px;
        padding-bottom: 16px;        
    }
    .awards-slider__track {
        gap: 40px;
    }
    .awards-slider__title {
    	text-align: left;
    }
    .awards-slider-wrapper::before,
    .awards-slider-wrapper::after {
        width: 80px;
    }
    .awards__images-item {
    	max-width: 235px;
        max-height: 104px;
    }
    .awards__images-item img {
    	width: 100%;
        height: 100%;
        object-fit: cover;
    }
}


@media (max-width: 767px) {
    .top-info__block-img {
        max-width: 121px;
        max-height: 96px;
    }
    .awards__inner {
    	grid-template-columns: 1fr 1px 1fr;
        justify-items: center;
    }
    .awards__trustpilot-link + .awards__line {
    	display: none;
    } 
    .awards__video-link {
    	grid-column: 1 / 4;
    }
    .about-app__block {
      	flex-direction: column;
	}
    .about-app__block-item-img.visible {
    	transform: translateY(0px) rotate(90deg);
	}  
    .tabcontent__iframe {
        max-width: 433px;
        height: calc(614.4px * 0.5);
    }
    .iframe-scale {
        transform: scale(0.5);
    }
}

@media (max-width: 640px) {
    .top-info__details-box {
        flex-direction: column;
    }
    .top-info__details-box-item-text-block {
        max-width: unset;
    }
    .top-info__details-box-item {
       align-items: center;
	}  
    .top-info__details-box-item-image {
        flex-shrink: 0;
    }
    .top-info__title,
    .top-info__subtitle {
        text-align: left;
    }
    .cards-images {
        transform: scale(0.7);
    }
    .cards__inner-viewport {
        top: -148px;
    }
    .awards {
        margin-top: -190px;
    }
    .about-app {
        text-align: left;
    }
    .about-app__description--small {
    	text-align: center;
    }
    .about-app__btn {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 540px) {
    .cards-images {
        transform: scale(0.6);
    }
    .tabcontent__iframe {
        max-width: 300px;
        height: calc(614.4px * 0.35);
    }
    .iframe-scale {
        transform: scale(0.35);
    }
}

@media (max-width: 480px) {
    .cards-images {
        transform: scale(0.5);
    }
    .top-info__block-img {
        align-self: center;
    }
    .top-info__details-btn {
    	width: 100%;
    }
    .awards__inner {
       gap: 20px;      
    }
    .about-app__item {
        padding: 20px;
    }
}

@media (max-width: 400px) {
    .cards-images {
        transform: scale(0.45);
    }
    .awards__inner {
    	padding: 20px;
    }
}

@media (max-width: 370px) {
	.top-info__details-box-item {
        flex-direction: column;
    }
    .top-info__details-box-item-text-block {
        text-align: center;
    }
    .cards-images {
        transform: scale(0.4);
    }
}

@media (max-height: 800px) and (orientation: landscape) {
   .plans__block {
		padding: 24px;
	}
}