html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; background: transparent }
article, aside, figure, footer, header, nav, section, details, summary { display: block }
img, object, embed { max-width: 100%; height: auto; }
html { overflow-y: scroll }
h1, h2, h3, h4, h5, h6 { font-weight: normal }
ul { list-style: none }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none }
a { display: inline-block; margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; text-decoration: none; color: inherit; }
a > img { display: block;}
del { text-decoration: line-through }
abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help }
table { border-collapse: collapse; border-spacing: 0 }
/* tables still need cellspacing="0" in the markup */
th { font-weight: bold; vertical-align: bottom }
td { font-weight: normal; vertical-align: top }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #fff; margin: 30px 0; padding: 0 }
input, select { vertical-align: middle }
pre { white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word }
input[type="radio"] { vertical-align: text-bottom }
input[type="checkbox"] { vertical-align: bottom }
select, input, textarea { font: 99% sans-serif }
select:-moz-focusring { outline: none; text-shadow: 0 0 0 #000; }
table { font-size: inherit; font: 100% Arial, sans-serif; }
small { font-size: 85% }
strong { font-weight: bold }
sub, sup { font-size: 75%; line-height: 0; position: relative }
sup { top: -0.5em }
sub { bottom: -0.25em }
pre, code, kbd, samp { font-family: monospace, sans-serif }
.clickable, label, input[type=button], input[type=submit], input[type=file], button { cursor: pointer }
button, input, select, textarea { margin: 0; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
button { border: none; width: auto; overflow: visible; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: none; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden }
.clearfix:after { clear: both }
.clearfix { zoom: 1 }
*:focus{ outline: 0; }
textarea { outline: 0; resize: none; overflow: auto; }
input, textarea { border-radius: 0; }
body { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -webkit-text-size-adjust:100%; -ms-text-size-adjust: none; }
:-moz-placeholder, ::-moz-placeholder { opacity: 1 !important; color: inherit; }
::-webkit-input-placeholder { opacity: 1 !important; color: inherit; }
svg { display: block; overflow: visible; }
br { content: ' '; display: block; }
@-moz-document url-prefix() {
    select { text-indent: -2px; }
    select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }
}
button::-moz-focus-inner {
    border:0;
    padding:0;
}

/* FONTS
    font-family: "brother-1816",sans-serif; // 400
    font-family: "le-monde-livre-std",serif; // 400 700
    font-family: "adelle",serif; // 400
    font-family: "adelle-condensed", serif;  // 400 600
*/

/* TRANSITIONS */
a:not(.btn), a:not(.btn) span, .nice-select .list li, .nice-select .current, .search-submit, .checkbox .custom-checkbox:before, .chart-slide-nav-btn { -webkit-transition: color 0.2s ease, background 0.2s ease, padding 0.2s ease, opacity 0.2s ease, border 0.2s ease; -moz-transition: color 0.2s ease, background 0.2s ease, padding 0.2s ease, opacity 0.2s ease, border 0.2s ease; -ms-transition: color 0.2s ease, background 0.2s ease, padding 0.2s ease, opacity 0.2s ease, border 0.2s ease; -o-transition: color 0.2s ease, background 0.2s ease, padding 0.2s ease, opacity 0.2s ease, border 0.2s ease; transition: color 0.2s ease, background 0.2s ease, padding 0.2s ease, opacity 0.2s ease, border 0.2s ease; }
svg * { -webkit-transition: fill 0.2s ease, stroke 0.2s ease;-moz-transition: fill 0.2s ease, stroke 0.2s ease;-ms-transition: fill 0.2s ease, stroke 0.2s ease;-o-transition: fill 0.2s ease, stroke 0.2s ease;transition: fill 0.2s ease, stroke 0.2s ease; }
.btn:before, .btn:after { -webkit-transition: left 0.2s ease, right 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: left 0.2s ease, right 0.2s ease, -moz-transform 0.2s ease; -ms-transition: left 0.2s ease, right 0.2s ease, -ms-transform 0.2s ease; -o-transition: left 0.2s ease, right 0.2s ease, -o-transform 0.2s ease; transition: left 0.2s ease, right 0.2s ease, transform 0.2s ease; }
.btn-plain:after, #header .main-menu ul ul li a:after, .nice-select .list li:after, #post .post-back a:after { -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -ms-transition: -ms-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; }
.sepad-block:before, .sepad-block:after { -webkit-transition: right 0.2s ease; -moz-transition: right 0.2s ease; -ms-transition: right 0.2s ease; -o-transition: right 0.2s ease; transition: right 0.2s ease; }
.sepad-block { -webkit-transition: background 0.2s ease; -moz-transition: background 0.2s ease; -ms-transition: background 0.2s ease; -o-transition: background 0.2s ease; transition: background 0.2s ease; }
#home-slider .slider-reports, #home-slider .slide-report, #home-slider .slide-content > *, #page-banner .banner-title { -webkit-transition: opacity 0.5s ease, transform 0.5s ease; -moz-transition: opacity 0.5s ease, transform 0.5s ease; -ms-transition: opacity 0.5s ease, transform 0.5s ease; -o-transition: opacity 0.5s ease, transform 0.5s ease; transition: opacity 0.5s ease, transform 0.5s ease; }
#home-slider, #page-banner { -webkit-transition: opacity 0.4s ease; -moz-transition: opacity 0.4s ease; -ms-transition: opacity 0.4s ease; -o-transition: opacity 0.4s ease; transition: opacity 0.4s ease; }
#header .main-menu ul ul li, .post-filter { -webkit-transition: opacity 0.2s ease, max-height 0.2s ease; -moz-transition: opacity 0.2s ease, max-height 0.2s ease; -ms-transition: opacity 0.2s ease, max-height 0.2s ease; -o-transition: opacity 0.2s ease, max-height 0.2s ease; transition: opacity 0.2s ease, max-height 0.2s ease; }
#faq .faq .question:before, .nice-select .current:after, .tishreeni-collection img { -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -ms-transition: -ms-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; }
.nice-select.open .current { -webkit-transition: background 0.2s ease; -moz-transition: background 0.2s ease; -ms-transition: background 0.2s ease; -o-transition: background 0.2s ease; transition: background 0.2s ease; }
.nice-select .list li { -webkit-transition: padding 0.2s ease, opacity 0.2s ease, max-height 0.2s ease; -moz-transition: padding 0.2s ease, opacity 0.2s ease, max-height 0.2s ease; -ms-transition: padding 0.2s ease, opacity 0.2s ease, max-height 0.2s ease; -o-transition: padding 0.2s ease, opacity 0.2s ease, max-height 0.2s ease; transition: padding 0.2s ease, opacity 0.2s ease, max-height 0.2s ease; }
.nice-select.open .list { -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; -ms-transition: box-shadow 0.2s ease; -o-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; }
.sharing-btn { -webkit-transition: width 0.2s ease 0s; -moz-transition: width 0.2s ease 0s; -ms-transition: width 0.2s ease 0s; -o-transition: width 0.2s ease 0s; transition: width 0.2s ease 0s; }
.sharing-btn-container:hover .sharing-btn { -webkit-transition: width 0.2s ease 0.2s; -moz-transition: width 0.2s ease 0.2s; -ms-transition: width 0.2s ease 0.2s; -o-transition: width 0.2s ease 0.2s; transition: width 0.2s ease 0.2s; }
.sharing-btn > img { -webkit-transition: opacity 0.2s ease 0.2s; -moz-transition: opacity 0.2s ease 0.2s; -ms-transition: opacity 0.2s ease 0.2s; -o-transition: opacity 0.2s ease 0.2s; transition: opacity 0.2s ease 0.2s; }
.sharing-btn-container:hover .sharing-btn > img { -webkit-transition: opacity 0.2s ease 0s; -moz-transition: opacity 0.2s ease 0s; -ms-transition: opacity 0.2s ease 0s; -o-transition: opacity 0.2s ease 0s; transition: opacity 0.2s ease 0s;}
#header .logo { -webkit-transition: width 0.3s ease; -moz-transition: width 0.3s ease; -ms-transition: width 0.3s ease; -o-transition: width 0.3s ease; transition: width 0.3s ease; }
.video-play { -webkit-transition: border 0.2s ease;-moz-transition: border 0.2s ease;-ms-transition: border 0.2s ease;-o-transition: border 0.2s ease;transition: border 0.2s ease; }
#map-canvas .marker { -webkit-transition: opacity 0.2s ease 0.4s;-moz-transition: opacity 0.2s ease 0.4s;-ms-transition: opacity 0.2s ease 0.4s;-o-transition: opacity 0.2s ease 0.4s;transition: opacity 0.2s ease 0.4s; }
#map-canvas .marker.disabled { -webkit-transition: opacity 0.2s ease;-moz-transition: opacity 0.2s ease;-ms-transition: opacity 0.2s ease;-o-transition: opacity 0.2s ease;transition: opacity 0.2s ease; }
#map-canvas .marker-info { -webkit-transition: transform 0.2s cubic-bezier(.31,1.38,.8,1.39), opacity 0.2s ease;-moz-transition: transform 0.2s cubic-bezier(.31,1.38,.8,1.39), opacity 0.2s ease;-ms-transition: transform 0.2s cubic-bezier(.31,1.38,.8,1.39), opacity 0.2s ease;-o-transition: transform 0.2s cubic-bezier(.31,1.38,.8,1.39), opacity 0.2s ease;transition: transform 0.2s cubic-bezier(.31,1.38,.8,1.39), opacity 0.2s ease; }
.tishreeni-map, .tishreeni-filter, .language-select-container { -webkit-transition: transform 0.4s ease, opacity 0.4s ease;-moz-transition: transform 0.4s ease, opacity 0.4s ease;-ms-transition: transform 0.4s ease, opacity 0.4s ease;-o-transition: transform 0.4s ease, opacity 0.4s ease;transition: transform 0.4s ease, opacity 0.4s ease; }

/* DEFAULTS */
body { color: #565455; background: #ffffff; font-size: 18px; line-height: 28px; font-family: "le-monde-livre-std",serif; font-weight: 400; max-width: 100vw; overflow: hidden; position: relative; }
section { position: relative; }
.title { font-family: "brother-1816",sans-serif; font-size: 42px; line-height: 52px; text-transform: uppercase; margin-bottom: 20px; }
.title.white { color: #ffffff; }
.title.dark { color: #1d1d1b; }
.wrapper { max-width: 1180px; width: calc(100% - 30px); margin: 0 auto; position: relative; }
.wrapper.fill { height: 100%; }
.wrapper.thin { max-width: 900px; }
.brother { font-family: "brother-1816",sans-serif; font-weight: 400; }
.adelle { font-family: "adelle",serif; }
.adelle-condensed { font-family: "adelle-condensed", serif; }
.cover { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.text-right { text-align: right; }
.text-center { text-align: center; }
@supports (mix-blend-mode: multiply) {
    .multiply { mix-blend-mode: multiply; }
}
@media only screen and (max-width: 1100px) {
    .wrapper.thin { max-width: 800px; }
}
@media only screen and (max-width: 1000px) {
    .title { font-size: 32px; line-height: 42px; }
}
@media only screen and (max-width: 500px) {
    .title { font-size: 26px; line-height: 36px; }
    body { font-size: 16px; line-height: 26px; }
}

/* FORM STYLES */
select { font-family: "adelle",serif; border: none; display: block; color: #ffffff; padding: 17px 58px 17px 22px; background: url("https://www.sepad.org.uk/app/sepad/assets/addons/sepad/hotfootdesign/sepad-theme/resources//img/icon-arrow-lrg-down-white.png?v=1702030067") no-repeat scroll right 20px center / 23px 7px; font-size: 21px; line-height: normal; }
@media only screen and (max-width: 1400px) {
    select { padding: 11px 58px 11px 22px; }
}
@media only screen and (max-width: 1100px) {
    select { font-size: 18px; padding: 11px 40px 11px 22px; background-size: 16px 5px; background-position: right 12px center; }
}

/* BUTTONS */
.btn { min-width: 100px; text-align: center; position: relative; overflow: hidden; padding: 10px 24px; background: #e20613; color: #ffffff; font-family: "adelle",serif; will-change: left, right; cursor: pointer; display: inline-block; }
.btn + .btn { margin-left: 18px; }
.btn span { position: relative; font-size: 21px; line-height: 24px; z-index: 1; }
.btn:before, .btn:after { content: ''; position: absolute; top: -1px; bottom: -1px; width: 100%; -webkit-transform: skewX(-26deg); -moz-transform: skewX(-26deg); -ms-transform: skewX(-26deg); -o-transform: skewX(-26deg); transform: skewX(-26deg); -webkit-transform-origin: 50% 50%; -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -o-transform-origin: 50% 50%; transform-origin: 50% 50%; }
.btn:before { left: 49.9%; background: #b61825; }
.btn:after { right: 49.9%; background: #911822; }
.btn:hover:before { left: 100%; -webkit-transform: skewX(-26deg) translateX(-11px); -moz-transform: skewX(-26deg) translateX(-11px); -ms-transform: skewX(-26deg) translateX(-11px); -o-transform: skewX(-26deg) translateX(-11px); transform: skewX(-26deg) translateX(-11px); }
.btn:hover:after { right: 100%; -webkit-transform: skewX(-26deg) translateX(11px); -moz-transform: skewX(-26deg) translateX(11px); -ms-transform: skewX(-26deg) translateX(11px); -o-transform: skewX(-26deg) translateX(11px); transform: skewX(-26deg) translateX(11px);}

.btn.btn-drk { background: #5b5b5b; }
.btn.btn-drk:before { background: #3c3c3b; }
.btn.btn-drk:after { background: #1d1d1b; }

.btn-plain { font-family: "adelle",serif; cursor: pointer; display: inline-block; font-size: 18px; line-height: 24px; color: #b61825; padding: 2px 16px 2px 0; position: relative; }
.btn-plain:after { content: ''; position: absolute; width: 6px; height: 17px; top: 0; bottom: 0; right: 0; margin: auto 0; background: url("https://www.sepad.org.uk/app/sepad/assets/addons/sepad/hotfootdesign/sepad-theme/resources//img/icon-arrow-right-red.png?v=1702030067") no-repeat scroll center / contain; }
.btn-plain:hover:after { -webkit-transform: translateX(4px); -moz-transform: translateX(4px); -ms-transform: translateX(4px); -o-transform: translateX(4px); transform: translateX(4px); }
@media only screen and (max-width: 1100px) {
    .btn { padding: 9px 20px; }
    .btn span { font-size: 19px; line-height: 22px; }
}
@media only screen and (max-width: 500px) {
    .btn { padding: 7px 12px; }
    .btn span { font-size: 19px; line-height: 22px;  }
    .btn + .btn { margin-left: 8px; }
}

/* COLS */
.cols { display: flex; justify-content: flex-start; flex-wrap: wrap; }
.col-2 { width: calc(50% - 30px); margin-right: 60px; box-sizing: border-box; }
.col-2:nth-of-type(2n), .col-2:last-of-type { margin-right: 0; }
.col-3 { width: calc(33.33% - 24px); margin-right: 36px; box-sizing: border-box; }
.col-3:nth-of-type(3n), .col-3:last-of-type { margin-right: 0; }
.col-4 { width: calc(25% - 15px); margin-right: 20px; box-sizing: border-box; }
.col-4:nth-of-type(4n), .col-4:last-of-type { margin-right: 0; }
@media only screen and (max-width: 1100px) {
    .col-3 { width: 100%; margin-right: 0; max-width: 800px; margin-bottom: 30px; }
    .col-3:last-of-type { margin-bottom: 0; }
    .col-4 { width: calc(50% - 10px); margin-bottom: 20px; max-width: 390px; }
    .col-4:nth-of-type(2n), .col-4:last-of-type { margin-right: 0; }
}
@media only screen and (max-width: 900px) {
    .col-2 { width: calc(50% - 15px); margin-right: 30px; box-sizing: border-box; }
}
@media only screen and (max-width: 700px) {
    .col-4 { width: 100%; margin-right: 0; max-width: 800px; margin-bottom: 30px; }
    .col-4:last-of-type { margin-bottom: 0; }
    .col-2 { width: 100%; margin-right: 0; max-width: 450px; }
}

/* SEPAD BLOCK */
.sepad-block { position: relative; text-align: left; background: #efefef; overflow: hidden; will-change: right; }
.sepad-block.sepad-light { background: #ffffff; }
.sepad-block > a, .sepad-block > div { padding: 30px 25px; position: relative; z-index: 10; display: block; }
.sepad-block.sepad-arrow:hover { background: #dedede; }
.sepad-block-title { font-family: "adelle",serif; display: block; font-size: 21px; line-height: 28px; color: #b61825; margin-bottom: 8px; }
.sepad-block-title a:hover { color: #e20613; }
.sepad-block-meta { display: block; font-family: "adelle",serif; font-size: 24px; line-height: 28px; color: #1d1d1b; margin-bottom: 12px; }
.sepad-block-meta.small { font-size: 21px; line-height: 28px; }
.sepad-block-text { display: block; margin-bottom: 20px; }
.sepad-block-btn { display: block; }
.sepad-block.sepad-arrow:before, .sepad-block.sepad-arrow:after { content: ''; width: 200%; position: absolute; right: 20%; background: #f6f6f6; }
.sepad-block.sepad-arrow:before { top: 0; bottom: 49.9%; -webkit-transform: skewX(26deg); -moz-transform: skewX(26deg); -ms-transform: skewX(26deg); -o-transform: skewX(26deg); transform: skewX(26deg); -webkit-transform-origin: 50% 100%; -moz-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; -o-transform-origin: 50% 100%; transform-origin: 50% 100%; }
.sepad-block.sepad-arrow:after { top: 49.9%; bottom: 0; -webkit-transform: skewX(-26deg); -moz-transform: skewX(-26deg); -ms-transform: skewX(-26deg); -o-transform: skewX(-26deg); transform: skewX(-26deg); -webkit-transform-origin: 50% 0; -moz-transform-origin: 50% 0; -ms-transform-origin: 50% 0; -o-transform-origin: 50% 0; transform-origin: 50% 0; }
.sepad-block.sepad-arrow:hover:before, .sepad-block.sepad-arrow:hover:after { right: 0; }
.sepad-block span:last-of-type { margin-bottom: 0; }
@media only screen and (max-width: 1100px) {
    .sepad-block { text-align: center; }
    .sepad-block-meta { font-size: 20px; line-height: 24px; }
}
@media only screen and (max-width: 500px) {
    .sepad-block > a, .sepad-block > div { padding: 20px 15px; }
    .sepad-block-title { font-size: 19px; line-height: 26px; }
    .sepad-block-meta { font-size: 17px; line-height: 22px; }
}

/* HEADER */
#header { background: #ffffff; position: absolute; z-index: 100; top: 0; left: 0; right: 0; width: 100%; }
#header .top-nav { padding: 20px 0 27px; overflow: hidden; position: relative; z-index: 50; }
#header .logo { width: 193px; position: relative; }
#header .logo:before { content: ''; position: absolute; background: #f6f6f6; z-index: -1; top: -20px; bottom: -27px; width: 100vw; right: -8px; -webkit-transform: skew(-26deg); -moz-transform: skew(-26deg); -ms-transform: skew(-26deg); -o-transform: skew(-26deg); transform: skew(-26deg); -webkit-transform-origin: 100% 100%; -moz-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; -o-transform-origin: 100% 100%; transform-origin: 100% 100%; }
#header .strapline { font-size: 24px; line-height: 28px; color: #3c3c3b; margin-left: 66px; width: 280px; position: absolute; bottom: -5px; left: 100%; }
#header .logo a, #header .logo img { display: block; }
#header ul { display: flex; }
#header .top-menu { position: absolute; top: 4px; right: -10px; font-size: 18px; line-height: 24px; }
#header .top-menu li { position: relative; }
#header .top-menu li:after { content: ''; position: absolute; top: 1px; bottom: 1px; right: 0; width: 1px; background: rgba(60,60,59,0.75); -webkit-transform: skew(-26deg); -moz-transform: skew(-26deg); -ms-transform: skew(-26deg); -o-transform: skew(-26deg); transform: skew(-26deg); }
#header .top-menu li:last-child:after { display: none; }
#header .top-menu a { padding: 0 16px; color: #1d1d1b; }
#header .top-menu a:hover { color: #b61825; }
#header .main-nav { background: #ededed; }
#header .main-menu { font-size: 17px; line-height: 24px; }
#header .main-menu ul { justify-content: flex-end; margin: 0 -20px; }
#header .main-menu li { position: relative; }
#header .main-menu li:after { content: ''; position: absolute; left: 0; right: 0; height: 5px; bottom: -5px; display: none; cursor: pointer; }
#header .main-menu a { color: #1d1d1b; padding: 15px 20px; }
#header .main-menu a:hover { color: #b61825; }
#header .mobile-menu { display: none; }
@media only screen and (max-width: 1400px) {
    #header .logo { width: 160px; }
    #header .top-nav { padding: 20px 0; }
    #header .strapline { font-size: 21px; line-height: 26px; width: 250px; margin-left: 60px; }
    #header .top-menu, #header .main-menu { font-size: 17px; line-height: 22px; }
}
@media only screen and (max-width: 1200px) {
    #header .main-menu ul { margin: 0 -15px; }
    #header .main-menu a { padding: 15px; }
}
@media only screen and (max-width: 1100px) {
    #header .logo { width: 160px; }
    #header .top-menu, #header .main-nav { display: none; }
    #header .top-nav { padding: 16px 0; }
    #header { position: fixed; }
}
@media only screen and (max-width: 700px) {
    #header .logo { width: 120px; }
    #header .top-nav { padding: 12px 0; }
    #header .strapline { display: none; }
}

/* HEADER SPACE */
.header-space { height: 205px; }
@media only screen and (max-width: 1400px) {
    .header-space { height: 178px; }
}
@media only screen and (max-width: 1100px) {
    .header-space { height: 118px; }
}
@media only screen and (max-width: 700px) {
    .header-space { height: 90px; }
}

/* HEADER FIXED */
#header.fixed { position: fixed; top: -147px; }
@media only screen and (max-width: 1400px) {
    #header.fixed { top: -123px; }
}
@media only screen and (max-width: 1100px) {
    #header.fixed { top: 0; }
    #header.fixed .logo { width: 82px; }
}
@media only screen and (max-width: 700px) {
    #header.fixed .logo { width: 60px; }
}

/* MOBILE OPEN */
.mobile-open { display: none; position: absolute; right: -4px; padding: 14px 4px; cursor: pointer; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.mobile-open .mobile-icon { display: block; position: relative; width: 36px; height: 3px; background: #b61825; }
.mobile-open .mobile-icon:before, .mobile-open .mobile-icon:after { content: ''; position: absolute; left: 0; right: 0; height: 3px; background: #b61825; }
.mobile-open .mobile-icon:before { top: -10px; }
.mobile-open .mobile-icon:after { bottom: -10px; }
@media only screen and (max-width: 1100px) {
    .mobile-open { display: block; }
}

/* DROP DOWN */
#header .main-menu ul ul { position: absolute; display: block; margin-left: 15px; margin-top: 5px; z-index: -1; box-shadow: 0 0 5px rgba(0,0,0,0.1); }
#header .main-menu ul ul li { background: #ffffff; opacity: 0; max-height: 0; overflow: hidden; }
#header .main-menu ul ul li:hover { opacity: 1; max-height: 53px; }
#header .main-menu ul ul li a { display: block; padding: 0px 44px 0px 22px; border-top: 1px solid rgba(65, 83, 100, 0.25); min-width: 200px; position: relative; box-sizing: border-box; white-space: nowrap; }
#header .main-menu ul ul li:first-child a { border: none; }
#header .main-menu ul ul li a:after { content: ''; position: absolute; width: 7px; height: 23px; top: 0; bottom: 0; right: 22px; margin: auto 0; background: url("https://www.sepad.org.uk/app/sepad/assets/addons/sepad/hotfootdesign/sepad-theme/resources//img/icon-arrow-lrg-right-grey.png?v=1702030067") no-repeat scroll center / contain; }
#header .main-menu ul ul li a:hover:after { -webkit-transform: translateX(4px); -moz-transform: translateX(4px); -ms-transform: translateX(4px); -o-transform: translateX(4px); transform: translateX(4px); }
#header .main-menu ul li:hover:after { display: block; }
#header .main-menu ul li:hover ul li { max-height: 53px; opacity: 1; }
#header .main-menu ul li:hover ul li a { padding: 14px 44px 14px 22px; }

/* SEPAD SEP */
.sepad-sep { height: 5px; background: #b61825; background: -moz-linear-gradient(left, #b61825 0%, #b61825 50%, #911822 100%); background: -webkit-linear-gradient(left, #b61825 0%,#b61825 50%,#911822 100%); background: linear-gradient(to right, #b61825 0%,#b61825 50%,#911822 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b61825', endColorstr='#911822',GradientType=1 ); }

/* HOME SLIDER */
#home-slider { overflow: hidden; opacity: 0; }
#home-slider.anim { opacity: 1; }
#home-slider .slide-bg { background: none no-repeat scroll center / cover; }
#home-slider .slider-contents { pointer-events: auto; width: calc(50% - 35px); position: absolute; top: 50%; color: #ffffff; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
#home-slider .slider-left, #home-slider .slider-right { pointer-events: none; }
.slide-title { font-size: 50px; line-height: 60px; text-transform: uppercase; display: block; margin-bottom: 12px; text-shadow: 0 0 6px rgba(0,0,0,0.5); }
.slide-title-small { font-size: 32px; line-height: 40px; text-transform: uppercase; display: block; text-shadow: 0 0 6px rgba(0,0,0,0.5); }
#home-slider .slide-subtitle { font-size: 30px; line-height: 36px; display: block; margin-bottom: 20px; text-shadow: 0 0 6px rgba(0,0,0,0.5); }
#home-slider .slider-overlay { background: #3c3c3b; opacity: 0.2; }
@media only screen and (max-width: 1400px) {
    .slide-title { font-size: 40px; line-height: 50px; }
    #home-slider .slide-subtitle { font-size: 25px; line-height: 30px; }
}
@media only screen and (max-width: 1100px) {
    #home-slider .slider-bgs { position: absolute; top: 0; left: 0; right: 0; height: 350px; }
    #home-slider .slider-left { position: relative; height: 350px; }
    #home-slider .slider-contents { text-align: center; left: 0; right: 0; margin: 0 auto; width: 100%; max-width: 600px; }
}
@media only screen and (max-width: 700px) {
    .slide-title { font-size: 30px; line-height: 40px; }
    #home-slider .slide-subtitle { font-size: 20px; line-height: 25px; }
    #home-slider .slider-contents { max-width: 500px; }
    #home-slider .slider-overlay { opacity: 0.3; }
}
@media only screen and (max-width: 500px) {
    #home-slider .slider-left, #home-slider .slider-bgs { height: 300px; }
}

/* HOME SLIDER ANIM */
#home-slider .slider-reports, #home-slider .slide-report, #page-banner .banner-title { opacity: 0; -webkit-transform: translateX(50px); -moz-transform: translateX(50px); -ms-transform: translateX(50px); -o-transform: translateX(50px); transform: translateX(50px);}
#home-slider .slide-content > * { opacity: 0; -webkit-transform: translateX(-50px); -moz-transform: translateX(-50px); -ms-transform: translateX(-50px); -o-transform: translateX(-50px); transform: translateX(-50px); }
#home-slider.anim .slider-reports, #home-slider.anim .slide-report, #home-slider.anim .slide-content > *, #page-banner.anim .banner-title { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
@media only screen and (max-width: 1100px) {
    #home-slider .slider-reports, #home-slider .slide-report { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
    #home-slider .slide-content > *, #page-banner .banner-title { -webkit-transform: translateY(30px); -moz-transform: translateY(30px); -ms-transform: translateY(30px); -o-transform: translateY(30px); transform: translateY(30px); }
    #home-slider.anim .slider-reports, #home-slider.anim .slide-report, #home-slider.anim .slide-content > *, #page-banner.anim .banner-title { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
}

/* SLIDER PROJECTS */
#home-slider .slide-report-btn { text-align: right; margin-bottom: 24px; }
#home-slider .slider-reports { margin-left: auto; width: calc(50% - 60px); padding: 18px 0 10px 60px; box-sizing: border-box; position: relative; z-index: 10; pointer-events: auto; }
#home-slider .slider-reports:before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; width: 100vw; left: 0; background: rgba(255,255,255,0.9); }
#home-slider .slide-report { display: flex; margin-bottom: 24px; }
#home-slider .report-image { flex-shrink: 0; }
#home-slider .report-image a { display: block; }
#home-slider .report-content { padding: 12px 0 0 30px; border-top: 1px solid rgba(218,218,218,0.75); flex-grow: 1; }
#home-slider .report-title { display: block; color: #b61825; font-size: 21px; line-height: 26px; margin-bottom: 2px; }
#home-slider .report-title a:hover { color: #e20613; }
#home-slider .report-meta { display: block; color: #1d1d1b; font-size: 18px; line-height: 21px; margin-bottom: 8px; }
#home-slider .report-summary { display: block; color: #1d1d1b; font-size: 18px; line-height: 21px; }
@media only screen and (max-width: 1400px) {
    #home-slider .slider-reports { padding: 18px 0 10px 20px; }
    #home-slider .report-image { width: 120px; }
    #home-slider .report-content { padding: 10px 0 0 20px; }
    #home-slider .slide-report { margin-bottom: 20px; }
}
@media only screen and (max-width: 1100px) {
    #home-slider .slider-reports { width: 100%; padding: 20px 0; }
    #home-slider .slide-reports { max-width: 800px; margin: 0 auto; padding-bottom: 50px; }
    #home-slider .slider-reports:before { left: -15px; }
    #home-slider .slide-report-btn { position: absolute; bottom: 20px; left: 0; right: 0; text-align: center; margin-bottom: 0; }
    #home-slider .report-title { margin-bottom: 6px; }
}
@media only screen and (max-width: 500px) {
    #home-slider .slide-report { flex-direction: column; align-items: center; text-align: center; margin-bottom: 24px; }
    #home-slider .report-content { padding: 10px 0 20px; border-bottom: 1px solid rgba(218,218,218,0.75); border-top: 0; }
    #home-slider .report-summary { font-size: 16px; line-height: 19px; }
}

/* PAGE BANNER */
#page-banner { opacity: 0; color: #ffffff; height: 346px; background: none no-repeat scroll center / cover; }
#page-banner.anim { opacity: 1; }
#page-banner .banner-overlay { background: #3c3c3b; opacity: 0.2; }
#page-banner .banner-content { position: absolute; bottom: 25px; left: 0; right: 0; }
@media only screen and (max-width: 1400px) {
    #page-banner { height: 300px; }
}
@media only screen and (max-width: 1100px) {
    #page-banner .banner-overlay { background: #3c3c3b; opacity: 0.3; }
    #page-banner .banner-content { bottom: auto; text-align: center; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
    #page-banner { height: 250px; }
}
@media only screen and (max-width: 700px) {
    #page-banner { height: 200px; }
}
@media only screen and (max-width: 500px) {
    #page-banner { height: 160px; }
}

/* WHAT WE DO */
#what-we-do { text-align: center; background: #3c3c3b; padding: 52px 0 122px; color: #ffffff; z-index: 10; overflow: hidden; }
#what-we-do:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 58px; background: #ffffff; z-index: -2; }
#what-we-do p { margin-bottom: 40px; }
@media only screen and (max-width: 1400px) {
    #what-we-do { padding: 52px 0 100px; }
    #what-we-do:after { height: 50px; }
}
@media only screen and (max-width: 1000px) {
    #what-we-do { padding: 30px 0 60px; }
    #what-we-do:after { height: 30px; }
}
@media only screen and (max-width: 500px) {
    #what-we-do { padding: 30px 0 50px; }
    #what-we-do:after { height: 20px; }
}

/* WHAT WE DO BG */
.what-we-do-bg { max-width: 900px; margin: 0 auto; position: absolute; top: 0; bottom: 0; width: 100%; left: 0; right: 0; }
.what-we-do-bg:before, .what-we-do-bg:after { content: ''; position: absolute; z-index: -1; width: 300px; top: 0; bottom: 0; background: #54565a; opacity: 0.5; -webkit-transform: skewX(26deg); -moz-transform: skewX(26deg); -ms-transform: skewX(26deg); -o-transform: skewX(26deg); transform: skewX(26deg); -webkit-transform-origin: 50% 100%; -moz-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; -o-transform-origin: 50% 100%; transform-origin: 50% 100%; }
.what-we-do-bg:before { left: 0; }
.what-we-do-bg:after { right: 0; }
.what-we-do-bg span:before, .what-we-do-bg span:after { content: ''; position: absolute; top: 0; bottom: 0; -webkit-transform: skewX(-26deg); -moz-transform: skewX(-26deg); -ms-transform: skewX(-26deg); -o-transform: skewX(-26deg); transform: skewX(-26deg); -webkit-transform-origin: 50% 100%; -moz-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; -o-transform-origin: 50% 100%; transform-origin: 50% 100%; }
.what-we-do-bg span:before { left: 0; width: 300px; background: #54565a; }
.what-we-do-bg span:after { left: calc(100% - 300px); width: 100vw; background: #1d1d1b; }
@media only screen and (max-width: 1400px) {
    .what-we-do-bg:before, .what-we-do-bg:after { z-index: -1; width: 200px; }
    .what-we-do-bg span:before { width: 200px; left: 100px; }
    .what-we-do-bg:before { left: 100px; }
    .what-we-do-bg:after { right: 100px; }
}
@media only screen and (max-width: 1000px) {
    .what-we-do-bg { width: 600px; right: auto; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
    .what-we-do-bg:before { left: 0; }
    .what-we-do-bg:after { right: 0; }
    .what-we-do-bg span:before { left: 0; }
    .what-we-do-bg span::after { left: calc(100% - 200px); }
}

/* HOME REPORTS */
#home-reports { text-align: center; padding: 50px 0 45px; }
#home-reports .home-reports-cols { margin: 32px 0 42px; }
@media only screen and (max-width: 1400px) {
    #home-reports { padding: 40px 0; }
}
@media only screen and (max-width: 500px) {
    #home-reports { padding: 30px 0; }
}

/* HOME EVENTS */
#home-events { text-align: center; padding: 50px 0 45px; background: url("https://www.sepad.org.uk/app/sepad/assets/addons/sepad/hotfootdesign/sepad-theme/resources//img/bg-map.jpg?v=1702030068") no-repeat scroll center / cover; }
#home-events .home-events-cols { margin: 32px 0 42px; }
@media only screen and (max-width: 1400px) {
    #home-events { padding: 40px 0; }
}
@media only screen and (max-width: 500px) {
    #home-events { padding: 30px 0; }
}

/* NEWS FEED */
#newsfeed { background: #1d1d1b; padding: 65px 0 45px; }
#newsfeed:before { content: ''; position: absolute; right: 0; width: 50%; top: 0; bottom: 0; background: #3c3c3b; }
#newsfeed .news-cols { display: flex; }
#newsfeed .news-col { width: 50%; display: flex; flex-direction: column; box-sizing: border-box; }
#newsfeed .news-col:nth-of-type(1) { padding-right: 50px; }
#newsfeed .news-col:nth-of-type(2) { padding-left: 50px;  }
#newsfeed .news-items { flex-grow: 1; margin-bottom: 12px; }
@media only screen and (max-width: 1100px) {
    #newsfeed { padding: 0; }
    #newsfeed .news-cols { display: block; }
    #newsfeed .news-col { width: 100%; max-width: 800px; margin: 0 auto; display: block; padding: 30px 0 24px; text-align: center; }
    #newsfeed .news-col:nth-of-type(1) { padding-right: 0; }
    #newsfeed .news-col:nth-of-type(2) { padding-left: 0; position: relative; }
    #newsfeed .news-col:nth-of-type(2):before { content: ''; position: absolute; right: auto; left: 50%; width: 100vw; top: 0; bottom: 0; background: #3c3c3b; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
    #newsfeed .news-col:nth-of-type(2) > * { position: relative; }
    #newsfeed:before { display: none; }
}

/* NEWS ITEM DISCUSSION */
#newsfeed .news-discussion { display: flex; border-top: 1px solid rgba(218,218,218,0.75); padding-bottom: 12px; text-align: left; }
#newsfeed .news-discussion:first-of-type { border: none; }
#newsfeed .discussion-img { flex-shrink: 0; margin-right: 28px; position: relative; top: -1px; }
#newsfeed .discussion-title { font-family: "adelle",serif; font-size: 21px; line-height: 25px; color: #ffffff; display: block; margin: 8px 0; }
#newsfeed .news-discussion:first-of-type .discussion-title { margin-top: 0; }
#newsfeed .discussion-meta { font-family: "adelle",serif; font-size: 18px; line-height: 21px; color: #b61825; display: block; margin-bottom: 8px; }
#newsfeed .discussion-text { font-size: 18px; line-height: 24px; color: #dadada; display: block; }
#newsfeed a:not(.btn):hover span { color: #e20613; }
@media only screen and (max-width: 1400px) {
    #newsfeed .discussion-img { margin-right: 20px; }
}
@media only screen and (max-width: 1100px) {
    #newsfeed .discussion-img { width: 120px; }
}
@media only screen and (max-width: 500px) {
    #newsfeed .news-discussion { text-align: center; display: block; }
    #newsfeed .discussion-img { margin: 0 auto; }
    #newsfeed .news-discussion:first-of-type .discussion-title { margin-top: 8px; }
    #newsfeed .news-discussion:first-of-type, #newsfeed .news-discussion { border-top: none; border-bottom: 1px solid rgba(218,218,218,0.75); padding-bottom: 20px; margin-bottom: 24px; }
    #newsfeed .discussion-text { font-size: 16px; line-height: 22px; }
}

/* NEWS ITEM TWITTER */
#newsfeed .news-twitter { padding-bottom: 30px; margin-bottom: 20px; border-bottom: 1px solid rgba(218,218,218,0.75); }
#newsfeed .twitter-header { margin-bottom: 8px; }
#newsfeed .twitter-header img { display: inline-block; vertical-align: top; margin-top: 1px; }
#newsfeed .twitter-handle { font-family: "adelle",serif; font-size: 24px; line-height: 26px; color: #ffffff; display: inline-block; vertical-align: top; margin: 0 0 8px; }
#newsfeed .twitter-text { color: #ffffff; display: block; font-size: 18px; line-height: 24px; }
@media only screen and (max-width: 1100px) {
    #newsfeed .twitter-handle { font-size: 22px; line-height: 24px; }
}
@media only screen and (max-width: 500px) {
    #newsfeed .twitter-handle { font-size: 22px; line-height: 24px; }
    #newsfeed .twitter-text { font-size: 16px; line-height: 22px; }
}

/* ORGANISATIONS */
#organisations { padding: 48px 0 78px; text-align: center; }
#organisations h2 { font-size: 24px; line-height: 30px; color: #1d1d1b; margin-bottom: 50px; }
#organisations .organisations { display: flex; justify-content: center; align-items: center;}
#organisations .organisations a { margin: 0 30px; flex-basis: calc(50% - 60px);}
#organisations .organisations img { max-height: 100px; max-width: 300px; margin: 0 auto;}
@media only screen and (max-width: 1100px) {
    #organisations { padding: 40px 0; }
    #organisations .organisations { max-width: 800px; margin: 0 auto; }
    #organisations .organisations a { margin: 0 20px; }
    #organisations h2 { margin-bottom: 30px; }
}
@media only screen and (max-width: 950px) {
    #organisations .organisations { flex-wrap: wrap; }
    #organisations .organisations a { margin: 0 16px 20px; max-width: calc(50% - 16px); flex-basis: calc(50% - 32px); }
}
@media only screen and (max-width: 500px) {
    #organisations { padding: 30px 0; }
    #organisations .organisations { max-width: 800px; margin: 0 auto; }
    #organisations .organisations a { max-width: 90%; flex-basis: 100%; }
}

/* FOOTER */
#footer { background: #1d1d1b; padding: 40px 0; }
#footer .footer-main { display: flex; width: calc(100% - 220px); max-width: 940px; }
#footer .logo { width: 50%; margin-top: 10px; }
#footer .footer-col { width: 25%; }
#footer .footer-col a { padding-left: 20px; position: relative; color: #ffffff; font-size: 18px; line-height: 38px; }
#footer .footer-col a:before { content: ''; position: absolute; width: 6px; height: 17px; top: 0; bottom: 0; left: 0; margin: auto 0; background: url("https://www.sepad.org.uk/app/sepad/assets/addons/sepad/hotfootdesign/sepad-theme/resources//img/icon-arrow-right-red.png?v=1702030067") no-repeat scroll center / contain; }
#footer .footer-copyright { position: absolute; bottom: 0; right: 0; color: #999996; text-align: right; font-size: 16px; line-height: 28px; }
#footer .footer-copyright ul { display: flex; margin-right: -15px; }
#footer .footer-copyright li { position: relative; }
#footer .footer-copyright li a { padding: 0 15px; }
#footer .footer-copyright li:after { content: ''; position: absolute; top: 2px; bottom: 2px; right: 0; width: 1px; background: rgba(153,153,153,0.75); -webkit-transform: skew(-26deg); -moz-transform: skew(-26deg); -ms-transform: skew(-26deg); -o-transform: skew(-26deg); transform: skew(-26deg); }
#footer .footer-copyright li:last-child:after { display: none; }
#footer a:hover { color: #e20613; }
@media only screen and (max-width: 1100px) {
    #footer .footer-main { width: 800px; }
    #footer .logo { width: 200px; padding-right: 40px; }
    #footer .footer-col a { font-size: 16px; }
}
@media only screen and (max-width: 850px) {
    #footer .footer-copyright { position: relative; text-align: center; margin-top: 20px; }
    #footer .footer-copyright ul { display: inline-flex; }
    #footer .footer-main { display: block; text-align: center; width: 100%; }
    #footer .logo { padding: 0; margin: 0 auto 20px; }
    #footer .footer-col { width: 100%; }
    #footer .footer-col a { margin-left: -10px; }
}

/* MAIN */
#main { padding: 40px 0; }
@media only screen and (max-width: 1100px) {
    #main { padding: 30px 0; }
}

/* CMS CONTENT */
.cms-content > * { margin-bottom: 28px; }
.cms-content h1, .cms-content h2 { font-family: "brother-1816",sans-serif; text-transform: uppercase; color: #1d1d1b; }
.cms-content h3, .cms-content h4, .cms-content h5 { font-family: "adelle",serif; color: #b61825; }
.cms-content h1 { margin-bottom: 28px; font-size: 36px; line-height: 40px; }
.cms-content h2 { margin-bottom: 28px; font-size: 36px; line-height: 40px; }
.cms-content h3 { margin-bottom: 28px; font-size: 21px; line-height: 25px; }
.cms-content h4 { margin-bottom: 28px; font-size: 21px; line-height: 25px; }
.cms-content h5 { margin-bottom: 28px; font-size: 21px; line-height: 25px; }
.cms-content p { margin-bottom: 28px; }
.cms-content ul { margin-bottom: 28px; padding-left: 40px;}
.cms-content li { position: relative; margin-bottom: 8px; padding-left: 12px;}
.cms-content li:before { content: '•'; position: absolute; left: 0; }
.cms-content > *:last-child { margin-bottom: 0; }
.cms-content figcaption { margin-bottom: 28px; font-style: italic; color: #8c8c8b; }
.cms-content img { margin-top: 8px; }
.cms-content a:not(.btn) { text-decoration: underline; color: #b61825; }
@media only screen and (max-width: 1100px) {
    .cms-content h1 { font-size: 28px; line-height: 34px; }
    .cms-content h2 { font-size: 28px; line-height: 34px; }
    .cms-content h3 { font-size: 18px; line-height: 24px; }
    .cms-content h4 { font-size: 18px; line-height: 24px; }
    .cms-content h5 { font-size: 18px; line-height: 24px; }
}
@media only screen and (max-width: 700px) {
    .cms-content ul { padding-left: 0; }
}
@media only screen and (max-width: 500px) {
    .cms-content h1 { font-size: 24px; line-height: 30px; margin-bottom: 20px; }
    .cms-content h2 { font-size: 24px; line-height: 30px; margin-bottom: 20px; }
    .cms-content h3 { font-size: 19px; line-height: 23px; margin-bottom: 20px; }
    .cms-content h4 { font-size: 19px; line-height: 23px; margin-bottom: 20px; }
    .cms-content h5 { font-size: 19px; line-height: 23px; margin-bottom: 20px; }
    .cms-content p { margin-bottom: 20px; }
    .cms-content ul { margin-bottom: 20px; }
}

/* FAQ */
#faq { padding: 40px 0; }
#main + #faq { padding-top: 0; }
#faq .faq { position: relative; }
#faq .faq:before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(84, 86, 90, 0.25); }
#faq .faq .question { cursor: pointer; padding-left: 42px; position: relative; }
#faq .faq .question:before { content: ''; position: absolute; width: 6px; height: 17px; top: 0; bottom: 0; left: 0; margin: auto 0; background: url("https://www.sepad.org.uk/app/sepad/assets/addons/sepad/hotfootdesign/sepad-theme/resources//img/icon-arrow-right-red.png?v=1702030067") no-repeat scroll center / contain; }
#faq .faq.open .question:before { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
#faq .faq h2 { font-size: 24px; line-height: 28px; color: #b61825; padding: 18px 0; }
#faq .faq .answer { overflow: hidden; max-height: 0; padding-left: 42px; }
#faq .faq .answer p{ margin-bottom: 1rem; }
#faq .faq .answer > *:last-child { padding-bottom: 28px; }
@media only screen and (max-width: 1100px) {
    #faq { padding: 30px 0; }
    #faq .faq .question, #faq .faq .answer { padding-left: 30px; }
    #faq .faq h2 { font-size: 22px; line-height: 26px; padding: 16px 0; }
}
@media only screen and (max-width: 500px) {
    #faq .faq .question { padding-left: 20px; }
    #faq .faq .answer { padding-left: 0; }
    #faq .faq h2 { font-size: 20px; line-height: 24px; padding: 14px 0; }
}

/* POSTS FILTER */
.post-filter { background: #3c3c3b; position: relative; z-index: 20; }
.post-filter .post-filter-container { display: flex; align-items: center; }
.post-filter .filter-select .nice-select:before, .post-filter .filter-link:before { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 1px; background: rgba(218,218,218,0.25); z-index: -1; }
.post-filter .filter-select:first-of-type .nice-select:after, .post-filter .filter-link:first-of-type:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: rgba(218,218,218,0.25); z-index: -1; }
.post-filter .filter-title { color: #ffffff; margin-right: 24px; font-size: 21px; line-height: 24px; }
.post-filter .filter-link { position: relative; }
.post-filter .filter-link a { padding: 18px 23px; margin: 0 -1px; font-size: 21px; color: #ffffff; }
.post-filter .filter-link a:hover { background: #2C2C2A }
@media only screen and (max-width: 1400px) {
    .post-filter .filter-title { font-size: 19px; line-height: 24px; }
    .post-filter .filter-link a { padding: 12px 23px; }
}
@media only screen and (max-width: 1000px) {
    .post-filter { text-align: center; max-height: 48px; overflow: hidden; }
    .post-filter.open { max-height: 238px; overflow: visible; }
    .post-filter .post-filter-container { display: block; max-width: 600px; margin: 0 auto; }
    .post-filter .filter-select .nice-select:before { top: auto; bottom: 0; left: 0; right: 0; width: auto; height: 1px; }
    .post-filter .filter-select:first-of-type .nice-select:after { display: none; }
    .post-filter .filter-title { color: #ffffff; padding: 12px 0; display: block; margin: 0; cursor: pointer; }
    .post-filter .filter-select .nice-select .current { margin: -1px 0; }
    .post-filter .filter-link a { padding: 10px 23px; }

    .post-filter.post-filter-tishreeni { max-height: unset; overflow: visible; }
    .post-filter.post-filter-tishreeni .post-filter-container { display: flex; max-width: 100%; }
}
@media only screen and (max-width: 550px) {
    .post-filter.post-filter-tishreeni .post-filter-container { display: block; }
    .post-filter.post-filter-tishreeni .filter-link:first-of-type:after, .post-filter.post-filter-tishreeni .filter-link:first-of-type:before { display: none; }
    .post-filter.post-filter-tishreeni .filter-link:before { content: ''; position: absolute; bottom: auto; left: 0; width: auto; height: 1px; z-index: 1; }
    .post-filter .filter-link a { margin: 0; display: block; font-size: 18px; line-height: 24px; }
}

/* NICE SELECT */
.nice-select { position: relative; z-index: 20; text-align: left; }
.nice-select.open { z-index: 30; }
.nice-select .list { position: absolute; z-index: -2; box-shadow: 0 0 0 rgba(0,0,0,0); }
.nice-select .list li { max-height: 0; opacity: 0; overflow: hidden; background: #ffffff; font-size: 21px; line-height: 24px; padding: 0 44px 0 22px; min-width: 250px; position: relative; cursor: pointer; }
.nice-select .list li[data-value=""] { display: none; }
.nice-select .list li:after { content: ''; position: absolute; width: 7px; height: 23px; top: 0; bottom: 0; right: 22px; margin: auto 0; background: url("https://www.sepad.org.uk/app/sepad/assets/addons/sepad/hotfootdesign/sepad-theme/resources//img/icon-arrow-lrg-right-grey.png?v=1702030067") no-repeat scroll center / contain; }
.nice-select .list li:hover:after { -webkit-transform: translateX(4px); -moz-transform: translateX(4px); -ms-transform: translateX(4px); -o-transform: translateX(4px); transform: translateX(4px); }
.nice-select .list li:hover { color: #b61825; }
.nice-select .current { display: block; position: relative; z-index: 10; color: #ffffff; padding: 18px 59px 18px 23px; margin: 0 -1px; font-size: 21px; line-height: normal; cursor: pointer; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis; }
.nice-select .current:hover { background: #2C2C2A }
.nice-select .current:after { content: ''; position: absolute; width: 23px; height: 7px; right: 20px; top: 0; bottom: 0; margin: auto 0; background: url("https://www.sepad.org.uk/app/sepad/assets/addons/sepad/hotfootdesign/sepad-theme/resources//img/icon-arrow-lrg-down-white.png?v=1702030067") no-repeat scroll center / contain; }
.nice-select.open .current:after { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }
.nice-select.open .current { background-color: #1d1d1b; }
.nice-select.open .list li { max-height: 56px; opacity: 1; padding: 14px 44px 14px 22px; box-sizing: border-box; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis; }
.nice-select.open .list { z-index: -1; box-shadow: 0 0 5px rgba(0,0,0,0.4); }
@media only screen and (max-width: 1400px) {
    .nice-select .list li { font-size: 19px; line-height: 24px; }
    .nice-select.open .list li { max-height: 48px; padding: 12px 44px 12px 22px; }
    .nice-select .current { padding: 12px 59px 12px 23px; }
}
@media only screen and (max-width: 1100px) {
    .nice-select .list li { font-size: 18px; line-height: 24px; }
    .nice-select .current { font-size: 18px; padding: 12px 41px 12px 23px; }
    .nice-select .current:after { width: 16px; height: 5px; right: 12px; }
}
@media only screen and (max-width: 1000px) {
    .nice-select .list { width: 100%; }
    .nice-select .current { padding: 12px 0 12px 23px; }
}


/* POSTS */
#posts { padding: 0 0 40px; }
#posts.posts-alt { background: #f6f6f6; }
.posts { display: flex; flex-wrap: wrap; margin-right: -36px; padding: 40px 0 0; }
.posts img { width: 100%; }
.posts .post { width: calc(33.33% - 36px); margin-right: 36px; box-sizing: border-box; margin-bottom: 45px; }
@media only screen and (max-width: 1200px) {
    .posts { padding: 30px 0 0; }
    .posts { margin-right: -20px; }
    .posts .post { width: calc(33.33% - 20px); margin-right: 20px; margin-bottom: 20px; }
}
@media only screen and (max-width: 1000px) {
    .posts { padding: 20px 0 0; }
    .posts .post { width: calc(50% - 20px); }
}
@media only screen and (max-width: 700px) {
    .posts .post { width: calc(100% - 20px); }
}

/* PAGINATE */
.posts-paginate { padding-top: 30px; text-align: center; }
.loading, .submitting { height: 52px; position: relative; display: none; clear: both; }
.submitting { margin: 0 auto; }

/* SPINNER */
@keyframes rotate {
    0% { -webkit-transform: rotateZ(180deg); -moz-transform: rotateZ(180deg); -ms-transform: rotateZ(180deg); -o-transform: rotateZ(180deg); transform: rotateZ(180deg);}
    100% { -webkit-transform: rotateZ(540deg); -moz-transform: rotateZ(540deg); -ms-transform: rotateZ(540deg); -o-transform: rotateZ(540deg); transform: rotateZ(540deg);}
}
.spinner { width: 24px; height: 24px; background: transparent; border: #e20613 solid 2px; border-radius: 50%; margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; box-sizing: border-box; animation: rotate 3s linear infinite; box-sizing: border-box; }
.spinner:after { content: ' '; position: absolute; width: 28px; height: 28px; border: #ffffff solid; border-width: 0 0 0 14px; background: transparent; top: -4px; right: -4px; animation: rotate 1.5s ease infinite; box-sizing: border-box; }
.spinner:before { content: ' '; position: absolute; width: 28px; height: 28px; border: #ffffff solid; border-width: 0 0 0 14px; background: transparent; top: -4px; right: -4px; animation: rotate 1.5s linear infinite; box-sizing: border-box; }
#posts.posts-alt .spinner:after, #posts.posts-alt .spinner:before { border-color: #f6f6f6; }

/* POST */
#post .post-back { font-family: "adelle",serif; color: #b61825; font-size: 16px; line-height: 20px; position: relative; padding: 30px 0; }
#post .post-back a { padding-left: 12px; }
#post .post-back a:after { content: ''; position: absolute; width: 4px; height: 13px; top: 0; bottom: 0; left: 0; margin: auto 0; background: url("https://www.sepad.org.uk/app/sepad/assets/addons/sepad/hotfootdesign/sepad-theme/resources//img/icon-arrow-sm-left-red.png?v=1702030068") no-repeat scroll center / contain; }
#post .post-back a:hover:after { -webkit-transform: translateX(-4px); -moz-transform: translateX(-4px); -ms-transform: translateX(-4px); -o-transform: translateX(-4px); transform: translateX(-4px); }
#post .post-back.white { color: #ffffff; }
#post .post-back.white a:after { background: url("https://www.sepad.org.uk/app/sepad/assets/addons/sepad/hotfootdesign/sepad-theme/resources//img/icon-arrow-sm-left-white.png?v=1702030068") no-repeat scroll center / contain; }

/* POST ATTACHMENTS */
.post-attachments { padding-top: 30px; margin-top: 30px; border-top: 1px solid rgba(84,86,90,0.25); }
.post-attachments-title { margin-bottom: 28px; font-size: 21px; line-height: 25px; color: #b61825; }
.post-attachments .post-attachment { margin: 33px 0; }
@media only screen and (max-width: 700px) {
    .post-attachments .post-attachment { margin: 20px 0; }
}

/* PDF DOWNLOAD */
.post-attachment.post-pdf img { display: inline-block; vertical-align: middle; padding-right: 18px; }
.post-attachment.post-pdf a { display: flex; align-items: center; }
.post-attachment.post-pdf a:hover { color: #b61825; }
@media only screen and (max-width: 700px) {
    .post-attachment.post-pdf img { width: 40px; padding-right: 10px; }
}

/* SHARING BTN */
.sharing-btn-container { display: inline-flex; align-items: center; }
.sharing-btn-container .share-title { font-size: 18px; line-height: 24px; margin-left: 14px; color: #565455; }
.sharing-btn { position: relative; background: #e20613; width: 42px; height: 42px; overflow: hidden; cursor: pointer; }
.sharing-btn:before, .sharing-btn:after { content: ''; z-index: 49; position: absolute; top: -1px; bottom: -1px; width: 100%; -webkit-transform: skewX(-45deg); -moz-transform: skewX(-45deg); -ms-transform: skewX(-45deg); -o-transform: skewX(-45deg); transform: skewX(-45deg); }
.sharing-btn:before { left: calc(100% - 21px); background: #b61825; }
.sharing-btn:after { right: calc(100% - 21px); background: #911822; }
.sharing-btn-container:hover .sharing-btn { width: 220px; }
.sharing-btn > img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 50; opacity: 1; }
.sharing-btn-container:hover .sharing-btn > img { opacity: 0; pointer-events: none; }
.sharing-btn.alt { background: #3c3c3b; }
.sharing-btn-container .alt + .share-title { color: #ffffff; }
.sharing-btn.alt:after { background: #e20613; }
@media only screen and (max-width: 360px) {
    .sharing-btn { width: 38px; height: 38px; }
    .sharing-btn:before { left: calc(100% - 19px); }
    .sharing-btn:after { right: calc(100% - 19px); }
}

/* EVENTS */
#events { padding: 40px 0; }
#events .event { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid rgba(84,86,90,0.25); display: flex; }
#events .event:last-of-type { border-bottom: 0; }
#events .event-image { flex-shrink: 0; margin-right: 32px; }
#events .event-image a { display: block; }
@media only screen and (max-width: 1100px) {
    #events .event-image { width: 260px; }
}
@media only screen and (max-width: 900px) {
    #events .event-image { width: 200px; }
}
@media only screen and (max-width: 700px) {
    #events { padding: 30px 0; }
    #events .event-image { margin: 0 auto 12px; }
    #events .event { display: block; text-align: center; padding-bottom: 0; }
}

/* TEAM */
#team { padding: 40px 0 20px; }
#team .category { margin-bottom: 40px; color: #ffffff; }
#team .team-member { margin-bottom: 20px; display: flex; flex-direction: column; }
#team .team-image a { display: block; }
#team .team-content { position: relative; overflow: hidden; z-index: 10; padding: 30px 50px; flex-grow: 1; }
#team .team-content:before { content: ''; position: absolute; z-index: -1; top: -1px; bottom: -1px; width: 100%; left: -50%; -webkit-transform: skewX(26deg); -moz-transform: skewX(26deg); -ms-transform: skewX(26deg); -o-transform: skewX(26deg); transform: skewX(26deg);}
#team .category:nth-of-type(2n-1) .team-member { background: #1d1d1b; }
#team .category:nth-of-type(2n) .team-member { background: #911822; }
#team .category:nth-of-type(2n-1) .team-content:before { background: #3c3c3b; }
#team .category:nth-of-type(2n) .team-content:before { background: #aa1729; }
#team h3 { font-size: 28px; line-height: 45px; margin-bottom: 16px; }
#team .team-pos { font-size: 21px; line-height: 45px; display: block; margin-bottom: 12px; }
#team .team-loc { font-size: 21px; line-height: 45px; display: block; margin-bottom: 20px; }
@media only screen and (max-width: 1100px) {
    #team .team-content { padding: 20px 20px; }
    #team .category { margin-bottom: 30px; }
}
@media only screen and (max-width: 1000px) {
    #team h3 { font-size: 24px; line-height: 30px; }
    #team .team-pos { font-size: 19px; line-height: 30px; }
    #team .team-loc { font-size: 19px; line-height: 30px; }
}
@media only screen and (max-width: 900px) {
    #team h3 { margin-bottom: 10px; }
    #team .team-pos { margin-bottom: 10px; }
    #team .team-loc { margin-bottom: 14px; }
}
@media only screen and (max-width: 700px) {
    #team { text-align: center; padding: 30px 0 20px; }
}
@media only screen and (max-width: 500px) {
    #team h3 { font-size: 20px; line-height: 26px; }
    #team .team-pos { font-size: 18px; }
    #team .team-loc { font-size: 18px; }
}

/* COLS */
.sm-cols { display: flex; justify-content: center; flex-wrap: wrap; }
.sm-col-1 { width: calc(75%); box-sizing: border-box; }
.sm-col-2 { width: calc(25%); box-sizing: border-box; }
@media only screen and (max-width: 1100px) {
    .sm-col-1 { width: calc(60%); box-sizing: border-box; }
    .sm-col-2 { width: calc(40%); box-sizing: border-box; }
}
@media only screen and (max-width: 700px) {
    .sm-col-1 { width: 100%; margin-right: 0; max-width: 450px; }
    .sm-col-2 { width: 100%; margin-right: 0; margin-top: 15px; max-width: 450px; }
}

/* MEMBER */
#member { padding: 40px 0; }
#member .member-header { position: relative; display: flex; overflow: hidden; margin-bottom: 40px; background: #5b5b5b; }
#member .member-image { width: 522px; flex-shrink: 0; background: none no-repeat scroll left center / cover; }
#member .member-header:before, #member .member-header:after { content: ''; position: absolute; top: -1px; bottom: -1px; width: 100%; }
#member .member-header:before { left: 522px; background: #3c3c3b; -webkit-transform: skewX(-26deg); -moz-transform: skewX(-26deg); -ms-transform: skewX(-26deg); -o-transform: skewX(-26deg); transform: skewX(-26deg); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; }
#member .member-header:after { right: calc(522px - 100%); background: #1d1d1b; -webkit-transform: skewX(26deg); -moz-transform: skewX(26deg); -ms-transform: skewX(26deg); -o-transform: skewX(26deg); transform: skewX(26deg); -webkit-transform-origin: 100% 0; -moz-transform-origin: 100% 0; -ms-transform-origin: 100% 0; -o-transform-origin: 100% 0; transform-origin: 100% 0; }
#member .member-info { position: relative; z-index: 10; width: 100%; color: #ffffff; padding: 35px 35px 35px 33px; }
#member .member-info .sm-logo { display: inline; margin-right: 5px; }
#member .member-info .mt-reg { margin-top: 2rem; }
#member .member-title { font-size: 32px; line-height: 45px; margin-bottom: 16px; }
#member .member-pos { font-size: 21px; line-height: 45px; display: block; margin-bottom: 12px; }
#member .member-dep { font-size: 21px; line-height: 22px; display: block; margin-bottom: 12px; }
#member .member-loc { font-size: 21px; line-height: 45px; display: block; }
#member .member-loc img { display: block; margin-top: 60px; }
#member .member-content { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid rgba(84,86,90,0.25); }
#member .member-header:after { right: calc(522px - 100%); }
@media only screen and (max-width: 1100px) {
    #member { padding: 30px 0; }
    #member .member-header:after { right: -60%; }
    #member .member-title { font-size: 28px; line-height: 35px; }
    #member .member-pos { font-size: 18px; line-height: 30px; }
    #member .member-dep { font-size: 18px; line-height: 30px; }
    #member .member-loc { font-size: 18px; line-height: 30px; }
    #member .member-loc img { margin-top: 30px; }
    #member .member-info { padding: 35px 35px 35px 20px; }
    #member .member-info .mt-reg { margin-top: 0; }
}
@media only screen and (max-width: 1000px) {
    #member .member-header:after { right: -65%; }
    #member .member-header:before { left: 480px; }
    #member .member-image { width: 480px; }
    #member .member-title { font-size: 24px; line-height: 30px; }
    #member .member-pos { font-size: 16px; line-height: 26px; }
    #member .member-dep { font-size: 16px; line-height: 26px; }
    #member .member-loc { font-size: 16px; line-height: 26px; }
    #member .member-info { padding: 20px 0; }
    #member .member-loc img { max-width: 120px; }
}
@media only screen and (max-width: 900px) {
    #member .member-header:before { left: 300px; }
    #member .member-image { width: 300px; height: 200px; margin: 10px 30px 10px 10px; position: relative; z-index: 20; }
}
@media only screen and (max-width: 700px) {
    #member .member-image { width: 200px; height: 120px; }
}
@media only screen and (max-width: 500px) {
    #member .member-image { width: calc(100% - 30px); height: 45vw; margin: 15px; }
    #member .member-header { display: block; }
    #member .member-info { padding: 0 15px 20px; }
}

/* CONTACT MAP */
#contact-map { height: 525px; }
@media only screen and (max-width: 1400px) {
    #contact-map { height: 450px; }
}
@media only screen and (max-width: 700px) {
    #contact-map { height: 350px; }
}
@media only screen and (max-width: 500px) {
    #contact-map { height: 250px; }
}

/* CONTACT */
#contact { padding: 40px 0; }
#contact h1, #contact h2, #contact h3 { font-size: 24px; line-height: 38px; color: #1d1d1b; margin-bottom: 12px; }
#contact p { margin-bottom: 12px; font-size: 21px; line-height: 30px; }
#contact .contact-col { width: 50%; float: left; box-sizing: border-box; }
#contact .contact-col:nth-of-type(2n-1) { padding-right: 30px; }
#contact .contact-col:nth-of-type(2n) { padding-left: 30px; }
#contact .contact-btn { margin: 30px 0; }
#contact .twitter-col { float: left; }
#contact .twitter-col:nth-of-type(n+2) { padding-left: 30px; }
#contact .twitter-col img { display: inline-block; vertical-align: top; margin-top: 1px; }
#contact .twitter-col p { color: #aa1729; font-size: 21px; line-height: 25px; margin-bottom: 18px; }
#contact .twitter-col a { font-size: 24px; line-height: 24px; color: #3c3c3b; }
#contact .twitter-col a:hover { color: #aa1729; }
@media only screen and (max-width: 1100px) {
    #contact .contact-cols { max-width: 800px; margin: 0 auto; text-align: center; }
    #contact .contact-col { width: 100%; }
    #contact .contact-col:nth-of-type(2n-1) { padding-right: 0; }
    #contact .contact-col:nth-of-type(2n) { padding-left: 0; }
    #contact .twitter-cols { display: inline-block; }
}
@media only screen and (max-width: 700px) {
    #contact .twitter-col a { font-size: 21px; }
    #contact h1, #contact h2, #contact h3 { font-size: 22px; line-height: 30px; }
    #contact p { font-size: 18px; line-height: 28px; }
}
@media only screen and (max-width: 500px) {
    #contact p { font-size: 16px; line-height: 26px; }
    #contact h1, #contact h2, #contact h3 { font-size: 20px; line-height: 26px; }
    #contact .twitter-col a { font-size: 18px; }
    #contact .twitter-col { width: 100%; }
    #contact .twitter-col p { margin-bottom: 4px; }
    #contact .twitter-col:nth-of-type(n+2) { padding-left: 0; margin-top: 20px; }
}

/* MMENU */
.mm-menu { background: #ffffff; }
.mm-page { box-shadow: 0 0 40px rgba(21,21,21,0.05), 0 0 3px rgba(0,0,0,0.1); }
.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * { font-family: "brother-1816",sans-serif; text-transform: uppercase; color: #1d1d1b; }
.mm-listview { font-family: "adelle",serif; font-size: 16px; line-height: 28px; }
em.mm-counter { font-size: 16px; margin-top: -11px; right: 34px; }
em.mm-counter + a.mm-next { width: 60px; }
em.mm-counter + a.mm-next + a, em.mm-counter + a.mm-next + span { margin-right: 60px; }
.mm-next::after { right: 16px; }
.mm-menu .mobile-search { padding: 10px; margin-top: 12px; }
.mm-listview > li:not(.mm-divider).mobile-search:after { display: none; }
@media only screen and (max-width: 550px) {
    .mm-menu .mobile-search { padding: 10px 10px 10px 12px; }
}

/* MISC */
.mb-reg { margin-bottom: 2rem; }
.error-block { margin: 200px auto 250px auto; width: 100%; text-align: center; }
.error-block h1 { font-size: 40px; margin-bottom: 15px; }
.error-block p { font-size: 18px; }

/* SEARCH */
.header-search { position: absolute; right: 0; bottom: 0; width: 320px; }
.form-search { position: relative; }
.form-search input { background: #ffffff; border: 1px solid #e8edee; font-size: 16px; line-height: 22px; height: 42px; padding: 9px 57px 9px 15px; color: #425563; box-sizing: border-box; width: 100%; }
.form-search button { position: absolute; top: 0; bottom: 0; right: 0; width: 42px; background: #e20613; border: 0; padding: 0; }
.form-search button:hover { background: #b61825; }
.form-search button svg { margin: 0 auto; }
@media only screen and (max-width: 1100px) {
    .header-search { display: none; }
}

/* SEARCH RESULTS */
.search-results { margin-top: 30px; }
.search-result { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #cccccc; }
.search-result:first-of-type { border-top: 1px solid #cccccc; }
.search-result p { font-family: "adelle",serif; display: block; font-size: 21px; line-height: 28px; color: #b61825; padding-right: 30px; }
.search-result:hover p { color: #e20613; }
@media only screen and (max-width: 900px) {
    .search-result { display: block; width: 100%; }
    .search-result p { padding-right: 0; padding-bottom: 12px; }
}
@media only screen and (max-width: 500px) {
    .search-result p { font-size: 19px; line-height: 26px; }
}

/* SOCIAL LINKS */
.social-links { display: flex; align-items: center; padding-left: 12px; }
#header .top-menu .social-links a, .social-links a { padding: 1px 10px; }
#header .top-menu .social-links a:hover svg *, .social-links a:hover svg * { fill: #b61825; }

/* VIDEOS */
.video-container { width: 100%; height: 0; padding-bottom: calc(1080 / 1920 * 100%); position: relative; }
.video-container iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }

/* NEWSLETTER */
#newsletter { background: #3c3c3b; padding: 40px 0; color: #ffffff; }
#newsletter .newsletter-container h4 { font-size: 21px; line-height: 24px; text-align: center; }
#newsletter .newsletter-container { display: flex; width: 100%; align-items: center; justify-content: space-between; }
#newsletter .newsletter-container > * { margin-right: 24px; }
#newsletter .newsletter-container > *:first-child { flex-shrink: 0; }
#newsletter .newsletter-container > *:last-child { margin-right: 0; flex-shrink: 0; }
#newsletter .newsletter-form-group { flex-grow: 1; max-width: calc(50% - 100px); padding: 0; border: 0; }
@media only screen and (max-width: 1000px) {
    #newsletter .newsletter-container h4 { width: 100%; margin: 0 0 24px; }
    #newsletter .newsletter-container { flex-wrap: wrap; }
}
@media only screen and (max-width: 750px) {
    #newsletter .newsletter-container { display: block; text-align: center; }
    #newsletter .newsletter-container > * { margin-right: 0; }
    #newsletter .newsletter-container .newsletter-form-group { max-width: 400px; margin: 0 auto 12px; }
}

/* FORM STYLES */
input, textarea { font-family: "adelle",serif; display: block; width: 100%; box-sizing: border-box; font-size: 21px; line-height: 30px; padding: 5px 15px; height: 44px; border: 2px solid #3c3c3b; border-radius: 2px; color: #3c3c3b; }
input[type="checkbox"] { width: auto; height: auto; -webkit-appearance: checkbox;-moz-appearance: checkbox;appearance: checkbox; display: inline-block; vertical-align: middle; }
textarea { height: 150px; }
.form-group:first-of-type { border-top: 1px solid #cccccc; }
.form-group { display: flex; padding: 12px 0; border-bottom: 1px solid #cccccc; }
.form-cols { display: flex; justify-content: space-between; }
.form-cols .form-group { width: calc(50% - 6px); }
.input-group { flex-grow: 1; }
label { font-family: "adelle",serif; font-size: 21px; line-height: 30px; width: calc(33.33% + 6px); padding: 7px 12px 7px 0; box-sizing: border-box; color: #3c3c3b; flex-shrink: 0; }
.form-submit { position: relative; margin: 24px 0 0 auto; text-align: right; }
.form-submit .spinner { display: none; }
@media only screen and (max-width: 1100px) {
    input, textarea { font-size: 18px; line-height: 28px; height: 42px; }
    label { font-size: 18px; line-height: 28px; }
    textarea { height: 150px; }
}
@media only screen and (max-width: 550px) {
    .form-group { display: block; border: 0; padding: 0 0 12px; }
    .form-group:first-of-type { border: 0; }
    input, textarea { font-size: 16px; line-height: 26px; height: 40px; }
    label { font-size: 16px; line-height: 26px; padding: 0 0 4px; display: inline-block; }
    textarea { height: 150px; }
    .form-submit { margin: 24px 0 0; text-align: left; }
}

/* FORM MESSAGES */
.error { font-family: "adelle",serif; border-left: 4px solid #aa0000; color: #aa0000; background: #F9E6E7; display: block; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 6px 5px 7px 15px; text-align: left; margin-top: 10px; margin-bottom: 10px; font-size: 20px; }
.success { font-family: "adelle",serif; border-left: 4px solid #00aa00; color: #00aa00; background: #E8F9E7; display: block; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 5px 11px 15px; text-align: left; margin-top: 12px; font-size: 20px;}

/* RECAPTCHA */
.g-recaptcha > * { margin: 24px 0 24px auto; }
@media only screen and (max-width: 550px) {
    .g-recaptcha > * { margin: 24px 0; -webkit-transform: scale(0.87);-moz-transform: scale(0.87);-ms-transform: scale(0.87);-o-transform: scale(0.87);transform: scale(0.87); -webkit-transform-origin: 0 0;-moz-transform-origin: 0 0;-ms-transform-origin: 0 0;-o-transform-origin: 0 0;transform-origin: 0 0; }
}

/* CHECKBOX */
.checkbox { display: flex; align-items: center; margin: 6px 0; -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; font-size: 18px; line-height: 28px; width: 100%; padding: 0; }
.checkbox input[type="checkbox"] { display: none; }
.checkbox .custom-checkbox { width: 20px; height: 20px; flex-shrink: 0; background: transparent; border: 2px solid #3c3c3b; margin-right: 12px; position: relative; border-radius: 2px; }
.checkbox .custom-checkbox:before { content: ''; position: absolute; top: 2px; bottom: 2px; left: 2px; right: 2px; background: #e20613; opacity: 0; border-radius: 2px; }
.checkbox input[type="checkbox"]:checked + .custom-checkbox:before { opacity: 1; }

/* DATE FILTER */
.filter-select-date { display: block; position: relative; z-index: 10; color: #ffffff; padding: 18px 59px 18px 23px; margin: 0 -1px; font-size: 21px; line-height: normal; cursor: pointer; text-align: left; -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; }
.filter-select-date:after { content: ''; position: absolute; width: 23px; height: 7px; right: 20px; top: 0; bottom: 0; margin: auto 0; background: url("https://www.sepad.org.uk/app/sepad/assets/addons/sepad/hotfootdesign/sepad-theme/resources/img/icon-arrow-lrg-down-white.png?v=1702030067") no-repeat scroll center / contain; }
.filter-select-date input { position: absolute; opacity: 0; top: 0; bottom: 0; left: 0; right: 0; height: 100%; pointer-events: none; }
@media only screen and (max-width: 1400px) {
    .filter-select-date { padding: 12px 59px 12px 23px; }
}
@media only screen and (max-width: 1100px) {
    .filter-select-date { padding: 12px 41px 12px 23px; font-size: 18px; }
    .filter-select-date:after { width: 16px; height: 5px; right: 12px; }
}
@media only screen and (max-width: 1000px) {
    .filter-select-date { padding: 12px 0 12px 23px; margin: -1px 0; }
}

/* DATE PICKER */
.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover { color: #e20613; }
.datepicker-panel > ul > li.highlighted { background: #efefef; }
.datepicker-panel > ul > li.highlighted:hover, .datepicker-panel > ul > li:hover { background: #dedede; }
.datepicker-top-left::before, .datepicker-top-right::before { border-bottom-color: #e20613; }
.datepicker-top-left, .datepicker-top-right { border-top-color: #e20613; }

/* LANGUAGE SELECT */
.language-select { position: fixed; right: 0; left: 0; pointer-events: none; z-index: 101; top: 300px; }
.language-select-container { display: flex; align-items: center; flex-direction: column; color: #ffffff;  margin-left: auto; font-size: 14px; line-height: 18px; background: #3c3c3b; width: 80px; padding: 10px 0 0; box-sizing: border-box; text-align: center; -webkit-transform: translate3d(100%,0,0);-moz-transform: translate3d(100%,0,0);-ms-transform: translate3d(100%,0,0);-o-transform: translate3d(100%,0,0);transform: translate3d(100%,0,0); }
.language-select.anim .language-select-container { -webkit-transform: translate3d(0,0,0);-moz-transform: translate3d(0,0,0);-ms-transform: translate3d(0,0,0);-o-transform: translate3d(0,0,0);transform: translate3d(0,0,0); }
.language-select h4 { margin-bottom: 12px; }
.language-select .language-btn { padding: 10px; display: block; pointer-events: auto; }
.language-select .language-btn-active img { box-shadow: 0 0 0px 2px #3c3c3b, 0 0 0 4px #ffffff; }
.language-select .language-btn img { display: block; margin: 0 auto; }
@media only screen and (max-width: 1400px) {
    .language-select h4 { display: none; }
    .language-select { top: 280px; }
    .language-select-container { width: 60px; padding: 0; }
}
@media only screen and (max-width: 1100px) {
    .language-select { top: 200px; }
    .language-select-container { width: 55px; }
}
@media only screen and (max-width: 700px) {
    .language-select { top: 148px; }
    .language-select-container { width: 50px; top: 148px; }
}
@media only screen and (max-width: 500px) {
    .language-select { top: 187px; position: absolute; z-index: 99; }
    .language-select-container { width: 45px; }
    .language-select .language-btn { padding: 5px; }
}

/* TISHREENI */
.tishreeni-content-container { overflow: hidden; }
.tishreeni-content-container.working { pointer-events: none; }
#tishreeni { background: #f6f6f6; overflow: hidden; }
.tishreeni-outer { padding: 40px 0; }
.tishreeni-container { display: flex; width: 100%; align-items: flex-start; padding-right: 30px; box-sizing: border-box; }
.tishreeni-filter { width: 320px; padding: 30px; box-sizing: border-box; margin-right: 30px; background: #ffffff; color: #3c3c3b; flex-shrink: 0; -webkit-transform: translate3d(-100%,0,0);-moz-transform: translate3d(-100%,0,0);-ms-transform: translate3d(-100%,0,0);-o-transform: translate3d(-100%,0,0);transform: translate3d(-100%,0,0); }
.tishreeni-outer.anim .tishreeni-filter { -webkit-transform: translate3d(0,0,0);-moz-transform: translate3d(0,0,0);-ms-transform: translate3d(0,0,0);-o-transform: translate3d(0,0,0);transform: translate3d(0,0,0); }
.tishreeni-filter-title { display: flex; align-items: center; font-size: 21px; line-height: 26px; }
.tishreeni-filter-title img { display: block; margin-right: 12px; }
.tishreeni-filter-section { margin-top: 24px; }
.tishreeni-filter-section h4 { color: #b61825; border-bottom: 1px solid #cccccc; padding-bottom: 4px; margin-bottom: 8px; }
.tishreeni-masonry { flex-grow: 1; }
.tishreeni-collections { position: relative; margin: 0 -10px; width: calc(100% + 30px); }
.tishreeni-collections-inner { display: flex; flex-wrap: wrap; }
.tishreeni-collection { width: calc(20% - 30px); margin: 0 15px 30px; background: #ffffff; }
.tishreeni-collection-image { overflow: hidden; }
.tishreeni-collection img { display: block; width: 100%; -webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1); }
.tishreeni-collection-image:hover img { -webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1); }
.tishreeni-collection h2 { padding: 12px; color: #b61825; }
.tishreeni-collection h2:hover { color: #e20613; }
.tishreeni-spinner { display: none; position: relative; }
.tishreeni-spinner .spinner:before, .tishreeni-spinner .spinner:after { border-color: #f6f6f6; }
.tishreeni-spinner.tishreeni-marker-spinner .spinner:before, .tishreeni-spinner.tishreeni-marker-spinner .spinner:after { border-color: #ffffff; box-sizing: content-box; }
.tishreeni-spinner.tishreeni-marker-spinner .spinner { top: 12px; }
.tishreeni-spinner .spinner { margin: 0 auto; }
.tishreeni-no-results { margin: 0 10px; }
.tishreeni-materials { display: none; }
.tishreeni-map { height: calc(100vh - 59px); min-height: 376px; opacity: 1; -webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1); }
.tishreeni-map.removing { opacity: 0; pointer-events: none; -webkit-transform: scale(3);-moz-transform: scale(3);-ms-transform: scale(3);-o-transform: scale(3);transform: scale(3);  }
.tishreeni-masonry-header { display: flex; align-items: center; justify-content: space-between; }
.tishreeni-mobile-filter-container, .tishreeni-filter-mobile { display: none; }
.tishreeni-filter-close { cursor: pointer; }
.tishreeni-content { padding: 40px 0; background: #ffffff; }
.tishreeni-form { padding-top: 40px; }
.tishreen-intro { background: #1d1d1b; color: #ffffff; padding: 60px 0; }
@media only screen and (max-width: 2000px) {
    .tishreeni-collection { width: calc(25% - 30px); }
}
@media only screen and (max-width: 1600px) {
    .tishreeni-collection { width: calc(33.33% - 30px); }
    .tishreeni-filter { width: 280px; }
}
@media only screen and (max-width: 1400px) {
    .tishreeni-map { height: calc(100vh - 57px); }
    .tishreeni-collections { width: calc(100% + 20px); }
    .tishreeni-collection { width: calc(33.33% - 20px); margin: 0 10px 20px; }
    .tishreeni-filter { width: 250px; padding: 20px; margin-right: 20px; }
    .tishreeni-container { padding-right: 20px; }
}
@media only screen and (max-width: 1100px) {
    .tishreeni-map { height: calc(100vh - 79px); }
    .tishreeni-content { padding: 30px 0; }
    .tishreeni-form { padding-top: 30px; }
}
@media only screen and (max-width: 1000px) {
    .tishreeni-masonry-header { margin-bottom: 20px; }
    .tishreeni-masonry-header h1 { margin: 0; }
    .tishreeni-filter-desktop { display: none; }
    .tishreeni-filter-mobile { display: flex; }
    .tishreeni-mobile-filter-container { display: block; margin-left: 15px; white-space: nowrap; flex-shrink: 0; }
    .tishreeni-mobile-filter { display: flex; align-items: center; padding: 0; background: none; }
    .tishreeni-outer { padding: 30px 0; }
    .tishreeni-masonry { width: 100%; padding: 0 15px; }
    .tishreeni-container { padding: 0; flex-direction: row-reverse; }
    .tishreeni-filter { width: 280px; }
    .tishreeni-outer.anim .tishreeni-filter, .tishreeni-filter { position: relative; z-index: 100; right: 0; margin: 0 -280px 0 0; -webkit-transform: translate3d(0,0,0);-moz-transform: translate3d(0,0,0);-ms-transform: translate3d(0,0,0);-o-transform: translate3d(0,0,0);transform: translate3d(0,0,0); }
    .tishreeni-filter.open, .tishreeni-outer.anim .tishreeni-filter.open { -webkit-transform: translate3d(-100%,0,0);-moz-transform: translate3d(-100%,0,0);-ms-transform: translate3d(-100%,0,0);-o-transform: translate3d(-100%,0,0);transform: translate3d(-100%,0,0); }
    .tishreeni-collections { width: calc(100% + 20px); padding: 0; margin: 0 -10px; }
}
@media only screen and (max-width: 750px) {
    .tishreeni-collections { width: calc(100% + 10px); margin: 0 -5px; }
    .tishreeni-collection { width: calc(50% - 10px); margin: 0 5px 15px; }
    .tishreeni-mobile-filter-container { white-space: normal; flex-shrink: 1; width: 43px; }
    .tishreeni-filter-title { font-size: 18px; line-height: 24px; }
    .tishreeni-filter-title-open { display: block; text-align: center; font-size: 14px; line-height: 18px; }
    .tishreeni-filter-title-open img { margin: 0 auto 4px; }
    .tishreeni-spinner-masonry .spinner { margin: 0; }
    .tishreen-intro { padding: 50px 0; }
}
@media only screen and (max-width: 700px) {
    .tishreeni-map { height: calc(100vh - 60px); }
}
@media only screen and (max-width: 550px) {
    .tishreeni-collection h2 { padding: 12px 10px; font-size: 14px; line-height: 24px; }
}

/* VINNYBOX */
.vinnybox-container { z-index: 99999; }
.vinnybox-nav-btn svg { width: 20px; height: 34px; }
.vinnybox-nav-btn, .vinnybox-close { padding: 10px; width: auto; height: auto; border-radius: 0; }
.vinnybox-nav-btn:hover svg *, .vinnybox-close:hover svg * { fill: #e20613; }
.vinnybox-container .image-container { pointer-events: none; }
.vinnybox-container .iframe-container { pointer-events: none; background: #000000; position: relative; min-height: 1px; }
.vinnybox-container .iframe-container iframe { display: none; }
.vinnybox-container .iframe-container.playing { pointer-events: auto; }
.vinnybox-container .iframe-container, .vinnybox-container .image-container { display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 auto; }
.vinnybox-container .image-container { max-height: 100%; margin: auto; }
.vinnybox-container .iframe-container img, .vinnybox-container .image-container img { max-width: 100%; max-height: 100%; position: relative; top: 0; bottom: 0; left: 0; right: 0; min-height: 1px; margin: 0 auto; }
.vinnybox-video-play { position: absolute; pointer-events: auto; cursor: pointer; width: 100px; height: 100px; border: 2px solid #ffffff; border-radius: 50%; top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%,0);-moz-transform: translate3d(-50%, -50%,0);-ms-transform: translate3d(-50%, -50%,0);-o-transform: translate3d(-50%, -50%,0);transform: translate3d(-50%, -50%,0); }
.vinnybox-video-play svg { position: absolute; top: 50%; left: 55%; -webkit-transform: translate3d(-50%,-50%,0);-moz-transform: translate3d(-50%,-50%,0);-ms-transform: translate3d(-50%,-50%,0);-o-transform: translate3d(-50%,-50%,0);transform: translate3d(-50%,-50%,0); }
.vinnybox-video-play:hover { border-color: #e20613; }
.vinnybox-video-play:hover svg * { fill: #e20613; }
.vinnybox-caption { color: #ffffff; margin-top: 20px; }
@media only screen and (max-width: 750px) {
    .vinnybox-container .iframe-container, .vinnybox-container .image-container { width: calc(100vw - 80px); height: calc(100vh - 80px); }
    .vinnybox-prev { left: 0; }
    .vinnybox-next { right: 0; }
    .vinnybox-close { top: 0; right: 0; }
    .vinnybox-nav-btn svg { width: 14px; height: 24px; }
}

/* MAP BOX */
#map-canvas .marker { opacity: 1 !important; pointer-events: auto !important; cursor: pointer; text-align: center; }
#map-canvas .marker:before { content: ''; position: absolute; top: -16px; left: -10px; right: -10px; bottom: -10px; }
#map-canvas .marker.disabled { opacity: 0 !important; pointer-events: none !important; }
#map-canvas .marker-info { position: absolute; box-shadow: 0 4px 10px 4px rgba(0,0,0,0.2); background: #ffffff; width: 175px; padding: 10px; margin-bottom: 16px; box-sizing: border-box; pointer-events: none; bottom: 100%; left: 50%; opacity: 0; -webkit-transform: translate3d(-50%,0,0) scale(0.5);-moz-transform: translate3d(-50%,0,0) scale(0.5);-ms-transform: translate3d(-50%,0,0) scale(0.5);-o-transform: translate3d(-50%,0,0) scale(0.5);transform: translate3d(-50%,0,0) scale(0.5); -webkit-transform-origin: 50% 100%;-moz-transform-origin: 50% 100%;-ms-transform-origin: 50% 100%;-o-transform-origin: 50% 100%;transform-origin: 50% 100%; }
#map-canvas .marker-info:after { content: ''; position: absolute; left: 50%; bottom: -10px; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #ffffff transparent transparent transparent; -webkit-transform: translate3d(-50%,0,0);-moz-transform: translate3d(-50%,0,0);-ms-transform: translate3d(-50%,0,0);-o-transform: translate3d(-50%,0,0);transform: translate3d(-50%,0,0); }
#map-canvas .marker.inv:before { top: -10px; bottom: -16px; }
#map-canvas .marker.inv .marker-info { box-shadow: 0 -4px 10px 4px rgba(0,0,0,0.2); bottom: auto; top: 100%; margin-bottom: 0; margin-top: 16px; -webkit-transform-origin: 50% 0%;-moz-transform-origin: 50% 0%;-ms-transform-origin: 50% 0%;-o-transform-origin: 50% 0%;transform-origin: 50% 0%; }
#map-canvas .marker.inv .marker-info:after { bottom: auto; top: -10px; border-width: 0 10px 10px 10px; border-color:  transparent transparent #ffffff transparent; }
#map-canvas .marker:hover .marker-info, #map-canvas .marker.working .marker-info { pointer-events: auto; opacity: 1; -webkit-transform: translate3d(-50%,0,0) scale(1);-moz-transform: translate3d(-50%,0,0) scale(1);-ms-transform: translate3d(-50%,0,0) scale(1);-o-transform: translate3d(-50%,0,0) scale(1);transform: translate3d(-50%,0,0) scale(1); }
#map-canvas .marker:hover, #map-canvas .marker.working { z-index: 1; }
#map-canvas .marker.working, #map-canvas .marker.working .marker-info { pointer-events: none !important; }
#map-canvas .marker-info-title { font-size: 16px; line-height: 22px; display: block; margin-bottom: 6px; }
#map-canvas .marker-info-button { font-size: 16px; line-height: 22px; display: inline-block; text-decoration: underline; color: #b61825; }
@media only screen and (max-width: 1200px) {
    #map-canvas .marker .marker-info, #map-canvas .marker.working .marker-info { pointer-events: auto; opacity: 1; -webkit-transform: translate3d(-50%,0,0) scale(1);-moz-transform: translate3d(-50%,0,0) scale(1);-ms-transform: translate3d(-50%,0,0) scale(1);-o-transform: translate3d(-50%,0,0) scale(1);transform: translate3d(-50%,0,0) scale(1); }
}
@media only screen and (max-width: 750px) {
    #map-canvas .marker-info { width: 100px; padding: 6px; }
    #map-canvas .marker-info-title, #map-canvas .marker-info-button { font-size: 14px; line-height: 22px; margin: 0; }
}

/* SOCIAL SHARING LINKS */
.social-sharing-links { display: flex; align-items: center; padding-left: 40px !important; padding-right: 40px; justify-content: center; height: 42px; }
.social-sharing-links li { padding: 0; margin: 0; }
.social-sharing-links li:before { display: none; }
.social-sharing-links a { display: block; height: 42px; display: flex; align-items: center; padding: 0 12px; }
.social-sharing-links a:hover svg * { fill: #000000; }
@media only screen and (max-width: 360px) {
    .social-sharing-links, .social-sharing-links a { height: 38px; }
}

/* CUSTOM POST */
.post-custom-header { display: flex; align-items: flex-start; margin-top: 28px; }
.post-custom-content { flex-grow: 1; }
.post-custom-links { width: 190px; flex-shrink: 0; margin-left: 70px; }
.post-custom-download a { width: 100%; display: flex; align-items: center; margin-bottom: 30px; line-height: 22px; }
.post-custom-download a:hover { color: #b61825; }
.post-custom-download .post-custom-download-icon { width: 42px; margin-right: 14px; }
.post-custom-download .post-custom-download-arrow { margin-left: 12px; }
.post-custom-footer { background: #911822; color: #ffffff; position: relative; padding: 50px 0 30px; }
.post-custom-footer:before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; right: 0; background: #b61825; -webkit-transform: skewX(-18deg);-moz-transform: skewX(-18deg);-ms-transform: skewX(-18deg);-o-transform: skewX(-18deg);transform: skewX(-18deg); -webkit-transform-origin: 0 100%;-moz-transform-origin: 0 100%;-ms-transform-origin: 0 100%;-o-transform-origin: 0 100%;transform-origin: 0 100%; }
.post-custom-footer-download a { width: auto; margin-bottom: 0; margin-right: 60px; }
.post-custom-footer-links { display: flex; align-items: center; padding: 20px 0; }
@media only screen and (max-width: 900px) {
    .post-custom-links { width: 180px; margin-left: 50px; }
}
@media only screen and (max-width: 750px) {
    .post-custom-header { display: block; }
    .post-custom-links { width: 100%; margin-left: 0; display: flex; align-items: center; margin-top: 40px; }
    .post-custom-download a, .post-custom-footer-download a { display: inline-flex; width: auto; margin-bottom: 0; margin-right: 40px; }
}
@media only screen and (max-width: 600px) {
    .post-custom-header { display: block; }
    .post-custom-links, .post-custom-footer-links { display: block; }
    .post-custom-download a, .post-custom-footer-download a { margin-bottom: 20px; margin-right: 0; }
}

/* CHARTS */
.charts { margin-top: 50px; }
.charts .chart { padding: 50px 0; }
.charts .chart:nth-child(2n-1) { background: #f3f4f3; }
.charts .chart-title { text-align: center; border-bottom: 1px solid #000000; padding-bottom: 8px; }
.charts .chart-title, .charts .chart-subtitle { color: #000000; font-size: 22px; line-height: 28px; margin-bottom: 24px; }
.chart-pie-cols { display: flex; width: 100%; padding-top: 30px; }
.chart-pie-col { min-width: 1px; }
.chart-pie-col-chart { flex-grow: 1; }
.chart-pie-col-legend { flex-shrink: 0; padding-left: 60px; font-size: 21px; line-height: 31px; color: #000000; font-weight: 600; }
.chart-pie-col-legend-item { display: flex; }
.chart-pie-col-legend-color { width: 31px; margin-right: 24px; }
.chart-slides { position: relative; }
@media only screen and (max-width: 1400px) {
    .charts .chart-title, .charts .chart-subtitle { font-size: 20px; line-height: 26px; }
}
@media only screen and (max-width: 1200px) {
    .chart-pie-col-legend { padding-left: 30px; font-size: 16px; line-height: 28px; }
    .chart-pie-col-legend-color { width: 28px; }
}
@media only screen and (max-width: 750px) {
    .chart-pie-col-legend { padding-left: 15px; font-size: 14px; line-height: 24px; }
    .chart-pie-col-legend-color { width: 24px; margin-right: 10px; }
}
@media only screen and (max-width: 550px) {
    .chart-pie-col-legend { padding-left: 0; font-size: 10px; line-height: 22px; }
    .chart-pie-col-legend-color { width: 22px; margin-right: 5px; }
    .charts .chart-title, .charts .chart-subtitle { font-size: 18px; line-height: 24px; }
}
@media only screen and (max-width: 420px) {
    .chart-pie-col-legend { font-size: 7px; }
}

/* CHART SLIDE NAV */
.chart-slide-nav-btn { position: absolute; top: 50%; background: transparent; border: 0; padding: 0 5px; -webkit-transform: translate3d(0,-50%,0);-moz-transform: translate3d(0,-50%,0);-ms-transform: translate3d(0,-50%,0);-o-transform: translate3d(0,-50%,0);transform: translate3d(0,-50%,0); }
.chart-slide-nav-btn.disabled { opacity: 0.2; pointer-events: none; }
.chart-slide-next { right: 10%; }
.chart-slide-prev { left: 10%; }
.chart-slide-nav-btn img { display: block; }
@media only screen and (max-width: 1600px) {
    .chart-slide-next { right: 5%; }
    .chart-slide-prev { left: 5%; }
}
@media only screen and (max-width: 1200px) {
    .chart-slide-nav { display: flex; justify-content: center; margin-top: 30px; }
    .chart-slide-nav-btn { padding: 0 12px; left: 0; right: 0; position: relative; top: 0; -webkit-transform: none;-moz-transform: none;-ms-transform: none;-o-transform: none;transform: none; }
    .chart-slide-nav-btn img { width: 15px; height: 54px; }
}
@media only screen and (max-width: 550px) {
    .chart-slide-nav-btn img { width: 12px; height: 43px; }
}






























