body *,
body *:focus {
    outline: transparent 0 !important;
}

body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #fffdfa;
    border-radius: 0;
    background-color: #fffdfa;
}

body::-webkit-scrollbar {
    width: 6px;
    height: 10px;
    background-color: #fffdfa;
    border-radius: 0;
}

body::-webkit-scrollbar-thumb {
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 6px #1a6a7b;
    background-color: #1a6a7b;
}

body * {
    font-family: "Myriad Pro";
}

body strong,
body b {
    font-weight: 400;
}

body.wf__v3 {
    background: #e8ebe4;
}

body.wf__v3 br {
    display: none;
}

iframe.youtube__iframe {
    max-width: 100%;
    margin: 48px auto;
    border-radius: 8px;
    box-sizing: border-box;
    display: flex;
}

@media (max-width: 688px) {
    iframe.youtube__iframe {
        height: calc((100vw - 48px) / 16 * 9);
        margin: 40px auto;
    }
}

.text__wdf {
    font-size: 12px;
    line-height: 1;
    margin-top: 0;
    text-align: center;
    margin-bottom: 12px;
}

.wf__wdf {
    margin-bottom: 40px;
    text-align: center;
    height: 304px;
    display: block;
}

.wf__wdFirst {
    margin-top: 40px;
    margin-bottom: 40px;
}

.wf__wdFirst_mobile {
    display: none !important;
}

@media (max-width: 688px) {
    .wf__wdFirst_desktop {
        display: none !important;
    }

    .wf__wdFirst_mobile {
        display: block !important;
    }
    #contentPosition {
        overflow: hidden;
    }
}
p a.homelinks {
    text-decoration: underline;
    margin-bottom: -2px;
    color: #1A6A7B;
    font-weight: 400;
    font-size: 16px;
  }
p a.homelinks:hover {
/* color: #1A6A7B; */
text-decoration: none;
}
.wf__wdf + br {
    display: none;
}

.wf__wdf.wf__wdf_end {
    margin-bottom: 0;
    text-align: center;
    height: 324px;
    display: block;
}

.wf__video-a {
    height: calc(640px / 10 * 6 + 1px);
}

.is-mobile .wf__video-a {
    height: calc((100vw - 48px) / 10 * 6 + 1px);
}

@media (max-width: 1279px) {
    .wf__wdf {
        display: block;
    }
}

.wf__wdf-scroll {
    height: 630px;
}

.wf__wdf-scroll__inner {
    position: sticky;
    top: 120px;
    height: 304px;
}

@media (max-width: 688px) {
    .wf__wdf-scroll__inner {
        height: auto;
    }
}


.sponsor-post-block i {
    display: none;
}

.image-parent-wrapper__shortcode-image {
    margin-top: 24px;
    margin-bottom: 24px;
}

.image__wrapper {
    position: relative;
    display: flex;
}

.image__wrapper img {
    border-radius: 8px;
}

h2 {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 36px;
    text-transform: capitalize;
    color: #051c2c;
    margin-top: 48px;
    margin-bottom: 16px;
}

h2 sup {
    font-style: normal;
    font-weight: 300;
    font-size: 0.6em;
    line-height: 1;
}

@media screen and (max-width: 688px) {
    h2 {
        font-size: 28px;
        line-height: 34px;
        margin-top: 40px;
        margin-bottom: 12px;
    }
}

h3 {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    text-transform: capitalize;
    color: #051c2c;
    padding-right: 24px;
    margin-top: 0;
    margin-bottom: 16px;
}

@media screen and (max-width: 688px) {
    h3 {
        font-size: 20px;
        line-height: 24px;
    }
}

h4 {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #051c2c;
    margin-top: 12px;
    margin-bottom: 16px;
}

main {
    padding: 48px 24px;
    max-width: 640px;
    margin: 0 auto;
    position: relative;
}

@media (max-width: 688px) {
    main {
        max-width: 100%;
    }
}

.carousel_simple {
    margin-top: 24px;
    margin-bottom: 24px;
}

@media screen and (max-width: 688px) {
    .carousel_simple {
        margin-bottom: 24px;
    }
}

.article__top-header {
    margin-bottom: 16px;
}

.header__top-crumbs {
    text-transform: uppercase;
}

.header__top-crumbs ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.header__top-crumbs ul li a {
    font-family: "Myriad Pro";
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    transition: 0.6s ease-in-out;
    color: #3d3f41;
}

.header__top-crumbs ul li a:hover {
    color: #1a6a7b;
}

.header__top-crumbs ul li a span {
    font-family: "Myriad Pro";
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
}

.header__top-crumbs ul svg {
    margin-left: 8px;
    margin-right: 8px;
}

.article__photo-author p {
    display: inline-flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.header__top-image {
    width: 100%;
    max-width: 100%;
}

.article__top-title h1 {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 56px;
    margin-top: 18px;
    margin-bottom: 18px;
    text-transform: capitalize;
    color: #051c2c;
}

@media screen and (max-width: 688px) {
    .article__top-title h1 {
        font-size: 32px;
        line-height: 36px;
    }
}

.article__additional-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 18px;
    margin-bottom: 18px;
}

.article__additional-info .article__additional-block {
    display: flex;
    align-items: center;
    margin-right: 16px;
    transition: 0.3s ease-in-out;
}

.article__additional-info .article__additional-block:hover .add-photo-info-box {
    color: #1a6a7b;
}

.article__additional-info
.article__additional-block:hover
.add-photo-info-box::after {
    background: #1a6a7b;
}

.article__additional-info .article__additional-block:hover svg .svg__hv {
    fill: #1a6a7b;
}

.article__additional-info .article__additional-block svg {
    margin-right: 4px;
}

.article__additional-info .article__additional-block svg .svg__hv {
    transition: 0.3s ease-in-out;
}

.article__additional-info .article__additional-block .add-photo-info__scroll {
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-decoration: underline;
    text-transform: uppercase;
    color: #3d3f41;
}

.article__additional-info .article__additional-block .add-photo-info-box {
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #3d3f41;
    position: relative;
    transition: 0.3s ease-in-out;
}

.article__additional-info
.article__additional-block
.add-photo-info-box::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #3d3f41;
    bottom: 2px;
    left: 0;
    transition: 0.3s ease-in-out;
}

.article__additional-info .article__additional-block .add-tips-box {
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #3d3f41;
}

.article__author-block {
    margin-top: 18px;
    margin-bottom: 16px;
    color: #3d3f41;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.article__author-block .modal__author-btn {
    position: relative;
    transition: 0.3s ease-in-out;
    text-decoration: underline;
}

.article__author-block .modal__author-btn:hover span {
    color: #1a6a7b;
}

@media screen and (max-width: 688px) {
    .article__author-block .modal__author-btn .article__author-updates {
        display: block;
    }
}

.article__author-block time {
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
}

.article__author-block span {
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #3d3f41;
}

@media screen and (max-width: 688px) {
    .wf__video-a {
        height: calc((100vw - 48px) * 0.6 + 1px);
    }

    .article__author-block span {
        line-height: 1.1;
    }

    .article__author-block span a {
        line-height: 1.1;
    }
}

.article__author-block span.article__author-mr {
    margin-right: 16px;
}

.article__image {
    border-radius: 8px;
    max-height: min(calc(100vw / 2 * 3), 750px);
    overflow: hidden;
}

.article__image .header__top-image {
    border-radius: 8px;
}

.article__photo-block {
    margin-top: 8px;
    text-align: left;
}

.article__photo-block span {
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #3d3f41;
}

.article__photo-block a {
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #3d3f41;
    text-decoration: underline;
    margin-right: 4px;
}

.article__photo-block p {
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #3d3f41;
}

.article__photo-block span.article__photo-author {
    display: inline-flex;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 95%;
}

.article__photo-author.article__photo-author_update p {
    white-space: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
}

.article__photo-author.article__photo-author_update p br {
    display: none;
}

.content_update a:not([class]) {
    position: relative;
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    color: inherit;
    transition: 0.6s ease-in-out;
    margin-left: 22px;
    text-decoration: underline;
}

.content_update .image-wrapper a::before {
    content: unset !important;
}

.content_update .article__photo-block a {
    position: static !important;
    margin-left: 0 !important;
}

.content_update .info-details a {
    position: static !important;
    margin-left: 0 !important;
}

.content_update a:not([class]):hover {
    color: #1a6a7b;
}

.content_update a:not([class])::before {
    position: absolute;
    content: "";
    left: -22px;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.66663 13.3333L9.99996 8' stroke='%233D3F41' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.32071 10.3536C3.51597 10.1583 3.51597 9.84171 3.32071 9.64645C3.12545 9.45118 2.80886 9.45118 2.6136 9.64645L3.32071 10.3536ZM8.35351 15.3864C8.54877 15.1911 8.54877 14.8745 8.35351 14.6793C8.15825 14.484 7.84167 14.484 7.64641 14.6793L8.35351 15.3864ZM2.6136 9.64645L1.3554 10.9046L2.06251 11.6118L3.32071 10.3536L2.6136 9.64645ZM7.09531 16.6446L8.35351 15.3864L7.64641 14.6793L6.3882 15.9375L7.09531 16.6446ZM1.3554 16.6446C2.94043 18.2296 5.51028 18.2296 7.09531 16.6446L6.3882 15.9375C5.1937 17.132 3.25702 17.132 2.06251 15.9375L1.3554 16.6446ZM1.3554 10.9046C-0.229632 12.4897 -0.229632 15.0595 1.3554 16.6446L2.06251 15.9375C0.867999 14.7429 0.867999 12.8063 2.06251 11.6118L1.3554 10.9046Z' fill='%233D3F41'/%3E%3Cpath d='M6.31307 5.48944C6.11781 5.68471 6.11781 6.00129 6.31307 6.19655C6.50833 6.39181 6.82492 6.39181 7.02018 6.19655L6.31307 5.48944ZM11.8034 10.9798C11.6081 11.175 11.6081 11.4916 11.8034 11.6869C11.9987 11.8821 12.3152 11.8821 12.5105 11.6869L11.8034 10.9798ZM7.02018 6.19655L8.39276 4.82397L7.68566 4.11686L6.31307 5.48944L7.02018 6.19655ZM13.176 9.60719L11.8034 10.9798L12.5105 11.6869L13.8831 10.3143L13.176 9.60719ZM13.176 4.82397C14.4968 6.14482 14.4968 8.28634 13.176 9.60719L13.8831 10.3143C15.5945 8.60292 15.5945 5.82824 13.8831 4.11686L13.176 4.82397ZM8.39276 4.82397C9.71361 3.50312 11.8551 3.50312 13.176 4.82397L13.8831 4.11686C12.1717 2.40548 9.39703 2.40548 7.68566 4.11686L8.39276 4.82397Z' fill='%233D3F41'/%3E%3C/svg%3E%0A");
    width: 20px;
    height: 20px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.3s ease-in-out;
    margin-right: 2px;
    margin-left: 4px;
}

.content_update a:not([class]):hover::before {
    content: "";
    left: -22px;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.66663 13.3333L9.99996 8' stroke='%231A6A7B' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.32071 10.3536C3.51597 10.1583 3.51597 9.84171 3.32071 9.64645C3.12545 9.45118 2.80886 9.45118 2.6136 9.64645L3.32071 10.3536ZM8.35351 15.3864C8.54877 15.1911 8.54877 14.8745 8.35351 14.6793C8.15825 14.484 7.84167 14.484 7.64641 14.6793L8.35351 15.3864ZM2.6136 9.64645L1.3554 10.9046L2.06251 11.6118L3.32071 10.3536L2.6136 9.64645ZM7.09531 16.6446L8.35351 15.3864L7.64641 14.6793L6.3882 15.9375L7.09531 16.6446ZM1.3554 16.6446C2.94043 18.2296 5.51028 18.2296 7.09531 16.6446L6.3882 15.9375C5.1937 17.132 3.25702 17.132 2.06251 15.9375L1.3554 16.6446ZM1.3554 10.9046C-0.229632 12.4897 -0.229632 15.0595 1.3554 16.6446L2.06251 15.9375C0.867999 14.7429 0.867999 12.8063 2.06251 11.6118L1.3554 10.9046Z' fill='%231A6A7B'/%3E%3Cpath d='M6.31307 5.48944C6.11781 5.68471 6.11781 6.00129 6.31307 6.19655C6.50833 6.39181 6.82492 6.39181 7.02018 6.19655L6.31307 5.48944ZM11.8034 10.9798C11.6081 11.175 11.6081 11.4916 11.8034 11.6869C11.9987 11.8821 12.3152 11.8821 12.5105 11.6869L11.8034 10.9798ZM7.02018 6.19655L8.39276 4.82397L7.68566 4.11686L6.31307 5.48944L7.02018 6.19655ZM13.176 9.60719L11.8034 10.9798L12.5105 11.6869L13.8831 10.3143L13.176 9.60719ZM13.176 4.82397C14.4968 6.14482 14.4968 8.28634 13.176 9.60719L13.8831 10.3143C15.5945 8.60292 15.5945 5.82824 13.8831 4.11686L13.176 4.82397ZM8.39276 4.82397C9.71361 3.50312 11.8551 3.50312 13.176 4.82397L13.8831 4.11686C12.1717 2.40548 9.39703 2.40548 7.68566 4.11686L8.39276 4.82397Z' fill='%231A6A7B'/%3E%3C/svg%3E%0A");
    width: 20px;
}

p,
span,
a {
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    color: #3d3f41;
}

div {
    font-family: "Myriad Pro";
    font-weight: 300;
}

p {
    display: block;
    margin-top: 12px;
    margin-bottom: 12px;
}

.content_update ul:not([class]) {
    list-style: none;
    padding-left: 0;
    margin-top: 18px;
    margin-bottom: 18px;
}

.content_update ul:not([class]) li {
    position: relative;
    margin-bottom: 8px;
    padding-left: 32px;
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
}

.content_update ul:not([class]) li:before {
    position: absolute;
    content: "";
    left: 4px;
    top: 9px;
    width: 8px;
    height: 8px;
    background: #1a6a7b;
    border: 1px solid #1a6a7b;
    border-radius: 2px;
    transform: rotate(45deg);
}

.content_update ol:not([class]) {
    list-style: none;
    padding-left: 0;
    counter-reset: ol-counter;
}

.content_update ol:not([class]) li {
    counter-increment: ol-counter;
    position: relative;
    margin-bottom: 8px;
    padding-left: 32px;
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
}

.content_update ol:not([class]) li:before {
    position: absolute;
    left: 0;
    content: "0" counter(ol-counter);
    color: #1a6a7b;
    font-weight: 400;
    font-family: "Myriad Pro";
}

.content_update ol:not([class]) li:nth-child(n + 10):before {
    content: counter(ol-counter);
}

.content_update ol:not([class]) li:last-child {
    margin-bottom: 0;
}

.content_update img {
    max-width: 100%;
}

.content_update > p:first-of-type:first-letter {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 56px;
    text-transform: capitalize;
    color: #051c2c;
    float: left;
    padding-right: 10px;
}

p:empty {
    display: none;
}

/* ids navigation */
.ids-navigation {
    position: relative;
    width: 240px;
    min-height: 0;
    left: calc((50vw - 320px - 240px - 48px));
    top: 240px;
    z-index: 30;
}

.ids-navigation__guide {
    border-radius: 8px;
    background: #1A6A7B;
    padding: 16px;
    box-sizing: border-box;
    margin-bottom: 16px;
    position: absolute;
    width: 100%;
}

.ids-navigation__guide-t1 {
    color: #FFFFFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 0;
}

.ids-navigation__guide-t2 {
    color: #FFFFFF;
    font-family: Saol Display;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 12px;

}

.ids-navigation__guide-link {
    color: #FFFFFF;
    transition: 0.3s ease-in-out;
    border-radius: 8px;
    background: #E81B23;

    display: inline-flex;
    padding: 8px 16px;
    align-items: center;
    justify-content: center;

    font-family: Myriad Pro;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    margin-top: 2px;
}

.ids-navigation__guide_m {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
}

.ids-navigation__guide-info {

}

.ids-navigation__guide-btn {
    margin-left: 10px;
    flex: 0 0 105px;
    max-width: 105px;
}

.ids-navigation__guide-t1_m {
    margin-bottom: 8px;
    font-size: 14px;
}

.ids-navigation__guide-t2_m {
    margin: 0;
    font-size: 18px;
    line-height: 1.1;
}

.ids-navigation__guide-link_m {
    font-size: 14px;
    margin: 0;
}

.ids-navigation__guide_m {
    margin-bottom: 12px;
}

.header__guide_m {
    display: none;
}

@media screen and (max-width: 1200px) {
    .header__guide_m {
        display: block;
    }
}

@media screen and (max-width: 1240px) {
    .ids-navigation {
        left: calc((50vw - 320px - 240px - 24px));
    }
}

@media screen and (max-width: 1200px) {
    .ids-navigation {
        display: none !important;
    }
}

.scroll__menu .ids-navigation.stickyDiv {
    position: sticky;
    top: 120px;
}

.scroll__menu .ids-navigation.stickyDiv .ids-navigation__guide {
    position: relative;
}

.ids-navigation .ids-navigation__wrapper {
    position: absolute;
    width: 100%;
}

.ids-navigation .ids-navigation__block {
    border-radius: 8px;
    padding: 24px 16px;
    background: #fffdfa;
}

.ids-navigation .ids-navigation__title {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #051c2c;
    margin: 0 0 16px;
}

.ids-navigation .ids-navigation__list {
    margin: 0;
    max-height: 60vh;
    overflow: auto;
    padding: 0 10px 0 0;
}

.ids-navigation .ids-navigation__list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 1px #fffdfa;
    border-radius: 0;
    background-color: #fffdfa;
}

.ids-navigation .ids-navigation__list::-webkit-scrollbar {
    width: 1px;
    height: 10px;
    background-color: #fffdfa;
    border-radius: 0;
}

.ids-navigation .ids-navigation__list::-webkit-scrollbar-thumb {
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 1px rgba(26, 106, 123, 0.1);
    background-color: rgba(26, 106, 123, 0.1);
}

.ids-navigation .ids-navigation__list li:not(:last-child) {
    margin-bottom: 12px;
}

.ids-navigation .ids-navigation__list li a {
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 16px;
    color: #3d3f41;
    transition: 0.3s ease-in-out;
    position: relative;
    padding-left: 18px;
    display: flex;
    align-items: flex-start;
}

.ids-navigation .ids-navigation__list li a::before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background: #b3b9bc;
    left: 2px;
    border: 1px solid #b3b9bc;
    border-radius: 1px;
    transform: rotate(45deg);
    top: 4px;
    transition: 0.3s ease-in-out;
}

.ids-navigation .ids-navigation__list li a:hover {
    color: #1a6a7b;
}

.ids-navigation .ids-navigation__list li a:hover::before {
    background: #1a6a7b;
}

.ids-navigation .ids-navigation__list li a.activated {
    color: #1a6a7b;
    font-weight: 400;
}

.ids-navigation .ids-navigation__list li a.activated::before {
    width: 6px;
    height: 6px;
    background: #1a6a7b;
}

.ids-navigation .sharing__block {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    margin-top: 12px;
}

.ids-navigation .sharing__title {
    margin-right: 4px;
}

.ids-navigation .sharing__links {
    display: flex;
    align-items: center;
}

.ids-navigation .sharing__links a {
    display: flex;
    padding: 8px;
    box-sizing: border-box;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

.ids-navigation .sharing__links a.pined {
    position: relative;
}

.ids-navigation .sharing__links a.pined::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.ids-navigation .sharing__links a svg path {
    transition: 0.3s ease-in-out;
}

.ids-navigation .sharing__links a:last-child:hover svg path:first-child {
    stroke: #1a6a7b;
}

.ids-navigation .sharing__links a:hover svg path {
    fill: #1a6a7b;
}

/* Sponsor block */
.sponsor-post-block * {
    font-family: "Myriad Pro";
    font-style: italic;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #3d3f41;
    display: block;
    margin-bottom: 16px;
}

.affiliate-block {
    font-family: "Myriad Pro";
    font-style: italic;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #3d3f41;
    margin-bottom: 16px;
}

.affiliate-block a {
    position: relative;
    transition: 0.3s ease-in-out;
    font-family: "Myriad Pro";
    font-style: italic;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #3d3f41;
    text-decoration: underline;
}

.affiliate-block a:hover {
    color: #1a6a7b;
}

/* modal author */
.wf3__modal.modal__author .wrp__modal {
    width: 360px;
    max-width: calc(100% - 48px);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0 auto;
}

.wf3__modal .modal__content.modal__content_author {
    background: #fffdfa;
}

.wf3__modal .modal__content.modal__content_author .modal__close__btn {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 10;
    padding: 0;
    cursor: pointer;
}

.author__box {
    display: flex;
    flex-wrap: wrap;
}

.author__box .author__box-link {
    display: flex;
}

.author__box .author__box-image {
    margin-right: 16px;
}

.author__box .author__box-img {
    width: 72px;
    height: 72px;
    border-radius: 50%;
}

.author__box .author__box-info {
    flex: 0 0 calc(100% - 88px);
    max-width: calc(100% - 88px);
}

.author__box .author__box-title {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #051c2c;
    margin-bottom: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 24px;
}

.author__box .author__box-socials {
    display: flex;
    align-items: center;
}

.author__box .author__box-socials a {
    margin-right: 16px;
}

.author__box .author__box-socials a svg path {
    transition: 0.3s ease-in-out;
}

.author__box .author__box-socials a:hover svg path {
    fill: #1a6a7b;
}

.author__box .author__box-text {
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #3d3f41;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 16px;
}

/*  quick nav */
/*.sh-contents__block {*/
/*    padding-bottom: 24px;*/
/*    padding-top: 24px;*/
/*    margin-top: 40px;*/
/*    margin-bottom: 40px;*/
/*    border-top: 1px solid #b3b9bc;*/
/*    border-bottom: 1px solid #b3b9bc;*/
/*    display: none;*/
/*}*/

.sh-contents__block.sh-contents__block_old.wf-contents__block {
    display: none;
}

@media screen and (max-width: 1200px) {
    .sh-contents__block.sh-contents__block_old.wf-contents__block {
        display: block;
    }
}

.sh-contents__block.wf-contents__block {
    display: block;
    border-top: unset;
    border-bottom: unset;
    padding-top: unset;
    padding-bottom: unset;
    margin-top: 48px;
    margin-bottom: 48px;
}

.sh-contents__block.wf-contents__block .quick__nav {
    position: relative;
}

.sh-contents__block.wf-contents__block .quick__nav.quick__nav__open .contents-list {
    height: auto;
    margin-bottom: 0;
}

.sh-contents__block.wf-contents__block .quick__nav.quick__nav__open .btn__nav__full {
    opacity: 0;
    cursor: none;
    height: 0;
    margin-top: 0;
}

.sh-contents__block.wf-contents__block .quick__nav .contents-list {
    list-style: none;
    padding-left: 0;
    /*margin-bottom: 40px;*/
    height: 130px;
    overflow: hidden;
}

.sh-contents__block.wf-contents__block .quick__nav .contents-list {
    list-style: none;
    padding-left: 0;
    /*margin-bottom: 40px;*/
    height: 136px;
    overflow: hidden;

    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;

    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
}

.sh-contents__block.wf-contents__block .quick__nav .contents-list li {
    margin-top: 0;
    margin-bottom: 12px;
    position: relative;
    padding-left: 20px;
    display: flex;
    align-items: center;
}

.sh-contents__block.wf-contents__block .quick__nav .contents-list li:last-child {
    margin-bottom: 0;
}

.sh-contents__block.wf-contents__block .quick__nav .contents-list li::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    left: 2px;
    background: #1a6a7b;
    border: 1px solid #1a6a7b;
    border-radius: 1px;
    transform: rotate(45deg);
    top: 7px;
}

.sh-contents__block.wf-contents__block .quick__nav .contents-list li::marker {
    display: none !important;
}

.sh-contents__block.wf-contents__block .quick__nav .contents-list li a {
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #1a6a7b;
    text-decoration: underline;
    border-bottom: 0;
}

.sh-contents__block.wf-contents__block .quick__nav .btn__nav__full {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #1a6a7b;
    cursor: pointer;
    margin-top: 20px;
    display: flex;
    align-items: center;
}

.sh-contents__block.wf-contents__block .quick__nav .btn__nav__full svg {
    margin-left: 4px;
    margin-top: -3px;
}

.sh-contents__block.wf-contents__block .quick__nav .title {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    color: #051c2c;
    margin-top: 0;
    margin-bottom: 16px;
}

@media screen and (max-width: 688px) {
    .sh-contents__block.wf-contents__block .quick__nav .contents-list {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;

        -webkit-column-gap: unset;
        -moz-column-gap: unset;
        column-gap: unset;
    }
}

@media (min-width: 688px) {
    .sh-contents__block.wf-contents__block .quick__nav .contents-list {
        height: auto;
        overflow: unset;
    }

    .sh-contents__block.wf-contents__block .quick__nav .btn__nav__full {
        display: none;
    }
}

.simple-votes-form-element {
    position: relative;
}

.wrp__shop__content {
    position: relative;
}

/*.image-parent-wrapper.image-parent-wrapper__shortcode-image .image-wrapper,*/
/*.image-parent-wrapper__shortcode-image__outsize .image-wrapper {*/
/*    position: relative;*/
/*    margin-bottom: 40px;*/
/*}*/

/*@media (max-width: 688px) {*/
/*    .image-parent-wrapper.image-parent-wrapper__shortcode-image .image-wrapper,*/
/*    .image-parent-wrapper__shortcode-image__outsize .image-wrapper {*/
/*        margin-bottom: 16px;*/
/*    }*/
/*}*/

.image-parent-wrapper.image-parent-wrapper__shortcode-image .image-wrapper img,
.image-parent-wrapper__shortcode-image__outsize .image-wrapper img {
    border-radius: 8px;
}

a.pin-it {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 68px;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    min-width: unset;
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #e8ebe4;
    text-transform: unset;
    background: rgba(0, 0, 0, 0.2);
    cursor: pointer;
    border: 0;
    z-index: 20;
    background: #e81b23;
    border-radius: 8px;
    padding: 16px 32px;
    transition: 0.3s ease-in-out;
}

@media (max-width: 361px) {
    a.pin-it {
        padding: 12px 24px;
    }
}

a.pin-it:hover {
    background: #bd363c;
}

a.pin-it:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1526_844)'%3E%3Cpath d='M8.5 0C4.08125 0 0.5 3.58125 0.5 8C0.5 11.3906 2.60938 14.2844 5.58437 15.45C5.51562 14.8156 5.45 13.8469 5.6125 13.1562C5.75938 12.5312 6.55 9.18125 6.55 9.18125C6.55 9.18125 6.30937 8.70313 6.30937 7.99375C6.30937 6.88125 6.95312 6.05 7.75625 6.05C8.4375 6.05 8.76875 6.5625 8.76875 7.17812C8.76875 7.86562 8.33125 8.89062 8.10625 9.84062C7.91875 10.6375 8.50625 11.2875 9.29062 11.2875C10.7125 11.2875 11.8062 9.7875 11.8062 7.625C11.8062 5.70938 10.4312 4.36875 8.46562 4.36875C6.19062 4.36875 4.85313 6.075 4.85313 7.84062C4.85313 8.52812 5.11875 9.26562 5.45 9.66562C5.51562 9.74375 5.525 9.81563 5.50625 9.89375C5.44688 10.1469 5.30938 10.6906 5.28438 10.8C5.25 10.9469 5.16875 10.9781 5.01562 10.9062C4.01562 10.4406 3.39062 8.98125 3.39062 7.80625C3.39062 5.28125 5.225 2.96563 8.675 2.96563C11.45 2.96563 13.6062 4.94375 13.6062 7.5875C13.6062 10.3438 11.8688 12.5625 9.45625 12.5625C8.64688 12.5625 7.88437 12.1406 7.62187 11.6438C7.62187 11.6438 7.22188 13.1719 7.125 13.5469C6.94375 14.2406 6.45625 15.1125 6.13125 15.6438C6.88125 15.875 7.675 16 8.5 16C12.9187 16 16.5 12.4187 16.5 8C16.5 3.58125 12.9187 0 8.5 0Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1526_844'%3E%3Crect width='16' height='16' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

/* update img outsize shortcode  */
.image_outsize.image-parent-wrapper.image-parent-wrapper__shortcode-image__outsize.img__outsize
.image-wrapper {
    position: static !important;
    top: unset !important;
}

/* main carousel */
.main-carousel {
    border-radius: 8px;
    filter: opacity(0);
}

.flickity-enabled {
    filter: opacity(1) !important;
    height: auto;
    max-width: 100%;
}

.wrapper__carousel_full {
    padding: 0 !important;
}

.carousel_full a.pin-it {
    bottom: 24px;
}

.carousel_full .flickity-prev-next-button {
    position: relative;
    width: 40px;
    height: 40px;
    top: auto;
    border: none;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    bottom: -3px;
}

@media (max-width: 688px) {
    .carousel_full .flickity-prev-next-button {
        display: none;
    }
}

.carousel_full .flickity-prev-next-button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    top: auto;
    bottom: 0px;
    border: none;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.7);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 9999;
}

.carousel_full .flickity-prev-next-button.next:after {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.81415 5.57172L1.09696 0.177143C0.846093 -0.0590478 0.43965 -0.0590478 0.18815 0.177143C-0.0627166 0.413334 -0.0627166 0.79697 0.18815 1.03316L5.45186 5.9997L0.188783 10.9662C-0.062083 11.2024 -0.062083 11.5861 0.188783 11.8229C0.43965 12.059 0.846727 12.059 1.09759 11.8229L6.81478 6.42828C7.06185 6.19453 7.06185 5.80487 6.81415 5.57172Z' fill='white'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    z-index: 9999;
}

.carousel_full .flickity-prev-next-button.previous:after {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.185853 5.57172L5.90304 0.177143C6.15391 -0.0590478 6.56035 -0.0590478 6.81185 0.177143C7.06272 0.413334 7.06272 0.79697 6.81185 1.03316L1.54814 5.9997L6.81122 10.9662C7.06208 11.2024 7.06208 11.5861 6.81122 11.8229C6.56035 12.059 6.15327 12.059 5.90241 11.8229L0.185219 6.42828C-0.0618463 6.19453 -0.0618458 5.80487 0.185853 5.57172Z' fill='white'/%3E%3C/svg%3E");
    background-position: center;
    background-position: 45% 50%;
    background-repeat: no-repeat;
    z-index: 9999;
}

.carousel_full .flickity-prev-next-button.previous {
    left: 24px;
    top: 50%;
}

.carousel_full .flickity-prev-next-button.next {
    right: 24px;
    top: 50%;
}

.carousel_full .flickity-button {
    position: absolute;
    z-index: 9999;
    color: #fff;
    border-radius: 4px;
}

.carousel_full .flickity-prev-next-button .flickity-button-icon {
    height: 40%;
    width: 40%;
    top: 30%;
    left: 30%;
}

@media (min-width: 600px) {
    .carousel_full.display-four-fifth,
    .carousel_full.display-four-fifth .display-four-fifth {
        width: 640px !important;
        height: calc(640px / 4 * 5) !important;
        overflow: hidden !important;
    }

    .carousel_full.display-square,
    .carousel_full.display-square .display-square {
        width: 640px !important;
        height: 640px !important;
        overflow: hidden !important;
    }

    .carousel_full.display-two-third,
    .carousel_full.display-two-third .display-two-third {
        width: 640px !important;
        height: calc(640px / 2 * 3) !important;
        overflow: hidden !important;
    }
}

/* bar styles  */
.makeit-bar-collection {
    height: 3px;
    background-color: unset;
    position: absolute;
    top: 24px;
    display: flex;
    flex-direction: row;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

.makeit-bar-single {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    margin-left: 4px;
    margin-right: 4px;
    background: #fffdfa;
    border-radius: 0;
    height: 3px;
}

.makeit-progress-bar {
    position: absolute;
    width: 0px;
    height: 100%;
    background-color: #1a6a7b;
    z-index: 2;
}

.bar-filled {
    height: 3px;
    display: block;
    background: #1a6a7b;
    width: 100%;
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.bar-unfill {
    height: 3px;
    display: block;
    background: #fffdfa;
    width: 100%;
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.bar-fill {
    height: 3px;
    display: block;
    background: #1a6a7b;
    width: 0;
    border-radius: 0;
    -webkit-transition: width 0.8s ease;
    -moz-transition: width 0.8s ease;
    transition: width 0.8s ease;
    -webkit-animation: progressbar 2.6s infinite;
    animation: progressbar 2.6s infinite;
}

.bar-fill.bar__pause {
    animation-play-state: paused;
}

@keyframes progressbar {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

/* polyblock */
.polyblock {
    padding: 8px 24px;
    background: #fffdfa;
    border-radius: 8px;
    margin-bottom: 48px;
}

.polyblock .polyblock-single-item-wrapper:not(:first-child) {
    border-top: 1px solid rgba(179, 185, 188, 0.3);
}

.polyblock h3 {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}

.polyblock h3 i {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    background-color: transparent;
    border-radius: 50%;
    cursor: pointer;
}

.polyblock h3 i .faq-line-1 {
    display: block;
    height: 60%;
    width: 1px;
    background-color: #b3b9bc;
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.3s ease-in-out;
}

.polyblock h3 i .faq-line-2 {
    display: block;
    width: 60%;
    height: 1px;
    background-color: #b3b9bc;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

.polyblock h3 i .faq-line-3 {
    display: block;
    height: 0;
    width: 0;
    background-color: #b3b9bc;
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: 0.3s ease-in-out;
}

.polyblock h3 i .faq-line-4 {
    display: block;
    height: 0;
    width: 0;
    background-color: #b3b9bc;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: 0.3s ease-in-out;
}

.polyblock h3 + div {
    display: none;
}

.polyblock h3.active i .faq-line-1,
.polyblock h3.active i .faq-line-2 {
    height: 0;
    width: 0;
    transition: 0.3s ease-in-out;
}

.polyblock h3.active i .faq-line-3,
.polyblock h3.active i .faq-line-4 {
    height: 60%;
    width: 1px;
}

.polyblock h3.active + div {
    display: block;
}

.polyblock .polyblock-title {
    font-size: 1.5em;
    text-align: center;
}

.polyblock > div + div {
    background-color: #c0b9c0;
    text-align: left;
    padding: 50px;
    background: #ededed;
}

.polyblock .polyblock-item-content {
    border-bottom: 1px white solid;
}

.polyblock .polyblock-item-content p {
    margin-top: 0;
    font-size: 16px;
}

.polyblock .polyblock-item-content li,
.polyblock .polyblock-item-content a {
    font-size: 16px !important;
}

/* Collapsed Block */
.wf-coll-block {
    padding: 8px 24px;
    background: #fffdfa;
    border-radius: 8px;
    font-family: inherit;
    font-size: inherit;
    margin-top: 48px;
    margin-bottom: 48px;
}

.wf-coll-block ul {
    padding-left: 0 !important;
}

.wf-coll-block ol {
    padding-left: 0 !important;
}

.wf-coll-block .wf__tap {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    text-transform: capitalize;
    color: #051c2c;
    margin-top: 16px;
    margin-bottom: 16px;
}

@media screen and (max-width: 688px) {
    .wf-coll-block .wf__tap {
        font-size: 18px;
        line-height: 22px;
    }
}

.wf-coll-block .wf__tap i {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    background-color: transparent;
    border-radius: 50%;
    cursor: pointer;
}

.wf-coll-block .wf__tap i .faq-line-1 {
    display: block;
    height: 60%;
    width: 1px;
    background-color: #b3b9bc;
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.3s ease-in-out;
}

.wf-coll-block .wf__tap i .faq-line-2 {
    display: block;
    width: 60%;
    height: 1px;
    background-color: #b3b9bc;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

.wf-coll-block .wf__tap i .faq-line-3 {
    display: block;
    height: 0;
    width: 0;
    background-color: #b3b9bc;
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: 0.3s ease-in-out;
}

.wf-coll-block .wf__tap i .faq-line-4 {
    display: block;
    height: 0;
    width: 0;
    background-color: #b3b9bc;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: 0.3s ease-in-out;
}

.wf-coll-block .wf__tap + div {
    display: none;
}

.wf-coll-block .wf__tap.active i .faq-line-1,
.wf-coll-block .wf__tap.active i .faq-line-2 {
    height: 0;
    width: 0;
    transition: 0.3s ease-in-out;
}

.wf-coll-block .wf__tap.active i .faq-line-3,
.wf-coll-block .wf__tap.active i .faq-line-4 {
    height: 60%;
    width: 1px;
}

.wf-coll-block .wf__tap.active + div {
    display: block;
}

.wf-coll-block-content {
    display: none;
    margin-bottom: 16px;
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 16px !important;
    line-height: 28px !important;
    color: #3d3f41;
}

.wf-coll-block-content * {
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 16px !important;
    line-height: 28px !important;
    color: #3d3f41;
}

.wf-coll-block-content ol {
    padding-left: 0 !important;
}

.wf-coll-block-content ul {
    padding-left: 0 !important;
}

/*   New related posts pre-footer block styles */
.footer__stories {
    padding: 16px 24px 64px;
    box-sizing: border-box;
    background: #dee3d6;
    position: relative;
    height: auto;
}

@media (max-width: 688px) {
    .footer__stories {
        padding: 24px;
    }
}

.footer__stories-wrapper {
    width: calc(100% + 24px);
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}

@media (max-width: 440px) {
    .footer__stories-wrapper {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

.footer__stories-title {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 36px;
    text-transform: capitalize;
    color: #051c2c;
}

.footer__stories-item {
    flex: 0 0 calc(25% - 72px / 3);
    max-width: calc(25% - 72px / 3);
    margin-bottom: 24px;
    border-radius: 8px;
    background: #fffdfa;
    overflow: hidden;
    margin-left: 12px;
    margin-right: 12px;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .footer__stories-item {
        flex: 0 0 calc(33.33% - 24px);
        max-width: calc(33.33% - 24px);
    }
}

@media (max-width: 688px) {
    .footer__stories-item {
        flex: 0 0 calc(50% - 24px);
        max-width: calc(50% - 24px);
    }
}

@media (max-width: 440px) {
    .footer__stories-item {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

.footer__stories-img__block {
    max-height: 320px;
    overflow: hidden;
}

@media (max-width: 440px) {
    .footer__stories-img__block {
        max-height: 350px;
    }
}

.footer__stories-img__block a {
    display: flex;
    transition: 0.6s ease-in-out;
}

.footer__stories-img__block a:hover {
    color: #1a6a7b;
}

.footer__stories-img__block a img {
    width: 100%;
    max-width: 100%;
    min-height: 320px;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 440px) {
    .footer__stories-img__block a img {
        max-height: 350px;
    }
}

.footer__stories-info {
    padding: 24px;
}

.footer__stories-link {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #3d3f41;
    transition: 0.6s ease-in-out;
}

.footer__stories-link:hover {
    color: #1a6a7b;
    text-decoration: underline;
}

.article__additional-info {
    margin: 0 0 16px;
}

.article__additional-info
.article__additional-block
.add-photo-info-box::after {
    content: none;
}

/* 404 */
.section__404 {
    background-image: url(https://www.weddingforward.com/wp-content/themes/weddingforward-child/img/404-bg.png);
    background-size: contain;
    background-position: center right;
    background-repeat: no-repeat;
    height: 605px;
}

@media (max-width: 1100px) {
    .section__404 {
        background-size: auto 100%;
        background-position: 125% top;
    }
}

@media (max-width: 1000px) {
    .section__404 {
        background-size: auto 100%;
        background-position: 140% top;
    }
}

@media (max-width: 900px) {
    .section__404 {
        background-position: 100% top;
    }
}

@media (max-width: 800px) {
    .section__404 {
        background-position: -20% top;
    }
}

@media (max-width: 700px) {
    .section__404 {
        background-position: 50% top;
    }
}

@media (max-width: 600px) {
    .section__404 {
        background: none;
        height: auto;
    }
}

.error__img-mobile-block {
    display: none;
}

@media (max-width: 600px) {
    .error__img-mobile-block {
        display: block;
    }
}

.error__img-mobile-block .error__img-mobile {
    display: flex;
}

.error__img-mobile-block .error__img-mobile img {
    width: 100%;
    max-width: 100%;
}

.wrp__header.wrp__404 {
    margin-top: 0;
    margin-bottom: 0;
}

.error-404 {
    position: relative;
    box-sizing: border-box;
    display: flex;
    height: 605px;
}

@media (max-width: 600px) {
    .error-404 {
        height: auto;
        padding-bottom: 26px;
    }
}

.error-404__block {
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 16px;
}

@media (max-width: 600px) {
    .error-404__block {
        padding-top: 0;
    }
}

.error-404__title {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 56px;
    text-transform: capitalize;
    color: #051c2c;
    margin-bottom: 16px;
}

@media (max-width: 370px) {
    .error-404__title {
        font-size: 38px;
        line-height: 117%;
    }
}

.error-404__info {
    position: relative;
    z-index: 1;
    display: flex;
}

@media (max-width: 1000px) {
    .error-404__info {
        flex-wrap: wrap;
        max-width: 336px;
    }
}

@media (max-width: 600px) {
    .error-404__info {
        flex-wrap: wrap;
    }
}

@media (max-width: 400px) {
    .error-404__info {
        max-width: 100%;
    }
}

.error-404__text {
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    color: #051c2c;
    flex: 0 0 336px;
    max-width: 336px;
    margin-right: 40px;
    margin-bottom: 24px;
}

@media (max-width: 400px) {
    .error-404__text {
        max-width: 100%;
    }
}

.error-404__link {
    margin-bottom: 24px;
}

.back__main {
    padding: 16px 32px 16px 32px;
    box-sizing: border-box;
    background-color: #1a6a7b;
    border-radius: 8px;
    color: #e8ebe4;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
    text-align: center;
    border: 0;
    transition: 0.6s ease-in-out;
    display: inline-flex;
}

.back__main:hover {
    background: #2193ac;
}

/* Carousel Styles */
.swipe-container {
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
}

@media (max-width: 600px) {
    .swipe-container {
        overflow: inherit;
    }

    .swipe-container::before {
        content: "";
        position: absolute;
        width: 18px;
        height: 100%;
        background: #e8ebe4;
        left: -24px;
        z-index: 32;
    }
}

.swipe-wrapper {
    display: inline-flex;
    transform: translateX(calc(var(--i) * var(--w) + var(--tx)));
    cursor: pointer;
}

.smooth {
    transition: transform 0.5s ease-out;
}

.swipe-item {
    position: relative;
    display: inline-block;
    margin-bottom: 30px;
}

.swipe-item a.pin-it {
    bottom: 30px;
}

.swipe-item img {
    pointer-events: none;
    border-radius: 8px;
}

.swipe-wrapper div + div {
    margin-left: 16px;
}

.swipe-numbers,
.swipe-numbers__mobile {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 18px;
    color: #3d3f41;
    margin-left: 6px;
}

.swipe-nav {
    display: flex;
    align-items: center;
    margin-left: calc(90% - 56px);
    margin-top: -24px;
    background: #e8ebe4;
    position: relative;
    z-index: 31;
}

@media (max-width: 600px) {
    .swipe-nav {
        display: none;
    }
}

.swipe-nav__mobile-block {
    display: none;
}

@media (max-width: 600px) {
    .swipe-nav__mobile-block {
        display: block;
    }
}

.swipe-nav__mobile {
    display: flex;
    align-items: center;
    text-align: left;
    margin-bottom: 8px;
}

.swipe-nav-camera {
    position: relative;
    top: 5px;
}

.swipe-main {
    display: block;
}

.swipe-main:after {
    content: "";
    display: block;
    clear: both;
}

.tac {
    text-align: center;
}

.swipe-info {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: -24px;
    right: 0 !important;
    left: 0;
    z-index: 30;
}

.swipe-info a::before {
    content: none !important;
}

.info-details {
    display: flex;
}

.info-details span,
.info-details p {
    text-align: left;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #3d3f41;
    margin-top: 0;
    margin-right: 4px;
}

.content_update .info-details a {
    text-align: left;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #3d3f41;
    margin-top: 0;
    text-decoration: underline;
}

.info-details p {
    margin-bottom: 0;
}

.swipe-info .active {
    display: block;
}

.swipe-arrows {
    position: absolute;
    top: calc(50% - 40px);
    width: 100%;
    z-index: 1;
    cursor: pointer;
}

@media (max-width: 600px) {
    .swipe-arrows {
        top: calc(50% - 32px);
    }
}

.swipe-arrow-left.active,
.swipe-arrow-right.active {
    display: block;
}

.swipe-arrow-left {
    float: left;
    margin-left: 24px;
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='4' transform='matrix(-1 0 0 1 40 0.5)' fill='%233D3F41'/%3E%3Cpath d='M24.2541 28.2589C24.5522 27.9667 24.5793 27.5095 24.3354 27.1873L24.2541 27.095L17.5266 20.5L24.2541 13.905C24.5522 13.6128 24.5793 13.1556 24.3354 12.8334L24.2541 12.7411C23.956 12.4489 23.4896 12.4223 23.161 12.6614L23.0668 12.7411L15.7459 19.918C15.4478 20.2102 15.4207 20.6675 15.6646 20.9897L15.7459 21.082L23.0668 28.2589C23.3947 28.5804 23.9262 28.5804 24.2541 28.2589Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    display: none;
    opacity: 0.7;
    transition: 0.5s ease-in-out;
}

@media (max-width: 600px) {
    .swipe-arrow-left {
        width: 32px;
        height: 32px;
        margin-left: 16px;
    }
}

.swipe-arrow-left:hover {
    opacity: 1;
}

.swipe-arrow-right {
    float: right;
    margin-right: calc(10% + 24px);
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.5' width='40' height='40' rx='4' fill='%233D3F41'/%3E%3Cpath d='M15.7459 28.2589C15.4478 27.9667 15.4207 27.5095 15.6646 27.1873L15.7459 27.095L22.4734 20.5L15.7459 13.905C15.4478 13.6128 15.4207 13.1556 15.6646 12.8334L15.7459 12.7411C16.044 12.4489 16.5104 12.4223 16.839 12.6614L16.9332 12.7411L24.2541 19.918C24.5522 20.2102 24.5793 20.6675 24.3354 20.9897L24.2541 21.082L16.9332 28.2589C16.6053 28.5804 16.0738 28.5804 15.7459 28.2589Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    display: none;
    opacity: 0.7;
    transition: 0.5s ease-in-out;
}

@media (max-width: 600px) {
    .swipe-arrow-right {
        width: 32px;
        height: 32px;
        margin-right: calc(10% + 16px);
    }
}

.swipe-arrow-right:hover {
    opacity: 1;
}

/* new single post content */

.main__single {
    padding: 48px 0;
    max-width: 1088px;
    display: flex;
    justify-content: flex-start;
    margin-left: calc(50vw - 347px);
    margin-right: calc(50vw - 347px - 400px);
    margin-bottom: 0;
}

.main__single-guide {
    padding-top: 48px;
}

.main__content {
    width: 640px;
    max-width: 100%;
    padding-left: 24px;
    padding-right: 24px;
}

.single__aside {
    position: relative;
    top: 192px;
    right: 0;
    text-align: center;
    max-width: 100%;
    height: auto;
    min-height: 100%;
    width: 400px;
    flex: 0 0 400px;
}

@media (max-width: 1500px) {
    .main__single {
        max-width: 988px;
    }

    .single__aside {
        width: 300px;
        flex: 0 0 300px;
    }
}

@media (max-width: 1300px) {
    .main__single {
        margin-left: auto;
        margin-right: 0;
    }
}

@media (max-width: 1279px) {
    .main__single {
        width: 688px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .single__aside {
        display: none;
    }

    html {
        /*overflow-x: hidden;*/
    }
}

@media (max-width: 688px) {
    .main__content {
        width: calc(100% - 48px);
    }

    .main__single {
        width: 100%;
        max-width: calc(100%);
        padding-top: 40px;
    }
}

.aside__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.wd {
    height: 1200px;
    flex: 0 0 1200px;
    margin-bottom: 100px;
    width: 300px;
}

.wd:last-child {
    height: 100%;
    flex: 0 1 auto;
    margin-bottom: 0;
}

.wd:first-child {
    height: 2000px;
    flex: 0 0 2000px;
}

.wdf {
}

.wdf.js-is-stuck {
    top: 160px;
}

.content__page {
    max-width: 1312px;
    padding-left: 24px;
    padding-right: 24px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 56px;
    margin-bottom: 80px;
}

.content__page h1 {
    font-family: "Saol Display";
    font-weight: 400;
}

@media (max-width: 688px) {
    .content__page {
        margin-top: 24px;
        margin-bottom: 72px;
    }
}

.content__page ul:not([class]) {
    list-style: none;
    padding-left: 0;
    margin-top: 18px;
    margin-bottom: 18px;
}

.content__page ul:not([class]) li {
    position: relative;
    margin-bottom: 8px;
    padding-left: 32px;
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
}

.content__page ul:not([class]) li:before {
    position: absolute;
    content: "";
    left: 4px;
    top: 9px;
    width: 8px;
    height: 8px;
    background: #1a6a7b;
    border: 1px solid #1a6a7b;
    border-radius: 2px;
    transform: rotate(45deg);
}

.content__page ol:not([class]) {
    list-style: none;
    padding-left: 0;
    counter-reset: ol-counter;
}

.content__page ol:not([class]) li {
    counter-increment: ol-counter;
    position: relative;
    margin-bottom: 8px;
    padding-left: 32px;
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
}

.content__page ol:not([class]) li:before {
    position: absolute;
    left: 0;
    content: "0" counter(ol-counter);
    color: #1a6a7b;
    font-weight: 400;
    font-family: "Myriad Pro";
}

.content__page ol:not([class]) li:nth-child(n + 10):before {
    content: counter(ol-counter);
}

.content__page ol:not([class]) li:last-child {
    margin-bottom: 0;
}

.content__page table {
    background: #fffdfa;
    border-radius: 8px;
    border-spacing: 0;
    border-bottom: 0;
    /*padding: 24px;*/
    box-sizing: border-box;
    width: 300px;
}

.content__page tbody {
    display: block;
    padding: 24px;
}

.content__page thead {
    display: block;
    padding-left: 24px;
    padding-right: 24px;
    background-color: #1a6a7b;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

.content__page tr {
    width: 100%;
    display: block;
}

.content__page tr th {
    background-color: #1a6a7b;
    color: white;
    border-top: 1px solid #b3b9bc;

    padding: 16px 0;
    box-sizing: border-box;
    text-align: left;

    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
}

.content__page th:last-child {
    text-align: right;
}

.content__page tr td {
    border-top: 1px solid #b3b9bc;
    padding: 16px 0;

    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    width: 152px;
}

.content__page td:last-child {
    text-align: right;
    width: 100px;
}

.content__page tr:last-child td {
    border-bottom: 1px solid #b3b9bc;
}

.content__page td a {
    font-size: 18px;
    line-height: 1;
    color: #1a6a7b;
    text-decoration: none;
    transition: 0.3s ease-in-out;
}

.content__page td a:hover {
    opacity: 0.95;
}

.content__page a {
    word-wrap: break-word;
}

.about__img {
    text-align: center;
}

.content__page img {
    border-radius: 8px;
    max-width: 100%;
}

.content__page a:not([class]) {
    color: #1a6a7b;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    text-decoration: none;
    transition: 0.3s ease-in-out;
}

.content__page a:hover {
    opacity: 0.95;
}

.about__expert {
}

.about__expert-title {
}

.about__expert-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}

.about__expert-item {
    flex: 0 0 calc(33.33% - 24px);
    max-width: calc(33.33% - 24px);
    margin: 12px;
    background: #fffdfa;
    border-radius: 8px;
    padding: 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.about__expert-item.single__expert-item .about__expert-item__right h1 {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 36px;
    margin-top: 0;
    margin-bottom: 8px;
}

.about__expert-item.single__expert-item {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 54px 0 0;
}

.about__expert-item.single__expert-item .about__expert-item__expertise span {
    text-transform: uppercase;
}

.about__expert-item__block {
    display: flex;
    margin-bottom: 4px;
}

.about__expert-item__left {
    margin-right: 16px;
    max-width: 96px;
}

.about__expert-item__right {
}

.about__expert-item__img {
    display: flex;
    width: 80px;
}

.about__expert-item__img img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}

.about__expert-item__title {
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 4px;
}

.about__expert-item__expertise {
    font-family: "Myriad Pro";
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #3d3f41;
    margin-bottom: 4px;
}

.about__expert-item__expertise span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.about__expert-item__links {
    display: flex;
    margin-top: 8px;
}

.about__expert-item__link {
    margin-right: 16px;
    display: inline-flex;
}

.about__expert-item__link svg path {
    transition: 0.3s ease-in-out;
}

.about__expert-item__link_web:hover svg path {
    transition: 0.3s ease-in-out;
    stroke: #1a6a7b;
}

.about__expert-item__link_fb:hover svg path {
    transition: 0.3s ease-in-out;
    fill: #1a6a7b;
}

.about__expert-item__link_pin:hover svg path {
    transition: 0.3s ease-in-out;
    fill: #1a6a7b;
}

.about__expert-item__link_inst:hover svg path {
    transition: 0.3s ease-in-out;
    fill: #1a6a7b;
}

.about__expert-item__description {
}

.single__expert-item .about__expert-item__description p {
    margin-bottom: 0;
}

.about__expert-item__link-more {
    margin-bottom: 0;
    margin-top: auto;
    display: flex;
    align-items: center;
    color: #3d3f41;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    transition: 0.3s ease-in-out;
    width: 90px;
}

.about__expert-item__link-more svg path {
    transition: 0.3s ease-in-out;
}

.about__expert-item__link-more:hover {
    color: #1a6a7b;
}

.about__expert-item__link-more:hover svg path {
    stroke: #1a6a7b;
}

@media (max-width: 991px) {
    .about__expert-item {
        flex: 0 0 calc(50% - 24px);
        max-width: calc(50% - 24px);
    }
}

@media (max-width: 660px) {
    .about__expert-item {
        flex: 0 0 calc(100% - 24px);
        max-width: calc(100% - 24px);
    }
}

.wf__video {
    max-width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    border-radius: 8px;
    margin: 48px auto;
    display: flex;
    justify-content: center;
    text-align: center;
}

.wf__video iframe,
.wf__video video {
    position: absolute;
    top: 0;
    /*left: 0;*/
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.video-player {
    margin: 48px auto;
    display: flex;
    justify-content: center;
    text-align: center;
}

/* About nero */

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

.about__hero .wrp__page__cont {
    max-width: 1312px;
    margin: 0 auto;
    padding: 0 24px;
}

.about__hero-block {
    min-height: calc(100vh - 167px);
    position: static;
    display: flex;
    align-items: center;
    padding-top: 60px;
    padding-bottom: 60px;
    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .about__hero-block {
        min-height: calc(100vh - 134px);
    }
}

.about__hero-info {
}

.about__hero__text {
    margin-top: auto;
    max-width: 480px;
    background: #fffdfa;
    border-radius: 8px;
    padding: 24px 24px 16px;
    box-sizing: border-box;
}

.about__expert-item__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.about__expert-item__links-desktop {
    display: block;
}

.about__expert-item__links-desktop .about__expert-item__link {
    margin-left: 16px;
    margin-right: 0;
}

.about__crumbs {
    margin-bottom: 16px;
}

.about__crumbs ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.about__crumbs ul svg {
    margin-left: 8px;
    margin-right: 8px;
}

.about__crumbs ul li {
}

.about__crumbs ul li a {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    transition: 0.6s ease-in-out;
    color: #3d3f41;
    text-transform: uppercase;
}

.about__crumbs ul li span {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
}

.about__hero__text h1 {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 56px;
    text-transform: capitalize;
    color: #051c2c;
    margin-top: 0;
    margin-bottom: 16px;
}

.about__hero-description {
}

.about__hero-description p {
    margin-top: 8px;
    margin-bottom: 8px;
}

.about__columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.about__column h4 {
    margin-bottom: 8px;
}

.about__column p {
    margin-top: 8px;
}

.about__column-1 {
    flex: 0 0 477px;
    max-width: 477px;
}

.about__column-2 {
    flex: 0 0 385px;
    max-width: 385px;
}

.about__column-3 {
    flex: 0 0 385px;
    max-width: 385px;
}

.about__images {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.about__images img {
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
    margin-top: 24px;
    margin-bottom: 24px;
}

.about__text h2 {
    margin-bottom: 8px;
}

.about__text h3 {
    margin-bottom: 8px;
}

.about__text p {
    margin-top: 8px;
}

.about__expert-item__desktop {
}

.about__expert-item__mobile {
    display: none;
    margin-top: 12px;
}

.main__guide-hero {
    margin-top: 48px;
    margin-bottom: 48px;
}

.main__guide-hero__block {
    display: flex;
    justify-content: space-between;
}

.main__guide-hero__info {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
}

.main__guide-hero__details {
    background: #fffdfa;
    border-radius: 8px;
    padding: 24px 24px 8px;
    box-sizing: border-box;
    margin-bottom: 24px;
}

.main__guide-hero__details .article__author-block {
    margin-top: 16px;
    margin-bottom: 12px;
}

.main__guide-hero__img {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
}

.main__guide-hero__img img {
    border-radius: 8px;
}

.main__guide-hero__text {
    transition: 0.3s ease-in-out;
}

.main__guide-hero__text p {
    margin-bottom: 0;
}

.guide__sharing .ids-navigation__title {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #051c2c;
    margin: 0 0 16px;
}

.guide__sharing .sharing__block {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    margin-top: 12px;
}

.guide__sharing .sharing__title {
    font-weight: 400;
    color: #051c2c;
    margin-right: 4px;
}

.guide__sharing .sharing__links {
    display: flex;
    align-items: center;
}

.guide__sharing .sharing__links a {
    display: flex;
    padding: 8px;
    box-sizing: border-box;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

.guide__sharing .sharing__links a.pined {
    position: relative;
}

.guide__sharing .sharing__links a.pined::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.guide__sharing .sharing__links a svg path {
    transition: 0.3s ease-in-out;
}

.guide__sharing .sharing__links a:last-child:hover svg path:first-child {
    stroke: #1a6a7b;
}

.guide__sharing .sharing__links a:hover svg path {
    fill: #1a6a7b;
}

.main__guide-navigation {
}

.main__guide-navigation__block {
    width: 100%;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-x: hidden;
}

.main__guide-navigation__title {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #051c2c;

    margin-bottom: 24px;
    text-align: center;
    position: relative;
}

.main__guide-navigation__title:after {
    content: "";
    display: block;
    width: 62px;
    height: 1px;
    left: -78px;
    top: 50%;
    position: absolute;
    background: #1a6a7b;
}

.main__guide-navigation__title:before {
    content: "";
    display: block;
    width: 62px;
    height: 1px;
    background: #1a6a7b;
    right: -78px;
    top: 50%;
    position: absolute;
}

.main__guide-navigation__list {
    background: #fffdfa;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    margin-bottom: 48px;
}

.main__guide-navigation__item {
    padding: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease-in-out;
}

.main__guide-navigation__item:hover {
    color: #1a6a7b;
    text-decoration: underline;
}

.main__guide {
    margin-bottom: 48px;
}

.main__guide-section-bg {
}

.main__guide-section-bg-white {
    background: #ffffff;
}

.main__guide-title__block {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 0 40px;
}

.main__guide-title {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 36px;
    text-transform: capitalize;
    color: #051c2c;
    text-align: center;
    position: relative;
}

.main__guide-title:before {
    content: "";
    display: block;
    width: 62px;
    height: 1px;
    background: #1a6a7b;
    right: -78px;
    top: 50%;
    position: absolute;
}

.main__guide-title:after {
    content: "";
    display: block;
    width: 62px;
    height: 1px;
    left: -78px;
    top: 50%;
    position: absolute;
    background: #1a6a7b;
}

.main__guide-section {
    display: flex;
    justify-content: space-between;
}

.main__guide-items {
    flex: 0 0 calc(100% - 300px);
    max-width: calc(100% - 300px);
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.main__guide__item {
    flex: 0 0 calc(33.33% - 40px);
    max-width: calc(33.33% - 40px);
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 80px;
}

.main__guide-section__item-link {
    position: relative;
    display: flex;
    transition: 0.3s ease-in-out;
}

.main__guide-section__item-link:hover .main__guide-section__item-img {
    filter: brightness(100%);
}

.main__guide-section__item-link:hover .main__guide-section__item-title {
    color: #1a6a7b;
    text-decoration: underline;
}

.main__guide-section__item-img {
    position: relative;
    border-radius: 8px;
    object-position: center;
    object-fit: cover;
    max-width: 100%;
    transition: 0.6s ease-in-out;
    filter: brightness(80%);
    height: 470px;
    width: 100%;
}

.main__guide-section__item-title {
    font-family: "Saol Display";
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    text-transform: capitalize;
    color: #051c2c;
    padding: 16px;
    box-sizing: border-box;
    background: #fffdfa;
    border-radius: 8px;
    width: calc(100% - 36px);
    position: absolute;
    bottom: 0;
    left: 18px;
    right: 18px;
    transform: translateY(50%);
    transition: 0.3s ease-in-out;
}

.main__guide-aside {
    flex: 0 0 300px;
    max-width: 300px;
}

.main__guide-mobile-img {
    display: none;
}

.main__guide-mobile-img img {
    border-radius: 8px;
}

.guides__carousel {
    margin-bottom: 48px;
    width: 100%;
    height: 750px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 24px;
}

.guides__carousel .swiper-slide {
    height: 224px !important;
    margin-bottom: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.guides__carousel .swiper-horizontal > .swiper-pagination-bullets,
.guides__carousel .swiper-pagination-bullets.swiper-pagination-horizontal,
.guides__carousel .swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: -6px;
    left: 0;
    width: 100%;
}

.guides__carousel .swiper-pagination-bullet {
    background: rgba(26, 106, 123, 1);
}

.guide__more {
    display: none;
    position: relative;
    color: #1a6a7b;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    transition: 0.3s ease-in-out;
    margin-top: 6px;
}

.guide__more::after {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%231A6A7B' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    top: -3px;
}

.guide__more.more__visible {
    display: block;
}

.guide__more.guide__more_open::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 15L12 8L19 15' stroke='%231A6A7B' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.hidden__text {
    overflow: hidden;
    position: relative;
    height: 212px;
    transition: 0.3s ease-in-out;
}

.hidden__text.not__hidden {
    height: auto;
}

.is-mobile .main__guide__item {
    flex: 0 0 calc(100%);
    max-width: calc(100%);
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 0;
    height: 224px;
    background: #fffdfa;
}

.is-mobile .main__guide-section__item-img {
    width: 140px;
    height: 224px;
    border-radius: 4px 0 0 4px;
}

.is-mobile .main__guide-section__item-title {
    position: static;
    transform: unset;
    padding: 16px;
    height: 224px;
    display: flex;
    align-items: center;
    text-align: left;
    font-size: 18px;
    line-height: 22px;
    text-decoration: underline;
    color: #1a6a7b;
}

.is-mobile .main__guide-section__item-link {
    align-items: center;
}

@media (max-width: 1360px) {
    .about__hero .wrp__page__cont {
        max-width: 100%;
        padding-left: 24px;
        padding-right: 24px;
    }

    .about__column-1 {
        flex: 0 0 calc(33.33% - 16px);
        max-width: calc(33.33% - 16px);
    }

    .about__column-2 {
        flex: 0 0 calc(33.33% - 16px);
        max-width: calc(33.33% - 16px);
    }

    .about__column-3 {
        flex: 0 0 calc(33.33% - 16px);
        max-width: calc(33.33% - 16px);
    }
}

@media (max-width: 1360px) {
    .about__column-1 {
        flex: 0 0 calc(50% - 12px);
        max-width: calc(50% - 12px);
    }

    .about__column-2 {
        flex: 0 0 100%;
        max-width: 100%;
        order: 3;
    }

    .about__column-3 {
        flex: 0 0 calc(50% - 12px);
        max-width: calc(50% - 12px);
    }

    .main__guide-section__item-title {
        font-size: 18px;
        line-height: 1.2;
    }

    .main__guide-section__item-img {
        height: 360px;
    }
}

@media (max-width: 1100px) {
    .main__guide-section__item-title {
        font-size: 16px;
    }

    .main__guide__item {
        flex: 0 0 calc(50% - 40px);
        max-width: calc(50% - 40px);
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 80px;
    }

    .main__guide-navigation__item {
        padding: 24px 12px;
    }
}

@media (max-width: 900px) {
    .main__guide-hero__img {
        display: none;
    }

    .main__guide-mobile-img {
        display: block;
    }

    .main__guide-hero__info {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .main__guide-navigation__list {
        flex-direction: column;
        align-items: flex-start;
        padding: 0;
        margin-bottom: 0;
    }

    .main__guide-navigation__item {
        position: relative;
        padding: 6px 0 6px 16px;
    }

    .main__guide-navigation__item:before {
        content: "";
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.18168 1.23254L7.59589 2.64675C7.79115 2.84201 7.79115 3.15859 7.59589 3.35386L6.18168 4.76807C5.98642 4.96333 5.66983 4.96333 5.47457 4.76807L4.06036 3.35386C3.8651 3.15859 3.8651 2.84201 4.06036 2.64675L5.47457 1.23254C5.66983 1.03727 5.98642 1.03727 6.18168 1.23254Z' fill='%23B3B9BC' stroke='%23B3B9BC'/%3E%3C/svg%3E%0A");
        width: 11px;
        height: 6px;
        left: 0;
        background-repeat: no-repeat;
        background-position: center;
    }

    .main__guide-navigation__title {
        margin-bottom: 16px;
    }

    .main__guide__item {
        flex: 0 0 calc(100% - 40px);
        max-width: calc(100% - 40px);
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 0;
        height: 224px;
        background: #fffdfa;
    }

    .is-desktop .main__guide__item {
        margin-bottom: 24px;
    }

    .main__guide-section__item-img {
        width: 140px;
        height: 224px;
        border-radius: 4px 0 0 4px;
    }

    .main__guide-section__item-title {
        position: static;
        transform: unset;
        padding: 16px;
        height: 224px;
        display: flex;
        align-items: center;
        text-align: left;
        font-size: 18px;
        line-height: 22px;
        text-decoration: underline;
        color: #1a6a7b;
    }

    .main__guide-section__item-link {
        align-items: center;
    }

    .main__guide-navigation-wrap {
        background: #fffdfa;
        border-radius: 8px;
        padding: 24px;
    }

    .main__guide-navigation__title:before {
        content: unset;
    }

    .main__guide-navigation__title:after {
        content: unset;
    }

    .main__guide-navigation__block {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .main__guide {
        margin-bottom: 40px;
    }

    .main__guide-title__block {
        padding: 40px 0 24px;
    }

    .main__guide__item {
        flex: 0 0 calc(100%);
        max-width: calc(100%);
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        height: 224px;
        background: #fffdfa;
    }

    .main__guide-aside {
        display: none;
    }

    .main__guide-items {
        flex: 0 0 100%;
        max-width: 100%;
        margin: unset;
    }

    .main__guide-title {
        font-size: 20px;
        line-height: 1.2;
    }

    .main__guide-title:after {
        width: 32px;
        left: -48px;
    }

    .main__guide-title:before {
        width: 32px;
        right: -48px;
    }
}

@media (max-width: 600px) {
    .about__expert-item__links-desktop {
        display: none;
    }

    .about__images img {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .about__column-1 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .about__column-2 {
        flex: 0 0 100%;
        max-width: 100%;
        order: unset;
    }

    .about__column-3 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .about__expert-item.single__expert-item .about__expert-item__right h1 {
        font-size: 20px;
        line-height: 24px;
    }

    .about__expert-item__desktop {
        display: none;
    }

    .about__expert-item__mobile {
        display: block;
        margin-top: 12px;
    }

    .about__expert-item.single__expert-item .about__expert-item__block {
        align-items: center;
        margin-bottom: 0;
    }
}

@media (max-width: 524px) {
    .about__crumbs ul li span {
        font-weight: 300;
        font-size: 11px;
        line-height: 1;
        text-transform: uppercase;
    }

    .about__crumbs ul svg {
        margin-left: 5px;
        margin-right: 5px;
    }

    .about__hero-block {
        align-items: flex-end;
        position: relative;
        margin-bottom: calc(50% + 24px);
    }

    .about__hero-info {
        position: absolute;
        bottom: 0;
        transform: translateY(50%);
    }

    .about__hero__text h1 {
        font-size: 32px;
        line-height: 36px;
    }

    .content__page table {
        width: 100%;
    }

    .content__page tr td {
        width: calc((100vw - 48px) * 0.8);
    }

    .content__page td:last-child {
        width: calc((100vw - 48px) * 0.2);
    }
}

@media (max-width: 359px) {
    .about__expert-item__img {
        display: flex;
        width: 60px;
        height: 60px;
    }

    .about__expert-item__img img {
        display: flex;
        width: 60px;
        height: 60px;
    }

    .content__page table {
    }

    .content__page tbody {
    }
}

.header__guide {
    overflow-x: hidden;
}

.header__guide.hidden {
    display: none;
}

.header__guide .swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 16px;
}

.header__guide-link {
    background: #1A6A7B;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 200px;
    flex: 0 0 200px;
    height: 128px !important;
    padding: 12px;
    box-sizing: border-box;
    transition: 0.3s ease-in-out;
}

.header__guide-link:hover {
    background: #2193AC;
}

.header__guide-info__part {
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
}

.header__guide-info__title {
    font-family: 'Saol Display', serif;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
}

.header__guide-info__all {
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    position: relative;
}

.header__guide-info__all::after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.47144 7.45143C2.2052 7.48809 2 7.71969 2 7.99993C2 8.30564 2.24421 8.55347 2.54545 8.55347L12.1333 8.55347L8.6698 12.0542L8.61686 12.1162C8.45797 12.3326 8.47495 12.6401 8.6682 12.8371C8.88077 13.0537 9.22613 13.0544 9.43959 12.8387L13.8318 8.3997C13.858 8.37427 13.8816 8.34622 13.9024 8.31597C14.0511 8.0998 14.0301 7.79995 13.8396 7.60737L9.43955 3.16129L9.37826 3.10782C9.16439 2.9475 8.8614 2.96603 8.66817 3.16297C8.45561 3.37961 8.45636 3.7301 8.66983 3.9458L12.1342 7.44638L2.54545 7.44638L2.47144 7.45143Z' fill='%23FFFDFA'/%3E%3C/svg%3E%0A");
    width: 16px;
    height: 16px;
    margin-left: 4px;
}

.header__guide-post {
    background: #E8EBE4;
    border-radius: 4px;
    overflow: hidden;
    display: flex;

    width: 260px;
    flex: 0 0 260px;
    height: 128px !important;

    margin-left: 16px;
}

.header__guide-post__img-block {

}

.header__guide-post__img {
    object-fit: cover;
    object-position: center;
    width: 110px;
    max-width: 110px;
    height: 128px;
}

.header__guide-post__title {
    font-family: 'Saol Display';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
}

.header__guide-post__title-mobile {
    display: none;
}

.header__guide-post__info-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 18px 12px;
}

.header__guide-post__info {
    line-height: 1;
}

.header__guide-post__text {
    display: inline-flex;
    align-items: center;
    margin-right: 4px;
    line-height: 1;
}

.header__guide-post__text svg {
    margin-right: 2px;
    line-height: 1;
}

.header__guide-post__text-inner {
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 12px;
}

@media (max-width: 688px) {
    .header__guide-info__title {
        font-size: 14px;
        line-height: 20px;
        text-transform: uppercase;
    }

    .header__guide-link {
        width: 150px;
        flex: 0 0 150px;
    }

    .main__single-guide {
        padding-top: 100px;
    }

    .header__guide-post {
        width: 106px;
        flex: 0 0 106px;
        margin-left: 8px;
    }

    .header__guide-post__info-block {
        display: none;
    }

    .header__guide-post__title-mobile {
        display: block;
        font-family: 'Saol Display';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        color: #FFFFFF;
        position: absolute;
        bottom: 8px;
        left: 8px;
        right: 8px;
        z-index: 1;
        width: calc(100% - 16px);
    }

    .header__guide-post__img-block {
        display: block;
        position: relative;
    }

    .header__guide-post__img-block:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(31, 40, 59, 0) 0%, rgba(17, 24, 38, 0.62) 64.87%);
    }
}

.embed-wrapper {

}

.embed-wrapper.short-format {
    width: 380px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.embed-wrapper + * {
    margin-top: 40px;
    margin-bottom: 40px;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    overflow: hidden;
    max-width: 100%;
    height: auto;
    margin-top: 12px;
    margin-bottom: 12px;
}

.embed-container.short-format {
    padding-top: 0;
    padding-bottom: 125%;
}

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


