.main-section__item-text p:first-child,
.info2-card__subtitle p:first-child,
.discount__title p:first-child {
    margin-bottom: 0;
}
.page-frame {
    position: relative;
    overflow: hidden;
    padding-top: 0 !important;
}
#faq .row{
    flex-direction: column;
}
#faq .header{
	text-align: center;
}
#faq .spoilers {
    width: 100%;
    padding-bottom: 3rem;
}
#faq .spoiler .spoiler-title::after {
    color: inherit;
}
#header .header__email {
    border-bottom: none;
}
.slick-arrow {
    box-shadow: none;
}
.video-feedback__wrap .fluid-width-video-wrapper {
    position: static;
}
.popup {
    background: none !important;
    padding: 0;
    max-width: unset;
}
.form-group {
    background: none !important;
    border: none !important;
}
.page-privacy ol li::before {
    font-size: 0;
    visibility: hidden;
}
.simple-page + .footer {
    margin-top: 0;
    position: relative;
    padding: 2.5rem 0;
}
.main-section.simple-page {
    padding-bottom: 5rem;
}
.main-section.simple-page:before {
    height: 100%;
}
.dark_theme #contacts li .head {
    color: #fff;
}
.feedback-card__user-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    border-radius: 100%;
}
.video-feedback video {
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
/* header.header_fixed {
    position:fixed !important;
    top:2.5rem !important;
    background:rgba(0,0,0,0) !important;
}
header.header_fixed .header__mob, 
header.header_fixed .header__right {
    display:none !important;
} */
#header-wrapper {
    position: absolute;
    top: 1.875rem !important;
    background: none !important;
}
#header {
    position: static;
    -webkit-transform: none;
    margin: 0 auto;
    transform: none;
}
/*#header .header__left {
    position: fixed;
}*/
#header .header__right,
#header .header__mob {
    margin-left: auto;
}
.info3-card__wrap,
.info3-card .border {
    -webkit-mask-image: none !important;
    mask-image: none !important;
}
.info3-card .border span {
    display: block;
    border: none;
}
.info3-card .border span i {
    display: block;
    width: 40%;
    height: 99%;
    border-radius: 100% 0 0 100% / 50% 0 0 50%;
    border: 0.125rem solid #de457c;
    position: absolute;
    left: -2px;
    top: -2px;
    border-right: none;
}
.info3__cards-right .border span i {
    border-radius: 0 100% 100% 0 / 0 50% 50% 0;
    border: 0.125rem solid #de457c;
    border-left: none;
    left: unset;
    right: -2px;
    top: -2px;
}
.info3-card .border::before,
.info3-card .border::after {
    content: '';
    position: absolute;
    display: block;
    width: 5%;
    /* right: -0.125rem; */
    right: 0;
    pointer-events: none;
    border: 0.125rem solid #de457c;
    border-left: none;
}
.info3-card .border::before {
    height: calc(40% - 2.12rem);
    top: -0.125rem;
    border-bottom: none;
    border-radius: 0 0.625rem 0 0;
}
.info3-card .border::after {
    top: calc(40% - 2.6rem + 4.5rem);
    height: calc(60% - 1.8rem);
    border-top: none;
    border-radius: 0 0 0.625rem 0;
}
.info3__cards-right .border::before,
.info3__cards-right .border::after {
    right: unset;
    left: 0;
    border-left: 0.125rem solid #de457c;
    border-right: none;
}
.info3__cards-right .border::before {
    border-radius: 0.625rem 0 0 0;
}
.info3__cards-right .border::after {
    border-radius: 0 0 0 0.625rem;
}


.info3__cards-left .border {
    border-right: none;
}
.info3__cards-right .border {
    border-left: none;
}

.info3-card.info3-card2:after {
    display: none;
}
.info3-card:before {
    z-index: 3;
}
.info3-card:after {
    z-index: 2;
}


.info3-card .border {
    border: none;
}
.info3-card .border .line {
    position: absolute;
    width: 96%;
    left: 0;
    top: -0.125rem;
    height: calc(100% + 3.5px);
    pointer-events: none;
    border: 0.125rem solid #de457c;
    border-right: none;
    border-radius: 0.625rem 0 0 0.625rem;
}
.info3__cards-right .border .line {
    left: unset;
    right: 0;
    border-right: 0.125rem solid #de457c;
    border-left: none;
    border-radius: 0 0.625rem 0.625rem 0;
}


@media screen and (max-width: 1023px) {
    .simple-page + .footer {
        padding: 2rem 0;
    }
    #header-wrapper {
        top: 1.25rem !important;
    }
}
/* @media screen and (max-width: 768px) {
    header.header_fixed {
        top: 1.5rem!important;
    }
} */


.b2b-copy {
    width: 193px;
    margin: 0;
    background: #2C2C2C;
    border-radius: 20px;
    opacity: 1;
    padding: 7px 18px;
}
.b2b-copy svg {
    margin-left: 9px;
}
.b2b-copy svg #b2b {
    fill: #fff;
}
.b2b-copy-link {
    color: #fff;
}
.footer__b2b {
    width: 193px;
}

.price-card .price {
    margin: 0 .3125rem;
}

.verticle-side {
    animation: 8s ease-in-out infinite verticle-side;
}
.gorizontal-side {
    animation: 8s ease-in-out infinite gorizontal-side;
}
.gorizontal-side-neg {
    animation: 6s ease-in-out infinite gorizontal-side-neg;
}
.rotate-side {
    animation: 8s ease-in-out infinite rotate-side;
}
.double-cloud {
    transform: scale(1.2);
    opacity: 0.3;
    left: -3%;
    pointer-events: none;
    position: relative;
    animation: 8s ease-in-out infinite double-cloud;
}

.services__img4 img {
    animation-duration: 6s;
}

.feedbacks__img2.half {
    opacity: 0.2;
}

.price-card__age p span {
    position: relative;
    min-width: 5rem;
    display: inline-block;
    text-align: center;
}
.price-card__age p span i {
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
    top: -1.8125rem;
}

.connection.on-page {
    margin-top: 7rem;
}
.connection.on-page .feedbacks__img2 {
    top: 0;
    bottom: unset;
    z-index: 1;
    transform: translateY(-50%);
}

@media screen and (max-width: 1600px) {
    .price-card__age p span {
        min-width: 4.0625rem;
    }
}
@media screen and (max-width: 1399px) {
    .price-card__age p span {
        min-width: 3.125rem;
    }
    .price-card__age p span i {
        top: -1.6rem;
    }
}
@media screen and (max-width: 1023px) {
    .price-card__age p span {
        min-width: 2.4375rem;
    }
    .price-card__age p span i {
        top: -1.1rem;
    }
}



.vector-build svg {
    width: 100%;
    height: auto;
    stroke-dasharray: 11400;
    stroke-dashoffset: 11400;
    transition: 6s all;
    animation: 8s ease-in-out infinite rotate-side;
}
.vector-build.active svg {
    stroke-dashoffset: 0;
}
@keyframes double-cloud {
    0%, 100% {
        left: -3%;
    }
    50% {
        left: 3%;
    }
}
@keyframes rotate-side {
    0%, 100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
}
@keyframes verticle-side {
    0%, 100% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    50% {
        -webkit-transform: translate(0,-15%);
        transform: translate(0,-15%);
    }
}
@keyframes gorizontal-side-neg {
    0%, 100% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    50% {
        -webkit-transform: translate(15%, 0);
        transform: translate(15%, 0);
    }
}
@keyframes gorizontal-side {
    0%, 100% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    50% {
        -webkit-transform: translate(-15%, 0);
        transform: translate(-15%, 0);
    }
}