@import url(font-fontawesome.css);
@import url(font-montserrat.css);

HTML, BODY { margin: 0; padding: 0; height: 100%; font-family: 'Montserrat'; color: #1e2740 /*#333333*/; background-color: #ffffff; -webkit-overflow-scrolling: auto; -webkit-locale: auto; scroll-behavior: smooth;  }
* { -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; }


.page-layout { display: flex; flex-direction: column; height: 100%; }
.page-layout-feedback { margin-top: auto; }

.content-wrap { max-width: 1280px; margin-left: auto; margin-right: auto; box-sizing: border-box; }

@media only screen and (max-width: 1300px) {
    .content-wrap { max-width: 1000px; }
}

@media only screen and (max-width: 1020px) {
    .content-wrap { max-width: 1000px; margin-left: 20px; margin-right: 20px; }
    .content-wrap-full-width { margin-left: 0; margin-right: 0; padding-left: 20px; padding-right: 20px; }
}


/**/
.admin-actions { position: absolute; top: 0; right: 0; z-index: 10; font-size: 10px; background-color: #dfdfdf; border-radius: 0 0 0 4px; }
.admin-actions A { display: block; color: #000000; text-decoration: none; padding: 2px 5px; }
.admin-actions A:hover { text-decoration: underline; }


/* Button */
.button { display: inline-block; font-size: 15px; line-height: 18px; padding: 14px 20px; min-width: 160px; text-align: center; border-radius: 6px; white-space: nowrap; cursor: pointer; }
.button-solid { font-weight: 700; }
.button-sl { font-size: 12px; line-height: 16px; padding: 10px 16px; }
.button-ssl { font-size: 12px; line-height: 14px; padding: 8px 14px; }
.button-sm { font-size: 13px; line-height: 18px; padding: 12px 16px; }

.button-wide { padding-left: 35px; padding-right: 35px; min-width: 180px; }
.button-flat { padding-left: 20px; padding-right: 20px; min-width: auto; }

.button-flat.button-sl { padding-left: 16px; padding-right: 16px; }
.button-flat.button-ssl { padding-left: 14px; padding-right: 14px; }
.button-flat.button-sm { padding-left: 16px; padding-right: 16px; }

/* Button Red */
.button-red { background-color: #FF4B5A; color: #ffffff; border: 1px solid #FF4B5A; text-decoration: none; }
.button-red:hover { background-color: #ffffff; color: #1C243B; }
.button-red:active { text-decoration: underline; }

.button-red-light:hover { color: #000000; border-color: #ffffff; }

/**/
.button-blue { background-color: #333266; color: #ffffff; border: 1px solid #ffffff; text-decoration: none; }
.button-blue:hover { background-color: #DBDBDB; color: #000000; }
.button-blue:active { text-decoration: underline; }

.button-blue-red:hover { background-color: #333266; border-color: #FF4B5A; color: #FF4B5A; }
.button-blue-red:active { text-decoration: underline; }

/**/
.button-white-gray { border: 1px solid #C7C7C7; background-color: #ffffff; color: #000000; text-decoration: none; }
.button-white-gray:hover { border-color: #C7C7C7; background-color: #C7C7C7; }
.button-white-gray:active { text-decoration: underline; }


@media only screen and (max-width: 760px) {
    .button { padding: 10px 15px; min-width: 120px; }
    .button-wide { padding: 10px 20px; min-width: 150px; }
}

/**/
.button-silver-gray { border: 1px solid #C7C7C7; background-color: #F2F3F5; color: #000000; text-decoration: none; }
.button-silver-gray:hover { border-color: #DBDBDB; background-color: #DBDBDB; }
.button-silver-gray:active { text-decoration: underline; }

.button-silver-gray-arrow { display: inline-flex; align-items: center; padding-right: 10px; }
.button-silver-gray-arrow.button-sl,
.button-silver-gray-arrow.button-sm { padding-right: 8px; }
.button-silver-gray-arrow::after { display: inline-block; content: ''; width: 14px; height: 10px; margin-left: 7px; background: url(../images/button-silver-gray-arrow.svg) center center no-repeat; }

.button-arrow-white { display: inline-flex; align-items: center; padding-right: 10px; }
.button-arrow-white.button-sl,
.button-arrow-white.button-sm { padding-right: 8px; }
.button-arrow-white::after { display: inline-block; content: ''; width: 14px; height: 10px; margin-left: 7px; background: url(../images/button-arrow-white-red.svg) center center no-repeat; }

.button-arrow-white-red { display: inline-flex; align-items: center; padding-right: 10px; }
.button-arrow-white-red.button-sl,
.button-arrow-white-red.button-sm { padding-right: 8px; }
.button-arrow-white-red::after { display: inline-block; content: ''; width: 14px; height: 10px; margin-left: 7px; background: url(../images/button-arrow-white-red.svg) center top no-repeat; }
.button-arrow-white-red:hover::after { background-position: center bottom; }


/**/
.button-transparent-gray { border: 1px solid #C7C7C7; background-color: transparent; color: #000000; text-decoration: none; }
.button-transparent-gray:hover { border-color: #DBDBDB; background-color: #DBDBDB; }
.button-transparent-gray:active { text-decoration: underline; }

.button-transparent-gray-arrow { display: inline-flex; align-items: center; padding-right: 10px; }
.button-transparent-gray-arrow.button-sl,
.button-transparent-gray-arrow.button-sm { padding-right: 8px; }
.button-transparent-gray-arrow:after { display: inline-block; content: ''; width: 14px; height: 10px; margin-left: 7px; background: url(../images/button-silver-gray-arrow.svg) center center no-repeat; }


/* FORM */
.page-form {}
.page-form-content {}

.page-form-content-columns { display: flex; }
.page-form-content-columns > .form-content-column { /*flex-grow: 1;*/ }


.page-form-row { display: flex; align-items: center; /*flex-wrap: wrap;*/ }
.page-form-row + .page-form-row { margin-top: 20px; }

.page-form-row + .page-form-row-label { margin-top: 40px; }

.page-form-row .page-form-control { /*padding-top: 20px;*/ flex-grow: 1; flex-basis: 100%; position: relative; box-sizing: border-box; }
.page-form-row .page-form-control + .page-form-control { margin-left: 20px; }
.page-form-row .page-form-control LABEL.input-label { position: absolute; bottom: 100%; left: 0; font-size: 12px; color: #777777; }

.page-form-control-input {}
.page-form-control-input INPUT { outline: 0; border: 1px solid #D3D3D3; border-radius: 5px; background-color: #F9F9F9; font-size: 14px; line-height: 24px; /*30px;*/ color: #000000; padding: 5px 10px 5px 10px; /*5px 10px 5px 12px;*/ box-sizing: border-box; width: 100%; }
.page-form-control-input INPUT:focus { font-size: 16px; border: 1px solid #FF4B5A; }

.page-form-control-checkbox {}
.page-form-control-checkbox INPUT {}

.page-form-control-select { --select-border: #D3D3D3; --select-focus: #FF4B5A; --select-arrow: var(--select-border); }
.page-form-control-select SELECT { appearance: none; background-color: transparent; border: none; padding: 0 1em 0 0; margin: 0; width: 100%; /*font-family: inherit;*/ font-size: inherit; cursor: inherit; line-height: inherit; z-index: 1; outline: none; }
.page-form-control-select { display: grid; grid-template-areas: 'select'; align-items: center; position: relative; border: 1px solid var(--select-border); border-radius: 5px; padding: 5px 10px 5px 12px; cursor: pointer; font-size: 14px; line-height: 24px; /*30px;*/ background-color: #F9F9F9; }
.page-form-control-select:focus-within { font-size: 14px; /*16px;*/ line-height: 24px; /*30px;*/ --select-border: #FF4B5A; --select-arrow: var(--select-border); }
.page-form-control-select SELECT,
.page-form-control-select::after { grid-area: select; }
.page-form-control-select:not(.page-form-control-select-multiple)::after { content: ""; justify-self: end; width: 0.8em; height: 0.5em; background-color: var(--select-arrow); clip-path: polygon(100% 0%, 0 0%, 50% 100%); }
.page-form-control-select SELECT:focus + .focus { position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border: 2px solid var(--select-focus); border-radius: inherit; }
.page-form-control-select SELECT[multiple] { padding-right: 0; height: 6rem; }
.page-form-control-select SELECT[multiple] OPTION { white-space: normal; outline-color: var(--select-focus); }
.page-form-control-select-disabled { cursor: not-allowed; background-color: #eee; background-image: linear-gradient(to top, #ddd, #eee 33%); }


.page-form-control-file {}


.page-form-control-file LABEL { position: relative; display: flex; cursor: pointer; }
.page-form-control-file LABEL .input-file-text { flex-grow: 1; padding: 0 10px; line-height: 40px; font-size: 14px; text-align: left; height: 40px; display: block; float: left; box-sizing: border-box; min-width: 100px; border-radius: 6px 0px 0 6px; border: 1px solid #ddd; position: relative; }
.page-form-control-file LABEL .input-file-text SPAN { text-overflow: ellipsis; white-space: nowrap; position: absolute; width: 95%; overflow: hidden; }

.page-form-control-file LABEL .input-file-button { position: relative; display: inline-block; cursor: pointer; outline: none; text-decoration: none; font-size: 14px; vertical-align: middle; color: rgb(255 255 255); text-align: center; border-radius: 0 4px 4px 0; background-color: #FF4B5A; line-height: 22px; height: 40px; padding: 10px 20px; box-sizing: border-box; border: 1px solid #FF4B5A; margin: 0; white-space: nowrap; }
.page-form-control-file LABEL INPUT[type=file] { position: absolute; z-index: -1; opacity: 0; display: block; width: 1px; height: 1px; bottom: 0; left: 30px; }

/* Focus */
.page-form-control-file LABEL INPUT[type=file]:focus + .input-file-button { background-color: #ffffff; color: #1C243B; /*box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);*/ }

/* Hover/active */
.page-form-control-file LABEL:hover .input-file-button { background-color: #ffffff; color: #1C243B; }
.page-form-control-file LABEL:active .input-file-button { background-color: #ffffff; color: #1C243B; text-decoration: underline; }

/* Disabled */
.page-form-control-file LABEL INPUT[type=file]:disabled + .input-file-button { background-color: #eee; }














.page-form-control-textarea {}
.page-form-control-textarea TEXTAREA { outline: 0; border: 1px solid #D3D3D3; border-radius: 5px; font-size: 14px; line-height: 24px; /*30px;*/ color: #000000; background-color: #F9F9F9; width: 100%; box-sizing: border-box; padding: 5px 10px 5px 10px; /*5px 10px 5px 12px;*/ }
.page-form-control-textarea TEXTAREA:focus { font-size: 16px; border: 1px solid #FF4B5A; }




.page-form-actions { display: flex; align-items: center; }
.page-form-row + .page-form-actions { margin-top: 30px; }
.page-form-actions > * + * { margin-left: 20px; }

.page-form-misc { font-size: 10px; line-height: 14px; color: #A7A7A7 }


@media only screen and (max-width: 760px) {
    .page-form-row { flex-direction: column; }
    .page-form-row .page-form-control { width: 100%; }

    .page-form-row .page-form-control + .page-form-control { margin-left: 0; margin-top: 20px; }
}





/* Page Header Menu */
.page-layout-header-menu { background-color: #333266; color: #ffffff; }
.page-layout-header-menu A { color: #ffffff; text-decoration: none; }
.page-layout-header-menu A:hover { text-decoration: underline; }
.page-header-menu { display: flex; min-height: 75px; align-items: center; }
.page-header-menu .item-logo { margin-right: 20px; }
.page-header-menu .item-menu { margin-left: auto; }
.page-header-menu .item-phone { margin-left: 40px; }
.page-header-menu .item-mobile-menu-icon { display: none; margin-left: auto; }

.page-header-menu .logo-wrap { display: block; width: 175px; height: 30px; background-position: center center; background-repeat: no-repeat; background-image: url(../images/page-header-menu-logo.svg); }

@media only screen and (min-width: 1301px) {
    .page-header-menu .logo-wrap-large { width: 250px; height: 45px; background-image: url(../images/page-header-menu-logo-large.svg); }
}

.page-header-menu .menu-wrap { font-size: 14px; }
.page-header-menu .menu-wrap > UL { display: flex; margin: 0; padding: 0; list-style: none; }
.page-header-menu .menu-wrap > UL > LI {}
.page-header-menu .menu-wrap > UL > LI:not(:first-child) { margin-left: 25px; }
.page-header-menu .menu-wrap > UL > LI.active { font-weight: 700; }

.page-header-menu .phone-wrap { font-size: 16px; font-weight: 700; }
.page-header-menu .phone-wrap::before { width: 16px; height: 16px; content: ''; display: inline-block; background-image: url(../images/page-header-menu-phone-icon.svg); background-repeat: no-repeat; background-position: center; margin-right: 8px; margin-bottom: -3px; }
.page-header-menu .phone-wrap SUB { vertical-align: baseline; font-size: 12px; font-weight: 400; }

@media only screen and (max-width: 1020px) {
    .page-header-menu { min-height: 75px; }
    .page-header-menu .item-mobile-menu-icon { display: block; }

    .page-header-menu .menu-wrap { display: none; }
    .page-header-menu .phone-wrap { display: none; }
}

/* Page Mobile Menu */
.mobile-menu-icon-open,
.mobile-menu-icon-close { display: block; cursor: pointer; }
.mobile-menu-icon-open::before,
.mobile-menu-icon-close::before { width: 32px; height: 32px; content: ''; display: inline-block; background-position: center center; background-repeat: no-repeat; }
.mobile-menu-icon-open::before { background-image: url(../images/page-mobile-menu-icon-open.svg); }
.mobile-menu-icon-close::before { background-image: url(../images/page-mobile-menu-icon-close.svg); }

.page-mobile-menu { display: none; z-index: 10000; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #333266; font-size: 18px; }
BODY.admin-bar .page-mobile-menu { top: 46px; }
.page-mobile-menu .mobile-menu-icon-close { position: absolute; right: 20px; top: 20px; }
.page-mobile-menu .mobile-menu-wrap { margin: 80px 20px 40px 20px; }

.page-mobile-menu .mobile-menu-nav-wrap {}
.page-mobile-menu .mobile-menu-nav-wrap .menu-wrap {  }
.page-mobile-menu .mobile-menu-nav-wrap .menu-wrap > UL { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; align-items: center; }
.page-mobile-menu .mobile-menu-nav-wrap .menu-wrap > UL > LI {}
.page-mobile-menu .mobile-menu-nav-wrap .menu-wrap > UL > LI:not(:first-child) { margin-top: 40px; }
.page-mobile-menu .mobile-menu-nav-wrap .menu-wrap A { font-weight: 700; }
.page-mobile-menu .mobile-menu-nav-wrap .menu-wrap .active .A { text-decoration: underline; color: #c3c3c3; font-weight: 700; }

.page-mobile-menu .mobile-menu-order-wrap { margin-top: 40px; text-align: center; }

.page-mobile-menu .mobile-menu-phones-wrap { margin-top: 40px; text-align: center; font-size: 20px; font-weight: 700; }
.page-mobile-menu .mobile-menu-phones-wrap UL { margin: 0; padding: 0; list-style: none; }
.page-mobile-menu .mobile-menu-phones-wrap LI:not(:first-child) { margin-top: 20px; }
.page-mobile-menu .mobile-menu-phones-wrap LI SUB { vertical-align: baseline; font-size: 20px; font-weight: 400; }

.page-mobile-menu .mobile-menu-social-wrap { margin-top: 50px; }
.page-mobile-menu .mobile-menu-social-wrap UL { margin: 0; padding: 0; list-style: none; display: flex; justify-content: center; }
.page-mobile-menu .mobile-menu-social-wrap LI:not(:first-child) { margin-left: 30px; }

.page-mobile-menu .social-icon { display: inline-block; width: 41px; height: 41px; background-position: center; background-repeat: no-repeat; }
.page-mobile-menu .social-icon-vk { background-image: url(../images/icon-social-white-41x41-vk.svg); }
.page-mobile-menu .social-icon-tiktok { background-image: url(../images/icon-social-white-41x41-tiktok.svg); }
.page-mobile-menu .social-icon-whatsapp { background-image: url(../images/icon-social-white-41x41-whatsapp.svg); }


/* Page Block */
.page-block-header { color: #1D253D; display: flex; flex-wrap: wrap; align-items: center; }
.page-block-header-content { flex-grow: 1; }
.page-block-header-actions { margin-left: auto; }

.page-block-header .header { font-size: 24px; line-height: 30px; font-weight: 700; margin: 0; }
.page-block-header .header-tabs { display: flex; justify-content: space-between; }
.page-block-header .header-tabs .tab { color: #888888; cursor: pointer; }
.page-block-header .header-tabs .tab:hover { text-decoration: underline; color: #555555; }
.page-block-header .header-tabs .tab.tab-active { color: inherit; cursor: default; }
.page-block-header .header-tabs .tab.tab-active:hover { text-decoration: none; }
.page-block-header .header-tabs .tab + .tab { margin-left: 20px; }

.page-block-header .description { font-size: 14px; line-height: 20px; border-left: 3px solid #FF4B5A; padding-left: 10px; margin-top: 8px; /*max-width: 400px;*/ }

.page-block-header .light-link { font-size: 14px; color: #000000; text-decoration: none; position: relative; display: flex; align-items: center; }
.page-block-header .light-link::before { display: block; content: ''; height: 1px; width: 95%; background-color: #000000; top: 125%; left: 5%; position: absolute; pointer-events: none; }
.page-block-header .light-link:hover::before { display: none; }
.page-block-header .light-link::after { display: inline-block; content: ''; width: 14px; height: 10px; margin-left: 10px; background: url(../images/block-header-link-arrow.svg) center center no-repeat; }


/* List Thumbnails */
.block-list-thumbnails { color: #000000; }
.block-list-thumbnails .list-thumbnails { display: grid; grid-column-gap: 20px; grid-row-gap: 30px; }
.block-list-thumbnails .list-thumbnails-col-1 { grid-template-columns: repeat(1, 1fr); }
.block-list-thumbnails .list-thumbnails-col-2 { grid-template-columns: repeat(2, 1fr); }
.block-list-thumbnails .list-thumbnails-col-3 { grid-template-columns: repeat(3, 1fr); }
.block-list-thumbnails .list-thumbnails-col-4 { grid-template-columns: repeat(4, 1fr); }

.block-list-thumbnails .item-thumbnail { position: relative; }

.block-list-thumbnails.silver-thumbnails .item-thumbnail { background-color: #F2F3F5; }

.block-list-thumbnails .item-thumbnail .thumbnail-image-wrap { background-color: #ebebeb; position: relative; overflow: hidden; flex-shrink: 0; }

.block-list-thumbnails .item-thumbnail .image { position: absolute;  top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }

.block-list-thumbnails .item-thumbnail .image { transition: transform .5s; }
.block-list-thumbnails .item-thumbnail:hover .image { /*transform: scale(1.1);*/ }

.block-list-thumbnails .item-thumbnail .thumbnail-content-wrap { display: flex; flex-direction: column; flex-grow: 1; }

.block-list-thumbnails .item-thumbnail .item-title {}
.block-list-thumbnails .item-thumbnail .item-title .title { margin: 0; padding: 0; font-size: 16px; line-height: 20px; font-weight: 700; color: #1D253D; }

.block-list-thumbnails .item-description .description { font-size: 13px; line-height: 18px; }
.block-list-thumbnails .item-description .description P:first-child { margin-top: 0; }
.block-list-thumbnails .item-description .description P:last-child { margin-bottom: 0; }

.block-list-thumbnails .item-reference { margin-top: auto; }

/* List Thumbnails Along */
.block-list-thumbnails-along {}
.block-list-thumbnails-along .list-thumbnails {}
.block-list-thumbnails-along .item-thumbnail-wrap {}
.block-list-thumbnails-along .item-thumbnail { background-color: #F2F3F5; height: 100%; display: flex; flex-direction: column; border-radius: 6px; overflow: hidden; }

.block-list-thumbnails-along .item-thumbnail .thumbnail-image-wrap { padding-bottom: 70%; }
.block-list-thumbnails-along .item-thumbnail .thumbnail-content-wrap { padding: 35px 25px 40px 25px; flex-grow: 1; display: flex; flex-direction: column; }
.block-list-thumbnails-along .item-thumbnail .thumbnail-content-wrap *:last-child { margin-bottom: 0; }

.block-list-thumbnails-along .item-description { margin: 15px 0 25px 0; }

.block-list-thumbnails-along .item-reference {}


@media only screen and (max-width: 1300px) {

    .block-list-thumbnails-along .list-thumbnails-col-1,
    .block-list-thumbnails-along .list-thumbnails-col-2,
    .block-list-thumbnails-along .list-thumbnails-col-3,
    .block-list-thumbnails-along .list-thumbnails-col-4 { grid-template-columns: repeat(2, 1fr); }
    .block-list-thumbnails-along .item-thumbnail .thumbnail-image-wrap { padding-bottom: 50%; }
    .block-list-thumbnails-along .item-thumbnail .thumbnail-content-wrap { padding: 25px 25px 40px 25px; }
    .block-list-thumbnails-along .item-thumbnail .item-title { margin-top: 25px; }
}

@media only screen and (max-width: 760px) {
    .block-list-thumbnails-along .list-thumbnails-col-1,
    .block-list-thumbnails-along .list-thumbnails-col-2,
    .block-list-thumbnails-along .list-thumbnails-col-3,
    .block-list-thumbnails-along .list-thumbnails-col-4 { grid-template-columns: repeat(1, 1fr); }
}

@media only screen and (max-width: 560px) {
    .block-list-thumbnails-along .item-thumbnail .thumbnail-image-wrap { padding-bottom: 80%; }
}


/* List Thumbnails Along Light */
.block-list-thumbnails-along-light {}
.block-list-thumbnails-along-light .list-thumbnails { /*counter-reset: list-thumbnails-along-light;*/ }
.block-list-thumbnails-along-light .item-thumbnail-wrap {}
.block-list-thumbnails-along-light .item-thumbnail { background-color: #ffffff; height: 100%; display: flex; flex-direction: column; overflow: hidden; }

.block-list-thumbnails-along-light .item-thumbnail .thumbnail-image-wrap { padding-bottom: 45%; border-radius: 6px; overflow: hidden; }
.block-list-thumbnails-along-light .item-thumbnail .thumbnail-content-wrap { padding: 45px 40px 40px 100px; flex-grow: 1; display: flex; flex-direction: column; position: relative; }

.block-list-thumbnails-along-light .item-thumbnail .item-title .title { font-size: 24px; color: #333266; }

.block-list-thumbnails-along-light .item-description { margin: 25px 0 40px 0; }

.block-list-thumbnails-along-light .item-reference {}



.block-list-thumbnails-along-light .list-thumbnails[data-counter] { /*counter-reset: list-thumbnails attr(data-counter, number, 0);*/ }
.block-list-thumbnails-along-light .list-thumbnails[data-counter] .item-thumbnail .thumbnail-content-wrap::before { counter-increment: list-thumbnails; content: counters(list-thumbnails, ".", decimal-leading-zero) '.'; position: absolute; font-size: 32px; font-weight: 700; color: #979797; left: 20px; }



@media only screen and (max-width: 1300px) {
    .block-list-thumbnails-along-light .list-thumbnails[data-counter] .item-thumbnail .thumbnail-content-wrap::before { display: none; }
    .block-list-thumbnails-along-light .item-thumbnail { background-color: #F2F3F5; border-radius: 6px; }
    .block-list-thumbnails-along-light .item-thumbnail .thumbnail-image-wrap { padding-bottom: 45%; border-radius: 0; }

    .block-list-thumbnails-along-light .list-thumbnails-col-1,
    .block-list-thumbnails-along-light .list-thumbnails-col-2,
    .block-list-thumbnails-along-light .list-thumbnails-col-3,
    .block-list-thumbnails-along-light .list-thumbnails-col-4 { grid-template-columns: repeat(2, 1fr); }
    .block-list-thumbnails-along-light .item-thumbnail .thumbnail-image-wrap { padding-bottom: 50%; }
    .block-list-thumbnails-along-light .item-thumbnail .thumbnail-content-wrap { padding: 25px 25px 40px 25px; }
    .block-list-thumbnails-along-light .item-thumbnail .item-title { margin-top: 25px; }
}

@media only screen and (max-width: 760px) {
    .block-list-thumbnails-along-light .list-thumbnails-col-1,
    .block-list-thumbnails-along-light .list-thumbnails-col-2,
    .block-list-thumbnails-along-light .list-thumbnails-col-3,
    .block-list-thumbnails-along-light .list-thumbnails-col-4 { grid-template-columns: repeat(1, 1fr); }


    .block-list-thumbnails-along-light .item-thumbnail .item-title .title { font-size: 16px; line-height: 20px; font-weight: 700; color: #1D253D; }
    .block-list-thumbnails-along-light .item-description { margin: 15px 0 25px 0; }

}

@media only screen and (max-width: 560px) {
    .block-list-thumbnails-along-light .item-thumbnail .thumbnail-image-wrap { padding-bottom: 80%; }
}







/* List Thumbnails Across */
.block-list-thumbnails-across {}
.block-list-thumbnails-across .list-thumbnails {}
.block-list-thumbnails-across .item-thumbnail { display: flex; border-radius: 6px; overflow: hidden; }

.block-list-thumbnails-across .item-thumbnail .thumbnail-image-wrap { width: 30vw; max-width: 370px; height: 100%; min-height: 250px; max-height: 370px; }
.block-list-thumbnails-across .item-thumbnail .thumbnail-content-wrap { padding: 35px 100px 30px 65px; }

.block-list-thumbnails-across .item-description { max-width: 600px; margin: 15px 0 25px 0; }


.block-list-thumbnails-across .list-thumbnails[data-counter] { /*counter-reset: list-thumbnails attr(data-counter, number, 0);*/ }
.block-list-thumbnails-across .list-thumbnails[data-counter] .item-thumbnail .thumbnail-content-wrap::before { counter-increment: list-thumbnails; content: counters(list-thumbnails, ".", decimal-leading-zero) '\\'; position: absolute; top: 50px; right: 60px; font-size: 24px; line-height: 28px; color: #FF4B5A; }


@media only screen and (max-width: 760px) {
    .block-list-thumbnails-across .item-thumbnail { flex-direction: column; }

    .block-list-thumbnails-across .list-thumbnails-col-4 { grid-template-columns: repeat(2, 1fr); }
    .block-list-thumbnails-across .item-thumbnail .thumbnail-image-wrap { width: initial; max-width: initial; height: initial; min-height: initial; max-height: initial;padding-bottom: 50%; }
    .block-list-thumbnails-across .item-thumbnail .thumbnail-content-wrap { padding: 25px 25px 40px 25px; }
    .block-list-thumbnails-across .item-thumbnail .item-title { margin-top: 25px; }

    .block-list-thumbnails-across .list-thumbnails[data-counter] .item-thumbnail .thumbnail-content-wrap::before { top: 20px; right: 20px; font-size: 20px; line-height: 24px; }
}

@media only screen and (max-width: 560px) {
    .block-list-thumbnails-across .item-thumbnail .thumbnail-image-wrap { padding-bottom: 80%; }
}



/* Page Header Logo Home */
.page-layout-header-logo-home { background-color: #333266; color: #ffffff; /*height: 650px;*/
    background:
        url(../images/page-header-logo-model-1.png) calc(50vw + 0px) calc(100% - 10px) no-repeat,
        url(../images/page-header-logo-markup.svg) calc(50vw - 25px) calc(100% - 380px) no-repeat,
        url(../images/page-header-logo-grid-2.svg) calc(50vw - 1000px) calc(100% + 550px) no-repeat,
        url(../images/page-header-logo-grid-1.svg) calc(50vw - 600px) -700px no-repeat,
        #333266;
}

.page-header-logo-home { padding-top: 150px; height: 650px; box-sizing: border-box; }
.page-header-logo-home A { color: #ffffff; text-decoration: none; }
.page-header-logo-home A:hover { color: #ffffff; text-decoration: underline; }
.page-header-logo-home .phone-wrap { display: none; font-size: 24px; line-height: 20px; font-weight: 700; padding-top: 40px; }
.page-header-logo-home .phone-wrap::before { width: 16px; height: 16px; content: ''; display: inline-block; background-image: url(../images/page-header-logo-icon-phone.svg); background-repeat: no-repeat; background-position: center; margin-right: 8px; margin-bottom: -3px; }
.page-header-logo-home .phone-wrap SUB { vertical-align: baseline; font-size: 14px; font-weight: 400; }
.page-header-logo-home .copyright-wrap { font-size: 10px; color: #FF4B5A; }
.page-header-logo-home .title-wrap { font-size: 36px; line-height: 44px; margin: 20px 0 20px 0; font-weight: 700; }
.page-header-logo-home .annotation-wrap { font-size: 20px; line-height: 24px; border-left: 3px solid #FF4B5A; padding-left: 15px; max-width: 500px; }
.page-header-logo-home .reference-wrap { margin-top: 35px; }
.page-header-logo-home .reference-wrap A + A { margin-left: 20px; }

@media only screen and (max-width: 760px) {
    .page-layout-header-logo-home {
        height: auto;

        background:
            url(../images/page-header-logo-grid-2.svg) calc(50vw - 750px) calc(100% - -600px) no-repeat,
            #333266;
    }

    .page-header-logo-home { padding-top: 0; padding-bottom: 60px; max-width: none; height: auto; }
    .page-header-logo-home .phone-wrap { display: block; }
    .page-header-logo-home .copyright-wrap { display: none; }
    .page-header-logo-home .title-wrap { font-size: 44px; line-height: 48px; margin: 30px 0 20px 0; }
    .page-header-logo-home .annotation-wrap { font-size: 16px; line-height: 20px; max-width: 75%; }
}

@media only screen and (max-width: 380px) {
    .page-header-logo-home { padding-bottom: 40px; }

    .page-header-logo-home .reference-wrap { display: flex; flex-direction: column; }
    .page-header-logo-home .reference-wrap A { margin: 0 !important; }
    .page-header-logo-home .reference-wrap A:not(:first-child) { margin-top: 20px !important; }
}


/* Page Header Logo Category */
.page-layout-header-logo-category { background-color: #333266; color: #000000;
    background:
        url(../images/page-header-logo-grid-3.svg) calc(50vw - 500px) calc(100% + 750px) no-repeat,
        #F2F3F5;
}

.page-header-logo-category { min-height: 300px; padding-top: 100px; box-sizing: border-box; }
.page-header-logo-category .category-header { display: flex; }
.page-header-logo-category .category-header .category-title { max-width: 400px; margin-right: 50px; }
.page-header-logo-category .category-header .category-description { /*max-width: 300px;*/ margin-left: auto; margin-right: 20px; font-size: 18px; line-height: 22px; }

.page-header-logo-category .category-header H1 { font-size: 38px; line-height: 44px; font-weight: 700; margin: 0; }

.page-header-logo-category .category-header .category-description > P { margin-top: 0; margin-bottom: 0; }
.page-header-logo-category .category-header .category-description STRONG { display: inline-block; font-size: 38px; line-height: 46px; font-weight: 700; margin-bottom: 20px; }

.page-header-logo-category .category-footnote { display: flex; align-items: center; padding: 40px 0; }
.page-header-logo-category .category-footnote .text { /*max-width: 100px;*/ font-size: 14px; line-height: 15px; color: #616161; }
.page-header-logo-category .category-footnote .text > SPAN {}
.page-header-logo-category .category-footnote .count { border-left: 3px solid #FF4B5A; margin-left: 10px; padding-left: 10px; font-size: 32px; line-height: 32px; font-weight: 700; }


@media only screen and (max-width: 760px) {
    .page-layout-header-logo-category {
        background-position: calc(50vw - 840px) calc(100% + 840px);
    }

    .page-header-logo-category { padding-top: 50px; min-height: 200px; }
    .page-header-logo-category .category-header { flex-direction: column; }
    .page-header-logo-category .category-header .category-title { max-width: none; margin-right: 0; }
    .page-header-logo-category .category-header .category-description { margin-top: 35px; max-width: none; margin-left: 0; margin-right: 0; font-size: 16px; line-height: 22px; }
    .page-header-logo-category .category-header .category-description STRONG { font-size: 30px; line-height: 36px; margin-bottom: 10px; }
}


/* Page Breadcrumbs */
.page-layout-breabcrumbs {}
.page-breabcrumbs { display: flex; align-items: center; }
.page-breabcrumbs .breadcrumbs-wrap {}
.page-breabcrumbs .breadcrumbs { list-style: none; display: flex; align-items: center; margin: 40px 0 30px 0; padding: 0; font-size: 13px; line-height: 16px; /*font-weight: 700;*/ color: #686868; }
.page-breabcrumbs .breadcrumbs A { text-decoration: none; color: #686868; }
.page-breabcrumbs .breadcrumbs A:hover { text-decoration: underline; }
.page-breabcrumbs .breadcrumbs LI { position: relative; }
.page-breabcrumbs .breadcrumbs LI:not(:first-child) { margin-left: 40px; }
.page-breabcrumbs .breadcrumbs LI:not(:first-child)::before { position: absolute; left: -20px; content: ''; display: block; width: 1px; height: 100%; background-color: #868686; rotate: 10deg; }
.page-breabcrumbs .breadcrumbs LI > SPAN { /*color: #000000;*/ font-weight: 700; }
.page-breabcrumbs .tags-wrap { margin-left: auto; }


/* Page 404 */
.page-layout-404 { }
.page-404 { padding: 100px 0; }
.page-404 H1 { text-align: center; font-size: 42px; line-height: 50px; }

@media only screen and (max-width: 760px) {
    .page-404 { padding: 80px 0; }
    .page-404 H1 { text-align: center; font-size: 36px; line-height: 42px; }
}


/* Page Features */
.page-layout-features {}
.page-features { padding: 80px 0 80px 0; }
.page-features-header { color: #1D253D; }
.page-features-header H2 { font-size: 24px; line-height: 30px; font-weight: 700; color: #333266; margin: 0; }
.page-features-header + .page-features-list { margin-top: 40px; }
.page-feature-list { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; /*grid-template-columns: repeat(3, 1fr);*/ grid-column-gap: 125px; grid-row-gap: 30px; }
.page-feature-item { padding-bottom: 15px; border-bottom: 2px solid #D9D9D9; }
.page-feature-item .icon-wrap {}
.page-feature-item .content-wrap {}
.page-feature-item .feature-icon { display: block; height: 150px; width: 150px; background-position: left center; background-repeat: no-repeat; }
.page-feature-item .feature-icon.icon-speed { background-image: url(../images/page-features-icon-speed.svg); }
.page-feature-item .feature-icon.icon-variability { background-image: url(../images/page-features-icon-variability.svg); }
.page-feature-item .feature-icon.icon-quality { background-image: url(../images/page-features-icon-quality.svg); }
.page-feature-item .header { color: #333266; font-size: 16px; line-height: 20px; font-weight: 700; }
.page-feature-item .description { margin-top: 15px; font-size: 14px; line-height: 20px; }

.page-feature-item .feature-icon { transition-duration: 500ms; transition-property: all; }
.page-feature-item:hover .feature-icon { background-position-x: 10px; }

@media only screen and (max-width: 1300px) {
    .page-feature-list { grid-column-gap: 50px; }
}

@media only screen and (max-width: 1020px) {
    .page-features { padding: 50px 0 50px 0; }
    .page-features-header { text-align: center; }

    .page-feature-list { grid-auto-flow: initial; grid-template-columns: repeat(1, 1fr); margin-top: 30px; }
    .page-feature-item { width: 100%; max-width: calc(60vw); margin-left: auto; margin-right: auto; padding-bottom: 25px; display: flex; align-items: center; }
    .page-feature-item .content-wrap { margin-left: 15px; }
}

@media only screen and (max-width: 760px) {
    .page-feature-list { grid-auto-flow: initial; grid-template-columns: repeat(1, 1fr); }
    .page-feature-item { width: 400px; max-width: calc(100vw - 80px); margin-left: auto; margin-right: auto; text-align: center; padding-bottom: 25px; display: block; }
    .page-feature-item .feature-icon { margin: 0 auto; }
    .page-feature-item .header-wrap { font-size: 20px; line-height: 24px; }
}


/* Page Progress */
.page-layout-our-progress { background-color: #1C243B; color: #ffffff; font-size: 14px; line-height: 17px; }
.page-our-progress { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; grid-column-gap: 40px; grid-row-gap: 70px; padding: 50px 0; }
.page-our-progress-item { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; min-height: 40px; /*padding: 5px 0;*/ box-sizing: border-box; }
.page-our-progress-item::before { content: ''; display: block; height: 100%; width: 2px; left: -20px; background-color: #ee4d5d; rotate: 10deg; position: absolute; }
.page-our-progress-item:first-child::before { display: none; }

.page-our-progress-item .header { font-size: 36px; line-height: 44px; font-weight: 700; }
.page-our-progress-item .header SUP { margin-left: 5px; font-weight: 400; top: -13px; position: relative; vertical-align: baseline; }
.page-our-progress-item .description { margin-top: 5px; }

.page-our-progress-logo { display: none; align-items: center; justify-content: center; min-height: 40px; }
.page-our-progress-logo::before { display: block; content: ''; width: 56px; height: 40px; background: url(../images/page-our-progress-logo.svg) center no-repeat; }

.page-our-progress[data-counter] { counter-reset: our-progress; }
.page-our-progress[data-counter] .page-our-progress-item .progress-wrap { text-align: center; }
.page-our-progress[data-counter] .page-our-progress-item .progress-wrap::before { counter-increment: our-progress; content: counters(our-progress, ".", decimal-leading-zero) '.'; text-align: center; color: #FF4B5A; font-size: 32px; font-weight: 400; }


@media only screen and (max-width: 1020px) {
    .page-our-progress { grid-auto-flow: initial; grid-template-columns: repeat(3, 1fr); margin-left: 40px; }
    .page-our-progress-item:first-child::before { display: block; }

    .page-our-progress-logo:nth-child(even) { display: flex; }
}


@media only screen and (max-width: 760px) {
    .page-our-progress { grid-template-columns: repeat(2, 1fr); }
}

@media only screen and (max-width: 480px) {
    .page-our-progress-item { text-align: center; }
}


/* Page Start */
.page-layout-how-to-start { background-color: #F2F3F5; }
.page-how-to-start { padding: 45px 0 80px 0; color: #000000; counter-reset: how-to-start; }

.page-how-to-start-header { color: #1D253D; }
.page-how-to-start-header .header { font-size: 24px; line-height: 30px; font-weight: 700; margin: 0; }
.page-how-to-start-header .description { font-size: 14px; line-height: 20px; border-left: 3px solid #FF4B5A; padding-left: 10px; margin-top: 8px; }

.page-block-header + .page-how-to-start-list { margin-top: 45px; }
.page-how-to-start-list { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; grid-column-gap: 20px; grid-row-gap: 25px; }

.page-how-to-start-item { display: flex; flex-direction: column; background-color: #ffffff; position: relative; border-radius: 6px; padding: 30px 40px 50px 45px; }
.page-how-to-start-item::before { counter-increment: how-to-start; content: counters(how-to-start, ".", decimal-leading-zero); position: absolute; top: 45px; right: 45px; font-size: 24px; line-height: 28px; color: #979797; }
.page-how-to-start-item .icon-wrap {}
.page-how-to-start-item .how-to-start-icon { display: block; height: 130px; width: 150px; background-position: left center; background-repeat: no-repeat; }
.page-how-to-start-item .how-to-start-icon.icon-model { background-image: url(../images/page-how-to-start-icon-model.svg); }
.page-how-to-start-item .how-to-start-icon.icon-drawing { background-image: url(../images/page-how-to-start-icon-drawing.svg); }
.page-how-to-start-item .how-to-start-icon.icon-pattern { background-image: url(../images/page-how-to-start-icon-pattern.svg); }

.page-how-to-start-item .header-wrap { font-size: 16px; line-height: 20px; font-weight: 700; margin-top: 10px; color: #1D253D; }
.page-how-to-start-item .description-wrap { font-size: 14px; line-height: 20px; margin-top: 10px; }
.page-how-to-start-item .link-wrap { margin-top: 35px; }

.page-how-to-start-item .how-to-start-icon { transition-duration: 500ms; transition-property: all; }
.page-how-to-start-item:hover .how-to-start-icon { background-position-x: 10px; }

@media only screen and (max-width: 1300px) {
    .page-how-to-start-item { padding: 25px 25px 35px 35px; }
    .page-how-to-start-item .link-wrap { margin-top: 25px; }
}

@media only screen and (max-width: 1020px) {
    .page-how-to-start-header { display: flex; flex-direction: column; align-items: center; }
    .page-how-to-start-list { grid-auto-flow: initial; grid-template-columns: repeat(1, 1fr); margin-top: 30px; }
    .page-how-to-start-item  { width: 100%; max-width: calc(60vw); margin-left: auto; margin-right: auto; }
}

@media only screen and (max-width: 760px) {
    .page-how-to-start-header { display: block; }
    .page-how-to-start-item { width: initial; max-width: initial; }
}


/* Page Projects Widget */
.page-layout-projects-widget { padding: 50px 0 100px 0;  background-color: #F2F3F5; }
.page-projects-widget .block-list-thumbnails-along { margin-top: 45px; }

@media only screen and (max-width: 760px) {
    .page-projects-widget .page-block-header-actions { display: none; }
}


/* Page Materials Widget */
.page-layout-materials-widget { background-color: #F2F3F5; }
.page-materials-widget { padding: 45px 0 70px 0; color: #000000; counter-reset: materials-widget; }
.page-materials-widget .block-list-thumbnails { margin-top: 35px; }
.page-materials-widget .block-list-thumbnails .item-thumbnail { background-color: #ffffff; }
.page-materials-widget .block-list-thumbnails .thumbnail-content-wrap { position: relative; }
/*.page-materials-widget .block-list-thumbnails .thumbnail-content-wrap::before { counter-increment: materials-widget; content: counters(materials-widget, ".", decimal-leading-zero) "\\"; position: absolute; top: 50px; right: 60px; font-size: 24px; line-height: 28px; color: #FF4B5A; }*/


@media only screen and (max-width: 760px) {
    .page-materials-widget { padding: 45px 0 40px 0; }
    .page-materials-widget .page-block-header-actions { display: none; }
    /*.page-materials-widget .block-list-thumbnails .thumbnail-content-wrap::before { top: 20px; right: 20px; font-size: 20px; line-height: 24px; }*/
}


/* Page Category */


/* Page Reviews Widget */
.page-layout-reviews-widget {}
.page-reviews-widget { padding: 50px 0 60px 0; }
.page-reviews-list {}

.reviews-carousel.js-flickity:not(.flickity-enabled) { overflow: hidden; display: grid; grid-auto-flow: column; }

.reviews-carousel { margin: 40px 55px 60px 55px; }
.reviews-carousel-cell { width: calc(100% / 3); min-height: 250px; display: flex; align-items: stretch; }
.reviews-carousel-cell.is-selected {}

.reviews-carousel-review { flex-grow: 1; border: 1px solid #FF4B5A; border-radius: 5px; padding: 25px 20px 25px 20px; margin: 0 10px; }
.reviews-carousel-review .userinfo { display: flex; align-items: center; }
.reviews-carousel-review .userinfo .user-avatar {}
.reviews-carousel-review .userinfo .avatar { width: 56px; height: 56px; border-radius: 50%; background-color: #BEBEBE; }
.reviews-carousel-review .userinfo .user-avatar + .user-nickname { margin-left: 20px; }
.reviews-carousel-review .userinfo .user-nickname { font-size: 16px; line-height: 22px; font-weight: 700; color: #000000; }
.reviews-carousel-review * + .review-content { margin-top: 10px; }
.reviews-carousel-review .review-content { font-size: 13px; line-height: 20px; color: #000000; }
.reviews-carousel-review .review-content P:first-child { margin-top: 0; }
.reviews-carousel-review .review-content P:last-child { margin-bottom: 0; }
.reviews-carousel-review * + .reviewinfo { margin-top: 20px; }
.reviews-carousel-review .reviewinfo { display: flex; align-items: center; }
.reviews-carousel-review .reviewinfo .reviewdate { font-size: 10px; line-height: 18px; color: #686868; margin-right: 10px; }
.reviews-carousel-review .reviewinfo .grade { margin-left: auto; }

.reviews-carousel-review .grade-star { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; grid-column-gap: 8px; list-style: none; margin: 0; padding: 0; }
.reviews-carousel-review .grade-star LI { display: block; width: 12px; height: 12px; background: url(../images/widget-slider-star.svg) center no-repeat; }


.reviews-carousel .flickity-prev-next-button { width: 24px; height: 48px; background: transparent; }
.reviews-carousel .flickity-prev-next-button SVG { display: none; }
.reviews-carousel .flickity-prev-next-button.previous { background: url(../images/widget-slider-arrow-left.svg) center no-repeat; left: -45px; }
.reviews-carousel .flickity-prev-next-button.next { background: url(../images/widget-slider-arrow-right.svg) center no-repeat; right: -45px; }
.reviews-carousel .flickity-page-dots { bottom: -55px; }
.reviews-carousel .flickity-page-dots .dot { height: 3px; width: 55px; border-radius: 0; margin: 0 10px; opacity: 1; background-color: #BEBEBE; }
.reviews-carousel .flickity-page-dots .dot.is-selected { background-color: #FF4B5A; }




@media only screen and (max-width: 1300px) {
    .reviews-carousel-cell { width: calc(100% / 2); }
}

@media only screen and (max-width: 860px) {
    .reviews-carousel-cell { width: 100%; }
    .reviews-carousel .flickity-page-dots .dot { height: 2px; width: 30px; margin: 0 5px; }
}

@media only screen and (max-width: 580px) {
    .reviews-carousel { margin: 30px 0px 20px 0px; }
    .reviews-carousel .flickity-prev-next-button { display: none; }
    .reviews-carousel .flickity-page-dots { bottom: -40px; }
}


/* Page Category Empty */
.page-category-empty { padding: 40px 0 80px 0; text-align: center; font-size: 26px; line-height: 36px; font-weight: 700; }


/* Page Category */
.page-layout-category {}
.page-category { padding: 0 0 100px 0; }

@media only screen and (max-width: 860px) {
    .page-category { padding-bottom: 60px; }
}




/* Page Pagination */
.page-layout-pagination {}
.page-pagination { border-top: 1px solid #CBCBCB; padding: 40px 0 90px 0; display: flex; align-items: center; }
.page-pagination .pagination-wrap { margin-right: auto; }
.page-pagination .pagination {}
.page-pagination .pagination UL { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.page-pagination .pagination UL LI.page > * { display: block; background-color: transparent; font-size: 14px; line-height: 16px; padding: 8px 6px; text-align: center; min-width: 32px; box-sizing: border-box; color: #5E5E5E; text-decoration: none; }
.page-pagination .pagination UL LI.page:not(.current) > *:hover { background-color: #E4E4E4; }
.page-pagination .pagination UL LI.page.current * { background-color: #FF4B5A; color: #ffffff; }
.page-pagination .pagination UL LI:not(:last-child) { margin-right: 15px; }

.page-pagination .total-pages { margin-left: 30px; font-size: 12px; color: #5E5E5E; }

.page-pagination .jump-number-wrap,
.page-pagination .jump-up { margin-left: 30px; }



@media only screen and (max-width: 860px) {
    .page-pagination { flex-direction: column; align-items: flex-start; padding-bottom: 50px; }
    .page-pagination .pagination-wrap { margin-right: 0; }

    .page-pagination .pagination UL { justify-content: center; }
    .page-pagination .total-pages { margin-left: 0; margin-top: 30px; }
    .page-pagination .jump-up { display: none; }
}





/* Page Post */
.page-layout-post { margin-bottom: 100px; }

.page-layout-post .page-title { margin-top: 40PX; }
.page-layout-breabcrumbs ~ .page-layout-post .page-title { margin-top: 0; }

.page-layout-post .page-title { margin-bottom: 30px; }
.page-layout-post .page-title H1 { font-size: 24px; color: #1D253D; margin: 0; }
.page-layout-post .page-content {}
.page-layout-post .page-content.post-grid { display: grid; grid-auto-flow: column; grid-column-gap: 60px; grid-template-columns: auto 1fr; }
.page-layout-post .page-content.post-grid .post-images-wrap { width: 640px; }
.page-layout-post .page-content.post-grid .post-grid-main { }

.page-layout-post .page-content.post-grid .post-content { flex-grow: 1; }
.page-layout-post .page-content.post-grid .post-images-wrap + .post-content {}


/*.page-layout-post .page-content.post-grid .post-images-wrap .post-image {}
.page-layout-post .page-content.post-grid .post-images-wrap .post-image IMG { display: block; width: 100%; margin: 0 auto; }*/


.page-layout-post .page-content .images-carousel-main {}
.page-layout-post .page-content .images-carousel-main-item { width: 640px; height: 400px; margin-right: 20px; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.page-layout-post .page-content .images-carousel-main-image { width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover; }

.page-layout-post .page-content .images-carousel-nav { margin-top: 20px; }
.page-layout-post .page-content .images-carousel-nav-item { width: 200px; height: 140px; margin-right: 20px; opacity: .7; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.page-layout-post .page-content .images-carousel-nav-item.is-nav-selected { opacity: 1; }

.page-layout-post .page-content .images-carousel-nav-image { width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover; }




.page-layout-post .page-content.post-grid .post-reference { margin-top: 40px; }


.page-layout-post .page-content.post-grid .post-main { font-size: 14px; line-height: 20px; color: #000000; }
.page-layout-post .page-content.post-grid .post-main > *:first-child { margin-top: 0; }
.page-layout-post .page-content.post-grid .post-main > *:last-child { margin-bottom: 0; }
.page-layout-post .page-content.post-grid .post-main H2 { font-size: 16px; font-weight: 700; margin: 25px 0 10px 0; }
.page-layout-post .page-content.post-grid .post-main H3 { font-size: 16px; font-weight: 400; margin: 25px 0 10px 0; }
.page-layout-post .page-content.post-grid .post-main H4 { font-size: 14px; font-weight: 700; margin: 20px 0 10px 0; }
.page-layout-post .page-content.post-grid .post-main H5 { font-size: 14px; font-weight: 400; margin: 20px 0 10px 0; }
.page-layout-post .page-content.post-grid .post-main H2,
.page-layout-post .page-content.post-grid .post-main H3,
.page-layout-post .page-content.post-grid .post-main H4,
.page-layout-post .page-content.post-grid .post-main H5 { color: #1D253D; }

.page-layout-post .page-content.post-grid .post-main P { margin: 10px 0; }


@media only screen and (max-width: 1300px) {
    .page-layout-post .page-content.post-grid .post-images-wrap { max-width: 400px; }

    .page-layout-post .page-content .images-carousel-main-item  { width: 400px; height: 250px; }

    .page-layout-post .page-content .images-carousel-nav { margin-top: 10px; }
    .page-layout-post .page-content .images-carousel-nav-item { width: 126px; height: 85px; margin-right: 11px; }
}

@media only screen and (max-width: 1020px) {
    .page-layout-post .page-content.post-grid { grid-row-gap: 60px; grid-auto-flow: row; grid-template-columns: 1fr; }

    .page-layout-post .page-content.post-grid .post-images-wrap { max-width: none; width: 100%; }


    .page-layout-post .page-content .images-carousel-main-item  { width: 100%; height: 300px; }
    .page-layout-post .page-content .images-carousel-nav { margin-top: 15px; }
    .page-layout-post .page-content .images-carousel-nav-item { width: 140px; height: 90px; margin-right: 15px; }
}

@media only screen and (max-width: 520px) {
    .page-layout-post .page-content .images-carousel-main { margin-left: -20px; margin-right: -20px; }
    .page-layout-post .page-content .images-carousel-nav { margin-left: -20px; margin-right: -20px; }
}



/* Page Feedback */
.page-layout-feedback { background-color: #F2F3F5; padding-top: 65px; }
.page-feedback { display: flex; background-color: #ffffff; }

.page-feedback-map-wrap { background-color: #ebebeb; flex-basis: 30%; /*45%;*/ overflow: hidden; border-top-left-radius: 6px; min-height: 300px; /*400px;*/ position: relative; }
.page-feedback-map-wrap #feedback-ya-map { height: 100%; position: absolute; }
.page-feedback-map-wrap .abstract-map { width: 100%; height: 100%; position: absolute; background: url(../images/page-feedback-map-abstract.svg) center no-repeat; background-size: cover; }

.page-feedback-form-wrap { background-color: #ffffff; flex-basis: 70%; /*55%;*/ overflow: hidden; border-top-right-radius: 6px; }
.page-feedback-form { padding: 40px 70px 40px 80px; /*80px 100px 50px 120px;*/ }
.page-feedback-form .page-form { margin-top: 30px; /*40px;*/ }


.page-feedback.form-order {}
.page-feedback.form-order .page-feedback-map-wrap { flex-basis: auto; }
.page-feedback.form-order .page-feedback-form-wrap { flex-basis: 100%; }

.page-feedback.form-order .page-feedback-form-wrap .page-block-header { margin-left: 576px; }


.page-feedback .page-form-content-columns .column-main { order: 2; /*width: 484px;*/ width: 100%; }
.page-feedback .page-form-content-columns .column-additional { display: none; order: 1; flex-grow: 1; margin-right: 40px; padding-right: 40px; border-right: 1px solid #ededed; }

.page-feedback.form-order .page-form-content-columns .column-additional { display: block; }

.page-feedback .page-feedback-form-wrap .page-form-actions { margin-top: 30px; }
.page-feedback.form-order .page-feedback-form-wrap .page-form-actions { margin-left: 576px; }

.page-feedback BUTTON[name="feedback-submit"] { display: block; }
.page-feedback BUTTON[name="order-submit"] { display: none; }

.page-feedback.form-order BUTTON[name="feedback-submit"] { display: none; }
.page-feedback.form-order BUTTON[name="order-submit"] { display: block; }


@media only screen and (max-width: 1300px) {
    .page-feedback-form { padding: 70px 60px 40px 70px; }

    .page-feedback.form-order .page-feedback-form-wrap .page-block-header { margin-left: 450px; }
    .page-feedback.form-order .page-feedback-form-wrap .page-form-actions { margin-left: 450px; }
}

@media only screen and (min-width: 1021px) {
}

@media only screen and (max-width: 1020px) {
    .page-feedback { flex-direction: column; padding-top: 60px; margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
    .page-feedback-map-wrap { order: 2; margin-left: -20px; margin-right: -20px; }
    #feedback-ya-map { height: 400px; }
    .page-feedback-form-wrap { order: 1; background-color: transparent;  }
    .page-feedback-form { padding: 0 0 50px 0; }

    .page-feedback.form-order .page-feedback-form-wrap .page-block-header { margin-left: 0; }
    .page-form-content-columns { flex-direction: column; }
    .page-feedback .page-form-content-columns .column-main { order: 1; width: auto; }
    .page-feedback .page-form-content-columns .column-additional { order: 2; margin-top: 20px; margin-right: 0; padding-right: 0; border-right: 0; }
    .page-feedback.form-order .page-feedback-form-wrap .page-form-actions { margin-left: 0; }
}





/* Page Footer */
.page-layout-footer { background-color: #333266; color: #ffffff; margin-top: auto; }
.page-layout-footer {
    background:
        url(../images/page-footer-grid.svg) calc(50vw - 200px) calc(100% - -750px) no-repeat,
        #333266;
}

.page-footer { padding: 60px 0 0 0; }
.page-footer A { color: #ffffff; text-decoration: none; }
.page-footer A:hover { text-decoration: underline; }
.page-footer-menu-wrap { display: flex; padding: 0 0 25px 0; font-size: 16px; line-height: 24px; }

.page-footer-menu-wrap .page-footer-menu-item > .header { font-size: 22px; line-height: 28px; font-weight: 700; }
.page-footer-menu-wrap .page-footer-menu-item .header + .content { margin-top: 15px; }

.page-footer-menu-wrap .cooperation-wrap { width: 360px; padding-right: 30px; box-sizing: border-box; }
.page-footer-menu-wrap .cooperation-wrap .content {}
.page-footer-menu-wrap .cooperation-wrap .content + .reference { margin-top: 20px; }
.page-footer-menu-wrap .cooperation-wrap .reference {}


.page-footer-menu-wrap .menus-wrap { flex-grow: 1; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; grid-row-gap: 20px; padding: 0 30px 0 100px; }
.page-footer-menu-wrap .menu-wrap {}
.page-footer-menu-wrap .menu-wrap .content { display: block; list-style: disc; margin-left: 0; margin-right: 0; margin-bottom: 0; padding: 0; }


.page-footer-menu-wrap .contacts-wrap { margin-left: auto; width: 340px; box-sizing: border-box; }
.page-footer-menu-wrap .contacts-wrap .address {}
.page-footer-menu-wrap .contacts-wrap .address + .phones { margin-top: 10px; }
.page-footer-menu-wrap .contacts-wrap .address SPAN { display: inline-block; }
.page-footer-menu-wrap .contacts-wrap .phones { font-weight: 700; font-size: 16px; line-height: 24px; }
.page-footer-menu-wrap .contacts-wrap .phones .phone {}
.page-footer-menu-wrap .contacts-wrap .phones .phone SUB { color: #C3C3C3; vertical-align: baseline; font-size: 11px; font-weight: 400; }


.page-footer-menu-wrap + .page-footer-copyright-wrap { border-top: 1px solid #838383; }
.page-footer-copyright-wrap { display: flex; align-items: center; padding: 25px 0; font-size: 9px; line-height: 12px; color: #DCDCDC;  }
.page-footer-copyright-wrap .logo-wrap {}
.page-footer-copyright-wrap .footer-logo { width: 140px; height: 30px; background: url(../images/page-footer-logo.svg) center no-repeat; }

.page-footer-copyright-wrap .logo-wrap + .copyright-wrap { margin-left: 60px; }
.page-footer-copyright-wrap .copyright-wrap {}
.page-footer-copyright-wrap .footer-copyright {}

.page-footer-copyright-wrap .social-wrap { margin-left: auto; }
.page-footer-copyright-wrap .footer-social { margin: 0; padding: 0; list-style: none; display: flex; justify-content: center; }
.page-footer-copyright-wrap .footer-social > LI:not(:first-child) { margin-left: 18px; }

.page-footer-copyright-wrap .social-icon { display: inline-block; width: 21px; height: 21px; background-position: center; background-repeat: no-repeat; }
.page-footer-copyright-wrap .social-icon-vk { background-image: url(../images/icon-social-white-21x21-vk.svg); }
.page-footer-copyright-wrap .social-icon-tiktok { background-image: url(../images/icon-social-white-21x21-tiktok.svg); }
.page-footer-copyright-wrap .social-icon-whatsapp { background-image: url(../images/icon-social-white-21x21-whatsapp.svg); }
.page-footer-copyright-wrap .social-icon:hover { opacity: .8; }
.page-footer-copyright-wrap .footer-social .social-ps { max-width: 100px; margin-left: 20px; }


@media only screen and (max-width: 1300px) {
    .page-layout-footer { background-position: calc(50vw - 400px) calc(100% - -750px); }
    .page-footer-menu-wrap .cooperation-wrap { width: 280px; padding-right: 20px }
    .page-footer-menu-wrap .contacts-wrap { width: 200px; }
}

@media only screen and (max-width: 1020px) {
    .page-layout-footer {
        background-position: calc(50vw - 450px) calc(100% - -620px);
    }

    .page-footer-menu-wrap { flex-wrap: wrap; justify-content: center; }
    .page-footer-menu-wrap .cooperation-wrap { order: 1; }
    .page-footer-menu-wrap .menus-wrap { order: 3; width: calc(80vw + 30px); padding: 50px 0 0 0; flex-grow: initial; }
    .page-footer-menu-wrap .contacts-wrap { order: 2; margin-left: 0; }
    .page-footer-menu-wrap .cooperation-wrap ~ .contacts-wrap { margin-left: 30px; }

    .page-footer-menu-wrap .cooperation-wrap,
    .page-footer-menu-wrap .contacts-wrap { width: 100%; max-width: 40vw; }
}

@media only screen and (max-width: 520px) {
    .hide-menu-on-mobile { display: none; }

    .page-footer-menu-wrap { flex-wrap: nowrap; flex-direction: column; font-size: 14px; padding-bottom: 0; }
    .page-footer-menu-wrap .page-footer-menu-item > .header { font-size: 18px; line-height: 24px; }
    .page-footer-menu-wrap .page-footer-menu-item .header + .content { margin-top: 15px; }

    .page-footer-menu-wrap .cooperation-wrap,
    .page-footer-menu-wrap .menus-wrap,
    .page-footer-menu-wrap .contacts-wrap { order: initial; width: 100%; max-width: initial; }

    .page-footer-menu-wrap .cooperation-wrap {}
    .page-footer-menu-wrap .menus-wrap { grid-auto-flow: row; grid-row-gap: 40px; }
    .page-footer-menu-wrap .contacts-wrap { border-top: 1px solid #838383; margin: 60px 0 20px 0 !important; padding-top: 55px; }
    .page-footer-menu-wrap .contacts-wrap .phones { font-size: 18px; line-height: 40px; }
    .page-footer-menu-wrap .contacts-wrap .phones .phone SUB { font-size: 13px; }


    .page-footer-copyright-wrap { border-top: none !important; flex-direction: column; align-items: flex-start; padding-top: 0; padding-bottom: 40px; }

    .page-footer-copyright-wrap .logo-wrap { order: 2; margin-top: 60px; }
    .page-footer-copyright-wrap .copyright-wrap { display: none; }
    .page-footer-copyright-wrap .social-wrap { order: 1; margin-left: 0; }

    .page-footer-copyright-wrap .footer-logo { width: 230px; height: 45px; background-image: url(../images/page-footer-logo-big.svg); }
    .page-footer-copyright-wrap .social-icon { width: 41px; height: 41px; margin-top: 30px; }
    .page-footer-copyright-wrap .social-icon-vk { background-image: url(../images/icon-social-white-41x41-vk.svg); }
    .page-footer-copyright-wrap .social-icon-tiktok { background-image: url(../images/icon-social-white-41x41-tiktok.svg); }
    .page-footer-copyright-wrap .social-icon-whatsapp { background-image: url(../images/icon-social-white-41x41-whatsapp.svg); }
    .page-footer-copyright-wrap .footer-social .social-ps { display: none; }
}





/* Cookie Notice */
.cookie-notice-wrap { display: none; position: fixed; bottom: 0; left: 0; right: 0; background-color: #f2f3f5; color: #000000; box-shadow: 0 0 2px #A7A7A7; font-size: 14px; font-weight: 400; line-height: 20px; overflow: hidden; }
.cookie-notice-wrap A { text-decoration: underline; color: #000000; }
.cookie-notice-wrap A:hover { text-decoration: none; }
.cookie-notice { display: flex; max-width: 1000px; margin-left: auto; margin-right: auto; padding: 20px 0; align-items: center; }
.cookie-notice-icon SPAN { display: block; width: 70px; height: 70px; background: url(../images/cookie-icon-1000.svg) no-repeat center; background-size: contain; margin-right: 20px; }
.cookie-notice-content { display: flex; align-items: center; }
.cookie-notice-message {  }
.cookie-notice-button { background-color: #FF4B5A; color: #ffffff; border: 1px solid #FF4B5A; text-decoration: none; font-size: 15px; line-height: 18px; padding: 14px 20px; text-align: center; border-radius: 6px; white-space: nowrap; cursor: pointer; margin-left: 20px; }
.cookie-notice-button:hover { background-color: #ffffff; color: #1C243B; }

@media only screen and (max-width: 1020px) {
    .cookie-notice { padding: 20px 20px; }
}

@media only screen and (max-width: 760px) {
    .cookie-notice-content { flex-direction: column; }
    .cookie-notice-button { margin-left: 0; margin-top: 20px; padding: 10px 20px; min-width: 120px; }
}

@media only screen and (max-width: 480px) {
    .cookie-notice { padding: 30px 20px 20px 20px; }
    .cookie-notice-icon { position: absolute; opacity: .5; z-index: 1; top: -10px; right: -30px; }
    .cookie-notice-icon SPAN { width: 120px; height: 120px; }
    .cookie-notice-content { position: relative; z-index: 2; }
    .cookie-notice-button { width: 100%; }
}