html {
    scroll-behavior: smooth;
}
body {
    font-family: 'Montserrat', sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    background: #f1f1f1;
    background: #FFFAFA;
    background: #FCFCFC;
    font-variant-numeric: lining-nums;
    overflow: visible;
    overflow-x: hidden;
    line-height: 1.3;
}
body.no-scroll {
    overflow: hidden;
}
body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #f1f1f1;
	border-radius: 5px;
}
body::-webkit-scrollbar {
	width: 10px;
	background-color: #000;
}
body::-webkit-scrollbar-thumb{
	border-radius: 5px;
	background-image: -webkit-gradient(linear,
		left bottom,
		left top,
		color-stop(0.44, rgba(98,16,52,1)),
		color-stop(0.72, rgba(98,16,52,1)));
}
a {
    color: inherit;
    text-decoration: none !important;
}
a, a:active, a:focus {
    outline: none;
}
p {
    margin: 0;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    font-size: inherit;
}
.tooltip {
    --bs-tooltip-bg: #ffffff !important;
}
section {
    padding: 50px 0px;
    overflow-x: hidden;
}
hr {
    margin: 25px 0px;
    color: #000;
    border: 0;
    border-top: 1px solid;
    opacity: .25;
}
.btn-primary:hover {
	background: #2C0E16;
	color: #fff;
}
.btn-primary:active,
.btn-primary:focus {
	background: #2C0E16E5;
	color: #ffffff80;
}
.btn-primary {
	cursor: pointer;
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    font-weight: 500;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    border-radius: 50px;
    padding: 18px 30px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
}
.container-lg {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}
.container-short {
    padding: 65px;
    width: 100%;
}
@media (min-width: 576px) {
    .container,.container-sm {
        max-width: 540px
    }
}
@media (min-width: 768px) {
    .container,.container-md,.container-sm {
        max-width: 720px
    }
}
@media (min-width: 992px) {
    .container-lg {
        max-width:960px
    }
}
@media (min-width: 1200px) {
    .container-lg {
        max-width: 1300px
    }
}
body.blog tbody,
body.blog td,
body.blog tfoot,
body.blog th,
body.blog thead,
body.blog tr {
    border-color: #00000038;
    border-style: solid;
    border-width: 1px;
    padding: 10px;
}
table {
    width: 100% !important;
}
header {
    background: #fff;
    position: fixed;
    width: 100%;
    z-index: 11;
    top: 0;
}
.header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0px;
}
.header-top.scrll {
    padding: 3px 0px;
    transition: 300ms;
}
.logo {
    background: url(../img/logo/logo.svg);
    height: 52px;
    min-width: 55px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}
.logo-text {
    display: flex;
    align-items: center;
    flex: 0 0 18%;
    max-width: 18%;
    gap: 10px;
}
.logo-text p {
    margin: 0;
    overflow: hidden;
    text-transform: math-auto;
}

.logo-top-text {
    margin: 0;
    font-size: 17px;
    height: auto;
    overflow: hidden;
    font-weight: 600;
    text-transform: capitalize;
}
.logo-bottom-text {
    font-size: 10px;
    font-weight: 400;
    text-wrap: nowrap;
}
.lsg-logo {
	display: block;
    width: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    transition: width 0s ease 0s;
    overflow: hidden;
}
.header-top.scrll .lsg-logo {
    width: 120px;
    transition: width 0.4s ease 0.3s;
    font-size: 14px;
    text-wrap: nowrap;
    margin-left: -15px;
    margin-top: 0px;
    font-weight: 600;
}
.header-top.scrll .logo-text p {
    height: 0px;
    transition: 300ms;
    display: none;
}
.header-top.scrll .logo {
    height: 20px;
    min-width: 20px;
    transition: 300ms;
}
.header-top.scrll .msnger-button {
    height: auto;
    max-width: 25px;
    padding: 0;
    background: none;
    transition: max-width 0.3s ease, background-color 0.3s ease, padding-right 0.3s ease;
	filter: brightness(0);
}
.header-top.scrll .msngs-buttons {
    gap: 10px;
    transition: 300ms;
    border-right: 1px solid #0000001f;
    border-left: 1px solid #0000001f;
    padding: 0px 10px;
}
.header-top.scrll .header-phone-number {
    font-weight: 600;
    font-size: 15px;
    transition: 300ms;
    margin: 0;
}
.header-top.scrll .header-phone {
    transition: 300ms;
}
.header-top.scrll .choose-city {
	transition: 300ms;
    text-wrap: nowrap;
}
.header-top.scrll .msnger-button:before {
    filter: none;
    transition: 300ms;
}
.header-top.scrll .header-phone-worktime {
    display: none;
}

.background-fade {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000b3;
    opacity: 0;
    z-index: 10;
    pointer-events: none;
    transition: opacity 0.4s ease-in-out;
}
.background-fade.active {
    opacity: 1;
    pointer-events: auto;
}
.mob-location,
.mobile-burger-extra, 
.mobile-burger-bottom {
    display: none;
}
.mobile-burger-extra .header-phone-worktime {
    color: #fff;
    margin: 5px 0px 15px;
    justify-content: center;
}
.mobile-burger-extra .header-phone-worktime::before {
    content: '';
    background: #4bc547;
}
.msngs-buttons {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}
.msnger-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0px 7px;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    max-width: 40px;
    transition: max-width 0.2s ease, background-color 0s ease, padding-right 0s ease;
    text-decoration: none;
}
.msnger-button:hover {
    max-width: 500px;
    padding-right: 20px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
}
.msnger-button.pdf:hover .msnger-text {
    color: #742443;
    margin: 0;
    margin-left: 6px;
}
.msnger-text {
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    margin-left: 5px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease 0.2s;
    margin-bottom: 0px;
    text-decoration: none;
}
.msnger-button:hover .msnger-text {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0.15s;
}

.mob-msnger-title, .mob-msnger-text {
    display: none;
}
.pdf {
    background: #fff;
}
.tg {
    background: linear-gradient(135deg, #3E9BE9 0%, #377FBB 100%);
    padding: 0px 6px;
}
.wts {
    background: linear-gradient(135deg, #47CF42 0%, #54B650 100%);
}
.vk {
    background: #1872cc;
}
.max {
    background: linear-gradient(264.55deg, #8A6DE1 6.31%, #2642F8 97.9%);
}
.dzen {
    background: #1e1e20;
}
.phn {
    background: linear-gradient(135deg, #6A2B4C 0%, #9F2D5A 100%);
}
.pdf:before {
    background: url(../img/icons/cloud.svg);
    filter: brightness(1) !important;
    background-size: 25px 25px !important;
}
.tg:before {
    background: url(../img/icons/tg.svg);
}
.wts:before {
    background: url(../img/icons/wts.svg);
}
.vk:before {
    background: url(../img/icons/vk.svg);
}
.max:before {
    background: url(../img/icons/max.svg);
}
.phn:before {
    background: url(../img/icons/phn.svg);
}
.msnger-button:before  {
    content: '';
    min-width: 25px;
    height: 100%;
    background-size: 18px 18px;
    background-repeat: no-repeat !important;
    filter: brightness(0) invert(1);
    background-position: center !important;
}
.header-phone-number {
	font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    text-align: right;
    color: #121212;
    text-decoration: none;
    margin-bottom: 5px;
}
.choose-city {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.the-city {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    text-align: right;
    color: #121212;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #efefef;
    width: fit-content;
    height: 40px;
    border-radius: 50px;
    padding: 0px 25px 0px 10px;
    margin: 0;
}
.the-city:before {
    content: '';
    background: url(../img/icons/location.svg);
    min-width: 11px;
    height: 15px;
    background-repeat: no-repeat;
    margin: 0 10px;
    filter: brightness(0);
}
.choose-city:hover {
    color: #742443;
}
.choose-city:hover:before {
    content: '';
    filter: brightness(1);
}
.header-top.scrll .the-city {
    height: auto;
    background: 0;
    padding: 0;
    font-weight: 600;
}
.header-phone {
    flex-direction: column;
    display: flex;
    align-items: flex-end;
}
.header-phone-worktime {
    font-size: 11px;
    margin: 0;
    display: flex;
    align-items: center;
}
.header-phone-worktime::before {
    content: '';
    width: 5px;
    height: 5px;
    background: #b0466f;
    border-radius: 100%;
    margin-right: 5px;
}
.header-bottom {
    background: linear-gradient(119deg, rgb(175 49 97) 0%, rgb(89 25 46) 71%, rgba(124, 20, 63, 1) 100%);
    box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.4);
    padding: 7px 0px;
    background-size: 130% 130%;
    animation: gradient 3s ease infinite;
}
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
.header-bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-menu {
    align-items: center;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0;
    gap: 5%;
}
.header-menu li a {
    color: #ffffffd6;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: none;
    font-weight: 500;
    text-wrap: nowrap;
}
.header-menu li a:hover {
    color: #fff;
}

.dfg20 {
    display: flex;
    gap: 20px;
}
.search-row {
	height: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.search-input {
	height: 100%;
    border-radius: 50px;
    border: 0px;
    background: #ffffff26;
    outline: 0px;
    color: #ffffffdb;
    font-size: 14px;
    padding-left: 37px;
    font-weight: 500;
    background-image: url(../img/icons/search.svg);
    background-position: 12px 12px;
    background-size: 18px;
    background-repeat: no-repeat;
}
.search-input::placeholder {
	opacity: 0.5;
	color: #fff;
}
section.main-top {
    padding: 0;
    padding-top: 190px;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    max-width: 1600px;
    margin: auto;
}
section.section-numbers {
    padding: 25px 0px 0px;
    display: none;
}
.main-explain {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 90px 0px;
    z-index: 1;
    position: relative;
}
.pre-title-text {
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0;
}
.pre-title-text strong {
    font-weight: 600;
    color: #8D1D47;
}
.title-text {
    font-family: 'Philosopher';
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    text-transform: uppercase;
    color: #121212;
    margin: 0;
    margin-bottom: 40px;
    line-height: 1.1;
    max-width: 50vw;
}
.title-text.mw60 {
    max-width: 56vw;
}
.title-text strong {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.main-top .title-text {
    margin-bottom: 10px;
}
.post-title-text {
    font-family: 'Philosopher';
    font-style: normal;
    font-weight: 400;
    font-size: 29px;
    text-transform: uppercase;
    color: #121212;
    margin: 0;
}
.main-descrb {
    width: 60%;
    display: flex;
    gap: 3%;
}
.main-descrb-text {
    font-weight: 500;
    font-size: 16px;
    color: #121212;
    width: 60%;
    line-height: 1.5;
    display: flex;
    flex-wrap: wrap;
}
.main-descrb-video {
    gap: 15px;
    display: flex;
    align-items: center;
}
.main-descrb-video .title-text {
    font-family: 'Philosopher';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color: #121212;
    margin: 0;
    margin-bottom: 5px;
}
.main-descrb-video .descbr-text {
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    color: #121212;
    margin: 0;
}
.button-play {
    background: linear-gradient(135deg, #6A2B4C 0%, #9F2D5A 100%);
    border-radius: 50px;
    height: 50px;
    min-width: 50px;
    cursor: pointer;
    position: relative;
}
.button-play:hover {
	transform: scale(1.1);
}
.button-play:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 14px solid white;
}
.w-45 {
    width: 45%;
}
.w-47 {
    width: 47%;
}
.w-50 {
    width: 50%;
}
.w-55 {
    width: 55%;
}
.w-60 {
    width: 60%;
}
.w-65 {
    width: 65%;
}
.w-85 {
    width: 85%;
}
.puls-but {
    -webkit-animation: pulse 1s ease infinite;
    border: 1px solid #67142e;
    height: 100%;
    width: 100%;
    border-radius: 50px;
}
@-webkit-keyframes pulse {
	0% {
		transform: scale(1);
	}
	50% {
		opacity: 0.1;
	}
	100% {
		transform: scale(1.4);
		opacity: 0;
	}
}

.main-imtro-img-right {
    position: absolute;
    right: 0;
    width: 600px;
    height: 690px;
    border-radius: 70px 0px 70px 0px;
    overflow: hidden;
}
.main-imtro-img-left {
    position: absolute;
    left: 0;
    width: 7%;
    overflow: hidden;
    height: 325px;
    height: 34vh;
    border-radius: 0px 20px 70px 0px;
    margin-top: 40px;
}
.arrows {
	display: flex;
	gap: 10px;
}
.nxts,
.prvs {
	background: linear-gradient(to right, #B03262 0%, #59192E 100%);
	width: 50px;
	height: 50px;
	border-radius: 50px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #942550;
    transition: 300ms;
}
.prvs {
	background: none;
}
.nxts:before,
.prvs:before {
	content: '';
	background: url(../img/icons/arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	height: 15px;
	width: 25px;
	filter: brightness(0) invert(1);
    transition: 300ms;
}
.prvs:before {
	content: '';
	filter: none;
}
.nxts:before {
	transform: rotate(180deg);
}
.nxts:hover,
.prvs:hover {
	background: linear-gradient(0deg, #2C0E16, #2C0E16), linear-gradient(90deg, #6A2B4C 7.98%, #9F2D5A 89.46%);
	border: 1px solid #2C0E16;
    transition: 300ms;
}
.prvs:hover:before {
	content: '';
	filter: brightness(0) invert(1);
    transition: 300ms;
}
.section-button {
	display: flex;
    justify-content: center;
    margin: 50px 0px 0px;
}

.row-numbers {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.col-numbers {
    display: flex;
    flex-direction: column;
}
.number-title {
    font-family: 'Philosopher';
    font-style: normal;
    font-weight: 600;
    font-size: 55px;
    color: #121212;
	text-wrap: nowrap;
}
.number-text {
    font-weight: 500;
    font-size: 12px;
    color: #121212;
    text-transform: uppercase;
    margin: 0;
}
.slash {
	border-right: 1px solid #2C0E164D;
	display: block;
	position: relative;
	width: 1px;
	height: 120px;
	transform: rotate(15deg);
}
.slash:nth-last-child(2) {
	display: none;
}
.services {
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
}
.single-service,
.single-service-long {
	background: #FFFFFF;
	box-sizing: border-box;
	box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
	border-radius: 20px;
    flex-basis: calc(31.7%);
	min-height: 400px;
    padding: 10px;
    display: flex;
	flex-direction: column;
	height: 420px;
    position: relative;
    overflow: hidden;
}
.services.full-services
.single-service:nth-child(5) {
	flex-basis: calc(65.9%);
	display: flex;
    flex-direction: row;
}
.serv-long-chooses.active {
    color: #fff;
}
.services.full-services
.single-service:nth-child(5) .service-descrb {
	height: 100%;
    width: 73%;
	padding-right: 0;
}
.services.full-services
.single-service:nth-child(5) .service-image {
	height: 100%;
}
.single-service-long {
	flex-basis: calc(65.9%);
	display: flex;
	flex-direction: row;
    overflow: hidden;
}
.primary-service {
	background: #FFFFFF;
	box-sizing: border-box;
	box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
	border-radius: 20px;
	height: 458px;
	margin-bottom: 30px;
    padding: 10px;
	display: flex;
    overflow: hidden;
}
.primary-service .service-about {
	padding: 20px;
	min-width: 34%;
	max-width: 34%;
	padding-right: 0;
}
.choose-services {
	margin: 0px 0px -30px -30px;
}
.serv-chooses,
.serv-long-chooses {
	padding: 20px 30px;
	height: auto;
	position: relative;
	border-bottom: 1px solid #E9E9E9;
	cursor: pointer;
}
.serv-chooses:hover,
.serv-long-chooses:hover {
	background: #59192e1f
}
.serv-chooses.active,
.serv-long-chooses.active {
	background: linear-gradient(to right, #B03262 0%, #59192E 100%);
}
.serv-long-chooses.active:after,
.serv-chooses.active:after {
	content: '';
	background: url(../img/aro.png);
	height: 100%;
	width: 29px;
	position: absolute;
	right: -28px;
	background-size: contain;
	background-repeat: no-repeat;
	top: 0;
	z-index: 1;
}
.serv-long-chooses.active .serv-chs {
	color: #fff;
}
.serv-chooses.active .packet-icon {
	filter: invert(1);
}
.serv-chooses.active .packet,
.serv-chooses.active .serv-chs {
	color: #fff;
}
.packet {
	font-size: 11px;
	text-transform: uppercase;
	margin: 0;
	font-weight: 500;
	opacity: .6;
	letter-spacing: 0.05em;
}

.serv-chs {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	color: #121212;
	margin: 0;
	text-decoration: none;
	display: flex;
	align-items: center;
}
.serv-chs p {
	margin: 0;
}
.packet-icon {
	width: 15px;
	height: 15px;
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	margin-right: 5px;
}
.single-service a {
	text-decoration: none !important;
	display: flex;
	gap: 4px;
}
.service-mini-left a {
	text-decoration: none !important;
}
.service-image img {
    width: 100%;
	height: 100%;
	object-fit: cover;
}
.service-image {
    height: 50%;
	overflow: hidden;
    border-radius: 10px;
}
.service-descrb {
	padding: 20px;
	padding-top: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 50%;
}
.service-title {
	margin-bottom: 15px;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
	color: #121212;
    line-height: 1;
}
.service-descrb-text {
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	font-size: 13px;
	color: #121212;
	text-decoration: none !important;
	margin-bottom: 15px;
    flex-direction: column;
}
.service-descrb-text ol {
    padding-left: 25px;
    margin: 0;
}
.slider-tilte-hide-text {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.service-btn {
	font-size: 13px;
	color: #8D1D47;
	text-transform: uppercase;
	font-weight: 600;
	transition: 300ms;
	text-decoration: none !important;
	display: flex;
	gap: 4px;
}
.service-btn:after {
	content: '';
	background: url(../img/icons/arrow.svg);
	width: 15px;
	background-position: center;
	background-repeat: no-repeat;
	transform: rotate(180deg);
}
.single-service:hover .service-btn {
	gap: 8px;
	transition: 300ms;
}
.packet-option {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-between;
}
.packet-option-img {
	width: 47%;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
}
.packet-option-img img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 100%;
}
.packet-option-descrb {
	width: 53%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 20px 30px;
    padding-right: 10px;
}
.packet-option-info {
	display: flex;
	flex-direction: column;
}
.packet-option-title {
	font-weight: 600;
	font-size: 30px;
	color: #121212;
	text-decoration: none;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.packet-option-text {
	font-size: 13px;
	color: #121212;
	text-decoration: none;
	line-height: 1.5;
    margin-bottom: 35px;
}
.packet-option-text.f17 {
	font-size: 17px;
}
.packet-option-price {
	font-weight: 600;
	color: #121212;
	text-decoration: none;
	font-size: 18px;
	display: none !important;
}
.btn-empty {
	color: #8D1D47;
	text-transform: uppercase;
	border: 1px solid #8D1D47;
	border-radius: 50px;
	font-size: 12px;
	padding: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
    text-decoration: none;
	text-align: center;
}
.btn-empty:hover {
	color: #fff;
	background: linear-gradient(0deg, #2C0E16, #2C0E16), linear-gradient(90deg, #6A2B4C 7.98%, #9F2D5A 89.46%);
	border: 1px solid #2C0E16;
}
.service-mini-left {
    width: 53%;
	padding: 20px;
	padding-right: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.service-mini-right {
    width: 47%;
	overflow: hidden;
	border-radius: 10px;
	position: relative;
}
.service-mini-right img {
	width: 100%;
	object-fit: cover;
	height: 100%;
}
.service-mini-right .profile-info-btn-slider {
	bottom: 30px;
	position: absolute;
	z-index: 3;
	left: 30px;
	color: #fff;
	border: 1px solid #fff;
	width: calc(100% - 60px);
	border-radius: 50px;
	font-size: 12px;
	padding: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
    border: 0px;
    background: #ffffff52;
    outline: 0px;
    display: flex;
    justify-content: center;
}
.service-pd75 {
    padding-right: 75px
}
.service-long-btn:hover {
	background: linear-gradient(0deg, #2C0E16, #2C0E16), linear-gradient(90deg, #6A2B4C 7.98%, #9F2D5A 89.46%);
	border: 1px solid #2C0E16;
}
.black-grad {
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.service .service-mini-left {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-right: 40px;
}
body.service .matching-package-border {
    margin: 0;
}
body.service .matching-package {
    height: auto;
}
body.service .matching-package-li {
    margin-bottom: 1rem;
}
body.service .matching-pricetag {
    margin-bottom: 0;
}
.small-text {
	font-size: 14px;
	font-weight: 400;
}
.small-text a,
.smaller-text a {
    text-decoration: underline !important;
}
.small-text span a {
    text-decoration: none !important;
}
.smaller-text {
	font-size: 12px;
	font-weight: 400;
    color: #fff;
}
.back-gradient {
    background: url(../img/diagnostic.jpg);
    background-size: cover;
    background-position: center;
	padding: 100px 0px 70px;
	margin: 50px 0px;
	position: relative;
	overflow: hidden;
}
.back-gradient .title-text {
	color: #fff;
	font-size: 40px;
    margin-bottom: 25px;
}
.back-gradient ul {
	color: #fff;
    font-size: 23.5px;
	line-height: 1.2;
	font-weight: 400;
	padding-left: 0px;
	letter-spacing: -0.01em;
}
.back-gradient p strong {
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
    margin: 0;
    font-weight: 700;
}
.back-gradient ul li {
	margin-bottom: 10px;
	padding-left: 0px;
    letter-spacing: -0.02em;
}
.back-gradient ul li::marker {
    content: '';
    display: none;
}
.back-gradient ul li::before {
    content: '';
    background: url(../img/icons/tik.svg);
    width: 20px;
    height: 15px;
    display: inline-block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px;
}
.d-flex-five {
    display: flex;
	gap: 10px;
	align-items: flex-end;
}
.small-text {
	color: #fff;
    margin-bottom: 8px;
}
.field-input {
    flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
    position: relative;
}
.field-input input {
	width: 100%;
	padding: 14px 20px;
	border-radius: 5px;
	outline: none;
	border: 0px;
	font-size: 13px;
    border: 2px solid #ffffff;
}
#finalSection {
    margin-top: -15px;
}
#finalSection .formknow-title {
    top: -65px;
}
#finalSection .d-flex-five {
    margin-bottom: 20px;
}
#firstForm .form-check {
    padding: 0;
}
.select-option {
    width: 100%;
    padding: 14px 20px;
    border-radius: 5px;
    outline: none;
    border: 0px;
    font-size: 13px;
    background-image: url(data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%209L12%2015L18%209%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 20px;
    -webkit-appearance: none;
    cursor: pointer;
    border: 2px solid #fff;
    background: #ffffff;
    color: #000;
}
.btn-green {
	color: #fff;
	background: #54B650;
	width: 100%;
	text-transform: uppercase;
	border: 1px solid #54B650;
	border-radius: 50px;
	font-size: 12px;
	padding: 16px;
	font-weight: 600;
	text-decoration: none;
	text-align: center; 
	transition: 300ms;
    border: 1px solid #4e9a4b;
    background: radial-gradient(100% 374.14% at 0% 0%, #54B650 0%, #4D954A 100%);
    cursor: pointer;
}
.btn-green:active {
    opacity: .9;
}
.back-gradient .d-flex-five {
	margin-top: 30px;
    z-index: 1;
	position: relative;
	margin-bottom: 10px;
}
.owner-image {
	height: 133%;
	width: 38%;
	background-size: cover !important;
	margin-top: 50px;
	position: absolute;
	right: 50px;
	top: -100px;
	z-index: 0;
}
.back-gradient input[type="checkbox"],
.rnd-diagnostic input[type="checkbox"],
.main-questionary input[type="checkbox"],
.consulting input[type="checkbox"],
.flex-answers-box input[type="checkbox"],
.sidediv .chkbx {
	-webkit-appearance: none; 
	appearance: none;
	min-width: 18px;
	max-width: 18px;
	height: 18px;
	border-radius: 3px;
	border: 1px solid #ffffff94;
	background-color: transparent;
	cursor: pointer
}
.flex-answers-box input[type="checkbox"],
.flex-answers-box input[type="checkbox"]:hover {
    border: 1px solid #d0d0d0;
    background-color: #f9f8f8;
}
.back-gradient input[type="checkbox"]:checked,
.rnd-diagnostic input[type="checkbox"]:checked,
.main-questionary input[type="checkbox"]:checked,
.consulting input[type="checkbox"]:checked,
.flex-answers-box input[type="checkbox"]:checked,
.sidediv input.chkbx[type="checkbox"]:checked {
	accent-color: #4ba148;
    -webkit-appearance: auto;
	appearance: auto;
}

input[type="checkbox"]:hover,
.sidediv input.chkbx[type="checkbox"]:hover {
	border-color: #fff;
}
.effectiveness {
    background: radial-gradient(100% 374.14% at 0% 0%, #54B650 0%, #4D954A 100%);
    border-radius: 25px 4px;
    width: fit-content;
    display: flex;
    gap: 8px;
    padding: 16px;
    position: absolute;
    transform: translateY(100%);
    z-index: 1;
}
.effectiveness-12 {
    font-family: Philosopher;
    font-weight: 700;
    font-size: 35px;
    color: #fff;
    margin: 0;
    line-height: 1;
    gap: 8px;
}
.effectiveness-text {
    display: flex;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    margin: 0;
    line-height: 1;
    align-items: center;
}
.btn-main {
	color: #fff;
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    text-transform: uppercase;
    border: 0;
    border-radius: 50px;
    font-size: 12px;
    padding: 15px 30px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-align: center;
    transition: 300ms;
	cursor: pointer;
}
.btn-main.inactive {
	color: #121212;
	background: none;
}
.btn-main.inactive:hover {
	background: linear-gradient(0deg, #2C0E16, #2C0E16), linear-gradient(90deg, #6A2B4C 7.98%, #9F2D5A 89.46%);
	color: #fff;
}
.profile-male {
	height: 450px;
}
.profile-male {	
	background-size: cover !important;
    background-position: center !important;
    border-radius: 20px;
	margin-right: 20px;
    overflow: hidden;
    display: flex !important;
    align-items: flex-end;
    padding: 30px;
}
.profile-male.swiper-slide {
    padding: 30px;
    height: 500px;
}
.slider-male,
.slider-female,
.arws-male,
.arws-female {
    display: none;
}
.slider-male.active,
.slider-female.active {
    display: block;
}
.arws-male.active,
.arws-female.active {
    display: flex;
}
.slider-male .slick-slide,
.slider-female .slick-slide {
	margin-right: 30px;
}
.mb-40 {
	margin-bottom: 40px;
}

.profile-info-name-slider {
    font-family: 'Philosopher';
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
	margin-bottom: 10px;
    color: #fff;
}
.profile-info-text-slider {
	font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: #fff;
	margin-bottom: 20px;
    height: 36px;
}
.profile-info-btn-slider {
	align-items: center;
    padding: 15px;
    background: #fff3;
    background: #fff;
    backdrop-filter: blur(28.5px);
    border-radius: 50px;
    width: 100%;
    color: #fff;
    color: #000;
    text-decoration: none;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.3;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
}
.profile-info-btn-slider:hover {
	background: #fff;
	color: #000;
}
.profile-info-btn-slider:active,
.profile-info-btn-slider:focus {
  outline: 0;
  border: none;
  -moz-outline-style: none;
}
.profile-info-play-slider {
	position: relative;
    padding: 0px 23px;
    background: #fff3;
    background: #fff;
    backdrop-filter: blur(28.5px);
    border-radius: 50px;
    height: 46px;
    width: 46px;
    cursor: pointer;
}
.profile-info-play-slider:hover {
    background: #fff;
    opacity: .9;
}
.profile-info-play-slider:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 14px solid #000;
    border-left: 14px solid #000;
}
.profile-info-play-slider:hover:before{
	opacity: .7;
}

.colored-section {
	padding: 10px 0px;
    margin: 50px 0px;
    background: radial-gradient(54.28% 313.54% at 11.09% 167.33%, #B03262 0%, #59192E 100%), linear-gradient(266.1deg, #B03262 0%, #59192E 100%), linear-gradient(65.5deg, #B35381 -4.27%, rgba(179, 44, 98, 0.61) 100.51%), #523D44;
}
.colored-section .number-title,
.colored-section .number-text {
	color: #fff;
}
.colored-section .slash {
	border-right: 1px solid #ffffff4d;
}
.how-work {
	display: flex;
}
.how-work-col-left {
    width: 50%;
	padding-right: 5%;
	position: relative;
}
.how-work-col-right {		
    width: 50%;
}

.slider-howtowork {
    width: calc(100% + 62%);
}
.howtowork-slide {
    height: 390px;
    border-radius: 40px 40px 40px 0px;
    margin-right: 20px;
    background: #d5d5d5;
    padding: 0;
}
.howtowork-slide.swiper-slide-active {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
}
.howtowork-slide div {
    background: #fff;
    height: 100%;
    border-radius: 30px 30px 30px 0px;
    padding: 20px;
    padding-bottom: 0px;
}
.howtowork-slide .howtowork-icon {
    height: 50px;
    width: 50px;
    margin: 20px 0px 60px;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 0px;
}
.slider_howtowork {
	width: calc(100% + 62%);
}
.slider_howtowork_title p {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #121212;
    margin-bottom: 25px;
}
.slider_howtowork_title p strong {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
}
.how-work .title-text {
    margin-bottom: 20px;
}
.howto-arrows-numbers {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: absolute;
    width: 35%;
    bottom: 0;
}
.howtowork-title {
	font-size: 22px;
	font-weight: 600;
	background: linear-gradient(to right, #B03262 0%, #59192E 100%);
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 15px;
    line-height: 1.2;
}
.howtowork-title .tlp {
    width: 15px;
    height: 15px;
    margin: 0px 0px 3px 0px;
    background-clip: initial;
    -webkit-text-fill-color: #ffffff;
    font-size: 10px;
}
.howtowork-descrb {
	font-size: 13px;
	margin: 0;
}
.how-work-descrb p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -0.01em;
    color: #2C0E16;
    margin: 0;
}

#hw-crnt-sld {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 400;
    font-size: 76px;
    line-height: 1;
}
#hw-ttl-sld {
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 6px;
}

.consulting {
    width: 100%;
    background: radial-gradient(54.28% 313.54% at 11.09% 167.33%, #B03262 0%, #59192E 100%), linear-gradient(266.1deg, #B03262 0%, #59192E 100%), linear-gradient(65.5deg, #B35381 -4.27%, rgba(179, 44, 98, 0.61) 100.51%), #523D44;
    box-sizing: border-box;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
    border-radius: 20px;
    z-index: 1;
    position: absolute;
    transform: translateY(-50%);
}
.diagnostic-relative {
    position: relative;    
    margin-top: 100px;
}
.diagnostic-relative .consulting{
    position: relative;
    transform: none;
}

.diagnostic-online-face {
    display: none;
}
.diagnostic-online-face-hide {
    display: block;
}
.rnd-diagnostic {
    background: url(../img/diagnostic.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 80px 70px;
    overflow: hidden;
    border-radius: 5px 100px;
    padding-bottom: 50px;
}
.rnd-diagnostic ul {
    color: #fff;
    font-size: 23.5px;
    line-height: 1.2;
    font-weight: 400;
    padding-left: 0px;
    letter-spacing: -0.01em;
}
.rnd-diagnostic ul li {
    margin-bottom: 10px;
    padding-left: 10px;
    letter-spacing: -0.02em;
}
.rnd-diagnostic .title-text {
    font-size: 40px;
    color: #fff;
    margin-bottom: 20px;
}
.rnd-diagnostic .owner-image {
    height: 100%;
    width: 37%;
    top: 0;
}
.rnd-diagnostic p strong {
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
    margin: 0;
    font-weight: 600;
}
.rnd-diagnostic p {
    margin-bottom: 15px;
}
.rnd-diagnostic .diagnostic-form-button {
    margin-top: 25px;
}
.rnd-diagnostic ul li::before {
    content: '';
    background: url(../img/icons/tik.svg);
    width: 20px;
    height: 15px;
    display: inline-block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px;
}
.rnd-diagnostic ul li::marker {
    content: '';
    display: none;
}

.hide-on-desktop {
    display: none;
    width: fit-content;
}
.blg-diagnostics {
    margin-top: 30px;
}
.blg-diagnostics .rnd-diagnostic p {
    padding: 0;
}
.blg-diagnostics .effectiveness{
    margin-left: 40px;
    transform: translateY(-50%);
}
.blg-diagnostics .effectiveness-12 {
    font-weight: 700;
    font-size: 30px;
    line-height: 1;
    padding: 0;
}
.blg-diagnostics .effectiveness-text {
    font-size: 12px;
    line-height: 1;
    padding: 0;
    font-weight: 500;
}
.blg-diagnostics .rnd-diagnostic {
    padding: 40px;
}
.blg-diagnostics .title-text {
    font-size: 35px;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    letter-spacing: 0.02em;
}
.blg-diagnostics .rnd-diagnostic .diagnostic-form-button {
    width: 100%;
    margin: 0;
    position: relative;
    z-index: 1;
}
.blg-diagnostics .rnd-diagnostic ul {
    position: relative;
    z-index: 1;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.2;
}
.blg-diagnostics .diagnostic-form-fields {
    width: 100%;
}
.blg-diagnostics .rnd-diagnostic ul li {
    padding-left: 0;
}
.blg-diagnostics .rnd-diagnostic p strong {
    font-size: 22px;
}
.blg-diagnostics p {
    padding: 0;
}
.blg-diagnostics .rnd-diagnostic .owner-image {
    height: 100%;
    width: 46%;
    top: 30px;
    right: -5px;
}
.blg-diagnostics.blck .rnd-diagnostic {
    background: url(../img/back-aswalt.jpg) !important;
    background-size: cover !important;
}
.eff-rnd .effectiveness {
    margin-left: 70px;
    transform: translateY(-50%);
}
.eff-rnd form {
    margin-top: 25px;
}
.founder-back {
	background-image: url(../img/back-owner.jpg);
	background-size: cover;
    background-position: center;
    padding-top: 18%;
}
.founder-back .title-text {
	color: #121212;
}
.founder-name-sign {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 40px;
    justify-content: space-between;
}
.sign {
	background: url(../img/icons/sign.svg);
    width: 35%;
    background-size: contain;
    height: 70px;
    background-repeat: no-repeat;
    margin-top: -15px;
    filter: brightness(0);
}
.quotat {
	background: url(../img/icons/quotat.svg);
    height: 40px;
    width: 8%;
    margin-right: 5%;
    opacity: 1;
    background-repeat: no-repeat;
}
.owner-title .quotat {
    display: none;
}
.owner-title {
    margin-bottom: 25px;
}
.owner-title .title-text {
    margin-bottom: 0px;
}
.quotat-text {
	color: #121212;
    width: 85%;
	font-weight: 400;
    line-height: 1.5;
    margin-bottom: 10%;
}
.quotat-text h3 {
    font-size: 16px;
    font-weight: 400;
}
.founder-name {
	font-size: 25px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0;
    line-height: 1;
}
.mt-40 {
	margin-top: 40px;
}
.m-60 {
    margin: 60px 0px !important;
}
.founder-owner {
	background: url(../img/owner-full.png);
    height: 100%;
    width: 110%;
    background-size: cover;
}

.consulting-title {
    font-weight: 600;
    font-size: 28px;
    line-height: 1.2;
    color: #fff;
    margin: 0;
}
.safe-icon {
    background: url(../img/icons/safe.svg);
    min-width: 28px;
    height: 28px;
    margin-right: 10px;
    margin-left: 14px;
}
.safe-text {
    font-size: 11px;
    font-weight: 300;
    opacity: 1;
    margin: 0;
    color: #fff;
}
.flex-gap-20 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.consulting-points {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 15px;
    flex-direction: row;
    height: 100%;
    justify-content: flex-end;
}
.consulting-bullet {
    display: flex;
    align-items: center;
    padding: 10px 0px;
    flex-basis: calc(50% - 20px);
}
.box-bullet {
    min-width: 50px;
    height: 50px;
    border: 1px solid #ffffff80;
    border-radius: 15px;
    background-position: center !important;
    background-size: 30px 30px !important;
    filter: brightness(0) invert(1);
    background-repeat: no-repeat !important;
    margin-right: 10px;
    background-repeat: no-repeat !important;
    opacity: 1;
}
.consulting-bullet p {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    margin: 0;
    letter-spacing: -0.06em;
}
.fonder-undertitle {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.7;
    margin-top: 4px;
    letter-spacing: 0.05em;
}

.faq-but {
    font-weight: 600;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #121212;
    border: 0;
    border-right: 1px solid #E9E3E5;
    border-radius: 0px;
    padding: 5px 30px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
}
.faq-but.active {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    color: #fff;
    padding: 18px 30px;
    border-radius: 50px;
    margin-left: -3px;
}
.faq-but:last-child {
    border: 0;
}
.faq-section {
    background: #ffffff;
    box-sizing: border-box;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
    border-radius: 20px;
    overflow: hidden;
    display: none;
}
.faq-section.active {
    display: block;
}
.faq-section details {
    border-bottom: 1px solid #E9E9E9;
}
.faq-section details:open  {
    padding-bottom: 40px;
}
.faq-section table {
    margin: 30px 60px !important;
    width: calc(100% - 120px) !important;
}
.faq-section details table p {
    padding: 0px 30px;
}
.faq-section details td {
    border: 1px solid #8f284e !important;
    padding: 10px;
    vertical-align: top;
}

.faq-section details:hover {
    background: #F7EFF0;
}
.faq-section details[open]:hover {
    background: #fff;
}
.faq-section details summary {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.01em;
    display: flex;
    justify-content: space-between;
    padding: 30px 60px;
    cursor: pointer;
}
.faq-section details summary::marker {
    content: '';
    display: none;
}
.faq-section details summary::after {
    content: '+';
    transition: 300ms;
    color: #A02E59;
    line-height: .7;
    font-size: 35px;
    font-weight: 400;
}
.faq-section details[open] summary::after {
    transform: rotate(45deg);
    transition: 300ms;
}
.faq-section details p {
    font-size: 15px;
}
.faq-section details[open] summary::after {
    transform: rotate(45deg);
    transition: 300ms;
}
.faq-section details p {
    font-size: 15px;
    text-align: justify;
    color: #121212;
    text-decoration: none;
    margin: 0;
    line-height: 1.5;
    padding: 0px 60px;
    /* display: none; */
}

.faq-section details ul {
    padding: 0px 75px;
}
.faq-section details li {
    font-size: 15px;
    text-align: justify;
    color: #121212;
    text-decoration: none;
    margin: 0;
    line-height: 1.8;
}
.faq-section details li::marker {
    color: #ab305f;
}
.faq-buttons-section-scroll {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}
.slider-male,
.slider-female {
    width: calc(100% + 20vw);
}
.ending-section {
    background: linear-gradient(75.9deg, #F5F4F4 2.05%, #F7F2F2 79.75%);
    overflow: hidden;
    padding-bottom: 235px;
    margin-top: 50px;
}
.ending-section .contnet {
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
.ending-section .title-text {
    margin-bottom: 25px;
}
.section-upper {
    width: 100%;
    background: #FFFFFF;
    box-sizing: border-box;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
    border-radius: 20px;
    z-index: 1;
    position: absolute;
    transform: translateY(-50%);
}
.section-upper .listish {
    text-wrap: auto;
}
.owner-wife {
    
}
.boldish {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2;
    padding-right: 55px;
}
.boldish strong {
    font-weight: 700;
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.listish {
    font-weight: 500;
    font-size: 17px;
    line-height: 1.5;
    text-wrap: nowrap;
}
.listish ul {
    margin-bottom: 30px;
}
.quotish {
    font-weight: 500;
    font-size: 17px;
    line-height: 1.5;
    padding: 30px 40px;
    background: #8D1D470D;
    border-radius: 10px;
    border-left: 10px solid #8D1D47;
}
.diagnostic-form {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: flex-start;
}
.diagnostic-form-fields {
    width: 74%;
}
.diagnostic-form-button {
    width: 25%;
    margin-top: 55px;
}
    
#pdcsts,
#vdo,
#rdo {
    display: flex;
    align-items: center;
}
#pdcsts:before,
#vdo:before,
#rdo:before,
.pdcsts:before,
.vdo:before,
.rdo:before {
    content: '';
    min-width: 18px;
    height: 18px;
    margin-right: 10px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important; 
}
#pdcsts:before,
.pdcsts:before {
    background: url(../img/icons/podcast.svg);
}
#vdo:before,
.vdo:before {
    background: url(../img/icons/video-pod.svg);
}
#rdo:before,
.rdo:before {
    background: url(../img/icons/radio-pod.svg);
}
.active#pdcsts:before,
.active#vdo:before,
.active#rdo:before {
    filter: invert(1);
}
.podcast-videos {
    margin-top: 35px;
}
.podcast-videos-promo,
.advantages-promo {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
}
.podcast-promo,
.stream-segment {
    width: calc(50% - 20px);
}
.podcast-promo-video {
    height: 345px;
    border-radius: 20px;   
    position: relative;
    background-position: center !important;
    background-size: cover !important;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 15%);
}
.podcast-promo-title {
    font-weight: 600;
    font-size: 23px;
    line-height: 1.2;
    color: #121212;
    margin-top: 20px;
    margin-bottom: 10px;
}
.podcast-promo-details {
    display: flex;
    gap: 6px;
    color: #121212;
    opacity: .5;
    font-weight: 500;
    font-size: 15px;
}
.podcast-promo-details p {
    margin: 0;
}
.podcast-buts {
    border: 1px solid #E9E3E5;
    width: fit-content;
    border-radius: 50px;
    padding: 2px;
    display: flex;
    align-items: center;
}
.podcast-buts .faq-but.active {
    padding: 15px 30px;
    margin-left: 0;
}
.packet-mobile-btn {
    display: none;
}
.packet-mobile-name-btn {
    display: none;
}
.service-describtion {
    display: flex;
}
.packet-descrb {
    background: #FBFAFB;
    width: 66%;
    border-radius: 15px;
    padding: 10px;
    padding-left: 0px;
}
.choose-services {
    display: block;
}
.slider-tests .service-about {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.slider-tests .service-descrb {
    height: 55%;
}
.slider-tests .service-image {
    height: 45%;
}
.slider-author-news .single-news {
	flex-direction: column;
	gap: 25px;
}
.slider-author-news .single-news-img, 
.slider-author-news .service-about {
	width: 100%;
}
.type-test-tag {
    background: #F2F0F1;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.2;
    padding: 5px 10px;
    border-radius: 30px;
}
.time-test-tag {
    opacity: .5;
    color: #000;
    font-weight: 600;
    font-size: 12px;
    display: flex;
    gap: 5px;
    margin-left: 10px;
    align-items: center;
}
.time-test-tag:before {
    content: '';
    background: url(../img/icons/clock.svg);
    width: 14px;
    height: 14px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.single-service a.btn-empty {
    justify-content: center;
}
.slider-tests .single-service {
    height: 475px;
}

.flex-title-arrows {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}
.flex-title-arrows .title-text {
    margin-bottom: 0px;
}
.slider-articles,
.slider-tests {
    width: calc(100% + 28vw);
    margin-bottom: -15px;
    margin-left: -10px;
    margin-top: -10px;
}
.slider-articles .slick-slide,
.slider-tests .slick-slide {
    margin-right: 30px;
}
.slider-author-news.side-news .single-news-img {
    background-position: bottom !important;
    height: 360px;
    max-height: 360px;
}
.slider-author-news.side-news .service-descrb-text {
    margin-bottom: 15px;
}
.side-news .service-descrb-text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}
.side-news .service-about {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
    padding-top: 25px;
    max-height: 195px;
    height: 195px;
}
.side-news .single-service {
    min-height: auto;
    height: auto;
}
.side-news .article-extra-details {
    margin-bottom: 0px;
}
.slick-slider .single-service {
    margin: 10px 30px 15px 10px;
}
.date-tag {
    color: #1A1A1A;
    opacity: .5;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.slider-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    color: #121212;
    text-decoration: none;
}
.article-navigation {
    padding: 20px;
    border-radius: 10px;
    background: #8d1d4708;
    border: 1px solid #8d1d471a;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
.article-navigation__title {
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 10px;
}
.article-navigation__list li {
    font-size: 17px;
    line-height: 1.5;
    margin-bottom: 10px;
}
.article-navigation .scroll-to {
    font-weight: 600;
    color: #8D1D47;
}
.article-navigation__list {
    margin: 0;
}
#diagnosticForm2 .field-input {
    width: 100%;
}
.profile-male {
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)), url(../img/profile.jpg);
    width: 100%;
}
.white-box {
    position: relative;
    background: #FFFFFF;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
    border-radius: 20px;
    margin: 0;
}
.white-box-base {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.white-box-base .packet-option-title {
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 10px;
}
.white-box-base strong {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}
.base-candidate__title {
    font-size: 37px;
    line-height: 130%;
    text-transform: uppercase;
    font-family: 'Lazurski Cyrillic', sans-serif;
    font-weight: 700;
    padding: 0 0 10px 0;
}
.base-candidate__content.base-candidate__content-line1 {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    gap: 24px 0px;
}
.base-candidate__item {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.base-candidate__65 {
    displaY: none;
}
.base-candidate__name {
    font-weight: 600;
    font-size: 15px;
    line-height: 1;
    margin: 10px auto 5px;
}
.base-candidate__avatar {
    width: 120px;
    height: 120px;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 100px;
}
.base-candidate__age {
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    color: #9f9f9f;
    margin: 0 auto;
}
.form__input {
    background: #f9f8f8;
    border: 1px solid #0000000f;
    font-weight: 400;
    line-height: 1.3;
    width: 100%;
    padding: 16px 20px;
    border-radius: 5px;
    outline: none;
    font-size: 12px;
}
.radio__wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
}
.box-form__top .box-form__right label.radio {
    width: calc(50% - 7px);
}
.box-form__right .radio:not(:nth-child(2n)) {
    margin: 0 14px 12px 0;
}
.radio {
    flex: 1;
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 22px;
    line-height: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.box-form__top {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: start;
    align-items: stretch;
    width: 100%;
}
.box-form__top>div {
    width: calc(50% - 20px);
}
.base-candidate label.radio .radio__text {
    white-space: nowrap;
}
.base-candidate label.radio .radio__text {
    display: flex;
    width: 100%;
    padding: 5px 8px;
    padding-right: 0px;
    gap: 3px;
    font-size: 12px;
    line-height: 1;
    background: #f9f8f8;
    box-shadow: inset 0 0 0 1px #F3F2F3;
    color: #9F9F9F;
    border-radius: 3px;
    align-items: center;
    min-height: 35px;
    font-weight: 500;
}
.base-candidate label.radio .radio__text:hover, .base-candidate label.radio input:checked ~ .radio__text {
    background: linear-gradient(0deg, #8D1D47, #8D1D47);
    color: #fff;
    box-shadow: none;
}
.base-candidate-describe {
    width: 75%;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
}
.important-info__title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 5px;
}
.important-info__text {
    font-size: 11px;
    text-transform: uppercase;
    line-height: 1.6;
    font-weight: 400;
}
.form__label {
    font-weight: 600;
    font-size: 13px;
    display: flex;
    flex-direction: column;
    position: relative;
}
.form__label-text {
    margin-bottom: 10px;
}

.base-candidate label.radio .radio__text:hover:before,
.base-candidate label.radio input:checked ~ .radio__text:before {
    background: url(../img/icons/tick.svg);
    background-position: center;
    background-size: contain;
    filter: invert(1);
}
.base-candidate label.radio .radio__text:before {
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    transition: none;
}
.radio:hover input~.checkmark {
    background-color: #e78d98
}

.radio input:checked~.checkmark {
    background-color: #e78d98;
    border: 1px solid #e78d98
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none
}
.radio input:checked~.checkmark:after {
    display: block
}
.radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.special {
    display: none;
}
.base-candidate .required {
    display: inline-block;
    color: #B1555F;
}
.box-form__top .box-form__right {
    margin: 0 0 0 40px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: space-between;
}
.base-candidate .form input:-webkit-autofill, .base-candidate .form input:-webkit-autofill:active, .base-candidate .form input:-webkit-autofill:focus, .base-candidate .form input:-webkit-autofill:hover {
    -webkit-box-form: 0 0 0 50px #fff inset !important;
    -webkit-text-fill-color: #2c0e16;
}
.base-row {
    display: flex;
    justify-content: space-between;
}
.base-row-left {
    flex: 0 0 auto;
    width: 48%;
}
.base-row-right {
    flex: 0 0 auto;
    width: 48%;
}
.shield-flex {
    display: flex;
    gap: 20px;
    margin-top: 25px;
}
.sidediv .shield-flex {
    margin-top: 0px;
}
.shield-flex-btn.btn-primary {
    width: 83%;
}
.shield-flex .safe-icon {
    margin: 0;
    margin-right: 5px;
}
.shield-flex .safe-text {
    color: #000;
}
.block-btn{
    border-radius: 27px;
}
.form_btn {
    padding-top: 19px;
    padding-right: 24px;
    padding-bottom: 19px;
    padding-left: 24px;
}
.block-btn .form_btn, .block-btn .form_btn:focus {
    width: 100%;
    max-width: 170px;
    margin: 0 !important;
    white-space: nowrap;
    background: linear-gradient(90deg, #6A2B4C 7.98%, #9F2D5A 89.46%);
    background-repeat: repeat-x;
    border-radius: 27px;
    border: 0px;
    font-style: normal;
    letter-spacing: 0.02em;
    text-decoration: none;
    color: #fff;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 12px;
    line-height: 130%;
    text-align: center;
    text-transform: uppercase;
}
.flex-answers-box {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    width: 100%;
}
.answers-box {
    width: calc(50% - 10px);
    position: relative;
}
.chkbx {
    -webkit-appearance: none;
    appearance: none;
    min-width: 17px;
    height: 17px;
    border-radius: 3px;
    border: 1px solid #8d1d47;
    background-color: transparent;
    cursor: pointer;
}
.chkbx[type="checkbox"]:hover {
	border-color: #8d1d47;
}
.chkbx[type="checkbox"]:checked {
	accent-color:  #8d1d47;
	-webkit-appearance: auto;
	appearance: auto;
}
.confdts-agrmnt {
    font-size: 12px;
    font-weight: 500;
    margin-left: 10px;
}

.author-flex {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}
.author-flex .effectiveness {
    display: flex;
    position: relative;
    transform: none;
    padding: 10px 14px;
    border-radius: 18px 2px;
}
.author-flex .effectiveness-12 {
    font-size: 22px;
}
.author-flex .effectiveness-text {
    font-size: 10px;
}
.author-flex .founder-name {
    text-transform: capitalize;
    font-weight: 500;
}
.author-flex .fonder-undertitle {
    text-transform: capitalize;
    margin: 0;
}
.author-avatar {
    background: url(../img/author.png);
    width: 120px;
    height: 120px;
    background-size: contain;
}

.podcast-buts-mob {
    display: none;
    justify-content: space-between;
    align-items: center;
}
.podcast-buts-mob-text {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
}
.podcast-buts-mob-arrow {
    width: 30px;
    height: 30px;
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.podcast-buts-mob-arrow:before {
    content: '';
    background: url(../img/icons/arrow-small.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 60%;
    width: 60%;
    filter: invert(1);
    transform: rotate(90deg);
}
.breadcrumb-single {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #9D9D9D;
    text-decoration: none;
}
.breadcrumb-single.seperatore  {
    padding: 0px 10px;
}
.breadcrumb-single.current,
.breadcrumb-single:hover {
    color: #9F2D5A;
}
.article-container {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
    margin-bottom: 30px;
}
.article-container h3 {
    font-size: 24px;
}
.article-container h5 {
    margin: 20px 0px;
}
.article-container img {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 20px;
    height: 100%;
}
.article-title {
    font-weight: 600;
    font-size: 40px;
    line-height: 1;
    margin-bottom: 15px;
    width: 94%;
}
.article-detail {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 11px;
    line-height: 140%;
    vertical-align: bottom;
    opacity: .5;
    display: flex;
    align-items: center;
    text-wrap: nowrap;
}
.article-extra-details {
    display: flex;
    gap: 6px;
    margin-bottom: 30px;
}
.article-detail-icon {
    width: 16px;
    height: 16px;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    margin-right: 3px;
}
.time-icon {
    background: url(../img/icons/time.svg);
}
.calendar-icon {
    background: url(../img/icons/calendar.svg);
}
.article-detail-section {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 11px;
    vertical-align: bottom;
    display: flex;
    align-items: center;
    color: #A02E59;
    padding: 5px 10px;
    background: #A02E591A;
    line-height: 1;
    border-radius: 50px;
    text-decoration: none;
    text-wrap: nowrap;
}
.article-section {
    margin-top: 150px;
    overflow-x: clip;
}
.sidediv.sidediv-sticky,
.sidediv-sticky {
    top: 100px;
    position: sticky !important;
    margin: 0;
}
.sidediv {
    margin-bottom: 30px;
}
.sidediv .consulting {
    position: relative;
    transform: none;
    background: radial-gradient(351.36% 103.79% at 49.81% 103.79%, #C72C6B 0%, rgba(89, 25, 46, 0) 100%), linear-gradient(0deg, #3D1023, #3D1023), radial-gradient(196.9% 100% at 65.77% 100%, #B03262 0%, #59192E 100%), linear-gradient(320.05deg, #B03262 0%, #59192E 100%), radial-gradient(351.36% 103.79% at 49.81% 103.79%, #C72C6B 0%, rgba(89, 25, 46, 0) 100%), linear-gradient(0deg, #3D1023, #3D1023), linear-gradient(99.59deg, #7B1140 4.21%, #420F26 51.78%, #71133A 99.36%);
}
.sidediv .container-short {
    padding: 25px;
}

.sidediv .diagnostic-online-face {
    display: block;
}
.sidediv .diagnostic-online-face-hide {
    display: none;
}
.sidediv .consulting .consulting-title {
    font-size: 20px;
}
.sidediv .consulting .d-flex-five {
    flex-direction: column;
    align-items: stretch;
}
.sidediv .width-100-consulting {
    width: 100% !important;
}
.sidediv .field-input.flex-row.align-items-center.d-none.d-sm-flex {
    display: none !important;
}
.sidediv .base-row-left, 
.sidediv .base-row-right {
    width: 100%;
}
.sidediv .base-candidate__content.base-candidate__content-line1 {
    flex-wrap: nowrap;
    margin-left: 20px;
    margin-top: 20px;
    margin-bottom: 25px;
}
.sidediv .base-candidate__avatar {
    width: 100px;
    height: 100px;
    border: 5px solid #fff;
}
.sidediv .base-candidate__avatar {
    width: 85px;
    height: 85px;
    border: 5px solid #51152d;
}
.sidediv .base-candidate__name, 
.sidediv .base-candidate__age {
    display: none;
}
.sidediv .base-candidate__item {
    display: none;
}
.sidediv .base-candidate__item:nth-child(-n+3) {
    display: block;
}
.sidediv .base-row {
    flex-direction: column;
}
.sidediv .base-candidate-describe {
    width: 100%;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    color: #fff;
    margin: 0;
}
.sidediv .base-candidate__65 {
    display: block;
    background: url(../img/65000.png);
    background-size: cover;
    background-position: center;
    margin-left: -25px;
    border: 4px solid #52152e;
    border-radius: 50px;
    min-width: 85px;
    height: 85px;
}
.sidediv .base-candidate__item {
    margin-left: -25px;
}
.sidediv .white-box-base .packet-option-title {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0;
    font-size: 23px;
    display: none;
    
    
}
.sidediv .important-info {
    display: none;
}
.sidediv .flex-answers-box {
    display: flex;
    flex-direction: column;
    margin: 0;
    color: #fff;
}
.sidediv .confdts-agrmnt,
.sidediv .confdts-agrmnt a {
    font-size: 12px;
    font-weight: 400;
    color: #fff;
}
.sidediv .answers-box {
    width: 100%;
}
.sidediv .shield-flex .d-flex.align-items-center {
    display: none !important;
}
.sidediv .sidediv .shield-flex-btn.btn-primary {
    width: 100%;
}
.sidediv .white-box {
    background: linear-gradient(360deg, #C32B69 0%, #3D1123 100%), linear-gradient(2.71deg, #B03262 2.25%, #59192E 97.73%), #FFFFFF;
}
.sidediv .answers-box .form__label-text {
    display: none;
}
.sidediv .answers-box .form__radio .form__label-text {
    display: block;
    color: #fff;
}
.sidediv .base-candidate label.radio .radio__text:hover, 
.sidediv .base-candidate label.radio input:checked ~ .radio__text {
    background: radial-gradient(100% 374.14% at 0% 0%, #54B650 0%, #4D954A 100%);
}
.sidediv .shield-flex-btn.btn-primary {
    width: 100%;
    background: radial-gradient(100% 374.14% at 0% 0%, #54B650 0%, #4D954A 100%);
}
.category-flex {
    flex-wrap: wrap;
    gap: 15px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}
.single-news-img {
    background: url(../img/standart.jpg);
    background-size: cover !important;
    background-position: bottom !important;
    width: 40%;
    border-radius: 10px;
    height: 100%;
    min-height: 178px;
    overflow: hidden;
}
.single-news .service-about {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 60%;
}
.single-news .article-extra-details {
    margin-bottom: 0px;
}
.gap-20 {
    display: flex;
    gap: 20px;
}
.more-gap {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}
.single-news {
    background: #FFFFFF;
    box-sizing: border-box;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
    border-radius: 20px;
    padding: 10px;
    display: flex;
    gap: 30px;
    align-items: center;
    height: 100%;
    position: relative;
    flex: 1;
    min-height: 198px;
}
.the-main-news {
    overflow: hidden;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 15%);
    border-radius: 20px;
    flex: 1;
    min-height: 415px;
}
.lates-news-blog {
    display: flex;
    gap: 20px;
    flex-direction: column;
    flex: 1;
}
.the-main-news .single-news-img {
    position: absolute;
    width: 100%;
    z-index: 0;
    margin: -40px;
}
.the-main-news .service-about {
    width: 100%;
    z-index: 1;
}
.single-news .service-descrb-text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.single-news .slider-title {
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 19px;
}
.the-main-news .slider-title,
.the-main-news .service-descrb-text{
    color: #fff;
}
.the-main-news .single-news {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px;
    align-items: flex-start;
}
.the-main-news .article-detail-section {
    background: #ffffff33;
    color: #fff;
}
.the-main-news .article-detail {
    filter: invert(1);
    opacity: .9;
}
.week-article {
    display: none;
}
.ui-widget.ui-widget-content {
    border: 1px solid #ac3160 !important;
    border-radius: 0px 0px 15px 15px !important;
}
.mse2-ac-item {
    padding: 10px !important;
    font-family: 'Montserrat', sans-serif !important;
}
.ui-state-active {
    background: #b03262 !important;
    border: 1px solid #b03262 !important;
}
.the-main-news .week-article {
    display: flex;
    z-index: 1;
    background: #54b650;
    border-radius: 50px;
    gap: 5px;
    padding: 4px 8px;
    font-size: 11px;
    color: #fff;
    align-items: center;
    font-weight: 600;
}
.the-main-news .week-article:before {
    content: '';
    background: url(../img/icons/thunder.svg);
    width: 6px;
    height: 9px;
}
.side-news {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.side-news .single-news,
.category-flex .single-news {
    flex-direction: column;
    gap: 25px;
}
.side-news .single-news-img,
.category-flex .single-news-img{
    width: 100%;
    height: 175px;
    overflow: hidden;
}
.slider-articles .single-news-img {
    height: 195px;
}
.side-news .single-news-img img,
.category-flex .single-news-img img {
    width: 100%;
    object-fit: cover;
}
.side-news .single-news .service-about,
.category-flex .single-news .service-about {
    width: calc(100% - 20px);
    margin-bottom: 0px;
    padding: 0px;
    height: auto;
}
.side-news .article-detail-section {
    font-size: 11px;
    padding: 8px 10px;
    letter-spacing: -0.03em;
}
.side-news .article-detail {
    font-size: 11px;
    text-wrap: nowrap;
}
.side-news .slider-title {
    font-size: 16px;
    line-height: 1.1;
}
.side-news .single-news .slider-title {
    -webkit-line-clamp: 2;
}
.side-services {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
}
.side-service {
    height: 125px;
    display: flex;
    margin-bottom: 10px;
    border-radius: 10px;
    padding: 20px;
    align-items: flex-end;
    background-size: cover !important;
    background-position: top;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.side-service:last-child {
    margin-bottom: 20px;
}
.side-service p {
    margin: 0;
    display: flex;
}
.side-service p:after {
    content: '';
    background: url(../img/icons/arrow.svg);
    width: 15px;
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    filter: brightness(0) invert(1);
    margin-left: 5px;
}
.side-service:hover p:after {
    margin-left: 10px;
}
.service-title strong {
    color: #8D1D47;
    font-weight: 700;
}
.notransorm .consulting {
    position: relative;
    transform: none;
}

.button-play-white {
    background: #fff;
    border-radius: 50px;
    height: 70px;
    min-width: 70px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.button-play-white:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    width: 0;
    height: 0;
    border-top: 12px solid #ffffff00;
    border-bottom: 12px solid transparent;
    border-left: 20px solid #8D1D47;
}
.button-play-white:hover {
    background: linear-gradient(135deg, #6A2B4C 0%, #9F2D5A 100%);
}
.button-play-white:hover:before {
    border-top: 12px solid #ffffff00;
    border-bottom: 12px solid transparent;
    border-left: 20px solid #fff;
}
.review-video {
    position: relative;
    height: 370px;
    width: 100%;
    background-position: right !important;
    background-size: cover !important;
    border-radius: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 25px;
}
.review-name-package {
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 5%;
    text-transform: uppercase;
    opacity: .5;
}
.review-name-name {
    font-weight: 700;
    font-size: 23px;
    line-height: 1.6;
}
.review-name-prof {
    font-weight: 400;
    font-size: 15px;
}
.review-video-words {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 90%;
    text-align: center;
}
.review-video-words img {
    width: 60%;
}
.review-video-title {
    font-family: Philosopher;
    font-weight: 400;
    font-style: Italic;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: -2%;
    text-align: center;
    color: #fff;
    margin-top: 5px;
    min-height: 100px;
}
.slider-articles .slick-slide,
.slider-tests .slick-slide,
.slider-review .slick-slide {
    margin-right: 30px;
}
#allgalimg {
    display: flex;
}
.vk:before { content: '';}
.dzen:before { content: ''; background: url(../img/icons/dzen.svg); }
.tgg:before { content: ''; background: url(../img/icons/tg.svg); margin-left: -3px !important; margin-bottom: -1px;}
.yt:before { content: ''; background: url(../img/icons/yt.svg); }

.aboutus-seo {
}
.aboutus-seo .section-upper {
    position: relative;
    transform: translateY(-20%);
}

.footer-row {
    display: flex;
    gap: 90px;
}
.footer-col-1 {
    flex: 1;
}
.footer-col-2 {
    flex: 0.5
}
.footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
}
.footer-logo .logo {
    min-width: 100%;
    background: url(../img/logo/logo-footer.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.footer-links {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.footer-logo-text {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #ffffff;
}
.footer-links a {
    font-weight: 400;
    font-size: 13px;
    color: #FFFFFF;
    text-decoration: none;
}
.footer-title,
.footer-title-phone {
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    line-height: 21px;
    color: #FFFFFF;
    text-decoration: none;
    margin: 0;
}
.footer-title-phone {
    font-size: 18px;
}
.footer-contacts {
    display: flex;
    gap: 10px;
}
.footer-phone {
    
}
.footer-phone:before {
    background: url(../img/icons/phn.svg);
}
.footer-address:before {
    background: url(../img/icons/location.svg);
}
.footer-mail:before {
    background: url(../img/icons/mail.svg);
}
.footer-phone:before,
.footer-address:before, 
.footer-mail:before {
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: brightness(0) invert(1);
    width: 22px;
    height: 20px;
    min-width: 22px;
}
.footer-address p {
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: #FFFFFF;
    margin: 0;
}
.footer-phone p {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    text-transform: lowercase;
    color: #fff;
    opacity: .5;
    margin: 0;
    margin-top: 8px;
}
.footer-mail a {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    text-decoration-line: none;
    color: #FFFFFF;
}
.footer-col-div,
.footer-col-column {
    gap: 18px;
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
}
.footer-col-href {
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    color: #ffffffdb;
    text-decoration: none;
    text-wrap: nowrap;
}
.footer-col-href:hover {
    color: #fff;
}
.footer-col-title {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #ffffff66;
    margin-bottom: 5px;
}
.footer-socials {
    display: flex;
    gap: 10px;
}
.footer-socials-button {
    width: 45px;
    height: 45px;
    background: #FFFFFF33;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-socials-button.vk:before,
.footer-socials-button.dzen:before,
.footer-socials-button.tgg:before,
.footer-socials-button.yt:before,
.footer-socials-button.max:before {
    content: '';
    height: 20px;
    width: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: brightness(0) invert(1);
    
}
.footer-social-title {
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    margin-bottom: 14px;
}
.copyrights {
    width: 100%;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 13px;
    color: #ffffff66;
    margin: 0;
}
footer {
    background: radial-gradient(95.22% 100% at 50% 0%, #a32759 0%, rgba(89, 25, 46, 0) 100%), linear-gradient(0deg, #3D1023, #3D1023), linear-gradient(90deg, #7B1140 4.21%, #420F26 51.78%, #71133A 99.36%);
    padding: 100px 0px 40px;
}
.last_articles {
    border-radius: 10px;
    padding: 30px;
    border: 1px solid #34343433;
    border-top: 4px solid #A02E59;
    margin-bottom: 30px;
}
.title-last_articles {
    font-family: 'Philosopher';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 130%;
    display: flex;
    align-items: flex-end;
    text-transform: uppercase;
    color: #121212;
    margin-bottom: 5px;
}
.last_articles .slider-title {
    font-size: 16px;
}
.last_articles .article-extra-details {
    margin-bottom: 12px;
}
.last_articles .service-about {
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px solid #34343433;
}
.last_articles .service-about:last-child {
    border-bottom: 0px;
    padding-bottom: 0px;
}
.article-detail p {
    margin: 0;
}
.full-preview-category a.section-title {
    text-decoration: none;
    width: fit-content;
    display: block;
}
.full-preview-category .title-text {
    margin-bottom: 20px;
    width: fit-content;
}
.preview-readmore {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 8%;
    color: #121212;
}
.arrow-readmore {
    border-radius: 50%;
    height: 22px;
    width: 22px;
    min-width: 22px;
    background: #5fd1a6;
}
.arrow-readmore {
    content: "";
    background-image: url(../img/icons/arrow-small.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center 4px;
    filter: invert(1);
}
.preview-readmore {
    display: flex;
    gap: 10px;
    align-items: center;
}
.preview-readmore p {
    margin: 0;
}
.full-preview-category {
    margin-bottom: 60px;
}
.blg-rubrics {
    margin-bottom: 60px;
}
.blgrow .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 14px 18px;
    border: 1px solid #8D1D47;
    border-radius: 100px;
    width: fit-content;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #8D1D47;
}
.blgrow .btn:hover,
.blgrow .btn.active {
    background: linear-gradient(88.04deg, #B03262 0%, #59192E 100%), linear-gradient(90deg, #6A2B4C 7.98%, #9F2D5A 89.46%);
    color: #fff;
}
.blgrow {
    padding: 0;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    display: flex;
    align-items: center;
}
.blgrow .title-text {
    margin-bottom: 20px;
}
.blgrow a {
    text-decoration: none;
}
.gap-flex {
    display: flex;
    gap: 10px;
    align-items: center;
}
.gap-flex-justify {
    display: flex;
    justify-content: space-between;
}
.section-clip {
    overflow: clip;
}
.share,
.count_read {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px 20px;
    gap: 10px;
    background: rgba(44, 14, 22, 0.07);
    border-radius: 10px;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
}
.count_read {
    cursor: auto;
}
.share:before {
    content: '';
    background: url(../img/icons/share.svg);
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
}
.count_read:before {
    content: '';
    background: url(../img/icons/eye.svg);
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
}
.share:hover  {
    color: #fff;
    background: linear-gradient(88.04deg, #B03262 0%, #59192E 100%), linear-gradient(90deg, #6A2B4C 7.98%, #9F2D5A 89.46%);
}
.share:hover:before {
    filter: brightness(0) invert(1);
}
.flex-last_articles {
    display: flex;
    gap: 30px;
}
.author-last_articles {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}
.author-img-last_articles {
    width: 55px;
    height: 55px;
    border-radius: 100%;
    object-fit: cover;
}
.author-flex-last_articles {
    display: flex;
    gap: 16px;
}
.author-title-last_articles {
    font-weight: 600;
    font-size: 11px;
    line-height: 130%;
    text-transform: uppercase;
    color: #8D1D47;
    margin: 0;
}
.author-name-last_articles {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 5px;
    line-height: 1;
}
.author-descrb-last_articles {
    font-weight: 400;
    font-size: 12px;
    margin: 0;
    line-height: 1;
}
.author-descrb-article {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.author-side-news {
    margin-bottom: 30px;
}
.author-side-news .author-descrb-article {
    padding: 5px 0px;
}
.neighbors {
    flex-direction: row;
    gap: 20px;
    display: flex;
    align-items: center;
}
.prev-next-article {
    display: flex;
    margin: 2px;
    background: #fff;
    padding: 8px;
    border-radius: 14px;
}
.prev-next-article img {
    width: 100%;
}
.prev-next-article-button {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(88.04deg, #B03262 0%, #59192E 100%), #A02E59;
    border-radius: 16px;
    align-items: center;
    padding: 2px;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
    width: 100%;
}
.prev-next-article-button .slider-title {
    font-size: 16px;
    -webkit-line-clamp: 3;
}
.prev-next-article-button .single-news {
    gap: 14px;
    border-radius: 14px;
    min-height: auto;
    align-items: flex-start;
    padding: 8px;
    width: 100%;
}
.prev-next-article-button .single-news .service-about {
    padding: 10px 0px;
    height: auto;
}
.prev-next-article-button .single-news-img {
    min-height: 125px;
}
.prev-next-article-button img {
    width: 100%;
    min-height: 125px;
    object-fit: cover;
}
.pnab-prv,
.pnab-nxt {
    color: #fff;
    margin: 8px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
}
.pnab-prv:before,
.pnab-nxt:after {
    content: '';
    background: url(../img/icons/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 11px;
    width: 16px;
    filter: brightness(0) invert(1);
}
.pnab-nxt:after {
    transform: rotate(180deg);
}
.author-side-news {
    background: #FFFFFF;
    box-sizing: border-box;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
    border-radius: 20px;
    padding: 18px;
}

.author-side-news .author-img-last_articles {
    width: 68px;
    height: 68px;
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}
.swiper-pagination-bullet-active {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    width: 30px;
    transition: .3s;
    height: 10px;
    border-radius: 50px;
}
.matching-package-border {
    box-sizing: border-box;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
    border-radius: 20px;
    padding: 1px;
    background: #FFFFFF;
    padding-top: 0px;
    overflow: hidden;
    margin-top: 25px;
}
.matching-package-border.active {
    background: #591b2f;
    margin-top: -10px;
}

.matching-package-border.vip 
.matching-package-extra li:last-child {
    text-decoration: none;
    color: #121212;
}
.matching-package-extra li:last-child {
    text-decoration: line-through;
    color: #918286;
}
.matching-popularity {
    display: none;
    background: linear-gradient(360deg, #591b2f, #af3262);
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    height: 35px;
}
.matching-package-border.active .matching-popularity {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.matching-popularity:before {
    content: '';
    background: url(../img/icons/thunder.svg);
    width: 8px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
}
.matching-package {
    border-radius: 19px;
    min-height: 30vh;
    padding: 30px 20px;
    background: #FFFFFF;
    height: 955px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.matching-name {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #0000001A;
    margin-bottom: 20px;
}
.matching-name-pack {
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #8D1D47;
    margin-bottom: 10px;
}
.matching-name-title {
    font-family: Philosopher;
    font-weight: 700;
    font-size: 38px;
    vertical-align: middle;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 20px;
}
.matching-package-list {
    padding: 0;
    margin: 0;
}
.matching-package-li {
    display: flex;
    gap: 5px;
}
.matching-package-li::marker {
    content: '';
}
.matching-package-li::before {
    content: '';
    background: #ab49af;
    background-image: url(../img/icons/tick.svg);
    height: 14px;
    min-width: 14px;
    background-position: center;
    background-size: 11px;
    display: block;
    filter: invert(1);
    border-radius: 50px;
    margin-top: 2px;
}

.matching-package-li-title {
    font-weight: 700;
    font-size: 15px;
    line-height: 120%;
    margin-bottom: 5px;
    letter-spacing: -0.02em;
}
.matching-package-li-details {
    font-size: 13px;
    line-height: 120%;
    margin-bottom: 15px;
}
.back-gradient p {
    margin-bottom: 15px;
}
.matching-package-extra {
    background: #f6f6f6;
    border-radius: 10px;
    padding: 15px;
    font-weight: 700;
    font-size: 15px;
    line-height: 120%;
    margin-bottom: 5px;
    letter-spacing: -0.02em;
}
.matching-package-extra li {
    margin-top: 9px;
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    display: flex;
    gap: 6px;
}
.matching-package-extra li::marker {
    content: '';
}
.matching-package-extra li::before {
    content: '!';
    background: #DFDFDF;
    min-width: 14px;
    height: 14px;
    color: #121212;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}
.matching-pricetag {
    margin: 20px 0px;
    display: none;
}
.matching-tag {
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #2C0E1699;
}
.matching-price {
    font-weight: 700;
    font-size: 32px;
}

.main-imtro-img-right {
    background: url(../img/banner-intro.jpg);
    background-position: center;
    background-size: cover;
    z-index: 1;
}
.main-questionary {
    display: flex;
    padding: 60px 65px 50px;
    background: linear-gradient(266.1deg, #B03262 0%, #59192E 100%), linear-gradient(65.5deg, #B35381 -4.27%, rgba(179, 44, 98, 0.61) 100.51%), #523D44;
    width: 100%;
    min-height: 300px;
    z-index: 9;
    position: relative;
    border-radius: 20px 70px;
}
.main-questionary-first {
    width: 38.2%;
}
.main-questionary-seconde {
    width: 61%;
    padding: 0px 65px 0px 130px;
}
.main-questionary-title {
	font-family: 'Philosopher';
	font-style: normal;
	font-weight: 600;
	font-size: 35px;
	line-height: 1.2;
	color: #fff;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.main-questionary-descrb {
	font-style: normal;
	font-weight: 300;
	font-size: 17px;
	line-height: 1.4;
	color: #fff;
}
.main-questionary-descrb strong {
	font-weight: 600;
}
.form-to-gap {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.form-to-gap .form-check {
    width: calc(50% - 7px);
}
.form-section {
    position: relative;
}
.form-to-know .form-check {
    padding: 0;
}
.form-check-label {
    padding: 0px 0px 0px 30px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    border: 1px solid #fff;
    border-radius: 5px 20px;
    color: #ffffffde;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    height: 55px;
    line-height: 1;
}
.form-check-input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.form-check-label:hover {
    background: #42A546;
    border: 1px solid #42A546;
}
.form-check input:checked ~ .form-check-label {
    background: #42A546;
    border: 1px solid #42A546;
}
.progress-circle-container {
    width: 50px;
    height: 50px;
    position: relative;
}

.progress-circle {
    position: relative;
    width: 100%;
    height: 100%;
}

.progress-circle-svg {
    width: 100%;
    height: 100%;
}

.progress-circle-bg {
    fill: none;
    stroke: #ffffff40;
    stroke-width: 3;
}
.progress-circle-fill {
    fill: none;
    stroke: #4CAF50;
    stroke-width: 3;
    stroke-linecap: round;
    transition: stroke-dasharray 0.5s ease;
}

.progress-circle-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
}
.progress-circle-tik {
    background: url(../img/icons/tik.svg);
    width: 20px;
    height: 15px;
    display: inline-block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: 4px 0px 0px 3px;
    filter: brightness(0) invert(1);
}
.form-back-button {
    border: 4px solid #ffffff;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: .3;
}
.form-back-button:before {
    content: '';
    background: url(../img/icons/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 15px;
    width: 25px;
    filter: brightness(0) invert(1);
}
.form-back-button:hover {
    opacity: 1;
}
.form-back-texted {
    width: calc(100% + 80px);
    text-align: center;
    margin-left: -40px;
    background: #ffffff1a;
    margin-bottom: -40px;
    margin-top: 40px;
    padding: 15px;
    line-height: 1;
    color: #fff;
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.form-back-texted:before {
    content: '';
    background: url(../img/icons/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 10px;
    width: 20px;
    filter: brightness(0) invert(1);
}


.back-progres-cont {
    display: flex;
    gap: 5px;
    justify-content: flex-end;
    margin-bottom: 25px;
}
.formknow-title {
    position: absolute;
    top: -80px;
    color: #fff;
    margin: 0;
    font-size: 23px;
    font-weight: 600;
    height: 50px;
    width: 75%;
    line-height: 1.2;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.formknow-title p {
    height: fit-content;
}
#firstForm {
    margin-top: 15px;
}
.main-descrb-video-mob {
    display: none;
}
.panel-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 30px;
}
.tags {
    padding: 8px 12px;
    background: #eaeaea;
    border-radius: 8px;
    font-weight: 600;
    font-size: 12px;
    text-decoration: none;
    color: #22222280;
}
.tags:hover {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    color: #fff;
}

.matching-advantages {
    background: linear-gradient(0deg, #f5f5f5, #fcfcfc), #FFFFFF;
    padding-bottom: 100px;
}
.matching-advantages .title-text {
    max-width: 100%;
    text-align: center;
}
.matching-advantages .podcast-buts {
    margin: auto;
    margin-bottom: 60px;
}
.advges,
.mtch-filtration {
    padding: 40px;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
    border-radius: 20px;
    border: 2px solid #fff;
    width: calc(50% - 20px);
    overflow: hidden;
}
.mtch-filtration .effectiveness {
	position: relative;
    transform: none;
    background: none;
	padding: 0;
    padding-bottom: 16px;
}
.mtch-filtration .effectiveness-12,
.mtch-filtration .effectiveness-text {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.advges.active {
    border: 2px solid transparent;
    background: linear-gradient(#fff, #fff 0) padding-box, linear-gradient(to right, #B03262 0%, #59192E 100%) border-box;
}
.advges .packet-option-title,
.mtch-filtration.packet-option-title {
    margin-bottom: 5px;
    text-transform: none;
}
.packet-option-postitle {
    font-size: 17px;
    color: #2C0E16;
    font-weight: 500;
    opacity: .6;
}
.advges .effectiveness {
    display: none;
}
.advges.active .effectiveness {
    display: flex;
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    transform: translateY(-50%);
    padding: 10px 15px;
    margin-top: -40px;
}
.advges ul {
    padding: 0;
}
.advges li {
    font-size: 17px;
    margin-bottom: 20px;
    display: flex;
    gap: 8px;
}
.advges li::marker {
    content: '';
}
.advges li:before {
    content: '!';
    background: #e7e7e7;
    width: 18px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
}
.advges.active li:before { 
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" width="16" height="16"><path d="M4.89163 13.2687L9.16582 17.5427L18.7085 8" stroke="white" strok-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background: linear-gradient(0deg, #54B650, #54B650);
}
.advges.active .advges-search {
    background: #f4e9ed;
}
.advges-search {
    background: #ebebeb;
    position: relative;
    padding: 30px;
    border-radius: 10px;
    margin-top: 50px;
}
.advges-spendage  {
    background: #000;
    color: #fff;
    width: fit-content;
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 50px;
    letter-spacing: -0.02em;
    transform: translateY(-50%);
    margin: auto;
    margin-top: -30px;
    display: flex;
    gap: 5px;
    line-height: 1;
}
.advges.active .advges-spendage {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
}
.advges-spendage:before {
    content: '';
    background: url(../img/icons/money.svg);
    width: 12px;
    height: 12px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.advges.active .advges-itog-spend p {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.advges.active .advges-spendage:before {
    content: '';
    background: url(../img/icons/thunder.svg);
}
.advges-itog {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.05em;
    color: #2C0E16;
    flex: 1.2;
    margin-bottom: 0;
}
.advges-spendage-dlex {
    justify-content: space-between;
    display: flex;
    margin-bottom: 15px;
}
.advges-itog-spend {
    flex: .8;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
}
.advges-itog-spend p {
    font-size: 30px;
    margin: 0;
    font-weight: 700;
    text-align: right;
    text-wrap: nowrap;
}
.advges-details {
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    margin: 0;
    letter-spacing: -0.02em;
}
.questionamark {
    background: linear-gradient(0deg, #54B650, #54B650);
    padding: 7px;
    border-radius: 50px;
    color: #fff;
    font-weight: 600;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.matching-advantages #pdcsts:before,
.matching-advantages .pdcsts:before {
    background: url(../img/icons/star.svg);
}
.matching-advantages #vdo:before,
.matching-advantages .vdo:before {
    background: url(../img/icons/crown.svg);
}
.matching-advantages #rdo:before,
.matching-advantages .rdo:before {
    background: url(../img/icons/dimond.svg);
}
.prime-section,
.mobile-margin-150 {
    margin-top: 150px;
}

.new-des-blg .panel.panel-primary,
.panel-tags {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

section.banner {
    background: url(../img/service-banner.png);
    margin-top: 150px;
    background-size: cover !important;
    background-position: center !important;
    padding: 0;
}
section.banner.strmsbanner {
    background: none;
}
.banner-title {
    font-family: 'Philosopher';
    font-weight: 700;
    font-size: 60px;
    line-height: 120%;
    text-transform: uppercase;
    color: #121212;
}
.banner-description {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.01em;
    color: #121212;
    width: 75%;
}
.banner-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}
.banner-col {
    flex: 1.3;
}
.banner-col-img {
    min-height: 600px;
    background-size: contain !important;
    background-position: bottom !important;
    padding: 0;
    background-repeat: no-repeat !important;
    flex: 1;
}
.banner .small-text {
    color: #121212;
    font-weight: 600;
    font-size: 12px;
}
.banner .small-text.ms-2.mb-0 {
    font-weight: 400;
}

.news-blog {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.news-blog .single-news {
    flex-grow: 1;
    width: 31%;
    max-width: 31%;
    min-height: 370px;
    max-height: 370px;
}
.news-blog-section {
    background-color: #F3F4F5;
    border-bottom: 2px solid #fff;
    position: relative;
}
.news-blog-section.active {
    background: linear-gradient(89.79deg, #B03262 -38.31%, #59192E 89.81%), #C4C4C4;
    color: #fff;
}
.open-filter {
    display: none;
}
.news-blog-section.active:after {
    content: '';
    background: url(assets/img/aro.png);
    height: 100%;
    width: 29px;
    position: absolute;
    right: -29px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    z-index: 1;
}
.news-blog-section:first-child {
    border-radius: 20px 20px 0px 0px;
}
.news-blog-section:last-child {
    border-radius: 0px 0px 20px 20px;
    border-bottom: 0px;
}
.news-blog-section input {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.news-blog-section label {
    font-weight: 600;
    font-size: 18px;
    padding: 20px;
    width: 100%;
    cursor: pointer;
}
.news-blog-section input[type="radio"]:checked {
    background: linear-gradient(89.79deg, #B03262 -38.31%, #59192E 89.81%), #C4C4C4;
    color: #fff;
    border-radius: 0px !important;
}
.pagidiv .pagination {
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pagidiv .page-item.page-link {
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    border: 1px solid #fcfcfc;
    background: none;
    color: #121212;
}
.pagidiv .page-item.page-link.active {
    color: #fff;
}
.pagidiv .page-item.page-link.active {
    background: radial-gradient(100% 100% at -0.32% 100%, #B03262 0%, #59192E 100%);
}
.pagidiv .page-item.page-link.nxt-pag,
.pagidiv .page-item.page-link.prvs-pag,
.pagidiv .page-item.page-link:hover {
    border: 1px solid #8d1d47;
}
.pagidiv .page-item.page-link.active:hover {
    border: 1px solid #fff;
}

.pagidiv .page-item.page-link.disabled {
    display: none;
}
.pagidiv .page-item.page-link.nxt-pag:after,
.pagidiv .page-item.page-link.prvs-pag:after {
    content: '';
    background: url(../img/icons/arrow.svg);
    width: 15px;
    height: 15px;
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}
.pagidiv .page-item.page-link.prvs-pag:after {
    transform: rotate(0deg);
}
.mobile-filter-blog {
    display: flex; 
    flex-direction: column;
}

.search-container {
    text-align: center;
    margin: 80px 0px;
}
.search-input-container {
    width: 75%;
    margin: auto;
    margin-top: 50px;
}
.search-line {
    width: 100%;
    display: flex;
    border-radius: 15px;
    overflow: hidden;
    background: #b03262;
}
.searchTerm {
    width: 85%;
    border-radius: 15px;
    border: 2px solid #B03262;
    padding: 15px 20px 15px 40px;
    line-height: 1;
}
.search-line input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16.6725 16.6412L21 21M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z' stroke='%23b2b2b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 15px 16px;
}
.searchTerm:active,
.searchTerm:focus {
    border: 2px solid #B03262;
}
.searchTerm::placeholder {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    color: #000;
    opacity: .3;
}
.searchButton {
    width: 15%;
    outline: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    border: 0px;
}
.news-blog .single-news.mse2-row {
    flex-grow: 1;
    width: calc(25% - 25px);
    max-width: calc(25% - 25px);
}
.blog-search-title {
    font-family: 'Philosopher';
    text-transform: uppercase;
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 1.3em;
    color: #121212; 
}
.blog-search-title strong {
    color: #8D1D47;
}
.blog-search-descrb {
    margin: 0;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    color: #121212;
    text-transform: uppercase; 
}
.blog-search-descrb strong {
    font-weight: 600;
    color: #8D1D47;
}
section.section-search {
    margin-top: 150px;
    margin-bottom: -150px;
    background: linear-gradient(75.9deg, #F5F4F4 2.05%, #F7F2F2 79.75%),linear-gradient(0deg, #FCFCFC, #FCFCFC);
}
section.section-search-author {
    background: linear-gradient(75.9deg, #F5F4F4 2.05%, #F7F2F2 79.75%),linear-gradient(0deg, #FCFCFC, #FCFCFC);
}
.section-search-author .search-input-container {
    width: 100%;
    margin-top: 40px;
}
.search-author-flex {
    display: flex;
    gap: 20px;
}
.search-author-avatar {
    background: url(../img/author.png);
    background-size: contain;
    width: 90px;
    height: 90px;
}
.section-search-author .blog-search-title,
.section-search-author .blog-search-descrb {
    text-align: left;
}
.matching-cells {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 40px;
}
.matching-single-cell {
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
    border-radius: 20px;
    padding: 30px 20px !important;
    height: 210px;
    width: calc(20% - 16px) !important;
    margin: 0px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: auto !important;
}
.swiper-wrapper {
    flex-direction: column;
}
.matching-cells .swiper-wrapper {
    gap: 20px;
    flex-wrap: wrap;
}
.matching-cells-underinfo p {
    font-size: 14px;
    opacity: .5;
    margin-bottom: 10px;
}
.matching-cells-icon-border {
    height: 50px;
    width: 50px;
    border: 1px solid #8d1d474d;
    padding: 10px;
    border-radius: 15px;
}
.matching-cells-icon {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
}
.matching-cells-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.02em;
}
.matching-cells-text p {
    margin: 0;
}
.matching-cells-text p strong {
    
}
.text-page-section {
    margin-top: 150px;
}
.text-page-section .title-text {
    max-width: 100%;
}
.text-page {
    background: #FFFFFF;
    box-sizing: border-box;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
    border-radius: 20px;
    padding: 40px;
}
.text-page td {
    padding: 15px 10px;
    border: 1px solid;
    font-size: 12px;
}
.advantages-list {
    padding-left: 28px;
}
.advantages-list p {
    margin: 0;
    margin-left: 8px;
}
.advantages-list li {
    font-size: 20px;
    margin-bottom: 25px;
}
.advantages-list li::marker {
    content: '';
    display: none;
}
.advantages-list li::before {
    content: '';
    background: url(assets/img/icons/tik.svg);
    width: 20px;
    height: 15px;
    display: inline-block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 5px;
}
.advantages-online-background {
    width: 48%;
    background: url(../img/advantages-online.jpg);
    background-size: cover;
    background-position: center;
    border-radius: 40px;
}
.advantages-w-47 {
    width: 47%;
    padding: 20px 0px;
}

.width-slider-first {
    width: calc(100% + 20vw);
    overflow: visible !important;
}
.teamate-img {
    height: 400px;
    display: block;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 25px;
    background-size: cover !important;
    background-position: center !important;
}
.teamate-img img {
    width: 100%;
}
.slider-team .slick-slide {
    margin-right: 30px;
}
.teamate-about {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding-right: 10px;
}
.teamate-about-text {
    display: flex;
    flex-direction: column;
}
.teamate-job-title {
    font-weight: 600;
    font-size: 11px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #121212;
    opacity: .5;
    margin-bottom: 5px;
    letter-spacing: 0.05em;
    display: none;
}
.teamate-name {
    text-decoration: none;
    color: #121212;
    font-weight: 600;
    font-size: 23px;
    line-height: 1.3;
    margin-bottom: 10px;
}
.teamate-descrb {
    text-decoration: none;
    color: #121212;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 14px;
}
.service-btn:hover {
    
}
:hover .service-btn {
	gap: 8px;
	transition: 300ms;
}

.stream-frame {
    width: 90%;
    margin: 5%;
    height: 60vh;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 0;
}
.stream-start {
    font-weight: 700;
    font-size: 20px;
}
.stream-start span {
    color: #8d284d;
}
.banner .flex-title-arrows {
    margin-top: 5%;
}
.slider-stream {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
}
.stream-segment {

}
.stream-background {
    height: 160px;
    min-height: 160px;
	border-radius: 20px;
	position: relative;
	background-position: center !important;
	background-size: cover !important;
	box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 15%);
}
.stream-segment-title {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2;
	color: #121212;
	margin-top: 20px;
	margin-bottom: 10px;
	cursor: context-menu;
}
.stream-segment-descrb {
	font-weight: 300;
	font-size: 15px;
	line-height: 1.2;
	color: #121212;
}
.stream-segment-details {
	display: flex;
	gap: 6px;
	color: #121212;
	opacity: .5;
	font-weight: 500;
	font-size: 15px;
}
.modal-xl .modal-content {
    padding: 10px;
}
.modal-content {
    border-radius: 20px;
    padding: 25px;
}

.introduction-background {
    width: 100%;
    margin: 10px 0px 20px;
}
.videos {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}
.model-xl-size,
.model-mdl-size,
.model-small-size {
    height: 85vh;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
}
.model-mdl-size {
    height: auto;
}
.model-small-size {
    height: auto;
    border-radius: 0px;
    overflow: unset;
}
.modal-question-flex {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.modal-question-flex .form__label-text {
    margin-bottom: 5px;
}

.modal-form-input {
    padding: 14px 15px;
    border-radius: 5px;
    outline: none;
    font-size: 12px;
    height: 45px;
}
.modal-form-button {
    display: flex;
    width: 100%;
    padding: 5px 10px;
    padding-right: 0px;
    gap: 5px;
    font-size: 12px;
    line-height: 1;
    background: #f9f8f8;
    box-shadow: inset 0 0 0 1px #F3F2F3;
    color: #9F9F9F;
    border-radius: 3px;
    align-items: center;
    min-height: 35px;
    font-weight: 500;
}
.modal-form-radio .radio__text {
    border-radius: 5px;
    font-size: 12px;
    height: 45px;
    font-weight: 500;
    line-height: 1.2;
    background: #f9f8f8;
    border: 1px solid #0000000f;
    display: flex;
    align-items: center;
    padding-left: 10px;
    color: #12121261;
}


.modal-form-radio label.radio input:checked ~ .radio__text:before {
    opacity: 1;
    filter: invert(1);
}
.modal-form-radio .radio__text:before {
    content: "";
    display: block;
    height: 14px;
    width: 16px;
    margin-right: 3px;
    background: url(../img/icons/tick.svg);
    background-position: center;
    background-size: contain;
    opacity: .25;
}
label.radio input:checked ~ .radio__text {
    background: linear-gradient(0deg, #8D1D47, #8D1D47);
    color: #fff;
    box-shadow: none;
}
.modal-form-radio .radio {
    width: calc(50% - 5px);
    flex: auto;
}
.modal-page .btn-primary {
    height: 50px;
    width: 100%;
}
.modal-under-text-small {
    font-size: 11px;
    letter-spacing: -0.05em;
    text-align: center;
}
.modal-under-text-small a {
    color: #a22e5a;
    font-weight: 600;
}
.confdts-agrmnt a {
    color: #a22e5a;
    font-weight: 500;
}
.flex-answers-box p.small-text-error {
    font-weight: 400;
    color: #fff;
    font-size: 11px !important;
}
#modalThanksForm .small-text-error {
    font-weight: 500;
    color: #fff;
}
#modal-page-1 {
    display: block;
}
#modal-page-2 {
    display: none;
}
.modal-thanks-row {
    display: flex;
}
.modal-thanks-col-1 {
    width: 40%;
}
.modal-thanks-col-2 {
    width: 60%;
    display: flex;
    flex-direction: column;
    padding-left: 15px;
}
.modal-thanks-img {
    margin: -25px;
    width: 100%;
    border-radius: 18px 0px 0px 18px;
    background: url(../img/denis-modal.jpg);
    height: calc(100% + 50px);
    padding: 25px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-size: cover;
    background-position: top;
}
.modal-thanks-img-title {
    font-weight: 500;
    font-size: 15px;
    line-height: 1.3;
}
.modal-thanks-img-posttitle {
    font-weight: 300;
    font-size: 11px;
    line-height: 1.5;
}
.modal-thanks-icon-flex {
    display: flex;
    justify-content: center;
}
.modal-thanks-icon {
    height: 30px;
    width: 30px;
    border: 2px solid #42a546;
    border-radius: 50px;
    background: url(../img/icons/tick-green.svg);
    background-position: center;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}
.modal-thanks-title {
    font-family: 'Philosopher';
    font-style: normal;
    font-weight: 600;
    text-align: center;
    font-size: 22px;
    line-height: 1.2;
}

.modal-thanks-title span {
    font-size: 13px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}
.modal-thanks-bullets {
    margin: 25px 0px 20px;
}
.modal-thanks-bullet-title {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 5px;
}
.modal-thanks-single-bullet {
    font-size: 14px;
    font-weight: 500;
    display: flex;
    gap: 5px;
    align-items: center;
}
.modal-thanks-single-bullet:before {
    content: '✔';
    color: #54B650;
    font-size: 16px;
}
.modal-thanks-subscription {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.modal-thanks-subscription-profile {
    background: url(../img/profile-tg.png);
    width: 65px;
    height: 65px;
    min-width: 65px;
    background-size: contain;
}
.modal-thanks-subscription-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.modal-thanks-subscription-title {
    line-height: 1.2;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 5px;
}
.modal-thanks-subscription-descrb {
    font-size: 13px;
    font-weight: 500;
}
.modal-thanks-btn {
    display: flex;
    justify-content: center;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #fff;
    border: 0;
    border-radius: 5px;
    padding: 16px;
    text-align: center;
    cursor: pointer;
    margin-top: 20px;
    gap: 5px;
    text-wrap: nowrap;
    width: 50%;
    align-items: center;
}
.modal-thanks-btn:before {
    content: '';
    min-width: 20px;
    min-height: 15px;
    height: 100%;
    background-size: 15px 15px;
    background-repeat: no-repeat;
    filter: brightness(0) invert(1);
    background-position: center;
}
.modal-thanks-btn:hover {
    opacity: .85;
}
.thnx-btns {
    display: flex;
    gap: 10px;
}
.error {
    color: red;
    font-size: 14px;
    display: block;
    margin-top: 5px;
}
.btn-back-arrow {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border: 1px solid #8d1d47;
    border-radius: 50px;
    margin-right: 10px;
    cursor: pointer;
    background: url(../img/icons/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.prgview {
    height: 100%;
    width: 100%;
}
.close_formbut {
    background: #fff;
    width: 40px;
    height: 40px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    position: absolute;
    top: 0;
    right: -50px;
    cursor: pointer;
}
.modal-dialog {
    position: relative
}
.modal-xl {
    --bs-modal-width: 90vw;
}
.modal-mdl {
    --bs-modal-width: 730px;
}
.modal-sml {
    --bs-modal-width: 425px;
}
.modal-title {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0px;
    color: #121212;
    text-decoration: none;
    text-transform: uppercase;
}
.modal-title strong {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}
.modal-descrb {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.stream-segment-flex {
    height: 190px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.stream-segment-title-descrb {
    height: 145px;
    overflow: hidden;
}
.stream-segment-title-views {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.stream-segment-details {
    display: flex;
    gap: 6px;
    color: #121212;
    opacity: .5;
    font-weight: 500;
    font-size: 15px;
}
.swiper-slide {
    padding: 10px;
    outline: 0px !important;
    border: none !important;
    cursor: grab;
}

.analytics {
    background: linear-gradient(0deg, #f5f5f5, #fcfcfc), #FFFFFF;
}
.analytics-container {
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
    border-radius: 20px;
}
.analytics-buttons {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #00000026;
    padding: 20px 50px 18px;
}
.analytics-but.active {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    border-bottom: 2px solid #9f2d58;
}
.analytics-but.active:before {
    filter: none;
}
.analytics-but {
    font-weight: 600;
    font-size: 13px;
    line-height: 120%;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    padding-bottom: 20px;
    margin-bottom: -20px;
    border-bottom: 2px solid #9f2d5800;
}
.analytics-but:before {
    content: '';
    background: url(assets/img/icons/cloud.svg);
    width: 24px;
    height: 24px;
    filter: brightness(0) invert(0);
}
#anlytc-mn:before { background: url(../img/icons/manfemale.svg); }
#anlytc-pf:before { background: url(../img/icons/case.svg); }
#anlytc-mk:before { background: url(../img/icons/speech.svg); }
#anlytc-au:before { background: url(../img/icons/lovemail.svg); }
.analytics-info {
    display: flex;
    padding: 50px;
    justify-content: space-between;
}
.grad-box {
    box-sizing: border-box;
    min-width: 17px;
    width: 17px;
    height: 17px;
    background: linear-gradient(135deg, #B03262 0%, #59192E 100%), #822A51;
    border-radius: 4px;
    margin-top: 4px;
}
.grad-box-img {
    box-sizing: border-box;
    min-width: 27px;
    width: 33px;
    height: 27px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    margin-top: 10px;
}
.analytics-details-single {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0px;
    border-bottom: 1px solid #34343433;
}
.analytics-detail-box {
    display: flex;
    gap: 14px;
}
.analytics-numbers {
    font-size: 35px;
    font-weight: 500;
    margin: 0;
}
.analytics-detail-box-title,
.analytics-detail-box-title-smaller {
    font-weight: 600;
    font-size: 24px;
    margin: 0;
    line-height: 1;
    padding-bottom: 5px;
}
.analytics-detail-box-title-smaller {
    font-size: 18px;
}
.analytics-detail-box-descrb {
    font-weight: 500;
    font-size: 14px;
    margin: 0;
}
.analytics-details-single:nth-of-type(1) .grad-box {
    background: linear-gradient(135deg, #B03262 0%, #59192E 100%), #822A51;
}
.analytics-details-single:nth-of-type(2) .grad-box {
    background: linear-gradient(135deg, #B35482 0%, #B3295F 100%), #988D8D;
}
.analytics-details-single:nth-of-type(3) .grad-box {
    background: linear-gradient(359.79deg, #C76896 20.95%, #E16FA5 97.28%), linear-gradient(135deg, #B35482 0%, #B3295F 100%), #988D8D;
}
.analytics-details-single:nth-of-type(4) .grad-box {
    background: linear-gradient(135deg, #9D9D9D 0%, #6B6C6C 100%), #988D8D;
}
.analytics-details-single:last-child {
    border-bottom: 0px solid #34343433;
}
#chartdiv,
#chartdivsecond,
#chartdivthird {
    min-width: 540px;
    width: 540px;
    height: 540px;
    margin: -2% 0;
    margin-right: -50px;
}
.analytics-title {
    font-weight: 600;
    font-size: 35px;
    color: #121212;
    text-decoration: none;
    padding-bottom: 20px;
    margin: 0;
    letter-spacing: -0.03em;
}
.analytics-descrb {
    font-size: 17px;
    margin-bottom: 40px;
}
.all-charts {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.chart {
    display: flex;
    border-radius: 10px;
    align-items: center;
    gap: 10px;
}
.chart p {
    margin: 0;
    font-weight: 600;
    font-size: 17px;
}
.chart-flex {
    display: flex;
    padding: 6px;
    gap: 5px;
    align-items: center;
    border-radius: 10px;
}
.chart-flex p {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: -1%;
}
.chart-img {
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #ebebeb;
}

.topface {
    background: #feedf4;
    color: rgba(237, 67, 145, 1);
}
p.topface {
    color: rgba(237, 67, 145, 1);
    background: none;
}
.org {
    background: #fef0eb;
    color: rgba(243, 100, 48, 1);
}
p.org {
    color: rgba(243, 100, 48, 1);
    background: none;
}
.blu {
    background: #e6f2ff;
    color: rgba(0, 113, 228, 1);
}
p.blu {
    color: rgba(0, 113, 228, 1);
    background: none;
}
.rdd {
    background: #ffebef;
    color: rgba(255, 50, 94, 1);
}
p.rdd {
    color: rgba(255, 50, 94, 1);
    background: none;
}
.prpl {
    background: #f1edff;
    color: rgba(110, 73, 255, 1);
}
p.prpl {
    color: rgba(110, 73, 255, 1);
    background: none;
}
.pure {
    background: #fce6fc;
    color: rgba(225, 0, 225, 1);
}
p.pure {
    color: rgba(225, 0, 225, 1);
    background: none;
}
.grn {
    background: #ecf8e8;
    color: rgba(62, 185, 24, 1);
}
p.grn {
    color: rgba(62, 185, 24, 1);
    background: none;
}

.base-candidates-back {
    background: url(../img/base-candidates.png);
    width: 100%;
    height: 290px;
    background-size: cover;
    border-radius: 15px;
    overflow: hidden;
	margin-top: 40px;
}
.map-candidates {
    width: calc(100% + 84px);
    height: 240px;
    background: url(../img/map-csndidsted.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin: 20px -42px -45px;
}
.mtch-filtration .packet-option-title strong {
	font-weight: 600;
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    background-clip: text;
	font-size: 32px;
    -webkit-text-fill-color: transparent;
}
.mtch-filtration .table {
	font-size: 13px;
}

.all-services-mobile-title {
	display: none;
}
.section-404 {
    background: url(../img/service-banner.png);
    margin-top: 150px;
    background-size: cover;
    background-position: right;
}
.section-404-div {
    width: 50%;
    height: 45vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.section-404-div .title-text {
    margin: 0;
}
.double-btn {
    display: flex;
    align-items: center;
    gap: 15px;
}
.double-btn .btn-primary, 
.double-btn .btn-empty {
    width: 190px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-404-div .how-work-descrb {
    margin: 15px 0px 45px;
}
.title-404 {
    font-family: 'Philosopher';
    font-size: 135px;
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    width: fit-content;
    margin-bottom: 15px;
}

.review-top {
    padding: 30px 0px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.review-prof {
    font-size: 14px;
    font-weight: 400;
    color: #000;
}
.review-name {
    font-size: 40px;
    font-weight: 600;
    font-family: 'Philosopher';
}
.review-descrb p,
.review-descrb li {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
}
.review-descrb li strong,
.review-descrb p strong {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.review-descrb p strong {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 18px;
}
.review-descrb.height265:before {
    content: '';
    width: 100%;
    height: 50px;
    display: block;
    position: absolute;
    bottom: 0;
    background: linear-gradient(rgba(0, 0, 0, 0), rgb(255 255 255 / 72%), rgb(255 255 255));
}
.review-descrb.height265.active:before {
    content: '';
    display: none;
}
.swiper-finger {
    display: none !important;
}
.ya-share2__list.ya-share2__list_direction_horizontal {
    display: flex;
    padding: 0;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    margin-top: 20px;
}
.ya-share2__item {
    width: 50px;
    height: 50px;
    background: red;
    border-radius: 50px;
    cursor: pointer;
}
.ya-share2__item:hover {
    opacity: .8;
}
.ya-share2__title {
    display: none;
}
.ya-share2__item::marker {
    content: '';
}
.ya-share2__item.ya-share2__item_copy {
    width: 100%;
    margin-top: 15px;
    background: 0px;
    display: flex;
    flex-direction: row-reverse;
    gap: 30px;
}
.ya-share2__item_service_vkontakte {
    background: url(../img/icons/yandexShare/vk.svg);
}
.ya-share2__item_service_odnoklassniki {
    background: url(../img/icons/yandexShare/ok.svg);
}
.ya-share2__item_service_telegram {
    background: url(../img/icons/yandexShare/tg.svg);
}
.ya-share2__item_service_whatsapp {
    background: url(../img/icons/yandexShare/whts.svg);
}
.ya-share2__item_service_messenger {
    background: url(../img/icons/yandexShare/ya.svg);
}
.ya-share2__link.ya-share2__link_copy {
    height: 40px;
    width: 200px;
    border-radius: 50px;
    border: 1px solid #8d1d47;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    color: #8d1d47;
}
.ya-share2__input_copy {
    height: 40px;
    border-radius: 10px;
    outline: 0px;
    border: none;
    background: #efefef;
    font-size: 12px;
    padding: 10px 20px;
}
.ya-share2__badge_copy:before {
    content: 'СКОПИРОВАТЬ'
}
.ya-share2__link.ya-share2__link_copy:hover {
    background: #8d1d47;
    color: #fff;
    opacity: 1;
}
.ya-share2__link.ya-share2__link_copy:active {
    opacity: .9;
}

.todayinfo.active{
    background: radial-gradient(68.16% 121.89% at 72.47% 71.44%, #C72C6B 0%, rgba(89, 25, 46, 0) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */, linear-gradient(0deg, #3D1023, #3D1023), linear-gradient(99.59deg, #7B1140 4.21%, #420F26 51.78%, #71133A 99.36%);
    overflow: visible;
}
.todayinfo-back {
    background-image: url(../img/abroad.jpg);
    min-height: 220px;
    height: 220px;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 10px;
}
.todayinfo-slider .swiper-slide {
    padding-top: 30px;
}
.tdy-prcge {
    border-radius: 25px 4px;
    width: fit-content;
    display: flex;
    gap: 5px;
    padding: 16px;
    margin-left: 20px;
    z-index: 1;
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 35px;
    margin: 0;
    line-height: 1;
    font-family: Philosopher;
}
.tdy-prcge small {
    font-size: 14px;
}
.tdy-prcge-title {
    font-family: Philosopher;
    font-weight: 700;
    font-size: 35px;
    margin: 0;
    line-height: 1;
}
.tdy-prcge-title p small {
    font-size: 14px;
}
.tdy-prcge-title p {
    margin: 0;
}
.tdy-prcge-text {
    display: flex;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 14px;
    margin: 0;
    line-height: 1;
    align-items: flex-start;
}
.tdy-prcge-text p {
    margin: 0;
    width: fit-content;
}

.todayinfo.active .tdy-prcge {
    background: radial-gradient(100% 374.14% at 0% 0%, #54B650 0%, #4D954A 100%);
    position: absolute;
    transform: translateY(-60%);
    color: #fff;
    margin-left: 20px;
}
.todayinfo.active .tdy-prcge p {
    background: #fff;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.single-service.todayinfo {
    height: 100%;
}
.single-service.todayinfo.active {
    color: #fff;
}
.todayinfo-slider .swiper-slide {
    height: auto;
}
.todayinfo-slider {
    margin-top: -30px;
}
.todayinfo .service-about strong {
    margin-bottom: 15px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
}
.todayinfo p {
    margin: 0;
}
.todayinfo.service-descrb {
    padding-bottom: 0px;
}
.todayinfo ul {
    margin-top: 20px;
    font-size: 15px;
    padding: 0;
}
.todayinfo ul li {
    display: flex;
    gap: 7px;
    line-height: 1.2;
    margin-bottom: 10px;
    font-weight: 500;
}
.todayinfo ul li::marker {
    content: "";
}
.todayinfo ul li:before {
    content: "✕";
    background: #9f2d5a;
    border-radius: 50px;
    width: 14px;
    height: 14px;
    color: #fff;
    font-size: 7px;
    min-width: 14px;
    min-height: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    margin-top: 2px;
}
.todayinfo .service-descrb {
    padding-bottom: 0px;
}

.todayinfo.active ul li:before {
    content: "✓";
    background: #54b650;
    font-size: 10px;
}
section.matching-banner {
    background: url(../img/matching-banner.png);
    margin-bottom: 50px;
}
.matching-banner-description {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    letter-spacing: 0;
    color: #121212;
    width: 80%;
    margin-bottom: 50px;
}
.matching-banner-col-img {
    min-height: 600px;
    background-size: cover !important;
    background-position: right !important;
    padding: 0;
    flex: 1.25;
    margin-right: -125px;
}
.matching-banner-col {
    flex: .7;
}
.swiper-pagination {
    margin: 15px 0px 0px;
    position: relative;
}
.swiper-pagination.reviewdots,
.swiper-pagination.femaledots,
.swiper-pagination.maledots,
.swiper-pagination.streamsdots,
.swiper-pagination.podcastsdots {
    display: none;
}
.swiper-pagination.matchingcellsdots {
    margin: 25px 0px 15px;
}
p.small-text-error {
    font-size: 11px !important;
    padding-top: 0px !important;
    margin: 0;
    min-height: 0px !important;
    line-height: normal !important;
}

.si-error {
    border: 2px solid #ff3333 !important;
}
p.small-text-error {
    background: #ff3333;
    width: fit-content;
    padding: 5px 3px 0px;
    border-radius: 2px;
    position: absolute;
    bottom: -15px;
    text-wrap: nowrap;
}
.banner .small-text-error {
    color: #9F2D5A;
    font-weight: 600;
}
.howto-arrows-numbers .arrows {
    margin-bottom: 5px;
}
.slash-hw {
    border-right: 4px solid #852648;
    display: block;
    position: relative;
    width: 1px;
    height: 60px;
    transform: rotate(21deg);
    margin: 0px 10px 10px 15px;
}
.cookie-notification {
    position: fixed;
    right: 40px;
    bottom: 40px;
    padding: 25px;
    width: 420px;
    max-width: calc(100% - 80px);
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(0, 0, 0, 0.85);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    z-index: 10;
    justify-content: space-between;
}
.cookie-notification__text {
    color: #fff;
    font-size: 13px;
    line-height: 1.5;
    width: 50%;
}
.cookie-notification__button button {
    cursor: pointer;
    border: none;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    line-height: 1.7;
    background: #fff;
    color: #191919;
    padding: 10px 25px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.cookie-notification__text a {
    text-decoration: underline !important;
    font-weight: 500;
}

.base-candidate__avatars {
    width: 120px;
    height: 120px;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 100px;
}
.sidediv .base-candidate__avatars {
    width: 60px;
    height: 60px;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 100px;
}
.sidediv .candidates-swiper:before {
    content: '';
    background: linear-gradient(90deg, #53152f 0%, #53152f 5%, #53152f2e 10%, rgba(255, 255, 255, 0) 50%, rgb(255 255 255 / 0%) 89%, #53152f 95%, #53152f 100%);
}
.base-candidate__items {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.slider-canbase .swiper-wrapper,
.slider-canbase-under .swiper-wrapper {
    -webkit-transition-timing-function:linear!important; 
    -o-transition-timing-function:linear!important;
    transition-timing-function:linear!important;
}
.slider-canbase {
    margin-top: 20px;
}
.slider-canbase-under {
    margin-bottom: 20px;
    
}
.slider-podcasts .podcast-promo {
    height: auto;
    display: flex;
    flex-direction: column;
}
.display-gap-20 {
    display: flex;
    gap: 20px;
}
.candidates-modal-img {
    width: 40%;
    background-size: cover !important;
    background-position: center !important;
    height: 330px;
    border-radius: 20px;
}
.candidates_modal-form {
    padding: 24px;
    background: linear-gradient(75.9deg, #F5F4F4 2.05%, #F7F2F2 79.75%), linear-gradient(0deg, #FCFCFC, #FCFCFC);
    border-radius: 20px;
}
.candidates_modal-form .flex-answers-box {
    flex-wrap: nowrap;
}
#candidates_modal .form__input {
    background: #fff;
}
.read-more-candidates {
    margin: 15px 0px 25px;
    background: linear-gradient(75.9deg, #F5F4F4 2.05%, #F7F2F2 79.75%), linear-gradient(0deg, #FCFCFC, #FCFCFC);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    padding: 10px 20px;
    border-radius: 10px;
    color: #822446;
    cursor: pointer;
    width: fit-content;
}
.read-more-candidates:hover {
    color: #fff;
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
}
.height265 {
    height: 280px;
    overflow: hidden;
    position: relative;
}
.height265.active {
    height: 100%;
}
.stream-row {
    display: flex;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 100px;
    background: #2a2b2c;
}
.stream-col-frame {
    height: 530px;
    flex: 1;
    border-radius: 20px;
    background-size: cover !important;
    background-position: center !important;
}
.stream-col-descrb {
    width: 28%;
    color: #fff;
    padding: 30px;
}
.stream-frame-title {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 10px;
}
.stream-frame-time {
    font-weight: 400;
    font-size: 15px;
    opacity: .5;
    margin-bottom: 20px;
}
.stream-frame-descrb {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
}
.countries-switcher {
    display: flex;
    gap: 7px;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 20px 0px;
}
.countries-switcher__button {
    background: #F3F4F5;
    color: #12121261;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.3;
    border-radius: 50px;
    padding: 8px 18px;
    border: 0px;
    letter-spacing: 0.06em;
}
.countries-switcher__button:hover {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    color: #fff;
}
.countries-switcher__button.active {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    color: #fff;
}
.city-modal__letter {
    font-size: 14px;
    padding: 5px 0px;
    font-weight: 700;
    color: #a22e5a;
    line-height: 1;
}
#cityModal .scroll-scrolly_visible {
    background: #F3F4F5;
    padding: 15px;
    border-radius: 10px;
    padding-right: 10px;
    margin-bottom: 10px !important;
}
#cityModal .search-line input {
    background-size: 20px;
    background-position: 10px 10px;
}
#cityModal .searchTerm {
    padding: 10px 20px 10px 40px;
}
.countries-row {
    margin-top: 20px;
}
.city-modal__subtitle {
    font-weight: 700;
    font-size: 15px;
    padding-bottom: 5px;
}
.city-modal__list {
    padding: 0px;
}
.city-modal__list li {
    font-size: 14px;
    padding: 5px 0px;
    font-weight: 500;
}
.city-modal__list li:hover {
    color: #a22e5a;   
}
.city-modal__list {
    list-style-type: none;
    margin: 0;
    height: 240px;
    overflow-y: scroll;
}
.city-modal__list::-webkit-scrollbar-track,
.scrollbar-fullcountry::-webkit-scrollbar-track {
    border-radius: 5px;
}
.city-modal__list::-webkit-scrollbar,
.scrollbar-fullcountry::-webkit-scrollbar {
    width: 5px;
    background-color: #e2e2e2;
    border-radius: 5px;
}
.city-modal__list::-webkit-scrollbar-thumb,
.scrollbar-fullcountry::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #862649;
}
#modalThanksForm .modal-title {
    font-size: 21px;
}
.scrollbar-fullcountry .city-modal__list {
    height: 100%;
    overflow: auto;
}
.countries-row {
    display: none;
}
.countries-row.active {
    display: flex;
}
.scrollbar-fullcountry {
    height: 240px;
    overflow: hidden;
    overflow-y: scroll;
}
.tlp {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #54b650;
    color: #fff;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    margin: 0px 0px 5px 7px;
    line-height: 1;
    align-content: center;
    cursor: pointer;
    vertical-align: text-bottom;
    text-align: center;
}

.post-title-text .tlp {
    display: none;
}

.small-text .tlp {
    margin-bottom: -1px;
    font-size: 11px;
    width: 19px;
    height: 19px;
}
.answers-box .tlp {
    font-size: 10px;
    margin: 0px 0px 0px 5px;
    width: 16px;
    height: 16px;
    line-height: 1.5;
}
.form__label .tlp {
    font-size: 10px;
    margin: 0px 0px 0px 3px;
    width: 16px;
    height: 16px;
    line-height: 1.5;
}
.author-descrb {
    width: fit-content;
    position: absolute;
    bottom: 110px;
    left: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(85, 85, 85, 0.4);
    padding: 15px 17px;
    border-radius: 20px 2px 20px 2px;
    -webkit-border-radius: 20px 2px 20px 2px;
    -moz-border-radius: 20px 2px 20px 2px;
    -ms-border-radius: 20px 2px 20px 2px;
    -o-border-radius: 20px 2px 20px 2px;
    backdrop-filter: blur(40px);
}
.author-descrb .tlp {
    margin: 0;
    width: 25px;
    height: 25px;
    min-width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #54B650;
    box-shadow: 0 6.40850830078125px 23.07063102722168px 0 rgba(71, 207, 66, 0.42);
}
.slider_gallery img {
    border-radius: 20px;
    width: 100%;
}
.mfp-close {
    background: #fff !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50px !important;
    position: absolute !important;
    right: -50px !important;
    cursor: pointer !important;
    opacity: 1 !important;
    color: #000 !important;
    padding: 0 !important;
}
.mfp-bg {
    opacity: 1 !important;
    backdrop-filter: blur(40px) !important;
    --bs-backdrop-opacity: 1 !important;
    background: rgb(0 0 0 / 50%) !important;
}
img.mfp-img {
    padding: 2% !important;
    margin: 0 auto !important;
    border-radius: 20px !important;
    background: #fff !important;
}
.mfp-counter {
    display: none !important;
}
.slider_gallery .reviewdots {
    margin-top: 20px;
}
.tooltip-inner {
    font-weight: 400;
    font-size: 11px;
    line-height: 1.3;
    letter-spacing: 0%;
    color: #000;
    background: #fff;
    opacity: 1;
    box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
    text-align: left;
    padding: 10px 16px;
    max-width: 380px;
    border: 1px solid #ae326130;
    font-family: 'Montserrat', sans-serif;
}
.tooltip-inner ul {
    margin: 0;
    padding-left: 20px;
}
.tooltip.show {
    opacity: 1;
}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before {
    border-top-color: #ffffff;
}
.aboutus-seo .founder-back {
    padding-top: calc(10% + 100px);
    padding-bottom: 50px;
}
.aboutus-seo {
    margin-top: -220px;
    padding-bottom: 0;
    margin-bottom: -50px;
}
.aboutus-seo .effectiveness {
    transform: translateY(30%);
}
.about-seo-title {
    font-family: 'Philosopher';
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    text-transform: uppercase;
    color: #121212;
    margin: 0;
    margin-bottom: 40px;
    line-height: 1.1;
}
.about-seo-title span {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.about-seo-descrb {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: -0.01em;
    color: #2C0E16;
    margin: 0;
    margin-bottom: 40px;
}
.about-seo-box {
    padding: 30px;
    border: 1px solid rgba(141, 29, 71, 0.2);
    border-radius: 20px;
    width: 41%;
    height: fit-content;
}
.about-seo-container {
    display: flex;
    justify-content: space-between;
}
.about-seo-info {
    width: 56%;
}

.about-seo-info .title-text {
    font-size: 45px;
}
.about-seo-box ul {
    padding-left: 12px;
    font-size: 17px;
    letter-spacing: -0.03em;
    color: #2C0E16;
    margin: 0;
    font-weight: 500;
}
.about-seo-box ul li {
    padding-bottom: 10px;
    padding-left: 5px;
}
.about-seo-box ul li::marker {
    content: '✔';
    color: #54B650;
    font-size: 15px;
}
.about-seo-box ul li:last-child {
    padding-bottom: 0;
}
.tlp-title {
    font-size: 18px;
    line-height: 1.1;
    font-weight: 500;
    color: #fff;
}
.tlp-descrb {
    font-size: 13px;
    line-height: 1.1;
    color: #fff;
}
.candidates-swiper {
    width: calc(100% + 20px);
    margin-left: -10px;
    position: relative;
}
.candidates-swiper:before {
    content: '';
    background: #ffffff;
    width: calc(100% + 2px);
    margin-left: -1px;
    height: 100%;
    position: absolute;
    z-index: 2;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgb(255 255 255 / 75%) 5%, rgb(255 255 255 / 45%) 10%, rgba(255, 255, 255, 0) 50%, rgb(255 255 255 / 0%) 89%, rgb(255 255 255 / 75%) 95%, rgba(255, 255, 255, 1) 100%);
}
.mySlides:first-child {
    display: block
}
.mySlides {
    display: none;
    border-radius: 20px;
    overflow: hidden;
    border: 2px solid #fff;
}
.gallery-prv,
.gallery-nxt {
    background: #fff;
    width: 40px;
    height: 40px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    position: absolute;
    right: -50px;
    cursor: pointer;
    top: 40%;
}
.gallery-nxt:before, .gallery-prv:before {
    content: '';
    background: url(../img/icons/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 10px;
    width: 15px;
}
.gallery-nxt:before {
    transform: rotate(180deg);
}
.gallery-prv {
    left: -50px;
}
.gallery-btn {
    opacity: 0.6;
    cursor: pointer;
    height: 70px;
    width: 70px !important;
    margin-top: 15px;
    margin-right: 8px;
    object-fit: cover;
    border-radius: 10px;
}
.gallery-btn:hover {
    opacity: .9;
}
.gallery-btn.active {
    border: 2px solid #b03262;
    opacity: 1;
}
#gallery-content .review-name-descrb {
    margin-top: 20px;
}
#gallery_modal .model-small-size {
    background: none;
}
#gallery_modal .modal-content {
    padding: 2px;
    background: none;
    border: 0px;
}
#gallery_modal .review-name-package {
    color: #fff;
}
#gallery_modal .review-name-name {
    color: #fff;
}
#gallery_modal .review-name-prof {
    color: #fff;
}
.slider_gallery img {
    border-radius: 20px;
    width: 100%;
}
.gallery-info {
    width: 60px;
    height: 60px;
    display: block;
    background: url(../img/icons/play.svg);
    background-size: contain;
    border-radius: 50%;
    position: absolute;
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 39%);
    transition: 100ms linear;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.tg-notification.active {
    left: 20px;
}
.tg-notification {
    padding: 27px 57px 27px 196px;
    background: #fff;
    box-shadow: 0 9.08px 24.75px 0 rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    position: fixed;
    left: -100%;
    bottom: 20px;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    z-index: 10000;
}
.tg-notification__image {
    position: absolute;
    bottom: 0;
    left: 10px;
}
.tg-notification__icon {
    position: absolute;
    left: 0;
    top: 20px;
}
.tg-notification__text {
    font-size: 17px;
    line-height: 21px;
    letter-spacing: -0.02em;
    color: #000;
    margin-bottom: 18px;
}
.tg-notification__button {
    display: flex;
    width: 166px;
    height: 46px;
    justify-content: center;
    align-items: center;
    background: linear-gradient(0deg, #33AAE9 0%, #33AAE9 100%), linear-gradient(90deg, #6A2B4C 7.98%, #9F2D5A 89.46%);
    border-radius: 5px;
}
.tg-notification__button span {
    font-weight: 700;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-right: 8px;
    color: #fff;
}
.tg-notification__close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    border: none;
    padding: 0;
    background: none;
    width: 40px;
    height: 40px;
    font-size: 20px;
}
.section-upper .small-text {
    color: #000;
    font-weight: 500;
}
.section-upper input {
    background: #f9f8f8;
}
.section-upper .select-option {
    background: #f9f8f8;
}
.section-upper .diagnostic-form-button {
    margin-top: 25px;
}
.section-upper .consulting-title {
    color: #000;
    width: 58%;
    margin-bottom: 30px;
    font-weight: 700;
}

.article-container p,
.article-container h2,
.article-container h3 {
    padding-bottom: 5px;
}
.article-container table p {
    padding: 0;
    font-size: 15px;
}
.article-container table {
    margin-bottom: 20px;
}
.article-container p {
    font-size: 17px;
    line-height: 1.5;
    padding-bottom: 20px;
    font-weight: 400;
}
.article-container h1 {
    
}
.article-container h2 {
    font-size: 23px;
    margin-top: 15px;
}
.article-container h3 {
    font-size: 18px;
}
.article-container p a {
    font-weight: 600;
    color: #8D1D47;
    text-decoration: underline !important;
}
.article-container iframe {
    width: 100% !important;
}
.requestblog__form-btn--buttons {
    display: flex;
    align-items: stretch;
    gap: 10px;
}
.simple-preview-articles {
    border-left: 2px solid #a02e59;
    font-size: 16px;
    line-height: 2;
    padding-left: 15px;
    padding-top: 0;
    margin-bottom: 25px;
}

.slider-fake-dots {
    display: flex;
    gap: 3px;
    margin: 10px auto 15px;
    width: fit-content;
    height: 8px;
}
.fake-dots {
    height: 8px;
    width: 8px;
    background: #e9e3e5;
    border-radius: 10px;
    display: none;
}
.fake-dots:first-child {
    background: linear-gradient(to right, #B03262 0%, #59192E 100%);
}
.slider-fake-dots.dt2 .fake-dots:nth-child(-n + 2) {
    display: block;
}
.slider-fake-dots.dt3 .fake-dots:nth-child(-n + 3) {
    display: block;
}
.slider-fake-dots.dt4 .fake-dots:nth-child(-n + 4) {
    display: block;
}

#scrollToTopBtn {
    bottom: 30px;
    right: 54px;
    height: 50px;
    width: 50px;
    color: #000000;
    border: none;
    cursor: pointer;
    z-index: 10;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
    transition: all 0.25s ease;
    backdrop-filter: blur(10.7px);
    -webkit-backdrop-filter: blur(10.7px);
    background: rgba(97, 97, 97, 0.6);
    border-radius: 55px;
    backdrop-filter: blur(10.7px);
    box-shadow: 0 3px 10px rgb(0 0 0 / 60%);
}
#scrollToTopBtn.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.webmap-list li {
    color: #a22e5a;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-style: dotted;
    font-size: 18px;
    line-height: 2;
}
.webmap-list li::marker {
    content: '';
}
ul.webmap-list {
    padding: 0;
    line-height: 1.8;
}
.webmap,
.webmap-cities {
    display: flex;
    justify-content: space-between;
}
.webmap-cities .webmap-list li::before {
    content: '';
    background: url(../img/icons/location.svg);
    height: 12px;
    width: 9px;
    display: block;
    background-repeat: no-repeat;
}
.webmap-cities .webmap-list li {
    color: #2c0e16;
    font-weight: 600;
    display: flex;
    gap: 10px;
    align-items: center;
    text-decoration: underline;
    text-decoration-style: dotted;
    font-size: 18px;
    line-height: 2;
}
@media (max-width: 767px) {
    .category-flex {
        display: flex;
    }
    input[type="checkbox"] {
        margin-right: 10px;
    }
    div[dir="ltr"][align="left"] {
        overflow-x: scroll;
    }
    .webmap,
    .webmap-cities {
        flex-direction: column;
    }
    .webmap-single {
        margin-bottom: 20px;
    }
    .base-candidate__avatars {
        width: 90px;
        height: 90px;
    }
    .base-candidate__name, .base-candidate__age {
        display: block;
        zoom: .8;
    }
    .matching-single-cell {
        width: 48% !important;
        margin-right: 10px !important;
    }
    .candidates-modal-img {
        height: 440px;
        width: 100%;
    }
    .read-more-candidates {
        width: 100%;
        padding: 20px 20px;
        margin-top: 10px;
    }
    .display-gap-20 {
        flex-direction: column;
    }
    .banner-title {
        font-size: 45px;
    }
    .stream-row {
        flex-direction: column;
    }
    .stream-col-frame {
        height: 230px;
        flex: auto;
    }
    .stream-col-descrb {
        width: 100%;
        padding: 30px 20px;
    }
    .slider-team .slick-dots {
        margin-top: 20px;
    }
    .swiper-pagination.reviewdots,
    .swiper-pagination.femaledots,
    .swiper-pagination.maledots,
    .swiper-pagination.streamsdots,
    .swiper-pagination.podcastsdots {
        display: block;
        margin: 0;
    }
    .swiper-pagination.femaledots,
    .swiper-pagination.maledots {
        margin-top: 25px;
    }
    .candidates-swiper:before {
        display: none;
    }
    .candidates-swiper {
        width: calc(100% + 50px);
        margin-left: -25px;
    }
    .matching-cells {
        margin: 0px;
        gap: 0px;
    }
    .matching-banner-description {
        width: 100%;
    }
    .matching-banner-col-img {
        display: none;
    }
    section.matching-banner {
        margin: 0;
    }
    section.main-top {
        max-width: 100%;
    }
    .service-mini-left {
        width: 100%;
        padding: 20px 10px;
    }
    .service-pd75 {
        padding: 0;
    }
    .introduction-background {
        width: 100%;
        margin: 15px 0px;
    }
    .modal-title {
        font-size: 18px;
    }
    .model-xl-size {
        height: 30vh;
    }
    .section-404 {
        margin-top: 65px;
        padding: 60px 0px 100px;
    }
    .section-404-div {
        width: 100%;
        height: 100%;
    }
    .matching-advantages {
        display: none;
    }
    .mtch-filtration {
        padding: 25px;
        width: 100%;
    }
    .matching-cells .swiper-wrapper {
        gap: 0;
        flex-wrap: nowrap;
    }
    .matching-cells-text {
        font-size: 12px;
    }
    .matching-single-cell {
        padding: 20px 20px;
        height: 190px;
    }
    .packet-option-title {
        font-size: 23px;
        line-height: 1.2;
    }
    .base-candidates-back,
    .map-candidates {
        height: 180px;
        background-size: cover;
    }
    .advantages-list li {
        font-size: 17px;
        margin-bottom: 15px;
    }
	.all-services-mobile-title {
		display: block;
		margin-bottom: 10px;
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 700;
        color: #121212;
        line-height: 1;
		padding: 15px;
	}
	.all-services-mobile {
		background: #FFFFFF;
		box-sizing: border-box;
		border-radius: 20px;
		margin-bottom: 30px;
	}
    #scrollToTopBtn {
        bottom: 25px;
        right: 15px;
    }
	.services.full-services .single-service {
        min-height: auto;
        height: auto;
	}
	.services.full-services .service-descrb {
	    padding: 20px 10px;
	}
	.services.full-services .service-image {
        height: 220px;
	}
	.services.full-services .single-service:nth-child(5) {
        flex-direction: column;
	}
	.service-mini-right {
	    width: 100%;
	}
	.services.full-services .single-service:nth-child(5) .service-descrb {
        width: 100%;
	}
	.all-services-mobile .services {
        display: flex;
        flex-direction: column;
        gap: 10px;
	}
	.modal-content {
        padding: 15px;
	}
	.all-services-mobile .single-service {
	    flex-direction: column-reverse;
	} 
    .advantages-promo {
        flex-direction: column;
    }
    .advantages-w-47 {
        width: 100%;
    }
    .advantages-online-background {
        width: 100%;
        height: 375px;
    }
    .stream-background {
        height: 175px;
        min-height: 175px;
    }
    .stream-segment-flex {
        height: 175px;
    }
    .search-input-container {
        width: 100%;
    }
    .blog-search-title {
        font-size: 40px;
    }
    .blog-search-descrb {
        font-size: 15px;
    }
    section.section-search {
        margin: 0;
    }
    .search-input-container {
        width: 100%;
        margin-top: 30px;
    }
    .searchTerm {
        width: 75%;
    }
    .searchButton {
        width: 25%;
    }
    .section-clip {
        padding: 0px;
    }
    .open-filter {
        padding: 15px 20px;
        margin-bottom: -5px;
        display: flex;
        color: #fff;
        font-weight: 500;
        position: absolute;
        background: linear-gradient(89.79deg, #B03262 -38.31%, #59192E 89.81%), #C4C4C4;
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }
    .news-blog {
        flex-direction: column;
    }
    .news-blog .single-news {
        width: 100%;
        max-width: 100%;
        min-height: auto;
        max-height: none;
        gap: 0;
    }
    .side-news .single-news {
        gap: 0;
    }
    .side-news .single-news .service-about {
        width: 100%;
        margin-bottom: 0;
        height: auto;
        padding: 10px;
        padding-top: 25px;
    }
    .single-news .slider-title {
        font-size: 16px;
    }
    .hide-on-mobile {
        display: none;
    }
    .hide-on-desktop {
        display: block;
    }
    .reverse-row-mobile {
        display: flex;
        flex-direction: column-reverse;
        gap: 30px;
    }
    .untirow-mobile {
        display: flex;
        flex-direction: column;
    }
    .untirow-mobile .col-3,
    .untirow-mobile .col-9,
    .reverse-row-mobile .col-3,
    .reverse-row-mobile .col-9 {
        width: 100%;
    }
    .mobile-filter-blog {
        display: flex;
        flex-direction: column;
        padding: 0px;
        background: linear-gradient(89.79deg, #B03262 -38.31%, #59192E 89.81%), #C4C4C4;
        border-radius: 24px;
        overflow: hidden;
        position: relative;
        height: 50px;
        margin-bottom: 20px;
    }
    .open-filter:after {
        content: '';
        background: url(../img/icons/arrow-simple.svg);
        width: 10px;
        height: 16px;
        display: block;
        background-size: contain;
        transform: rotate(90deg);
        filter: invert(1);
        margin-right: 10px;
        margin-top: 2px;
    }
    .mobile-filter-blog.active {
        height: auto;
    }
    .mobile-filter-blog.active .open-filter {
        position: relative;
    }
    .mobile-filter-blog.active .open-filter:after {
        transform: rotate(270deg);
    }
    .single-news {
        flex-direction: column;
        gap: 0;
    }
    .more-gap {
        flex-direction: column;
    }
    .single-news-img,
    .single-news .service-about {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 10px;
        padding-top: 25px;
        max-height: 195px;
        height: 195px;
        overflow: hidden;
    }
    .single-news-img {
        padding: 0;
    }
    .container-short {
        padding: 25px;
    }
    section {
        padding: 60px 0px 10px;
    }
    section.main-top {
        padding-top: 0;
        background: linear-gradient(75.9deg, #F5F4F4 2.05%, #F7F2F2 79.75%), #FFFFFF;
    }
    section.section-numbers {
        padding: 25px 0px;
        padding-top: 0;
        background: url(../img/back-owner.jpg);
        background-size: cover;
        background-position: right bottom;
    }
    .btn-primary {
        width: 100%;
    }
    .header-bottom {
        position: fixed;
        height: calc(100vh - 2%);
        top: 0;
        width: 80%;
        right: -85vw;
        margin: 1% 2%;
        border-radius: 20px;
        padding: 10px 10px;
        transition: 300ms;
    }
    header.active .header-bottom {
        right: 0%;
        transition: 300ms;
    }
    .search-row {
        display: none;
    }
    .header-menu {
        flex-direction: column;
        text-align: left;
        align-items: flex-start;
        max-width: 100%;
        border-bottom: 1px solid #ffffff6e;
        padding: 25px 10px 22px;
        width: 100%;
    }
    .header-bottom-row {
        flex-direction: column;
    }
    .header-menu li a {
        font-size: 18px;
        line-height: 1.6;
        color: #fff;
        font-weight: 400;
        
        line-height: 1.8;
        font-weight: 500;
        text-transform: none;
    }
    .header-phone-number {
        width: 100%;
        text-align: center;
        display: block;
        margin: 20px auto 0px;
        color: #fff;
        font-weight: 500;
        font-size: 24px;
    }
    .header-bottom-row {
    }
    .slick-dots {
        display: flex;
        justify-content: center;
        margin: 0;
        padding: 0;
        list-style-type: none;
        width: 93vw;
        margin: 5px 0px 10px;
    }
    .prime-section {
        margin-top: 50px;
    }
    .mobile-margin-150 {
        margin-top: 0px;
    }
    
    .matching-package {
        height: 875px;
    }
    
    section.main-top {
        padding-top: 0;
    }
    .main-imtro-img-left {
        height: 45vh;
        position: relative;
        width: 0;
    }
    .main-imtro-img-right {
        width: 100%;
        border-radius: 0;
        height: 112vh;
        background-size: cover;
        background-position: center;
        background-image: linear-gradient(360deg, rgba(0, 0, 0, 0) 80.54%, #000000f2 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 26.24%, #000000 94.99%), url(../img/intro.png);
    }
    .form-to-gap .form-check {
        width: 100%;
    }
    .w-55 {
        width: 90%;
    }
    .w-50,
    .w-60,
    .w-45,
    .w-55,
    .w-65,
    .w-85 {
        width: 100% !important;
    }
    #chartdiv,
    #chartdivsecond, 
    #chartdivthird {
        display: none;
    }
    .analytics-buttons {
        padding: 20px;
        flex-wrap: wrap;
        gap: 5px;
    }
    .analytics-info {
        padding: 25px;
        flex-direction: column;
    }
    .all-charts {
        display: none;
    }
    .analytics-title {
        font-size: 23px;
    }
    .analytics-but.active {
        box-shadow: inset -2px -2px 6px rgba(255, 255, 255, .7), inset -2px -2px 4px rgba(255, 255, 255, .5), inset 2px 2px 2px rgba(255, 255, 255, .075), inset 2px 2px 4px rgba(0, 0, 0, .15);
    }
    .analytics-but {
        width: 49%;
        flex-direction: column;
        text-align: center;
        margin-bottom: 0;
        padding: 15px 5px;
        background: #ebebeb;
        border-radius: 10px;
    }
    .main-explain {
        padding: 0;
        margin-top: 50vh;
        z-index: 2;
    }
    .title-text.mw60 {
        max-width: 100vw;
    }
    .main-top .title-text {
        margin-bottom: 10px;
        color: #fff;
        font-size: 30px;
        font-weight: 700;
        max-width: 100vw;
    }
    .main-top .post-title-text {
        max-width: 100%;
        font-size: 23px;
    }
    .post-title-text .tlp {
        display: inline-block;
        margin-bottom: 3px;
        margin-left: 3px;
        width: 18px;
        height: 18px;
    }
    .main-descrb-text,
    .main-descrb-video {
        display: none;
    }
    .post-title-text {
        font-size: 22px;
        color: #ffffff;
    }
    .pre-title-text strong,
    .pre-title-text {
        font-weight: 600;
        color: #fff;
        font-size: 15px;
        width: 60%;
    }
    .main-descrb-video-mob {
        display: flex;
        gap: 8px;
        background: #ffffff33;
        padding: 4px 5px;
        border-radius: 40px;
        align-items: center;
        width: fit-content;
        padding-right: 15px;
    }
    .main-descrb-video-mob .button-play {
        background: #fff;
        height: 35px;
        min-width: 35px;
    }
    .main-descrb-video-mob .title-text {
        font-family: 'Montserrat', sans-serif;
        font-size: 13px !important;
        margin: 0;
        line-height: 1;
    }
    .main-descrb-video-mob .descbr-text {
        color: #fff;
        margin: 0;
        font-size: 12px;
    }
    .main-descrb-video-mob .button-play:before {
        border-left: 10px solid #8D1D47;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
    }
    .display-play-top {
        display: flex;
        justify-content: space-between;;
    }
    .answers-box .radio {
        flex: auto;
        width: calc(50% - 5px);
    }
    .thnx-btns {
        flex-direction: column;
        margin-top: 20px;
        margin-bottom: 15px;
    }
    .modal-thanks-btn {
        gap: 10px;
        width: 100%;
        font-size: 16px;
        margin: 0;
    }
    .modal-thanks-btn:before {
        content: '';
        min-width: 25px;
        min-height: 20px;
        background-size: 20px 20px;
    }
    .main-questionary {
        padding: 30px;
        border-radius: 15px 50px;
        flex-direction: column;
        background: radial-gradient(351.36% 103.79% at 49.81% 103.79%, #C72C6B 0%, rgba(89, 25, 46, 0) 100%), linear-gradient(0deg, #3D1023, #3D1023), radial-gradient(196.9% 100% at 65.77% 100%, #B03262 0%, #59192E 100%), linear-gradient(320.05deg, #B03262 0%, #59192E 100%), radial-gradient(351.36% 103.79% at 49.81% 103.79%, #C72C6B 0%, rgba(89, 25, 46, 0) 100%), linear-gradient(0deg, #3D1023, #3D1023), linear-gradient(99.59deg, #7B1140 4.21%, #420F26 51.78%, #71133A 99.36%);
    }
    .main-questionary-first,
    .main-questionary-seconde {
        width: 100%;
        padding: 0;
    }
    .main-questionary-title {
        font-weight: 600;
        font-size: 6.2vw;
    }
    .main-questionary-descrb {
        font-size: 3.9vw;
        margin-bottom: 20px;
    }
    .main-questionary-descrb .tlp {
        width: 18px;
        height: 18px;
        margin: 0px 0px 3px 10px;
        font-size: 10px;
        margin-left: 5px;
    }
    section.section-numbers {
        display: block;
    }
    .aboutus-seo {
        margin-top: 0px;
        padding-bottom: 0;
    }
    .form-check-label {
        padding: 0px 15px;
        font-size: 14px;
    }
    .formknow-title {
        position: relative;
        font-size: 18px;
        width: 100%;
        top: 0;
        height: auto;
        margin-bottom: 20px;
        margin-top: -5px;
    }
    .about-seo-box {
        display: none;
    }
    .back-gradient p strong {
        font-size: 19px;
    }
    #finalSection .formknow-title {
        top: 0;
    }
    #modalThanksForm .modal-title {
        font-size: 5vw;
        text-wrap: nowrap;
    }
    .back-progres-cont {
        justify-content: center;
        flex-direction: column-reverse;
        align-items: center;
        margin-bottom: 20px;
    }
    .form-back-button {
        display: none !important;
    }
    .review-name {
        font-size: 30px;
    }
    .progress-circle {
        width: 100px;
    }
    .progress-circle-container {
        width: 100%;
        display: flex;
        align-items: center;
    }
    .progress-circle-container:before,
    .progress-circle-container:after {
        content: '';
        width: 50%;
        display: block;
        height: 2px;
        background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
        transform: matrix(-1, 0, 0, 1, 0, 0);
    }
    .progress-circle-container:before {
        transform: none;
    }
    #firstForm {
        margin-top: 0px;
    }
    #candidatesModalForm .shield-flex {
        margin-top: 15px;
    }
    .form-back-texted {
        margin-bottom: -30px;
    }
    .tlp {
        width: 18px;
        height: 18px;
        font-size: 11px;
        margin: 0px 0px 2px 5px;
    }
    .slick-dots button {
        display: block;
        height: 10px;
        width: 10px;
        border: none;
        border-radius: 50px;
        background: #bdbdbd;
        text-indent: -9999px;
        cursor: pointer;
        outline: none !important;
        padding: 0;
    }
    .gallery-prv, .gallery-nxt {
        top: 40%;
        right: 0px;
    }
    .gallery-prv {
        left: 0px;
    }
    .slider_gallery {
        width: 150% !important;
    }
    .slick-dots li {
        margin: 3px;
    }
    .slick-dots li.slick-active button {
        background: linear-gradient(to right, #B03262 0%, #59192E 100%);
        width: 30px;
        transition: .3s;
    }
    .section-button {
        margin: 30px 0px 0px;
    }
    .row-numbers {
        flex-direction: column;
        align-items: center;
    }
    .diagnostic-online-face {
        display: block;
    }
    .diagnostic-online-face-hide {
        display: none;
    }
    .consulting-title {
        font-size: 23px;
    }
    .number-title {
        font-size: 45px;
        text-wrap: nowrap;
        line-height: 1;
        margin-bottom: 10px;
        background: linear-gradient(to right, #B03262 0%, #59192E 100%);
        background-clip: text;
        -webkit-text-fill-color: transparent;
        text-align: center;
    }
    .choose-services {
        display: none;
    }
    .slash {
        width: 100%;
        height: 0px;
        transform: rotate(0deg);
        border-top: 1px solid #2c0e1614;
        border-right: 0px;
        margin: 30px 0px;
    }
    .number-text {
        color: #121212;
        margin: 0;
        font-family: Montserrat;
        font-weight: 500;
        font-size: 16px;
        line-height: 1.4;
        text-align: center;
        text-transform: uppercase;
    }
    .title-text {
        max-width: 100%;
        font-size: 30px;
        margin-bottom: 25px;
        letter-spacing: -0.02em;
    }
    .about-seo-info .title-text {
        font-size: 28px;
    }
    .packet-mobile-name-btn {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .packet-mobile-btn {
        display: flex;
        flex-direction: column;
    }
    .packet-option-img {
        width: 100%;
        overflow: hidden;
        height: 190px;
    }
    .packet-descrb {
        background: #ffffff;
        width: 100%;
        display: flex;
        flex-direction: column;
        padding: 0px;
    }
    .packet-option-text {
        margin-bottom: 0px;
    }
    .packet-option {
        flex-direction: column;
        gap: 15px;
        margin-bottom: 6px;
        background: #f2eaeb;
        border-radius: 15px;
        padding: 20px;
    }
    .service-descrb-text {
        margin-bottom: 0;
        margin-bottom: 5px;
    }
    .service-title {
        margin-bottom: 10px;
    }
    .packet {
        font-weight: 600;
    }
    .packet-option-info {
        margin-bottom: 30px;
    }
    .service-describtion {
        flex-direction: column;
        gap: 20px;
    }
    .service-buts-mob-arrow {
        width: 30px;
        height: 30px;
        background: linear-gradient(to right, #B03262 0%, #59192E 100%);
        border-radius: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .service-buts-mob-arrow:before {
        content: '';
        background: url(../img/icons/arrow-small.svg);
        background-repeat: no-repeat;
        background-size: contain;
        height: 60%;
        width: 60%;
        filter: invert(1);
        transform: rotate(90deg);
    }
    .packet-option-descrb {
        width: 100%;
        padding: 0;
    }
    .packet-option-info .packet,
    .packet-option-info .packet-option-title {
        display: none;
    }
    .primary-service .service-about {
        padding: 15px;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }
    .primary-service {
        height: 100%;
        display: flex;
        overflow: hidden;
        flex-direction: column;
    }
    .serv-chooses {
        display: none;
    }
    .effectiveness {
        display: none;
    }
    .slider-howtowork {
        width: 100%;
    }
    .slider_howtowork_title {
        display: none;
    }
    .services {
        display: none;
    }
    .back-gradient {
        margin: 50px 0px 0px;
        padding: 50px 0px;
    }
    .p-mob-25 {
        padding: 0px 25px;
    }
    .profile-info-slider .d-flex-five {
        flex-direction: row;
    }
    .slider_howtowork {
        width: 185vw !important;
        gap: 0;
    }
    .width-slider-first {
        width: 100%;
        overflow: visible;
    }
    .slider-articles {
        gap: 0;
    }
    .banner-row {
        flex-direction: column;
    }
    section.banner {
        margin-top: 50px;
        padding: 100px 0px;
        background-position: left !important;
    }
    section.banner.strmsbanner {
        padding: 0;
        padding-top: 50px;
    }
    .strmsbanner .flex-title-arrows {
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }
    .stream-start {
        font-weight: 600;
        font-size: 16px;
    }
    .banner-col-img {
        display: none;
    }
    .review-video {
        background-position: center !important;
    }
    .slider-male,
    .slider-female {
        width: 100% !important;
    }
    .slider-male .slick-slide,
    .slider-female .slick-slide,
    .slider-team .slick-slide,
    .slider-articles .slick-slide, 
    .slider-tests .slick-slide {
    	margin-right: 10px;
    }
    .slider_howtowork .slick-slide {
        margin-right: 10px;
        height: 325px;
    }
    .slider_howtowork .slick-slide div .howtowork-slide .howtowork-icon {
        margin-bottom: 25px;
    }
    .slick-list {
        overflow: visible;
    }
    .nxts, .prvs {
        display: none !important;
    }
    .diagnostic-form {
        flex-direction: column;
    }
    .diagnostic-form-fields,
    .diagnostic-form-button {
        width: 100%;
    }
    .diagnostic-form-button {
        margin-top: 15px;
    }
    .rnd-diagnostic {
        position: relative;
        transform: none;
        background: radial-gradient(351.36% 103.79% at 49.81% 103.79%, #C72C6B 0%, rgba(89, 25, 46, 0) 100%), linear-gradient(0deg, #3D1023, #3D1023), radial-gradient(196.9% 100% at 65.77% 100%, #B03262 0%, #59192E 100%), linear-gradient(320.05deg, #B03262 0%, #59192E 100%), radial-gradient(351.36% 103.79% at 49.81% 103.79%, #C72C6B 0%, rgba(89, 25, 46, 0) 100%), linear-gradient(0deg, #3D1023, #3D1023), linear-gradient(99.59deg, #7B1140 4.21%, #420F26 51.78%, #71133A 99.36%);
        border-radius: 20px;
        box-sizing: border-box;
        box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
        padding: 25px;
    }
    .rnd-diagnostic .title-text {
        font-size: 26px;
    }
    .eff-rnd .effectiveness {
        margin: 0;
        transform: none;
    }
    .eff-rnd .effectiveness p {
        margin: 0;
    } 
    .rnd-diagnostic ul {
        list-style-type: none;
    }
    .rnd-diagnostic ul li {
        font-size: 15px;
        padding-left: 0px;
    }
    .rnd-diagnostic p strong {
        font-size: 18px;
    }
    .rnd-diagnostic ul li::before {
        width: 13px;
        height: 12px;
        margin-right: 5px;
    }
    
    .blg-diagnostics {
        width: calc(100% + 20px);
        margin-left: -10px;
        border: 0px;
    }
   .blg-diagnostics .rnd-diagnostic {
        box-shadow: none;
        padding: 25px;
        border-radius: 0px;
   }
   .blg-diagnostics .title-text {
        font-size: 26px;
        line-height: 1.1;
   }
   .blg-diagnostics .rnd-diagnostic ul {
       padding: 0;
       font-weight: 300;
   }
   .blg-diagnostics .rnd-diagnostic p strong {
        font-size: 18px;
   }
   .blg-diagnostics .effectiveness {
        transform: none;
        margin: 0;
   }
   .blg-diagnostics .effectiveness-12,
   .blg-diagnostics .effectiveness-text {
       margin: 0;
       font-size: 10px;
   }
   .blg-diagnostics .effectiveness-12 {
       font-size: 22px;
    }
    .blg-diagnostics .founder-name {
        font-size: 21px;
        margin: 0;
        line-height: 1;
        padding: 0;
    }
    .blg-diagnostics .fonder-undertitle {
        font-weight: 300;
        font-size: 12px;
    }
    .eff-rnd .field-input .small-text-error {
        font-size: 11px !important;
        padding-top: 0px !important;
        margin: 0;
        min-height: 0px !important;
        line-height: normal !important;
    }
    .eff-rnd .founder-name {
        margin: 0;
    }
    .quotat {
        display: none;
    }
    .owner-title {
        display: flex;
        justify-content: space-between;
    }
    .founder-owner {
        background: url(../img/owner-full.png);
        height: 390px;
        width: 126%;
        background-size: cover;
        margin-left: -13%;
        position: relative;
    }
    .founder-owner:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgb(0 0 0 / 98%));
        mask: url(../img/owner-full.png) no-repeat top / cover;
        -webkit-mask: url(../img/owner-full.png) no-repeat top / cover;
        pointer-events: none;
    }
    .owner-title .quotat {
        display: block;
        height: 40px;
        width: 70px;
        margin: 0;
        background-size: contain;
        transform: rotate(180deg);
    }
    .quotat-text {
        width: 100%;
        font-size: 15.5px;
    }
    .founder-back {
        margin-top: -180px;
        padding: 250px 20px 0px;
        overflow: hidden;
    }
    .faq-buttons-section-scroll {
        overflow-x: scroll;
    }
    .faq-buttons-section-scroll::-webkit-scrollbar {
        display: none;
    }
    .founder-name {
        font-size: 21px;
        color: #fff;
    }
    .fonder-undertitle {
        font-size: 12px;
        color: #fff;
    }
    .founder-name-sign {
        position: absolute;
        bottom: 25px;
        width: 100%;
    }
    .sign {
        width: 30%;
        height: 60px;    
        filter: brightness(1);
    }
    .reverse-relative {
        position: relative;
        display: flex;
        flex-direction: column-reverse;
    }
    .consulting {
        position: relative;
        transform: none;
        background: radial-gradient(351.36% 103.79% at 49.81% 103.79%, #C72C6B 0%, rgba(89, 25, 46, 0) 100%), linear-gradient(0deg, #3D1023, #3D1023), radial-gradient(196.9% 100% at 65.77% 100%, #B03262 0%, #59192E 100%), linear-gradient(320.05deg, #B03262 0%, #59192E 100%), radial-gradient(351.36% 103.79% at 49.81% 103.79%, #C72C6B 0%, rgba(89, 25, 46, 0) 100%), linear-gradient(0deg, #3D1023, #3D1023), linear-gradient(99.59deg, #7B1140 4.21%, #420F26 51.78%, #71133A 99.36%);
    }
    .owner-image {
        display: none;
    }
    .back-gradient .title-text {
        font-size: 28px;
    }
    .back-gradient ul {
        font-size: 15px;
        list-style-type: none;
    }
    .d-flex-five {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }
    .colored-section {
        margin-bottom: 0px;
        padding-top: 30px;
        padding-bottom: 50px;
    }
    .colored-section .container-short {
        padding: 10px;
        padding-bottom: 0;
    }
    .colored-section .title-text {
        color: #fff;
        margin-bottom: 20px;
    }
    .colored-section .slash {
        display: none;
    }
    .section-numbers .slash:last-child {
    	display: none;
    }
    .colored-section .col-numbers:nth-last-child(-n+2) {
        display: block;
    }
    .colored-section .row-numbers {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        gap: 30px;
    }
    .colored-section .col-numbers {
        width: calc(50% - 15px);
        border-top: 1px solid #FFFFFF33;
        padding-top: 10px;
    }
    .colored-section .number-title, .colored-section .number-text {
        color: #fff;
        background: #fff;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        text-align: left;
    }
    .colored-section .number-title {
        font-size: 35px;
        margin-bottom: 5px;
    }
    .colored-section .number-text {
        text-transform: lowercase;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.2;
    }
    .how-work {
        flex-direction: column;
    }
    .how-work-col-left,
    .how-work-col-right {
        width: 100%;
        padding: 0;
    }
    .modal-content {
        margin-top: 45px;
    }
    .modal-thanks-row {
        flex-direction: column;
    }
    .modal-thanks-img {
        margin: -15px;
        border-radius: 18px 18px 0px 0px;
    }
    .modal-thanks-icon {    
        height: 40px;
        width: 40px;
        background: #ffffff;
        outline: 4px solid #fff;
        background-position: center;
        background-image: url(../img/icons/tick-green.svg);
        background-size: 28px 28px;
        background-repeat: no-repeat;
    }
    .modal-thanks-img {
        background: url(../img/denis-modal-mobil.jpg);
        height: 230px;
        background-size: cover;
        background-position: center;
    }
    .modal-thanks-single-bullet {
        font-size: 12px;
    }
    .modal-thanks-col-1 {
        width: calc(100% + 30px);
    }
    .modal-thanks-col-2 {
        width: 100%;
    }
    .close_formbut {
        position: absolute;
        top: 10px;
        right: 10px;
        font-weight: 900;
    }
    #gallery_modal .close_formbut {
        top: -45px;
    }
    .back-gradient p.effectiveness-12,
    .back-gradient p.effectiveness-text,
    .back-gradient p.founder-name {
        margin: 0;
    }
    
    .how-work-col-right {
        margin-top: 20px;
    }
    .boldish {
        font-size: 19px;
        padding: 0;
        margin-bottom: 10px;
    }
    .listish {
        text-wrap: auto;
        font-size: 13px;
        padding: 0;
    }
    .quotish {
        border-left: 4px solid #8D1D47;
        font-size: 13px;
        line-height: 1.5;
        padding: 20px 20px;
    }
    .listish ul {
        padding-left: 20px;
        margin-bottom: 20px;
    }
    .faq-but {
        text-wrap: nowrap;
        padding: 14px 22px;
        width: 100%;
        border-radius: 50px;
    }
    .faq-but.active {
        margin-left: 0px;
        padding: 14px 22px;
    }
    .podcast-videos {
        padding: 25px;
        box-shadow: 0px 2px 10px 2px rgb(0 0 0 / 10%);
        border-radius: 20px;
        margin-top: 15px;
    }
    .podcast-buts {
        display: none;
        width: 100%;
    }
    .btn-male,
    .btn-female {
        width: 100%;
    }
    .podcast-promo-video {
        height: 180px;
    }
    .podcast-promo-title {
        font-size: 17px;
        margin-top: 15px;
        margin-bottom: 5px;
        width: 100%;
    }
    .podcast-promo-details {
        font-size: 13px;
    }
    .podcast-promo,
    .stream-segment {
        display: block;
        width: 100%;
        margin-bottom: 30px;
    }
    .podcast-promo:last-child {
        margin-bottom: 0px;
    }
    .slider-tests .single-service {
        height: 515px;
    }
    .button-play-white {
        height: 55px;
        min-width: 55px;
    }
    .button-play-white:before {
        border-top: 10px solid #ffffff00;
        border-bottom: 10px solid transparent;
        border-left: 16px solid #8D1D47;
    }
    .podcast-videos-promo {
        padding-top: 30px;
        gap: 0px;
    }
    .podcast-buts-mob .podcast-buts-mob-arrow:before {
        transform: rotate(90deg);
    }
    .podcast-buts-mob.active .podcast-buts-mob-arrow:before {
        transform: rotate(270deg);
    }
    .faq-section details summary {
        font-weight: 600;
        font-size: 16px;
        padding: 20px 10px;
        display: flex;
        align-items: center;
    }
    .faq-section details summary::after {
        content: '+';
        width: 31px;
        min-width: 31px;
        height: 31px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .faq-section {
        background: none;
        box-sizing: border-box;
        box-shadow: none;
    }
    .faq-section details p {
        line-height: 1.2;
        font-weight: 300;
        padding: 10px 20px;
    }
    #vdo-section,
    #rdo-section {
        display: none;
    }
    .section-upper {
        position: relative;
        transform: none;
        margin-bottom: 60px;
    }
    body.main footer {
        padding-top: 60px;
    }
    .ending-section .contnet {
        font-size: 13px;
        line-height: 1.4;
        letter-spacing: 0;
    }
    .howto-arrows-numbers {
        position: relative;
        width: 100%;
        padding: 0px 10px;
        margin-top: 30px;
    }
    #prvs2,
    #nxts2 {
        display: flex !important;
    }
    .flex-title-arrows {
        margin-bottom: 25px;
    }
    .box-form__top {
        display: block;
    }
    .important-info {
        display: none;
    }
    .flex-answers-box {
        display: flex;
        flex-direction: column;
    }
    .answers-box {
        width: 100%;
    }
    .white-box-base .packet-option-title {
        font-size: 21px;
        line-height: 1.2;
        text-wrap: nowrap;
        text-align: center;
    }
    .white-box .col-sm-12.col-xl-6 {
        padding: 0;
    }
    .base-candidate__item {
        margin-left: -25px;
    }
    .base-candidate__65 {
        display: block;
        background: url(../img/65000.png);
        background-size: cover;
        background-position: center;
        margin-left: -25px;
        border: 4px solid #fff;
        border-radius: 50px;
        min-width: 100px;
        height: 100px;
    }
    .base-row {
        flex-direction: column;
    }
    .base-row-left,
    .base-row-right {
        width: 100%;
    }
    .base-candidate-describe {
        width: 100%;
        text-align: center;
    }
    .base-candidate__content.base-candidate__content-line1 {
        flex-wrap: nowrap;
        margin-left: 20px;
        margin-top: 20px;
        margin-bottom: 25px;
    }
    .base-candidate__avatar {
        width: 100px;
        height: 100px;
        border: 5px solid #fff;
    }
    .base-candidate__item {
        display: none;
    }
    .base-candidate__item:nth-child(-n+3) {
        display: block;
    }
    .shield-flex {
        flex-direction: column;
        margin: 0;
    }
    .shield-flex-btn.btn-primary {
        width: 100%;
    }
    .podcast-buts-mob {
        display: flex;
    }
    body.main header {
        background: #ffffff00;
        box-shadow: none;
    }
    header {
        box-shadow: rgba(0, 0, 0, 0.4) 0px 5px 30px;
        background: linear-gradient(119deg, rgb(175, 49, 97) 0%, rgb(89, 25, 46) 71%, rgb(124, 20, 63) 100%) 0% 0% / 130% 130%;
        padding-bottom: 10px;
        animation: 3s ease 0s infinite normal none running gradient;
        position: absolute;
        top: 0;
        overflow-x: hidden;
    }

    .header-top {
        padding: 0;
        padding-top: 10px;
    }
    .burder-icons {
        width: 45px;
        font-size: 0;
        height: 45px;
        padding: 0;
        background: #3b39399c;
        border-radius: 50px;
        position: fixed;
        right: 20px;
    }
    .burger-button {
        height: 45px;
        width: 45px;
        background: #393838bf;
        border-radius: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: fixed;
        top: 11px;
        right: 16px;
        z-index: 1;
    }
    
    .header-bottom {
        background: radial-gradient(332.86% 100% at 49.85% 100%, #C32B69 0%, #3D1123 100%), #CC6978;
    }
    .burger-button.open {
        background: #ffffff33;
        z-index: 12;
    }
    #burger-icon {
        width: 22px;
        height: 15px;
        position: relative;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
    }
    
    #burger-icon span {
        display: block;
        position: fixed;
        height: 2px;
        width: 100%;
        background: #ffffff;
        border-radius: 10px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    
    #burger-icon span:nth-child(1) {
      top: 0px;
    }
    
    #burger-icon span:nth-child(2),#burger-icon span:nth-child(3) {
      top: 6px;
    }
    
    #burger-icon span:nth-child(4) {
      top: 12px;
    }
    
    .burger-button.open #burger-icon span:nth-child(1) {
      top: 6px;
      width: 0%;
      left: 50%;
    }
    
    .burger-button.open #burger-icon span:nth-child(2) {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
    }
    
    .burger-button.open #burger-icon span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }
    
    .burger-button.open #burger-icon span:nth-child(4) {
      top: 6px;
      width: 0%;
      left: 50%;
    }
    
    .burger-button {
        background: #efeeee;
    }
    #burger-icon span {
        background: #000000;
    }
    .choose-city {
        margin-right: 55px;
    }
    .the-city {
        background: #efeeee;
    }
    .the-city:before {
        filter: invert(1);
    }
    
    .mob-location {
        font-weight: 500;
        font-size: 15px;
        color: #ffffff;
        text-decoration: none;
        display: flex;
        justify-content: center;
        background: #ffffff33;
        width: fit-content;
        height: 42px;
        border-radius: 50px;
        padding: 0px 25px 0px 10px;
        align-items: center;
    }
    .mob-location:before {
        content: '';
        background: url(../img/icons/location.svg);
        min-width: 11px;
        height: 15px;
        background-repeat: no-repeat;
        margin: 0 10px;
        filter: brightness(0) invert(1);
    }
    .mobile-burger-extra {
        width: 100%;
        display: block;
    }
    .mobile-burger-bottom {
        display: block;
    }
    .msnger-text {
        display: none;
    }
    .msnger-button {
        max-width: 50px;
        width: 50px;
        height: 50px;
        justify-content: center;
    }
    .msnger-button:before {
        background-size: 22px 22px;
        margin-left: 0px;
    }
    .msnger-button:hover {
        max-width: 50px;
        padding: inherit;
    }
    .mob-msnger-title, .mob-msnger-text {
        display: block;
    }
    .tg:before {
        margin-left: -3px !important;
        margin-bottom: -1px;
    }
    .search-row {
        display: block;
        width: 100%;
        height: auto;
        padding: 20px 0px;
        border-bottom: 1px solid #ffffff6e;
    }
    .search-input {
        display: none;
    }
    .search-row .msnger-button {
        width: 100%;
        max-width: 100%;
        display: flex;
        flex-direction: row-reverse;
        padding: 10px 15px;
        height: 70px;
        border-radius: 15px;
        justify-content: space-between;
    }
    .mob-msnger-title {
        color: #000;
        font-weight: 600;
        padding-bottom: 3px;
    }
    .mob-msnger-text {
        font-size: 11px;
        text-wrap: auto;
        color: #000000;
        line-height: 1;
        opacity: .5;
        font-weight: 500;
    }
    .deskt-msnger-text {
        display: none;
    }
    .search-row .msnger-text {
        display: block;
        opacity: 1;
    }
    .pdf:before {
        min-width: 35px;
        background-size: 35px 35px !important;
    }
    .phne:before {
        background: url(../img/icons/phn.svg);
        background-size: 18px 18px;
        background-repeat: no-repeat;
        filter: brightness(0) invert(0);
        background-position: center;
    }
    .phne {
        background: #fff;
    }
    .chanels-burger {
        display: flex;
        gap: 12px;
        justify-content: center;
        margin: 20px auto;
        padding: 20px 0px;
        border-top: 1px solid #ffffff6e;
        border-bottom: 1px solid #ffffff6e;
    }
    .chanel-button {
        width: 50px;
        height: 50px;
        display: flex;
        border: 1px solid #fff;
        border-radius: 50px;
        justify-content: center;
        align-items: center;
        background: none;
    }
    .chanel-button:before {
        content: '';
        background-size: 22px 22px !important;
        background-repeat: no-repeat !important;
        filter: brightness(0) invert(1) !important;
        background-position: center !important;
        width: 100%;
        height: 100%;
    }
    
    .mobile-burger-bottom a {
        color: #ffffffc9;
        font-size: 13px;
        text-decoration: none;
        font-weight: 400;
        text-align: center;
        width: 100%;
        display: block;
        margin-bottom: 10px;
    }
    .msngs-buttons {
        display: none;
    }
    .header-phone {
        display: none;
    }
    .the-city:before {
        content: '';
        min-width: 16px;
        height: 20px;
        filter: none;
        background: url(../img/icons/location-mob.svg);
    }
    .the-city {
        width: 45px;
        font-size: 0;
        height: 45px;
        padding: 0;
        background: #ffffff33;
    }
    .logo-text {
        gap: 7px;
    }
    .logo-text .logo {
        background: url(../img/logo/logo-full-white.svg);
        background-size: contain;
        background-repeat: no-repeat;
    }
    .logo {
        height: 40px;
        min-width: 40px;
    }
    .logo-top-text {
        color: #fff;
        font-size: 12px;
        margin-bottom: 1px;
    }
    .logo-bottom-text {
        color: #fff;
        font-size: 8px;
    }
    .ending-section {
        padding-bottom: 10px;
    }
    .banner-description {
        width: 100%;
        font-size: 20px;
    }
    .cookie-notification {
        position: fixed;
        right: 0;
        bottom: 0;
        padding: 20px;
        width: 98%;
        max-width: 100%;
        margin: 1%;
    }
    footer {
        background: linear-gradient(360deg, #AF1755 0%, #3D1123 100%), radial-gradient(338.52% 100% at 49.81% 100%, #C72C6B 0%, rgba(89, 25, 46, 0) 100%), #3D1023;
        padding: 60px 0px 30px;
        margin-top: 50px;
    }
    .footer-logo {
        gap: 15px;
        margin-bottom: 45px;
    }
    .footer-links {
        display: none;
    }
    .footer-row {
        margin-bottom: 24px;
        justify-content: space-between;
        gap: 0;
        flex-wrap: wrap;
        padding: 0px 20px;
        gap: 0px 50px;
    }
    .footer-col-div {
        gap: 14px;
        display: flex;
        flex-direction: column;
        flex-basis: 50%;
        margin-bottom: 40px;
        flex: .5;
    }
    .footer-col-2 {
        flex: 0.5;
        justify-content: space-between;
        display: flex;
        flex-wrap: wrap;
        text-wrap: nowrap;
    }
    .footer-col-2.flex-mob-100 {
        flex-basis: 100%;
        gap: 50px;
    }
    .footer-logo-text {
        font-size: 14px;    
    }
    .footer-title {
        display: none;
    }
    .footer-title-phone {
        width: 100%;
        color: #fff;
        font-weight: 500;
        font-size: 26px;
    }
    .footer-phone:before,
    .footer-address:before, 
    .footer-mail:before {
        content: '';
        width: 25px;
        height: 25px;
        min-width: 25px;
    }
    .footer-address p {
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        color: #FFFFFF;
        margin: 0;
        line-height: 1.5;
    }
    .footer-phone p {
        font-weight: 300;
        font-size: 12px;
        margin-top: 5px;
    }
    .footer-mail a {
        font-weight: 300;
        font-size: 14px;
        line-height: 1.5;
        color: #FFFFFF;
    }
    .footer-social-title {
        display: none;
    }
    .footer-contacts-mob {
        padding: 30px 0px;
        border-top: 1px solid #ffffff33;
        border-bottom: 1px solid #fff3;
        margin: 0;
    }
    .footer-socials-button {
        width: 60px;
        height: 60px;
        display: flex;
        border: 1px solid #fff;
        border-radius: 50px;
        justify-content: center;
        align-items: center;
        background: none;
    }
    .footer-socials-button.vk:before,
    .footer-socials-button.dzen:before,
    .footer-socials-button.tgg:before,
    .footer-socials-button.yt:before,
    .footer-socials-button.max:before {
        height: 24px;
        width: 24px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        filter: brightness(0) invert(1);
    }
    .footer-socials {
        justify-content: space-between;
        padding: 30px 0px;
        border-bottom: 1px solid #fff3;
    }
    .footer-contacts {
        gap: 15px;
    }
    .breadcrumb-single.seperatore {
        padding: 0px 7px;
    }
    .neighbors {
        align-items: center;
        flex-direction: column;
    }
    .article-title {
        margin-bottom: 1.5rem;
        font-weight: 600;
        font-size: calc(1.325rem + .9vw);
        font-size: 22px;
        line-height: 1.2;
        width: 100%;
    }
    .article-section {
        margin-top: 50px;
    }
    .article-container {
        padding: 10px;
    }
    .flex-last_articles {
        flex-direction: column;
    }
    .author-side-news {
        display: none;
    }
    .blg-recartcls {
        margin-bottom: 60px;
    }
    .the-main-news {
        display: none;
    }
    .stream-frame {
        margin: 0;
        width: 100%;
        height: 250px;
        margin-bottom: 50px;
    }
    .search-author-avatar {
        min-width: 80px;
        height: 80px;
    }
    .author-blog-section .arrows {
        display: none;
    }
    .author-blog-section .blog-search-title {
        font-size: 26px;
        line-height: 1;
        margin-bottom: 10px;
    }
    .author-blog-section .blog-search-descrb {
        font-size: 12px;
    }
    .faq-section details p {
        padding: 0px 10px;
        font-weight: 400;
        line-height: 1.5;
    }
    .faq-section details p {
        padding: 0px 10px;
        font-weight: 400;
        line-height: 1.5;
    }
    .faq-section details ul {
        padding: 10px 0px 10px 15px;
        font-size: 14px;
        margin: 0;
        line-height: 1.5;
        margin-left: 10px;
    }
    .faq-section details li {
        line-height: 1.5;
        text-align: left;
        font-size: 14px;
    }
    .faq-section details table p {
        padding: 0px;
        text-align: left;
        font-size: 14px;
    }
    .faq-section table {
        margin: 10px !important;
        width: calc(100% - 20px) !important;
    }
    .faq-section details table p {
        padding: 0px;
    }
    .faq-section details td {
        text-align: left;
        font-size: 14px;
    }
    .slider-stream {
        gap: 0px;
    }
    .swiper-wrapper {
        height: auto;
    }
    .article-navigation {
        padding: 0;
        margin-bottom: 20px;
    }
    .article-container ul {
        padding-left: 20px;
        font-size: 14px;
    }
    .article-container li {
        line-height: 1.5;
        padding-bottom: 20px;
        font-weight: 400;
    }
    .author-last_articles {
        font-size: 22px;
    }
    .article-container p {
        font-size: 14px;
    }
    .service-about {
        height: auto;
    }
    .mfp-close {
        position: relative !important;
        right: 0 !important;
        float: right !important;
        margin: 5px 0px !important;
    }
    .mfp-image-holder {
        position: fixed;
    }
    .aboutus-seo .founder-back {
        padding-top: 0px;
        padding-bottom: 50px;
        background: #fff;
        margin: 0;
    }
    .about-seo-container {
        flex-direction: column;
    }
    .author-descrb {
        bottom: auto;
        left: 15px;
        top: 40vh;
        padding: 10px 15px;
    }
    .about-seo-info,
    .about-seo-box {
        width: 100%;
        margin-bottom: 40px;
    }
    .aboutus-seo .section-upper {
        transform: none;
        margin: 0;
    }
    .about-seo-descrb {
        margin: 0;
        font-size: 14px;
        line-height: 1.5;
    }
    .main-top .row-numbers {
        flex-direction: row;
        margin-bottom: 30px;
        margin-top: -25px;
        gap: 55px;
    }
    .main-top .number-title {
        background: none;
        -webkit-text-fill-color: #fff;
        font-size: 30px;
        text-align: left;
        margin-bottom: 5px;
    }
    .main-top .number-text {
        color: #ffffff;
        font-size: 10px;
        width: 50%;
        text-align: left;
    }
    .tooltip-inner {
        max-width: 310px;
    }
    .author-descrb .tlp {
        width: 23px;
        height: 23px;
        min-width: 23px;
    }
    .tlp-title {
        font-size: 15px;
        line-height: 1.4;
        font-weight: 500;
        color: #fff;
    }
    .tlp-descrb {
        font-size: 11px;
        font-weight: 400;
        line-height: 1.1;
        color: #fff;
    }
    .packet-option-img img {
        object-position: center -25px;
    }
    .tg-notification {
        bottom: 0;
        width: 100%;
        box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.15);
        padding: 21px 15px 21px 136px;
        border-radius: 5px 5px 0 0;
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -ms-border-radius: 5px 5px 0 0;
        -o-border-radius: 5px 5px 0 0;
    }
    .tg-notification__image {
        width: 140px;
    }
    .tg-notification__icon {
        top: 25px;
    }
    .tg-notification__text {
        font-size: 12px;
        line-height: 120%;
        margin-bottom: 9px;
    }
    .tg-notification__button {
        display: flex;
        width: 117px;
        height: 33px;
    }
    .tg-notification__close {
        right: 10px;
        top: 10px;
    }
    .tg-notification__close img {
        width: 15px;
        height: auto;
    }
    .tg-notification__button span {
        font-size: 8px;
        margin-right: 6px;
    }
    .tg-notification__image img {
        width: 100%;
        height: auto;
    }
    .tg-notification__icon img {
        height: 51px;
        width: auto;
    }
    .tg-notification.active {
        left: 0;
    }
    .section-upper .consulting-title {
        width: 100%;
        font-size: 19px;
    }
    .main-top .title-text {
        font-size: 8vw;
    }
    .main-top .post-title-text {
        font-size: 6vw;
        line-height: 1.2;
    }
    .swiper-finger {
        background: url(../img/icons/union.svg) no-repeat center;
        background-size: contain;
        height: 25px;
        width: 25px;
        display: block !important;
    }
}