/* ===================================================
                        MAIN
=================================================== */

header .fw-container {
    display: flex;
    flex-direction: column;
}

.header_logo {
    margin: 15px 0;
}

.menu-item a {
    color: rgba(0, 0, 0, 0.91);
    text-decoration: none;
}

header .menu-item {
    list-style-type: none;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.91);
    white-space: nowrap;
}

header .menu {
    display: flex;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
}

header .menu-item:not(:last-child) {
    margin-right: 20px;
}

.header {
    padding-bottom: 30px;
    border-bottom: 1px solid #d9d9d9;
    padding-top: 10px;
}

.header-tel, .header-email {
    all: unset;
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 157%;
    white-space: nowrap
}

.footer-tel{
    all: unset;
    cursor: pointer;
    white-space: nowrap
}

.header-tel:focus, .header-email:focus {
    outline: none;
    color: #DA1B1E;
    transition: all 0.1s;
}

.header-tel:hover, .header-email:hover {
    outline: none;
    color: #DA1B1E;
    transition: all 0.1s;
}

.footer-tel:focus {
    outline: none;
    color: #DA1B1E;
    transition: all 0.1s;
}

.header-tels {
    display: flex;
    flex-direction: column;
    text-align: right;
    margin-bottom: 5px;
}

.header_logo_link {
    text-align: left;
}

.header-top {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 10px;
    justify-content: space-around;
}









/* ===================================================
        PROFESSIONAL COMMUNICATION SOLUTIONS
=================================================== */

p {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 157%;
    color: rgba(0, 0, 0, 0.91);
    margin-top: 0;
}

h2 {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 30px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.91);
    margin-top: 0;
}

.nivoSlider .nivo-caption {
    background: none;
}

.fw-col-xs-12 .wrap-nivoslider.theme-default .nivo-controlNav {
    position: relative;
    right: 0;
    bottom: 44px;
    height: 0;
}

.nivoSlider {
    border-radius: 20px;
    margin: 0;
}

body .entry-content {
    margin: 0;
}

body .theme-default .nivoSlider {
    margin: 0;
    height: 389px;
}

.fw-main-row {
    padding: 30px 0;
    border-bottom: 1px solid #d9d9d9;
}

.fw-main-row:nth-child(2n) {
    background-color: #292e39;
}

.fw-main-row:nth-child(2n) h2 {
    color: #fff;
}

.fw-main-row:nth-child(2n) p {
    color: #fff;
}

.main-decode span::before {
    content: '';
}

.main-decode span::before {
    content: 'профессиональные коммуникационные решения';
    animation-name: decode;
    animation-iteration-count: 1;
    animation-duration: 3s;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 30px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.91);
    margin: 0 auto;
}

.main-decode {
    display: flex;
    justify-content: center;
    margin: 40px;
    position: relative;
}
  
/* @keyframes decode {
    0% {content: 'йопвъгыдхмъшълмрщзяозкомзаирпгоёгчеюбчуфъ';}
    2% {content: 'ыящмзчбцугэъгсющпаяшшшдыцгцуёзедръиндмрщл';}
    4% {content: 'хцзщшьядбйэчючщщсвырсаитсукяёлффуйюэбрнкг';}
    6% {content: 'пежюпшлйгдёызфбщвддрцьхзоеицкмстёчхцхьлоч';}
    8% {content: 'тхсахлодшыдмрнркйабвпдшафслббхтюйзгзсрщжх';}
    10% {content: 'эвъфгъхгцчвфйфигёяхжёсрнббидохдьчвдувяэйт';}
    12% {content: 'яшцгкьунмхуюпошэохккпчдштлхыюъщарьзйъхёпб';}
    14% {content: 'ыншычюмкыгимвёчтхылгбедцреноьбъэцдющчфгкв';}
    16% {content: 'чрвъодхжбутгнвтззжфамьцйдэцьипбящбёбвтелё';}
    18% {content: 'пптччзохшбълнсрдзщйляйфптоцпкцддспёйруаьр';}
    20% {content: 'пропбъашеузьжощхвжийсмапщуцйутэбюязтскщея';}
    22% {content: 'прокрпняхлыхафвйэцгящхзмдыптршнучуэфблпъз';}
    24% {content: 'профэлпвйпоксециуюлщхдаъвнхкбиъюэжмллуэвя';}
    26% {content: 'профещёкраёзфплчзирпзиппгкгжйчрюлвэмцщреш';}
    28% {content: 'професуыьзлокжвшёбяфъжхехйщьдгъяпссгрисэр';}
    30% {content: 'професслпбдёбрщбдщтыиууецютчяаыаъмфьдхигъ';}
    32% {content: 'профессииеяёумвэнжтцбмлбакгоеуигбоклукмхщ';}
    34% {content: 'профессиопщшсодоболищягяйичаиктарфейжжзкъ';}
    36% {content: 'профессионллссдкокющьрдэтюзргаощйуядяёохг';}
    38% {content: 'профессионаъёьцесгжкцлйцжцзшшамфаокашфоыю';}
    40% {content: 'профессионалхочфмьыцялймртёегтгъуюижьоэцн';}
    42% {content: 'профессиональдцйдквдлвакказмддбифлтиузвот';}
    44% {content: 'профессиональнйвгааввъдшлплнэсзёюгфгёгльд';}
    46% {content: 'профессиональныщзикюэубрьурюпщокыхяандмбж';}
    48% {content: 'профессиональныеъьзфщлйкбнпеьтуейоощъыяяе';}
    50% {content: 'профессиональные уфеклчгтеэгцшыазрошгизьэ';}
    52% {content: 'профессиональные ккбркйщчзювыкювфюёьтатдс';}
    54% {content: 'профессиональные коэивгнтсеепбноаруоэгрщэ';}
    56% {content: 'профессиональные коммшзфиагдсйбзгаицнштыи';}
    58% {content: 'профессиональные коммяавбхщжрчёйишйцочвсе';}
    60% {content: 'профессиональные коммугмиоюьнъпсундмионвр';}
    62% {content: 'профессиональные коммунэцгыёятзъоцобэмюрб';}
    64% {content: 'профессиональные коммунишёыёюхххыжмюъркфй';}
    66% {content: 'профессиональные коммуникпсфэфэнъикщслзгч';}
    68% {content: 'профессиональные коммуникаьфапмроэфшгъфае';}
    70% {content: 'профессиональные коммуникацноллзщбааёбщйж';}
    72% {content: 'профессиональные коммуникацивйшхглкшеесег';}
    74% {content: 'профессиональные коммуникациолчеынавюхёмч';}
    76% {content: 'профессиональные коммуникационбаьууыехгът';}
    78% {content: 'профессиональные коммуникационналйцпайббэ';}
    80% {content: 'профессиональные коммуникационныужсужсбоз';}
    82% {content: 'профессиональные коммуникационныеойокрчъп';}
    84% {content: 'профессиональные коммуникационные абсююеж';}
    86% {content: 'профессиональные коммуникационные рабсююе';}
    88% {content: 'профессиональные коммуникационные ремеомы';}
    90% {content: 'профессиональные коммуникационные решкыел';}
    92% {content: 'профессиональные коммуникационные решежяь';}
    94% {content: 'профессиональные коммуникационные решенел';}
    96% {content: 'профессиональные коммуникационные решених';}
    98% {content: 'профессиональные коммуникационные решения';}
    100% {content: 'профессиональные коммуникационные решения';}
} */

@keyframes decode {
    0% {content: 'йопвъгыдхмъшълмрщзяозкомзаирпгоёгчеюбчуфъ';}
    1% {content: 'ыящмзчбцугэъгсющпаяшшшдыцгцуёзедръиндмрщл';}
    2% {content: 'хцзщшьядбйэчючщщсвырсаитсукяёлффуйюэбрнкг';}
    3% {content: 'пежюпшлйгдёызфбщвддрцьхзоеицкмстёчхцхьлоч';}
    4% {content: 'тхсахлодшыдмрнркйабвпдшафслббхтюйзгзсрщжх';}
    5% {content: 'эвъфгъхгцчвфйфигёяхжёсрнббидохдьчвдувяэй';}
    6% {content: 'яшцгкьунмхуюпошэохккпчдштлхыюъщарьзйъхё';}
    7% {content: 'ыншычюмкыгимвёчтхылгбедцреноьбъэцдющч';}
    8% {content: 'чрвъодхжбутгнвтззжфамьцйдэцьипбящбё';}
    9% {content: 'чрвъодхжбутгнвтззжфамьцйдэцьипбящ';}
    10% {content: 'чрвъодхжбутгнвтззжфамьцйдэцьипб';}
    11% {content: 'чрвъодхжбутгнвтззжфамьцйдэцьи';}
    12% {content: 'чрвъодхжбутгнвтззжфамьцйдэц';}
    13% {content: 'чрвъодхжбутгнвтззжфамьцйд';}
    14% {content: 'чрвъодхжбутгнвтззжфамьц';}
    15% {content: 'чрвъодхжбутгнвтззжфам';}
    16% {content: 'чрвъодхжбутгнвтззжф';}
    17% {content: 'чрвъодхжбутгнвтзз';}
    18% {content: 'чрвъодхжбутгнвт';}
    19% {content: 'чрвъодхжбутгн';}
    20% {content: 'чрвъодхжбут';}
    21% {content: 'чрвъодхжб';}
    22% {content: 'чрвъодх';}
    23% {content: 'чрвъо';}
    24% {content: 'чрв';}
    25% {content: 'ч';}
    27% {content: 'п';}
    28% {content: 'пр';}
    29% {content: 'про';}
    30% {content: 'проф';}
    31% {content: 'профе';}
    32% {content: 'профес';}
    33% {content: 'професс';}
    34% {content: 'професси';}
    35% {content: 'профессио';}
    36% {content: 'профессион';}
    38% {content: 'профессиона';}
    40% {content: 'профессионал';}
    42% {content: 'профессиональ';}
    44% {content: 'профессиональн';}
    46% {content: 'профессиональны';}
    48% {content: 'профессиональные';}
    50% {content: 'профессиональные ';}
    52% {content: 'профессиональные к';}
    54% {content: 'профессиональные ко';}
    56% {content: 'профессиональные ком';}
    58% {content: 'профессиональные комм';}
    60% {content: 'профессиональные комму';}
    62% {content: 'профессиональные коммун';}
    64% {content: 'профессиональные коммуни';}
    66% {content: 'профессиональные коммуник';}
    68% {content: 'профессиональные коммуника';}
    70% {content: 'профессиональные коммуникац';}
    72% {content: 'профессиональные коммуникаци';}
    74% {content: 'профессиональные коммуникацио';}
    76% {content: 'профессиональные коммуникацион';}
    78% {content: 'профессиональные коммуникационн';}
    80% {content: 'профессиональные коммуникационны';}
    82% {content: 'профессиональные коммуникационные';}
    84% {content: 'профессиональные коммуникационные ';}
    86% {content: 'профессиональные коммуникационные р';}
    88% {content: 'профессиональные коммуникационные ре';}
    90% {content: 'профессиональные коммуникационные реш';}
    92% {content: 'профессиональные коммуникационные реше';}
    94% {content: 'профессиональные коммуникационные решен';}
    96% {content: 'профессиональные коммуникационные решени';}
    98% {content: 'профессиональные коммуникационные решения';}
    100% {content: 'профессиональные коммуникационные решения';}
}

.main-decode span::after {
    content: '';
    color: #DA1B1E;
    position: absolute;
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
    font-size: 30px;
    animation-name: underscore;
    animation-iteration-count: infinite;
    animation-duration: 1s;
    animation-delay: 3s;
}

@keyframes underscore {
    0% {content: '';}
    100% {content: '_';}
}









/* ===================================================
                        FOOTER
=================================================== */

footer .menu-item {
    list-style-type: none;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.91);
    white-space: nowrap;
}

footer .menu {
    margin: 0;
    padding: 0;
}

footer .menu-item:not(:last-child) {
    margin-bottom: 10px;
}

footer .fw-container {
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-text {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    color: #000;
    margin: 0;
}

.footer {
    padding-top: 30px;
}

.gray-background {
    background-color: #292e39;
}

.footer-title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 17px;
    color: #000;
    margin: 0;
    margin-bottom: 15px;
    white-space: nowrap;
    padding-left: 2px;
}

.footer-top {
    display: flex;
    flex-direction: row;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.footer-bottom {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.footer-ooo {
    font-size: 16px;
}

.gray-background .footer-title, .gray-background .footer-text {
    color: #fff;
}

.gray-background .menu-item a {
    color: #fff;
}

.gray-background .menu-item a:hover {
    color: #fff;
}

.gray-background .menu-item a:focus {
    outline: none;
    color: #fff;
}

.gray-background .menu-item a:active {
    outline: none;
    color: #fff;
}

.gray-background .footer-tel:focus {
    outline: none;
    color: #DA1B1E;
    transition: all 0.2s;
}

.footer .menu-item a {
    /* padding: 0; */
    font-size: 14px;
}

.on-one-line {
    white-space: nowrap;
}

.footer-link {
    color: #DA1B1E;
}

.footer-link:hover {
    color: #DA1B1E;
    transition: all 0.1s; 
}

.footer-link:focus   {
    color: #DA1B1E;
    transition: all 0.1s;
    outline: 1px dashed #DA1B1E;
}





/* ===================================================
                        STATES
=================================================== */

.menu-item a {
    position: relative;
    padding: 2px 4px;
}

.menu-item a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 1px;
    background-color: #DA1B1E;
    transition: all 0.3s;
}

.menu-item a:hover::before {
    width: 100%;
    left: 0;
    color: #000;
}

.menu-item a:hover {
    color: #000;
}

.menu-item a:focus {
    outline: none;
    color: #000;
}

.menu-item a:active {
    outline: none;
    color: #000;
}

.menu-item a:focus::before {
    width: 100%;
    left: 0;
}

.menu-item a:active {
    background-color: #DA1B1E;
    color: #fff;
    transition: background-color 0.3s, color 0.3s;
}

body .current-menu-item a {
    background-color: #DA1B1E;
    color: #fff;
}

body .current-menu-item a:hover {
    color: #fff;
}












/* ===================================================
                        SERVICES
=================================================== */

.services-p-number {
    color: #DA1B1E;
}

.services-link {
    color: #000;
}

.services-link:hover {
    color: #000;
    transition: all 0.1s; 
}

.services-link:focus   {
    color: #000;
    transition: all 0.1s;
    outline: 1px dashed #000;
}









/* ===================================================
                        TARIFFS
=================================================== */

.tariffs-asterisk {
    color: #DA1B1E;
}

.tariffs-phone, .tariffs-email {
    all: unset;
    color: #DA1B1E;
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    line-height: 157%;
    white-space: nowrap
}


.tariffs-phone:focus, .tariffs-email:focus {
    outline: none;
    color: #DA1B1E;
    transition: all 0.1s;
}

.tariffs-phone:hover, .tariffs-email:hover {
    outline: none;
    color: #DA1B1E;
    transition: all 0.1s;
}

body .field-checkbox .options input {
    -webkit-appearance: none;
    appearance: none;
    font: inherit;
    width: 15px;
    height: 15px;
    border: 2px solid #fff;
    border-radius: 7px;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    padding: 10px;
    margin-right: 10px;
    background-color: #fff;
    cursor: pointer;
    outline: none;
}

body .options input:focus {
    outline: 2px solid #DA1B1E;
    transition: all 0.1s;
}
  
.options input::before {
    content: "";
    width: 15px;
    height: 15px;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #DA1B1E;
    background-color: CanvasText;
}
  
.options input:checked::before {
    transform: scale(1);
}

label {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
}

.options {
    display: flex;
    flex-direction: row;
    width: 50%;
    flex-shrink: 0;
}

.options {
    margin-bottom: 23px;
}

.field-columns-0 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

body .wrap-forms .field-columns-2:after {
    width: unset;
}

body .wrap-forms .field-checkbox, .wrap-forms .field-radio {
    margin-bottom: 0;
}

body .wrap-forms .field-columns-0 .options {
    padding-right: 0;
}

body .input-styled .options label {
    margin: 2px 0;
}

body .field-text input, body .field-textarea textarea {
    border-radius: 7px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 157%;
    color: rgba(0, 0, 0, 0.91);
    outline: none;
}

body .field-text input:focus, body .field-textarea textarea:focus {
    outline: 2px solid #DA1B1E;
    box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.25);
    transition: all 0.1s;
}

body input[type="submit"] {
    background-color: #DA1B1E;
    border: none;
    outline: none;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    padding: 15px;
    border-radius: 7px;
    cursor: pointer;
}

body input[type="submit"]:hover {
    box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.25);
    background-color: rgba(255, 0, 4, 0.6);
    transition: all 0.3s ease-in-out;
}

body input[type="submit"]:focus {
    box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.25);
    background-color: rgba(255, 0, 4, 0.6);
    outline: 2px solid #DA1B1E;
    transition: all 0.3s ease-in-out;
}

body input[type="submit"]:active {
    box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.25);
    background-color: rgba(255, 0, 4, 0.6);
    transition: all 0.3s ease-in-out;
}














/* ===================================================
                        LICENCE
=================================================== */

.licence-name {
    color: #000;
}

.licence-name:hover {
    color: #DA1B1E;
    transition: all 0.2s;
}

.licence-name:focus {
    color: #DA1B1E;
    transition: all 0.2s;
}

.licence-name:active {
    color: #DA1B1E;
    transition: all 0.2s;
}


















/* ===================================================
                        CONNECTION
=================================================== */

.connection-asterisk {
    color: #DA1B1E;
}

.connection-phone, .connection-email {
    all: unset;
    color: #DA1B1E;
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    line-height: 157%;
    white-space: nowrap
}


.connection-phone:focus, .connection-email:focus {
    outline: none;
    color: #DA1B1E;
    transition: all 0.1s;
}

.connection-phone:hover, .connection-email:hover {
    outline: none;
    color: #DA1B1E;
    transition: all 0.1s;
}






/* ===================================================
                    TECHNICAL SUPPORT
=================================================== */

.technical-asterisk {
    color: #DA1B1E;
}

.fw-page-builder-content ul li::marker {
    color: #DA1B1E;
}

.technical-phone, .technical-email {
    all: unset;
    color: #DA1B1E;
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    line-height: 157%;
    white-space: nowrap
}


.technical-phone:focus, .technical-email:focus {
    outline: none;
    color: #DA1B1E;
    transition: all 0.1s;
}

.technical-phone:hover, .technical-email:hover {
    outline: none;
    color: #DA1B1E;
    transition: all 0.1s;
}











/* ===================================================
                    DOCUMENTS
=================================================== */

.documents-link {
    color: #DA1B1E;
}

.documents-link:hover {
    color: #DA1B1E;
}

.documents-link:focus {
    outline: 1px dashed #DA1B1E;
    color: #DA1B1E;
}












/* ===================================================
                        CONTACTS
=================================================== */

.post-32 .fw-row:not(:first-child) {
    margin-bottom: 25px;
}

.post-32 .fw-col-sm-6:nth-child(2) {
    text-align: right;
}

.howtopass-link {
    color: #DA1B1E;
    white-space: nowrap
}

.howtopass-link:hover {
    color: #DA1B1E;
    transition: all 0.1s; 
}

.howtopass-link:focus   {
    color: #DA1B1E;
    transition: all 0.1s;
    outline: 1px dashed #DA1B1E;
}

.contacts-tel, .contacts-email {
    all: unset;
    cursor: pointer;
}

.contacts-tel:focus, .contacts-email:focus {
    outline: 1px dashed #DA1B1E;
    outline-offset: 2px;
    color: #DA1B1E;
    transition: outline 0.2s, color 0.2s;
}

.contacts-tel:hover, .contacts-email:hover {
    color: #000;
}











@media (max-width: 1200px) {
    .main-decode span::before {
        font-size: 25px;
    }

    .post-38 ul {
        margin: 0;
    }
}

@media (max-width: 992px) {
    .main-decode span::before {
        font-size: 20px;
    }
    
    body .techical-block {
        visibility: hidden;
        width: 0;
        height: 0;
        padding: 0;
        margin: 0;
    }

    .fw-col-sm-6:not(:nth-last-child(-n+2)) {
        margin-bottom: 35px;
    }

    .footer-bottom {
        flex-direction: column;
        padding: 0 10px;
    }

    .fw-col-sm-12 {
        text-align: center;
    }

    .footer-ooo {
        margin-bottom: 6px;
    }
}

@media (max-width: 744px) {
    .main-decode {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .post-32 .fw-col-sm-6:nth-child(2) {
        text-align: left;
    }

    .post-32 .fw-row:not(:first-child, :last-child) {
        margin-bottom: 45px;
    }

    .fw-row:not(:first-child, :last-child) {
        margin-bottom: 45px;
    }
}

@media (max-width: 601px) {
    footer .fw-container {
        flex-direction: column;
        align-items: center;
    }
    
    .footer-left-side {
        margin-bottom: 25px;
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
    }

    .header .menu {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    header .menu-item:not(:last-child) {
        margin: 0;
    }

    .footer-smallmobile-12 {
        width: 100%;
        text-align: center;
    }

    .header-smallmobile-12 {
        width: 100%;
        text-align: center;
    }

    .footer-smallmobile-12:not(:last-child) {
        margin-bottom: 35px;
    }

    .header-top {
        flex-direction: column;
    }

    .header-tels {
        text-align: center;
    }

    .footer-top {
        margin-bottom: 35px;
        justify-content: center;
    }

    .fw-col-xs-6 {
        text-align: center;
    }

    .footer .fw-container {
        padding-left: 0;
	padding-right: 0;
    }
}
















/* ===================================================
                        404
=================================================== */

.page-404 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 100px 0;
}

.page-404 .h-404 {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 80px;
    font-weight: 900;
    color: #DA1B1E;
    margin: 0;
}

.page-404 .h-404-warning {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-weight: 600;
}















/* ===================================================
                        FORM
=================================================== */

.field-recaptcha {
    margin-bottom: 23px;
}

.form-send {
    color: #DA1B1E;
}

.fw-form-errors {
    margin: 0;
    padding: 0 0 25px 20px;
    color: #DA1B1E;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 16px;
}

.fw-flash-type-error {
    margin: 0;
    padding: 0 0 25px 20px;
    color: #DA1B1E;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 16px;
}

.fw-flash-type-success {
    margin: 0;
    padding: 0 0 25px 20px;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 16px;
}