body {
    background-color: white;
    width: 100%;
}

main section {
    padding: 0;
}

.g-hidden, .hidden {
    display: none !important;
}

/*   MAIN PAGE   */
.content {
    padding: 24px 120px;
    /* height: 100%; */
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.content__navLinks {
    margin-bottom: 32px;
}

.content__navLinks * {
    font-size: 16px;
    line-height: 130%;
    color: #787878;
}

.content__navLink {
    text-decoration-line: underline;
}

.content__navLinkDisabled {
    text-decoration-line: none;
}

.content__navLinkDisabled:hover {
    color: #787878;
}

.content__navLinkSlash {
    display: inline-block;
}

.content__mobileDescription {
    display: none;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.content__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -0.02em;
    margin-bottom: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.content__titleRecommendedTemplates {
    margin-top: 48px;
}

.content__title img {
    margin-right: 20px;
}

.content__wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 36px;
}

.content__images {
    width: 100%;
    height: fit-content;
}

.content__imageWrapper {
    width: 100%;
    margin-bottom: 38px;
    position: relative;
}

.content__imageWrapper img {
    width: 100%;
    height: 100%;
}

.content__imageWrapper a {
    position: absolute;
    bottom: 16px;
    left: 14px;
    background-color: black;
    color: white;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    padding: 12px 20px;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.content__imageWrapper a img {
    margin-left: 18px;
    width: 11px;
    height: 14px;
}

.content__ThumbnailLiveDemoButton:hover {
    color: white;
    text-decoration: underline;
}

.content__menu {
    width: 270px;
    min-width: 270px;
    margin-left: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: sticky;
    top: 100px;
}

.content__mobileMenuBottom {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.content__menuTitle {
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    margin-bottom: 8px;
}

.content__menuDescription {
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 38px;
}

.content__useTemplateButton {
    height: 58px;
    width: 100%;
    background: #1DB6DA;
    border-radius: 8px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: white;
    margin-bottom: 16px;
    cursor: pointer;
    text-transform: none;
}

.content__useTemplateList, .content__useTemplateList li, .content__useTemplateList li button {
    margin: 0;
}

.content__useTemplateListWrapper {
    width: 100%;
    position: relative;
}

.content__useTemplateMobileListWrapper {
    width: 47%;
}

.content__useTemplateList {
    position: absolute;
    z-index: ;
    display: none;
    padding: 0;
    width: 100%;
    margin-top: -16px;
    z-index: 99;
}

.content__useTemplateList li {
    border-right: 2px solid #E6ECEE;
    border-left: 2px solid #E6ECEE;
}

.content__useTemplateList li:last-of-type, .content__useTemplateListWrapper.active .content__useTemplateList li:last-of-type {
    border-radius: 0 0 8px 8px;
    border: 2px solid #E6ECEE;
}

.content__useTemplateList li:last-of-type>button {
    border-radius: 0 0 8px 8px;
}

.content__useTemplateList li button {
    color: black;
    background: white;
    font-weight: 400;
    border-radius: 0;
}

.content__useTemplateList li button.fb-primary-btn {
    color: var(--fb-primary-btn-color);
    background: var(--fb-primary-btn-bg);;
    font-weight: 700;
    border-radius: 0 0 6px 6px;
}

.content__useTemplateListWrapper:hover .content__useTemplateList {
    display: block;
}

.content__useTemplateListWrapper:hover>button, .content__useTemplateListWrapper.active>span {
    border-radius: 8px 8px 0 0;
}

.content__useTemplateListWrapper.active {
    bottom: 98px;
}

.content__useTemplateMobileListWrapper .content__useTemplateMobileList {
    display: none !important;
}

.content__useTemplateListWrapper.active .content__useTemplateMobileList {
    display: block !important;
    margin-top: 0;
}

.content__useTemplateListWrapper.active .content__useTemplateList li:last-of-type>button {
    border-radius: 0 0 5px 5px;
}

.content__LiveDemoButton {
    width: 100%;
    height: 36px;
    background-color: transparent;
    font-weight: 700;
    line-height: 20px;
    color: #176B87 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-bottom: 38px;
    font-size: 14px;
}

.liveDemoLink.disabled {
    display: none;
    pointer-events: none;
}

.content__LiveDemoButton:hover {
    color: #176B87 !important;
}

.content__LiveDemoButton img {
    margin-left: 12px;
}

.content__categories {
    margin-top: 16px;
    margin-bottom: 16px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.content__categories .content__category {
    line-height: 130%;
    padding: 4px 8px;
    background: #CDD5D7;
    border-radius: 60px;
    margin-right: 8px;
    margin-bottom: 8px;
    font-size: 14px;
    color: black;
}

.content__category:hover {
    color: black;
}

.content__socials {
    margin-top: 9px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.content__social {
    margin-right: 15px;
}

.content__menuAuthor {
    margin-top: 8px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.content__menuAuthor img {
    width: 48px;
    height: 48px;
    margin-right: 8px;
}

.content__menuAuthorName {
    font-size: 18px;
    line-height: 160%;
    text-decoration-line: underline;
}

.content__info,
.content__mobileInfo {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 60px;
    color: #000;
    font-size: 16px !important;
    letter-spacing: -0.015em;
    margin: 0 auto;
}

.content__mobileInfo {
    display: none;
    margin-bottom: 38px;
}


@media (max-width: 500px) {
    .content__mobileInfo {
        display: flex;
    }

    .content__info {
        display: none;
    }
}

.content__infoText {
    line-height: 160%;
    margin-bottom: 8px;
    width: 100%;
}

.content__showMoreButton, .content__showLessButton {
    letter-spacing: normal;
    font-size: 16px;
    text-decoration-line: underline;
    color: #787878;
    border-bottom: 1px solid #787878;
    background-color: transparent;
    padding: 0;
    font-weight: 400;
    text-transform: none;
    text-decoration: none;
    line-height: 105%;
    cursor: pointer;
}

.content__shortInfoText {
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}

.content__showMoreButton:hover, .content__showLessButton:hover, .content__showMoreButton:focus, .content__showLessButton:focus {
    text-decoration: none;
}

.content__infoAuthor {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.content__infoAuthor img {
    width: 48px;
    height: 48px;
    margin-right: 8px;
}

.content__infoAuthorName {
    font-weight: 700;
    font-size: 18px;
    line-height: 160%;
    color: #1DB6DA;
}

.content__sameTemplate {
    width: 100%;
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    row-gap: 28px;
    column-gap: 20px;
    margin-bottom: 60px;
}

.content__showMoreTemplates {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.content__text {
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 4px;
    color: #4A4A4A;
    margin-bottom: 40px;
}

.content__faqTitle {
    width: 100%;
    font-weight: 700;
    font-size: 60px;
    line-height: 110%;
    text-align: center;
    letter-spacing: -0.02em;
    color: rgba(0, 0, 0, 0.87);
    margin-bottom: 40px;
}

.content__faqWrapper {
    width: 100%;
    height: 100px;
    border: 4px solid #EBEBEB;
    border-radius: 14px;
    padding-left: 60px;
    padding-right: 46px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 12px;
}

.content__faqWrapperOpen {
    height: fit-content;
    padding: 52px 40px 52px 60px;
    justify-content: flex-start;
}

.content__faqWrapperOpen .content__faqIcon {
    transform: rotateZ(180deg);
}

.content__faq {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    text-align: center;
    color: rgba(0, 0, 0, 0.87);
    cursor: pointer;
}

.content__faqIcon {
    width: 24px;
    height: 15px;

}

.content__faqAnswer {
    display: block;
    margin-top: 30px;
    font-size: 18px;
    align-self: baseline;
}

.description-overflow {
    max-height: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.content__mobileControllButtons {
    display: none;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: fixed;
    bottom: 30px;
    left: 0;
    z-index: 5;
    padding: 0 30px;
}

.content__mobileControllButtons button, .content__mobileControllButtons a, .content__mobileControllButtons span {
    width: 47%;
    height: 47px;
    border-radius: 8px;
    font-size: 14px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.content__mobileControllButtons span, .content__mobileControllButtons .content__useTemplateMobileListWrapper button {
    width: 100%;
    font-weight: 600;
}

.content__mobileControllLiveView {
    background: #FFFFFF;
    border: 2px solid #002730;
    border-radius: 6px;
    font-weight: 600;
    color: #002730;
}

.content__mobileControllLiveView:hover {
    border: 2px solid #176B87!important;
    color: #176B87!important;
}

.content__mobileControllLiveView img {
    margin-left: 10px;
}

.content__mobileControllUseTemplate {
    color: white;
    text-transform: none;
    min-width: auto !important;
}

.content__mobileControllUseTemplate:hover {
    text-decoration: none;
}

.content__infoText * {
    padding-left: 0;
    margin-left: 0;
}

.content__infoText ul {
    margin-bottom: 0 !important;
}

.scrolled {
    position: fixed;
}

.subScrolled {
    margin-right: 310px;
}

.scrolled.fixed {
    position: absolute;
}

.content__templateImagePreview {
    object-fit: cover;
    object-position: 0 0;
    max-height: 720px;
}

.content__zoomedImageWrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: auto;
}

.content__zoomedTemplateImage {
    display: block;
    max-width: 100%;
    height: auto;
}

.content__limiterTemplateImage, .content__zoomedTemplateImage {
    pointer-events: none;
    margin: 25px auto;
    border-radius: 8px;
}

.content__zoomCloseButtonWrapper {
    display: block;
    position: relative;
    height: 75px;
}

.content__zoomCloseButton {
    position: absolute;
    cursor: pointer;
    right: 28px;
    top: 28px;
    width: 25px;
    height: 25px;
    opacity: 0.9;
    transition: .3s;
}

.content__zoomCloseButton:hover {
    opacity: 1;
}

.content__zoomCloseButton img {
    height: 100%;
    filter: invert(100%);
    -webkit-filter: invert(100%);
}

@media (max-width: 370px) {
    .content__useTemplateListWrapper.active {
        bottom: 115px;
    }

    .content__useTemplateMobileList .content__mobileControllUseTemplate {
        padding: 2em 1.44em;
    }
}
@media (max-width: 1000px) {
    .content__sameTemplate {
        width: 100%;
        display: grid;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        row-gap: 32px;
        column-gap: 20px;
        margin-bottom: 60px;
    }

    .content {
        padding: 24px 60px;
    }
}
@media screen and (max-width: 767px) {
    .content__wrapper {
        flex-direction: column;
    }

    .content__menu {
        position: static;
        margin-left: 0;
        width: 100%;
    }

    .content__sameTemplate {
        display: flex !important;
        flex-wrap: nowrap;
        overflow-x: auto;
        align-items: stretch;
    }
    .content__template {
        min-width: 262px;
    }

    .content__templateHoverScreen {
        display: none;
    }
    .content__templatePreview{
        max-height: 172px;
    }
    .content__showMoreTemplates{
        align-self: center;
    }
}

@media (max-width: 500px) {
    .content__titleRecommendedTemplates {
        margin-top: 0;
    }

    .content__zoomedImageWrapper {
        margin-bottom: 0;
        padding-bottom: 45px;
    }

    .content__zoomedTemplateImage {
        margin-top: 0;
        margin-bottom: 75px;
        border-radius: 8px;
    }

    .scrolled {
        position: initial;
    }

    .subScrolled {
        margin-right: 0;
    }

    .scrolled.fixed {
        position: initial;
    }

    .g-mobile-hidden {
        display: none;
    }

    .content__sameTemplate {
        width: 100%;
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        row-gap: 24px;
        column-gap: 20px;
        margin-bottom: 60px;
    }

    .content__mobileControllButtons {
        display: flex;
        background: rgba(255, 255, 255, 0.83);
        box-shadow: 0 4px 30px rgb(0 0 0 / 10%);
        backdrop-filter: blur(16.2px);
        border: 1px solid rgba(255, 255, 255, 0.3);
        bottom: 0;
        border-radius: 16px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        padding: 24px;
    }

    .content {
        padding: 16px;
    }

    .content__title {
        font-size: 40px;
        margin-bottom: 20px;
    }

    .content__title img {
        display: none;
    }

    .content__mobileDescription {
        display: flex;
    }

    .content__menu {
        display: none;
    }

    .content__imageWrapper a {
        display: none;
    }

    .content__mobileMenuBottom {
        display: flex;
    }

    .content__text {
        display: none;
    }

    .content__faqTitle {
        display: none;
    }

    .content__faqWrapper {
        display: none;
    }
}

body section.content__info h1:nth-of-type(1),
body div.content__mobileInfo h1:nth-of-type(1),
body section.content__info h2:nth-of-type(1),
body div.content__mobileInfo h2:nth-of-type(1),
body section.content__info h3:nth-of-type(1),
body div.content__mobileInfo h3:nth-of-type(1),
body section.content__info h4:nth-of-type(1),
body div.content__mobileInfo h4:nth-of-type(1),
body section.content__info h5:nth-of-type(1),
body div.content__mobileInfo h5:nth-of-type(1),
body section.content__info h6:nth-of-type(1),
body div.content__mobileInfo h6:nth-of-type(1) {
    margin-top: 0 !important;
}

body section.content__info label.content__infoText,
body div.content__mobileInfo label.content__infoText {
    font-size: 16px !important;
}

body section.content__info *,
body div.content__mobileInfo * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

body section.content__info p,
body div.content__mobileInfo p,
body section.content__info ol,
body div.content__mobileInfo ol,
body section.content__info ul,
body div.content__mobileInfo ul,
body section.content__info dl,
body div.content__mobileInfo dl,
body section.content__info dt,
body div.content__mobileInfo dt,
body section.content__info ul li.desc-item_list__point,
body div.content__mobileInfo ul li.desc-item_list__point {
    letter-spacing: normal;
}

body section.content__info p,
body div.content__mobileInfo p,
body section.content__info ul,
body div.content__mobileInfo ul,
body section.content__info ol,
body div.content__mobileInfo ol,
body section.content__info blockquote,
body div.content__mobileInfo blockquote {
    line-height: 1.5;
    margin-bottom: 1.5em;
    padding-top: 0;
}

body section.content__info code,
body div.content__mobileInfo code,
body section.content__info kbd,
body div.content__mobileInfo kbd,
body section.content__info samp,
body div.content__mobileInfo samp {
    background: rgba(0, 0, 0, 0.075);
}

body section.content__info code,
body div.content__mobileInfo code,
body section.content__info kbd,
body div.content__mobileInfo kbd,
body section.content__info pre,
body div.content__mobileInfo pre,
body section.content__info samp,
body div.content__mobileInfo samp {
    font-family: monospace;
    color: inherit;
    font-size: 15px;
}

body section.content__info pre,
body div.content__mobileInfo pre {
    border: 1px solid #dcd7ca;
    line-height: 1.5;
    margin: 40px 0;
    overflow: auto;
    padding: 30px;
    text-align: left;
}

body section.content__info hr,
body div.content__mobileInfo hr {
    border: none;
    border-top: 1px solid #dcd7ca;
    margin: 2em auto;
    width: 100%;
}

body section.content__info hr:not(.is-style-dots),
body div.content__mobileInfo hr:not(.is-style-dots) {
    background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
    border: none;
    color: #6d6d6d;
    height: 1px;
    margin: 80px 0;
    overflow: visible;
    position: relative;
}

body section.content__info hr:not(.is-style-dots)::before,
body div.content__mobileInfo hr:not(.is-style-dots)::before,
body section.content__info hr:not(.is-style-dots)::after,
body div.content__mobileInfo hr:not(.is-style-dots)::after {
    background: currentColor;
    content: "";
    display: block;
    height: 16px;
    position: absolute;
    top: calc(50% - 8px);
    transform: rotate(22.5deg);
    width: 1px;
}

body section.content__info hr::before,
body div.content__mobileInfo hr::before {
    left: calc(50% - 5px);
}

body section.content__info hr::after,
body div.content__mobileInfo hr::after {
    right: calc(50% - 5px);
}

body section.content__info dt,
body div.content__mobileInfo dt {
    font-weight: 600;
}

body section.content__info dd,
body div.content__mobileInfo dd {
    line-height: 1.5;
}

body section.content__info dd+dt,
body div.content__mobileInfo dd+dt {
    margin-top: 1.5rem;
}

body section.content__info h1,
body div.content__mobileInfo h1,
body section.content__info h2,
body div.content__mobileInfo h2,
body section.content__info h3,
body div.content__mobileInfo h3,
body section.content__info h4,
body div.content__mobileInfo h4,
body section.content__info h5,
body div.content__mobileInfo h5,
body section.content__info h6,
body div.content__mobileInfo h6 {
    font-weight: 700;
    letter-spacing: -0.0415625em;
    line-height: 1.25;
    margin: 40px 0 17px;
}

body section.content__info h1 {
    font-size: 84px;
    font-weight: 800;
    line-height: 1.138888889;
}

body section.content__info h2 {
    font-size: 48px;
}

body section.content__info h3 {
    font-size: 40px;
}

body section.content__info h4 {
    font-size: 16px;
}

body section.content__info h5 {
    font-size: 24px;
}

body section.content__info h6 {
    font-size: 18px;
    letter-spacing: 0.03125em;
    text-transform: uppercase;
}

body section.content__info blockquote,
body div.content__mobileInfo blockquote {
    border: none;
    border-left: 2px solid #cd2653;
    margin: 0 0 1.6em 0;
    padding: 0.25em 0 0.25em 1em;
}

body section.content__info blockquote p,
body div.content__mobileInfo blockquote p {
    font-style: normal;
    font-weight: 400;
    margin: 0;
}

body section.content__info cite,
body div.content__mobileInfo cite {
    color: #6d6d6d;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
}

body section.content__info blockquote cite,
body div.content__mobileInfo blockquote cite {
    display: block;
    margin-top: 20px;
}

body section.content__info ul,
body div.content__mobileInfo ul,
body label.content__menuDescription ul {
    margin-left: 1.5em;
    padding-left: 0;
    list-style: disc !important;
}

body section.content__info ul li,
body div.content__mobileInfo ul li,
body label.content__menuDescription ul li {
    list-style: disc !important;
}

body section.content__info ol,
body div.content__mobileInfo ol,
body label.content__menuDescription ol {
    margin-left: 1.5em;
    padding-left: 0;
    list-style: decimal;
}

body section.content__info ol li,
body div.content__mobileInfo ol li,
body label.content__menuDescription ol li {
    list-style: decimal !important;
}

body section.content__info ul ul,
body div.content__mobileInfo ul ul,
body section.content__info ul ul li,
body div.content__mobileInfo ul ul li,
body label.content__menuDescription ul ul,
body label.content__menuDescription ul ul li {
    list-style: circle;
}

body section.content__info ul ul ul,
body div.content__mobileInfo ul ul ul,
body section.content__info ul ul ul li,
body div.content__mobileInfo ul ul ul li,
body label.content__menuDescription ul ul ul,
body label.content__menuDescription ul ul ul li {
    list-style: square;
}

body section.content__info ol ol,
body div.content__mobileInfo ol ol,
body section.content__info ol ol li,
body div.content__mobileInfo ol ol li,
body label.content__menuDescription ol ol,
body label.content__menuDescription ol ol li {
    list-style: lower-alpha;
}

body section.content__info ol ol ol,
body div.content__mobileInfo ol ol ol,
body section.content__info ol ol ol li,
body div.content__mobileInfo ol ol ol li,
body label.content__menuDescription ol ol ol,
body label.content__menuDescription ol ol ol li {
    list-style: lower-roman;
}

body section.content__info ul ul,
body div.content__mobileInfo ul ul,
body section.content__info ul ol,
body div.content__mobileInfo ul ol,
body section.content__info ol ul,
body div.content__mobileInfo ol ul,
body section.content__info ol ol,
body div.content__mobileInfo ol ol,
body label.content__menuDescription ul ul,
body label.content__menuDescription ul ol,
body label.content__menuDescription ol ul,
body label.content__menuDescription ol ol {
    margin-bottom: 0;
}

body section.content__info li,
body div.content__mobileInfo li,
body label.content__menuDescription li {
    line-height: 1.5;
    margin-bottom: 0.5em;
}

body section.content__info ol>li:last-child,
body div.content__mobileInfo ol>li:last-child,
body section.content__info ul>li:last-child,
body div.content__mobileInfo ul>li:last-child,
body label.content__menuDescription ol>li:last-child,
body label.content__menuDescription ul>li:last-child {
    margin-bottom: 0;
}

body section.content__info ol>li:first-child,
body div.content__mobileInfo ol>li:first-child,
body section.content__info ul>li:first-child,
body div.content__mobileInfo ul>li:first-child,
body label.content__menuDescription ol>li:first-child,
body label.content__menuDescription ul>li:first-child {
    margin-top: 0.5em;
}