
/* inter-500 - latin_cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    src: local(''),
    url('fonts/inter-v12-latin_cyrillic-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('fonts/inter-v12-latin_cyrillic-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* inter-regular - latin_cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: local(''),
    url('fonts/inter-v12-latin_cyrillic-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('fonts/inter-v12-latin_cyrillic-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
    font-family: 'Inter';
    src: local('Inter Italic'), local('Inter-Italic'),
        url('fonts/Inter-Italic.woff2') format('woff2'),
        url('fonts/Inter-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
  }


/* inter-600 - latin_cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: local(''),
    url('fonts/inter-v12-latin_cyrillic-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('fonts/inter-v12-latin_cyrillic-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

:root {
    --foma-red: #A61E22;
    --orange: #F49716;
}

*, 
*:before, 
*:after {
    box-sizing: inherit;
}

html {
    font-size: 22px;
    box-sizing: border-box;
}

body {
    font-family: Inter;
    line-height: 1.5;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    color: #3B3B3B;
}

a {
    color: var(--orange);
}

h1, h2, h3 {
    text-transform: uppercase;
    line-height: 1.5;
}

h1 {
    font-size: 2.8rem;
    margin: 40px 0 20px 0;
}

h2 {
    font-size: 1.85rem;
}

h3 {
    font-size: .8rem;
}

#main {
    background-color: #fff;
}

section.fdn-header {
    position: relative;
}

.desc-logo {
    text-align: center;
    padding-top: 30px;
}

.desc-title {
    font-size: 40px;
    line-height: 48px;
    color: black;
    text-align: center;
    max-width: 700px;
    margin: 30px auto 10px;
}


.payment {
    margin: 20px auto;
    max-width: 660px !important;
}

.header-container {
    display: flex;
    gap: 20px;
    width: 100%;
    flex-direction: column;
}

label[for="donate__sms"] {
    /* display: none !important; */
}


#donate__online:checked ~ .payment__type label[for="donate__offline"] {
    border-bottom-left-radius: 10px;
}

#donate__offline:checked ~ .payment__type label[for="donate__online"] {
    border-bottom-right-radius: 10px;
}


.fbd-mail {
    padding: 20px 0 60px;
}
.fbd-mail h2 {
    text-align: center;
}


.ya-informer, 
.footer-share {
    display: none;
}

.desc-logo img {
    max-width: 117px;
}

.mail-wrapper {
    margin: 0 auto;
    max-width: 1000px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

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

}

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

}

@media screen and (max-width:680px) {
    html {
        font-size: 16px;
    }

    .payment {
        width: auto !important;
    }

    .desc-logo {
        position: static;
    }
    
    .desc-logo img {
        max-width: 117px;
    }
    
    .header-desc {
        width: 100%;
        margin-bottom: 100px;
    }

    section.fbd-mail {
        padding: 16px;
    }

    .mail-wrapper {
        text-align: left;
    }

}

/* Scroll to top button */

#scroll-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    line-height: 1;
    background: #000000;
    padding: 20px;
    border-radius: 3px;
    text-decoration: none;
    transform: scale(0, 0);
    opacity: 0;
    transition: all 0.2s ease;
    font-size: 15px;
}

#scroll-to-top .vantage-icon-arrow-up {
    width: 6px;
    height: 6px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-135deg);
    margin-bottom: -6px;
    box-sizing: content-box;
}

#scroll-to-top.displayed {
    transform: scale(1, 1);
    opacity: 0.2 !important;
    z-index: 500;
}

#scroll-to-top.displayed:hover {
    opacity: 0.8 !important;
}

@media (min-width: 1600px) {

}

@media (min-width: 1850px) {

}

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

    .fbd-mail h2, 
    .desc-title {
        font-size: 24px;
        line-height: 26px;
    }
}

/* We consider 680px to be mobile resolution */
@media (max-width: 680px) {

}

/* Foma Black Footer styles
 * -------------
 */

body.layout-full {
    /* Use the same color as the footer */
    background-color: #2f3033;
}

.layout-full #colophon {
    background-color: #2D2D2D;
    border-radius: 30px 30px 0px 0px;
    padding: 40px 70px;
    margin-bottom: 0;
    margin-top: 0;
}

#colophon {
    margin-bottom: 20px;
    background: #2f3033;
    padding: 30px;
}

#colophon p,
#colophon a {
    font-size: 18px;
    text-decoration: none;
}

#colophon #theme-attribution {
    display: none;
}

/* Footer widgets
----------------------------------------------- */
#footer-widgets .widget{
    margin-bottom: 40px;
    font-size: 13px;
    color: #5e5e5e;
}

#footer-widgets .widget img {
    height: auto;
    max-width: 100%;
}

#footer-widgets .widget:last-child {
    margin-bottom: 0;
}
#footer-widgets .widget .widget-title {
    font-size: 15px;
    color: #3b3b3b;
    font-weight: bold;
    margin-bottom: 15px;
}
#footer-widgets .widget ul,
#footer-widgets .widget ol {
    list-style: none;
    padding: 0;
    margin: 0;
}
#footer-widgets .widget ul ul,
#footer-widgets .widget ol ul,
#footer-widgets .widget ul ol,
#footer-widgets .widget ol ol {
    margin-left: 1em;
}
#footer-widgets .widget ul li,
#footer-widgets .widget ol li {
    padding-bottom: 7px;
}
#footer-widgets .widget ul li a,
#footer-widgets .widget ol li a {
    text-decoration: none;
}
#footer-widgets .widget ul li ul.children,
#footer-widgets .widget ol li ul.children {
    padding-top: 7px;
    margin-bottom: -7px;
}
#footer-widgets {
    margin: 0 -5px;
    max-width: 100%;
}
#footer-widgets:before {
    content: '';
    display: block;
}
#footer-widgets:after {
    content: '';
    display: table;
    clear: both;
}
#footer-widgets .widget {
    box-sizing: border-box;
    float: left;
    padding: 0 15px;
    margin-bottom: 0;
    color: #b9b9b9;
}
#footer-widgets .widget.panel,
#footer-widgets .widget.widget_siteorigin-panels-builder {
    padding: 0;
}
#footer-widgets .widget a {
    color: #cccccc;
}
#footer-widgets .widget .widget-title {
    color: #e2e2e2;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
}

/* Custom Menu Widget in Footer Area
----------------------------------------------- */
#colophon .widget_nav_menu .sub-menu {
    margin-left: 0;
}
#colophon .widget_nav_menu .menu-item {
    padding-bottom: 0;
}
#colophon .widget_nav_menu .menu-item a {
    display: block;
    padding-bottom: 3px;
    margin-bottom: 3px;
    border-bottom: 1px solid #b9b9b9;
}

/* Scroll to top button */

#scroll-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    line-height: 1;
    background: #000000;
    padding: 20px;
    border-radius: 3px;
    text-decoration: none;
    transform: scale(0, 0);
    opacity: 0;
    transition: all 0.2s ease;
    font-size: 15px;
}

#scroll-to-top .vantage-icon-arrow-up {
    width: 6px;
    height: 6px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-135deg);
    margin-bottom: -6px;
    box-sizing: content-box;
}

#scroll-to-top.displayed {
    transform: scale(1, 1);
    opacity: 0.2 !important;
    z-index: 500;
}

#scroll-to-top.displayed:hover {
    opacity: 0.8 !important;
}

@media (min-width: 1300px) {

    .fdn-form {
        max-width: 50%;
        margin-top: -100px;
    }

    .header-desc {
        padding-top: 80px;
    }

}

@media (min-width: 1600px) {
    .numbers-item {
        width: calc(100% / 3 - 25px);
    }

    .payment {
        margin-top: -64px;
    }

    .header-desc {
        min-height: 820px;
        padding: 120px 0;
    }
}

@media (min-width:768px) {
    #payment {
        max-width: 630px !important;
    }
} 

@media (min-width: 1850px) {
    .numbers-item {
        width: calc(100% / 5 - 25px);
    }
}

@media screen and (max-width:767px) {
    .layout-full #colophon {
        border-radius: 15px 15px 0px 0px;
        padding: 30px 15px;
        
    }
    
    #colophon p,
    #colophon a {
        font-size: 16px;
    }
    
}

/* We consider 680px to be mobile resolution */
@media (max-width: 680px) {
    body.responsive #footer-widgets .widget {
        display: block;
        margin-bottom: 25px;
        float: none;
        width: auto;
        padding: 0;
        padding-bottom: 25px;
    }

    body.responsive #footer-widgets .widget:last-child {
        margin-bottom: 0;
    }

    body.responsive #footer-widgets aside:nth-child(2) {
        display: none;
    }

    body.responsive #footer-widgets .widget figure {
        margin: 0;
    }
}

/* END OF Foma Black Footer styles
 * -------------------------------
 */