/*
	Theme Name: Labcoat Agents 2026
  Version: 1
*/
/* @font-face {
	font-family: 'Bebas Neue';
	src: url('fonts/BebasNeueCyrillic.woff2') format('woff2'),
		url('fonts/BebasNeueCyrillic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
} */
body {
    margin: 0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: #fdfdfd;
}

a {
    text-decoration: none;
    display: inline-block;
}

a:not(class) {
    color: #ff9016;
}

* {
    color: #000;
    box-sizing: border-box;
}

.page-content {
    flex-grow: 1;
    overflow-x: hidden;
}

footer {
    flex-shrink: 0;
}

.container_main {
    max-width: 1480px;
    margin: auto;
}

.container_small {
    max-width: 1170px;
    margin: auto;
}

.header__container {
    padding: 33px 0;
    display: flex;
    justify-content: space-between;
}

.header__menu {
    margin: 0;
    display: flex;
    align-items: center;
    height: 100%;
    list-style: none;
}

.header__menu > li + li {
    margin-left: 50px;
}

.header__menu > li > a,
.menu-item a {
    font-family: "Bebas Neue", sans-serif;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000b3;
    transition: 0.5s;
    position: relative;
}

.header__menu > li > a::before {
    position: absolute;
    content: "";
    background: #ff9016;
    height: 3px;
    bottom: -43px;
    left: 0;
    width: 0;
    transition: 0.5s;
}

.header__menu a:hover,
.header__menu > .current-menu-item > a {
    color: #000;
}

.header__menu > li > a:hover:before,
.header__menu > .current-menu-item > a::before {
    width: 100%;
}

.header__row {
    padding-left: 20px;
    display: flex;
    align-items: center;
}

.header__search {
    width: 18px;
    height: 18px;
    cursor: pointer;
    background: url(image/search.svg) center no-repeat;
    background-size: contain;
}

.header__btn {
    margin-left: 27px;
    cursor: pointer;
    width: 22px;
    height: 3px;
    background: #000;
    position: relative;
    display: none;
}

.header__btn::before,
.header__btn::after {
    content: "";
    position: absolute;
    height: 3px;
    background: #000;
    right: 0;
}

.header__btn::before {
    width: 100%;
    top: -7px;
}

.header__btn::after {
    width: 50%;
    top: 7px;
}

.menu-item-has-children {
    position: relative;
    padding-right: 16px;
}

.menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    height: 6px;
    width: 10px;
    background: url(image/check-mark.svg) center no-repeat;
    background-size: contain;
    transition: 0.5s;
}

.btn_open-sub-menu {
    transition: 0.5s;
    position: absolute;
    right: -15px;
    top: -5px;
    height: 26px;
    width: 46px;
    background: url(image/check-mark.svg) center no-repeat;
    background-size: 80% 50%;
}

.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
}

.menu-item-has-children:hover:after {
    transform: rotate(180deg);
}

.sub-menu {
    position: absolute;
    background: #fff;
    z-index: 10;
    padding: 20px 20px 10px;
    border-radius: 5px;
    list-style: none;
    width: max-content;
    transition: 0.5s;
    opacity: 0;
    visibility: hidden;
    left: -20px;
}

.sub-menu a {
    font-family: "Bebas Neue", sans-serif;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000b3;
    margin-bottom: 10px;
    position: relative;
}

.sub-menu li.current-menu-item a {
    color: #ff9016;
}

.sub-menu a::before {
    position: absolute;
    content: "";
    background: #ff9016;
    height: 3px;
    bottom: -3px;
    left: 0;
    width: 0;
    transition: 0.5s;
}

.sub-menu a:hover:before {
    width: 100%;
}

.menu-overlay {
    transition: 1s;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
}

.active {
    opacity: 1;
    visibility: visible;
    z-index: 11;
}

#btn_close {
    position: absolute;
    right: 20px;
    top: 32px;
    width: 25px;
    height: 25px;
    transition: 0.5s;
}

#btn_close :hover {
    opacity: 0.5;
}

#btn_close::before,
#btn_close::after {
    position: absolute;
    left: 15px;
    content: " ";
    height: 26px;
    width: 3px;
    background-color: #000000b3;
}

#btn_close::before {
    transform: rotate(45deg);
}

#btn_close::after {
    transform: rotate(-45deg);
}

.menu_mobile {
    list-style: none;
    z-index: 2;
    position: fixed;
    left: 0;
    top: 0;
    transition: 1s;
    max-width: 0;
    width: 100%;
    height: 100%;
    margin-left: auto;
    background: #ffffff;
    overflow: hidden;
    padding: 33px 20px;
}

.menu_mobile .menu-item-has-children::after {
    display: none;
}

.menu_mobile .menu-item-has-children {
    padding-right: 25px;
}

.menu_mobile .header__logo {
    margin-bottom: 33px;
}

.header__menu_mobile {
    list-style: none;
    padding: 0;
}

.header__menu_mobile li {
    margin-bottom: 15px;
}

.active .menu_mobile {
    max-width: 320px;
}

.menu_mobile .footer-follow__item {
    margin-right: 20px;
    margin-left: 0;
}

.menu_mobile .sub-menu {
    position: static;
    width: 100%;
    transition: unset;
    display: none;
    padding: 10px 10px 0;
    opacity: 1;
    visibility: visible;
}

.menu_mobile .sub-menu a {
    margin-bottom: 0;
}

.menu_mobile .footer-follow__list {
    margin-top: 40px;
}

.btn_open-active {
    transform: rotate(180deg);
}

@media (max-width: 1520px) {
    .container_main {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1000px) {
    .header__menu,
    .header-follow__list {
        display: none !important;
    }
    .header__btn {
        display: block;
    }
}

@media (max-width: 600px) {
    .header__container,
    .menu_mobile {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .header__logo img {
        width: 100px;
    }
    #btn_close {
        top: 20px;
    }
    .menu_mobile .header__logo {
        margin-bottom: 20px;
    }
}

@media (max-width: 400px) {
    .active .menu_mobile {
        max-width: 400px;
    }
}

footer {
    background: #3a3939;
    padding: 70px 0 50px;
}

footer .container_small {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer__logo {
    margin-bottom: 58px;
}

.footer__menu {
    display: flex;
    list-style: none;
    margin: 0 0 50px;
    flex-wrap: wrap;
    padding: 0;
}

.footer__menu > li > a {
    font-family: "Bebas Neue", sans-serif;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgb(255 255 255 / 20%);
    transition: 0.5s;
    margin-bottom: 30px;
}

.footer__menu > .current-menu-item > a,
.footer__menu > li > a:hover {
    color: #fff;
}

.footer__menu > li + li {
    margin-left: 50px;
}

.footer__menu .menu-item-has-children::after {
    top: 6px;
    margin: 0;
}

.footer__menu .sub-menu {
    background: #3a3939;
    top: 20px;
}

.footer__menu .sub-menu a {
    color: rgb(255 255 255 / 20%);
}

.footer__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.footer-follow {
    display: flex;
    flex-wrap: wrap;
}

.footer-follow__text {
    color: rgb(255 255 255 / 20%);
    font-family: Bebas Neue, sans-serif;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.05em;
}

.footer-follow__list {
    display: flex;
    align-items: center;
}

.footer-follow__item {
    margin-left: 30px;
    opacity: 0.7;
    transition: 0.5s;
}

.footer-follow__item img {
    max-height: 20px;
    max-width: 20px;
}

.footer-follow__item:hover {
    opacity: 1;
}

.footer__copywriting {
    padding: 0 20px;
    text-align: center;
    color: rgb(255 255 255 / 20%);
    flex-shrink: 1;
    font-family: Bebas Neue, sans-serif;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.15em;
}

.footer__btn {
    min-width: 200px;
}

.btn_basic {
    transition: 0.5s;
    padding: 17.5px 20px;
    text-align: center;
    text-transform: uppercase;
    border: 1.5px solid #ff9016;
    border-radius: 5px;
    font-family: Bebas Neue, sans-serif;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.15em;
    color: #ff9016;
}

.btn_basic:hover,
.blog-block-item:hover .btn_basic {
    background: #ff9016;
    color: #fff;
}

#toTop {
    background: #ff9016 url(image/arrow.svg) center no-repeat;
    border-radius: 5px;
    width: 70px;
    height: 60px;
    position: fixed;
    bottom: 20px;
    right: 15px;
    transform: rotate(-90deg);
    cursor: pointer;
    transition: 0.5s background-position;
    z-index: 10;
    display: none;
}

#toTop:hover {
    background-position: 65%;
}

@media (max-width: 1210px) {
    .container_small {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 800px) {
    .footer__row {
        flex-wrap: wrap;
    }
    .footer__btn {
        order: -1;
        margin: 0 auto 50px;
    }
    .footer-follow {
        width: 100%;
        justify-content: center;
        margin-bottom: 50px;
    }
    .footer__copywriting {
        padding: 0;
        width: 100%;
    }
}

@media (max-width: 932px) {
    #toTop {
        position: static;
        width: 49px;
        height: 42px;
        position: relative;
        margin: auto;
        right: 0;
        bottom: 2px;
        width: 49px;
        height: 42px;
    }
    footer {
        overflow: hidden;
        padding: 50px 0 0;
    }
    footer .container_small {
        padding-bottom: 70px;
    }
    .footer__logo {
        margin-bottom: 50px;
    }
    .footer__menu > li {
        width: 100%;
        text-align: center;
    }
    .footer__menu > li + li {
        margin-left: 0;
    }
    .footer__menu {
        margin-bottom: 20px;
    }
    .footer__btn {
        width: 100%;
    }
    .footer-follow__text {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .footer-follow__item {
        margin: 0 15px;
    }
    .footer__menu .sub-menu,
    .footer__menu .menu-item-has-children::after {
        display: none;
    }
}

.main-slider-block {
    margin-bottom: 80px;
}

.main-slider-block__slider {
    position: relative;
    padding: 0 60px;
    max-width: 1600px;
}

.main-slider-item {
    position: relative;
    min-height: 650px !important;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 110px 155px;
}

.main-slider-item__img {
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-slider-item::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 30%);
}

.title_big {
    font-weight: 400;
    font-family: Bebas Neue, sans-serif;
    font-size: 72px;
    line-height: 70px;
    margin: 0;
}

.main-slider-item__title {
    color: #ffffff;
    max-width: 600px;
    margin-bottom: 70px;
}

.btn_orange {
    background: #ff9016;
    border-radius: 5px;
    font-family: Bebas Neue, sans-serif;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #ffffff !important;
    text-align: center;
    padding: 19px 40px;
    transition: 0.5s;
    border: 1px solid #ff9016;
    cursor: pointer;
}

.btn_orange:hover {
    color: #ff9016 !important;
    background: #fff;
}

.btn_with-icon {
    text-align: left;
    padding-right: 60px;
    position: relative;
}

.btn_with-icon::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 30px;
    transition: 0.5s;
}

.btn_orange.btn_with-icon::after,
.btn_basic.btn_with-icon:hover:after {
    background: url(image/Circled-Right-Arrow.svg) center no-repeat;
    background-size: contain;
}

.btn_basic.btn_with-icon::after,
.btn_orange.btn_with-icon:hover:after {
    background: url(image/Circled-Right-Arrow-Orange.svg) center no-repeat;
    background-size: contain;
}

.main-slider-item__btn {
    min-width: 370px;
}

.main-slider-item__cat {
    font-family: Bebas Neue, sans-serif;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.5em;
    color: #ffffff;
    opacity: 0.8;
    text-transform: uppercase;
    order: 2;
}

.container_btn-slider {
    position: absolute;
    width: 100%;
    bottom: 100px;
    left: 0;
    display: flex;
    justify-content: space-between;
}

.btn-slider {
    z-index: 2;
    cursor: pointer;
    transition: 0.5s;
    width: 80px;
    height: 60px;
    background: #c12e3c url(image/LeftArrow.svg) center no-repeat;
    border-radius: 5px;
}

.btn-slider:hover {
    background-position-x: 20px;
}

.main-slider__bnt_next {
    transform: rotate(180deg);
}

.main-slider .slick-dots {
    display: flex;
    width: fit-content;
    right: 155px;
    bottom: 130px;
}

.main-slider .slick-dots li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin: 0;
}

.main-slider .slick-dots .slick-active {
    border: 1px solid #ffffff;
}

.main-slider .dot {
    color: #fff;
    transition: 0.5s;
}

.main-slider .slick-dots li:hover .dot {
    transform: scale(1.2);
}

.main-slider-block__form {
    max-width: 1170px;
    margin: -70px auto 0;
    padding: 35px 50px 40px;
    background: #ffffff;
    border-radius: 5px;
    position: relative;
}

.main-slider-block__form::after {
    position: absolute;
    content: "";
    width: 100%;
    z-index: -1;
    height: 100%;
    bottom: -50px;
    background: #3a3939;
    opacity: 0.15;
    filter: blur(100px);
    border-radius: 5px;
}

.main-slider-block__title-form {
    font-family: Nunito Sans, sans-serif;
    font-size: 24px;
    line-height: 100%;
    color: #3a3939;
    opacity: 0.7;
    text-align: center;
    margin: 0 0 10px;
}

.main-slider-block__form-sub-text {
    font-family: Nunito Sans, sans-serif;
    line-height: 100%;
    font-size: 18px;
    color: #3a3939;
    opacity: 0.7;
    text-align: center;
    margin: 0 0 30px;
}

.main-slider-block__form .wpcf7-form p {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 20px;
    margin: 0;
    position: relative;
}

.main-slider-block__form .wpcf7-form p .wpcf7-spinner {
    position: absolute;
    top: -40px;
}

.wpcf7-form input:not([type="submit"]) {
    width: 100%;
    background: #f7f8f9;
    border: 1px solid #f4f4f4;
    box-sizing: border-box;
    border-radius: 5px;
    font-family: Nunito Sans, sans-serif;
    font-size: 14px;
    line-height: 19px;
    padding: 15px 20px;
    outline: none;
}

.wpcf7-form input:not([type="submit"])::placeholder {
    color: rgb(0 0 0 / 30%);
}

.wpcf7-form input[type="submit"] {
    padding: 10px;
    cursor: pointer;
    transition: 0.5s;
}

.wpcf7-form input[type="submit"]:hover {
    opacity: 0.8;
}

@media (max-width: 1000px) {
    .main-slider-item {
        padding: 70px 100px 200px;
    }
    .main-slider-block__slider {
        padding: 0;
    }
    .main-slider .slick-dots {
        bottom: 100px;
        right: 0;
        left: 0;
        margin: auto;
    }
    .main-slider-item__cat {
        order: -1;
        width: 100%;
        margin-bottom: 30px;
    }
    .main-slider-item__title {
        margin-bottom: 50px;
        max-width: 100%;
    }
    .main-slider-block__form .wpcf7-form p {
        grid-template-columns: 1fr 1fr 1fr;
        grid-row-gap: 20px;
    }
    /* 	.main-slider-block__form .wpcf7-form input[type='submit'] {
        grid-column-start: 2;
    } */
}

@media (max-width: 600px) {
    .main-slider-item {
        padding: 80px 20px 200px;
        display: block !important;
        min-height: 730px !important;
        padding-bottom: 250px;
    }
    .main-slider-item__title {
        font-size: 48px;
        line-height: 48px;
    }
    .btn-slider {
        width: 50px;
        height: 43px;
        background-size: 80% 45%;
    }
    .btn-slider:hover {
        background-position-x: -5px;
    }
    .main-slider .slick-dots li {
        width: 42px;
        height: 42px;
    }
    .main-slider-item__btn {
        min-width: 100%;
    }
    .container_btn-slider,
    .main-slider .slick-dots {
        bottom: 180px;
    }
    .main-slider-block__form .wpcf7-form p {
        display: block;
    }
    .main-slider-block__form .wpcf7-tel {
        display: none;
    }
    .main-slider-block__form .wpcf7-form input:not([type="submit"]) {
        margin-bottom: 20px;
    }
    .main-slider-block__form .wpcf7-form input[type="submit"] {
        width: 100%;
    }
    .main-slider-block__form {
        padding: 30px 30px 50px;
    }
    .main-slider-block__title-form {
        line-height: 40px;
    }
}

.grid-page-block {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    padding-top: 80px;
    margin-bottom: 80px;
}

.grid-page-item__container {
    height: 581px;
    display: flex;
    align-items: end;
}

.grid-page-item {
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
    max-height: 550px;
    height: 100%;
    transition: 0.5s;
}

.grid-page-item:hover {
    max-height: 581px;
}

.grid-page-item__card {
    height: 550px;
    background-size: cover !important;
    border-radius: 5px;
    position: relative;
    padding: 20px 20px 50px;
    display: flex;
    align-items: flex-end;
}

.grid-page-item__card::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 200px;
    left: 0;
    bottom: 0;
    background: linear-gradient(
            180deg,
            rgba(18, 31, 62, 0) 0%,
            rgba(0, 0, 0, 0.7) 100%
    );
}

.subtitle {
    font-weight: 400;
    margin-top: 0;
    font-family: Bebas Neue, sans-serif;
    font-size: 42px;
    line-height: 50px;
    text-transform: uppercase;
}

.grid-page-item__title {
    width: 100%;
    position: relative;
    color: #fff;
    text-align: center;
    margin: 0;
}

.grid-page-item__btn {
    visibility: hidden;
    transition: 0.5s;
    width: calc(100% - 80px);
    margin: -31px auto 0;
    position: relative;
}

.grid-page-item:hover .grid-page-item__btn {
    visibility: visible;
}

@media (max-width: 600px) {
    .grid-page-block {
        grid-template-columns: 1fr;
    }
    .grid-page-item__card,
    .grid-page-item__container {
        height: 450px;
    }
    .grid-page-block {
        padding-top: 0;
    }
    .subtitle {
        font-size: 36px;
        line-height: 50px;
    }
    .grid-page-item__card {
        padding: 20px 30px 100px;
    }
    .grid-page-item__btn {
        padding: 14px 20px;
        visibility: visible;
        width: calc(100% - 60px);
        margin: -80px auto 0;
    }
}

.agents-block {
    padding-top: 140px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px 30px;
    margin-bottom: 165px;
}

.agents-block__column_img {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: start;
    gap: 30px;
    margin-left: -215px;
    position: relative;
}

.agents-block__column_img::before,
.agents-block__column_img::after {
    content: "";
    position: absolute;
    width: 122px;
    height: 122px;
    background: url(image/agent-block_circle_small.svg) center no-repeat;
    background-size: contain;
}

.agents-block__column_img::before {
    top: -44px;
    left: 154px;
    z-index: -1;
}

.agents-block__column_img::after {
    bottom: -56px;
    right: 30px;
    z-index: -1;
}

.agents-block__img {
    border-radius: 5px;
    max-width: 100%;
    display: block;
}

.agents-block__img_big {
    position: relative;
    align-self: center;
}

.agents-block__img_big::before,
.agents-block__img_big::after {
    content: "";
    position: absolute;
}

.agents-block__img_big::before {
    width: 302px;
    height: 238px;
    background: url(image/agent-block_circle.svg) center no-repeat;
    background-size: contain;
    bottom: -60px;
    left: 45px;
}

.agents-block__img_big::after {
    width: 144px;
    height: 144px;
    border-radius: 50%;
    background: #ff9016;
    bottom: -61px;
    right: 100px;
    z-index: -1;
}

.agents-block__grid_img {
    display: grid;
    gap: 30px;
}

.agents-block__grid_img div:first-child {
    align-self: end;
}

.agents-block__grid_img div:last-child {
    align-self: start;
}

.agents-block__column_text {
}

.title {
    font-weight: 400;
    margin-top: 0;
    font-family: Bebas Neue, sans-serif;
    font-size: 48px;
    line-height: 54px;
}

.agents-block__title {
    margin-bottom: 43px;
    margin-top: 0;
}

.agents-block__text {
    color: rgba(0, 0, 0, 0.7);
    margin-bottom: 76px;
}

.text,
.text *,
.single-content__text * {
    font-family: Nunito Sans, sans-serif;
    font-size: 16px;
    line-height: 26px;
}

.agents-block__row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 18px 30px;
}

@media (max-width: 1550px) {
    .agents-block__column_img {
        margin-left: -100px;
    }
}

@media (max-width: 1370px) {
    .agents-block__column_img {
        margin-left: -20px;
        margin-right: -12px;
    }
    .agents-block__img_big::before {
        width: 149.82px;
        height: 118.01px;
    }
    .agents-block__img_big::after {
        width: 71.36px;
        height: 71.36px;
    }
}

@media (max-width: 900px) {
    .agents-block {
        grid-template-columns: 1fr;
    }
    .agents-block__column_text {
        order: -1;
    }
}

@media (max-width: 600px) {
    .agents-block {
        padding-top: 0;
        margin-bottom: 115px;
    }
    .title {
        font-size: 36px;
        line-height: 54px;
    }
    .agents-block__title {
        margin-bottom: 18px;
    }
    .text,
    .text * {
        font-size: 14px;
        line-height: 24px;
    }
    .agents-block__text {
        margin-bottom: 50px;
    }
    .agents-block__column_img {
        grid-template-columns: calc(70% - 15px) 30%;
        gap: 15px;
    }
    .agents-block__grid_img {
        gap: 15px;
    }
    .agents-block__column_img::before,
    .agents-block__column_img::after {
        width: 60px;
        height: 60px;
    }
    .agents-block__column_img::before {
        top: -20px;
        left: 20%;
    }
    .agents-block__column_img::after {
        bottom: -45px;
        right: 0px;
    }
    .agents-block__img_big::before {
        bottom: -35px;
        left: 25px;
    }
    .agents-block__img_big::after {
        left: 130px;
        right: auto;
        bottom: -30px;
    }
}

.sponsors-block {
    background: #f7f8f9;
    padding-top: 195px;
    margin-bottom: 230px;
}

.sponsors-block__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 100px;
}

.sponsors-block__title {
    margin-right: 50px;
}

.sponsors-block__text {
    max-width: 500px;
}

.sponsors-tabs {
    display: grid;
    grid-template-columns: 240px 1fr;
    background: #ffffff;
    border-radius: 5px;
    margin-right: -215px;
    margin-top: -100px;
    transform: translateY(100px);
    position: relative;
}

.sponsors-tabs::before {
    position: absolute;
    content: "";
    background: #121f3e;
    opacity: 0.3;
    filter: blur(100px);
    border-radius: 5px;
    width: 100%;
    height: 76px;
    left: 20px;
    bottom: -30px;
    z-index: -1;
}

.sponsors-tabs::after {
    position: absolute;
    content: "";
    width: 122px;
    height: 122px;
    background: url(image/agent-block_circle_small.svg) center no-repeat;
    background-size: contain;
    bottom: 73px;
    left: -56px;
    z-index: -1;
}

.sponsors-list-tabs {
    background: #fff;
    padding: 30px 0 30px 30px;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.sponsors-list-tabs__item {
    font-family: Bebas Neue, sans-serif;
    font-size: 24px;
    line-height: 30px;
    color: rgba(0, 0, 0, 0.7);
    padding: 20px 20px 20px 30px;
    background: #f7f8f9;
    border-radius: 5px;
    margin-bottom: 30px;
    transition: 0.5s;
    cursor: pointer;
    margin-right: 30px;
    position: relative;
    z-index: 0;
}

.sponsors-list-tabs__item.active,
.sponsors-list-tabs__item:hover {
    background: #c12e3c;
    color: #ffffff;
    margin-right: 0;
    padding-right: 50px;
}

.sponsors-list-tabs__item::after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    margin: auto;
    right: 30px;
    height: 16px;
    width: 18px;
    background: url(image/arrow.svg) center no-repeat;
    background-size: contain;
    z-index: -1;
}

.sponsors-list-content {
    background: #fff;
}

.sponsors-list-content__content {
    padding: 90px 100px;
}

.sponsors-list-content__item {
    display: grid;
    grid-template-columns: 493px 1fr;
}

.sponsors-list-content__container {
    display: none;
}

.sponsors-list-content__title {
    margin-bottom: 30px;
}

.sponsors-list-content__text {
    margin-bottom: 65px;
}

.sponsors-list-content__btn {
    width: 100%;
}

.sponsors-list-content__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1550px) {
    .sponsors-tabs {
        margin-right: -100px;
    }
}

@media (max-width: 1370px) {
    .sponsors-tabs {
        margin-right: -20px;
    }
    .sponsors-list-content__content {
        padding: 50px;
    }
}

@media (max-width: 900px) {
    .sponsors-block__row {
        display: block;
    }
    .sponsors-tabs {
        margin-right: 0;
    }
    .sponsors-tabs,
    .sponsors-list-content__item {
        flex-flow: column;
        display: flex;
        /*grid-template-columns: 1fr;*/
    }
    .sponsors-list-tabs {
        display: flex;
        overflow-x: auto;
        border-right: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    .sponsors-list-tabs__item::after,
    .sponsors-tabs::after,
    .sponsors-tabs::before {
        display: none;
    }
    .sponsors-list-tabs__item {
        min-width: 140px;
        flex-shrink: 0;
        margin-bottom: 0;
    }
    .sponsors-list-tabs__item,
    .sponsors-list-tabs__item.active,
    .sponsors-list-tabs__item:hover {
        margin-right: 10px;
    }
}

@media (max-width: 600px) {
    .sponsors-block {
        padding-top: 80px;
        margin-bottom: 180px;
    }
    .title_big {
        font-size: 42px;
        line-height: 48px;
    }
    .sponsors-block__title {
        margin-right: 0;
        margin-bottom: 30px;
    }
    .sponsors-block__row {
        margin-bottom: 50px;
    }
    .sponsors-list-tabs {
        padding: 20px 0 20px 20px;
    }
    .sponsors-tabs {
        margin-left: -20px;
        margin-right: -20px;
        display: flex;
        flex-flow: column;
    }
    .sponsors-list-content__content {
        padding: 50px 20px;
    }
    .sponsors-list-content__title {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    .sponsors-list-content__text {
        margin-bottom: 40px;
        word-break: break-all;
    }
}

.blog-block {
    margin-bottom: 150px;
}

.blog-block__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-bottom: 70px;
}

.blog-block-item {
    display: flex;
    flex-direction: column;
    background: #f7f8f9;
    border-radius: 5px;
    overflow: hidden;
    justify-content: space-between;
    padding-bottom: 30px;
    transition: 0.5s;
    height: 100%;
}

.blog-block-item:hover {
    background: #fff;
    filter: drop-shadow(0px 4px 5px rgba(18, 31, 62, 0.03));
}

.blog-block-item__img {
    width: 100%;
    height: 286px;
    object-fit: cover;
    margin-bottom: 25px;
}

.blog-block-item__info {
    margin-bottom: 15px;
    color: rgba(0, 0, 0, 0.7);
}

.blog-block-item__info a {
    color: rgba(0, 0, 0, 0.7);
}

.single-post .page-content .blog-block-item__info a {
    color: #000 !important;
}

.blog-block-item__info span:first-child {
    text-transform: uppercase;
}

.blog-block-item__info span:last-child {
    font-weight: bold;
}

.text_big {
    font-family: Bebas Neue, sans-serif;
    font-size: 24px;
    line-height: 30px;
}

.text_small,
.text_small * {
    font-family: Nunito Sans, sans-serif;
    font-size: 14px;
    line-height: 22px;
}

.blog-block-item__content {
    padding: 0 30px;
}

.blog-block-item__title {
    margin-bottom: 15px;
    display: block;
}

.blog-block-item__text {
    margin-bottom: 20px;
    color: rgba(0, 0, 0, 0.7);
}

.blog-block-item__text p {
    margin-top: 0;
}

.blog-block-item__btn {
    width: calc(100% - 60px);
    margin: 0 auto;
}

.blog-block__btn {
    margin: 0 auto;
    display: block;
    width: fit-content;
}

@media (max-width: 600px) {
    .blog-block-item__img {
        margin-bottom: 20px;
    }
    .blog-block-item__content {
        padding: 0 20px;
    }
    .blog-block-item__btn {
        width: calc(100% - 40px);
    }
    .blog-block-item {
        padding-bottom: 20px;
    }
    .blog-block__grid {
        gap: 20px;
        margin-bottom: 50px;
    }
    .blog-block__btn {
        width: 100%;
    }
    .blog-block {
        margin-bottom: 80px;
    }
}

.banner-block {
    display: block;
    margin-bottom: 230px;
}

.home .page-content .banner-block {
    margin-bottom: 50px;
}

.banner-block__img {
    width: 100%;
}

@media (max-width: 600px) {
    .banner-block {
        margin-bottom: 77px;
    }
}

.resources-block {
    margin-bottom: 230px;
}

.resources-block__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.resources-item {
    width: 100%;
    height: 370px;
    position: relative;
    padding: 20px 20px 30px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border-radius: 5px;
    overflow: hidden;
}

.resources-item:hover .resources-item__img {
    transform: scale(1.2);
}

.resources-item::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 130px;
    bottom: 0;
    left: 0;
    background: linear-gradient(
            180deg,
            rgba(18, 31, 62, 0) 0%,
            rgba(0, 0, 0, 0.7) 100%
    );
}

.resources-item__img {
    transition: 0.5s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.resources-item__title {
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 1;
}

@media (max-width: 600px) {
    .resources-block__grid {
        gap: 20px;
    }
    .resources-block {
        margin-bottom: 80px;
    }
}

.blog-hero {
    min-height: 450px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    margin-bottom: 100px;
}

.blog-hero_tax {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.blog-hero__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.blog-hero__title {
    color: #fff;
    margin-right: 30px;
}

.blog-hero__text {
    max-width: 500px;
    color: #fff;
}

.blog-hero__text * {
    color: #fff;
}

.wrap-categorys-block {
    background: #f7f8f9;
    padding-top: 233px;
    margin-top: -233px;
    position: relative;
}

.categorys-block {
    padding-bottom: 113px;
    margin-bottom: 70px;
}

.categorys-block__title {
    color: #121f3e;
    font-weight: normal;
    margin-bottom: 60px;
    text-align: center;
}

.categorys-block__container_slider {
    position: relative;
    padding-left: 10vw;
}

.categorys-slider {
}

.categorys-slider__item {
}

.categorys-slider__btn {
    font-family: Bebas Neue, sans-serif;
    background: #ffffff;
    border-radius: 5px;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.15em;
    padding: 9px 20px;
    color: #566076;
    width: max-content;
    border: 1px solid #fff;
    margin-right: 30px;
}

.categorys-slider__btn_active {
    color: #ff9016;
    border-color: #ff9016;
}

.categorys-block__container_slider .container_btn-slider {
    top: -25%;
}

.btn-slider {
}

.categorys-slider__bnt_prev {
}

.categorys-slider__bnt_next {
    transform: rotate(180deg);
}

.categorys-block__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(370px, 1fr));
    gap: 30px;
}

.categorys-block__grid_featured .btn_basic {
    background: #ff9016;
    color: #fff;
}

.categorys-block__grid_featured .btn_basic::after {
    background: url(image/Circled-Right-Arrow.svg) center no-repeat;
}

.categorys-block__grid_featured .btn_basic:hover {
    color: #ff9016;
    background: none;
}

.categorys-block__grid_featured .btn_basic:hover::after {
    background: url(image/Circled-Right-Arrow-Orange.svg) center no-repeat;
}

.categorys-block__grid_new .text_small p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.6em;
    height: 4.8em;
}

.category-item {
}

.categorys-block__container {
    margin-bottom: 155px;
}

.categorys-block__loadmore {
    margin: 70px auto 0;
    width: fit-content;
}

@media (max-width: 900px) {
    .blog-hero__row {
        display: block;
    }
    .blog-hero__row.container_small {
        padding-left: 0;
        padding-right: 0;
    }
    .wrap-categorys-block {
        margin-top: 0;
        padding-top: 0;
    }
}

@media (max-width: 600px) {
    .blog-hero {
        margin-bottom: 50px;
    }
    .categorys-block__grid {
        gap: 20px;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
    .categorys-block {
        padding-bottom: 50px;
        margin-bottom: 30px;
    }
    .categorys-block__title {
        margin-bottom: 30px;
    }
    .categorys-block__container_slider .container_btn-slider {
        top: 0;
    }
    .categorys-block__container {
        margin-bottom: 80px;
    }
    .categorys-block__container_slider {
        padding-left: 65px;
    }
    .categorys-slider__btn {
        margin-right: 15px;
    }
    .categorys-block__loadmore {
        width: 100%;
        margin-top: 30px;
    }
}

.single-banner {
    height: 450px;
    background-size: cover !important;
}

.single-content {
    max-width: 1300px;
    padding: 70px 65px;
    background: #fff;
    margin-top: -80px;
}

.single-content__title {
    margin-bottom: 40px;
}

.single-content__grid {
    display: grid;
    grid-template-columns: 1fr 370px;
    gap: 60px;
}

.single-content__text p {
    color: rgba(0, 0, 0, 0.7);
}

.single-content__text h2 *,
.single-content__text h3 *,
.single-content__text h2,
.single-content__text h3 {
    font-size: 28px;
    line-height: 1.1;
    font-family: 'sans-serif', Arial;
}
.single-content__text h4 {
    font-size: 20px!important;
    line-height: 1!important;
    font-family: 'sans-serif', Arial;
}
.single-content__text h3 {
    font-size: 28px;
    line-height: 1.1;
}
.single-content__text h2 {
    font-size: 38px;
}


.single-content__text img {
    width: 100%;
}

a.button-block__btn {
    width: fit-content;
    font-family: 'sans-serif', Arial;
}

.wp-block-quote {
    border-left: 3px solid #000000;
    margin: 0;
    padding-left: 53px;
    font-style: italic;
    font-weight: 700;
}

.wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.single-sidebar-item {
    margin-bottom: 40px;
}

.single-sidebar-item__text:not(:empty) {
    font-size: 24px;
    line-height: 133%;
    font-family: Bebas Neue, sans-serif;
    color: #000;
    margin-bottom: 20px;
    padding-left: 10px;
    max-width: 290px;
}

.single-sidebar-item__img {
    width: 100%;
    border-radius: 5px;
}

.single-post .blog-block {
    margin-bottom: 215px;
}

.single-post .banner-block {
    margin-bottom: 200px;
}

@media (max-width: 1000px) {
    .single-content__grid {
        grid-template-columns: 1fr;
    }
    .single-sidebar {
        display: flex;
    }
}

@media (max-width: 600px) {
    .single-sidebar {
        display: none;
    }
    .single-content {
        margin-top: 0;
        padding: 37px 20px;
    }
    .single-banner {
        height: 400px;
    }
    .single-content__title {
        font-size: 48px;
        line-height: 54px;
        margin-bottom: 20px;
    }
    a.button-block__btn {
        width: 100%;
    }
    .single-post .blog-block {
        margin-bottom: 100px;
    }
    .single-post .banner-block {
        margin-bottom: 44px;
    }
}

.author .page-content {
    background: #fff;
}

.author-content {
    overflow: hidden;
    background: #f7f8f9;
    padding-top: 50px;
    padding-bottom: 110px;
    position: relative;
}

.author-content .container_small {
    position: relative;
}

.author-content .container_small::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 215px;
    transform: translateX(-100%);
    top: 0;
    left: 0;
    background: #fff;
    z-index: 2;
}

.author-content::after {
    content: "";
    position: absolute;
    width: 100%;
    background: #fff;
    height: 275px;
    left: 0;
    bottom: 0;
}

.author-hero {
    position: relative;
    z-index: 2;
    background: #fff;
    display: grid;
    grid-template-columns: 450px 1fr 70px;
    gap: 70px;
    border-radius: 5px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 90px;
    padding-bottom: 110px;
}

.author-hero::after {
    content: "";
    position: absolute;
    width: 122px;
    height: 122px;
    background: url(image/agent-block_circle_small.svg) center no-repeat;
    background-size: contain;
    right: -61px;
    bottom: -61px;
}

.author-content .container_small {
    position: relative;
}

.author-content .container_small::after {
    content: "";
    position: absolute;
    width: calc(100% + 215px);
    height: 100%;
    background: #121f3e;
    opacity: 0.1;
    filter: blur(60px);
    border-radius: 5px;
    left: -215px;
    bottom: -40px;
    z-index: 1;
}

.author-hero__title {
    margin-bottom: 0;
    font-weight: 400;
}

.author-hero__subtitle {
    margin-bottom: 40px;
    font-family: Nunito Sans, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #121f3e;
    opacity: 0.7;
}

.author-hero__text {
    margin-bottom: 58px;
    color: rgb(0 0 0 / 70%);
}

.author-hero__text:empty {
    margin-bottom: 0px;
}

.author-hero__btn {
    min-width: 220px;
}

.author-hero__soc {
    background: #fff;
    z-index: 1;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 90px;
    padding-bottom: 110px;
    margin-top: -90px;
    margin-bottom: -110px;
}

.author-soc__link {
    transition: 0.5s;
    width: 20px;
    height: 20px;
    display: block;
    background-size: contain;
}

.author-soc__link:hover {
    transform: scale(1.2);
}

.author-soc__link:not(:last-child) {
    margin-bottom: 40px;
}

.author-soc__link_insta {
    background: url(image/insta.svg) center no-repeat;
}

.author-soc__link_LInkedin {
    background: url(image/linkedin.svg) center no-repeat;
}

.author-soc__link_facebook {
    background: url(image/facebook.svg) center no-repeat;
}

.author-soc__link_site {
    background: url(image/site.svg) center no-repeat;
}

@media (max-width: 1000px) {
    .author-hero {
        grid-template-columns: 1fr;
        border-left: none;
        padding-top: 0;
        padding-bottom: 50px;
        border-bottom: 1px solid #e6e6e6;
        padding-left: 20px;
        padding-right: 20px;
        gap: 0;
    }
    .author-hero__soc {
        padding: 0;
        margin: 0;
        flex-direction: row;
        justify-content: space-around;
        border: none;
    }
    .author-soc__link {
        margin-bottom: 0 !important;
    }
    .author-hero__img {
        width: 100%;
        max-width: 600px;
        margin: 0 auto 35px;
    }
    .author-hero::after,
    .author-content::before,
    .author-content .container_small::after,
    .author-content::after {
        display: none;
    }
    .author-content .container_small {
        padding: 0;
    }
    .author-content {
        padding-top: 85px;
        padding-bottom: 50px;
    }
    .author-hero__btn {
        margin-bottom: 50px;
    }
}

@media (max-width: 600px) {
    .author-hero__btn {
        width: 100%;
    }
    .author-hero__title {
        font-size: 42px;
        line-height: 50px;
    }
    .author-hero__text * {
        /*font-style: 16px;*/
    }
    .author .categorys-block__container {
        margin-bottom: 100px;
    }
}

.form-block__container {
    background: #f7f8f9;
    padding-top: 80px;
    padding-bottom: 195px;
    position: relative;
}

.form-block__container::after {
    content: "";
    position: absolute;
    height: 340px;
    width: 100%;
    background: #fff;
    left: 0;
    bottom: 0;
}

.form-block_wrap {
    margin-right: -215px;
    position: relative;
}

.form-block {
    position: relative;
    z-index: 2;
    padding-left: 100px;
    background: #fff;
    display: grid;
    grid-template-columns: 1fr minmax(200px, 600px);
    gap: 40px;
    border-radius: 5px;
}

.form-block_wrap::after {
    z-index: 1;
    content: "";
    position: absolute;
    width: 122px;
    height: 122px;
    background: url(image/agent-block_circle_small.svg) center no-repeat;
    background-size: contain;
    bottom: 113px;
    left: -80px;
}

.form-block_wrap::before {
    z-index: 1;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: -30px;
    background: #121f3e;
    opacity: 0.1;
    filter: blur(60px);
    border-radius: 5px;
}

.form-block__content {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    padding: 95px 0 71px;
}

.form-block__title {
    margin-bottom: 17px;
}

.form-block__text {
    color: rgba(0, 0, 0, 0.7);
    margin-bottom: 40px;
    max-width: 500px;
}

.form-block__form input {
    max-width: 310px;
    margin-bottom: 25px;
    display: block;
    width: 100%;
}

.form-block__form input[type="submit"] {
    margin: 0;
    outline: none;
}

.form-block__form p {
    margin: 0;
}

.form-block__form .wpcf7-form input[type="submit"] {
    padding: 18px 60px 18px 40px;
}

.form-block__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.form-block__form div.btn_with-icon.btn_orange {
    padding: 0;
    max-width: 310px;
    height: 61px;
    border: none;
}

.form-block__form .wpcf7-not-valid-tip {
    margin-top: -20px;
    margin-bottom: 20px;
}

@media (max-width: 1550px) {
    .form-block_wrap {
        margin-right: -100px;
    }
}

@media (max-width: 1370px) {
    .form-block_wrap {
        margin-right: 0;
    }
    .form-block {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1000px) {
    .form-block {
        grid-template-columns: 1fr;
        padding: 0;
    }
    .form-block__content {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 600px) {
    .form-block__content {
        padding: 20px;
    }
    .form-block__container {
        padding-top: 60px;
        padding-bottom: 100px;
    }
}

.team-block__container {
    padding: 195px 0 237px;
    background: #f7f8f9;
    position: relative;
}

.team-block__container::before {
    position: absolute;
    content: "";
    background: #fff;
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
}

.team-block__container {
    overflow: hidden;
}

.team-block__slider {
    position: relative;
}

.team-slider::before {
    content: "";
    position: absolute;
    background: #fff;
    width: 215px;
    height: 100%;
    top: 0;
    left: 0;
    transform: translateX(-100%);
}

.team-block__slider::before {
    content: "";
    position: absolute;
    height: 100%;
    width: calc(100% + 215px);
    left: -215px;
    bottom: -20px;
    background: #121f3e;
    opacity: 0.1;
    filter: blur(60px);
    border-radius: 5px;
}

.team-block__slider::after {
    content: "";
    position: absolute;
    width: 122px;
    height: 122px;
    background: url(image/agent-block_circle_small.svg) center no-repeat;
    background-size: contain;
    right: -56px;
    bottom: -56px;
}

.team-slider {
    z-index: 1;
    background: #fff;
}

.team-slider-item {
    padding-right: 70px;
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 80px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.team-slider-item__img {
    padding: 90px 0;
}

.team-slider-item__img > img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.team-slider-item__content {
    padding: 90px 20px 90px 0;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.team-slider-item__title {
}

.team-slider-item__position {
    font-family: Nunito Sans, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #121f3e;
    opacity: 0.7;
    margin-bottom: 30px;
}

.team-slider-item__text {
    max-width: 500px;
    opacity: 0.7;
}

.team-slider__container_btn-slider {
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    height: fit-content;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 2;
}

.team-block__slider .btn-slider {
    width: 70px;
}

.team-slider__bnt_next {
    transform: rotate(180deg);
}

@media (max-width: 1000px) {
    .team-slider-item {
        grid-template-columns: 250px 1fr;
        gap: 40px;
    }
}

@media (max-width: 600px) {
    .team-slider-item {
        grid-template-columns: 1fr;
        padding-right: 0;
        border: none;
    }
    .team-slider-item__content {
        border: none;
    }
    .team-slider::before,
    .team-block__slider::after {
        display: none;
    }
    .team-slider-item__img {
        padding: 0;
    }
    .team-slider-item__img > img {
        height: 300px;
    }
    .team-slider {
        border-radius: 5px;
        overflow: hidden;
    }
    .team-slider-item__content {
        padding: 0 20px 20px;
    }
    .team-block__slider .btn-slider {
        width: 50px;
    }
    .team-slider__container_btn-slider {
        left: -20px;
        width: calc(100% + 40px);
        top: 150px;
        margin: 0;
    }
    .team-block__container {
        padding: 80px 0 100px;
    }
}

.title-text-block__title {
    margin-bottom: 40px;
}

.title-text-block__text {
    margin-bottom: 120px;
}

.slides4-block {
    margin-bottom: 140px;
    position: relative;
}

.slides4-item {
    position: relative;
    width: 100%;
    height: 453px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

.slides4-item:hover .slides4-item__img {
    transform: scale(1.1);
}

.slides4-item__img {
    transition: 0.5s;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.title_small {
    font-weight: normal;
    margin: 0;
    font-family: Bebas Neue, sans-serif;
    font-size: 36px;
    line-height: 100%;
}

.slides4-item__title {
    color: #fff;
    position: relative;
    padding: 40px;
}

.slides4__container_btn-slider {
    display: flex;
    justify-content: space-between;
    width: calc(100% + 120px);
    height: fit-content;
    top: 0;
    bottom: 0;
    left: -60px;
    margin: auto;
    position: absolute;
}

.slides4__bnt_next {
    transform: rotate(180deg);
}

@media (max-width: 1600px) {
    .slides4__container_btn-slider {
        width: 100%;
        left: 0;
    }
}

@media (max-width: 600px) {
    .slides4-item__title {
        padding: 20px;
    }
    .slides4-item {
        height: 400px;
    }
    footer .menu-item-has-children {
        padding-right: 0;
    }
}

.author-ad-block .single-sidebar-item__text {
    max-width: 100%;
}

.author-ad-block .single-sidebar-item {
    display: flex;
    flex-direction: column;
}

.single-content__banner_default {
    display: block;
    margin-bottom: 15px;
}

footer .menu-item-214 .sub-menu {
    column-count: 2;
}

/* Contact Form 7 - Customizations */
.wpcf7 form.sent .wpcf7-response-output {
    border: none;
    font-family: Nunito Sans, sans-serif;
    text-align: center;
    font-size: 20px;
}

.wpcf7 form.invalid .wpcf7-response-output {
    border: none;
    font-family: Nunito Sans, sans-serif;
    text-align: center;
    color: #c12e3c;
}

.wpcf7-not-valid-tip {
    font-family: Nunito Sans, sans-serif;
    color: #c12e3c;
}

.wpcf7-textarea {
    width: 100%;
    background: #f7f8f9;
    border: 1px solid #f4f4f4;
    box-sizing: border-box;
    border-radius: 5px;
    font-family: Nunito Sans, sans-serif;
    font-size: 14px;
    padding: 15px 20px;
    margin-bottom: 25px;
}

.wpcf7-textarea::placeholder {
    color: rgb(0 0 0 / 30%);
}

/* Blog articles */
.single-content__text * {
    font-size: calc(1.25rem * 1);
    font-family: 'sans-serif', Arial;
}

.single-content__text img {
    max-width: 100%;
}

/* Static Pages - Pillar Content */
.page-id-6624 .text,
.text * {
    font-size: 14pt;
}

/* Update how many columns to display contact form */
.three-columns {
    grid-template-columns: 1fr 1fr 1fr;
}

/* CTA Form on Single Pages */
.single-content__text .main-slider-block__form {
    margin: 0 auto;
    padding: 2rem 0;
}

.single-content__text .main-slider-block {
    margin-bottom: 0;
}

/* Hire LCA to Speak Form */
.page-id-2504 .menu-323 select {
    width: 48.5%;
    background: #f7f8f9;
    border: 1px solid #f4f4f4;
    box-sizing: border-box;
    border-radius: 5px;
    font-family: Nunito Sans, sans-serif;
    font-size: 14px;
    line-height: 19px;
    padding: 15px 20px;
    outline: none;
    margin-bottom: 2rem;
}

/* Text with Title block - custom container */
.title-text-block.container_small {
    max-width: 900px;
}

/* Become A Sponsor Page */
.page-id-4637 .grid-page-block {
    padding-top: 0;
}

.page-id-4637 .title-text-block__text {
    margin-bottom: 60px;
}

/* Custom classes */
.block-margin {
    margin-bottom: 120px;
}

/* Author Page */
.author-hero img {
    max-width: 500px;
}

/* Podkastic */
.podkastic-video-container {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.podkastic-video-container::after {
    padding-top: 56.25%;
    display: block;
    content: "";
}

.podkastic-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Home Page Section Fixes */
.home .agents-block {
    padding-top: 1rem;
}

@media (max-width: 800px) {
    .single-content__text .main-slider-block__form .wpcf7-form p {
        display: block;
    }
    .single-content__text
    .main-slider-block__form
    .wpcf7-form
    input[type="submit"] {
        width: 100%;
    }
    .single-content__text
    .main-slider-block__form
    .wpcf7-form
    input:not([type="submit"]) {
        margin-bottom: 20px;
    }
}

@media (min-width: 1001px) and (max-width: 1299px) {
    .single-content__text .main-slider-block__form .wpcf7-form p {
        display: block;
    }
    .single-content__text
    .main-slider-block__form
    .wpcf7-form
    input[type="submit"] {
        width: 100%;
    }
    .single-content__text
    .main-slider-block__form
    .wpcf7-form
    input:not([type="submit"]) {
        margin-bottom: 20px;
    }
}

.category-search {
    max-width: 1170px;
    margin: auto;
    padding: 0 40px;
}

.category-search__container {
    background: #ffffff;
    border-radius: 5px;
    padding: 42px 60px;
    position: relative;
    transform: translateY(-50%);
    z-index: 1;
}
.category-search__container_slider{
    transform: translateY(-70%);

}
.blog-hero-category {
    margin-bottom: 0;
}

.is-search-form.is-form-style {
    display: flex;
}

.is-form-style input.is-search-submit {
    border-radius: 5px;
    width: 200px;
    text-align: left;
    padding: 15px 30px !important;
    height: 50px;
    font-size: 16px !important;
    line-height: 19px;
    letter-spacing: 0.15em;
    font-family: Bebas Neue, sans-serif;
    position: relative;
}

.is-search-form.is-form-style label {
    margin-right: 20px;
}

.is-search-form.is-form-style .is-loader-image {
    right: 10px !important;
}

.is-search-form input.is-search-input {
    height: 50px;
    border-radius: 5px;
    font-family: "Nunito Sans";
    font-size: 16px !important;
}

.is-search-form input.is-search-input::placeholder {
    color: rgb(18 31 62 / 50%) !important;
}

.is-search-sections {
    font-family: "Nunito Sans";
}

.is-ajax-search-result a {
    color: #ff9016 !important;
}

@media only screen and (max-width: 768px) {
    .is-form-style.is-form-style-3 label {
        width: 100% !important;
    }
}

.categorys-slider__img {
    width: 62px;
    height: 62px;
    object-fit: contain;
    margin-bottom: 50px;
}

.categorys-slider__item_new .categorys-slider__btn {
    background: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px 30px 40px;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.1));
}

.categorys-slider__item_new {
    margin: 0 7px;
}

.categorys-block__container_slider_new {
    padding: 50px;
}

.categorys-block__container_slider_new .container_btn-slider {
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
}

.categorys-slider_new {
    z-index: 1;
}

@media (max-width: 600px) {
    .category-search__container {
        padding: 30px;
    }
    .category-search {
        padding: 0 20px;
        background: #f7f8f9;
    }
    .is-search-form.is-form-style {
        flex-wrap: wrap;
    }
    .is-search-form.is-form-style label {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .is-form-style input.is-search-submit {
        width: 100%;
    }
    .categorys-block__container_slider_new {
        padding: 0 20px;
    }
}

.d-none {
    display: none;
}

.topic-block {
    padding-top: 158px;
    padding-bottom: 180px;
}

.topic-block__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 77px;
}

.topic-block__title {
    margin-right: 50px;
}

.topic-block__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px 30px;
}

.topic-item_big {
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
    height: 400px;
    background-size: cover !important;
    position: relative;
}

.topic-item_big:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.8;
}

.topic-item__text {
    font-size: 34px;
    line-height: 50px;
    color: #ffffff;
    text-align: center;
    margin-bottom: 20px;
    font-family: Bebas Neue, sans-serif;
    position: relative;
    z-index: 1;
}

.topic-item__text ~ .btn_basic {
    position: relative;
    z-index: 1;
}

.topic-item_small {
    display: flex;
    align-items: center;
}

.topic-item__img {
    width: 160px;
    height: 100px;
    object-fit: cover;
    border-radius: 5px;
    margin-right: 30px;
}

.topic-item_small .topic-item__text {
    color: #000;
    margin-bottom: 0;
    text-align: left;
    transition: 0.5s;
}

.topic-item_small:hover .topic-item__text {
    color: #ff9016;
}

@media (min-width: 600px) and (max-width: 1100px) {
    .topic-item_small {
        display: block;
    }
    .topic-item__img {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
}

@media (max-width: 600px) {
    .topic-block {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .topic-block__row {
        display: block;
        margin-bottom: 48px;
    }
    .topic-block__title {
        margin-right: 0;
        margin-bottom: 30px;
    }
    .topic-block__grid {
        grid-template-columns: 100%;
        grid-gap: 20px;
    }
    .topic-item_big {
        height: 370px;
    }
    .topic-item__img {
        width: 50%;
        margin-right: 20px;
    }
    .topic-item_small .topic-item__text {
        font-size: 24px;
    }
}

.topic-slider {
    width: 100%;
    margin-top: 40px;
}

.topic-slider .topic-item_small {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.topic-slider .topic-item__img {
    margin-right: 0;
}

.topic-slider .slider_wrap * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.topic-slider .slick-list {
    margin: 0 -15px;
}

.topic-slider .slick-slide {
    margin: 0 15px;
}

.topic-slider .slick-slide > div {
    margin-bottom: 40px;
}

.topic-slider .slick-arrow {
    bottom: -40px;
    top: unset;
    background: #c12e3c url(image/LeftArrow.svg) center no-repeat;
    transform: unset;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    left: unset;
    right: unset;
    cursor: pointer;
    transition: 0.5s
}

.topic-slider .slick-arrow.slick-next {
    transform: rotate(180deg);
    right: 45%;
}

.topic-slider .slick-arrow.slick-prev {
    left: 45%;
}

@media only screen and (max-width: 768px) {
    .topic-slider .slick-arrow.slick-next {
        right: 25%;
    }
    .topic-slider .slick-arrow.slick-prev {
        left: 25%;
    }
    .topic-slider .topic-item__img {
        width: 100%;
    }
}

.topic-slider .slick-arrow:hover {
    background-position-x: 0px;
    background: #c12e3c url(image/LeftArrow.svg) center no-repeat;
}

.topic-slider .slick-arrow:focus {
    background-position-x: 0px;
    background: #c12e3c url(image/LeftArrow.svg) center no-repeat;
}

.topic-slider .slick-arrow:before {
    display: none;
}

.main-block {
    padding-top: 80px;
    padding-bottom: 105px;
    background: #F7F8F9;
}

@media only screen and (max-width: 768px) {
    .main-block {
        padding-top: 30px;
        padding-bottom: 30px;
        background: #F7F8F9;
    }
}

.main-block .container_main {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-block .container_main img {
    display: block;
}

.main-block .start-exploring {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    z-index: 1;
    cursor: pointer;
    background: #FF9016;
    border-radius: 5px;
    width: 370px;
    height: 60px;
    padding: 20px 40px;
    font-family: "Bebas Neue";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.15em;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-block .start-exploring:after {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    background-image: url(image/icon_start_exp.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.category-search_tax .is-form-style input.is-search-submit,
.main-block .is-form-style input.is-search-submit {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

.category-search_tax .is-form-style .is-search-icon,
.main-block .is-form-style .is-search-icon {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    border: none;
    padding-top: 0 !important;
}

.category-search_tax .is-form-style button.is-search-submit,
.main-block .is-form-style button.is-search-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 230px;
    padding: 17px 30px !important;
    font-family: "Bebas Neue";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.15em;
    color: #FFFFFF;
    border-radius: 5px;
    height: 50px;
}

.category-search_tax .is-form-style button.is-search-submit:before,
.main-block .is-form-style button.is-search-submit:before {
    content: "Explore";
}

.category-search_tax .is-form-style.is-form-style-3 input.is-search-input,
.main-block .is-form-style.is-form-style-3 input.is-search-input {
    /*border-right: solid 1px #ccc !important*/
}

/*.main-block .is-form-style input.is-search-submit:before {*/
/*    background: url(https://www.scottohara.me/assets/img/scott.jpg) no-repeat center center;*/
/*    background-size: 100% auto;*/
/*    content: '';*/
/*    pointer-events: none;*/
/*    height: 100%;*/
/*    left: .5em;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    width: 2em;*/
/*}*/
.main-block .container_main:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.8;
}

.main-block .blog-hero__row {
    display: flex;
    align-items: flex-start;
    z-index: 1;
    flex-flow: column;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    width: 1170px;
    max-width: 100%;
    margin: 0 auto;
    transform: translateY(-50%);
    left: calc((100% - 1170px) / 2);
}

@media only screen and (max-width: 1170px) {
    .main-block .blog-hero__row {
        left: 10px;
    }
}

.main-block .blog-hero__row .blog-hero__title {
    font-family: "Bebas Neue";
    font-style: normal;
    font-weight: 400;
    font-size: 42px;
    line-height: 1.2;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.main-block .blog-hero__row .blog-hero__text {
    font-family: "Nunito Sans";
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
    color: #F7F8F9;
    max-width: 330px;
    display: block;
}

.main-block .category-search__container {
    margin-top: 30px;
    transform: unset;
    padding: 0;
}

.main-block .category-search {
    width: 100%;
    max-width: 100%;
    padding: 0 60px;
}

.main-block .categorys-block {
    margin-bottom: 0;
    padding-bottom: 0;
}

.main-block .categorys-block__container_slider_new {
    margin-top: 60px;
    padding: 25px 25px 0;
    border-top: 1px solid #E6E6E6;
}

.categorys-block__container_slider .btn-slider {
    border-radius: 0 5px 5px 0;
}

.categorys-block__container .blog-block-item div a {
    width: 100%;
}

.main-block .btn-slider {
    width: 40px;
    height: 40px;
    border-radius: 0 5px 5px 0;
}

.main-block .btn-slider:hover {
    background-position-x: 0px;
}

.main-block__img {
    height: 1050px;
    width: 100%;
    object-fit: cover;
}

.main-block__sup-title {
    font-family: "Bebas Neue";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.4em;
    color: #000000;
    opacity: 0.3;
    text-align: center;
    display: block;
}

.main-block__title {
    display: block;
    font-family: "Bebas Neue";
    font-style: normal;
    font-weight: 400;
    font-size: 120px;
    line-height: 100%;
    color: #000000;
    margin-top: 0;
    text-align: center;
    margin-bottom: 99px;
}

.main-block__play {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #fff;
    z-index: 13;
    transition: .1s;
}

.main-block__play:hover {
    background-color: rgba(255, 255, 255, 0.87);
}

.main-block__play:hover:after {
    width: 35px;
    height: 35px;
}

.main-block__play:after {
    transition: .1s;
    content: "";
    width: 30px;
    height: 30px;
    display: flex;
    background-image: url(image/icon_play.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateX(3px);
}

@media only screen and (max-width: 768px) {
    .main-block__play {
        top: 75%;
        width: 80px;
        height: 80px;
    }
    .main-block__title {
        font-size: 60px;
        margin-bottom: 50px;
    }
}

.category-search-block {
    position: relative;
    background-color: #F7F8F9;
}

.category-search-block__content {
    background-color: #fff;
    width: 1170px;
    max-width: 96%;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 25px;
    position: relative;
    transform: translateY(-50px);
    border: 1px solid #E6E6E6;
    border-radius: 5px;
}

@media only screen and (max-width: 1170px) {
    .category-search-block__content {
        width: 100%;
        padding-top: 30px;
    }
}

.category-search-block .categorys-slider__item_new {
    margin: 0 3px;
    background: #F7F8F9;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
}

.category-search-block .categorys-slider__item_new .categorys-slider__text {
    font-family: "Bebas Neue";
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    text-align: center;
    color: #000000;
}

.category-search-block .categorys-slider__item_new .categorys-slider__btn {
    background-color: #E6E6E6;
    padding: 40px 30px 35px;
}

.category-search-block .wrap-categorys-block {
    background: #fff;
    padding-top: 0;
    margin-top: 0;
}

.category-search-block__title {
    font-family: "Nunito Sans";
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 100%;
    color: #000000;
    position: relative;
    z-index: 1;
    margin: 0 60px 10px;
}

.category-search-block__subtitle {
    font-family: "Nunito Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #000000;
    opacity: 0.6;
    position: relative;
    z-index: 1;
    margin: 0 60px;
    display: block;
}

@media only screen and (max-width: 960px) {
    .category-search-block__title {
        margin: 0 25px 10px;
    }
    .category-search-block__subtitle {
        margin: 0 25px;
    }
    .main-block .category-search {
        width: calc(100% - 50px);
        margin: 0 25px;
        padding: 0;
    }
}

.breadcrumbs {
    background: #F7F8F9;
    padding: 28px 0;
}

.breadcrumbs-container {
    width: 1170px;
    max-width: 96%;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.breadcrumbs a {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: "Nunito Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #FF9016;
    line-height: 1.5;
}

.breadcrumbs a span {
    color: #000000;
}

.breadcrumbs a:before {
    content: "";
    margin-right: 5px;
    width: 4px;
    height: 8px;
    display: flex;
    align-items: center;
    background-image: url(image/icon_brekramps.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.single-elem-main {
    position: relative;
    padding-bottom: 20px;
}

.single-elem-main:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 70%;
    background: #F7F8F9;
    z-index: -1;
}

.single-elem-main__container:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -60px;
    right: -60px;
    width: 120px;
    height: 120px;
    background-image: url(image/dots_bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
}

@media only screen and (max-width: 768px) {
    .single-elem-main__container:before {
        display: none;
    }
}

.single-elem-main__container {
    position: relative;
    display: grid;
    /*gap: 120px;*/
    max-width: 98%;
    margin-right: 2%;
    padding-top: 60px;
    padding-bottom: 60px;
    grid-template-columns: repeat(2, 1fr);
    box-shadow: -15px 19px 20px 0px #00000026;
}

@media only screen and (min-width: 1170px) {
    .single-elem-main__container {
        background-color: #fff;
        margin-right: calc(50% - (1170px / 2));
        padding-left: calc(50% - (1170px / 2));
    }
}

.single-elem-main__item {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%;
    padding-right: 120px;
}

@media only screen and (max-width: 1170px) {
    .single-elem-main__container {
        gap: 40px;
    }
    .single-elem-main__item {
        padding-right: 0px;
    }
}

.single-elem-main__item:first-child img {
    max-height: 500px;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
}

@media only screen and (max-width: 768px) {
    .single-elem-main__container {
        width: 96vw;
        padding-left: 0;
        padding-right: 0;
        margin: 0 2%;
        display: flex;
        flex-flow: column;
        box-shadow: none;
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .single-elem-main__item {
        align-items: center;
    }
    .single-elem-main__item img {
        object-fit: cover;
    }
}

.single-elem-main__item .btn_orange {
    margin-top: auto;
    display: flex;
}

@media only screen and (max-width: 768px) {
    .single-elem-main__item .btn_orange {
        margin-top: 30px;
    }
}

.single-elem-main__item h1 {
    font-family: "Bebas Neue";
    font-style: normal;
    font-weight: 400;
    font-size: 42px;
    line-height: 1.2;
    color: #000000;
    margin: 0 0 20px;
}

.single-elem-main__excerpt p {
    font-family: "Nunito Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    color: #000000;
    opacity: 0.7;
    margin-bottom: 46px;
}

.single-elem-main__excerpt p:first-child {
    margin-top: 0;
}

.single-elem-main__tags {
    font-family: "Bebas Neue";
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    text-align: center;
    color: #000000;
    display: flex;
    flex-flow: column;
    gap: 30px
}

.single-elem-main__tag {
    display: flex;
    align-items: center;
    gap: 30px
}

.single-elem-main__tag img {
    width: 30px;
    height: 30px;
    object-fit: cover;
}

.single-elem__content {
    width: 1170px;
    margin: 0 auto;
    max-width: 96%;
    padding-top: 100px;
    padding-bottom: 150px;
}

@media only screen and (max-width: 768px) {
    .single-elem__content {
        padding-top: 20px;
        padding-bottom: 40px;
    }
}

.single-elem__content p {
    font-family: "Nunito Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.6;
    color: #000000;
    opacity: 0.7;
}

.single-elem__content ol,
.single-elem__content ul {
    font-family: "Nunito Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: #000000;
    opacity: 0.7;
}

.single-elem__content h5,
.single-elem__content h4,
.single-elem__content h3,
.single-elem__content h2 {
    font-family: "Bebas Neue";
    font-style: normal;
    font-weight: 400;
    font-size: 72px;
    line-height: 1;
    color: #000000;
    text-align: center;
}

.single-elem__content h5 {
    font-size: 24px;
}

.single-elem__content h4 {
    font-size: 32px;
}

.single-elem__content h3 {
    font-size: 48px;
}


/* SINGLE ELEMENTS */
.bullet-wrapper {
    display: flex;
    text-align: left;
    font-family: "Nunito Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    color: #000000;
    opacity: 0.7;
}
.lca-bullet-point {
    margin: 0 1.2rem;
}
.single-element-cta-button {
    margin-top: 1.5rem!important;
}

@media only screen and (max-width: 768px) {
    .single-elem__content h2 {
        font-size: 48px;
    }
    .single-elem__content h5 {
        font-size: 18px;
    }
    .single-elem__content h4 {
        font-size: 24px;
    }
    .single-elem__content h3 {
        font-size: 32px;
    }
}

.testimonials-elements {
    background: #F7F8F9;
    padding-top: 120px;
    padding-bottom: 105px;
}

@media only screen and (max-width: 768px) {
    .testimonials-elements {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.testimonials-elements .btn_orange {
    margin: 74px auto 0;
    text-align: center;
    display: table;
}

@media only screen and (max-width: 768px) {
    .testimonials-elements .btn_orange {
        margin-top: 30px;
    }
}

.testimonials-elements__container {
    width: 1170px;
    max-width: 96%;
    margin: 0 auto;
}

.testimonials-elements__row {
    display: flex;
    margin-bottom: 80px;
}

.testimonials-elements__row .title {
    font-size: 72px;
    margin-right: 80px;
    margin-top: 0;
    margin-bottom: 0;
}

.testimonials-elements__row span {
    padding-left: 80px;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    font-family: "Nunito Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.8;
    color: #585858;
}

@media only screen and (max-width: 768px) {
    .testimonials-elements__row {
        display: flex;
        flex-flow: column;
        gap: 30px;
    }
    .testimonials-elements__row span {
        padding-left: 0;
        border: none;
    }
}

.testimonials {
    position: relative;
}

.testimonials__item {
    display: flex;
    gap: 67px;
}

.testimonials__item.active .testimonials__descr {
    border: 1px solid #FF9016;
    box-shadow: 0px 44px 64px rgba(0, 0, 0, 0.05);
}

.testimonials__descr {
    background: #FFFFFF;
    opacity: 0.8;
    border-radius: 20px;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    padding: 20px;
    gap: 20px;
    cursor: pointer;
    margin-bottom: 20px;
    width: 33%;
}

.testimonials__img {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
}

.testimonials__img img {
    height: 100%;
}

.testimonials__info {
    display: flex;
    flex-flow: column;
}

.testimonials__name {
    font-family: "Nunito Sans";
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
}

.testimonials__position {
    font-family: "Nunito Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.8;
    color: #585858;
}

.testimonials__content {
    display: none;
    flex-flow: column;
    position: absolute;
    left: calc(33% + 67px);
    top: 0;
}

.testimonials__icon_quote {
    margin-top: 34px;
    margin-bottom: 20px;
    width: 21px;
    height: 17px;
}

.testimonials__title {
    font-family: "Nunito Sans";
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    color: #000000;
    margin-bottom: 20px;
}

.testimonials__rating {
    margin-bottom: 20px;
}

.testimonials__text p {
    font-family: "Nunito Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.8;
    color: #000000;
}

@media only screen and (max-width: 768px) {
    .testimonials__item {
        flex-flow: column;
        gap: 5px;
    }
    .testimonials__descr {
        width: 100%;
        margin-bottom: 10px;
    }
    .testimonials__content {
        left: 0;
        position: relative;
    }
    .testimonials__icon_quote {
        margin-top: 0px;
        margin-bottom: 5px;
    }
    .testimonials__title {
        margin-bottom: 10px;
    }
    .testimonials__rating {
        margin-bottom: 0;
    }
    .testimonials__text p {
        font-size: 14px;
    }
}