html,
body {
    margin: 0;
    padding: 0;
    min-width: 320px;
    font-family: "Merriweather Sans";
    font-weight: 400;
    font-size: 16px;
    color: #1a1a1a;
    -webkit-text-size-adjust: 100%;
}

img {
    max-width: 100%;
}

svg use {
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

input,
button,
textarea {
    -webkit-appearance: none;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.acf-input .placeholder {
    display: block;
    padding: 0px 16px 14px;
    background: white;
    width: 100%;
    color: #929292;
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

input,
textarea {
    color: #252525;
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    height: 45px;
    background-color: #ffffff;
    border: 1px solid #202020;
    outline: none;
    padding: 5px 16px;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #929292;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #929292;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #929292;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #929292;
}

textarea {
    padding-top: 14px;
    padding-bottom: 14px;
}

textarea.error,
input.error,
label.error {
    border-color: red !important;
}

.acf-input.error {
    border-color: red !important;
}

.acf-input.error input {
    border-color: red !important;
}

label.error input {
    border-color: red !important;
}

label.checkbox {
    font-size: 16px;
    letter-spacing: 0.06px;
    line-height: 25px;
    color: #FFFFFF;
    display: table;
    position: relative;
    padding-left: 24px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0 !important;
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 4px;
}

label.checkbox:last-of-type {
    margin-bottom: 0;
}

label.checkbox .check {
    position: absolute;
    background: transparent;
    width: 11px;
    height: 11px;
    border: 2px solid #ee1c25;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    left: 1px;
    top: 5px;
}

label.checkbox span {
    margin-bottom: 0 !important;
}

label.checkbox input {
    display: none;
}

label.checkbox input:checked + .check:after {
    content: "";
    display: block;
    position: absolute;
    top: -3px;
    bottom: 0;
    left: 1px;
    right: 0;
    margin: auto;
    height: 100%;
    width: 10px;
    border-radius: 1px;
    background: url(../img/checkbox_arrow_black.svg) no-repeat center center;
    background-size: 11px auto;
}

label.checkbox.error .check {
    border-color: RED;
}

label.checkbox.black .check {
    border-color: #202020;
}

label.checkbox.black input:checked + .check:after {
    background-image: url(../img/checkbox_arrow.svg);
}

label.checkbox.radio .check {
    border: 2px solid #ee1c25;
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

label.checkbox.radio input:checked + .check:after {
    width: 4px;
    height: 4px;
    background: #ee1c25;
    border-radius: 50%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

label.with_line,
.with_line {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}

label.with_line:after,
.with_line:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    bottom: 0px;
    height: 2px;
    width: 0;
    background: #ff0f21;
    -webkit-transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

label.with_line.hover:after,
.with_line.hover:after {
    width: 100%;
}

label.with_line .fs-dropdown:before,
.with_line .fs-dropdown:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    bottom: 0px;
    height: 2px;
    width: 0;
    background: #4a93bb;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    z-index: 7;
}

label.with_line .fs-dropdown-selected,
.with_line .fs-dropdown-selected {
    border-radius: 0;
    padding-left: 0;
}

label.with_line .fs-dropdown-open:before,
.with_line .fs-dropdown-open:before {
    width: 100%;
}

label.with_line .fs-dropdown-item,
.with_line .fs-dropdown-item {
    min-height: 37px;
}

label.with_line .fs-dropdown-options,
.with_line .fs-dropdown-options {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}

label.with_line input,
.with_line input {
    line-height: 100%;
}

label.with_line input,
.with_line input,
label.with_line .fs-dropdown-selected,
.with_line .fs-dropdown-selected {
    border: 1px solid transparent;
    border-bottom-color: #484848;
    font-size: 10px;
    width: 100%;
    color: #686868;
    text-transform: uppercase;
    height: 37px;
    outline: none;
    background: none;
    font-weight: 600;
}

label.with_line input::-webkit-input-placeholder,
.with_line input::-webkit-input-placeholder,
label.with_line .fs-dropdown-selected::-webkit-input-placeholder,
.with_line .fs-dropdown-selected::-webkit-input-placeholder {
    color: #686868;
}

label.with_line input::-moz-placeholder,
.with_line input::-moz-placeholder,
label.with_line .fs-dropdown-selected::-moz-placeholder,
.with_line .fs-dropdown-selected::-moz-placeholder {
    color: #686868;
}

label.with_line input:-moz-placeholder,
.with_line input:-moz-placeholder,
label.with_line .fs-dropdown-selected:-moz-placeholder,
.with_line .fs-dropdown-selected:-moz-placeholder {
    color: #686868;
}

label.with_line input:-ms-input-placeholder,
.with_line input:-ms-input-placeholder,
label.with_line .fs-dropdown-selected:-ms-input-placeholder,
.with_line .fs-dropdown-selected:-ms-input-placeholder {
    color: #686868;
}

label.with_line.error input,
.with_line.error input {
    border-bottom-color: red !important;
}

label.with_line.error:after,
.with_line.error:after {
    background: red !important;
}

.with_line:hover:after {
    width: 100%;
}

.with_line:after {
    bottom: -2px;
}

button {
    outline: none;
}

.clear {
    clear: both;
    float: none;
}

.clear:after {
    content: "";
    display: table;
    clear: both;
    float: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: initial;
    margin-top: 0;
    color: #000000;
    font-family: "Merriweather Sans";
    letter-spacing: 0;
    font-weight: 700;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
    color: #ee1c25;
}

h1 {
    font-size: 50px;
}

h2 {
    font-size: 47px;
    font-size: 30px;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 17px;
    margin-bottom: 24px;
    line-height: 24px;
}

.align_left {
    text-align: left !important;
    display: block;
}

.align_center {
    text-align: center !important;
}

.align_right {
    display: block;
    text-align: right !important;
}

a {
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    text-decoration: none;
    color: #ee1c25;
}

a:hover {
    text-decoration: underline;
}

p {
    margin-top: 0;
}

ul,
li {
    margin: 0;
    padding: 0;
}

.clear {
    clear: both;
}

.container {
    padding: 0 15px;
    padding: 0 50px;
    max-width: 1174px;
    max-width: 1240px;
    margin: auto;
    position: relative;
    width: 100%;
    padding-bottom: 45px;
    padding-top: 75px;
}

.container.no_padding_top {
    padding-top: 0;
}

.container.no_padding_bottom {
    padding-bottom: 0;
}

.container.more_width {
    max-width: 1521px;
}

.no_padding_top {
    padding-top: 0;
}

.no_padding_bottom {
    padding-bottom: 0;
}

.container_without_padding {
    padding-top: 0;
    padding-bottom: 0;
}

.container:after {
    content: "";
    display: table;
    clear: both;
}

body {
    padding-top: 90px;
}

body:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 90px;
    background: black;
    z-index: -1;
}

.wrapper {
    overflow: hidden;
    position: relative;
    padding-bottom: 34px;
    z-index: 1;
}

.wrapper > div:after {
    content: "";
    display: table;
    clear: both;
}

.wrapper:before,
.wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0%;
    right: 0%;
    border-right: 1px solid #e5e5e5;
    border-left: 1px dashed #e5e5e5;
    max-width: 1168px;
    margin: auto;
    z-index: -1;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.wrapper:after {
    max-width: 389px;
    border-left: 1px solid #e5e5e5;
    border-right: 1px dashed #e5e5e5;
}

.wrapper.no_lines:before,
.wrapper.no_lines:after {
    display: none;
}

.popup_bg {
    position: fixed !important;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.81);
    z-index: 160;
    display: none;
    -ms-touch-action: none;
    touch-action: none;
}

.popup_block .container {
    padding: 0;
}

.popup_block {
    display: none;
    position: fixed;
    top: 0;
    right: 0px;
    left: 0px;
    margin: auto;
    z-index: 161;
    background: white;
    width: calc(100% - 30px);
    -webkit-box-shadow: 7px 23px 76px rgba(44, 83, 105, 0.1);
    box-shadow: 7px 23px 76px rgba(44, 83, 105, 0.1);
    min-width: 290px;
    padding: 10px 0 10px;
    max-width: 778px;
    background-color: #ffffff;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    will-change: transform;
}

.popup_block.more_width {
    max-width: 1139px;
}

.popup_block.more_width2 {
    max-width: 923px;
}

.popup_block.more_width2 .modal_form_wrap {
    padding-left: 50px;
    padding-right: 50px;
}

.popup_block .content_wrap_inner {
    max-height: 100%;
    overflow: auto;
}

.popup_block .change {
    margin-top: 38px;
    padding-left: 19px;
}

.popup_block .change .main_btn {
    margin-right: 23px;
    min-width: 130px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px;
}

.popup_block .content_wrap {
    padding: 14px 30px 20px;
    max-height: 100%;
    text-align: center;
}

.popup_block .content {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.popup_block .content,
.popup_block .content_wrap {
    position: relative;
    z-index: 1;
}

.popup_block .close {
    top: 25px;
    right: 31px;
    position: absolute;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    width: 25px;
    height: 26px;
    z-index: 162;
}

.popup_block .close:hover {
    opacity: 1;
    -webkit-transform: scale(1.05) rotate(90deg);
    transform: scale(1.05) rotate(90deg);
}

.done_popup h4 {
    color: #202020;
    font-family: "Myriad Pro";
    font-size: 36px;
    font-weight: 700;
    line-height: 50.01px;
    margin-bottom: 26px;
}

.done_popup h5 {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 24px;
    font-weight: 700;
    line-height: 35.01px;
}

.done_popup img {
    margin-bottom: 18px;
}

.done_popup p,
.done_popup .text {
    font-size: 24px;
    max-width: 585px;
    margin: 0 auto;
    line-height: 35.01px;
}

.done_popup a {
    font-weight: 700;
    text-decoration: underline;
}

.done.done_popup p {
    padding-bottom: 60px;
}

.done3.done_popup h4 {
    max-width: 527px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 34px;
}

.done3.done_popup .text {
    max-width: 700px;
}

.main_btn {
    position: relative;
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    border: 0;
    outline: none;
    background: none;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    text-decoration: none !important;
    min-height: 33px;
    height: 33px;
    padding: 4px 20px;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    border: 1px solid #ffffff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main_btn:hover {
    border-color: #eb212e;
}

.main_btn.h38 {
    height: 38px;
}

.main_btn.h36 {
    height: 36px;
}

.main_btn.h30 {
    height: 30px;
    min-height: 30px;
}

.main_btn.h40 {
    height: auto;
    min-height: 40px;
}

.main_btn.w130 {
    min-width: 130px;
}

.main_btn.w135 {
    min-width: 135px;
}

.main_btn.w119 {
    min-width: 119px;
}

.main_btn.fz18 {
    font-size: 18px !important;
}

.main_btn.with_arrow:after,
.main_btn.with_arrow:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -21px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    height: 14px;
    background: url(../img/arrow_btn.svg) no-repeat center center;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.main_btn.with_arrow:before {
    opacity: 0;
    background-image: url(../img/arrow_btn_red_default.svg);
}

.main_btn.with_arrow:hover:after,
.main_btn.with_arrow:hover:before {
    -webkit-transform: translateY(-50%) translateX(5px);
    transform: translateY(-50%) translateX(5px);
    opacity: 0;
}

.main_btn.with_arrow:hover:before {
    opacity: 1;
}

.main_btn.with_arrow.bottom:after,
.main_btn.with_arrow.bottom:before {
    width: 12px;
    height: 27px;
    left: 50%;
    bottom: -7px;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    top: auto;
    background-image: url(../img/arrow_down2.svg) !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.main_btn.with_arrow.bottom:before {
    background-image: url(../img/arrow_down2_red.svg) !important;
}

.main_btn.with_arrow.bottom:hover:after,
.main_btn.with_arrow.bottom:hover:before {
    bottom: -12px;
}

.main_btn.with_arrow.go_back {
    padding-left: 19px;
    padding-right: 16px;
}

.main_btn.with_arrow.go_back:before,
.main_btn.with_arrow.go_back:after {
    right: auto;
    left: -21px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.main_btn.with_arrow.go_back:hover:before,
.main_btn.with_arrow.go_back:hover:after {
    -webkit-transform: translateY(-50%) rotate(180deg) translateX(5px);
    transform: translateY(-50%) rotate(180deg) translateX(5px);
}

.main_btn.red {
    border: 1px solid #ee1c25;
    color: #000000;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}

.main_btn.red.with_arrow:after {
    background-image: url(../img/arrow_btn_red.svg);
    opacity: 1 !important;
}

.main_btn.red:before {
    opacity: 0 !important;
}

.main_btn.redText {
    color: #ee1c25;
}

.main_btn.black {
    border: 1px solid #202020;
    color: #000000;
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
}

.main_btn.black.with_arrow:after {
    background-image: url(../img/arrow_btn_black.svg);
}

.main_btn.black:hover {
    border-color: #ee1c25;
}

.main_btn.cancel {
    border: 0 !important;
    color: #666666;
    text-decoration: underline !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.main_btn.cancel:hover {
    color: #ee1c25;
}

button.main_btn.red {
    background: white;
}

.owl-carousel {
    -ms-touch-action: none;
    touch-action: none;
}

.owl-dot {
    display: inline-block;
    margin-right: 6px;
    position: relative;
    z-index: 5;
}

.owl-dot:last-child {
    margin-right: 0;
}

.owl-dot span {
    border-radius: 50%;
    display: block;
    width: 12px;
    height: 12px;
    border: 2px solid #ffffff;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.owl-dot span:hover {
    border-color: #ee1c25;
}

.owl-dot.active span {
    width: 13px;
    height: 13px;
    border: 2px solid #ee1c25;
}

.owl-prev,
.owl-next {
    width: 44px;
    height: 44px;
    float: left;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    top: 47%;
    left: 50px;
}

.owl-prev .arrow,
.owl-next .arrow {
    position: absolute;
    left: -17px;
    top: 16px;
}

.owl-prev {
    left: calc((100vw - 1174px) / 4 - 9px);
}

.owl-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    left: auto;
    right: calc((100vw - 1174px) / 4 - 9px);
}

.owl-dot {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.seo {
    font-size: 16px;
    line-height: 24px;
    font-family: "Open Sans";
    color: #505050;
}

.seo.container {
    padding-top: 53px;
    padding-bottom: 10px;
}

.seo p {
    margin-bottom: 24px;
}

.seo ul,
.seo ol {
    margin-bottom: 22px;
    padding-left: 0;
    list-style: none;
}

.seo ul li,
.seo ol li {
    position: relative;
    margin-bottom: 17px;
    padding-left: 26px;
    margin-bottom: 10px;
}

.seo ul li:last-child,
.seo ol li:last-child {
    margin-bottom: 0;
}

.seo ul li:before,
.seo ol li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background-color: #ff0f21;
}

.close-btn {
    display: none;
    width: 30px;
    height: 21px;
    position: absolute;
    right: 20px;
    top: 22px;
    bottom: 0;
    margin: auto;
}

.close-btn:before,
.close-btn:after {
    background-color: #ffffff;
    content: "";
    display: block;
    height: 3px;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.close-btn:before {
    -webkit-box-shadow: 0 9px 0 #ffffff;
    box-shadow: 0 9px 0 #ffffff;
    margin-bottom: 15px;
}

.close-btn.on:before {
    -webkit-box-shadow: 0 0 0 #ffffff;
    box-shadow: 0 0 0 #ffffff;
    -webkit-transform: translateY(10px) rotate(45deg);
    transform: translateY(10px) rotate(45deg);
}

.close-btn.on:after {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg);
}

.menu-btn {
    overflow: hidden;
    width: 22px;
    height: 16px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    position: absolute;
    margin: auto;
    display: none;
    left: 30px;
    top: 0;
    bottom: 0;
    -webkit-transform: none;
    transform: none;
}

.menu-btn.no_access {
    opacity: 0.5;
}

.menu-btn:before,
.menu-btn:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: white;
    height: 2px;
    width: 22px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    opacity: 0;
}

.menu-btn.active_line2 .line {
    opacity: 0;
    visibility: hidden;
}

.menu-btn.active_line2:before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.menu-btn.active_line2:after {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.menu-btn .line {
    background-color: white;
    height: 2px;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    width: 100%;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    -webkit-animation: slide-bar-long 5s 0.3s infinite;
    animation: slide-bar-long 5s 0.3s infinite;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: none;
    transform: none;
    border-radius: 5%;
}

.menu-btn .line:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: white;
    left: calc(100% + 8px);
    height: 100%;
    width: 100%;
    border-radius: 5%;
}

.menu-btn .line:nth-child(1),
.menu-btn .line:nth-child(3) {
    display: block;
    margin-right: 0;
    content: "";
    background-color: white;
    right: 0;
    position: absolute;
}

.menu-btn .line:nth-child(1):before,
.menu-btn .line:nth-child(3):before {
    background-color: white;
    left: calc(100% + 8px);
}

.menu-btn .line:nth-child(1) {
    top: 0px;
    bottom: auto;
    -webkit-animation: slide-bar 5s infinite;
    animation: slide-bar 5s infinite;
    width: 100%;
}

.menu-btn .line:nth-child(3) {
    top: auto;
    bottom: 0px;
    -webkit-animation: slide-bar 5s 0.58s infinite;
    animation: slide-bar 5s 0.58s infinite;
}

.menu-btn.active .line {
    opacity: 0;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.fs-dropdown {
    width: 100%;
    font-size: 14px;
    outline: 0;
    width: 135px;
}

.chosen-container li:before {
    display: none;
}

.chosen-container {
    width: auto !important;
}

.fs-dropdown-selected,
.chosen-choices,
.chosen-container-single .chosen-single {
    height: 29px;
    padding-left: 0px;
    padding-right: 0px;
    outline: none;
    font-size: 14px;
    border: 0;
    padding-right: 35px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #585858;
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
    border-radius: 0 !important;
    border-bottom: 2px solid #202020;
}

.fs-dropdown-selected:after,
.chosen-choices:after,
.chosen-container-single .chosen-single:after,
.fs-dropdown-selected:before,
.chosen-choices:before,
.chosen-container-single .chosen-single:before {
    content: "";
    position: absolute;
    margin: auto;
    width: 18px;
    height: 12px;
    top: 4px;
    bottom: 0;
    right: 0px;
    background: url(../img/dropdown_arrow.svg) no-repeat center center;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.fs-dropdown-selected:before,
.chosen-choices:before,
.chosen-container-single .chosen-single:before {
    opacity: 0;
    z-index: 1;
    background-image: url(../img/dropdown_arrow_red.svg);
}

.chosen-container-multi .chosen-choices,
.chosen-container-single .chosen-single {
    color: #585858;
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
    border-radius: 0 !important;
    border: 0;
    border-bottom: 2px solid #202020;
    background: none;
}

.chosen-container-single .chosen-single div b {
    display: none;
}

.chosen-container-single .chosen-search {
    -webkit-box-shadow: inset 0 2px 0 #202020;
    box-shadow: inset 0 2px 0 #202020;
    border-left: 1px solid #202020;
    border-right: 1px solid #202020;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    color: #585858;
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
}

.chosen-container .chosen-results {
    padding: 0;
    margin: 0;
}

.chosen-container-active.chosen-with-drop .chosen-single {
    background: none;
    border: 0;
}

.chosen-container-active .chosen-choices {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.chosen-container {
    min-width: 135px;
    width: auto;
    max-width: 100%;
}

.chosen-container .chosen-results li.result-selected.highlighted {
    color: white !important;
}

.chosen-container .chosen-results li.highlighted {
    background: #ee1c25 !important;
}

.fs-dropdown-open .fs-dropdown-selected:after,
.chosen-container-active .chosen-choices:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    opacity: 0;
}

.fs-dropdown-open .fs-dropdown-selected:before,
.chosen-container-active .chosen-choices:before {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    opacity: 1;
}

.fs-dropdown-open .fs-dropdown-selected {
    border-radius: 6px 6px 0 0 !important;
}

.chosen-drop {
    border: 0 !important;
}

.fs-dropdown-options,
.chosen-results {
    -webkit-box-shadow: inset 0 2px 0 #202020;
    box-shadow: inset 0 2px 0 #202020;
    border: 1px solid #202020;
    border-top: 0;
    top: calc(100% + 3px);
    top: 100%;
}

.fs-dropdown-options button,
.chosen-results button {
    min-height: 32px;
    font-size: 13px;
    padding: 5px 9px;
    color: #5a676e;
    outline: none;
    line-height: initial;
    background-color: #ffffff;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.fs-dropdown-options button:first-of-type,
.chosen-results button:first-of-type {
    border-top: 0;
}

.fs-dropdown-options button:hover,
.chosen-results button:hover {
    color: #ee1c25;
}

.fs-dropdown-options li,
.chosen-results li {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.chosen-results {
    border-top: 0;
}

.chosen-container .chosen-results li {
    min-height: 32px;
    font-size: 13px;
    padding: 5px 9px;
    color: #5a676e;
    outline: none;
    line-height: initial;
    background-color: #ffffff;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    word-break: break-all;
}

.chosen-container .chosen-results li.result-selected {
    color: black;
    font-weight: 700;
}

.fs-dropdown-item_placeholder {
    display: none !important;
}

.fs-dropdown-bottom .fs-dropdown-options {
    border-top: 1px solid #202020;
}

.fs-dropdown-item_selected {
    background: none;
}

.fs-dropdown-item {
    font-size: 13px;
    font-family: "Merriweather Sans";
    min-height: 55px;
    color: #585858;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.tabs {
    margin-top: 5px !important;
    margin-bottom: 46px;
    overflow: hidden;
}

.tabs .main_tabs {
    width: 164px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: -1px;
    position: relative;
}

.tabs .main_tabs .main_tab {
    position: relative;
    color: #252525;
    font-family: "Merriweather Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    height: 53px;
    padding: 2px 22px;
    border: 1px solid white;
    border-right: transparent;
    margin-bottom: 10.5px;
    width: 100%;
}

.tabs .main_tabs .main_tab:last-child {
    margin-right: 0;
}

.tabs .main_tabs .main_tab:hover {
    color: #ee1c25;
}

.tabs .main_tabs .main_tab.active svg use {
    fill: #ee1c25;
}

.tabs .main_tabs .main_tab.active:after,
.tabs .main_tabs .main_tab.active:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 300vh;
    background: white;
    top: 100%;
    right: 0;
}

.tabs .main_tabs .main_tab.active:before {
    top: auto;
    bottom: 100%;
}

.tabs .tabs_content {
    width: 100%;
    position: relative;
    border: 1px solid white;
    border-left-color: transparent;
    overflow: hidden;
}

.tabs .tabs_content .parallax {
    position: absolute;
    right: 54px;
    top: 277px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tabs .tabs_content .item {
    display: none;
    padding: 38px 115px 35px 113px;
    position: relative;
    z-index: 1;
}

.tabs .tabs_content .item:nth-child(1) {
    display: block;
}

.tabs .tabs_content .item img {
    display: table;
    margin: auto;
}

@-webkit-keyframes popup_in {
    from {
        opacity: 0;
        -webkit-transform: translateY(30px) scale(0.98);
        transform: translateY(30px) scale(0.98);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0px) scale(1);
        transform: translateY(0px) scale(1);
    }
}

@keyframes popup_in {
    from {
        opacity: 0;
        -webkit-transform: translateY(30px) scale(0.98);
        transform: translateY(30px) scale(0.98);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0px) scale(1);
        transform: translateY(0px) scale(1);
    }
}

@-webkit-keyframes popup_out {
    from {
        opacity: 1;
        -webkit-transform: translateY(0px) scale(1);
        transform: translateY(0px) scale(1);
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(30px) scale(0.98);
        transform: translateY(30px) scale(0.98);
    }
}

@keyframes popup_out {
    from {
        opacity: 1;
        -webkit-transform: translateY(0px) scale(1);
        transform: translateY(0px) scale(1);
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(30px) scale(0.98);
        transform: translateY(30px) scale(0.98);
    }
}

@-webkit-keyframes popup_in1 {
    from {
        opacity: 0;
        -webkit-transform: translate(-50%, calc(-50% + 30px));
        transform: translate(-50%, calc(-50% + 30px));
    }
    to {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@keyframes popup_in1 {
    from {
        opacity: 0;
        -webkit-transform: translate(-50%, calc(-50% + 30px));
        transform: translate(-50%, calc(-50% + 30px));
    }
    to {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@-webkit-keyframes popup_out1 {
    from {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    to {
        opacity: 0;
        -webkit-transform: translate(-50%, calc(-50% + 30px));
        transform: translate(-50%, calc(-50% + 30px));
    }
}

@keyframes popup_out1 {
    from {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    to {
        opacity: 0;
        -webkit-transform: translate(-50%, calc(-50% + 30px));
        transform: translate(-50%, calc(-50% + 30px));
    }
}

.animation0s {
    -webkit-animation: none !important;
    animation: none !important;
    -webkit-animation-delay: 0s !important;
    animation-delay: 0s !important;
}

.animation0s * {
    -webkit-animation: none !important;
    animation: none !important;
    -webkit-animation-delay: 0s !important;
    animation-delay: 0s !important;
}

.transition0s {
    -webkit-transition: 0s !important;
    transition: 0s !important;
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
}

.transition0s * {
    -webkit-transition: 0s !important;
    transition: 0s !important;
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -14.5px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row.nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.row .w100 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.row:not(.margin0) .w100 {
    margin-left: 14.5px;
    margin-right: 14.5px;
}

.row .w50,
.row .w33,
.row .w25,
.row .w20,
.row .w33,
.row .w66,
.row .w38,
.row .w62 {
    margin-left: 14.5px;
    margin-right: 14.5px;
    margin-bottom: 24px;
}

.row .w50 {
    width: calc(50% - 30px);
}

.row .w33 {
    width: calc(33.333% - 30px);
    max-width: 361px;
}

.row .w25 {
    width: calc(25% - 30px);
}

.row .w20 {
    width: calc(20% - 30px);
}

.row .w66 {
    width: calc(66.666% - 30px);
}

.row .w33 {
    width: calc(33.333% - 30px);
}

.row .w38 {
    width: calc(38% - 30px);
}

.row .w62 {
    width: calc(62% - 30px);
}

.row.small_margin {
    margin: 0 -10px;
}

.row.small_margin:not(.margin0) .w100 {
    margin-left: 10px;
    margin-right: 10px;
}

.row.small_margin .w50,
.row.small_margin .w33,
.row.small_margin .w25,
.row.small_margin .w20,
.row.small_margin .w38,
.row.small_margin .w62 {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 19px;
}

.row.small_margin .w50 {
    width: calc(50% - 20px);
}

.row.small_margin .w33 {
    width: calc(33.333% - 20px);
}

.row.small_margin .w25 {
    width: calc(25% - 20px);
}

.row.small_margin .w20 {
    width: calc(20% - 20px);
}

.row.small_margin .w38 {
    width: calc(38% - 20px);
}

.row.small_margin .w62 {
    width: calc(62% - 20px);
}

.nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.margin0 {
    margin: 0;
}

.custom_dropdown {
    display: inline-block;
    position: relative;
}

.custom_dropdown > a {
    position: relative;
}

.custom_dropdown .top {
    position: relative;
    z-index: 1;
    padding-right: 19px;
    cursor: pointer;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    padding-left: 20px !important;
}

.custom_dropdown .top:before {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    background: white;
    top: -7px;
    bottom: 0px;
    z-index: -1;
    border-radius: 15px 15px 0 0;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.custom_dropdown .top button {
    background: none !important;
}

.custom_dropdown .top .arrow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    cursor: pointer;
    position: relative;
    display: inline-block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 1px;
    bottom: 0;
    right: 0;
    margin: auto;
}

.custom_dropdown .top .arrow:after {
    content: "";
    position: absolute;
    top: -2px;
    bottom: 0;
    right: 0;
    left: 0;
    background: url(../img/arrow.png) no-repeat center center;
    width: 11px;
    height: 7px;
    margin: auto;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.custom_dropdown .hidden .wrap {
    display: inline-table;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.custom_dropdown ul {
    display: none;
    position: absolute;
    overflow: hidden;
    top: 100%;
    left: 0px;
    right: 0px;
    background: white;
    z-index: 20;
    text-align: center;
    padding-left: 0;
    list-style: none;
    width: 100%;
    left: 0;
    padding-bottom: 10px;
}

.custom_dropdown ul li {
    margin: 0;
    width: 100%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border-bottom: 1px solid #d8d8d8;
    height: 40px;
    opacity: 1;
}

.custom_dropdown ul li:last-child {
    margin-bottom: 0;
}

.custom_dropdown ul li a {
    font-size: 12px;
    padding: 5px 10px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: relative;
    color: #000;
    text-decoration: none;
}

.custom_dropdown ul li a span {
    display: table-cell;
    vertical-align: middle;
}

.custom_dropdown ul li a:hover {
    color: #ff5111;
}

.custom_dropdown ul li:last-child {
    margin-bottom: 0;
    border: 0;
}

.custom_dropdown ul.slide_top {
    top: auto;
    bottom: calc(100% + 3px);
}

.custom_dropdown.open .arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.custom_dropdown.open .top:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.align_items_center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
}

.align_items_bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: left;
}

.between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.justify_end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.justify_center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.main_logo a,
.main_logo img {
    display: block;
}

.main_logo img {
    max-height: 100%;
    max-width: 215px;
    -o-object-fit: contain;
    object-fit: contain;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #000000;
    padding-top: 12px;
    padding-bottom: 8px;
    height: 90px;
    z-index: 90;
}

header svg path {
    -webkit-transition: 0s;
    transition: 0s;
}

header .mobile_block {
    height: calc(100vh - 66px);
    position: absolute;
    background-color: #000000;
    left: 0;
    right: 0;
    top: 66px;
    padding-top: 25px;
    padding-bottom: 100px;
    overflow: hidden;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

header .mobile_block .links {
    text-align: center;
}

header .mobile_block .links a {
    margin: 0 auto 15px;
    display: table;
    min-width: 200px;
}

header .mobile_block.flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

header .mobile_block .wrap {
    max-height: 100%;
    overflow: hidden;
    display: block;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

header .main_logo {
    margin-right: 54px;
}

header .row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

header .row:after {
    display: none;
}

header .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    padding-right: 22px;
}

header .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 33px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-bottom: 4px;
}

header .right .main_btn {
    font-size: 13px;
    color: #ffffff;
    margin-right: 10px;
    min-width: 117px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

header .right .main_btn:last-child {
    margin-right: 0;
}

header .right .main_btn:hover {
    border: 1px solid #eb212e;
    color: #eb212e;
}

header .search_btn {
    margin-right: 36px;
}

header .mobile_block .links a {
    opacity: 0;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    -webkit-transform: scale(1.1) translate(24px, -24px);
    transform: scale(1.1) translate(24px, -24px);
}

header.open .mobile_block .links a {
    opacity: 1;
}

header.open nav li,
header.open .mobile_block .links a {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
}

.link_border {
    position: relative;
    text-decoration: none;
}

.link_border:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 2px;
    background-color: #eb212e;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    opacity: 0;
    pointer-events: none;
}

.link_border:hover:after {
    opacity: 1;
}

nav {
    width: 100%;
}

nav ol {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin: 0;
    position: relative;
    bottom: 3px;
    height: 100%;
}

nav li {
    position: relative;
    margin-right: 20px;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

nav li:nth-child(2) {
    margin-left: 4px;
}

nav li:nth-child(3) {
    margin-left: 7px;
}

nav li:nth-child(4) {
    margin-left: 7px;
    margin-right: 24px;
}

nav li:nth-child(5) {
    margin-right: 12px;
}

nav li:nth-child(6) {
    margin-right: 24px;
}

nav a {
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 300;
    color: white;
    position: relative;
    text-decoration: none !important;
}

nav a:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 2px;
    background-color: #eb212e;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    opacity: 0;
    pointer-events: none;
}

nav a:hover:after {
    opacity: 1;
}

nav li.active a:after,
nav a.active:after {
    opacity: 1;
}

nav .multilevel {
    position: relative;
}

nav .multilevel.active > a:after {
    opacity: 1;
}

nav .multilevel.active > a:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

nav .multilevel li.active a {
    color: #ee1c25;
}

nav .multilevel > a {
    padding-right: 14px;
    position: relative;
}

nav .multilevel > a:before {
    content: "";
    position: absolute;
    top: 58%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: 10px;
    height: 10px;
    background: url(../img/arrow_down.svg) no-repeat center center;
    pointer-events: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

nav .multilevel > a:after {
    opacity: 0 !important;
}

nav .multilevel ul {
    display: none;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.85);
    min-width: 144%;
    top: calc(100% + 15px);
    left: 0;
    list-style: none;
    z-index: 5;
}

nav .multilevel ul li {
    margin: 0 0 5px !important;
    text-align: left;
    display: block;
    height: auto;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin: 0 !important;
}

nav .multilevel ul li a {
    text-align: center;
    display: table;
    margin: auto;
    font-size: 13px;
    font-weight: 300;
    min-height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4px 20px 4px 24px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
}

nav .multilevel ul li a:after {
    display: none;
}

nav .multilevel ul li a:hover {
    color: #ee1c25;
}

nav .multilevel ul li:last-child {
    border: 0;
}

.search_btn {
    width: 30px;
    height: 30px;
}

.search_btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.search_btn a svg,
.search_btn a img {
    display: block;
}

.search_btn a:hover svg use {
    fill: #eb212e;
}

.top_slider .item {
    position: relative;
    min-height: 701px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.top_slider .item * {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.top_slider .item .container {
    z-index: 2;
    padding: 20px 50px 47px;
    position: relative;
}

.top_slider .item .content {
    max-width: 50%;
    padding-right: 20px;
    position: relative;
    z-index: 1;
}

.top_slider .item .parallax {
    position: absolute;
    top: 21.5%;
    left: 4px;
    width: 76px;
    height: 77px;
}

.top_slider .item::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: calc(50vw + 2px);
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.top_slider .item .bg_wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: black;
}

.top_slider .item .bg_wrap img {
    position: static;
    opacity: 0.79;
}

.top_slider .item.type2 {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.top_slider .item.type2 .container {
    padding-bottom: 90px;
    margin: 0;
}

.top_slider .item.type2 .bg_wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: black;
}

.top_slider .item.type2 .bg_wrap img {
    position: static;
    opacity: 1;
}

.top_slider .item.type2.title_top .content {
    margin-bottom: 41px;
}

.top_slider .item.type2.title_top .container,
.top_slider .item.type2.title_top .container .content {
    position: static;
}

.top_slider .item.type2.title_top h1,
.top_slider .item.type2.title_top h2 {
    position: absolute;
    top: 58px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
}

.top_slider .item.type2::before {
    display: none;
}

.top_slider .item.type2 .content {
    max-width: 716px;
    margin: auto;
    padding: 0;
}

.top_slider .item.type2 h1,
.top_slider .item.type2 h2 {
    font-size: 36px;
    line-height: 50px;
    margin-bottom: 0;
    position: relative;
}

.top_slider .item.type2 h1:after,
.top_slider .item.type2 h2:after {
    z-index: -1;
    content: "";
    position: absolute;
    top: 51%;
    left: 50.2%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 131px;
    height: 132px;
    background: url(../img/Ellipse_1_copy_3.svg) no-repeat center center;
    background-size: contain;
}

.top_slider .item.type2 h3 {
    margin-top: 55px;
    color: #ee1c25;
    font-size: 35px;
    font-weight: 700;
    line-height: 25px;
}

.top_slider .item.type2 .photo_credit {
    position: absolute;
    left: 15px;
    bottom: 10px;
    color: #ffffff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
}

.top_slider .item.type2 .text {
    margin: auto;
    max-width: 500px;
    color: #ffffff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
}

.top_slider .item.type2 .text p {
    color: #ffffff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
}

.top_slider .item.type2.no_circle h1:after,
.top_slider .item.type2.no_circle h2:after {
    display: none;
}

.top_slider .item.type2.more_width h2,
.top_slider .item.type2.more_width .content {
    max-width: 883px;
}

.top_slider .item.type2.more_width .text {
    max-width: 680px;
}

.top_slider .item.type2.more_margin h1,
.top_slider .item.type2.more_margin h2 {
    font-size: 36px;
    font-family: "Myriad Pro";
    letter-spacing: 0px;
    margin-bottom: 21px;
}

.top_slider .item.type2.more_margin .content {
    margin-bottom: 20px;
}

.top_slider .item.type2.more_margin .content p {
    letter-spacing: -0.08px;
}

.top_slider .item .date {
    color: #ffffff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    display: table;
    margin: 19px auto 10px;
}

.top_slider .item.type3 {
    text-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.top_slider .item.type3 .text {
    margin: auto;
    max-width: 515px;
}

.top_slider .item.type3::before {
    display: none;
}

.top_slider .item.type3 .container {
    padding-bottom: 90px;
    margin: 0 auto;
}

.top_slider .item.type3 .content {
    max-width: 795px;
    margin: auto;
    padding: 0;
}

.top_slider .item.type3 h2 {
    font-size: 36px;
    line-height: 50px;
    margin-bottom: 0;
}

.top_slider .item.type3 h3 {
    margin-top: 30px;
    color: #ee1c25;
    font-size: 35px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 33px;
    text-transform: uppercase;
}

.top_slider .item.type3 h4 {
    color: #ffffff;
    font-family: "Myriad Pro";
    font-size: 36px;
    font-weight: 700;
    line-height: 50px;
    /* Text style for "News" */
    margin-bottom: 33px;
    letter-spacing: 5px;
    position: relative;
    z-index: 1;
}

.top_slider .item.type3 h4:after {
    z-index: -1;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 44px;
    height: 45px;
    background: url(../img/Rectangle_9.svg) no-repeat center center;
}

.top_slider .item.type4 {
    text-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.top_slider .item.type4 .container {
    padding-bottom: 31px;
    margin: 0 auto;
}

.top_slider .item.type4 .text {
    margin: auto;
    max-width: 515px;
    letter-spacing: -0.1px;
    font-size: 15px;
}

.top_slider .item.type4::before {
    background: none;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    height: 287px;
    width: 100%;
}

.top_slider .item.type4 .content {
    text-align: left;
    max-width: 445px;
    max-width: 505px;
    padding: 0;
}

.top_slider .item.type4 h2 {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 30px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 18px;
    line-height: 50px;
}

.top_slider .item.type4 .text {
    margin: 0;
}

.top_slider .item.type4 .text p {
    color: #ffffff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
}

.top_slider .item.type4.v2 h2 {
    font-family: "Myriad Pro";
}

.top_slider .item.type5 {
    padding-bottom: 35px;
    padding-left: 16px;
    padding-top: 0;
    width: auto;
    max-width: initial;
}

.top_slider .item.type5:before {
    display: none;
}

.top_slider .item.type5 .container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.top_slider .item.type5 h2 {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 50px;
    font-weight: 400;
    line-height: 50px;
}

.top_slider .item.type5 .text,
.top_slider .item.type5 .first_letter {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
}

.top_slider .item.type5 .text {
    max-width: 545px;
    margin-top: 13px;
    margin-bottom: 27px;
    padding: 0;
}

.top_slider .item.type5 .first_letter {
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    padding-left: 20px;
    position: relative;
    max-width: 404px;
    margin-bottom: 34px;
}

.top_slider .item.type5 .first_letter:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 8px;
    height: 39px;
    background-color: #ee1c25;
}

.top_slider .item.type5 .main_btn {
    font-family: "Myriad Pro";
    font-size: 15px;
    min-width: 102px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 0;
}

.top_slider .item.type5 .content {
    position: relative;
}

.top_slider .item.type5 .content:after {
    content: "";
    position: absolute;
    left: -26px;
    bottom: 1px;
    height: 100vh;
    width: 2px;
    background-color: #ffffff;
    opacity: 0.36;
}

.top_slider .item.type5 .small_wrap {
    position: relative;
    margin-bottom: 30px;
}

.top_slider .item.type5 .small_wrap:after {
    content: "";
    position: absolute;
    left: 27px;
    bottom: 9px;
    height: 100vh;
    width: 2px;
    background-color: #ffffff;
    opacity: 0.36;
}

.top_slider .item.type5 p.small {
    position: relative;
    margin-left: 60px;
    margin-bottom: 23px;
    opacity: 0.38;
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    height: 25px;
    overflow: hidden;
    max-width: 310px;
}

.top_slider .item.type5 .circle_char:after {
    width: 52px;
    height: 53px;
    top: 55%;
    left: 125%;
}

.top_slider .item.type6 {
    padding-bottom: 119px;
}

.top_slider .item.type6:before {
    display: none;
}

.top_slider .item.type6 h2 {
    font-family: "Merriweather Sans";
    font-size: 47px;
    line-height: 54px;
}

.top_slider .item.type6 .circle_char:after {
    width: 52px;
    height: 53px;
    top: 56%;
    left: 50%;
}

.top_slider .item.type6 .small_wrap {
    border-radius: 19px;
    background-color: rgba(255, 255, 255, 0.35);
    padding: 5px 20px;
    overflow: hidden;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 39px;
    margin-bottom: 18px;
    max-width: 100%;
}

.top_slider .item.type6 .small_wrap .small {
    margin: 0;
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    max-width: 305px;
}

.top_slider .item.type6 .text {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    height: 54px;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 21px;
}

.top_slider .item.type6 .text p {
    line-height: 25px;
}

.top_slider .item.type6 .content {
    max-width: 670px;
}

.top_slider .item.type6 .main_btn {
    color: #ffffff;
    font-family: "Myriad Pro";
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    min-width: initial;
    padding-left: 9px;
    padding-right: 19px;
    margin-left: 0;
}

.top_slider .item.type7 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.top_slider .item.type7:before {
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.53);
    left: calc((100vw - 1174px) / 2 + 28px);
    width: 433px;
}

.top_slider .item.type7 .container {
    margin: 0 auto;
}

.top_slider .item.type7 .content {
    margin-left: 41px;
    padding-top: 68px;
    position: relative;
}

.top_slider .item.type7 .content:before {
    content: "";
    position: absolute;
    max-width: 62vw;
    width: 337px;
    height: 337px;
    background: url(../img/Ellipse_3.svg) no-repeat center center;
    background-size: contain;
    top: -7px;
    left: -67px;
    pointer-events: none;
}

.top_slider .item.type7 .text {
    margin-top: 22px;
    margin-bottom: 34px;
    max-width: 335px;
}

.top_slider .item.type7 h1,
.top_slider .item.type7 h2 {
    display: inline;
    font-size: 47px;
    line-height: 49px;
    text-transform: uppercase;
}

.top_slider .item.type7 h1 > span,
.top_slider .item.type7 h2 > span {
    color: inherit;
    position: relative;
}

.top_slider .item.type7 h1 > span:first-child:after,
.top_slider .item.type7 h2 > span:first-child:after {
    right: 7px;
}

.top_slider .item.type7 h1 > span:after,
.top_slider .item.type7 h2 > span:after {
    content: "";
    position: absolute;
    left: -2px;
    right: 0px;
    bottom: 4px;
    height: 2px;
    background: rgba(255, 255, 255, 0.36);
}

.top_slider .item.type7 .main_btn {
    color: #ffffff;
    font-family: "Myriad Pro";
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    min-width: initial;
    padding-left: 9px;
    padding-right: 19px;
}

.top_slider .item.type7 .text {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    max-height: 75px;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 26px;
    padding: 0;
}

.top_slider .item.type7.v2:before {
    right: calc(50% - 1240px / 2 + 52px);
    left: auto;
}

.top_slider .item.type7.v2:after {
    left: auto;
    right: -77px;
    -webkit-transform: translateY(-35%);
    transform: translateY(-35%);
}

.top_slider .item.type7.v2 .container {
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.top_slider .item.type7.v2 h1,
.top_slider .item.type7.v2 h2 {
    text-align: right;
    display: block;
    text-decoration: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.36);
    float: right;
}

.top_slider .item.type7.v2 .text {
    float: none;
    clear: both;
    text-align: right;
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    max-width: 478px;
    margin-top: 0;
    padding-top: 20px;
    max-height: 95px;
}

.top_slider .item.type7.v2 .content {
    padding-top: 0;
    margin-left: auto;
    margin-bottom: 68px;
    margin-right: 7px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.top_slider .item.type7.v2 .content:before {
    left: auto;
    right: 0;
    top: 0;
    -webkit-transform: translateY(-35%);
    transform: translateY(-35%);
    right: -76px;
}

.top_slider .item.type7 .img {
    width: 441px;
    max-width: 39%;
    margin-top: -49px;
    margin-left: 9%;
}

.top_slider .item.with_shadow:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    height: 292px;
    max-height: 50%;
    pointer-events: none;
}

.top_slider .item.opacity1 .bg_wrap img {
    opacity: 1;
}

.top_slider img.bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.top_slider h1,
.top_slider h2,
.top_slider h3 {
    color: white;
}

.top_slider h2 {
    margin-bottom: 4px;
    font-size: 47px;
}

.top_slider h3 {
    font-weight: 300;
    margin-bottom: 20px;
}

.top_slider .text {
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    margin-top: 39px;
    padding-left: 2px;
    max-width: 450px;
    margin-bottom: 46px;
}

.top_slider .text p {
    margin-bottom: 25px;
}

.top_slider .text p:last-child {
    margin-bottom: 0;
}

.top_slider .main_btn {
    padding: 4px 22px;
    min-width: 130px;
    margin-left: 2px;
}

.top_slider.with_dots .owl-dot {
    vertical-align: middle;
}

.top_slider.with_dots .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 56px;
    text-align: center;
}

.top_slider.small_dost .owl-dot span {
    width: 8px;
    height: 8px;
    vertical-align: middle;
}

.top_slider.small_dost .owl-dot.active span {
    width: 10px;
    height: 10px;
}

.btn-scroll {
    position: relative;
    width: 56px;
    height: 56px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.btn-scroll svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.btn-scroll.up {
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

.btn-scroll.up svg {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}

.top_slider_block {
    position: relative;
}

.top_slider_block .btn-scroll {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    z-index: 5;
}

.parallax {
    pointer-events: none;
}

footer {
    position: relative;
    background-color: #000000;
}

footer .container {
    padding-top: 61px;
    padding-bottom: 19px;
}

footer .btn-scroll {
    position: absolute;
    left: 50%;
    top: -5px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 5;
    width: 56px;
    height: 56px;
}

footer .copy {
    color: #686868;
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 29px;
}

footer .column {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    padding: 0;
    list-style: none;
}

footer .column a {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 13px;
    text-decoration: none;
}

footer .column li {
    margin-bottom: 9px;
}

footer .column li:last-child {
    margin-bottom: 0;
}

footer .column:nth-child(1) {
    margin-right: 30px;
}

footer .main_logo {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    padding-right: 2px;
}

footer .nav {
    padding: 0;
}

footer .nav li {
    display: inline;
    margin-right: 21px;
}

footer .nav li:last-child {
    margin-right: 0;
}

footer .nav a {
    color: #686868;
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 29px;
    text-decoration: none;
}

footer .nav a:hover {
    color: #ffffff;
}

footer .social {
    padding-top: 5px;
    position: relative;
    left: 2px;
    margin-right: 57px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

footer .top_tow {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

footer .main_logo {
    padding-top: 7px;
}

footer .bottom_row {
    margin-top: 34px;
}

.minority {
    position: relative;
}

.minority .row {
    margin: auto;
}

.minority .video_block {
    margin-right: 41px;
    margin-top: 8px;
    margin-left: 2px;
}

.minority .main_content {
    background: white;
    padding-top: 28px;
    padding-bottom: 22px;
}

.minority .container {
    padding-bottom: 24px;
}

.minority .text {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
}

.minority .text h2 {
    background: white;
    margin-bottom: 0;
    position: relative;
    display: table;
    max-width: 460px;
}

.minority .text h4 {
    margin-bottom: 18px;
    position: relative;
}

.minority .text h4 + div {
    padding-right: 7px;
}

.minority .text p {
    margin-bottom: 21px;
    margin-right: -5px;
}

.minority .main_content > div:last-child p:last-child {
    margin-bottom: 0;
}

.video_block {
    width: 251px;
    height: 251px;
    background-color: #000000;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
}

.video_block * {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.video_block video,
.video_block canvas {
    display: block;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transform: none;
    transform: none;
    width: 100%;
    height: 100%;
}

.video_block canvas {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    min-width: 201px;
    min-height: 201px;
}

.video_block span {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 28px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.play_btn {
    width: 41px;
    height: 41px;
    -webkit-box-shadow: 0 5px 15px rgba(240, 22, 23, 0.7);
    box-shadow: 0 5px 15px rgba(240, 22, 23, 0.7);
    border: 3px solid rgba(238, 28, 37, 0.35);
    border: 3px solid #ee1c25;
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 50%;
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 5;
}

.play_btn img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    -webkit-transform: none;
    transform: none;
    position: static;
    margin-left: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.play_btn:hover {
    -webkit-transform: scale(1.2) translate(-50%, -50%);
    transform: scale(1.2) translate(-50%, -50%);
}

.column_grid .row {
    margin: auto;
}

.column_grid .left_block {
    margin-right: 41px;
    width: 361px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

.column_grid .left_block img {
    display: block;
}

.history_block {
    padding-top: 32px;
}

.history_block .more {
    font-family: "Merriweather Sans";
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
}

.history_block .text p {
    font-size: 15px;
}

.history_block .text {
    margin-bottom: 34px;
}

.history_block .content {
    padding-top: 12px;
}

.history_block .content h2 {
    margin-bottom: 32px;
    position: relative;
    z-index: 1;
}

.history_block .content p {
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0px;
    line-height: 24px;
}

.history_block .img_block {
    width: 361px;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 30px;
    margin-bottom: 2px;
}

.history_block .img_block img {
    display: block;
}

.history_block .img_block .info {
    top: 100%;
    left: 0;
    right: 56px;
    margin-right: 56px;
    -webkit-transform: translateY(-45px);
    transform: translateY(-45px);
    background: white;
    padding-left: 14px;
    padding-top: 16px;
    padding-bottom: 15px;
}

.history_block .img_block .info b {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;
}

.history_block .img_block .info > b {
    margin-bottom: 6px;
    display: block;
}

.history_block .img_block .info ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.history_block .img_block .info ul li {
    font-family: "Merriweather Sans";
    font-weight: 300;
    color: #202020;
    font-size: 15px;
}

.history_block .main_btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    padding-right: 20px;
}

.history_block .main_btn:after,
.history_block .main_btn:before {
    right: -25px;
}

.history_block p.more {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    max-width: 460px;
    margin-bottom: 31px;
}

.dark_block {
    background: #191d24 url(../img/history_bg.jpg) repeat left top;
    background-size: 1920px auto;
}

.dark_block h2,
.dark_block h3,
.dark_block h4,
.dark_block h5,
.dark_block p,
.dark_block li,
.dark_block ol,
.dark_block ul {
    color: white;
}

.first-letter {
    color: #ee1c25;
    font-family: "Merriweather Sans";
    font-size: 47px;
    font-weight: 700;
    line-height: 91.25px;
    text-transform: uppercase;
    float: left;
}

.news {
    padding-bottom: 74px;
}

.news h2 {
    font-size: 28px;
    margin-bottom: 50px;
    padding-top: 2px;
    padding-left: 2px;
}

.news .main_btn {
    margin: auto;
    padding: 4px 16px;
}

.news .bottom_block {
    padding-right: 3px;
    margin-top: 19px;
    text-align: center;
}

.news_item {
    width: 361px;
    height: 312px;
    position: relative;
    z-index: 2;
}

.news_item a {
    display: block;
    text-decoration: none !important;
    height: 100%;
    overflow: hidden;
}

.news_item .main_img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
}

.news_item .content {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 8px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -webkit-transform: translateY(149px);
    transform: translateY(149px);
}

.news_item .content * {
    color: #ffffff;
}

.news_item .content .tag {
    font-family: "Merriweather Sans";
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 6px;
    display: block;
}

.news_item .content h5 {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 20px;
    line-height: 28px;
    font-weight: 900;
    margin-bottom: 18px;
    max-height: 84px;
    overflow: hidden;
}

.news_item .content p {
    color: #ffffff !important;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    opacity: 0;
    visibility: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    max-height: 88px;
    overflow: hidden;
}

.news_item .bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 9px;
    padding-right: 20px;
    padding-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.news_item .bottom img {
    max-width: 21px;
    max-height: 20px;
}

.news_item .bottom .date {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    white-space: nowrap;
    margin-right: 5px;
}

.news_item .bottom .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.news_item .bottom .info div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 22px;
}

.news_item .bottom .info div:last-child {
    margin-right: 0;
}

.news_item .bottom .info div img {
    position: relative;
    top: 1px;
}

.news_item .bottom .info div span {
    color: white;
    margin-right: 6px;
    font-size: 13px;
}

.news_item .bottom .text {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 23px;
}

.news_item:hover .content {
    padding-top: 22px;
    background-color: rgba(238, 28, 37, 0.85);
    -webkit-transform: translateY(0px) !important;
    transform: translateY(0px) !important;
}

.news_item:hover .content p {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.news_item.video .content {
    position: relative;
}

.news_item.video .content:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 300px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}

.news_item.video .play_btn {
    top: 50.5%;
    width: 78px;
    height: 77px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    will-change: transform, width, height, left, top;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    left: auto;
    right: 50%;
}

.news_item.video .play_btn img,
.news_item.video .play_btn svg {
    width: 21px;
    height: 24px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.news_item.video:hover .content:before {
    background: rgba(238, 28, 37, 0.7);
}

.news_item.video:hover .play_btn {
    right: 35px;
    top: 35px;
    width: 41px;
    height: 41px;
    border-color: #202020;
}

.news_item.video:hover .play_btn img,
.news_item.video:hover .play_btn svg {
    width: 11px;
    height: 13px;
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.news_item.video:hover .play_btn:hover {
    opacity: 0.8;
}

.noma_voices {
    padding-bottom: 84px;
    position: relative;
}

.noma_voices .top.container {
    padding-top: 63px;
    padding-bottom: 0px;
}

.noma_voices .left_block {
    margin-right: 0px;
}

.noma_voices .content {
    padding-top: 17px;
    width: 100%;
    overflow: hidden;
    margin-left: 20px;
}

.noma_voices .content .item {
    padding-left: 13px;
}

.noma_voices .text p {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    margin-right: -3px;
}

.noma_voices .text p a {
    color: #ee1c25;
}

.noma_voices .text .dop_text {
    margin-bottom: 32px;
}

.noma_voices .text h4 {
    font-family: "Merriweather Sans";
    font-size: 23px;
    font-weight: 700;
    margin-left: -3px;
    margin-bottom: 38px;
    line-height: 32px;
}

.noma_voices .bordered_text {
    position: absolute;
    top: 100%;
    left: 0;
}

.noma_voices .owl-dot:not(.active) span {
    border-color: #a3a3a3;
}

.bordered_text {
    color: #dcdcdc;
    font-family: "Merriweather Sans";
    font-size: 132px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 16.82px;
    line-height: 106px;
    display: table;
    -webkit-transform: translate(-151px, -32px);
    transform: translate(-151px, -32px);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #dcdcdc;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

.noma_voices_slider {
    margin-top: 18px;
}

.noma_voices_slider .owl-prev,
.noma_voices_slider .owl-next {
    top: 34%;
}

.noma_voices_slider .owl-dots {
    margin-top: -10px !important;
}

.noma_voices_slider .item {
    padding-bottom: 75px;
}

.noma_voices_slider .owl-dots {
    margin-top: -32px;
    padding: 0 15px;
    max-width: 1174px;
    margin: auto;
    text-align: right;
    padding-right: 18px;
}

.events {
    padding-bottom: 63px;
}

.events h2 {
    padding-top: 16px;
    margin-bottom: 43px;
}

.events .bottom_block {
    margin-top: 24px;
    padding: 0;
}

.events .main_btn {
    min-width: 126px;
    padding-left: 11px;
}

.events_item {
    margin-bottom: 29px !important;
    height: 251px;
    max-height: 251px;
}

.events_item .bottom .date {
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 23px;
}

.events_item .bottom {
    padding-bottom: 20px;
    padding-left: 25px;
}

.events_item .content {
    padding-left: 25px;
    padding-right: 25px;
    -webkit-transform: translateY(132px);
    transform: translateY(132px);
    padding-top: 15px;
}

.events_item .content h5 {
    margin-bottom: 21px;
    height: 28px;
    overflow: hidden;
}

.events_item:hover .content {
    padding-top: 18px;
}

.advertisement .container {
    padding-top: 59px;
}

.advertisement a {
    display: table;
    margin: auto;
    border: 1px solid #202020;
    padding: 5px;
    margin-left: 0;
    margin-right: 0;
    background: white;
}

.advertisement a img {
    display: block;
    max-width: 100%;
}

.advertisement h3 {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 38px;
}

.inspiration_slider .item {
    background-size: cover;
    background-position: center center;
    min-height: 716px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 132px;
}

.inspiration_slider .row {
    margin: 0;
}

.inspiration_slider .text {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 25px;
    font-weight: 700;
    line-height: 31px;
    max-width: 620px;
    margin: auto;
}

.inspiration_slider .container {
    margin: 0;
    height: 100%;
    display: block;
    text-align: center;
}

.inspiration_slider .bordered_text {
    display: table;
    -webkit-transform: none;
    transform: none;
    margin: auto;
    margin-bottom: 97px;
    font-size: 150px;
    line-height: 125px;
    letter-spacing: 52px;
    width: auto;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: block;
    padding-left: 36px;
}

.inspiration_slider .owl-dots {
    position: absolute;
    text-align: center;
    bottom: 45px;
    left: 0;
    right: 0;
}

.inspiration_slider .owl-prev,
.inspiration_slider .owl-next {
    top: 49%;
}

.inspiration {
    padding-bottom: 15px;
}

.inspiration h2 {
    font-family: "Merriweather Sans";
    font-size: 28px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 50px;
}

.events + .inspiration > .container {
    padding-top: 0;
}

.slider {
    opacity: 0;
}

.slider .item:nth-child(1) ~ * {
    display: none;
}

.social a {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.social a:last-child {
    margin-right: 0;
}

.social a img,
.social a svg {
    display: block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.social a:hover svg use {
    fill: #ec161a;
}

.chapret_page .top_slider_block .owl-prev {
    left: calc((100vw - 1174px) / 4 + 10px);
}

.chapret_page .top_slider_block .owl-next {
    right: calc((100vw - 1174px) / 4 + 10px);
}

.chapret_page .news:not(.events) {
    padding-top: 0;
    padding-bottom: 20px;
}

.chapret_page .share_block {
    top: 30px;
    padding-left: 2px;
}

.PhilaNOMA {
    position: relative;
    padding-bottom: 23px;
}

.PhilaNOMA .advertisement_column {
    margin-right: 3px;
    margin-top: 4px !important;
}

.PhilaNOMA h1,
.PhilaNOMA h2 {
    font-size: 28px;
    margin-top: -5px;
    margin-bottom: 0;
}

.PhilaNOMA h1 a,
.PhilaNOMA h2 a,
.PhilaNOMA h3 a,
.PhilaNOMA h4 a,
.PhilaNOMA h5 a {
    text-decoration: underline;
}

.PhilaNOMA .container > .row > .text {
    max-width: calc(100% - 360px);
}

.PhilaNOMA .text {
    padding-left: 1px;
    padding-right: 21px;
    width: 100%;
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.02px;
}

.PhilaNOMA .text a {
    text-decoration: underline;
    font-weight: 700;
}

.PhilaNOMA .text h1,
.PhilaNOMA .text h2 {
    margin-bottom: 40px;
}

.PhilaNOMA .text p {
    margin-bottom: 30px;
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.02px;
}

.PhilaNOMA .text p:last-child {
    margin-bottom: 0;
}

.PhilaNOMA .find {
    padding-top: 4px;
}

.PhilaNOMA .find span {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.02px;
    display: block;
    margin-bottom: 4px;
}

.PhilaNOMA .find a {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
}

.PhilaNOMA.type2 .advertisement_column {
    padding-top: 29px;
}

.PhilaNOMA.type2 .container {
    padding-top: 64px;
}

.PhilaNOMA.type2 .text {
    padding-right: 30px;
}

.PhilaNOMA.type2 .text > p {
    padding-right: 70px;
}

.PhilaNOMA.type2 .left .cards_grid h5:last-child {
    margin: 0;
}

.PhilaNOMA.type2 .left .cards_grid:first-child .item:first-child img {
    margin-bottom: 4px;
}

.PhilaNOMA.type2 .left .cards_grid:nth-child(2) .item::nth-child(4) {
    padding-bottom: 19px;
}

.PhilaNOMA.type2 .left .cards_grid:nth-child(2) .item::nth-child(3) {
    padding-top: 8px;
    padding-bottom: 8px;
}

.PhilaNOMA.type2 .left .cards_grid:nth-child(2) .item:nth-child(3) {
    padding-top: 9px;
    padding-bottom: 7px;
}

.PhilaNOMA.type2 .left .cards_grid:nth-child(2) .item:nth-child(4) {
    padding-bottom: 19px;
}

.PhilaNOMA.type3 {
    padding-top: 31px;
    padding-bottom: 49px;
}

.PhilaNOMA.type3 .left .text {
    padding-right: 90px;
    padding-top: 0;
}

.PhilaNOMA.type3 .left .text h5 {
    font-size: 22px;
    line-height: 30px;
    padding-right: 10px;
}

.PhilaNOMA.type3 .advertisement_column {
    margin-top: 5px;
}

.PhilaNOMA.type4 {
    padding-bottom: 36px;
}

.PhilaNOMA.type4 .container {
    padding-top: 63px;
    padding-bottom: 0;
}

.PhilaNOMA.type4 .share_block {
    top: 59px;
    left: calc((100vw - 1174px) / 4 - 1px);
}

.PhilaNOMA.type5 .text {
    padding-top: 0;
}

.PhilaNOMA.type5 .advertisement_column {
    margin-top: 0;
}

.PhilaNOMA.type6 {
    padding-bottom: 10px;
}

.PhilaNOMA.type6 .text {
    padding-top: 0;
}

.PhilaNOMA.type6 .advertisement_column {
    margin-top: 0;
}

.PhilaNOMA .text_block {
    padding-bottom: 5px;
    padding-top: 40px;
}

.PhilaNOMA .text_block b,
.PhilaNOMA .text_block strong {
    letter-spacing: 0;
}

.PhilaNOMA hr {
    margin-top: 33px;
    margin-bottom: 37px;
}

.PhilaNOMA ul,
.PhilaNOMA ol {
    list-style: none;
    padding-left: 32px;
    margin-bottom: 30px;
}

.PhilaNOMA ul li,
.PhilaNOMA ol li {
    padding-left: 23px;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    color: #202020;
    position: relative;
    letter-spacing: 0.07px;
    margin-bottom: 7px;
}

.PhilaNOMA ul li:last-child,
.PhilaNOMA ol li:last-child {
    margin-bottom: 0;
}

.PhilaNOMA ol {
    counter-reset: list;
}

.PhilaNOMA ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 10px;
    height: 10px;
    background-color: #ee1c25;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.PhilaNOMA ol li:before {
    counter-increment: list;
    content: counter(list) ". ";
    color: #ee1c25;
    position: absolute;
    left: 0;
    top: 0;
    font-family: "Merriweather Sans";
    font-weight: 500;
}

.advertisement_column {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 360px;
    max-width: 100%;
}

.advertisement_column h5 {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
}

.advertisement_column a,
.advertisement_column a img {
    display: block;
}

.advertisement_item a img {
    height: auto !important;
}

.chapret_grid {
    background: #191d24 url(../img/history_bg.jpg) repeat left top;
    background-size: 1920px auto;
    padding-bottom: 48px;
}

.chapret_grid .container {
    padding-top: 52px;
    padding-bottom: 0;
}

.chapret_grid .text {
    padding-top: 29px;
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 28px;
    font-weight: 700;
    line-height: 35px;
}

.chapret_grid .text p {
    margin-bottom: 35px;
    letter-spacing: -0.25px;
}

.chapret_grid .text p:last-child {
    margin-bottom: 0;
}

.chapret_grid .social_block {
    margin-top: 73px;
}

.chapret_grid.no_padding {
    margin-bottom: 17px;
}

.chapret_grid.no_padding .social_block {
    margin-top: 0;
}

.chapret_grid.contacts h5 {
    margin-bottom: 26px;
}

.chapret_grid.contacts h5:first-of-type {
    text-transform: uppercase;
    margin-bottom: 19px;
}

.chapret_grid.contacts .social_block {
    margin-top: 0;
    padding-top: 43px;
    padding-bottom: 47px;
}

.chapret_grid.contacts .social_block .main_btn:after {
    display: block;
    color: #ee1c25;
}

.chapret_grid .wrap {
    max-width: 820px;
    margin: auto;
    text-align: center;
}

.social_block {
    background: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 54px 10px 58px 13px;
    margin-right: 4px;
}

.social_block h5 {
    font-size: 24px;
    font-weight: 700;
    line-height: 35px;
    margin-bottom: 32px;
    width: 100%;
    text-align: center;
}

.social_block .circle_char {
    top: 83%;
}

.social_block .links,
.social_block .social {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.social_block .social {
    margin-bottom: 28px;
}

.social_block .links a {
    margin-right: 13px;
    margin-right: 47px;
}

.social_block .links a:after {
    right: -25px;
}

.social_block .links .mail svg,
.social_block .links .mail img {
    margin-right: 9px;
}

.social_block a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 45px;
    text-decoration: none;
    position: relative;
}

.social_block a:hover span,
.social_block a:hover svg use {
    color: #ee1c25;
    fill: #ee1c25;
}

.social_block a svg,
.social_block a img {
    margin-right: 12px;
}

.social_block a span {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.social_block a:after {
    content: "";
    position: absolute;
    top: 2px;
    bottom: 1px;
    right: -21px;
    width: 1px;
    background-color: #202020;
}

.social_block a:last-child {
    margin-right: 0;
}

.social_block a:last-child:after {
    display: none;
}

.social_block .twitter {
    padding-right: 3px;
}

.social_block .twitter svg,
.social_block .twitter img {
    margin-right: 6px;
    position: relative;
    left: -1px;
    top: 2px;
}

.social_block .Linkedin svg,
.social_block .Linkedin img {
    margin-right: 8px;
}

.gallery {
    padding-top: 36px;
}

.gallery h2 {
    font-size: 28px;
    margin-bottom: 19px;
}

.gallery h2 + .row {
    padding-top: 31px;
}

.gallery h4 {
    font-size: 22px;
    line-height: 30px;
    max-width: 835px;
    margin-bottom: 35px;
}

.gallery h5 {
    letter-spacing: -0.255px;
    margin-bottom: 34px;
}

.gallery .row {
    padding-right: 4px;
    margin-left: -10px;
    margin-right: -10px;
}

.gallery .bottom_block {
    text-align: center;
    margin-top: 13px;
    padding-right: 5px;
}

.gallery .main_btn {
    min-width: 106px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mfp-counter {
    white-space: nowrap;
}

.main_page {
    padding-bottom: 59px;
}

.main_page .advertisement .container {
    padding-top: 75px;
}

.foundation_page .PhilaNOMA {
    padding-bottom: 0;
}

.foundation_page .PhilaNOMA .container {
    padding-bottom: 16px;
}

.foundation_page .top_slider .item.type2 .container {
    padding-bottom: 145px;
}

.foundation_page .top_slider .item.type2 .content {
    max-width: 965px;
}

.foundation_page .top_slider .owl-prev {
    left: calc((100vw - 1174px) / 4 + 9px);
}

.foundation_page .top_slider .owl-next {
    right: calc((100vw - 1174px) / 4 + 9px);
}

.foundation_page .share_block {
    top: 29px;
    padding-left: 2px;
}

.foundation_page .PhilaNOMA .container {
    padding-top: 73px;
}

.cards_grid {
    margin-bottom: 39px;
}

.cards_grid:last-child {
    margin-bottom: 0px;
}

.cards_grid .row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 46px;
}

.cards_grid .row.column3 {
    margin-bottom: 6px;
    margin-left: -10px;
    margin-right: -10px;
}

.cards_grid .row.column3 .item {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
}

.cards_grid .row.column3 .item.w33 {
    width: calc(33.333% - 20px);
}

.cards_grid .row.small_padding .item {
    padding: 4px 20px;
    min-height: 76px;
}

.cards_grid .item {
    padding: 15px 31px 13px;
    border: 5px solid rgba(158, 155, 152, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 114px;
    margin-bottom: 30px;
}

.cards_grid .item p {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 10px;
}

.cards_grid .item h5 {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 25px;
    font-weight: 700;
    line-height: 35px;
    padding-right: 6px;
}

.cards_grid .item img {
    height: auto;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.cards_grid .item.center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cards_grid .item.center h5 {
    display: table;
    text-align: center;
}

.cards_grid .item.align_items_center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cards_grid .item.align_items_bottom {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 5px;
}

.cards_grid .item *:last-child {
    margin-bottom: 0;
}

.site_credit_page {
    padding-bottom: 65px;
}

.site_credit_page .PhilaNOMA,
.site_credit_page .PhilaNOMA .container {
    padding-bottom: 0;
}

.text_block {
    padding-bottom: 5px;
    padding-top: 56px;
}

.text_block .text {
    margin-top: 45px;
}

.text_block h1 {
    font-size: 28px;
    padding-left: 3px;
}

.text_block p {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 0.02px;
    margin-bottom: 32px;
}

.text_block b,
.text_block strong {
    font-weight: 700;
    letter-spacing: -0.5px;
    margin-bottom: 17px;
    display: table;
    padding-top: 13px;
}

.privacy_page {
    padding-bottom: 57px;
}

.privacy_page a {
    color: #202020;
}

.sort_block {
    margin-top: 47px;
    margin-bottom: 73px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sort_block > span {
    margin-right: 20px;
    color: #ee1c25;
    font-size: 15px;
    font-weight: 700;
    line-height: 30px;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.sort_block .fs-dropdown {
    margin-right: 25px;
}

.sort_block .fs-dropdown:last-child {
    margin-right: 0;
}

.news_block {
    margin-top: 77px;
    padding-right: 28px;
}

.news_block h1 {
    font-size: 28px;
    line-height: 22px;
}

.news_block .news_item {
    margin-bottom: 29px;
}

.news_block .bottom_block {
    text-align: center;
    width: 100%;
    padding-top: 7px;
}

.news_block .bottom_block .main_btn {
    min-width: 106px;
    font-size: 13px;
}

.story {
    border-bottom: 1px dotted #e5e5e5;
    padding-bottom: 29px;
    margin-bottom: 30px;
}

.story h5 {
    font-size: 22px;
    margin-bottom: 16px;
    color: #ee1c25;
}

.story p {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    padding-right: 5px;
    margin-bottom: 14px;
}

.story .main_btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: 124px;
}

.advertisement_item {
    border-bottom: 1px dotted #e5e5e5;
    padding-bottom: 26px;
    margin-bottom: 21px;
}

.advertisement_column .news {
    margin-bottom: 22px;
    border-bottom: 1px dotted #e5e5e5;
    padding-bottom: 29px;
}

.advertisement_column .news > h5 {
    font-size: 25px;
}

.advertisement_column .news_item {
    height: 301px;
    margin-bottom: 30px;
}

.advertisement_column .news_item:last-child {
    margin-bottom: 0;
}

.advertisement_column .news_item .content {
    -webkit-transform: translateY(139px);
    transform: translateY(139px);
}

.subscribe_block h5 {
    font-size: 22px;
    margin-bottom: 16px;
    color: #ee1c25;
}

.subscribe_block p {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    padding-right: 5px;
    margin-bottom: 14px;
}

.subscribe_block form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 17px;
}

.subscribe_block form input {
    height: 45px;
    border: 1px solid #202020;
    width: 100%;
    border-radius: 0;
}

.subscribe_block form button {
    width: 46px;
    height: 45px;
    background-color: #ee1c25;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    position: relative;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.subscribe_block form button:before {
    content: "";
    position: absolute;
    top: 50%;
    width: 27px;
    height: 1px;
    background-color: #ee1c25;
    right: 100%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    pointer-events: none;
}

.subscribe_block form button:hover {
    background-color: #202020;
}

.subscribe_block form button:hover:before {
    background-color: #202020;
}

.news_page {
    padding-bottom: 74px;
}

.news_page .gallery {
    padding-top: 59px;
    padding-bottom: 37px;
}

.social_block_main {
    background: #191d24 url(../img/social.jpg) repeat left top;
    background-size: 1920px auto;
    padding-left: 4px;
    padding-bottom: 22px;
}

.social_block_main .container {
    padding-top: 54px;
}

.social_block_main h2 {
    font-size: 30px;
    margin-bottom: 42px;
}

.social_block_main h3 {
    letter-spacing: 1px;
}

.social_block_main .text {
    max-width: 690px;
    margin-bottom: 29px;
}

.social_block_main .text p {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.social_tabs .row {
    padding-left: 1px;
    padding-right: 5px;
}

.social_tabs .main_tab:last-child {
    margin-bottom: 0;
}

.social_tabs .main_tab span {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
    vertical-align: middle;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.social_tabs .main_tab img,
.social_tabs .main_tab svg {
    width: 21px;
    height: 20px;
    vertical-align: middle;
    margin-right: 13px;
}

.social_tabs .main_tab:hover span {
    color: #ee1c25;
}

.social_tabs .main_tab:hover svg use {
    fill: #ee1c25;
}

.share_block_wrap {
    position: absolute;
    background: red;
    z-index: 3;
    top: 44px;
    bottom: 45px;
    left: calc((100vw - 1174px) / 4 - 6px);
}

.share_block_wrap .share_block {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.share_block {
    position: absolute;
    top: 44px;
    left: calc((100vw - 1174px) / 4 - 6px);
    z-index: 3;
    margin-bottom: 50px;
}

.share_block a {
    width: 35px;
    height: 35px;
    border: 2px solid #202020;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    margin-bottom: 10px;
}

.share_block a:last-child {
    margin-bottom: 0;
}

.share_block a:hover {
    border-color: #ee1c25;
}

.share_block a img,
.share_block a svg {
    width: 17px;
    height: 18px;
}

.share_block a:hover svg use {
    fill: #ee1c25;
}

.with_circle {
    position: relative;
    z-index: 1;
}

.with_circle.rhombus .circle_char:after {
    left: 59%;
    width: 28px;
    height: 28px;
    background: none;
    border: 1px solid #f11618;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.circle_char {
    position: relative;
    z-index: -1;
    color: inherit;
    font: inherit !important;
}

.circle_char:after {
    z-index: -1;
    content: "";
    position: absolute;
    top: 56%;
    left: 50%;
    width: 38px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 38px;
    background: url(../img/Ellipse_2.svg) no-repeat center center;
    background-size: contain;
}

.owl-nav div:hover .arrow use {
    fill: #ee1c25;
}

.owl-nav div:hover svg:not(.arrow) use {
    stroke: #ee1c25;
}

.top_slider_block .btn-scroll:hover {
    -webkit-transform: translate(-50%, calc(50% + 5px));
    transform: translate(-50%, calc(50% + 5px));
}

footer .btn-scroll:hover {
    -webkit-transform: translate(-50%, calc(-50% - 5px));
    transform: translate(-50%, calc(-50% - 5px));
}

.wrapper > div:not(.dark_block):not(.top_slider_block) h2 {
    position: relative;
    z-index: 2;
    display: table;
}

.wrapper > div:not(.dark_block):not(.top_slider_block) h2:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -2px;
    bottom: -2px;
    background: white;
    z-index: -1;
}

.has_first_letter > div:first-of-type > p:first-of-type:first-letter {
    color: #ee1c25;
    font-family: "Merriweather Sans";
    font-size: 47px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    float: left;
    margin-right: 5px;
    margin-top: 8px;
    margin-left: 0px;
}

.minority .main_content.has_first_letter > p:first-of-type:first-letter {
    color: #ee1c25;
    font-family: "Merriweather Sans";
    font-size: 47px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    float: left;
    margin-right: 2px;
    margin-top: 8px;
    margin-left: 0px;
}

.advertisement_column.one_el > div {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
}

.contact_form_block {
    max-width: 652px;
    width: 100%;
    margin-top: 25px;
    margin-right: 30px;
}

.contact_form_block .title_row {
    margin-bottom: 32px;
}

.contact_form_block .title_row b {
    letter-spacing: -0.5px;
}

.contact_form_block .title_row span {
    color: #929292;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 24.01px;
    /* Text style for "*" */
}

.contact_form_block .title_row span sup {
    color: #eb212e;
    position: relative;
    top: 5px;
}

.contact_form_block h4 {
    margin-bottom: 34px;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0;
}

.g-recaptcha {
    margin-top: 35px;
    margin-bottom: 39px;
    overflow: hidden;
    display: table;
    margin-left: -2px;
    border: 1px solid transparent;
    max-width: 100%;
}

.g-recaptcha.error {
    border-color: red !important;
}

form label,
form .label {
    display: block;
    margin-bottom: 19px;
}

form label span,
form .label span {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 24.01px;
    /* Text style for "*" */
    display: block;
    width: 100%;
    margin-bottom: 5px;
}

form label span.description,
form .label span.description,
form label div.description,
form .label div.description {
    color: #666666;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
}

form label span.description:before,
form .label span.description:before,
form label div.description:before,
form .label div.description:before {
    display: none;
}

form label div.description,
form .label div.description {
    margin-bottom: 15px;
}

form label div.description:last-child,
form .label div.description:last-child {
    margin-bottom: -11px;
}

form label input,
form .label input,
form label textarea,
form .label textarea {
    width: 100%;
    border-color: #929292;
    height: 50px;
    border-radius: 0;
}

form label textarea,
form .label textarea {
    height: 190px;
    resize: none;
}

form label textarea::-webkit-input-placeholder,
form .label textarea::-webkit-input-placeholder {
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    padding-top: 92px;
}

form label textarea::-moz-input-placeholder,
form .label textarea::-moz-input-placeholder {
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    padding-top: 92px;
}

form label textarea:-moz-input-placeholder,
form .label textarea:-moz-input-placeholder {
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    padding-top: 92px;
}

form label textarea:-ms-input-placeholder,
form .label textarea:-ms-input-placeholder {
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    padding-top: 92px;
}

form label.with_star > span:before,
form .label.with_star > span:before {
    content: "*";
    color: #eb212e;
    margin-right: 3px;
}

form label.with_star .delete_profile img,
form .label.with_star .delete_profile img {
    margin-right: 11px !important;
}

form label.with_star .delete_profile:before,
form .label.with_star .delete_profile:before {
    display: none;
}

form label.input50 input,
form .label.input50 input,
form label.input50 .fs-dropdown,
form .label.input50 .fs-dropdown,
form label.input50 textarea,
form .label.input50 textarea {
    max-width: 449px;
}

.modal_form_wrap {
    margin: 50px auto;
    background: white;
    max-width: 1139px;
    padding: 0 100px;
}

.modal_form_wrap h3 {
    color: #202020;
    font-family: "Myriad Pro";
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 28px;
}

.modal_form_wrap .circle_char {
    color: inherit !important;
}

.modal_form_wrap .title_row {
    margin-bottom: 26px;
}

.modal_form_wrap h4.with_circle {
    letter-spacing: 0;
    line-height: 35px;
    margin-bottom: 55px;
    margin-bottom: 30px;
}

.modal_form_wrap h4.with_circle a {
    text-decoration: underline;
}

.modal_form_wrap form {
    text-align: left;
    margin-top: 25px;
}

.modal_form_wrap form > p {
    font-size: 17px;
    line-height: 24px;
}

.modal_form_wrap form > p.participant {
    font-size: 15px;
}

.modal_form_wrap form .main_btn {
    margin-left: 0;
}

.acf-form .with_star:before {
    content: "*";
    color: #eb212e;
    margin-right: 3px;
}

.modal_form label span,
.modal_form .label span,
.modal_form .acf-label label {
    font-weight: 700;
    font-family: "Merriweather Sans";
}

.modal_form .fs-dropdown .fs-dropdown-selected {
    height: 50px;
    border: 1px solid #929292;
    padding: 5px 16px;
    border-radius: 0 !important;
}

.modal_form .fs-dropdown .fs-dropdown-selected:after {
    background-image: url(../img/dropdown_arrow_gray.svg);
}

.modal_form .fs-dropdown .fs-dropdown-selected:after,
.modal_form .fs-dropdown .fs-dropdown-selected:before {
    background-size: 12px auto;
    top: -3px;
    width: 20px;
    height: 17px;
    right: 8px;
}

.modal_form .fs-dropdown-open .fs-dropdown-selected {
    border-color: #202020;
}

.modal_form .date_info {
    margin-top: -3px;
    margin-bottom: 3px;
}

.modal_form textarea {
    height: 140px;
    display: block;
    width: 100%;
    resize: none;
}

.modal_form .checkbox span {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.modal_form .g-recaptcha {
    margin-top: 22px;
}

.modal_form .fs-dropdown-selected,
.modal_form .fs-dropdown-item {
    color: #202020;
    font-family: "Lucida Grande";
    font-size: 15px;
}

.modal_form .fs-dropdown-item {
    padding: 5px 16px;
}

.modal_form textarea,
.modal_form input {
    border: 1px solid #929292;
}

.modal_form .row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.modal_form .row .main_btn {
    margin-right: 67px;
}

.modal_form .row .main_btn:last-child {
    margin-right: 0;
}

.modal_form .label.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
}

.modal_form .label.row > span {
    margin-left: 10px;
}

.modal_form .w50.row {
    width: 50% !important;
    margin-top: 0 !important;
}

hr {
    border-bottom: 0;
    border-top: 1px dashed #e5e5e5;
    margin-top: 24px;
    margin-bottom: 58px;
    width: 100%;
}

.title_section {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 24px;
    letter-spacing: -0.25px;
}

.date_info {
    font-size: 15px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0;
    word-spacing: 0px;
}

label .fs-dropdown {
    width: 100%;
}

.label_grid {
    margin-bottom: 11px;
    margin-bottom: 26px;
}

.label_grid hr {
    margin-left: 10px;
    margin-right: 10px;
}

.label_grid.less_margin .checkbox_wrap {
    margin-top: 7px;
    margin-bottom: 5px;
}

.label_grid.less_margin .checkbox_wrap .checkbox {
    margin-bottom: 7px;
}

.label_grid.less_margin .checkbox_wrap .checkbox:last-child {
    margin-bottom: 0;
}

.label_grid svg.clear {
    position: absolute;
    bottom: 24px;
    right: 17px;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    width: 17px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.label_grid svg.clear:hover use {
    fill: #ee1c25;
}

.label_grid:not(.margin0) .participant {
    margin-left: 15px;
    margin-right: 15px;
}

.label_grid .participant {
    font-size: 15px;
    margin-top: 9px;
    margin-bottom: 29px;
}

.label_grid .label,
.label_grid label:not(.checkbox):not(.file),
.label_grid .acf-field {
    margin-bottom: 26px;
}

.label_grid .description.text {
    color: #666666;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
}

.label_grid .description.text p {
    color: #666666;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
}

.label_grid .description.text p:last-child {
    margin-bottom: 0;
}

.label_grid label.file {
    margin-top: 8px;
    margin-bottom: 19px;
}

.label_grid label:last-child,
.label_grid .label:last-child {
    margin-bottom: 0 !important;
}

.label_grid.desk_no_mb {
    margin-bottom: 13px;
}

.label_grid.no_margin_last label:nth-last-child(2),
.label_grid.no_margin_last .label:nth-last-child(2) {
    margin-bottom: 0 !important;
}

.label_grid label,
.label_grid .label {
    position: relative;
}

.label_grid label.between,
.label_grid .label.between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.label_grid label.between span,
.label_grid .label.between span {
    width: auto;
}

form .label.margin0,
form label.margin0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

label.file {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 0;
}

label.file.no_file_name .file_name {
    display: none !important;
}

label.file input {
    display: none;
}

label.file .main_btn {
    min-width: 103px;
    color: #000000;
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
    margin-right: 25px;
    margin-bottom: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: auto;
    line-height: 26px;
    display: inline-block;
}

label.file .file_data {
    padding-left: 18px !important;
    padding-right: 50px !important;
}

label.file .file_data .delete_profile {
    position: absolute;
    right: 11px;
    top: 9px;
    width: auto;
}

label.file .file_data b {
    letter-spacing: -0.5px !important;
}

label.file .file_data .delete_profile {
    width: 35px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-left: 1px solid #1a1a1a;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    top: 0;
    right: 0;
}

label.file .file_data img {
    margin: 0;
    display: block;
}

.file_data:hover .delete_profile {
    border-left-color: #ee1c25 !important;
}

.file_name {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    vertical-align: baseline;
    word-break: break-all;
}

.checkbox_wrap {
    margin-top: 16px;
    margin-bottom: 24px;
}

.checkbox_wrap:last-child {
    margin-bottom: 0;
}

.checkbox_wrap .line {
    display: block;
}

.checkbox_wrap .line label.checkbox {
    display: inline-table;
}

.checkbox_wrap .line label,
.checkbox_wrap .line a {
    display: inline;
}

.checkbox_wrap a {
    color: #ee1c25;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: underline;
}

.checkbox_wrap a:hover {
    color: #1a1a1a;
}

.checkbox_wrap.column3 {
    -webkit-column-count: 3;
    column-count: 3;
}

.row.margin0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.popup_block.with_form .content_wrap {
    padding-left: 0;
    padding-right: 0;
}

.popup_block .modal_form_wrap {
    padding-top: 9px;
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
}

.about_page .top_slider_block .owl-nav {
    display: none;
}

.about_page .PhilaNOMA .text p {
    margin-bottom: 15px;
}

.about_page .PhilaNOMA {
    padding-bottom: 16px;
}

.about_page .PhilaNOMA .container {
    padding-bottom: 0;
}

.mission.dark_block * {
    color: white !important;
}

div.mission {
    padding: 29px 30px 19px;
    margin-top: 37px;
    margin-bottom: 38px;
}

div.mission h3 {
    margin-bottom: 14px;
}

.PhilaNOMA .mission {
    margin-right: 9px;
}

.PhilaNOMA .mission p,
.mission p {
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;
}

.PhilaNOMA .text.less_padding {
    padding-right: 21px;
}

.PhilaNOMA .text.no_padding_top {
    padding-top: 0;
}

.aims_objectives {
    margin-bottom: 10px;
    border-bottom: 1px dashed #e5e5e5;
}

.aims_objectives h3 {
    margin-bottom: 17px;
    margin-bottom: 14px !important;
}

.aims_objectives h5 {
    margin-bottom: 34px !important;
    letter-spacing: -0.25px;
    letter-spacing: 0 !important;
}

.aims_objectives ul {
    list-style: none;
    margin-bottom: 13px;
    padding-left: 0 !important;
}

.aims_objectives li {
    display: inline-block;
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 14px !important;
    font-weight: 300;
    line-height: 24px;
    position: relative;
    padding-top: 25px !important;
    margin-bottom: 25px !important;
    padding-right: 5px;
    padding-left: 0 !important;
}

.aims_objectives li:before {
    display: none;
}

.aims_objectives li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(../img/list_decor.svg) no-repeat center left;
    width: 80px;
    height: 16px;
}

.gallery_filters {
    margin-bottom: 19px;
}

.gallery_filters p {
    font-family: "Merriweather Sans";
    letter-spacing: 0.5px;
    font-size: 15px;
    color: #eb212e;
    font-weight: 700;
    letter-spacing: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 22px;
    margin-bottom: 0;
    float: left;
}

.gallery_filters ul {
    list-style: none;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.gallery_filters ul li {
    margin-right: 4px;
    display: inline-block;
}

.gallery_filters ul li label {
    margin-right: 0;
    min-width: 80px !important;
}

.gallery_filters ul li::before {
    display: none;
}

.gallery_filters ul li .checkbox {
    margin-right: 23px;
}

.gallery_filters ul li:last-child {
    margin-right: 0;
}

.gallery_filters .checkbox {
    padding-left: 20px;
}

.spotlight {
    margin-bottom: 22px;
}

.spotlight p {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.25px;
}

.spotlight b {
    display: block;
    font-size: 18px;
    margin-bottom: 6px;
    letter-spacing: -0.25px;
}

.spotlight span {
    display: block;
}

.spotlight span b {
    display: inline;
}

.historical_note_page .PhilaNOMA .text p {
    margin-bottom: 24px;
}

.historical_note_page .container {
    padding-top: 62px;
}

.historical_note_page .PhilaNOMA .advertisement_column {
    margin-top: 28px;
}

.tags {
    margin-bottom: 40px;
    margin-top: 45px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.tags p {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #666666 !important;
    font-family: "Merriweather Sans" !important;
    font-size: 18px !important;
    font-weight: 400;
    line-height: 30px;
    margin-right: 10px;
    margin-bottom: 0 !important;
    padding-top: 2px;
}

.tags ul {
    list-style: none;
    width: 100%;
    padding-left: 0;
    margin-bottom: 0;
}

.tags ul li {
    display: inline-block;
    margin-bottom: 9px;
    margin-right: 7px;
    padding-left: 0;
}

.tags ul li:before {
    display: none;
}

.tags ul li a {
    margin-right: 0;
    padding-right: 7px;
    margin: 0;
}

a.tag {
    height: 31px;
    background-color: #f5f5f4;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-height: 31px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none !important;
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 12px;
    font-weight: 400;
    line-height: 30px;
    padding: 8px 14px 6px 13px;
    margin-bottom: 9px;
    margin-right: 3px;
}

a.tag:before {
    content: "#";
    margin-right: 3px;
}

hr {
    border-top: 0;
    border-bottom: 1px dashed #e5e5e5;
}

.scroll_down {
    color: #eb212e;
    font-family: "Merriweather Sans";
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-bottom: 18px;
}

.scroll_down:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 1px;
    height: 18px;
    background-color: #eb212e;
}

.bottom_block {
    position: relative;
    text-align: center;
}

.bottom_block .scroll_down {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.bottom_block.margin_top {
    margin-top: 17px;
}

.bottom_block.margin_top .main_btn {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.historical_note_page .bottom_block {
    padding-top: 9px;
    text-align: left;
}

.spotlight_item .content {
    padding-top: 12px !important;
    -webkit-transform: translateY(139px) !important;
    transform: translateY(139px) !important;
}

.spotlight_item .content h5 {
    font-size: 18px;
    line-height: 28px;
    font-family: "Merriweather Sans";
    letter-spacing: -0.25px;
    max-height: 56px;
}

.spotlight_item .content h5 span {
    font-weight: 400;
}

.spotlight_item .content p.text {
    opacity: 1;
    visibility: visible;
}

.advertisement_column .spotlight_item .content {
    padding-top: 12px !important;
    -webkit-transform: translateY(139px) !important;
    transform: translateY(139px) !important;
}

.advertisement_column > div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.history_list,
.PhilaNOMA .history_list {
    list-style: none;
    margin-left: 10px !important;
    margin-bottom: 78px !important;
    padding-right: 10px;
    padding-left: 0 !important;
    border-left: 1px solid #eb212e;
}

.history_list li,
.PhilaNOMA .history_list li {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 700;
    padding-left: 25px;
    line-height: 24px;
    position: relative;
    margin-bottom: 34px;
    letter-spacing: 0 !important;
}

.history_list li:last-child,
.PhilaNOMA .history_list li:last-child {
    margin-bottom: 0;
}

.history_list li:before,
.PhilaNOMA .history_list li:before {
    content: "";
    position: absolute;
    left: -2px !important;
    top: 4px !important;
    width: 14px !important;
    height: 14px !important;
    border: 1px solid #ee1c25;
    background-color: #ffffff !important;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

.spotlight_land_item {
    border-bottom: 1px dashed #c1c1c1;
    padding-bottom: 40px;
    margin-bottom: 34px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.spotlight_land_item:last-child {
    padding-bottom: 0;
    border: 0;
}

.spotlight_land_item .name {
    color: #ffffff;
    font-family: "Myriad Pro";
    font-size: 15px;
    font-weight: 700;
    line-height: initial;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 8px 13px;
    text-align: right;
    letter-spacing: 0px;
    z-index: 2;
}

.spotlight_land_item .name:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 69px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    width: 100%;
    z-index: -1;
}

.spotlight_land_item .img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 4px;
    margin-right: 29px;
    position: relative;
    width: 265px;
    height: 265px;
    max-width: 36%;
}

.spotlight_land_item .img a {
    display: block;
    height: 100%;
    width: 100%;
}

.spotlight_land_item .img a img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.spotlight_land_item .spotlight p {
    font-weight: 400;
}

.spotlight_land_item .spotlight span {
    margin-bottom: 5px;
}

.spotlight_land_item .spotlight span:first-child {
    font-size: 18px;
    letter-spacing: -0.25px;
    margin-bottom: 7px;
}

.spotlight_land_item .spotlight span:first-child b {
    font-size: inherit;
    margin-right: 3px;
    line-height: initial;
}

.spotlight_land_item .spotlight p,
.spotlight_land_item .spotlight b {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 12px;
}

.spotlight_land_item .spotlight b {
    font-family: "Merriweather Sans";
    font-weight: 900;
}

.spotlight_land_item .text {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 25px;
    padding: 0;
    max-height: 200px;
    overflow: hidden;
}

.spotlight_land_item .main_btn {
    margin-top: 30px !important;
    min-width: 100px !important;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.25px;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.spotlight_land_item .play_btn {
    top: 50.5%;
    width: 78px;
    height: 77px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    will-change: transform, width, height, left, top;
}

.spotlight_land_item h4 {
    margin-bottom: 11px;
}

.spotlight_land_item .position {
    color: #777777;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 26px;
}

.spotlight_land_item.less_content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 31px;
}

.spotlight_land_item.less_content .img {
    padding: 0 !important;
}

.spotlight_land_item.less_content .content {
    margin-top: 20px;
}

.spotlight_land_item.less_content .content h4 {
    margin-bottom: 17px;
}

.spotlight_block h2,
.spotlight_block h1 {
    margin-bottom: 30px;
}

.tabs_category {
    border: 2px dashed #c1c1c1;
    border-left: 0;
    border-right: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-left: 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 51px;
}

.tabs_category a {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    position: relative;
    text-decoration: none;
    margin-top: -2px;
    margin-bottom: -2px;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    padding-right: 20px;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    text-decoration: none !important;
}

.tabs_category a:last-child {
    padding-right: 0;
}

.tabs_category a:hover,
.tabs_category a.active {
    border-color: #ee1c25;
}

.tabs_category a:hover:before,
.tabs_category a.active:before {
    background: #ee1c25;
}

.tabs_category a.active {
    border-color: #ee1c25;
}

.leadership_page .PhilaNOMA .advertisement_column {
    margin-right: 3px;
    margin-top: 6px;
}

.leadership_page .top_slider .item.type2 .content {
    padding-bottom: 14px !important;
}

.leadership_page .top_slider .item.type2 h2:first-child {
    margin-bottom: 27px;
    letter-spacing: -0.8px;
}

.with_rhombus {
    position: relative;
}

.with_rhombus:before {
    content: "";
    position: absolute;
    left: -15px;
    top: 47%;
    width: 11px;
    height: 11px;
    border: 2px solid #ee1c25;
    background-color: #ffffff;
    -webkit-transform: rotate(45deg) translate(-50%, -50%);
    transform: rotate(45deg) translate(-50%, -50%);
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.leadership_list {
    margin-top: 49px;
    list-style: none;
    padding-left: 0 !important;
}

.leadership_list h5 {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    margin: 0;
}

.leadership_list .text {
    padding: 0 !important;
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    margin-top: 10px;
    margin-bottom: -3px;
}

.leadership_list .text a {
    color: #ee1c25;
    font-weight: 400;
}

.leadership_list li {
    padding-left: 26px;
    border-bottom: 1px dashed #c1c1c1;
    padding-bottom: 23px;
    margin-bottom: 23px;
}

.leadership_list .with_rhombus:before {
    top: 0;
    left: 0;
    top: 9px;
    left: 4px;
    width: 10px;
    height: 10px;
    background: #ee1c25;
}

.spotlight_land_item.officers {
    padding-bottom: 29px;
}

.spotlight_land_item.officers .text {
    max-height: initial;
    font-size: 15px;
    font-family: "Merriweather Sans";
    font-weight: 300;
}

.spotlight_land_item.officers .text p {
    font-size: 15px;
    font-family: "Merriweather Sans";
    font-weight: 300;
    line-height: 25px;
    margin-bottom: 25px;
}

.spotlight_land_item.officers .text p:last-child {
    margin-bottom: 0;
}

.spotlight_land_item.officers .img {
    width: 263px;
    height: 267px;
    padding-top: 6px;
}

.spotlight_land_item.officers:last-child {
    border-bottom: 1px dashed #c1c1c1;
}

.presidents_message .PhilaNOMA .text p,
.presidents_message .PhilaNOMA .text {
    font-size: 15px;
}

.presidents_message .PhilaNOMA h1 {
    margin-bottom: 0;
}

.PhilaNOMA.no_padding_bottom {
    padding-bottom: 0;
}

.autoreply .content {
    text-align: left;
    padding-left: 14px;
    padding-right: 14px;
}

.autoreply .content h4 {
    line-height: 50px;
    margin-bottom: 34px;
}

.autoreply img {
    margin-bottom: 18px;
}

.autoreply a {
    text-decoration: underline;
    letter-spacing: 1px;
}

.autoreply p {
    font-size: 24px;
    line-height: 35px;
}

.accordion {
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    background-color: white;
    margin-bottom: 29px;
}

.accordion:last-child {
    margin-bottom: 0;
}

.accordion .top {
    background-color: #f5f5f4;
    color: #333333;
    font-family: "SFUI Display";
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    min-height: 66px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 55px;
    overflow: hidden;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-right: 30px;
    letter-spacing: -0.1px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    position: relative;
}

.accordion .top p {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    margin: 0;
    overflow: hidden;
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.accordion .top,
.accordion .content {
    padding-left: 35px;
    padding-right: 35px;
}

.accordion .top {
    height: auto;
    padding-right: 70px;
}

.accordion .icon {
    right: 18px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    width: 30px;
    height: 30px;
    padding: 7px;
}

.accordion .icon use {
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.accordion .text * {
    line-height: 20px;
}

.accordion .content {
    display: none;
    margin-bottom: 7px;
    border: 1px solid #ee1c25;
    border-top: 0;
    padding-top: 0 !important;
}

.accordion .content *:last-child {
    margin-bottom: 0;
}

.accordion .content .wrap {
    padding-top: 22px;
    padding-bottom: 24px;
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.accordion .content .wrap p {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.accordion.open .top .icon {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}

.accordion.open .top .icon use {
    fill: white;
}

.accordion .top:hover,
.accordion.open .top {
    background: #ee1c25;
}

.accordion .top:hover p,
.accordion.open .top p {
    color: white;
}

.accordion .top:hover use,
.accordion.open .top use {
    fill: white;
}

.accordion:first-child .top:before {
    display: none;
}

.accordion.w100 {
    max-width: initial;
}

.accordion.open_default .content {
    display: block !important;
    margin-bottom: 10px;
}

.accordion.open_default .content * {
    max-width: initial;
    letter-spacing: 0.025px;
}

.accordion.open_default .top,
.accordion.open_default .content {
    padding-left: 27px;
}

.redText {
    color: #ee1c25;
}

.faq_page .chapret_grid {
    margin-bottom: 1px;
}

.chapters_list h4 {
    margin-bottom: 20px !important;
    margin-top: 10px;
}

.chapters_list h4:first-child {
    margin-top: 0;
}

.chapters_list_item {
    height: auto !important;
    min-height: 207px;
    overflow: hidden;
}

.chapters_list_item .content {
    padding-top: 12px !important;
    -webkit-transform: translateY(68px) !important;
    transform: translateY(68px) !important;
}

.chapters_list_item:hover .content {
    -webkit-transform: translateY(68px) !important;
    transform: translateY(68px) !important;
}

.chapters_list_item a {
    display: block;
    padding-top: 126px;
}

.chapters_list_item .bottom {
    display: block;
    padding-bottom: 20px;
    z-index: 1;
    position: relative;
}

.chapters_list_item .text {
    padding: 0 !important;
}

.chapters_list_item h5 {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-weight: 900;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 4px;
    letter-spacing: 0.8px;
    max-height: 56px;
    overflow: hidden;
}

.chapters_list_item .logo {
    position: absolute;
    left: 20px;
    top: 20px;
    width: 158px;
    height: 92px;
    background: white;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.chapters_list_item .logo img {
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
}

.chapters_list_item a:before {
    content: "";
    position: absolute;
    left: -5px;
    right: -5px;
    bottom: -5px;
    top: 67px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border-top: 1px solid #ffffff;
    background-color: rgba(0, 0, 0, 0.5);
}

.chapters_list_item:hover a:before {
    background-color: rgba(238, 28, 37, 0.7);
}

.top_slider.single_slide .item.type2 .container {
    padding-bottom: 100px;
}

.top_slider.single_slide .item.type2 .container .content {
    margin-bottom: 0;
}

.download_link {
    margin-bottom: 15px;
}

.download_link a {
    position: relative;
    padding-left: 28px;
    color: #ee1c25;
    font-family: "Merriweather Sans";
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    display: inline-block;
}

.download_link a:hover {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.download_link img {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-perspective: 700px;
    perspective: 700px;
    display: block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.chapters_list_page .bottom_block {
    margin-top: 16px;
}

.button_checkbox {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 73px !important;
    margin-right: 4px;
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    overflow: hidden;
    text-align: center;
    border: 0 !important;
}

.button_checkbox input {
    display: none;
}

.button_checkbox span {
    margin: 0;
}

.button_checkbox input + span:after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background: #ee1c25;
    border: 1px solid #ee1c25;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}

.button_checkbox input:checked + span {
    color: white;
}

.button_checkbox input:checked + span:after {
    opacity: 1;
}

.button_checkbox span:before {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    border: 1px solid #1a1a1a;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    pointer-events: none;
}

.button_checkbox:hover span:before,
.button_checkbox input:checked + span:before {
    border-color: #ee1c25;
}

.gallery_search_form {
    margin-top: 12px;
    margin-bottom: 44px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
}

.gallery_search_form p {
    margin-top: 7px;
    margin-right: 9px;
}

.gallery_search_form form {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.gallery_search_form .form {
    position: relative;
}

.gallery_search_form .form label {
    margin: 0 !important;
    width: 166px;
}

.gallery_search_form .form input {
    padding-left: 0;
    padding-right: 30px;
    color: #585858;
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
    text-transform: none;
    min-height: initial;
    height: 23px;
}

.gallery_search_form .form button {
    border: 0;
    margin: 0;
    position: absolute;
    background: none;
    top: 50%;
    right: -5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

.gallery_search_form .form button svg,
.gallery_search_form .form button img {
    width: 15px;
    height: 15px;
}

.gallery_search_form .form button:hover use {
    fill: #ee1c25;
}

.gallery_search_form .form.full_width {
    width: 100%;
}

.gallery_search_form .form.full_width label {
    width: 100%;
}

.gallery_search_form .form.full_width input {
    width: 100%;
    height: 36px;
    border: 1px solid #202020;
    border-radius: 2px;
    padding-left: 12px;
    margin-right: 0;
    padding-right: 45px;
}

.gallery_search_form .form.full_width button {
    width: 35px;
    height: 36px;
    border-radius: 2px;
    background-color: #eb212e;
    -webkit-transform: none;
    transform: none;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
}

.gallery_search_form .form.full_width button:hover svg use {
    fill: #202020;
}

.gallery_search_form .form.full_width button svg use {
    fill: white;
}

.PhilaNOMA h2,
.PhilaNOMA h3,
.PhilaNOMA h4 {
    margin-bottom: 35px;
}

blockquote {
    background-color: #f5f5f4;
    margin: 0;
    padding: 38px 41px;
    margin-right: 10px;
    margin-bottom: 49px;
}

blockquote h2,
blockquote h3,
blockquote h4,
blockquote h5 {
    margin-bottom: 35px;
}

blockquote .text {
    padding: 0 4px !important;
}

blockquote .text,
blockquote p {
    font-size: 15px;
    word-spacing: 1px;
    letter-spacing: 0.35px;
}

.conference_info {
    margin-top: 49px;
    margin-bottom: 48px;
}

.conference_info .row {
    padding-top: 6px;
    padding-left: 4px;
    padding-right: 6px;
}

.conference_info .row .column {
    margin-bottom: 0;
}

.conference_info h2,
.conference_info h3,
.conference_info h4 {
    line-height: 38px;
    margin-bottom: 26px;
}

.conference_info .text {
    padding: 0 !important;
}

.conference_info .text p {
    margin-bottom: 23px;
}

.conference_info .text p:last-child {
    margin-bottom: 0;
}

.conference_info .text,
.conference_info p {
    letter-spacing: 0.15px;
    word-spacing: 2px;
    font-weight: 300;
}

.conference_info .info {
    font-size: 15px;
    font-weight: 400;
    color: #202020;
    word-break: break-word;
}

.conference_info .info b,
.conference_info .info strong {
    font-weight: 700;
}

.conference_info .info .line {
    margin-bottom: 24px;
}

.conference_info .info .line:last-child {
    margin-bottom: 0;
}

.conference_info .info_column {
    border: 1px solid #ee1c25;
    padding: 40px 39px;
    margin-top: 8px;
    margin-bottom: 4px !important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 47.5%;
}

.PhilaNOMA .text.fix_padding {
    padding-top: 0;
    padding-right: 50px;
}

.PhilaNOMA h2,
.PhilaNOMA h3,
.PhilaNOMA h4 {
    margin-bottom: 30px;
    line-height: 36px;
}

.modal_form_wrap h4.with_circle {
    margin-bottom: 35px;
}

.w228px {
    max-width: 228px;
}

.participant {
    margin-bottom: 20px;
    letter-spacing: 0;
    width: 100%;
}

.title_section.big {
    font-size: 17px;
    margin-bottom: 29px;
}

.title_section.big + .label_grid {
    margin-top: -9px;
}

.all_modals .main_btn {
    margin-right: 25px;
    margin-bottom: 25px;
}

.title_section + .participant {
    padding-top: 13px;
    margin-bottom: 28px;
}

.title_section + .label_grid {
    padding-top: 11px;
}

.PhilaNOMA .text .main_btn {
    font-size: 13px;
    padding-left: 24px;
    padding-right: 24px;
    margin-top: 4px;
}

.top_slider .item .content.small {
    max-width: 460px;
}

.list_block {
    background-color: #f5f5f4;
    padding: 25px 30px;
    margin-right: 10px;
    margin-bottom: 31px;
}

.list_block ul,
.list_block ol {
    padding-left: 2px;
}

.list_block ul:last-child,
.list_block ol:last-child {
    margin-bottom: 0;
}

.list_block ul li:before {
    background: no-repeat;
    border: 2px solid #ee1c25;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.list_block p {
    margin-bottom: 23px;
}

.sponsors_page .PhilaNOMA .text p {
    margin-bottom: 23px;
}

.sponsors_page .PhilaNOMA {
    padding-bottom: 38px;
}

.competition_slider {
    margin-bottom: 51px;
}

.competition_slider .item {
    text-align: right;
    display: none;
}

.competition_slider .item:first-child {
    display: block;
}

.competition_slider .item * {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.competition_slider .img {
    width: 100%;
    height: 376px;
}

.competition_slider .img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.competition_slider .content {
    margin-top: -55px;
    position: relative;
    z-index: 2;
    text-align: left;
    max-width: calc(100% - 120px);
    display: inline-block;
    width: 64.8%;
    padding: 20px 33px 23px 25px;
    background-color: rgba(245, 245, 244, 0.8);
}

.competition_slider .content h5 {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 900;
    line-height: 24px;
    margin-bottom: 6px;
}

.competition_slider .content .text {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    padding: 0;
    margin: 0 !important;
}

.competition_slider .owl-nav {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 401px;
    left: 15px;
}

.competition_slider .owl-nav .owl-prev {
    margin-right: 24px;
}

.competition_slider .owl-prev,
.competition_slider .owl-next {
    display: inline-block;
    width: 31px;
    height: 32px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    float: none;
    margin-bottom: 0;
    position: relative;
    z-index: 50;
}

.competition_slider .owl-prev:before,
.competition_slider .owl-next:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: white;
    display: block;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 5px;
    z-index: -1;
}

.competition_slider .owl-prev svg:not(.arrow),
.competition_slider .owl-next svg:not(.arrow) {
    width: 100%;
    height: 100%;
}

.competition_slider .owl-prev .arrow,
.competition_slider .owl-next .arrow {
    left: -14px;
    top: 9px;
}

.competition_in .img {
    opacity: 1;
}

.competition_in .content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
}

.competition_out .img {
    opacity: 0;
}

.competition_out .content {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
}

.members_page .PhilaNOMA .text ul {
    padding-left: 0;
}

.members_page .PhilaNOMA ul li,
.members_page .PhilaNOMA ol li {
    letter-spacing: 0;
    margin-bottom: 10px;
}

.members_page .PhilaNOMA .text p,
.members_page .PhilaNOMA .text ul,
.members_page .PhilaNOMA .text ol,
.members_page .PhilaNOMA .text li,
.members_page .PhilaNOMA .text a {
    font-size: 15px;
}

.members_page .PhilaNOMA ul,
.members_page .PhilaNOMA ol {
    list-style: none;
    padding-left: 32px;
    margin-bottom: 35px;
}

.members_page .list_block {
    padding-bottom: 31px;
}

.members_page .list_block p {
    font-size: 14px !important;
    margin-bottom: 20px;
}

.members_page .list_block p:last-child {
    margin-bottom: 0;
}

.members_page .PhilaNOMA .text h1,
.members_page .PhilaNOMA .text h2 {
    padding-right: 25px;
    margin-bottom: 22px;
}

.members_page .PhilaNOMA h2,
.members_page .PhilaNOMA h3,
.members_page .PhilaNOMA h4 {
    margin-bottom: 37px;
}

.members_page .PhilaNOMA {
    padding-bottom: 11px;
}

.go_portfolio_block {
    border-top: 1px dashed #e5e5e5;
    border-bottom: 1px dashed #e5e5e5;
    padding-top: 28px;
    padding-bottom: 32px;
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 700;
    line-height: 24.01px;
}

.go_portfolio_block .wrap {
    padding-left: 24px;
    position: relative;
}

.go_portfolio_block .wrap::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    bottom: 2px;
    width: 3px;
    background: #ee1c25;
}

.go_portfolio_block p {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px !important;
    font-weight: 700;
    line-height: 24.01px;
    margin-bottom: 13px !important;
}

.go_portfolio_block .main_btn {
    margin-top: 15px;
    font-size: 15px !important;
    padding-left: 15px;
    letter-spacing: -0.5px;
    padding-right: 20px;
}

.partners_item {
    margin-bottom: 55px;
}

.partners_item .content {
    margin-right: 184px;
    border: 5px solid #f5f5f4;
    background-color: #ffffff;
    padding: 27px 70px 29px 28px;
    width: auto;
}

.partners_item .wrap {
    position: relative;
}

.partners_item h4 {
    margin-bottom: 30px;
}

.partners_item img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: calc(100% - 180px - 34px);
    max-width: calc(100% - 180px - 34px);
    max-height: 95%;
    -o-object-fit: contain;
    object-fit: contain;
}

.partners_block .partners_item:last-child {
    margin-bottom: 0;
}

.partners_block .partners_item:nth-child(2n + 2) h4 {
    text-align: right;
}

.partners_block .partners_item:nth-child(2n + 2) .content {
    margin-left: 184px;
    margin-right: 0;
    padding: 35px 39px 34px 58px;
}

.partners_block .partners_item:nth-child(2n + 2) img {
    left: 0;
}

.events_search {
    max-width: 611px;
}

.events_search ul {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}

.events_search ul:last-child {
    margin-bottom: 0;
}

.events_search ul li {
    margin-right: 1px;
    margin-bottom: 3px !important;
    margin-right: 4px;
    display: inline-block;
}

.events_search .button_checkbox span {
    font-size: 13px;
}

.events_search .button_checkbox {
    text-align: center;
    padding-left: 10px !important;
    padding-right: 10px !important;
    min-width: 93px !important;
}

.events_search .form {
    margin-bottom: 29px;
    margin-right: 7px;
}

.events_search .years .button_checkbox {
    min-width: 73px !important;
}

.events_search .gallery_filters {
    margin-bottom: 12px;
}

.events_search .sort_block {
    margin: 0;
}

.gallery_filters ul li {
    margin-bottom: 0;
}

.events_page .gallery {
    padding-top: 26px;
}

.events_page .PhilaNOMA .text h1,
.events_page .PhilaNOMA .text h2 {
    margin-bottom: 27px;
}

.events_page .cards {
    margin-bottom: 11px;
}

.events_page .cards:last-child {
    margin-bottom: 0;
}

.chapret_page .news_block {
    margin-top: 6px;
    padding-right: 4px;
}

.events_search {
    margin-bottom: 48px;
}

.event_item {
    min-height: 312px;
    height: auto;
}

.event_item .content {
    -webkit-transform: translateY(0px) !important;
    transform: translateY(0px) !important;
    padding-top: 21px !important;
    background-color: rgba(0, 0, 0, 0.7);
}

.event_item .date {
    color: #ffffff;
    font-size: 30px;
    font-family: "Merriweather Sans";
    font-weight: 900;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 32px;
}

.event_item .date .day {
    display: block;
    margin-bottom: 11px;
    padding-left: 1px;
    letter-spacing: 1.5px;
}

.event_item .date .month {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
}

.event_item h5 {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 25px !important;
    font-weight: 900;
    line-height: 28px;
}

.event_item .text {
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    opacity: 1 !important;
    visibility: visible !important;
    padding-left: 33px;
    padding-right: 70px;
    position: relative;
}

.event_item .text:after {
    content: "";
    position: absolute;
    left: 3px;
    top: 0;
    width: 19px;
    height: 26px;
    background: url(../img/point.svg) no-repeat center center;
}

.event_item:hover .content {
    background: rgba(235, 33, 46, 0.95);
}

.cards h2 {
    width: 100%;
    display: block;
    margin-left: 16px;
    margin-right: 16px;
    font-size: 25px;
    margin-bottom: 21px !important;
    margin-top: 0;
}

.previous_issues {
    padding-bottom: 2px;
}

.previous_issues h2 {
    margin-bottom: 25px !important;
}

.previous_issues h5 {
    padding-left: 5px;
    letter-spacing: -0.28px;
    margin-bottom: 25px;
    word-spacing: 0;
}

.previous_issues .wrap {
    padding-left: 32px;
    max-width: 601px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.previous_issues .wrap .download_link {
    margin-right: 15px;
    margin-bottom: 16px;
    width: 33.333%;
    margin-right: 0;
}

.previous_issues .wrap .download_link a {
    font-size: 15px;
}

.my_advertising_block {
    margin-top: 57px;
    margin-bottom: 20px;
}

.my_advertising_block h2 {
    margin-bottom: 51px !important;
}

.my_advertising_block p {
    font-size: 18px !important;
    word-spacing: -1.5px;
}

.magazine_content {
    background-color: #191d24;
    margin-right: 9px;
    padding: 30px;
    padding-top: 26px;
    margin-bottom: 53px;
}

.magazine_content .left {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 315px;
    margin-right: 30px;
    padding-top: 5px;
}

.magazine_content .left img {
    display: block;
    width: 100%;
    max-height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 200px;
}

.magazine_content .info {
    position: relative;
    z-index: 1;
    margin-top: -37px;
    margin-left: 42px;
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;
    background: rgba(255, 255, 255, 0.8);
    padding: 25px 25px 27px 30px;
}

.magazine_content .content {
    padding: 0 !important;
    font-weight: 300;
    color: #ffffff;
    line-height: 24px;
    margin-bottom: 0 !important;
}

.magazine_content .content:before {
    content: '';
    width: 50px;
    height: 34px;
    background: url(../img/quotes.svg) no-repeat center center;
    float: left;
    margin-top: 7px;
    margin-right: 8px;
}

.magazine_page .magazine_content {
    margin-top: -8px;
}

.PhilaNOMA .text h5 {
    word-spacing: -1.8px;
    line-height: 30px;
}

.news_single_page .PhilaNOMA h1,
.news_single_page .PhilaNOMA h2,
.news_single_page .PhilaNOMA h3,
.news_single_page .PhilaNOMA h4,
.news_single_page .PhilaNOMA h5,
.news_single_page .PhilaNOMA h6 {
    margin-right: 60px;
}

.news_single_page .PhilaNOMA.type3 .text {
    padding-right: 35px;
}

.news_block.most_viewed {
    margin-top: 8px;
    margin-bottom: 21px;
    padding-right: 0;
}

.news_block.most_viewed h2 {
    font-size: 25px;
    margin-bottom: 36px;
}

.news_block.most_viewed .news_item {
    height: 302px;
}

.news_block.most_viewed .news_item .content {
    -webkit-transform: translateY(139px);
    transform: translateY(139px);
}

.author {
    margin-top: 37px;
    margin-bottom: 20px;
    color: #666666;
    font-size: 13px;
}

.contact_form_block .title_row b {
    letter-spacing: 0;
    word-spacing: 0;
}

.gallery_search_form .form input {
    line-height: 100%;
}

.PhilaNOMA .text a {
    word-break: break-word;
}

.portfolio_block {
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.portfolio_block .left_column {
    width: 205px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 42px;
}

.portfolio_block .left_column h1 {
    margin-bottom: 33px;
}

.portfolio_block .advertisement_column {
    width: 267px;
    padding-top: 40px;
    margin: 0;
    margin-left: 30px;
}

.portfolio_block .advertisement_column h5 {
    margin-bottom: 21px;
}

.portfolio_block .events_search {
    margin-right: 0;
    max-width: initial;
}

.portfolio_block form .form {
    margin-bottom: 0;
    margin-right: 0;
}

.portfolio_block .gallery_filters {
    margin: 30px 0 0;
}

.portfolio_block .fs-dropdown {
    width: 100%;
}

.portfolio_block .events_search {
    margin-bottom: 32px;
}

.portfolio_block .w50 .fs-dropdown,
.portfolio_block .w33 .fs-dropdown,
.portfolio_block .w100 .fs-dropdown,
.portfolio_block .w66 .fs-dropdown {
    width: 100% !important;
}

ul.default {
    padding-left: 0;
}

ul.default li {
    padding-left: 0;
}

ul.default li:before {
    display: none;
}

.portfolio_nav {
    width: 100%;
}

.portfolio_nav li {
    display: block;
    width: 100%;
    margin: 0 0 -5px !important;
}

.portfolio_nav li:last-child {
    margin-bottom: 0 !important;
}

.portfolio_nav li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 5px solid #f5f5f4;
    background-color: #ffffff;
    /* Style for "Profile" */
    width: 50px;
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 16px;
    font-weight: 400;
    word-break: initial;
    margin: 0;
    width: 100%;
    height: 100%;
    min-height: 41px;
    font-weight: 400 !important;
    padding: 3px;
    padding-left: 28%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.portfolio_nav li a svg,
.portfolio_nav li a img {
    display: block;
    margin-right: 7px;
}

.portfolio_nav li a:after {
    display: none;
}

.portfolio_nav li a:hover {
    color: #ee1c25;
}

.portfolio_nav li a:hover svg use,
.portfolio_nav li a:hover svg path {
    fill: #ee1c25;
}

.controll_block {
    margin-bottom: 40px !important;
}

.controll_block li {
    margin-bottom: 13px !important;
}

.controll_block li:last-child {
    margin-bottom: 0 !important;
}

.controll_block a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3px 5px 3px 37px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    border: 1px solid #202020;
    text-decoration: none !important;
    min-height: 33px;
    color: #202020;
    font-weight: 300 !important;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    letter-spacing: 0;
    font-size: 13px;
    line-height: initial;
}

.controll_block a:hover {
    border-color: #ee1c25;
    color: #ee1c25;
}

.controll_block a:hover .icon {
    border-color: #ee1c25;
}

.controll_block a:hover svg use {
    fill: #ee1c25;
}

.controll_block .icon {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-right: 1px solid #202020;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.controll_block .count {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 12px;
    font-weight: 400;
    line-height: initial;
    padding: 0 2px 1px;
    border: 1px solid #202020;
    background-color: #ffffff;
    margin-left: 14px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.profile .logo {
    margin-bottom: 14px;
}

.profile .logo img {
    display: block;
    width: 100%;
    max-height: 206px;
    -o-object-fit: contain;
    object-fit: contain;
}

.profile .rank {
    color: #eb212e;
    font-family: "Merriweather Sans";
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 5px;
    padding-right: 20px;
    position: relative;
}

.profile .edit {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.profile .edit:hover {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.profile .name {
    color: #202020;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    font-weight: 900;
}

.profile .info {
    margin-top: 23px;
}

.profile .info li {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 14px;
    position: relative;
    overflow: hidden;
    line-height: 20px;
    margin-bottom: 8px;
}

.profile .info li:last-child {
    margin-bottom: 0;
}

.profile .info li span,
.profile .info li b {
    background: white;
    z-index: 1;
    display: inline;
    vertical-align: top;
    position: relative;
}

.profile .info li span:last-child {
    position: relative;
}

.profile .info li span:last-child:after {
    content: "";
    position: absolute;
    right: 100%;
    width: 300px;
    top: 12px;
    border: 1px dashed #e5e5e5;
}

.profile .info li span:first-child {
    width: 58%;
    padding-right: 5px;
    background: transparent;
    display: inline-block;
    z-index: 3;
}

.profile .add_new {
    position: relative;
}

.profile .add_new label {
    display: block;
    cursor: pointer;
}

.profile .add_new .wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: inline-table;
    text-align: center;
    width: auto;
}

.profile .add_new .wrap img {
    width: 28px;
    margin: 0 auto 2px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.profile .add_new .wrap span {
    font-size: 14px;
    font-weight: 700;
    color: #ee1c25;
}

.profile .add_new:hover .wrap img {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}

.PhilaNOMA .container > .row > .text.full_width {
    max-width: initial;
    width: 100%;
    padding-right: 0;
}

.portfolio {
    padding-bottom: 17px;
}

.portfolio .advertisement_item {
    padding-bottom: 40px;
    margin-bottom: 33px;
}

.portfolio .advertisement_item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.portfolio .advertisement_column.less_margin {
    margin-left: 22px;
}

.portfolio_nav_column {
    -ms-flex-negative: 0;
    margin-right: 29px;
    width: 166px;
    flex-shrink: 0;
    background-color: rgba(0, 0, 0, 0.9);
    margin-bottom: 5px;
}

.portfolio_nav_column .column_content {
    padding-left: 17px;
    padding-right: 17px;
    padding-bottom: 42px;
    height: 100vh;
}

.portfolio_nav_column .column_content ul {
    display: block !important;
}

.portfolio_nav_column .column_content .static_content.top {
    margin-bottom: 21px;
}

.portfolio_nav_column .scrolled_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.portfolio_nav_column .scrolled_content nav li a {
    font-size: 14px;
}

.portfolio_nav_column .scrolled_content nav li a svg {
    vertical-align: sub;
}

.portfolio_nav_column .scrolled_content nav li a:after {
    display: none;
}

.portfolio_nav_column .scrolled_content nav li a:hover {
    color: #ee1c25;
}

.portfolio_nav_column .scrolled_content nav li a:hover svg use {
    fill: #ee1c25;
}

.portfolio_nav_column .scrolled_content nav li {
    margin: 0 0 3px;
}

.portfolio_nav_column .with_circle {
    background: transparent;
    color: white;
}

.portfolio_nav_column .with_circle:before {
    display: none;
}

.portfolio_nav_column h2 {
    font-size: 25px !important;
    margin-bottom: 0 !important;
}

.portfolio_nav_column h2 .static_content.top {
    margin-bottom: 23px;
}

.portfolio_nav_column nav li {
    margin: 0 0 11px;
}

.portfolio_nav_column nav li:last-child {
    margin: 0;
}

.portfolio_nav_column nav li a {
    display: block;
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 16px;
    font-weight: 300 !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%;
}

.portfolio_nav_column nav li a:after {
    background: white;
}

.portfolio_nav_column nav li a.active {
    color: #ee1c25;
}

.portfolio_nav_column nav li a.active:after {
    opacity: 1;
    background: #ee1c25;
}

.portfolio_nav_column .controll_block {
    margin-bottom: 0 !important;
}

.portfolio_nav_column .controll_block a {
    border-color: white;
    color: white;
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 300;
    line-height: 24px;
    padding-left: 5px;
    margin-bottom: 14px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.portfolio_nav_column .controll_block a:last-child {
    margin-bottom: 0;
}

.portfolio_nav_column .controll_block a .login_icon,
.portfolio_nav_column .controll_block a svg,
.portfolio_nav_column .controll_block a img {
    margin-left: 4px;
    margin-right: 7px;
    vertical-align: middle;
}

.portfolio_nav_column .controll_block a .login_icon {
    margin-right: 15px;
}

.portfolio_nav_column .controll_block a svg * {
    fill: white;
}

.portfolio_nav_column .controll_block a:hover {
    border-color: #ee1c25;
    color: #ee1c25;
}

.portfolio_nav_column .controll_block a:hover .login_icon {
    border-color: #ee1c25;
}

.portfolio_nav_column .controll_block a:hover svg * {
    fill: #ee1c25;
}

.portfolio_nav_column .profile {
    margin-bottom: 20px;
}

.portfolio_nav_column .profile .name {
    color: #eb212e;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 7px;
}

.portfolio_nav_column .profile p {
    font-size: 14px;
    color: #ffffff;
    letter-spacing: 0.5px;
}

.portfolio_nav nav a {
    padding: 0;
}

.login_icon {
    width: 15px;
    height: 16px;
    border: 1px solid white;
    display: inline-block;
    position: relative;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.login_icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.portfolio_nav_column .column_content,
.portfolio_content {
    padding-top: 46px;
}

.portfolio_content {
    padding-left: 30px;
    width: 100%;
}

.portfolio_content.big_padding_top {
    padding-top: 102px;
}

.portfolio_content .text {
    padding-right: 0;
}

.portfolio_content h1 {
    margin-top: -12px;
    margin-bottom: 30px;
}

.portfolio_content h5 {
    font-family: "Merriweather Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.3px !important;
}

.portfolio_content .modal_form hr {
    margin-top: 30px;
    margin-bottom: 34px;
}

.portfolio_content .modal_form textarea {
    height: 150px;
}

.portfolio_content .modal_form .title_section {
    letter-spacing: -0.35px;
    margin-bottom: 28px;
}

.portfolio_content .modal_form .label_grid label.file {
    margin-top: 3px;
}

.portfolio_content .modal_form .row {
    margin-left: -10px;
    margin-right: -10px;
}

.portfolio_content .modal_form .w50,
.portfolio_content .modal_form .w33,
.portfolio_content .modal_form .w25,
.portfolio_content .modal_form .w20,
.portfolio_content .modal_form .w66,
.portfolio_content .modal_form .w100,
.portfolio_content .modal_form .w38,
.portfolio_content .modal_form .w62 {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 19px;
}

.portfolio_content .modal_form .w66 {
    width: calc(66.666% - 20px);
}

.portfolio_content .modal_form .w50 {
    width: calc(50% - 20px);
}

.portfolio_content .modal_form .w33 {
    width: calc(33.333% - 20px);
}

.portfolio_content .modal_form .w25 {
    width: calc(25% - 20px);
}

.portfolio_content .modal_form .w20 {
    width: calc(20% - 20px);
}

.portfolio_content .modal_form .w38 {
    width: calc(38% - 20px);
}

.portfolio_content .modal_form .w62 {
    width: calc(62% - 20px);
}

.portfolio_content .label_grid .label,
.portfolio_content .label_grid label:not(.checkbox):not(.file) {
    margin-bottom: 15px;
}

.portfolio_content .label_grid {
    margin-bottom: 15px;
}

.portfolio_content label.checkbox {
    padding-left: 18px;
    margin-bottom: 6.5px;
}

.portfolio_content .checkbox_wrap {
    margin-top: 0;
}

.portfolio_content .title_row {
    margin-bottom: 28px;
}

.portfolio_content .title_row .title_section {
    margin-bottom: 0;
}

.portfolio_content .title_row span:not(.title_section) {
    color: #929292;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 24.01px;
}

.portfolio_content .title_row span:not(.title_section) sup {
    color: #eb212e;
    position: relative;
    top: 5px;
}

.portfolio_content .title_row .controll_block .main_btn {
    min-width: initial;
}

.portfolio_content .title_row .controll_block .main_btn span {
    color: #1a1a1a;
}

.portfolio_content .title_row .controll_block {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.portfolio_content .title_row .controll_block .main_btn {
    margin: 0;
    padding-left: 46px;
    padding-right: 21px;
}

.portfolio_content .title_row .controll_block > * {
    margin-right: 10px !important;
}

.portfolio_content .title_row .controll_block > *:last-child {
    margin-right: 0 !important;
}

.portfolio_content .title_row .date {
    margin-bottom: 0;
}

.portfolio_content .title_row .edit_block {
    position: relative;
    top: 0;
    right: 0;
}

.PhilaNOMA .portfolio_content p,
.PhilaNOMA .portfolio_content ul,
.PhilaNOMA .portfolio_content li,
.PhilaNOMA .portfolio_content table,
.PhilaNOMA .portfolio_content a {
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
}

.PhilaNOMA .portfolio_content li {
    margin-bottom: 0px;
}

.PhilaNOMA .portfolio_content p {
    margin-bottom: 13px;
}

.PhilaNOMA .portfolio_content strong,
.PhilaNOMA .portfolio_content b {
    letter-spacing: 0 !important;
}

.PhilaNOMA .portfolio_content ul,
.PhilaNOMA .portfolio_content ol {
    margin-top: 20px;
}

.PhilaNOMA.portfolio .text h1,
.PhilaNOMA.portfolio .text h2 {
    margin-bottom: 30px;
}

.project_portfolio {
    height: 201px !important;
}

.project_portfolio .content {
    -webkit-transform: translateY(126px);
    transform: translateY(126px);
    padding-top: 10px;
}

.project_portfolio .content p {
    opacity: 1;
    visibility: visible;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 5px !important;
}

.project_portfolio .content h5 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-family: "Merriweather Sans";
    font-weight: 900;
}

.project_portfolio.big {
    height: 250px !important;
}

.slider svg path {
    -webkit-transition: 0s;
    transition: 0s;
}

.header_search {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.85);
    display: none;
}

.header_search form {
    width: 895px;
    max-width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    display: inline-block;
    white-space: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 20px;
}

.header_search form input {
    height: 33px;
    width: 100%;
    border: 0;
}

.header_search form button {
    margin-left: -5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: #eb212e;
    border: 1px solid #eb212e;
    color: #ffffff;
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: initial;
    border: 0;
    min-width: 79px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.header_search form button:hover {
    background: rgba(235, 33, 46, 0.8);
}

.searching_results_page .gallery_search_form,
.searching_results_page .events_search,
.searching_results_page .gallery_search_form form {
    width: 100%;
    max-width: initial;
}

.searching_results_page .gallery_search_form {
    display: block;
}

.searching_results_page .events_search .form {
    margin-right: 0;
}

.searching_results_page .gallery_search_form form {
    margin-bottom: 20px;
}

.searching_results_page .pagination ul li {
    margin-bottom: 0 !important;
}

.searching_results_page .gallery_search_form .bottom_block .main_btn {
    margin-top: 0;
}

.searching_results_page .events_search {
    margin-bottom: 0;
}

.search_results hr {
    margin-top: 30px;
    margin-bottom: 29px;
}

.search_results_item {
    border: 1px solid #929292;
    background-color: #ffffff;
    width: 100%;
    padding: 10px 14px 13px 17px;
    min-height: 77px;
    position: relative;
}

.search_results_item .title {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0;
    margin-bottom: 7px;
}

.search_results_item .text {
    color: #666666;
    font-family: "Merriweather Sans";
    font-size: 12px;
    font-weight: 400;
    line-height: 15.96px;
    letter-spacing: -0.02px;
    padding: 0;
    max-height: 30px;
    margin-bottom: 11px !important;
    overflow: hidden;
}

.search_results_item .line {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #929292;
    margin-bottom: 8px;
}

.search_results_item .main_btn {
    min-height: 26px;
    height: auto;
    line-height: initial;
    color: #000000;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -1px;
    padding-left: 12px !important;
    padding-right: 22px !important;
}

.search_results_item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    width: 6px;
    height: 47px;
    background-color: #eb212e;
}

.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px !important;
}

.pagination li,
.pagination a,
.pagination span {
    width: 21px;
    height: 21px;
    border: 1px solid #202020;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    margin-bottom: 0 !important;
    margin-right: 9px !important;
    padding: 0 !important;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination li:before,
.pagination a:before,
.pagination span:before {
    display: none;
}

.pagination li:last-child,
.pagination a:last-child,
.pagination span:last-child {
    margin-right: 0 !important;
}

.pagination li.dotted,
.pagination a.dotted,
.pagination span.dotted {
    border: 0;
    width: auto;
    color: #202020;
}

.pagination li.prev a,
.pagination a.prev a,
.pagination span.prev a {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.pagination a,
.pagination span {
    display: block;
    line-height: 100%;
    text-align: center;
    font-size: 12px;
    line-height: 19px;
    color: #202020;
    text-decoration: none !important;
}

.pagination a:hover,
.pagination span:hover,
.pagination a.active,
.pagination span.active,
.pagination a.current,
.pagination span.current {
    border-color: #ee1c25;
    color: #ee1c25;
}

.pagination a:hover a,
.pagination span:hover a,
.pagination a.active a,
.pagination span.active a,
.pagination a.current a,
.pagination span.current a {
    color: #ee1c25;
}

.pagination a:hover svg *,
.pagination span:hover svg *,
.pagination a.active svg *,
.pagination span.active svg *,
.pagination a.current svg *,
.pagination span.current svg * {
    fill: #ee1c25;
}

.pagination .dots {
    border: 0;
    width: auto;
}

.pagination .prev.page-numbers svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.gallery_search_form .bottom_block {
    position: relative;
    padding: 0;
}

.bottom_block {
    position: relative;
}

.bottom_block .pagination {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.search_results + .bottom_block {
    margin-top: 40px;
}

.search_results + .bottom_block .main_btn {
    padding: 4px 15px;
    letter-spacing: -0.5px;
}

.gallery_search_form .form.full_width button {
    padding-top: 4px;
}

.cards_wrap p.title {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
}

.projects_wrap {
    margin-bottom: 20px;
}

.projects_wrap .bottom_block .main_btn {
    font-weight: 400 !important;
}

.projects_wrap hr {
    margin-top: 49px;
    margin-bottom: 0;
}

.projects_wrap .bottom_block .main_btn {
    min-width: 105px;
}

.projects_wrap p.title {
    letter-spacing: -0.3px;
    margin-bottom: 23px;
}

.projects_wrap .main_btn {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.projects_wrap.no_padding .projects {
    padding: 0;
    margin-bottom: 0;
}

.projects_wrap.no_margin {
    margin-bottom: 0;
}

.portfolio-text-item {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px !important;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.7px;
    margin-bottom: 25px;
}

.portfolio-text-item p,
.portfolio-text-item ul,
.portfolio-text-item ol,
.portfolio-text-item li {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px !important;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.7px;
}

.portfolio-text-item p b,
.portfolio-text-item ul b,
.portfolio-text-item ol b,
.portfolio-text-item li b {
    letter-spacing: 0;
    padding-right: 5px;
}

.portfolio-text-item li {
    margin-bottom: 4px;
    line-height: initial !important;
}

.portfolio-text-item ul,
.portfolio-text-item ol {
    margin-bottom: 31px !important;
}

.portfolio-text-item > b {
    margin-bottom: 15px;
    display: inline-block;
}

.portfolio-text-item p,
.portfolio-text-item ol,
.portfolio-text-item ul {
    margin-bottom: 25px;
}

.portfolio-text-item p:last-of-type,
.portfolio-text-item ol:last-of-type,
.portfolio-text-item ul:last-of-type {
    margin-bottom: 20px !important;
}

.portfolio-text-item hr {
    margin-top: 25px;
    margin-bottom: 0;
}

.portfolio-text-item:last-child {
    margin: 0;
}

.portfolio-text-item:last-child hr {
    display: none;
}

.PhilaNOMA .portfolio-text-item p {
    margin-bottom: 25px;
}

header .row.container {
    margin-left: auto !important;
    margin-right: auto !important;
}

.social.border {
    display: inline-block;
    position: relative;
    vertical-align: top;
}

.social.border:after {
    content: "";
    position: absolute;
    right: 100%;
    width: 300px;
    top: 16px;
    border: 1px dashed #e5e5e5;
}

.social.border a {
    width: 22px;
    height: 21px;
    display: inline-block;
    margin-right: 2px;
    vertical-align: middle;
    border: 1px solid #202020;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.social.border a svg,
.social.border a img {
    width: 13px;
    height: 13px;
}

.social.border a:hover {
    border-color: #ee1c25;
}

.social.border a:hover svg path {
    fill: #ee1c25;
}

.social.border span {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;
    vertical-align: middle;
    margin-right: 11px;
}

.contacts.profile {
    margin-bottom: 24px;
}

.contacts.profile a {
    color: #202020;
    font-weight: 300;
    text-decoration: none;
}

.contacts.profile a:hover {
    color: #ee1c25;
}

.contacts.profile .title {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.25px;
}

.contacts.profile .info {
    margin-top: 17px;
    min-width: 248px;
    display: table;
    margin-bottom: 0;
}

.contacts.profile .info li {
    margin-bottom: 11px;
}

.contacts.profile .social.border:after {
    display: block;
}

#google_map {
    width: 100%;
    height: 225px;
}

.portfolio.projects {
    padding-bottom: 13px;
}

label.with_required_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

label.with_required_text span {
    width: auto;
}

label.with_required_text input,
label.with_required_text textarea {
    width: 100%;
}

.required_text {
    font-size: 15px !important;
    color: #929292;
    line-height: 24px;
    font-weight: 400 !important;
    font-family: "Lucida Grande" !important;
}

.required_text:before {
    font-weight: 700 !important;
}

.account_modal form {
    padding-right: 50px;
    border-right: 1px dashed #e5e5e5;
    max-width: 100%;
}

.account_modal form > p {
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 24px;
}

.account_modal form label span {
    line-height: initial;
    margin-bottom: 3px;
}

.account_modal form label span.description {
    line-height: 24px;
}

.account_modal form label input {
    margin-top: 2px;
}

.account_modal .g-recaptcha {
    margin-bottom: 28px;
}

.account_modal .checkbox_wrap {
    margin-top: -3px;
}

.account_modal .alternative {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 50px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.account_modal .alternative p {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 14px;
    line-height: 24px;
    text-decoration: underline;
}

.account_modal .alternative .main_btn {
    min-width: 250px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
}

.account_modal .description a {
    color: #ee1c25;
    text-decoration: underline;
    font-weight: 400;
}

.account_modal .description a:hover {
    color: #1a1a1a;
}

.forgot_password {
    color: #ee1c25;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    text-decoration: underline;
    font-weight: 400 !important;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.forgot_password:hover {
    color: #1a1a1a;
}

.forgot_password:before {
    display: none;
}

.sign_up_social {
    margin-top: 36px;
}

.sign_up_social .title {
    color: #202020;
    font-family: "Myriad Pro";
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 17px;
}

.sign_up_social a {
    margin-right: 8px;
    margin-bottom: 5px;
    font-size: 15px;
    min-width: 107px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sign_up_social a:last-child {
    margin-right: 0;
}

.sign_up_social a:hover {
    color: #ee1c25;
}

.account_modal.sing_up h3 {
    margin-bottom: 9px;
}

.account_modal.sing_up form {
    margin-top: 0;
}

.portfolio_nav_column + .portfolio_content {
    padding-left: 0;
}

.profiles_block .row {
    margin-left: -4.5px;
    margin-right: -4.5px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.profiles_block .row.bottom a {
    text-decoration: none;
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
}

.profiles_block .row.bottom a:hover {
    text-decoration: underline;
}

.add_profile_link {
    color: #ee1c25 !important;
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
}

.profile_mini_item {
    position: relative;
    height: 60px;
    margin: 0 4.5px 9px !important;
    width: calc(25% - 9px) !important;
}

.profile_mini_item img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.profile_mini_item a {
    display: block;
    width: 100%;
    height: 100%;
}

.profile_mini_item a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #ee1c25;
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.profile_mini_item .login_icon {
    position: absolute;
    top: 50%;
    left: 44%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    opacity: 0;
}

.profile_mini_item:hover a:after {
    opacity: 0.7;
}

.profile_mini_item:hover .login_icon {
    opacity: 1;
}

.load_svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 25;
}

.ajax-more,
.ajax-galery,
.cards.row {
    position: relative;
    overflow: hidden;
    padding-bottom: 30px;
    margin-bottom: -30px;
}

.ajax-galery {
    min-height: 185px;
}

.gallery_img {
    position: relative;
}

.gallery_img img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.gallery_img:after {
    content: "";
    padding-bottom: 100%;
    display: block;
}

.footer-nav {
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 89px;
    column-gap: 89px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

nav .multilevel.active1 > a:after {
    opacity: 1 !important;
}

.PhilaNOMA .container .has-drop-cap:first-letter {
    margin-left: 0px !important;
}

.popup_block.done_popup {
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
}

.popup_block.done_popup .content_wrap_inner {
    max-height: calc(100vh - 50px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

div.professionals_card {
    height: 205px !important;
}

div.professionals_card .content {
    -webkit-transform: none !important;
    transform: none !important;
    height: auto;
    padding-top: 7px !important;
}

div.professionals_card .content h5 {
    font-size: 18px;
    margin-bottom: 1px;
}

div.professionals_card .bottom {
    position: relative !important;
    background-color: rgba(0, 0, 0, 0.5);
    padding-bottom: 7px;
    padding-right: 19px;
    padding-left: 19px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

div.professionals_card .bottom .text {
    font-size: 14px;
}

div.professionals_card a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

div.professionals_card:hover .bottom {
    background-color: rgba(238, 28, 37, 0.85);
}

.history_block .img_block .info p {
    margin-bottom: 6px;
}

.noma_voices .top.container {
    margin-bottom: 17px;
}

.noma_voices .align_items_center {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.noma_voices .content {
    padding-top: 21px;
    margin-right: -3px;
}

span.circle_char {
    color: inherit !important;
}

.top_slider_block span.circle_char {
    color: inherit !important;
}

.PhilaNOMA .container {
    padding-top: 62px;
}

.portfolio .container {
    padding-top: 0;
}

.foundation_page .PhilaNOMA .container .text {
    padding-top: 0;
}

.PhilaNOMA .text p {
    margin-bottom: 23px;
}

.PhilaNOMA .text p strong {
    letter-spacing: 0.5px;
}

.partners_item .wrap p {
    letter-spacing: 0.5px;
}

.cards_grid .bottom_block .main_btn {
    letter-spacing: -0.5px;
    padding-left: 16px;
    padding-right: 16px;
}

.project_title {
    margin-bottom: 27px;
    position: relative;
}

.project_title h4 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 8px;
}

.project_title h5 {
    font-size: 16px;
    margin-bottom: 3px;
    letter-spacing: 0.2px !important;
    line-height: 24px !important;
    padding-right: 40px;
}

.project_title p {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.5px;
}

.project_title p + h5 {
    margin-top: 31px;
    letter-spacing: 0.35px !important;
    margin-bottom: 37px;
}

.project_title .date {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 35px;
    padding-right: 40px;
}

.project_title hr {
    margin-top: 24px;
    margin-bottom: 0;
}

.project_title .project_item {
    display: block;
    margin-bottom: 16px;
}

.social.border:after {
    display: none;
}

.PhilaNOMA .portfolio_content p {
    margin-bottom: 13px;
}

.project_item {
    position: relative;
    margin-bottom: 30px;
}

.project_item > img {
    display: block;
    width: 100%;
    max-height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
}

.project_item .play_btn {
    width: 77px;
    height: 77px;
}

.project_item .play_btn img {
    height: 24px;
}

.project_item .edit_block.main_btn {
    position: absolute;
    top: 50%;
    right: auto;
    left: 50%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: white !important;
    color: #1a1a1a;
    font-weight: 400;
    font-size: 15px !important;
    padding-left: 20px;
}

.project_item .edit_block.main_btn img {
    height: 20px;
    margin-right: 19px;
}

.project_item .edit_block.main_btn:hover {
    background: white;
    -webkit-filter: initial;
    filter: initial;
    color: #ee1c25;
}

.project_item.edit > img {
    opacity: 0.6;
}

.advertisement.in_portfolio .container {
    padding-top: 29px;
}

.other_projects .title b {
    letter-spacing: -0.25px !important;
}

.other_projects .title {
    margin-bottom: 25px;
}

.other_projects .project_portfolio .content h5 {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.2px;
}

.other_projects .project_portfolio .content {
    -webkit-transform: translateY(96px);
    transform: translateY(96px);
    padding-top: 14px;
}

.group_describes .main_btn,
.PhilaNOMA .group_describes .main_btn {
    font-size: 18px !important;
    letter-spacing: -0.35px;
    padding-left: 31px;
    padding-right: 32px;
}

.group_describes {
    margin-top: 38px;
}

.PhilaNOMA .group_describes .main_btn {
    margin-top: 8px;
}

.group_describes_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 33px;
}

.group_describes_item .img {
    width: 61px;
    height: 61px;
    border: 5px solid #f5f5f4;
    background-color: #ffffff;
    position: relative;
    margin-right: 39px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -4px;
}

.group_describes_item .img img {
    max-width: 90%;
    max-height: 90%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 25px;
    margin-top: -4px;
}

.group_describes_item .row {
    display: block;
}

.group_describes_item label {
    font-family: "Merriweather Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.3px;
    margin-bottom: 4px !important;
    margin-left: -21px;
}

.group_describes_item p {
    font-family: "Merriweather Sans";
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    font-size: 14px !important;
}

.delete_profile {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.delete_profile:hover {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.delete_profile img {
    margin-right: 11px;
}

.delete_profile span {
    color: #ee1c25 !important;
    font-family: "Merriweather Sans";
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: initial !important;
    margin: 0 !important;
}

.label.controll_block .main_btn {
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-left: 62px;
    padding-right: 41px;
}

.label.controll_block .main_btn .icon {
    border: 0;
    left: 8px;
}

.label.controll_block .main_btn span {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    margin: 0 !important;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.label.controll_block .main_btn:hover span {
    color: #ee1c25;
}

.label.controll_block {
    margin-top: 11px;
    padding-bottom: 5px;
}

.label.controll_block a {
    min-height: 35px;
}

.delete_profile_modal {
    max-width: 658px;
}

.delete_profile_modal .content_wrap {
    padding-right: 53px;
    padding-left: 53px;
}

.delete_profile_modal .content {
    text-align: left;
}

.delete_profile_modal .content h4 {
    font-size: 36px;
    padding-right: 30px;
    letter-spacing: 0;
    font-family: "Myriad Pro";
    line-height: 50px;
    margin-bottom: 26px;
}

.delete_profile_modal .content p {
    font-size: 24px;
    line-height: 35px;
}

.portfolio_content_wrap {
    padding-top: 42px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.portfolio_content_wrap .portfolio_content {
    padding-left: 0;
}

.portfolio_content_wrap .left_column + .portfolio_content {
    padding-left: 30px;
}

.portfolio_content_wrap .wrap {
    width: 100%;
}

.portfolio_content_wrap .left_column,
.portfolio_content_wrap .portfolio_content {
    padding-top: 0;
}

.portfolio_content_wrap h2,
.portfolio_content_wrap h1 {
    width: 100%;
}

.portfolio_content_wrap .advertisement_column {
    padding-top: 0;
}

.portfolio_content_wrap .modal_form {
    margin-bottom: 35px;
}

.portfolio_content_wrap .modal_form textarea {
    height: 300px;
    margin-bottom: 10px;
    color: #666666;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
}

.portfolio_nav li.default a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 5px;
    padding-right: 5px;
}

.portfolio_nav li.default.active a {
    color: #ee1c25;
}

.edit_block {
    border: 1px solid #eb212e;
    background: white;
    width: 35px;
    height: 35px;
    position: absolute;
    right: 15px;
    top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.edit_block:hover {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.edit_block img {
    max-width: 90%;
    max-height: 90%;
    -o-object-fit: contain;
    object-fit: contain;
    height: 15px;
}

.portfolio_content .file {
    min-width: 255px;
}

.label .file {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.label .file.small {
    min-width: initial;
    margin-right: 25px;
}

.label .file span {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin: 0;
    font-weight: 400;
}

.label .file .clear {
    display: none;
}

.label .file .icon {
    height: 16px;
}

.label .file.big {
    height: 184px;
    width: 100%;
}

.label .file.big span {
    width: auto;
}

.label .file.big .icon {
    height: auto;
    position: static;
}

.label.controll_block {
    margin-bottom: 0 !important;
}

.controll_block .file .icon {
    height: auto;
}

label span.small,
.label span.small {
    font-weight: 400;
    font-size: 15px;
    color: #929292;
}

label.with_clear input,
.label.with_clear input {
    padding-right: 40px;
}

.modal_form .checkbox span {
    font-weight: 300;
}

.bottom_block {
    width: 100%;
}

.form_tabs {
    display: block;
}

.form_tabs .main_tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    z-index: 1;
}

.form_tabs .main_tabs .main_tab {
    display: inline-block;
    width: auto;
    border: 1px solid #ffffff;
    border-bottom: 0;
    margin: 0;
    background-color: #f5f5f4;
    min-height: initial;
    height: auto;
    font-weight: 700;
    color: #666666;
    letter-spacing: -0.5px;
    padding: 2px 21px;
}

.form_tabs .main_tabs .main_tab:before,
.form_tabs .main_tabs .main_tab:after {
    display: none;
}

.form_tabs .main_tabs .main_tab.active {
    background-color: #ffffff;
    border-color: #929292;
    color: #202020;
    padding: 2px 19px;
}

.form_tabs .main_tabs .main_tab.active:after {
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: #ffffff;
    display: block;
    top: auto;
    width: 100%;
}

.form_tabs .tabs_content {
    border: 1px solid #929292;
    padding: 0 !important;
}

.form_tabs .tabs_content .item {
    padding: 20px !important;
}

.form_tabs .item > textarea {
    border: 0 !important;
    padding: 0;
    height: 180px;
}

.form_tabs .item > textarea::-webkit-input-placeholder {
    padding-top: 110px !important;
}

.form_tabs .item > textarea::-moz-input-placeholder {
    padding-top: 110px !important;
}

.form_tabs .item > textarea:-moz-input-placeholder {
    padding-top: 110px !important;
}

.form_tabs .item > textarea:-ms-input-placeholder {
    padding-top: 110px !important;
}

.form_tabs .item textarea,
.form_tabs .item input {
    width: 100%;
    margin: 0;
}

.form_tabs .item textarea {
    height: 140px;
    resize: none;
}

.form_tabs .item textarea::-webkit-input-placeholder {
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    padding-top: 90px;
}

.form_tabs .item textarea::-moz-input-placeholder {
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    padding-top: 90px;
}

.form_tabs .item textarea:-moz-input-placeholder {
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    padding-top: 90px;
}

.form_tabs .item textarea:-ms-input-placeholder {
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    padding-top: 90px;
}

.form_tabs .item .row.bottom {
    padding-right: 20px;
    margin-bottom: 0;
}

.settings_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
}

.settings_block h1,
.settings_block h2 {
    width: 100%;
}

.settings_block hr {
    margin-top: 0;
    margin-bottom: 0;
    border: 1px dashed #e5e5e5;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
}

.settings_block .column {
    margin-bottom: 0;
    width: 50%;
    -ms-flex-negative: 2;
    flex-shrink: 2;
    margin-left: 0;
    margin-right: 0;
}

.settings_block .column:first-child {
    width: 46%;
    padding-right: 50px;
    margin-right: 50px;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    border-right: 1px dashed #e5e5e5;
}

.settings_block input,
.settings_block textarea {
    font-size: 15px;
}

.settings_block .label_grid {
    margin-bottom: 0;
}

.settings_block .edit {
    width: auto;
    height: auto;
    position: absolute;
    bottom: 18px;
    right: 14px;
    margin: 0;
    display: block;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.settings_block .edit:hover {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.settings_block .edit img,
.settings_block .edit svg {
    display: block;
}

.settings_block .main_btn {
    min-height: 50px;
    font-size: 15px !important;
    position: relative;
    width: 100%;
    height: auto;
    border-color: #929292;
    padding-left: 14px !important;
    padding-right: 40px !important;
}

.settings_block .main_btn .edit {
    -webkit-filter: none !important;
    filter: none !important;
    bottom: 50%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}

.settings_block .save_block {
    padding-bottom: 30px;
}

.settings_block .save {
    width: auto;
    border-color: #ee1c25;
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.settings_block label.hiden,
.settings_block .save_block {
    display: none;
}

.settings_block .profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
}

.settings_block .profile .logo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 166px;
    height: 166px;
    margin-bottom: 0;
    margin-right: 20px;
}

.settings_block .profile .edit {
    right: 0;
}

.settings_block .profile .data {
    width: 100%;
    border: 1px solid #929292;
    padding: 14px 19px;
}

.settings_block .profile .data .name {
    margin-bottom: 6px;
}

.settings_block .profile .data p {
    letter-spacing: -0.5px;
}

.settings_block .profile .data .edit {
    height: auto;
    bottom: 0;
    right: -5px;
}

.settings_block form,
.settings_block .profile {
    padding-top: 6px;
}

.popup_block.big_text {
    max-width: 592px;
}

.popup_block.big_text h4 {
    margin-bottom: 26px;
    font-size: 32px;
    letter-spacing: -0.1px;
    margin-bottom: 30px;
}

.popup_block.big_text .content {
    text-align: left !important;
}

.popup_block.big_text p {
    font-size: 24px;
    line-height: 35px;
}

.popup_block.big_text .change {
    margin-top: 32px;
}

.popup_block.big_text img {
    margin-bottom: 20px;
}

.add_project_popup .modal_form textarea {
    height: 300px;
    margin-bottom: 10px;
    color: #666666;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
}

.row.bottom .cancel {
    margin-right: 30px;
}

.line {
    display: block;
    width: 100%;
}

.margin_bottom0 {
    margin-bottom: 0 !important;
}

.portfolio_nav_column .static_content.top h2 {
    margin-bottom: 23px !important;
}

.portfolio_nav_column .column_content {
    opacity: 0;
    position: absolute;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.portfolio_nav_column .static_content.bottom {
    position: absolute;
    bottom: 42px;
}

.project_item .edit_block.main_btn {
    height: auto;
    line-height: initial;
}

.sort_block .chosen-container {
    margin-right: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
    background: none;
    font-size: 13px;
    color: #5a676e;
}

.chosen-container-active .chosen-single {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.fs-dropdown-selected,
.chosen-choices,
.chosen-container-single .chosen-single {
    padding-right: 18px;
}

.chosen-container-single .chosen-single span {
    width: 100%;
    margin: 0;
}

.chosen-single {
    text-decoration: none !important;
}

.chosen-choices {
    max-height: 57px;
}

.acf-required {
    display: none;
}

form label {
    position: relative;
}

.acf-input input {
    width: 100%;
}

.acf-label {
    color: #202020;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 400;
    line-height: 24.01px;
    display: block;
    width: 100%;
    margin-bottom: 5px;
    word-break: break-word;
}

.acf-label label {
    margin-bottom: 0;
}

.acf-checkbox-list li {
    list-style: none;
}

.acf-checkbox-list label input {
    display: none;
}

.acf-file-uploader .file-icon,
.acf-file-uploader .file-info {
    display: none;
}

.chosen-container-single .chosen-single {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.acf-field .chosen-container {
    width: 100% !important;
}

.acf-field-group .acf-input {
    width: 100%;
}

.acf-field-group.no_margin_last .acf-fields,
.acf-field-group.no_margin_last .acf-field:last-child {
    margin-bottom: 0;
}

.acf-field-group.desk_no_mb .acf-fields .acf-field:last-child,
.acf-field-group.desk_no_mb .acf-fields .acf-field:nth-last-child(2) {
    margin-bottom: 0;
}

.acf-label span.circle_char {
    display: inline;
}

.acf-field:last-child {
    margin-bottom: 0;
}

.acf-field .chosen-single {
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.advertisement_column .main_btn {
    line-height: initial;
}

.advertisement_column .main_btn br {
    display: none;
}

.mfp-container .mfp-arrow {
    background: url(../img/slider_arrow_left_red.svg) no-repeat center center;
    -webkit-filter: brightness(100);
    filter: brightness(100);
}

.mfp-container .mfp-arrow:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(../img/slider_arrow_left_red.svg) no-repeat center center;
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.mfp-container .mfp-arrow-right {
    background: url(../img/slider_arrow_right_red.svg) no-repeat center center;
    -webkit-filter: brightness(100);
    filter: brightness(100);
}

.mfp-container .mfp-arrow-right:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(../img/slider_arrow_right_red.svg) no-repeat center center;
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.mfp-container button:hover {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
}

.mfp-container button:hover:after {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
    display: none !important;
}

header {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    height: 90px;
}

header .main_logo {
    width: 215px;
    min-width: 215px;
}

header .main_logo img {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    width: 215px;
}

header.small {
    height: 65px;
}

header.small .main_logo img {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    width: 146px;
}

header.small nav .multilevel ul {
    top: calc(100% + 11px);
}

.gallery_search_form ul li:last-of-type {
    margin-right: 35px;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    width: 100% !important;
}

.acf-field-group .acf-field-group {
    margin-top: 6px;
}

.acf-field-group .acf-field-group .acf-label .circle_char:after {
    display: none;
}

.acf-field-group .acf-field-group .acf-label label {
    letter-spacing: -0.2px;
}

.acf-field-group .acf-field-group .acf-label {
    margin-bottom: 5px;
}

.acf-field-group .acf-label label {
    letter-spacing: 0.8px;
}

.acf-field-group > .acf-label {
    margin-bottom: 29px;
}

.modal_form .chosen-container-multi .chosen-choices,
.modal_form .chosen-container-single .chosen-single {
    border: 1px solid #929292;
    padding: 5px 18px;
    height: 50px;
    color: #202020;
    font-size: 15px;
}

.modal_form .description {
    color: #666666;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 7px;
}

.modal_form .row {
    margin-left: -15px;
    margin-right: -15px;
}

.modal_form .chosen-choices:before,
.modal_form .chosen-container-single .chosen-single:before,
.modal_form .chosen-single:before {
    background-image: url(../img/dropdown_arrow_gray.svg) !important;
    background-size: 12px auto !important;
    top: -3px !important;
    width: 20px !important;
    height: 17px !important;
    right: 8px !important;
    opacity: 0 !important;
    z-index: 1 !important;
}

.modal_form .fs-dropdown-selected:after,
.modal_form .chosen-choices:after,
.modal_form .chosen-container-single .chosen-single:after {
    background-size: 12px auto !important;
    top: -3px !important;
    width: 20px !important;
    height: 17px !important;
    right: 8px !important;
    background-image: url(../img/dropdown_arrow_gray.svg) !important;
    z-index: 0 !important;
}

.modal_form .chosen-choices:before {
    opacity: 1 !important;
}

.modal_form .chosen-container-active .chosen-choices:before {
    opacity: 1 !important;
}

.group_inside > .acf-label {
    margin-bottom: 30px !important;
}

.desk_no_mb .acf-field {
    margin-bottom: 0 !important;
}

.acf-input input {
    height: 50px;
}

.acf-label label {
    letter-spacing: 0;
}

.label_grid hr {
    margin-left: 15px;
    margin-right: 1px;
}

.label_grid .acf-field:not(.acf-field-text) {
    margin-bottom: 36px;
}

.acf-field .acf-label label,
.acf-field-select .acf-label label {
    margin-bottom: 4px !important;
}

.acf-field.description_w50 .description {
    width: 55%;
}

.acf-field.input_w50 .acf-input {
    width: 50%;
}

.acf-input textarea {
    height: 140px;
    resize: none;
}

.acf-input textarea::-webkit-input-placeholder {
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    padding-top: 90px;
}

.acf-input textarea::-moz-input-placeholder {
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    padding-top: 90px;
}

.acf-input textarea:-moz-input-placeholder {
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    padding-top: 90px;
}

.acf-input textarea:-ms-input-placeholder {
    font-family: "Merriweather Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    padding-top: 90px;
}

.modal_form_wrap h4.with_circle {
    margin-bottom: 56px;
}

.label_grid .acf-field {
    margin-bottom: 38px;
    margin-bottom: 25px;
}

.acf-field-select .acf-label {
    margin-bottom: 11px;
}

.mb28 {
    margin-bottom: 28px !important;
}

.acf-checkbox-list li {
    margin-bottom: 8px;
}

.desk_no_mb .acf-field {
    margin-bottom: 0 !important;
}

.submit_event .desk_no_mb .acf-field {
    margin-bottom: 14px !important;
}

.no_margin_bottom {
    margin-bottom: 0 !important;
}

.no_group_title > .acf-label {
    display: none !important;
}

.hidden_input input {
    display: none !important;
}

.submit_event .label_grid .acf-field:not(.acf-field-text) {
    margin-bottom: 27px;
}

.submit_event .description {
    margin-bottom: 11px;
}

.submit_event .acf-checkbox-list li {
    margin-bottom: 5px;
}

.submit_professional_entry .label_grid .acf-field:not(.acf-field-text) {
    margin-bottom: 25px;
}

.submit_professional_entry hr {
    margin-bottom: 46px;
}

.submit_professional_entry .acf-field-group .acf-label label {
    letter-spacing: 0px;
}

.submit_professional_entry .acf-field-group > .acf-label label {
    font-size: 16px;
}

.submit_professional_entry .acf-field .acf-label label {
    letter-spacing: 0;
}

.label_grid .acf-field:not(.acf-field-text) {
    margin-bottom: 26px;
}

.gallery_filters.gallery_search_form li {
    padding-left: 0;
}

.ajax-load .news_block {
    margin-top: 0;
}

.acf-field.hide_label .acf-label {
    display: none;
}

.acf-form-submit input:disabled {
    border-color: #000000 !important;
}

.contact_form button:disabled {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.acf-form-submit svg, .loader_icon svg {
    width: 40px;
    height: 40px;
    vertical-align: middle;
}

.acf-field-select.w50 .acf-label {
    margin-bottom: 5px;
}

.acf-field-textarea textarea {
    border: 0;
    height: 109px;
}

.acf-field-textarea .acf-input {
    border: 1px solid #929292;
}

.acf-field-textarea .acf-input,
.acf-field-textarea {
    position: relative;
}

.modal_form .form-error {
    margin-bottom: 30px;
}

.modal_form .form-error h2 {
    margin-bottom: 10px;
    font-size: 24px;
}

.modal_form .form-error ul {
    list-style: none;
}

.modal_form .form-error ul li {
    color: #ee1c25;
    padding-left: 23px;
    font-family: "Merriweather Sans";
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    position: relative;
    letter-spacing: 0.07px;
    margin-bottom: 7px;
}

.modal_form .form-error ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 10px;
    height: 10px;
    background-color: #ee1c25;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

nav .multilevel:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 15px;
}

.header_search form input {
    border-radius: 0;
}

.header_search form button {
    height: 100%;
}

.popup_block .contact_form_block {
    overflow: hidden;
}

.popup_block h4.with_circle span:after {
    display: none;
}

.loader_icon {
    display: inline;
    white-space: nowrap;
    font-size: 15px;
    vertical-align: middle;
}

select:not(.chosen-select) {
    display: none;
}

.wp-block-button__link {
    border: 1px solid #ee1c25 !important;
    color: #000000 !important;
    font-family: "Merriweather Sans";
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    background: none !important;
    border-radius: 0 !important;
    position: relative;
    padding: 10px 24px !important;
}

.wp-block-button__link:after, .wp-block-button__link:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -21px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    height: 14px;
    background: url(../img/arrow_btn.svg) no-repeat center center;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.wp-block-button__link:after {
    background-image: url(../img/arrow_btn_red.svg);
    opacity: 1 !important;
}
.wp-block-button__link:hover {
    text-decoration: none !important;
}
.wp-block-button__link:hover:after {
    -webkit-transform: translateY(-50%) translateX(5px);
    transform: translateY(-50%) translateX(5px);
    opacity: 0;
}

.alignright .wp-block-button__link {
    margin: 0 10px 0 0;
}

.ml-20 {
    margin-left: 20px !important;
}
.admin-bar header {
    margin-top: 32px;
}
.none {
    display: none;
}
.mb-0 {
    margin-bottom: 0 !important;
}