abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0;
}

footer ul, footer li, footer ol, header ul, header li, header ol {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
    content: '';
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 700;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

* html .clearfix {
    height: 1%;
}

html {
    min-height: 100%;
}

body {
    font-family: "Greta Arabic", sans-serif;
    direction: ltr;
    line-height: 1.5;
    overflow-x: hidden;
    background: #fbfbfb;
    display: flex;
    flex-direction: column;
    height: 100%;
}

body > main {
    flex: 1;
}

::-moz-selection {
    background: #5dbbc4;
    color: #042224;
}

::selection {
    background: #5dbbc4;
    color: #042224;
}

.sa-page-desc p {
    margin-bottom: 1rem;
}

.fa-icon {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -.125em;
    width: .875em;
    margin-right: 3px;
    vertical-align: middle;
    fill: currentColor;
}

:hover {
    text-decoration: none;
    outline: 0;
}

a:hover {
    text-decoration: none;
}

button:active, button:focus, input:active, input:focus {
    outline: 0;
}

ul li {
    list-style-type: none;
}

.og-link, a {
    color: #000;
}

a:hover {
    text-decoration: none;
    color: #000;
}

.site-width {
    max-width: 1600px;
    width: 90%;
    margin: auto;
}

.site-width2 {
    max-width: 1100px;
}

.site-width3 {
    max-width: 1300px;
}

.heading_1 {
    font-size: 40px;
    color: #f37124;
    text-transform: capitalize;
    padding-bottom: 20px;
}

header {
    position: relative;
    padding: 30px 0;
    background: #0b0e15 no-repeat center;
    background-size: cover;
    z-index: 100;
    top: 0;
    width: 100%;
}

.home header {
    background: linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, .6), rgba(0, 0, 0, .4), transparent);
    padding: 20px 0;
    top: unset;
    position: absolute !important;
}

a.logo {
    max-width: 100px;
    padding-left: 0;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-right: 50px;
}

a.logo img {
    max-width: 100%;
    height: 72px;
    width: 90px;
}

a.logo img[data-src] {
    background: rgba(255, 255, 255, .1);
    border-radius: 8px;
}

header .site-menu > a,
header .site-menu > button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px;
    font-size: 16px;
    position: relative;
    top: 30%;
    color: #fff;
}

#toggleSearchBtn {
    width: 28px;
    height: 28px;
    background-color: #fff;
    border-radius: 18px;
    line-height: 1;
    color: #000;
    padding: 0;
    border: 0;
}

.menu {
    overflow: scroll;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    height: 100vh;
    top: 0;
    position: fixed;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.8s ease-out;
    -moz-transition: opacity 0.8s ease-out;
    -ms-transition: opacity 0.8s ease-out;
    -o-transition: opacity 0.8s ease-out;
    transition: opacity 0.8s ease-out;
}

.menu .og-list {
    padding: 0 30px;
    width: calc(33.33% - 10px);
    list-style: none;
    display: inline-block;
    vertical-align: top;
}

.menu .og-list ul {
    padding-left: 0;
}

.menu .site-width {
    padding: 100px 0;
}

.menuToggle .menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.menu a.main, .menu p.main {
    color: #f37124;
    margin-top: 20px;
}

.menu a, .menu p {
    font-size: 25px;
}

.menu a:hover {
    opacity: 0.7;
}

.search-body {
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    height: 100vh;
    top: 0;
    position: fixed;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.8s ease-out;
    -moz-transition: opacity 0.8s ease-out;
    -ms-transition: opacity 0.8s ease-out;
    -o-transition: opacity 0.8s ease-out;
    transition: opacity 0.8s ease-out;
}

header .menu .site-width, header .search-body .site-width {
    width: 85%;
}

header .menu .site-width .content, header .search-body .site-width .content {
    background-color: #fff;
    transition-duration: 0.5s;
    width: 100%;
    text-align: right;
    position: relative;
}

.menuToggle .menu {
    pointer-events: auto;
    overflow: auto;
}

.slide1 {
    height: 570px !important;
}

.slide2 {
    height: 555px !important;
}

.searchToggle .search-body {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    backdrop-filter: blur(5px);
}

.close {
    cursor: pointer;
    z-index: 999999;
    position: fixed;
    top: 35px;
    right: 40px;
    width: 33px;
    height: 25px;
    margin: 10px auto;
    direction: rtl;
    margin: auto;
    display: none;
}

.searchToggle .close {
    display: block;
}

.close span {
    width: 80%;
    height: 2px;
    background: #000;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    backface-visibility: hidden;
    border-radius: 5px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.close span.one {
    transform: rotate(45deg);
}

.close span.two {
    display: none;
}

.close span.three {
    transform: rotate(-45deg);
}

.search-body form {
    background-color: transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 70%;
    height: 70px;
    margin: auto;
    padding: 0 80px 0 0;
    border-bottom: 4px solid #000;
}

.search-body input {
    width: 100%;
    border: 0;
    background: 0;
    height: 70px;
    font-size: 34px;
    color: #000;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 0;
    position: relative;
    z-index: 1;
    text-overflow: ellipsis;
}

.search-highlight {
    background: rgba(255, 255, 0, .3);
    padding: 0 2px;
}

button#toggleSearch {
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    border-radius: 500px;
    background: #f8f8f8;
    color: #999;
    vertical-align: middle;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: 0.1s ease-in-out;
    transition-property: color, background-color;
    height: 30px;
    padding: 5px;
    border: 0;
    background: 0;
    -webkit-appearance: none;
    float: right;
    width: 36px;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    z-index: 9999;
    cursor: pointer;
}

button#toggleSearch::after {
    border: 2px solid rgba(0, 0, 0, 0.5);
    border-radius: 100%;
    content: "";
    height: 35px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    width: 35px;
    transition-duration: 0.3s;
    transform: scale(0);
}

button#toggleSearch svg {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
}

button#toggleSearch:focus::after, button#toggleSearch:hover::after {
    transform: none;
}

.search-body input:focus {
    outline: 0;
}

.search-body form span {
    float: left;
    width: 5%;
    background: 0;
    color: #4b4b4b;
    height: 70px;
}

.search-body form::after {
    clear: both;
    content: "";
    display: table;
}

.search-body span svg {
    width: 40px;
    height: 100%;
}

.og-list > li:nth-child(n + 2), .og-list > li > ul {
    margin: 0;
}

a.main.linkHover.down {
    margin-top: 30px;
}

header .menu .og-icon-button, header .menu .og-icon-button:hover {
    background: 0;
}

.menuToggle .pulse_rays4, .searchToggle .pulse_rays4 {
    right: -50%;
    border-radius: 50%;
    width: 750px;
    height: 750px;
    background: #ccc;
    opacity: 0.1;
    -webkit-animation: pulse4 0.5s linear forwards;
    animation: pulse4 0.5s linear forwards;
    vertical-align: middle;
    display: block;
    top: -50%;
    bottom: 0;
    margin: auto;
    position: fixed;
    z-index: -1;
}

@-webkit-keyframes pulse4 {
    0% {
        -webkit-transform: scale(0);
        opacity: 0;
    }

    15% {
        -webkit-transform: scale(1);
        opacity: 1;
    }

    50% {
        -webkit-transform: scale(3);
        opacity: 1;
    }

    60% {
        -webkit-transform: scale(4);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(5);
        opacity: 0;
    }
}

@keyframes pulse4 {
    0% {
        -webkit-transform: scale(0);
        opacity: 0;
    }

    15% {
        -webkit-transform: scale(1);
        opacity: 1;
    }

    50% {
        -webkit-transform: scale(3);
        opacity: 1;
    }

    60% {
        -webkit-transform: scale(4);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(5);
        opacity: 0;
    }
}

#toggle {
    width: 30px;
    height: 28px;
    margin: 10px auto;
    direction: rtl;
    display: none;
    background: transparent;
    border: 0;
    padding: 0;
}

header .menu .og-icon-button {
    width: 28px;
    display: inline-block;
}

header .menu .og-icon-button label {
    transition-duration: 0.3s;
}

header .menu .og-icon-button:hover label {
    color: #000;
}

header .menu .og-icon-button svg {
    fill: #fff;
    background-color: #4b4b4b;
    padding: 5px;
    border-radius: 30px;
    vertical-align: middle;
}

#toggle span:not(.sr-only) {
    width: 19px;
    height: 2px;
    background: #fff;
    margin: 6px 0;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    backface-visibility: hidden;
    border-radius: 22px;
    display: block;
}

header .menu .og-icon-button {
    padding: 20px 0;
}

ul.og-list form {
    margin-top: 20px;
}

#toggle:hover div {
    width: 100% !important;
}

#toggle.on {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 25px;
    height: 25px;
    z-index: 100000;
}

#toggle.on .one {
    margin: 4px 0;
    background: #000;
    position: absolute;
    top: 0;
    height: 2px;
    transform: translate(-10px, 0) rotate(45deg);
    width: 24px;
}

#toggle .two {
    width: 100%;
}

#toggle.on .two {
    opacity: 0;
}

#toggle.on .three {
    margin: 4px 0;
    background: #000;
    position: absolute;
    top: 0;
    transform: translate(-10px, 0) rotate(-45deg);
    width: 24px;
}

.og-navbar-right .og-icon-button {
    width: 30px;
    height: 30px;
    padding: 5px;
}

.og-navbar-right .og-icon-button svg {
    height: 30px;
    width: 30px;
    color: #000;
    fill: #000;
    stroke-width: 9px;
}

.og-navbar-right .og-icon-button svg circle {
    stroke: #000 !important;
}

.main-sliders .og-card-body {
    position: absolute;
    margin: auto;
    left: 0;
    width: 100%;
    padding: 0;
    bottom: 10%;
}

.og-card-title-link {
    display: inline-block;
}

.main-sliders .og-card-body h3 {
    color: #fff;
    font-size: 2.5rem;
    max-width: 800px;
    margin-top: 15px;
    font-weight: 700;
    text-transform: capitalize;
    overflow: hidden;
}

.main-sliders .og-card-body .date {
    color: #eee;
    line-height: 1;
    font-weight: 100;
    font-size: 16px;
    text-align: right;
    display: inline-block;
    margin-top: 10px;
}

.main-sliders .og-card-body .author {
    color: #eee;
    line-height: 1;
    font-weight: 600;
    font-size: 20px;
    text-align: right;
    width: 340px;
    display: inline-block;
}

.main-sliders .swiper-slide .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.swiper-slide-wrapper {
    background: rgba(0, 0, 0, .5);
    padding: 15px;
    max-width: 800px;
    backdrop-filter: blur(2px);
    border-radius: 8px;
}

.main-sliders .swiper-slide-wrapper .og-card-title {
    margin: 0;
}

.swiper-slide-wrapper .teams-cards ul {
    margin-bottom: 0;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}

.main-sliders .swiper-button-prev {
    background-image: url(../png/prev-shadow.png);
}

.main-sliders .swiper-button-next {
    background-image: url(../png/next-shadow.png);
}

.main-sliders .swiper-button-prev {
    position: absolute;
    top: 30%;
    width: 50px;
    height: 50px;
    right: 10%;
    left: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.main-sliders .swiper-button-next {
    position: absolute;
    top: 80%;
    width: 50px;
    height: 50px;
    right: 10%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.main-sliders .swiper-button-prev, .main-sliders .swiper-button-next {
    margin-right: 25px;
}

.sub {
    background-color: #000;
    height: 20vh;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.sub > div {
    position: relative;
    z-index: 5;
    padding-top: 11px;
}

.sub::after {
    content: "";
    width: 80%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    padding: 0 30px !important;
}

.sub::before {
    content: "";
    width: 100%;
    height: 15vh;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}

.main-sliders .swiper-container {
    width: 100%;
    position: relative;
    height: 60vh;
    overflow: hidden;
}

.sa-link-go {
    padding: 5px 15px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    padding-inline-end: 20px;
    position: relative;
}

.sa-link-go:after {
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z'/%3E%3C/svg%3E");
    width: 18px;
    height: 18px;
    position: absolute;
    top: 10px;
    right: 10px;
    opacity: .7;
}

.sa-link-go.sub-meta:after {
    display: none;
}

.sa-link-go.sub-meta {
    font-size: .9em;
}

.sa-link-go.sub-meta .separator {
    margin: 0 6px;
    color: #888;
}

.sa-center-iframe {
    display: flex;
    justify-content: center;
}

@media (min-width: 768px) {

    .main-sliders .swiper-container {
        aspect-ratio: 16/6;
        height: unset;
    }

    .sa-program-section.active {
        margin: 0;
    }

    .sa-program-section ul li,
    .sa-program-section ul {
        margin: 0;
    }

    .search-results .sa-item-program-wrapper {
        min-height: unset;
    }

    .search-results .sa-item-program-wrapper .site-width {
        max-width: unset;
        width: 100%;
        margin: auto;
        justify-content: space-between;
        padding: 60px;
    }

    .search-results .sa-item-program-info {
        padding: 0;
    }

    .search-results .sa-item-program {
        padding: 0;
    }
}

.main-sliders .swiper-slide {
    position: relative;
}

.lists_boxes .og-card-body {
    padding: 15px;
    border-top: 1px solid #e5e5e5;
    align-self: stretch;
    flex: 1;
}

.lists_boxes .og-card {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    background: #f9f9f9;
    display: flex;
    flex-direction: column;
}

.lists_boxes .og-card:hover {
    background: #fff;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .06);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.lists_boxes .og-card-body .og-card-metas {
    display: flex;
    margin: 0;
    gap: 10px;
    margin-bottom: .8em;
}
.lists_boxes .og-card-body.has-subtitle .og-card-metas{
    margin-bottom: .5rem;
}

.lists_boxes .og-card-body .og-card-metas,
.og-card-tt-issue .og-card-body .sa-item-program-date {
    font-size: 1.1em;
    opacity: .8;
}

.lists_boxes .og-card:hover .og-card-metas,
.lists_boxes .og-card:hover .sa-item-program-date {
    opacity: 1;
}

.lists_boxes .og-card-body .og-card-metas .eventGray {
    color: #555;
}

.lists_boxes .og-card-body > a {
    margin: 0;
    display: block;
    height: 100%;
}

.lists_boxes .og-card-body h3 {
    color: #222;
    font-weight: 700;
    font-size: 21px;
    transition-duration: 0.3s;
    padding-bottom: 0;
    margin-bottom: 0;
}

.lists_boxes .og-card-body h3 a {
    color: #222;
}

.lists_boxes .og-card:hover h3 a {
    color: #000;
}

.lists_boxes .og-card-tt-issue .og-card-body h3 {
    margin: 0;
}

.lists_boxes .og-card-body > a:hover {
    text-decoration: none;
}

.boxes:nth-child(odd) .lists_boxes .og-card:hover .og-card-body {
    background: #fff;
}

.boxes {
    margin: 0;
    padding: 60px 0;
    background: #f8f8f8;
}

.boxes:nth-child(odd) {
    background: #fff;
    border-top: 1px solid #e5e5e5;
}

.boxes a.showMore {
    margin-bottom: 0;
    margin-top: 10px;
}

.boxes:nth-child(odd) .lists_boxes .og-card-body {
    background: #fbfbfb;
    border-top: 1px solid #e5e5e5;
}

.jobs-banners {
    padding: 80px 0;
    border-top: 1px solid #e5e5e5;
}

.lists_boxes .og-card .og-card-media-top {
    position: relative;
    overflow: hidden;
    height: 300px;
}

.lists_boxes .og-card .og-card-media-top:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(transparent, #000);
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.dateLocation {
    padding-bottom: 20px;
}

.location {
    font-size: 16px;
    color: #9b9a9b;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.date:not(body) {
    font-size: 30px;
    line-height: 1;
    font-weight: 100;
}

.date:not(body) strong {
    font-size: 46px;
    font-weight: 600;
}

.date:not(body) strong {
    font-size: 30px;
    display: block;
}

.og-navbar-right a {
    color: #fff;
    padding: 0 8px;
}

.partners {
    background: #5ebac4;
    padding: 50px 0;
    padding-bottom: 120px;
    position: relative;
}

.partners img {
    max-width: 300px;
    margin: auto;
    width: 70%;
}

.partners .heading_1 {
    text-transform: capitalize;
    color: #fff;
    padding-bottom: 50px;
    font-size: 50px;
}

footer {
    background: #000;
    padding-top: 50px;
    position: relative;
    z-index: 10;
    padding-bottom: 15px;
    line-height: 1.8;
    font-weight: 300;
}

footer.entry-footer {
    background: transparent;
    padding: 0;
    line-height: inherit;
    z-index: inherit;
    color: inherit;
}

footer * {
    color: #fff;
}

footer.entry-footer * {
    color: inherit;
}

footer .social * {
    color: #000;
}

footer .social {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
}
footer .social .fa-icon{
    margin: 0;
}
footer .social a {
    background-color: rgba(255, 255, 255, .6);
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    line-height: 38px;
}

footer .identity {
    opacity: 0.6;
    padding-right: 40px;
}

.rtl footer .identity {
    padding-left: 40px;
    padding-right: 15px;
}

footer .identity p {
    margin-bottom: 12px;
    color: #cbcbcb;
}

footer .menus ul {
    padding-left: 0 !important;
    width: 30%;
    margin-right: 20px;
}

ul.footerLists {
    display: inline-block;
    width: calc(33.33% - 6px);
    vertical-align: top;
}

footer .og-logo {
    width: 100px;
    display: block;
    margin-bottom: 10px;
}

footer a:hover {
    color: rgba(255, 255, 255, .9);
}

.menu input.og-input, footer input.og-input {
    width: 100% !important;
    background: 0 0;
    border: 1px solid #a3a3a3;
    font-size: 13px;
    padding: 10px 16px;
    border-radius: 8px;
}

.partners svg {
    width: 30px;
    height: 30px;
}

.partners svg polyline {
    stroke: #fff !important;
    stroke-width: 3px;
}

.menu p.main {
    margin-top: 30px;
}

.menu-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    display: none;
}

.follow {
    width: 100%;
    text-align: left;
    padding-left: 30px;
    display: none;
}

.og-navbar-right .og-icon-button svg circle, .og-navbar-right .og-icon-button svg path {
    stroke-width: 2px;
}

#toggle span.three {
    width: 24px;
}

.lists_boxes > div > div {
    margin-bottom: 40px;
    padding-left: 30px;
    padding-right: 30px;
    border-right: 3px solid #5ebac4;
}

.rtl .lists_boxes > div > div {
    border-left: 3px solid #5ebac4;
    border-right: 0;
}

.lists_boxes > div > div:nth-child(3n) {
    border: 0;
}

@keyframes come-in {
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.search-body input::placeholder {
    color: #000;
    opacity: .5
}

.linkHover {
    overflow: hidden;
    padding: 0 0;
    position: relative;
    display: block;
}

.linkHover a {
    display: block;
}

a.showMore {
    color: #62bcc5 !important;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    display: block;
    margin: 40px 0;
    transition-duration: 0.3s;
    cursor: pointer;
}

a.showMore:hover {
    color: #45949c;
}

.heading {
    margin: 40px 0;
    max-width: 1000px;
}

.page-template-events .heading {
    margin-top: 3rem;
    margin-bottom: 2rem;
}

.single-yemen-review .heading {
    max-width: unset;
}

.heading h1 {
    font-size: 40px;
    color: #000;
    font-weight: 400;
}

.abstract {
    margin: 70px 0 0;
}

.abstract p {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    max-width: 70%;
    margin: 0;
}

.info h2 {
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 0;
    color: #000;
    vertical-align: top;
    transition-duration: 0.3s;
}

.single-tt-issue .info h2 {
    font-size: 25px;
}

.info .linkHover:hover {
    color: #f37124;
}

.info .title-date label {
    color: #555;
    margin: 0;
}

.info .content > * {
    margin: 0;
    font-weight: 600;
}

.subjects-cover {
    display: block;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
}

.info .content {
    display: flex;
    flex-direction: column;
    margin-top: 1em;
    word-break: break-word;
    justify-content: space-between;
}

.info .content p {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    min-height: 100px;
}

.info .content p.has-authors {
    -webkit-line-clamp: 3;
    min-height: unset;
}

.info .title-date {
    vertical-align: top;
}

.content .sa-readmore {
    text-align: center;
    width: 100%;
    display: block;
    margin-top: 20px;
    padding: 8px;
    background: #eee;
    color: #222;
    font-weight: 500;
    border-radius: 8px;
    max-width: unset;
}

.highlighten .content .sa-readmore:hover, .content .sa-readmore:hover {
    background: #f37024;
    color: #fff;
}

.info {
    color: #000;
    height: 100%;
    position: relative;
}

._top:after {
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    background: #5dbbc4;
    border-radius: 4px;
}

.page-sliders {
    padding-bottom: 50px;
}

.page-sliders .swiper-container {
    width: 100%;
    position: relative;
    height: 100%;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .05);
    border-radius: 8px;
    overflow: hidden;
}

.page-sliders .swiper-pagination {
    text-align: right;
    margin-top: -7px;
    display: inline-block;
}

.page-sliders .cover {
    height: 434px;
    position: relative;
    background: #eee no-repeat center center;
    background-size: cover;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
}

.navigation-by-year {
    display: flex;
    background: #f8f8f8;
    padding: 10px;
    border: 1px solid #e5e5e5;
    gap: 10px;
    margin-top: 30px;
    align-items: center;
    align-content: center;
    justify-content: center;
    border-radius: 8px;
    flex-wrap: wrap;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
}

.navigation-years {
    display: flex;
    gap: 10px;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}

.navigation-by-year a {
    min-width: 100px;
    border-radius: 5px;
}

.navigation-by-year h4 {
    font-size: 18px;
    color: #555;
}

.navigation-by-year a .badge {
    border-radius: 5px;
}

.media-sliders {
    position: relative;
    width: 100%;
}

ul.media-sliders li {
    width: calc(25% - 80px);
    display: inline-block;
    margin: 20px;
    position: relative;
    list-style-type: none;
}

.media-sliders td {
    width: 25%;
    padding: 16px;
    position: relative;
}

.media-sliders label {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.5;
    margin: 0;
    font-size: 21px;
    color: #fff;
    background-color: #00000080;
    position: absolute;
    bottom: -30px;
    left: 10px;
    padding: 10px 20px;
    width: 70%;
}

.page-sliders .swiper-pagination-bullet-active {
    background: #f5a624;
}

.media-sliders .cover {
    height: 40vh;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.page-sliders .title h1 {
    color: #fff;
    font-size: 25px;
    margin-bottom: 10px;
}

.page-sliders .title {
    max-width: 60%;
    min-width: 60%;
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    bottom: 10px;
    left: 10px;
    padding: 20px 20px 7px;
    backdrop-filter: blur(2px);
    border-radius: 8px;
}

.date:not(body) label {
    text-align: right;
    font-size: 25px;
    color: #fff;
    font-weight: 100;
}

.page-sliders .date {
    text-align: right;
    width: 45%;
    float: right;
    display: inline-block;
    font-size: 14px;
}

.page-sliders .date label {
    font-size: 14px;
}

.page-sliders .swiper-slide {
    background-color: #fff;
}

.single-php .heading h1 {
    font-size: 30px;
}

.page-sliders .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    margin: 0 5px;
    opacity: 1;
    background: 0 0;
    border: 2px solid #fff;
}

.page-sliders .swiper-pagination-bullet-active {
    background: #f5a624;
}

.latest-subjects {
    padding: 40px 0;
}

.latest-subjects li.teamBox {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.latest-subjects > ul > li.teamBox:after {
    display: none;
}

.eventsIndex .latest-events > h1, .latest-subjects > h1 {
    margin-bottom: 0;
    font-size: 50px;
    color: #f37124;
    text-transform: capitalize;
}

.latest-subjects > h1 {
    padding-bottom: 40px;
}

.latest-subjects ul {
    padding: 0;
}

.latest-subjects li {
    list-style-type: none;
    display: block;
}

.subjects-card {
    padding: 20px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
}

.latest-subjects > ul > li {
    margin: 30px 0;
}

.latest-subjects > ul > li:first-child {
    margin-top: 0;
}

.latest-subjects > ul > li:after {
    content: '';
    display: block;
    height: 3px;
    background: #5dbac4;
    margin-top: 30px;
    border-radius: 2px;
}

.single-tt-issue .latest-subjects > ul > li:after {
    margin: 2em 0;
}

.latest-subjects > ul > li:last-child:after {
    display: none;
}

.related-subjects {
    width: 100%;
    margin: auto;
    z-index: 4;
    position: relative;
}

.related-subjects h2 {
    font-size: 18px;
    background-color: #5dbbc4;
    padding: 11px 16px;
    color: #fff;
    font-weight: normal;
    margin-bottom: 15px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    align-content: center;
    display: flex;
    align-items: center;
}

.tag .latest-subjects {
    padding-top: 0;
}

.related-subjects h2 a {
    color: #fff;
}

.related-subjects ul {
    padding: 0;
    width: 100%;
    margin: 0;
}

.related-subjects li {
    text-align: left;
    list-style-type: none;
}

.related-subjects li a {
    color: #000;
    font-weight: 600;
    font-size: 16px;
    transition-duration: 0.3s;
    padding: 0 5px 18px;
}

.share-publication .social {
    display: inline-flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.publicationsPage .abstract {
    margin: 0 0 40px;
    padding: 0;
}

.publicationsPage .abstract p {
    color: #000;
    font-size: 21px;
    font-weight: 600;
    max-width: 70%;
    margin: 0;
    word-break: break-word;
}

.publicationsPage .banner {
    background-color: #eee;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    aspect-ratio: 16/6;
    max-width: 100%;
}

.publicationsPage .caption-below .banner {
    background-color: #333;
}

.banner-container {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    border: 1px solid #e5e5e5;
    position: relative;
}

.publicationsPage .banner .overlay {
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.banner-titles-content {
    position: absolute;
    left: 6%;
    right: 0;
    padding-right: 15px;
    bottom: 10px;
    z-index: 2;
}

.banner-titles-content h1 {
    width: 60%;
}

.banner-subtitle {
    color: #ffbe9a;
    font-size: 25px;
    font-weight: 500;
    text-shadow: 0 0 10px rgba(0, 0, 0, .4);
}

.publicationsPage {
    margin-bottom: 80px;
}

.publicationsPage .banner-container h1 {
    font-size: 40px;
    color: #fff;
    font-weight: 600;
    text-shadow: 0 0 10px rgba(0, 0, 0, .4);
}

.publicationsPage .abstract p {
    max-width: 70%;
}

.member-card .social {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin-top: 10px;
}

.post-type-archive-author .member-card .social {
    justify-content: start;
}

.teamPage .member-card .social {
    margin-top: 15px;
}

.without-twitter-iframe .member-card {
    margin: 0;
    padding: 0;
}

.without-twitter-iframe .introduction-content {
    max-width: 900px;
    margin: auto;
}

.member-card .social a {
    margin: 0 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    background: #f8f8f8;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
}

.member-card .social .fa-icon {
    font-size: 15px;
    color: #555;
}

.publicationsPage .publicationDate {
    background-color: #5dbbc4;
    padding: 0;
    margin-bottom: 15px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
}

.publicationsPage .publicationDate > div {
    display: inline-block;
    vertical-align: middle;
}

.publicationsPage .publicationDate .date {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.publicationsPage .publicationDate .date label {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    margin: 0;
    gap: 5px;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.sa-selectable-content {
    color: #000;
}

.sa-selectable-content p + .clearfix {
    margin-top: -20px;
}

.sa-selectable-content h1 {
    padding: 0 30px;
    border-left: 12px solid #5ebac4;
    color: #000;
    font-size: 40px;
}

.sa-selectable-content img:not(.wp-image-pdf-file) {
    max-width: 100%;
    height: auto;
}

.sa-selectable-content img[data-src] {
    background-color: #eee;
}

table td h1:first-child,
table td h2:first-child,
table td h3:first-child,
table td h4:first-child,
table td h5:first-child,
table td h6:first-child {
    margin-top: 0 !important;
}

.publicationsPage .contributors {
    width: 100%;
    border-top: 2px solid #5dbac4;
    margin: 40px auto 0;
    padding: 40px 0;
}

.publicationsPage .contributors h1 {
    color: #f37024;
    font-size: 45px;
    padding-bottom: 60px;
}

.publicationsPage .summary {
    vertical-align: bottom;
    margin-left: -10px;
}

.publicationsPage .download-article {
    width: 95%;
    margin: 0 auto 30px;
}

.publicationsPage .download-article .label svg {
    width: 55px;
    height: 55px;
    display: block;
}

.publicationsPage .download-article .label label {
    font-size: 30px;
    color: #000;
    font-weight: 600;
    display: block;
    margin-top: 10px;
}

.publicationsPage .download-article .label {
    background-color: #d8d8d8;
    padding: 16px;
}

.publicationsPage .publication-body {
    padding-top: 40px;
}

.publicationsPage .related-subjects h2 {
    width: 100%;
    height: 44px;
}

.publicationsPage .related-subjects {
    margin: auto auto 20px;
}

.publication-tags {
    align-items: center;
    justify-items: center;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.publication-tags a {
    display: inline-block;
    background: #fff;
    padding: 2px 8px;
    border-radius: 8px;
    color: #f37024;
    border: 1px solid #f37024;
    white-space: unset;
    text-align: unset;
}

.publication-tags a:hover {
    background: #f37024 !important;
    color: #fff;
}

.lwptoc {
    border-color: #ddd !important;
}

.sa-selectable-content hr + .lwptoc {
    margin: 0;
}

.lwptoc_i {
    padding-bottom: 14px !important;
    overflow: hidden;
    border-radius: 8px !important;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
}

.lwptoc_toggle:before,
.lwptoc_toggle:after {
    display: none;
}

.lwptoc_toggle .lwptoc_toggle_label {
    border-radius: 8px;
    font-weight: 400;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 5px 20px;
    font-size: 1rem;
    line-height: 1.2;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    border: 1px solid rgba(0, 0, 0, .2);
    cursor: pointer;
    background-color: rgba(255, 255, 255, .5);
    color: currentcolor !important;
    min-width: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.lwptoc_toggle .lwptoc_toggle_label:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background: transparent no-repeat center;
    margin-inline-start: -10px;
}

.lwptoc_toggle .lwptoc_toggle_label[data-label="Show"]:before,
.lwptoc_toggle .lwptoc_toggle_label[data-label="إظهار"]:before {
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' data-fa-i2svg=''%3E%3Cpath fill='currentColor' d='M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z'%3E%3C/path%3E%3C/svg%3E");
}

.lwptoc_toggle .lwptoc_toggle_label[data-label="Hide"]:before,
.lwptoc_toggle .lwptoc_toggle_label[data-label="اخفاء"]:before,
.lwptoc_toggle .lwptoc_toggle_label[data-label="إخفاء"]:before {
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' data-fa-i2svg=''%3E%3Cpath fill='currentColor' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'%3E%3C/path%3E%3C/svg%3E");
}

.lwptoc-baseItems .lwptoc_items {
    font-size: inherit;
}

.lwptoc_i > .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item {
    margin-bottom: 5px;
}

.lwptoc_i > .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item:last-child {
    margin: 0;
}

.lwptoc_item_number {
    text-indent: -9999px;
    height: 10px;
    width: 10px;
    white-space: nowrap;
    display: inline-block;
    background: #f37024;
    vertical-align: middle;
    border-radius: 50%;
    margin: 0;
}

.rtl .lwptoc_item_number {
    margin: 0;
}

.lwptoc_i > .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item .lwptoc_itemWrap .lwptoc_item_number {
    background: transparent;
    border: 1px solid #f37024;
}

.lwptoc_item a {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lwptoc_items {
    margin-top: 20px;
}

.lwptoc {
    background: #f8f8f8;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
}

.lwptoc:first-child {
    margin-bottom: 28px !important;
}

.heading-for-toc-hidden {
    display: block !important;
    overflow: hidden !important;
    font-size: 1px !important;
    width: 1px !important;
    height: 1px !important;
    position: relative !important;
    margin: -18px 0 0 !important;
    white-space: nowrap !important;
    color: transparent !important;
}

.lwptoc-autoWidth .lwptoc_i {
    display: block;
}

.lwptoc_i .lwptoc_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -14px -18px -18px;
    padding: 10px 15px;
    width: auto;
    border-bottom: 1px solid #ddd;
    line-height: 1;
    background: #eee;
    padding-inline-end: 0.5rem;
}

.lwptoc_items > .lwptoc_itemWrap {
    padding-top: .5em;
}

#endotes-list {
    font-size: 14px;
}

[data-footnote-target],
.endnotes-list-body li {
    cursor: pointer;
}
[data-tippy-root] a,
.endnotes-list-body li a{
    max-width: 290px;
    overflow: hidden;
    display: inline-block !important;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle;
}
.endnotes-list-body li a{
    max-width: 400px;
}

.eventsIndex .latest-events {
    margin-bottom: 3rem;
    margin-top: 3rem;
}

.eventsIndex .latest-events ul {
    padding-left: 0;
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 2rem;
    margin-bottom: 0;
}

.eventsIndex .latest-events li {
    list-style-type: none;
    display: block;
}

.eventsIndex .event-card {
    padding: 1rem;
    background: #fff;
    display: flex;
    gap: 1rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    height: 100%;
}

.eventsIndex .latest-events li:last-child .event-card {
    border-bottom: 0;
}

.eventsIndex .today-event {
    clear: both;
    display: table;
    width: 100%;
    height: 100%;
}

.eventsIndex .today-event .event-date .day {
    font-size: 100px;
    font-weight: 100;
    display: block;
    padding: 0;
    line-height: 1;
    color: #f37024;
}

.eventsIndex .today-event .right:after {
    content: '';
    display: block;
    height: 5px;
    width: 100%;
    background: #5dbbc4;
    border-radius: 8px;
    margin-top: 1rem;
}

.eventsIndex .today-event .event-date .month {
    font-size: 45px;
    font-weight: 100;
    display: block;
    line-height: 1;
    word-wrap: break-word;
}

.eventsIndex .today-event .event-date .year {
    font-size: 45px;
    font-weight: 600;
    display: block;
    line-height: 1;
    margin-top: 10px;
}

.eventsIndex .today-event .event-date .location {
    font-size: 23px;
    line-height: 1;
    position: absolute;
    bottom: 0;
    right: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.eventsIndex .event-body .left, .eventsIndex .today-event .left {
    width: calc(20% - 30px);
    display: inline-block;
    height: 100%;
    vertical-align: top;
    position: relative;
    text-align: right;
    padding-right: 30px;
}

.eventsIndex .event-body .right, .eventsIndex .today-event .right {
    width: 80%;
    display: inline-block;
    height: 100%;
    float: right;
}

.eventsIndex .today-event .event-date {
    position: relative;
    height: 75%;
    height: 450px;
}

.eventsIndex .today-event .right h2 {
    color: #000;
    font-size: 1.8rem;
    font-weight: 600;
    max-width: 700px;
    margin: 0;
    padding-bottom: 10px;
}

.eventsIndex .today-event .title-date label {
    font-size: 1.2rem;
    margin: 0;
}

.eventsIndex .today-event .right .events-cover {
    width: 100%;
    height: 450px;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 15px;
    background-color: #eee;
    border-radius: 8px;
}

.eventsIndex .latest-events .event-date .day {
    font-size: 3rem;
    font-weight: 100;
    display: block;
    padding: 0;
    line-height: 1;
}

.eventsIndex .latest-events .event-date .month {
    font-size: 1.5rem;
    font-weight: 100;
    display: block;
    line-height: 1;
    word-wrap: break-word;
}

.eventsIndex .latest-events .event-date .year {
    font-size: 1.5rem;
    font-weight: 600;
    display: block;
    line-height: 1;
    margin-top: 10px;
}

.eventsIndex .latest-events .event-date .location {
    font-size: 29px;
    line-height: 1;
    margin: auto;
    margin-top: 20px;
    position: absolute;
    bottom: 0;
    right: 0;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.eventsIndex .latest-events .event-date {
    position: relative;
    height: 100%;
    padding: 1rem;
    text-align: center;
}

.eventsIndex .latest-events .events-cover {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #eee;
    background-repeat: no-repeat;
    background-size: cover;
    vertical-align: top;
    background-position: center;
    height: 300px;
}

.eventsIndex .latest-events .left {
    position: absolute;
    top: 0;
    background: rgba(255, 255, 255, .9);
    border-radius: 0 8px 0 8px;
    right: 0;
    backdrop-filter: blur(5px);
}

.rtl .eventsIndex .latest-events .left {
    right: auto;
    left: 0;
    border-radius: 8px 0 8px 0;
}

.eventsIndex .latest-events .middle {
    flex: 1;
    min-height: 300px;
    margin: -1rem;
    margin-bottom: 0;
}

.eventsIndex .latest-events .right {
    flex: 1;
    width: 100%;
}

.eventsIndex .latest-events .info {
    position: relative;
    height: 100%;
    flex-direction: column;
    align-items: stretch;
}

.eventsIndex .latest-events .content {
    height: 100%;
    margin-top: 20px;
    display: none;
}

.event-card .info h2 {
    font-size: 25px;
    font-weight: 500;
}

.event-card .info h2 a {
    color: #333;
}

.eventsIndex .latest-events .content p {
    font-weight: normal;
    max-width: 700px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    line-height: 1.5;
    margin: 0;
}

.eventsIndex .latest-events .title-date h2 {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 0;
    color: #000;
    vertical-align: top;
    max-width: 600px;
}

.eventsIndex .latest-events .title-date label {
    color: #000;
}

.eventsIndex .session-location > h1, .eventsIndex .times > h1 {
    color: #000;
    font-size: 35px;
}

.eventsIndex .times .session {
    margin-bottom: 30px;
}

.eventsIndex .times .session label {
    width: 100%;
    display: block;
    padding: 4px 0;
    border-top: 2px dashed #000;
    color: #000;
    font-size: 22px;
    font-weight: 600;
}

.eventsIndex #map {
    width: 100%;
    height: 400px;
    background-color: #000;
}

.eventsIndex .social .og-icon-button {
    background: 0;
    margin: 0 6px;
}

.eventsIndex .social .og-icon-button svg {
    width: 20px;
    color: #fff;
    margin: 0 10px;
}

.eventsIndex .social .og-icon-button:hover {
    background-color: unset;
}

.eventsIndex .share > div {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    margin: 30px 0;
}

.eventsIndex .share-btn {
    text-align: right;
    padding-right: 20px;
    float: right;
    background-color: #5ebac4;
    margin-top: 35px !important;
}

.eventsIndex .register-btn a {
    margin-bottom: 0;
    font-size: 30px;
    color: #f37124;
    font-weight: 600;
}

.eventsIndex .times .session .color {
    color: #5dbbc4;
    font-weight: 600;
}

.teamPage .team-body {
    padding-bottom: 70px;
}

.teamPage .team > h1 {
    color: #000;
    font-size: 35px;
}

.teamPage .latest-contributions > ul, .teamPage .team ul {
    padding-left: 0;
    margin-top: 30px;
}

.teamPage .team li {
    list-style-type: none;
    display: inline-block;
    padding-right: 60px;
}

.teamPage .team .team-card .team-pic {
    width: 140px;
    height: 140px;
    border-radius: 70px;
    overflow: hidden;
}

.teamPage .team .team-card .team-info {
    margin-top: 16px;
}

.teamPage .team .team-card .team-info .name {
    font-weight: 600;
}

.teamPage .team .team-card .team-info label {
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 600;
}

.teamPage .team .team-card .team-info .position {
    font-weight: 100;
}

.teamPage .latest-contributions {
    margin: auto;
}

.teamPage .team-body > div {
    padding-left: 0;
}

.teamPage .latest-contributions li {
    list-style-type: none;
    display: block;
}

.teamPage .contributions-card {
    border-bottom: 2px solid #5dbac4;
    margin: auto;
    padding: 30px 0;
}

.teamPage .latest-contributions li:last-child .contributions-card {
    border-bottom: 0;
}

.teamPage .info h2 {
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 0;
    color: #000;
    vertical-align: top;
    transition-duration: 0.3s;
}

.teamPage .info h2:hover {
    color: #454545;
}

.teamPage .info .title-date label {
    color: #000;
    font-weight: 100;
}

.teamPage .info .content p {
    margin: 0;
    max-width: 700px;
}

.teamPage .info .content {
    height: unset;
}

.teamPage .info .title-date {
    vertical-align: top;
    height: unset;
}

.teamPage .info {
    padding: 0 20px;
    color: #000;
    height: 100%;
    position: relative;
}

.teamPage .social .og-icon-button {
    background: 0;
}

.teamPage .social .og-icon-button:hover {
    background-color: unset;
}

.member-card .social a svg {
    color: #555;
}

.member-card .social a:hover {
    background: #fff;
}

.member-card .social a:hover .fa-icon {
    color: #222;
}

.teamPage .member-pic {
    width: 200px;
    height: 200px;
    border-radius: 120px;
    overflow: hidden;
}

.teamPage .member-pic img {
    display: block;
    width: 100%;
    height: auto;
}

.teamPage .member-info label {
    display: block;
    font-size: 20px;
}

.teamPage .member-info .name {
    font-size: 30px;
    font-weight: 600;
}

.teamPage .member-info,
.teamsIndex .member-info {
    margin-top: 15px;
}

.teamPage .member-info .position {
    font-size: 18px;
    color: #555;
}

.teamPage .member-card > div {
    display: inline-block;
    vertical-align: middle;
}

.teamPage .member-outline {
    color: #000;
    text-align: left;
    width: calc(100% - 215px);
}

.teamPage .introduction {
    color: #000;
    font-size: 16px;
    margin-bottom: 40px;
}

.teamPage .introduction h1 {
    color: #000;
    font-weight: 100;
    font-size: 30px;
    margin-bottom: 30px;
}

.teamPage .contributions-card > div {
    padding-left: 0;
    min-height: 400px;
    padding: 10px 0;
}

.teamPage .cv .skill {
    margin-bottom: 30px;
}

.latest-contributions h1, .teamPage .introduction h1, .teamPage .cv .skill h1 {
    color: #5cbac4;
    font-size: 26px;
    margin: 0 0 25px;
    font-weight: 600;
}

.teamPage .cv .skill label, .teamPage .cv .skill label * {
    color: #000;
    display: block;
    font-weight: 600;
    font-size: 16px;
    margin: 0;
}

.teamPage .contributions-cover {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 100%;
    width: 100%;
}

.eventGray {
    color: #888;
}

.input-container {
    margin-bottom: 30px;
}

.form-validate button {
    margin: 0;
    border-radius: 8px;
    overflow: visible;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 30px;
    vertical-align: middle;
    font-size: 0.875rem;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.1s ease-in-out;
    transition-property: color, background-color, border-color;
    background-color: #222;
    color: #fff;
    border: 1px solid transparent;
    font-size: 14px;
    cursor: pointer;
}

.contactPage .panel {
    padding: 100px 0;
}

.contactPage .sidebar li {
    width: 23%;
    margin: 1%;
    text-align: center;
}

.contactPage .sidebar li a {
    background: #fff;
    padding: 51px 20px;
    box-sizing: border-box;
}

.og-button {
    border: 0;
}

.og-button-secondary:focus, .og-button-secondary:hover {
    background-color: #f37024;
}

.contactPage .social .og-icon-button, .contactPage .social .og-icon-button:hover {
    background: 0 0;
}

.contactPage .sidebar {
    padding: 60px 0;
}

.contactPage .sidebar li a i {
    display: block;
    margin: auto;
}

.contactPage .address p {
    padding: 2px 0;
    margin: 0;
    font-size: 16px;
    color: #555;
    font-weight: normal;
}

.contactPage .og-tab > * > a {
    text-transform: capitalize;
}

.og-input, .contactPage .og-textarea, .og-select {
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 8px;
}

footer input.og-input {
    margin-bottom: 0;
    border: 0;
    background: rgba(255, 255, 255, .1);
    padding: 6px 16px;
}

.contactPage #Location {
    padding-top: 0;
    margin-top: 200px;
}

.contactPage .address {
    font-size: 16px;
}

.contactPage .location {
    margin: 60px 0;
}

.contactPage .locationInfo {
    padding: 0 30px;
}

.contactPage .loc-heading {
    font-size: 22px;
    color: #000;
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 5px;
}

.advisory-board-card {
    width: 100%;
    margin: auto;
    margin-bottom: 50px;
}

.advisory-board-card .pic {
    width: 230px;
    display: inline-block;
    vertical-align: top;
    margin: auto;
    border-radius: 160px;
    overflow: hidden;
    height: 230px;
    box-shadow: 0 5px 10px -5px #848383;
}

.advisory-board-card .pic img {
    width: 100%;
    height: auto;
    filter: grayscale(1);
}

.advisory-board-card .desc {
    width: calc(100% - 250px);
    display: inline-block;
    vertical-align: top;
    padding: 0 30px;
    font-size: 18px;
}

.advisory-board-card .desc h1 {
    color: #000;
    margin: 22px 0;
    font-size: 28px;
    font-weight: 600;
}

p.message.notice {
    text-align: center;
    font-size: 24px;
    color: #f37024;
    padding: 10px 0;
}

.eventsIndex .times .session label * {
    line-height: 4px;
    margin: 20px 0;
}

.lists_boxes .og-card a.og-card-media-top {
    background-color: #eee;
    display: block;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

footer .menus ul ul {
    width: 100%;
    margin-bottom: 20px !important;
}

footer .heading {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: capitalize;
    color: #fff;
    letter-spacing: 3px;
}

footer .heading.drop {
    margin-top: 20px;
}

.address p {
    margin: 0 0 2px 0;
    color: #878787;
}

footer .inputs-container {
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .5);
}

footer .inputs-container button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 100%;
    background-color: rgba(255, 255, 255, .8);
    border: 0;
    padding: 0 16px;
    color: #000;
    font-weight: 600;
    align-items: center;
    display: flex;
    font-size: 14px;
    justify-content: center;
    line-height: 1;
}

footer p.rights {
    font-size: 14px;
    color: rgba(255, 255, 255, .5);
    border-top: 1px solid rgba(255, 255, 255, .1);
    margin-top: 30px;
    padding-top: 15px;
    text-align: center;
}

footer .footerLists a {
    color: #878787;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-line-clamp: 3;
    width: 83%;
    display: block;
}

footer .footerLists li:first-child a {
    font-weight: 400;
    color: #fff;
    margin-bottom: 10px;
    text-transform: capitalize;
    letter-spacing: 3px;
}

footer .footerLists li {
    list-style-type: none;
}

footer .footerLists a:focus, footer .footerLists a:hover {
    color: #fff;
}

.publicationsPage .banner-container label {
    position: absolute;
    left: 6%;
    bottom: 5%;
    width: 50%;
    font-size: 17px;
    color: #a0a0a0;
    font-weight: 100;
}

.page-index {
    width: 79%;
    margin: 0 auto 20px;
    transition-duration: 0.5s;
    z-index: 2;
    background-color: #fff;
}

.page-index ul {
    padding: 0;
    margin: auto;
}

.page-index ul li {
    list-style-type: none;
}

.page-index button:active, .page-index button:hover {
    background-color: #ececec;
    outline: 0;
}

.page-index button {
    width: 100%;
    padding: 15px;
    text-align: left;
    border: 0;
    background-color: #fff;
    cursor: pointer;
    transition-duration: 0.5s;
    font-weight: 400;
    outline: 0;
}

.page-index ul li button span {
    padding-right: 16px;
}

.page-index > button {
    border-bottom: 1px solid #d8d8d8;
}

.page-index button svg {
    max-width: 15px;
    vertical-align: middle;
    margin-top: -5px;
    padding-right: 10px;
}

.job {
    border-bottom: 1px solid #c6c6c6;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.job h2 {
    margin: 30px 0 0;
    color: #f37024;
    font-size: 22px;
    font-weight: 600;
}

.job a {
    margin: 14px 0 0;
    border-radius: 0;
    overflow: visible;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 20px;
    vertical-align: middle;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    transition: 0.1s ease-in-out;
    transition-property: color, background-color, border-color;
    background-color: #222;
    color: #fff;
    border: 1px solid transparent;
    cursor: pointer;
    font-size: 14px;
}

.job p {
    color: #000;
    font-size: 18px;
    margin-top: 20px;
}

.career-form {
    padding-bottom: 80px;
}

.career-form .inputs-container input[type="date"], .career-form .inputs-container input[type="text"], .career-form textarea {
    border: none !important;
    border-bottom: 1px solid #e5e5e5 !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
    width: 100%;
    font-size: 16px;
}

.career-form textarea {
    resize: none !important;
    min-height: 130px !important;
}

.career-container {
    font-size: 17px;
}

.career-container h1, .career-container h2, .career-container h3, .career-container h4, .career-container h5, .career-container h6 {
    font-weight: 600;
    margin: 20px 0;
}

.career-container h1 {
    font-size: 40px;
}

.career-container h2 {
    font-size: 35px;
}

.career-container h3 {
    font-size: 30px;
}

.career-container h4 {
    font-size: 25px;
}

.career-container h5 {
    font-size: 20px;
}

.career-container h6 {
    font-size: 16px;
}

.career-container li {
    display: block;
    padding: 13px 0;
}

.career-container li::before {
    content: "";
    width: 7px;
    height: 7px;
    display: inline-block;
    vertical-align: middle;
    background-color: #5ebac4;
    border-radius: 20px;
    margin: 0 10px -1px 0;
}

.career-form h3 {
    font-weight: 600;
    margin: 40px 0 20px;
    font-size: 24px;
}

.career-form .references-container .references {
    display: inline-block;
    width: 40%;
}

.career-form .references-container .references:last-child {
    margin-left: 5%;
}

.career-form h5 {
    font-weight: 600;
    margin: 0 0 9px;
    font-size: 17px;
}

.career-form .matrix .inputs-container input[type="text"] {
    margin-bottom: 0 !important;
}

.career-form .matrix {
    border: 1px solid #e5e5e5;
    margin: 0 8px 19px 0;
    width: calc(50% - 70px);
    display: inline-block;
    padding: 20px 20px;
}

.career-form .matrix .inputs-container {
    width: calc(50% - 30px);
    display: inline-block;
    margin: 0 10px 20px !important;
}

.career-form .matrix-container > button {
    display: block;
    background-color: #fff;
    color: #222;
    padding: 0;
}

.career-form .matrix-container > button::before {
    content: "+";
    font-size: 19px;
    margin: 0 10px;
}

.career-form .matrix-container > button:hover, .career-form .matrix-container > button:hover::before {
    color: #f37024;
}

figcaption {
    text-align: center;
}

.career-container > h1 {
    font-size: 40px;
    margin: 50px 0 20px;
}

.inputs-container {
    margin-bottom: 16px;
}

.partners .swiper-button-prev, .partners .swiper-container-rtl .swiper-button-next {
    background-image: url(../png/r.png);
    transform: rotate(180deg);
    width: 50px;
    height: 30px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.partners .swiper-button-next, .partners .swiper-container-rtl .swiper-button-prev {
    background-image: url(../png/r.png);
    width: 50px;
    height: 30px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.partners .swiper-container {
    width: 90%;
}

.entry-page table {
    width: 100%;
}

.entry-page table td {
    border-left: 2px solid #5ebac4;
    border-bottom: 1px solid #e2e2e2;
    padding: 10px 13px;
}

.publicationsPage .publicationDate .share-publication a {
    display: block;
    padding: 6px 10px;
    color: #fff;
}

.publicationsPage .publicationDate .share-publication a:hover {
    background: rgba(0, 0, 0, .1);
}

.heading-description a,
.sa-selectable-content a:not(.btn):not(.report-section-grid-item) {
    color: #f37024;
}

.sa-selectable-content .wp-caption .wp-caption-text a {
    color: #ffc09c;
    border-bottom: 1px dotted rgba(255, 192, 156, .8);
}

.sa-selectable-content .wp-caption .wp-caption-text a:hover {
    color: #fff;
    border-color: #fff;
}

.sa-selectable-content .wp-caption .wp-caption-text .footnote-launcher {
    font-style: normal;
    border: 0;
}

.sa-selectable-content .wp-caption .wp-caption-text .tippy-content a {
    color: #f37024;
}

.sa-selectable-content > :not(.btn) {
    margin-bottom: 14px;
    color: #000;
}

.sa-selectable-content ul {
    margin-bottom: 1em;
}

.sa-selectable-content li ul {
    padding: 0 20px;
    margin-bottom: 10px;
    list-style: none;
}

.sa-selectable-content ul li {
    display: block;
    position: relative;
    padding-left: 20px;
}
.sa-selectable-content ul li,
.sa-selectable-content ol li{
    margin-bottom: .5em;
}

.sa-selectable-content .force-rtl ul li,
.rtl .sa-selectable-content ul li {
    padding-left: 0;
    padding-right: 20px;
}

.sa-selectable-content ul > li > ul li::before {
    background: transparent;
    border: 1px solid #f37025;
}

.sa-selectable-content ol li {
    margin-bottom: .5em;
}

.publication-content sup {
    font-size: 14px;
    vertical-align: super;
}

.sa-selectable-content ul li::before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    background-color: #f37024;
    border-radius: 20px;
    margin: 0;
    position: absolute;
    top: 10px;
    left: 0;
}

.sa-selectable-content ul li[style*="none"]::before {
    display: none;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.25;
}

.sa-selectable-content h1,
.sa-selectable-content h2,
.sa-selectable-content h3,
.sa-selectable-content h4,
.sa-selectable-content h5 {
    margin-top: 1em;
    margin-bottom: .5em;
    text-align: start;
}

.sa-selectable-content h1 {
    font-size: 40px;
}

.sa-selectable-content h2 {
    font-size: 35px;
}

.sa-selectable-content h3 {
    font-size: 30px;
}

.sa-selectable-content h4 {
    font-size: 25px;
}

.sa-selectable-content h5 {
    font-size: 23px;
}

.sa-selectable-content h6 {
    font-size: 22px;
}

.publicationsPage .download-article a {
    display: block;
    width: 100%;
    height: 100%;
}

.event-content img {
    width: auto;
}

.session-location {
    margin-top: 40px;
}

.event-content {
    padding-bottom: 40px;
    padding-top: 20px;
}

.og-card-subtitle {
    display: block;
    color: #ffbe9a;
    font-size: 22px;
    font-weight: 300;
    max-width: 800px;
    text-transform: capitalize;
    overflow: hidden;
    text-shadow: 0 0 10px rgba(0, 0, 0, .4);
}

.page-sliders .og-card-subtitle {
    font-size: 18px;
    margin-bottom: 0;
}

.sa-pagination {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin: 40px 0;
    gap: 10px;
}

.sa-pagination span, .sa-pagination a {
    overflow: hidden;
    display: block;
    text-align: center;
    background: #fff;
    border: 1px solid #e5e5e5;
    color: #333;
    text-decoration: none;
    padding: 6px 20px;
    border-radius: 5px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
}

.sa-pagination span:not(.current):hover, .sa-pagination a:not(.current):hover {
    background-color: #eee
}

.sa-pagination .current {
    background: #5cbbc3;
    border-color: #5cbbc3;
    color: #fff
}

@media only screen and (max-width: 900px) {
    .eventsIndex .latest-events ul {
        grid-template-columns: repeat(1, 1fr);
    }

    ._top .col-md-8 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }

    .eventsIndex .latest-events > h1, .latest-subjects > h1 {
        font-size: 35px;
    }

    .page-sliders .title {
        width: 90%;
        max-width: 90%;
    }

    .related-subjects {
        width: 100%;
    }

    .page-sliders .title h1 {
        font-size: 25px;
    }

    .date:not(body) label {
        font-size: 20px;
    }

    .subjects-card .col-md-5, .subjects-card .col-md-7 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .info {
        padding: 20px 0;
    }

    .eventsIndex .latest-events .info {
        padding: 0;
    }

    .info h2 {
        font-size: 30px;
        margin: 0;
    }

    .info .title-date label {
        font-size: 18px;
    }
}

@media only screen and (max-width: 768px) {
    .sa-pagination .fa-icon {
        font-size: .7em;
        margin: -2px 0 0;
    }

    .sa-pagination .page-numbers {
        display: none;
    }

    .sa-pagination {
        margin: 10px 0;
        padding: 0;
    }

    .sa-pagination .page-numbers.current,
    .sa-pagination .page-numbers:nth-child(2),
    .sa-pagination .page-numbers:nth-child(3),
    .sa-pagination .page-numbers:nth-child(4),
    .sa-pagination .page-numbers:last-child,
    .sa-pagination .page-numbers:first-child {
        display: block;
    }

    .publication-content .endnotes-list li {
        text-align: inherit;
    }

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    footer .identity {
        padding: 0 15px;
    }

    ul.footerLists {
        display: none;
    }

    footer .col-md-3 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .menu .og-list {
        width: 100%;
        padding: 0 20px;
    }

    .menu .site-width {
        padding: 50px 0;
    }

    .menu a, .menu p {
        font-size: 20px;
    }

    .advisory-board-card {
        width: 100%;
    }

    .career-form .matrix {
        width: 100%;
    }

    .heading h1 {
        font-size: 30px;
    }

    .single-report .heading h1, .single-report-section .heading h1 {
        line-height: inherit;
    }

    .contactPage .locationInfo {
        padding: 30px 0;
    }

    .eventsIndex .latest-events .event-date .location, .eventsIndex .today-event .event-date .location {
        display: none !important;
    }

    .eventsIndex .latest-events .event-date .year, .eventsIndex .today-event .event-date .year {
        font-size: 1.5rem;
        display: block !important;
        margin-top: 0;
    }

    .eventsIndex .latest-events .middle,
    .eventsIndex .latest-events .events-cover {
        height: 200px;
        min-height: 200px;
    }

    .eventsIndex .latest-events .event-date .month, .eventsIndex .today-event .event-date .month {
        font-size: 1.3rem;
    }

    .eventsIndex .latest-events .event-date .day, .eventsIndex .today-event .event-date .day {
        font-size: 1.3rem;
        margin: 0 3px;
    }

    .page-template-events .event-date {
        text-align: center;
    }

    .eventsIndex .latest-events .event-date > div, .eventsIndex .today-event .event-date > div {
        display: inline-block !important;
    }

    .eventsIndex .latest-events .content, .eventsIndex .latest-events .title-date {
        font-size: 1rem;
    }

    .eventsIndex .today-event > div {
        width: 100% !important;
        max-width: 100%;
        padding: 0;
    }

    .eventsIndex .today-event .event-date {
        height: auto;
        margin-bottom: 10px;
    }

    .single .eventsIndex .today-event .event-date {
        position: absolute;
        top: 10px;
        right: 10px;
        background: #fff;
        padding: .5rem;
        text-align: center;
        border-radius: 8px;
    }

    .single .eventsIndex .today-event .right h2 {
        font-size: 1.8rem;
    }

    .eventsIndex .today-event .right .events-cover {
        height: 300px;
    }

    .event-body {
        padding: 15px 0;
    }

}

@media only screen and (max-width: 515px) {
    .hideForPhones {
        display: none;
    }

    footer {
        text-align: center;
        padding-top: 0;
    }

    footer p.rights {
        text-align: center;
        margin-top: 0;
        border-top: 0;
    }

    .advisory-board-card .desc {
        width: 100%;
        padding: 0;
    }
}

.loader {
    width: 100%;
    height: 100%;
    background-color: white;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    z-index: 9999;
}

p.error {
    color: red;
    font-size: 15px;
}

input.has-error, select.has-error, textarea.has-error {
    border-bottom: 1px solid red !important;
}

.loader .lds-ellipsis {
    display: inline-block;
    position: fixed;
    width: 80px;
    height: 80px;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}

.loader .lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #5abac4;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.loader .lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}

.loader .lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}

.loader .lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}

.loader .lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(24px, 0);
    }
}

.cookie-check {
    position: relative;
    z-index: 99999;
}

.cookie-check, .cookie-check {
    display: none;
}

.cookie-div {
    width: 530px;
    margin: 0 auto;
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 999;
}

.cookie-message {
    position: relative;
    padding: 30px;
    background: center no-repeat #fff;
    background-clip: padding-box;
    background-size: 100% 100%;
    text-align: center;
}

.policy-div .cookie-message {
    padding: 30px 0;
}

.cookie-message p {
    font-size: 16px;
    text-align: center;
    margin-top: 15px;
    color: #222;
}

.cookie-message p a {
    color: #f37124;
    font-weight: 600;
}

.cookie-overlay {
    background-color: rgba(34, 34, 34, 0.5);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 998;
}

.cookie-close {
    background-size: 167px;
    background-position: -29px -138px;
    cursor: pointer;
    z-index: 9999;
    color: black;
    font-size: 35px;
    position: absolute;
    right: 10px;
    top: 0;
    line-height: 1;
}

.cookie-title {
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    color: #222;
}

.cookie-btn button {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background: #f37124;
    border: 0;
    color: #fff;
    height: 36px;
    line-height: 34px;
    font-size: 15px;
    text-decoration: none;
    min-width: 200px;
}

.cookie-btn {
    margin-top: 30px;
    text-align: center;
}

.alt_to_banner {
    font-size: 30px;
    max-width: 800px;
}

.publicationsPage .publication-body-alt {
    padding-top: 20px;
    margin: 0 -20px;
}

.heading-alt {
    margin-bottom: 0;
}

.publication-content {
    margin-top: 20px;
    word-break: break-word;
    line-height: 1.6;
}

.publication-content table {
    word-break: normal;
}

.sa-selectable-content table th {
    background: #f0f0f0;
}

.sa-selectable-content table th.empty-th {
    background: transparent;
    border: 0;
}

.sa-twitter-iframe {
    border: 1px solid #e5e5e5;
    min-height: 400px;
    background: #f8f8f8;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
}

.lists_boxes .og-card-body .postCategory, .lists_boxes .og-card-body .eventGray, .postCategory, .eventGray {
    display: inline-block;
}

.lists_boxes .og-card-body .postCategory, .postCategory {
    margin-left: 10px;
    font-weight: 500;
}

.postCategory a {
    color: #5abac4;
}

.og-logo img {
    max-width: 100%;
    height: auto;
}

.main-sliders {
    background: #555;
}

@media only screen and (max-width: 768px) {
    footer {
        padding-top: 30px;
    }

    footer .identity p {
        text-align: center;
        border-bottom: 1px solid rgba(255, 255, 255, .2);
        padding-bottom: 30px;
    }

    footer .og-logo {
        margin-left: auto;
        margin-right: auto;
    }

    .main-sliders {
        background: #2a2a2a;
    }

    .main-sliders .swiper-container {
        min-height: 60vh;
        height: 84vh;
        max-height: 600px;
    }

    .main-sliders .swiper-slide .overlay {
        position: relative;
        background-position: center;
        background-color: #2A2A2A;
        flex: 1;
    }

    .main-sliders .og-card-body {
        margin: 0;
    }

    .swiper-slide-wrapper {
        background: transparent;
    }

    .main-sliders .og-card-body h3 {
        font-size: 1.5rem;
        max-width: 100%;
        -webkit-line-clamp: 2;
    }

    .main-sliders .swiper-button-prev {
        top: 25%;
        opacity: .8;
    }

    .main-sliders .swiper-button-prev,
    .main-sliders .swiper-button-next {
        height: 30px;
    }

    .main-sliders .swiper-button-next {
        top: 55%;
        opacity: .8;
    }

    .main-sliders .swiper-button-next:hover,
    .main-sliders .swiper-button-next:active,
    .main-sliders .swiper-button-next:focus,
    .main-sliders .swiper-button-prev:hover,
    .main-sliders .swiper-button-prev:active,
    .main-sliders .swiper-button-prev:focus {
        opacity: 1;
    }

    .sub::after {
        width: 100%;
    }

    .lists_boxes .og-card-body span {
        display: block;
    }

    .lists_boxes .og-card-body h3 {
        margin-top: 0;
    }

    .lists_boxes .og-card .og-card-media-top {
        height: 200px;
    }
}

@media only screen and (max-width: 425px) {
    .sub::after {
        content: "";
        width: 100%;
    }

    .heading_1 {
        font-size: 30px;
    }

    a.showMore {
        font-size: 25px;
        margin: 10px 0;
    }

    .partners .heading_1 {
        font-size: 40px;
        padding-bottom: 10px;
    }

    .partners {
        padding-bottom: unset;
        padding: 30px 0;
    }
}

.sa-alert-container .alert {
    margin-bottom: 0;
    border-radius: 8px;
}

.alert p:last-child {
    margin: 0;
}

.sa-alert-container {
    margin-bottom: 20px;
    font-size: 1.2em;
}

.sa-alert-container.margin-full {
    margin-bottom: 80px;
}

.sa-alert-container .fa-icon {
    float: right;
}

.member-pic {
    width: 140px;
    height: 140px;
    border-radius: 70px;
    overflow: hidden;
    transition-duration: 0.3s;
    background: #eee;
    filter: grayscale(1);
}

.member-pic img {
    width: 100%;
    height: auto;
}

.member-pic:hover {
    opacity: 0.8;
    filter: grayscale(0);
}

.member-info label {
    display: block;
    font-size: 20px;
}

.member-info .name {
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
}

.member-info .position {
    font-size: 16px;
    color: #555;
}

.social .fa-icon {
    font-size: 17px;
    color: black;
    margin: 0;
    line-height: 1;
}

.share-publication .social .fa-icon {
    color: inherit;
    border-radius: 3px;
    margin: 0;
}

.member-card > div {
    display: inline-block;
    vertical-align: middle;
}

.member-outline {
    color: black;
    text-align: left;
    width: calc(100% - 177px);
    margin: 0 16px;
}

.teamBox {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1em;
}

.postAuthors .teamBox {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 1em;
}

.postAuthors .teamBox .member-card {
    padding: 0;
    margin: 0;
}

.member-card {
    padding: 22px;
    display: inline-block;
    margin: 0 0 1em;
    width: 100%;
}

.teamPage .social .og-icon-button svg {
    transform: unset;
}

.team-category-title {
    font-size: 1.5em;
    color: #f37024;
    padding: 15px 30px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: normal;
    background: #f8f8f8;
    border-radius: 8px 8px 0 0;
    margin: 0;
}

.team-category {
    margin-bottom: 40px;
    border: 1px solid #e5e5e5;
    background: #fefefe;
    border-radius: 8px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
}

.page.page-template-team-php .teamBox {
    padding: 1em;
}

.page.page-template-team-php .member-card {
    border: 1px solid #ddd;
    border-radius: 8px;
    margin: 0;
}

.team-category.box-slight {
    border: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

.page.page-template-team-php .team-category.box-slight .teamBox {
    padding: 0;
    border: 0;
    gap: 1.5rem;
}

.page.page-template-team-php .team-category.box-slight .member-card {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
}

.related-subjects h2 {
    position: relative;
}

.related-subjects h2 .btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background: rgba(0, 0, 0, .08);
    border: 0;
    box-shadow: 0 0 0 transparent;
    outline: 0;
    color: #fff;
    min-width: 50px;
    line-height: 0;
}

.related-subjects h2 .btn:hover {
    background: rgba(0, 0, 0, .2);
}

.language-switcher-btn {
    padding: 8px 16px;
    background: #f8f8f8;
    font-size: 1em;
    border-radius: 8px;
    border: 1px solid #ddd;
    box-shadow: 0 5px 5px rgba(0, 0, 0, .03);
    color: #f37024;
    display: inline-block;
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.related-refresh, .related-new-refresh {
    border-radius: 0;
    cursor: pointer;
}

.sa-loading .related-refresh, .sa-loading .related-new-refresh svg {
    -webkit-animation: spin 1s linear infinite;
    -moz-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

.sa-loading .review-section-small-list > * {
    opacity: .2;
    pointer-events: none;
    filter: blur(2px);
}

.sa-ajax-requested {
    opacity: .5;
    pointer-events: none;
}

#reading-indicator {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 110;
    width: 0;
    height: 4px;
    background: rgb(243, 112, 36);
    transform-origin: 0 50%;
    transition: width ease 0.5s;
    box-shadow: 0 0 10px rgba(243, 112, 36, .5);
}

[data-tippy-root], [data-tippy-root] div {
    display: inline-block;
}

.tippy-box[data-theme="sanaacenter"] {
    background: rgba(236, 249, 250, .8);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    color: inherit;
    backdrop-filter: blur(8px);
    border-radius: 8px;
}

.tippy-box[data-theme="sanaacenter"] .tippy-content {
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 8px;
    padding: 8px;
    font-size: 14px !important;
    min-width: 300px;
    color: #000;
    font-style: normal !important;
}

.tippy-box[data-theme="sanaacenter"] .tippy-arrow {
    color: rgba(0, 0, 0, .2);
    width: 18px;
    height: 18px;
    top: 1px;
    z-index: 111;
}

.tippy-box[data-theme="sanaacenter"][data-placement="top"] .tippy-arrow {
    bottom: 1px;
    top: auto;
}

.tippy-box[data-theme="sanaacenter"][data-placement="bottom"] .tippy-arrow:before {
    content: '';
    border: 9px solid transparent;
    border-top: 0;
    border-bottom-color: #f3fafa;
    position: absolute;
    top: -9px;
    z-index: 1;
}

.tippy-box[data-theme="sanaacenter"][data-placement="bottom"] .tippy-arrow:after {
    content: '';
    border: 10px solid transparent;
    border-top: 0;
    border-bottom-color: rgba(0, 0, 0, .2);
    position: absolute;
    top: -10px;
    margin-left: -1px;
}

.rtl .tippy-box[data-theme="sanaacenter"][data-placement="bottom"] .tippy-arrow:after {
    margin-left: 0;
    margin-right: -1px;
}

.tippy-box[data-theme="sanaacenter"][data-placement="top"] .tippy-arrow:before {
    content: '';
    border: 9px solid transparent;
    border-bottom: 0;
    border-top-color: #f3fafa;
    position: absolute;
    bottom: -9px;
    z-index: 1;
}

.tippy-box[data-theme="sanaacenter"][data-placement="top"] .tippy-arrow:after {
    content: '';
    border: 10px solid transparent;
    border-bottom: 0;
    border-top-color: rgba(0, 0, 0, .2);
    position: absolute;
    bottom: -10px;
    margin-left: -1px;
}

.tippy-content a {
    word-break: break-all !important;
}

.old-endnotes-list {
    font-size: 80%;
}

.footnote-launcher {
    display: inline;
    position: relative;
    cursor: pointer;
    vertical-align: top;
}

.endnotes-list {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    margin: 40px 0 0;
}

.endnotes-list-head {
    background: #eee;
    padding: 10px 15px;
    margin: 0;
}

.endnotes-list-body {
    max-height: 300px;
    overflow-y: scroll;
    padding: 20px;
    background: #f8f8f8;
    list-style-position: inside;
    margin: 0;
    border-top: 1px solid #ddd;
}

.endnotes-list-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.endnotes-toggler {
    border: 1px solid rgba(0, 0, 0, .2);
    padding: 5px 20px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, .5);
}

.endnotes-list.closed .endnotes-list-body {
    display: none;
}

.endnotes-list:not(.closed) .endnotes-toggler-open,
.endnotes-list.closed .endnotes-toggler-close {
    display: none;
}

.endnotes-toggler:hover {
    background-color: rgba(0, 0, 0, .2);
}

.endnotes-list-body li {
    padding: 10px 15px;
    border-bottom: 1px solid #ddd;
    margin: 0;
}

.endnotes-list-body li:last-child {
    border: 0;
}

.endnotes-list-body::-webkit-scrollbar {
    width: 10px;
}

.endnotes-list-body::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, .02);
}

.endnotes-list-body::-webkit-scrollbar-track:hover {
    background: rgba(0, 0, 0, .05);
}

.endnotes-list-body::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .2);
    border-radius: 10px;
}

.endnotes-list-body::-webkit-scrollbar-thumb:hover {
    background: #5dbbc4;
}

.sa-selectable-content .endnotes-list-body li {
    margin: 0;
}

.sa-selectable-content .endnotes-list-body li:last-child {
    border: 0;
}

.sa-selectable-content .endnotes-list-body {
    list-style: none;
    counter-reset: item;
    padding: 0;
}

.sa-selectable-content .endnotes-list-body li {
    counter-increment: item;
    padding: 10px 10px;
    border-bottom: 1px solid #ddd;
    margin: 0;
}

.endnotes-list-body li:before {
    content: counter(item);
    background: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 100%;
    min-width: 30px;
    height: 30px;
    display: inline-flex;
    color: #222;
    line-height: 1;
    text-align: center;
    align-items: center;
    justify-content: center;
    transition: all .2s ease;
    float: left;
    margin-top: -5px;
    margin-inline-end: 10px;
}

.rtl .endnotes-list-body li:before {
    float: right;
}

.endnotes-list-body li:hover:before {
    transition: all .2s ease;
    background: #5dbbc4;
    color: #fff;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .05);
}

.sa-selectable-content .endnotes-list-body li:hover {
    background: #f5f5f5;
}

.tippy-content {
    word-break: break-word;
}

[data-footnote-target] a[href^="#"] {
    pointer-events: none;
    cursor: pointer;
}

.rtl .external-link-icon {
    margin-left: 0;
    margin-right: 5px;
}

.footnote-launcher-text, .footnote-preview-inner a {
    color: #f37024;
}

.footnote-preview-inner a {
    display: block;
}

.footnote-launcher-text {
    cursor: pointer;
    position: relative;
}

.footnote-preview-content:before {
    content: '';
    border: 9px solid transparent;
    border-top: 0;
    border-bottom-color: #f3fafa;
    position: absolute;
    top: -9px;
    left: 20px;
    z-index: 1;
}

.footnote-preview-content:after {
    content: '';
    border: 10px solid transparent;
    border-top: 0;
    border-bottom-color: rgba(0, 0, 0, .2);
    position: absolute;
    top: -10px;
    left: 19px;
}

.rtl .footnote-preview-content:before {
    left: auto;
    right: 20px;
}

.rtl .footnote-preview-content:after {
    left: auto;
    right: 19px;
}

.footnote-preview-content .footnote-close {
    color: #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    padding: 4px;
    float: right;
    background: rgba(0, 0, 0, .5) url("data:image/svg+xml,%3Csvg class='fa-icon' aria-hidden='true' data-prefix='fa' data-icon='times' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512' data-fa-i2svg=''%3E%3Cpath fill='%23fff' d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'%3E%3C/path%3E%3C/svg%3E") no-repeat center;
    background-size: 50%;
    margin-left: 5px;
}

.rtl .footnote-preview-content .footnote-close {
    float: left;
    margin-right: 5px;
}

.publicationsPage .publicationDate {
    display: flex;
    gap: 10px;
    line-height: 1;
    padding: 0;
    padding-inline-start: 16px;
    position: relative;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    border-radius: 8px;
    overflow: hidden;
    min-height: 44px;
}

.publicationsPage .publicationDate a, .publicationsPage .publicationDate label {
    color: rgba(255, 255, 255, .9);
}

.publicationsPage .publicationDate a:hover {
    color: rgba(255, 255, 255, .8);
}

.publicationsPage .publicationDate .sa-post-change-language {
    position: relative;
    line-height: 1;
    padding: 8px 10px;
    background: rgba(0, 0, 0, .08);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.publicationsPage .publicationDate .sa-post-change-language .fa-icon {
    font-size: 28px;
    margin: 4px 0 0;
}

.publicationsPage .publicationDate .sa-post-change-language:hover {
    background: rgba(0, 0, 0, .2);
}

@media only screen and (max-width: 768px) {
    .lists_boxes > div > div, .rtl .lists_boxes > div > div {
        padding-left: 15px;
        padding-right: 15px;
        border: 0;
        margin-bottom: 30px;
    }

    .teamPage .teamBox {
        column-count: 1;
    }

    .publicationsPage .publicationDate {
        height: auto;
        max-height: unset;
        margin-left: -15px;
        margin-right: -15px;
        border-radius: 0;
    }

    .publicationsPage {
        margin-bottom: 0;
    }

    .sa-share-content {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 425px) {
    .teamPage .member-pic {
        width: 150px;
        height: 150px;
        vertical-align: top;
    }

    .teamPage .member-card {
        padding: 30px 0;
        margin: 0;
    }

    .teamPage .member-info .name {
        font-size: 20px;
    }

    .teamPage .member-info .position {
        font-size: 16px;
    }

    .teamPage .member-info label {
        font-size: 16px;
    }

    .teamPage .social .fa-icon {
        font-size: 16px;
    }

    .teamPage .social a {
        width: 26px;
        height: 26px;
    }

    .teamPage .member-card > div {
        margin-left: 0;
    }

    .teamPage .member-info, .social {
        margin-left: 20px;
        margin-bottom: 6px;
    }
}

@media only screen and (max-width: 375px) {
    .teamPage .member-info, .social {
        margin-left: 0;
    }
}

.sa-sm-pic {
    width: 200px;
    height: 120px;
    display: block;
    background: #f8f8f8 center center no-repeat;
    background-size: cover;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
}

.sa-sm-item {
    margin-bottom: 20px;
    background: #fff;
    padding: 10px;
    display: flex;
    justify-items: center;
    align-items: center;
    gap: 20px;
    border-radius: 8px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    border: 1px solid #e5e5e5;
    transition: all .5s ease;
}

.latest-contributions.without-twitter .sa-sm-pic {
    width: 130px;
    height: 130px;
}

.sa-sm-content {
    padding: 0;
    flex: 1;
}

.sa-sm-content h4 {
    font-size: 22px;
    margin-bottom: 2px;
}

.sa-sm-metas {
    margin-bottom: 10px;
    display: flex;
    gap: .5em;
    color: #555;
}

.sa-sm-metas .sa-sm-category a {
    color: #5abac4;
    font-weight: 500
}

.sa-twitter-frame-wrapper {
    height: 100%;
}

.sa-sm-item:hover {
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .05);
    transition: all .5s ease;
}

.teamPage .member-outline, .teamPage .member-card {
    text-align: center;
}

.site-menu-items {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
    font-size: 20px;
    vertical-align: middle;
}

.site-menu-items > li {
    display: inline-block;
    margin-left: 10px;
    position: relative;
}

.site-menu-items li a {
    padding: 3px 12px;
    color: #fff;
    display: block;
    transition: background-color .5s ease;
    border-radius: 8px;
}

.site-menu-items .sub-menu li a {
    border-radius: 0;
}

.main-sliders .og-card-body h3, .main-sliders .og-card-body .date {
    text-shadow: 0 0 10px rgba(0, 0, 0, .4);
}

.site-menu-items li:hover > a {
    background: rgba(92, 186, 196, .6);
    transition: all .5s ease;
}

.site-menu-items .sub-menu {
    position: absolute;
    left: 0;
    background: #5cbac4;
    min-width: 200px;
    margin: -8px 0 0;
    opacity: 0;
    transition: all .5s ease;
    visibility: hidden;
    box-shadow: 0 8px 8px rgba(0, 0, 0, .1);
    font-size: 16px;
    border-radius: 8px;
    overflow: hidden;
}

.site-menu-items .sub-menu li {
    display: block;
    margin: 0;
}

.site-menu-items .sub-menu a {
    display: block;
    padding: 10px 15px;
}

.site-menu-items li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    margin-top: 8px;
    transition: all .5s ease;
}

.site-menu-items .sub-menu a:hover {
    background: #448990;
}

.singlePage {
    padding-bottom: 2rem;
}

.site-menu-items > .current-menu-item a, .site-menu-items > .current-page-parent a, .site-menu-items > .current-page-ancestor a {
    color: #5cbac4;
}

.single-tt-issue .site-menu-items > .current-menu-item a,
.single-tt-issue .site-menu-items > .current-page-parent a,
.single-tt-issue .site-menu-items > .current-page-ancestor a {
    color: #bffaff;
}

.site-menu-items > .current-page-parent:hover a, .site-menu-items > .current-page-ancestor:hover a, .site-menu-items > .current-menu-item:hover a {
    color: #fff;
}

.subjects-cover {
    background: #eee no-repeat center center;
    background-size: cover;
    border: 1px solid #e5e5e5;
}

.postAuthors {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #e5e5e5;
}

.postAuthors h3 {
    font-size: 1.8em;
    margin-bottom: 20px;
}

.postAuthors .member-pic {
    width: 120px;
    height: 120px;
}

.postAuthors .member-card .social {
    justify-content: start;
}

.wp-image-pdf-file {
    min-height: 320px;
    max-width: 250px;
    border-radius: 8px;
}

.postAuthors .postSingleAuthor {
    margin-bottom: 30px;
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 1em 0;
    border-radius: 8px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .02);
}

.postAuthors .postSingleAuthor .row {
    align-items: center;
}

.postAuthors .postSingleAuthor:last-child {
    margin: 0;
}

.postSingleAuthor .postAuthorBasic {
    display: block;
    text-align: center;
    font-weight: bold;
}

.postSingleAuthor .postAuthorPosition {
    text-align: center;
    font-size: 13px;
    color: #555;
}

.postSingleAuthor .postAuthorBasic {
    color: #5abac4;
}

.postAuthorImage {
    margin: auto;
    width: 80px;
    height: 80px;
    background: #eee no-repeat center center;
    background-size: cover;
    border-radius: 50%;
    margin-bottom: 5px;
    filter: grayscale(1);
}

.postAuthorImage:hover {
    opacity: .8;
}

.postAuthorSocial {
    margin-bottom: 1em;
    display: flex;
    align-items: center;
    gap: 0.5em;
}

.postAuthorBio a {
    color: #f37024;
}

.postAuthorSocial a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    background: #eee;
    border-radius: 50%;
    color: #555;
}

.postAuthorSocial a:hover {
    color: #222;
}

.postAuthorSocial a .fa-icon {
    margin: 0;
}

.postSingleAuthor.special .postAuthorPosition {
    display: flex;
    flex-direction: column;
}

.postSingleAuthor.special .postAuthorPosition a {
    display: block;
    font-weight: 700;
    color: #5abac4;
    font-size: 1rem;
}

.postSingleAuthor.special .row {
    margin: 0;
}

.postSingleAuthor.special .col-md-3 {
    display: flex;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    align-items: center;
    align-content: center;
    gap: .5rem;
    padding: 0 30px;
}

.postSingleAuthor.special .col-md-8 {
    display: none;
}

.postSingleAuthor.special {
    display: inline-flex;
}

.abstract {
    background-color: white;
    margin: 70px 0 0;
    min-height: 145px;
    width: 100%;
}

.teams-cards {
    font-weight: 500;
    margin-bottom: 15px;
}

.single .teams-cards {
    margin: 0;
}

.teams-cards ul {
    margin: 0;
}

.teams-cards ul {
    width: 100%;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.teams-cards li a {
    display: block;
    color: #45949c;
}

.teams-cards li a:hover .pic {
    opacity: .8;
}

.teams-cards li .card {
    width: 100%;
    border: 0;
    background: transparent;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    gap: 10px;
}

.teams-cards li {
    list-style-type: none;
    display: inline-block;
    border: 0;
}

.publication-body .team-cards {
    margin-bottom: -10px;
}

.teams-cards li:first-child {
    margin-left: 0;
}

.teams-cards .card .pic {
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 60px;
    display: inline-block;
    background: #eee;
    text-align: center;
    line-height: 32px;
}

.member-pic .sa-lazy,
.pic .sa-lazy {
    background-size: 70% 70%;
}

.teams-cards .card .pic img {
    display: block;
    width: 100%;
    height: auto;
    filter: grayscale(1);
}

.teams-cards .card > div {
    display: inline-block !important;
    vertical-align: middle;
    font-size: 15px;
    /** width: calc(100% - 55px); **/
    text-align: left;
}

.main-sliders .teams-cards {
    margin-bottom: 0;
    margin-top: 20px;
}

.teams-cards .card .pic, .teams-cards .card .pic {
    width: 40px;
    height: 40px;
}

.main-sliders .teams-cards .name {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
}

.main-sliders .teams-cards .card .pic {
    height: 40px;
    width: 40px;
    font-size: 25px;
    line-height: 40px;
}

body.single .teams-cards .card .pic {
    width: 50px;
    height: 50px;
}

body.single.single-yemen-review .teams-cards .card .pic {
    width: 40px;
    height: 40px;
}

body.single .teams-cards .card > div {
    font-size: 16px;
}

body.single.single-yemen-review .teams-cards .card > div {
    font-size: inherit;
}

body.single .teams-cards li {
    margin-bottom: 0;
}

.sa-post-details-info {
    position: relative;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 30px;
}

.sa-post-details-info .sa-post-change-language {
    padding: 5px 15px;
    background: #5dbbc4;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    color: #fff;
    height: 40px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
}

.sa-post-details-info .sa-post-change-language:hover {
    background-color: #4a969d;
}

.single-report .content-strip-read-more h2:first-child {
    margin-top: .8em;
    margin-bottom: .5em;
}

.single-report .sa-post-details-info {
    margin: 0;
}

#more-container.loading ul,
[data-more-container].loading .review-list-row,
#more-container.loading .object-list,
#more-container.loading .sa-sm-item {
    filter: blur(3px);
    opacity: .4;
}

#more-container > ul {
    position: relative;
}

#more-container > ul:before {
    content: '';
    display: block;
    z-index: 2;
    background: rgba(255, 255, 255, .4);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
}

#more-container.loading > ul:before {
    opacity: 1;
    visibility: visible;
}

[data-more-container] .loading, [data-more-container].loading .not-loading,
#more-container .loading, #more-container.loading .not-loading {
    display: none;
}

[data-more-container] .not-loading, [data-more-container].loading .loading,
#more-container .not-loading, #more-container.loading .loading {
    display: block;
}

.team-more {
    position: relative;
    color: #45949c;
    cursor: pointer;
}

.team-more:hover .teams-cards.teams-more {
    visibility: visible;
    background: #fff;
    opacity: 1;
    transition: opacity .5s linear;
    margin: 0;
    border: 1px solid #ddd;
    z-index: 11;
}

.team-more .pic {
    font-weight: 500;
    line-height: 25px;
}

.team-more:hover .pic {
    background: #eaeaea;
}

.teams-cards.teams-more {
    position: absolute;
    top: 40px;
    left: 0;
    margin-top: 0;
    padding-top: 0;
    box-shadow: 0 8px 8px rgba(0, 0, 0, .1);
    width: 200px;
    border-radius: 8px;
    overflow: hidden;
    z-index: 10;
    max-height: 250px;
    overflow-y: auto;
    visibility: hidden;
    transition: opacity .5s linear;
    gap: 5px;
    opacity: 0;
}

.single .teams-cards.teams-more .card .pic {
    width: 40px;
    height: 40px;
}

.single .teams-cards.teams-more li:last-child,
.single .teams-cards.teams-more li {
    padding: 0;
}

.single .teams-cards.teams-more {
    padding: 10px;
    top: 50px;
}

.teams-cards .team-more .pic {
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

body.single .teams-cards.teams-more {
    opacity: 0;
    transition: opacity .5s linear;
    visibility: hidden;
}

.teams-cards.teams-more li {
    width: 100%;
    display: block;
    float: none;
    background: #fff;
    padding: 10px 15px 0;
    margin: 0;
}

.teams-cards.teams-more li .pic {
    width: 30px;
    height: 30px;
}

.teams-cards.teams-more li:last-child {
    margin: 0;
    padding-bottom: 8px;
}

.main-sliders .teams-cards.teams-more {
    box-shadow: 0 0 0 transparent;
    min-width: 500px;
    top: auto;
    bottom: 0;
    padding: 10px;
    background: rgba(0, 0, 0, .5) !important;
    left: -14px;
    backdrop-filter: blur(5px);
    opacity: 0;
    transition: opacity .5s linear;
    visibility: hidden;
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    border: transparent !important;
}

.main-sliders .teams-cards.teams-more li {
    background: transparent;
    padding: 0;
}

.map-iframe {
    background: #f8f8f8;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
}

.map-iframe iframe {
    width: 100%;
}

.sa-selectable-content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.sa-selectable-content table td, .sa-selectable-content table th {
    border: 1px solid #e5e5e5;
    padding: 10px;
}

.sa-selectable-content table td, .sa-selectable-content table th,
.sa-selectable-content table li,
.sa-selectable-content table p {
    font-size: 95%;
}

.sa-selectable-content table :first-child {
    margin-top: 0;
}

.sa-selectable-content table :first-child:is(h6),
.sa-selectable-content table :first-child:is(h5),
.sa-selectable-content table :first-child:is(h4),
.sa-selectable-content table :first-child:is(h3),
.sa-selectable-content table :first-child:is(h2) {
    margin-bottom: .5em;
}

.sa-selectable-content :first-child:is(h6),
.sa-selectable-content :first-child:is(h5),
.sa-selectable-content :first-child:is(h4),
.sa-selectable-content :first-child:is(h3),
.sa-selectable-content :first-child:is(h2),
.sa-selectable-content :first-child:is(h1) {
    margin-top: 1em;
}

#attachment_pdf-file + h1,
#attachment_pdf-file + h2,
#attachment_pdf-file + h3,
#attachment_pdf-file + h4,
#attachment_pdf-file + h5 {
    margin-top: 1em;
}

.sa-selectable-content .wp-caption {
    position: relative;
    max-width: 100%;
    display: table;
}

.sa-selectable-content .wp-caption a {
    display: block;
    line-height: 0;
}

.sa-selectable-content .wp-caption img {
    display: block;
}

.sa-selectable-content .wp-caption .wp-caption-text a {
    display: unset;
}

.sa-selectable-content .wp-caption img:not(.wp-image-pdf-file) {
    margin: 0;
    max-width: 100%;
    width: 100%;
    min-width: 100%;
}

.sa-selectable-content .wp-caption-text {
    width: 100%;
    padding: 10px;
    font-style: italic;
    font-size: 70%;
    color: #eee;
    background: #222;
    margin-bottom: 20px !important;
    border-radius: 0 0 8px 8px;
    text-align: inherit;
}

.sa-selectable-content .highlighted-table td {
    padding: 10px 20px;
    border: 1px solid #e67d20;
    background: rgba(107, 187, 197, .4);
}

.sa-selectable-content .highlighted-table td h1,
.sa-selectable-content .highlighted-table td h2,
.sa-selectable-content .highlighted-table td h3,
.sa-selectable-content .highlighted-table td h4,
.sa-selectable-content .highlighted-table td h5,
.sa-selectable-content .highlighted-table td h6 {
    margin-top: .2em;
}

.sa-selectable-content .highlighted-table ul {
    padding-inline-start: 0;
}

.banner-caption {
    color: #fff;
    font-size: 12px;
    font-style: italic;
    display: block;
    margin-top: 20px;
    float: right;
    text-align: right;
    background: rgba(0, 0, 0, .5);
    position: relative;
    bottom: -10px;
    right: -15px;
    padding: 5px 10px;
    max-width: 70%;
    width: auto;
    backdrop-filter: blur(2px);
    border-radius: 8px 0 0 0;
}

.single-report .banner-caption {
    bottom: 0;
}

.rtl .banner-caption {
    border-radius: 0 8px 0 0;
}

.publicationsPage .banner-container h2 span, .publicationsPage .banner-container h1 span {
    background: rgba(0, 0, 0, .5);
    display: inline;
    padding: 5px 10px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    border-radius: 8px;
}

.rtl .banner-caption {
    left: -15px;
    right: auto;
}

.sa-term-list {
    text-align: center;
    padding: 10px 0;
    background: #5dbbc4;
}

.sa-term-list a {
    display: inline-block;
    margin: 0 15px;
    color: #fff;
}

.sa-term-list a.current {
    color: #000;
}

.info .title-date {
    width: 100%;
    display: block;
    margin-top: .5rem;
}

.event-card .info .title-date {
    font-size: 1.2rem;
}
.og-card-sub-title,
.info .info-subtitle {
    font-size: .6em;
    display: block;
    color: #f67025;
    font-weight: normal;
}
.rtl .info h2{
    line-height: 1.4;
}
.og-card-sub-title{
    font-size: .8em;
    margin-bottom: .3rem;
}

.info .content p {
    font-weight: normal;
}

.info .teams-cards {
    margin-top: 1.5em;
    margin-bottom: 0;
    display: inline-flex;
}

.info .teams-cards + .content {
    margin-top: .5em;
}

.alignnone, .aligncenter {
    display: block;
    margin: auto;
    margin-bottom: 5px;
}

.alignright {
    float: right;
    margin-left: 1rem;
}

.alignleft {
    float: left;
    margin-right: 1rem;
}

.single-tt-member .teamPage .member-card > div {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.single-tt-member .teamPage .member-outline {
    width: 100%;
}

.search-results .latest-subjects {
    padding-top: 0;
}

header .row {
    position: relative;
    align-items: center;
    align-content: center;
}

.alt_to_banner_subtitle {
    font-size: 18px;
    color: #555;
    font-weight: 400;
    margin-bottom: 5px;
}

.subject-card-img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0 15px;
    background: rgba(94, 187, 197, .5);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease;
    display: block;
    border-radius: 8px;
}

.subjects-card .col-md-5:hover .subject-card-img-overlay {
    opacity: 1;
    visibility: visible;
}

.subject-card-img-overlay a {
    display: inline-block;
    margin-right: 40px;
    margin-top: 180px;
    font-size: 18px;
    width: 40px;
    padding: 0;
    height: 40px;
    line-height: 40px;
    color: #fff;
    background: #5dbac4;
    border-radius: 50%;
    transition: all .4s ease;
}

.subject-card-img-overlay a:hover {
    background: #fff;
    color: #5dbac4;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .5);
}

.subject-card-img-overlay a .fa-icon {
    margin: 0;
}

.subject-card-img-overlay a:last-child {
    margin-right: 0;
}

.highlighten {
    background-color: rgba(93, 186, 196, .05) !important;
}

.highlighten .content .sa-readmore {
    background: #e2efef;
}

.main-sliders .teams-cards .teams-more .name {
    font-size: 14px;
    line-height: 1;
}

.site-menu-items > li.menu-item-has-children > a {
    position: relative;
    padding-right: 30px;
}

.site-menu-items > li.menu-item-has-children.current-menu-parent:hover > a:after,
.site-menu-items > li.menu-item-has-children > a:after {
    display: block;
    content: ' ';
    background: url("data:image/svg+xml,%3Csvg class='' aria-hidden='true' data-prefix='fa' data-icon='caret-down' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' data-fa-i2svg=''%3E%3Cpath fill='white' d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;
    height: 18px;
    width: 18px;
    top: 50%;
    right: 5px;
    position: absolute;
    margin-top: -9px;
}

.site-menu-items > li.menu-item-has-children.current-menu-parent > a:after {
    background: url("data:image/svg+xml,%3Csvg class='' aria-hidden='true' data-prefix='fa' data-icon='caret-down' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' data-fa-i2svg=''%3E%3Cpath fill='rgb(92,186,196)' d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;
}

.sa-job-table-info {
    float: right;
    margin-left: 20px;
    width: 500px;
    position: relative;
    z-index: 11;
}

.sa-job-table-info th {
    background: #f8f8f8;
    width: 40%;
    text-align: right;
}

.sa-page-desc {
    font-size: 1.2rem;
}

.teamsIndex {
    padding-bottom: 2rem;
}

.heading-description {
    font-size: 20px;
}

.latest-jobs > ul {
    padding: 0;
    margin: 0;
}

.latest-jobs > ul > li {
    margin-bottom: 20px;
}

.latest-jobs .sa-job-sm {
    background: #f5f5f5;
    padding: 15px;
    border: 1px solid #e5e5e5;
    position: relative;
    border-radius: 5px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    overflow: hidden;
}

.latest-jobs .sa-job-sm:hover {
    background: #f8f8f8;
}

.latest-jobs .sa-job-sm-info a,
.latest-jobs .sa-job-sm-info {
    color: #333;
    margin: 0;
    padding: 0;
}

.latest-jobs .sa-job-sm-info li {
    display: inline-block;
    margin-right: 20px;
}

.latest-jobs .sa-job-sm-info li a:hover {
    text-decoration: underline;
}

.latest-jobs .sa-job-sm-title {
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.latest-jobs .sa-job-sm:hover .sa-job-sm-title a {
    color: #62bcc5;
}

.jobsIndex {
    padding-bottom: 40px;
}

.jobsIndex .heading {
    margin-bottom: 20px;
}

.latest-jobs .sa-job-sm-button {
    position: absolute;
    top: 0;
    right: 0;
    background: #eee;
    line-height: 100%;
    vertical-align: middle;
    padding: 10px 20px;
    border: 1px solid #e5e5e5;
    border-top: 0;
    border-right: 0;
}

.latest-jobs .sa-job-sm-button {
    border-bottom-left-radius: 5px;
}

.rtl .latest-jobs .sa-job-sm-button {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 5px;
}

.latest-jobs .sa-job-sm-button:hover {
    border-color: transparent;
    color: #fff;
    background: #f37124;
}

.single-yemen-review-section main:not(.single-php) .heading h1, .reviewsIndex .heading h1 {
    font-weight: 500;
    line-height: 1.25;
}

.single-report .heading h1,
.single-report-section .heading h1 {
    line-height: 1.25;
    font-weight: bold;
}

.single-yemen-review-section main:not(.single-php) .heading h1 a {
    color: #f37024;
}

.review-list-row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 40px;
}

.no-margin {
    margin: 0;
}

.review-column-main-subtitle, .review-item-list-subtitle {
    font-weight: 300;
    font-size: 1.2em;
    margin: 0;
}

.review-column-ordering {
    position: absolute;
    top: 0;
    right: 0;
    padding: 2px 10px;
    font-size: 1.2em;;
    line-height: 1;
    border-radius: 25px;
    margin: 10px;
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    letter-spacing: 2px;
    text-shadow: 0 0 3px #000;
    box-shadow: 0 0 10px rgba(255, 255, 255, .5);
}

.rtl .review-column-ordering {
    right: auto;
    left: 0;
}

.single-yemen-review .clearfix {
    display: none;
}

.review-item-list {
    width: calc(33.33333% - 40px);
    height: 442px;
    flex-wrap: wrap;
}

.review-item-list {
    background: #eee center center;
    background-size: cover;
    position: relative;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .2);
    border-radius: 15px;
    overflow: hidden;
}

.review-item-list:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
}

.review-item-list-bottom {
    position: absolute;
    bottom: 0;
    padding: 10px 20px 5px;
    z-index: 2;
    color: #fff;
    width: 100%;
}

.review-item-list-title {
    font-size: 30px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ec660d;
    margin-bottom: 10px;
    width: 100%;
}

.review-item-list-date {
    text-align: right;
    width: 100%;
    display: block;
    opacity: .8;
    font-size: 14px;
    margin-bottom: 5px;
}

.heading-review-date {
    font-size: 20px;
    margin-top: 5px;
    font-weight: 500;
}

.heading-review-date span {
    color: #ec660d;
}

.review-single-rows {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
}

.review-single-column-0 {
    flex: 1 0 80px;
}

.review-rest-rows {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px;
}

.review-single-column-0 .review-column-small:last-child, .review-rest-rows .review-column-small {
    margin-bottom: 0;
}

.review-single-column-1 {
    flex: 3;
}

.review-column-main-img {
    height: 360px;
    background: #333 center center no-repeat;
    background-size: cover;
    position: relative;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    overflow: hidden;
}

.review-column-main-caption {
    width: 100%;
    padding: 5px 10px;
    z-index: 10;
    color: rgba(255, 255, 255, .8);
    display: flex;
    gap: 10px;
    align-items: flex-end;
    align-content: center;
    justify-content: space-between;
    background: #333;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.review-column-caption-title {
    font-style: italic;
    font-size: 14px;
}

.review-column-main-info {
    margin-top: 30px;
}

.review-column-main-title {
    font-size: 30px;
    color: #38a5b0;
}

.review-column-main-team .teams-cards .card .pic {
    box-sizing: border-box;
    border: 3px solid #fff;
    box-shadow: 0 0 0 1px #5dbbc4;
}

.review-column-small-authors .teams-cards ul:not(.teams-more) {
    width: 100%;
    display: block;
}

.review-column-small-authors .teams-cards ul:not(.teams-more) li {
    width: 100%;
}

.review-column-small-authors .teams-cards ul:not(.teams-more) li .name {
    font-weight: normal;
    font-size: .95em;
}

.review-column-small-authors .teams-cards .card .pic {
    width: 30px;
    height: 30px;
}

.review-fluid .review-single-column-0 {
    flex: 0 0 362px;
}

.review-fluid .review-single-column-0.start {
    order: 2;
}

.review-fluid .review-single-column-1 {
    order: 1;
}

.review-fluid .review-single-column-0:not(.start) {
    flex: 0 1 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px;
    order: 3;
}

.review-fluid .review-column-main-img {
    height: 480px;
}

.review-fluid .review-column-main-caption {
    padding: 15px;
}

.review-fluid .review-single-rows {
    flex-wrap: wrap;
    align-items: start;
}

.review-column-main-content p:last-child {
    margin: 0;
}

.review-fluid .review-single-column-1 {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.review-fluid .review-single-column-0.start {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-self: stretch;
}

.review-fluid .review-single-column-0.start .review-column-small {
    margin: 0;
}

.download-link-pdf {
    position: absolute;
    top: -10px;
    left: -10px;
    width: 150px;
    height: 150px;
    color: #fff;
    letter-spacing: 2px;
    font-size: 12px;
    padding: 5px;
    text-align: center;
    overflow: hidden;
    z-index: 11;
}

.download-link-pdf .download-link-pdf-inner {
    background-color: rgba(93, 187, 196, .8);
    position: absolute;
    display: block;
    width: 225px;
    padding: 10px 0;
    line-height: 1;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    text-transform: uppercase;
    text-align: center;
    font-size: 11px;
    letter-spacing: 2px;
    right: -30px;
    top: 45px;
    transform: rotate(-45deg);
}

.download-link-pdf::before,
.download-link-pdf::after {
    position: absolute;
    z-index: -1;
    content: '';
    display: block;
    border: 5px solid #45AAB3;
    border-top-color: transparent;
    border-left-color: transparent;
}

.download-link-pdf::before {
    top: 0;
    right: 0;
}

.download-link-pdf::after {
    bottom: 0;
    left: 0;
}

.wp-download-pdf-wrapper {
    border: 1px solid rgba(93, 187, 196, .8);
    border-radius: 8px;
}

.wp-download-pdf-wrapper:hover {
    border-color: rgba(93, 187, 196, 1);
}

.wp-download-pdf-wrapper:hover .download-link-pdf .download-link-pdf-inner {
    background: rgba(93, 187, 196, 1);
}

.single-yemen-review .download-link-pdf,
.single-tt-event .download-link-pdf {
    width: 100px;
    height: 100px;
}

.single-tt-event .download-link-pdf .download-link-pdf-inner,
.single-yemen-review .download-link-pdf .download-link-pdf-inner {
    padding-inline-start: 60px;
}

.rtl.single-tt-event .download-link-pdf .download-link-pdf-inner,
.rtl.single-yemen-review .download-link-pdf .download-link-pdf-inner {
    padding-inline-end: 60px;
    padding-inline-start: 0;
}

.single-tt-event .wp-image-pdf-file,
.single-yemen-review .wp-image-pdf-file {
    display: block;
    width: 150px;
    height: auto;
    min-height: 210px;
    max-width: unset;
    margin: auto;
}

.single-tt-event .wp-download-pdf-wrapper.alignleft,
.single-yemen-review .wp-download-pdf-wrapper.alignleft {
    float: left;
    margin-right: 1rem;
}

.single-yemen-review .wp-download-pdf-wrapper.alignright,
.single-tt-event .wp-download-pdf-wrapper.alignright {
    float: right;
    margin-left: 1rem;
}

.sa-selectable-content {
    margin-bottom: 20px;
    font-size: 20px;
}

.publication-content .sa-selectable-content {
    margin: 0;
}

body:not(.rtl) .publication-content .sa-selectable-content > p {
    text-align: justify;
}

body:not(.rtl) span[data-footnote-target] {
    display: block;
}

body:not(.rtl) .publication-content .lwptoc_i,
body:not(.rtl) .publication-content .tippy-box,
body:not(.rtl) .publication-content ul,
body:not(.rtl) .publication-content table,
body:not(.rtl) .publication-content .wp-caption-text,
body:not(.rtl) .publication-content [data-footnote-target],
body:not(.rtl) .publication-content .endnotes-list-body {
    text-align: left;
}

.sa-selectable-content iframe {
    max-width: 100%;
}

.sa-selectable-content blockquote {
    position: relative;
    border: 0;
    padding: 1em;
    margin-bottom: 20px;
    color: #555;
    background: #f8f8f8;
    border-left: 4px solid #ccc;
    display: flex;
    gap: 0.5em;
    align-items: stretch;
    align-content: stretch;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    max-width: 100%;
    flex-direction: column;
}

.proposalsPage .sa-selectable-content blockquote {
    flex-direction: column;
    width: 100%;
}

.sa-selectable-content blockquote p {
    color: #555;
    margin: 0;
    width: 100%;
}

.sa-selectable-content blockquote:before {
    content: '“';
    font-size: 5em;
    color: #f37024;
    pointer-events: none;
}

.sa-selectable-content blockquote:before,
.sa-selectable-content blockquote:after {
    display: none;
    line-height: 1;
    height: 40px;
}

.sa-selectable-content blockquote:after {
    content: '”';
    font-size: 5em;
    color: #f37024;
    pointer-events: none;
    align-self: flex-end;
}

.content-strip-read-more {
    height: 120vh;
    overflow: hidden;
    transition: height .2s linear;
}

.content-strip-read-more-btn {
    font-size: 1.5em;
    text-align: center;
    display: block;
    background: #fff;
    background: linear-gradient(0deg, #fff, transparent, transparent);
    box-shadow: 0 -50px 50px 50px rgba(255, 255, 255, .8);
    position: relative;
    padding: 10px;
    color: #f37025;
}

.publication-index-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    max-width: unset;
}

.publication-index-filter h1 {
    margin: 0;
    text-transform: capitalize;
}

.publication-index-filter input {
    flex: .5;
    margin: 0;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    border-radius: 25px;
    width: 400px;
}

.publications-index-list .sa-pubs-year-item.hidden,
.publications-index-list .sa-pubs-item.hidden {
    position: absolute;
    top: -100px;
    opacity: 0;
    visibility: hidden;
}

.review-column-main-content .sa-selectable-content {
    margin-bottom: 0;
    font-size: 1.2em;
    line-height: 1.6em;
}

.review-column-small {
    box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
    padding-bottom: 10px;
    margin-bottom: 40px;
    min-height: 290px;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.review-column-small-img {
    background: #eee center center no-repeat;
    background-size: cover;
    height: 165px;
    margin-bottom: 10px;
    display: block;
}

.review-column-small-date {
    font-size: 12px;
    color: #555;
}

.review-column-small-subtitle {
    padding: 0 20px;
    position: relative;
    width: 100%;
    font-size: 16px;
    font-weight: normal;
    color: #555;
    margin-bottom: 5px;
}

.review-column-long-date .fa-icon, .review-column-small-date .fa-icon {
    color: #5dbbc4;
}

.review-column-small-title {
    font-size: 18px;
    margin-bottom: 10px;
    color: #ec660d;
    font-weight: 500;
}

.review-column-small-title a {
    color: #ec660d;
}

.review-column-small-title, .review-column-small-date {
    padding: 0 20px;
}

.review-column-small-date {
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
}

.review-column-small-authors {
    margin-bottom: 0;
    padding: 0 15px;
}

.review-column-small-authors .teams-cards li {
    margin-bottom: 0;
}

.review-column-long {
    display: flex;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #e5e5e5;
}

.review-column-long-img {
    width: 255px;
    min-width: 255px;
    height: 165px;
    min-height: 165px;
    background: #eee no-repeat center center;
    background-size: cover;
}

.review-column-long-date {
    font-size: 12px;
    color: #555;
    text-align: right;
}

.review-column-details {
    padding-left: 20px;
    width: 100%;
}

.review-column-long-subtitle {
    margin-bottom: 10px;
}

.review-column-long-title {
    font-size: 25px;
    color: #e96629;
    font-weight: 500;
    margin-bottom: 10px;
}

.review-column-long-title a {
    color: #e96629;
}

.review-column-long-authors .teams-cards li {
    margin-left: 0;
    margin-bottom: 10px;
}

.review-column-long-authors .teams-cards.teams-more li {
    margin-bottom: 0;
}

.review-column-long-authors .teams-cards .card > div:not(.pic) {
    width: auto;
}

.review-column-long-authors .teams-cards li:last-child {
    margin-bottom: 0;
}

.review-column-long-authors .teams-cards ul {
    margin-top: 0;
}

.review-column-long-authors .teams-cards li:last-child {
    margin-bottom: 0;
}

.review-column-long-authors .teams-cards ul {
    margin-top: 0;
}

.review-column-main-sections {
    margin-top: 40px;
}

.review-column-long {
    padding-top: 30px;
}

.review-column-long-authors {
    margin-top: 20px;
}

.review-column-long-authors .teams-cards.teams-more {
    background: #fff;
}

.review-column-long-authors .teams-cards li .card {
    position: relative;
    z-index: 11;
}

.review-column-long-authors .team-more .teams-cards.teams-more {
    padding-top: 30px;
}

.review-section-small-list {
    display: block;
    border: 1px solid #e5e5e5;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    border-radius: 8px;
    overflow: hidden;
    background-color: #f8f8f8;
}

.review-section-small {
    display: flex;
    padding: 10px;
    gap: 10px;
    border-bottom: 1px solid #e5e5e5;
    align-items: center;
}

.review-section-small-authors {
    font-style: italic;
    font-size: .9em;
    color: #555;
    display: block;
}

.sa-section-small-title {
    font-weight: 500;
    font-size: 1.05em;
}

.single-yemen-review-section .review-section-small-img {
    width: 70px;
    height: 70px;
    min-width: 70px;
}

.page-template-publications .review-section-small, .archive .review-section-small {
    min-height: 92px;
    max-height: 92px;
}

.review-section-small h4 .sa-section-small-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sa-section-small-subtitle {
    font-size: .9em;
}

.review-section-small h4 {
    margin: 0;
    font-size: 16px;
    font-weight: normal;
}

.review-section-small.active {
    background: #f0f0f0;
    position: relative;
    pointer-events: none;
}

.review-section-small.active .toc-label {
    font-size: .8em;
}

.review-section-small-list .review-section-small:last-child {
    border-bottom: 0;
}

.review-section-small-img {
    display: inline-block;
    height: 60px;
    width: 60px;
    min-width: 60px;
    background: #eee center center no-repeat;
    background-size: cover;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
}

.review-section-small:hover .review-section-small-img .fa-icon {
    opacity: 0;
    transition: all .2s linear;
}

.review-section-small-img .fa-icon {
    width: 100%;
    height: 100%;
    padding: 30%;
    color: rgba(255, 255, 255, .9);
    background: rgba(0, 0, 0, .3);
    backdrop-filter: blur(0px);
    margin: 0;
    border-radius: 5px;
    opacity: 1;
    transition: all .2s linear;
}

.related-loading:is(.related-init) .related-new-refresh {
    display: none;
}

.related-loading #related-container {
    min-height: 300px;
    background: url('../svg/loading.svg') center center no-repeat;
    background-size: 100px;
}

.related-loading #related-container:is(.related-init) {
    -webkit-animation: loading 3s linear infinite;
    -moz-animation: loading 3s linear infinite;
    animation: loading 3s linear infinite
}

@keyframes loading {
    0% {
        background-color: #fff;
        border-color: #ddd
    }

    50% {
        background-color: #eee;
    }
}

.related-sections h4 {
    position: relative;
}

.single-report-section .publicationsPage .publication-body,
.single-report .publicationsPage .publication-body {
    padding-top: 0;
}

.single-report .publicationsPage .publication-body {
    position: relative;
}

.report-author-img {
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 350px;
    background: #e5e5e5 no-repeat center;
    background-size: cover;
}

.single-report-section .banner-container,
.single-report .banner-container {
    margin-bottom: 40px;
}

.report-author-desc {
    display: block;
    padding: 15px;
}

.report-author {
    display: block;
}

.report-author-bio {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    border: 1px solid #e5e5e5;
}

.single-report-author {
    padding-top: 20px;
}

.container-key-_ifznmj9dc h3,
.container-item-illustrations h3,
.single-report-author .sa-selectable-content h1:first-child,
.single-report-author .sa-selectable-content h2:first-child,
.single-report-author .sa-selectable-content h3:first-child,
.single-report-author .sa-selectable-content h4:first-child,
.single-report-author .sa-selectable-content h5:first-child,
.single-report-author .sa-selectable-content h6:first-child {
    background: #5dbbc4;
    padding: 0 10px;
    color: #fff;
    display: inline-block;
    margin-top: 0;
    margin-bottom: .5em;
    border-radius: 8px;
}

.report-author-img-title {
    width: 100%;
    padding: 5px;
    color: #fff;
    background: rgba(93, 187, 196, .5);
    font-size: 18px;
    text-align: center;
    font-style: italic;
}

.single-report-section .publicationsPage .banner,
.single-report .publicationsPage .banner {
    min-height: 400px;
}

.sa-selectable-content .report-sections-container {
    margin-bottom: 0;
}

.container-key-_ifznmj9dc h3:first-child,
.container-item-illustrations h3:first-child {
    margin-top: 0;
}

.report-section {
    margin-top: 30px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
}

.report-section-title {
    margin: 0;
    font-size: 22px;
    padding: 10px 20px;
    background: #DFF1F3;
    border-bottom: 1px solid transparent;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.search-results .sa-item-program-wrapper {
    overflow: hidden;
    border-radius: 8px;
}

.report-section .report-section-title button {
    background: rgba(0, 0, 0, .05) url("data:image/svg+xml,%3Csvg class='svg-inline--fa fa-angle-down fa-w-10' aria-hidden='true' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23555' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat 50%;
    background-size: 50%;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    padding: 0;
    margin: 0;
    border: 0;
    line-height: 1;
    opacity: .5;
    cursor: pointer;
}

.report-section .report-section-title button:hover {
    opacity: 1;
}

.report-section:is(.open) .report-section-title button {
    transform: rotate(180deg);
}

.report-section:is(.open) .report-section-title {
    border-bottom-color: #e5e5e5;
}

.report-section-content {
    padding: 15px;
    font-size: 20px;
}

.report-section:not(.open) .report-section-content {
    display: none;
}

.report-section-grid .report-section-content {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(2, 1fr);
}

.report-section-content :last-child,
.sa-selectable-content :last-child {
    margin-bottom: 0;
}

.report-section-content .sa-selectable-content .table tr:first-child td,
.report-section-content .sa-selectable-content .table tr:first-child th {
    border: 0;
}

.report-section-content .sa-selectable-content {
    margin: 0;
}

@media (min-width: 1440px) {
    .report-section-grid .report-section-content {
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .report-section-title {
        font-size: 20px;
    }

    .postAuthors .postSingleAuthor {
        padding: 1em;
    }

    .postSingleAuthor .col-md-2 {
        margin-bottom: 1em;
    }

    .postAuthors h3 {
        font-size: 1.5em;
    }

    .report-section-grid .report-section-content {
        grid-template-columns: repeat(1, 1fr);
    }

    .report-section-content .table-acronyms tbody,
    .report-section-content .table-acronyms, .table-acronyms tr,
    .report-section-content .table-acronyms td, .table-acronyms th {
        display: block;
        border: 0;
        padding: 0;
    }

    .report-section-content .table-acronyms td {
        padding: 5px;
        border-bottom: 1px solid #ddd !important;
    }

    .report-section-content .table-acronyms th {
        padding: 5px;
    }

    .report-author-bio {
        margin: 20px auto auto;
        display: flex;
    }

    .report-author {
        flex: 1;
    }

    .report-author-img {
        height: 100%;
        width: 200px;
        flex: 1;
    }
}

.invisible-decorations {
    box-shadow: 0 0 0 transparent;
    padding: 0;
    border-radius: 0;
    border: 0;
    overflow: unset;
}

.invisible-decorations .report-section-content {
    padding: 0;
}

.invisible-decorations .report-section-grid-item {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
}

.sa-banner-full-icon {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px 20px;
    font-size: 20px;
    background: rgba(0, 0, 0, .2);
    border-radius: 0 0 0 8px;
    color: rgba(255, 255, 255, .8);
    line-height: 1;
    backdrop-filter: blur(5px);
}

.sa-banner-full-icon:hover {
    color: #fff;
    background: rgba(0, 0, 0, .5);
}

.gallery-full-icon {
    display: block;
    z-index: 11;
    color: #fff !important;
    font-size: 16px;
    padding: 12px 18px;
}

.sa-banner-full-icon .fa-icon {
    margin: 0;
}

.rtl .sa-banner-full-icon {
    left: 0;
    right: auto;
    border-radius: 0 0 8px 0;
}

.report-main-info {
    margin-bottom: 40px;
}

.single-report .sa-selectable-content, .single-report-section .sa-selectable-content {
    margin-top: 0;
}

.report-section-grid-item {
    height: 250px;
    background-color: #f8f8f8 !important;
    background-size: cover !important;
    border-radius: 8px;
    background-position: center;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 0;
    position: relative;
}

.report-section-schedule {
    position: absolute;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    background: #555;
    top: 10px;
    right: 10px;
    padding: 1px 10px;
    border-radius: 4px;
}

.rtl .report-section-schedule {
    right: auto;
    left: 10px;
}

a.report-section-grid-item:hover .report-section-grid-item-title {
    background: rgba(0, 0, 0, .5);
}

.report-section-grid-item-title {
    padding: 15px 10px;
    font-size: 28px;
    background: rgba(0, 0, 0, .3);
    border-radius: 8px;
    color: #fff;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    font-weight: bold;
    flex-direction: column;
    text-shadow: 0 0 10px rgb(0, 0, 0);
}

.report-section-grid-item-section-name {
    background: #5cbbc3;
    margin-top: -5px;
    line-height: 1;
    padding: 6px 25px;
    border-radius: 8px;
    font-size: 22px;
    font-weight: normal;
    letter-spacing: 1px;
    text-shadow: 0 0 0 transparent;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    align-self: start;
}

.rtl .report-section-grid-item-section-name {
    font-size: 18px;
    padding-left: 16px;
    padding-right: 16px;
}

.gallery-slider {
    margin-top: 2em;
    padding-bottom: 0;
}

.gallery-slider .swiper-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 20px;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    font-size: 14px;
    font-style: italic;
    backdrop-filter: blur(2px);
}

.gallery-slider.page-sliders .cover {
    height: 480px;
}

.gallery-slider.page-sliders .swiper-pagination-bullet {
    border-color: rgba(0, 0, 0, .5);
    border-width: 1px;
}

.gallery-slider .swiper-pagination {
    padding: 0;
    text-align: right;
    margin: 0;
    position: static;
    width: 100%;
}

.rtl .gallery-slider .swiper-pagination {
    text-align: left;
}

.page-sliders.gallery-slider .swiper-pagination-bullet-active {
    border-color: #5dbbc4;
    background-color: #5dbbc4;
}

.heading-subtitle {
    font-size: 22px;
    color: #e96f28;
    font-weight: normal;
}

.heading-date {
    margin-top: 5px;
    font-size: 16px;
    display: flex;
    gap: 10px;
    align-items: center;
    align-content: center;
}

.heading-date label {
    display: flex;
    align-items: baseline;
    align-content: center;
    margin: 0;
    gap: 5px;
}

.heading-date label .fa-icon {
    margin-top: 2px;
}

.single-podcast .heading {
    margin-bottom: 0;
}

.single-podcast .heading h1 {
    font-size: 30px;
}

.single-podcast .publication-body {
    padding-top: 10px;
}

.podcast-sidebar-head {
    display: block;
    padding: 0;
}

.single-podcast .sa-selectable-content iframe {
    width: 100%;
    height: 660px;
    margin-top: 20px;
}

.podcast-sidebar-description {
    margin-top: 15px;
    background: #fff;
    border-top: 1px solid #ddd;
    padding: 15px;
}

.podcast-cover {
    max-width: 300px;
    border: 1px solid #ddd;
    padding: 5px;
    background: #fff;
    border-radius: 8px;
}

.sa-podcast-embed div {
    display: none;
}

.podcast-sidebar-description p:last-child {
    margin: 0;
}

.podcast-sidebar-head img {
    display: block;
    max-width: 200px;
    margin: 20px auto;
    clear: both;
}

.podcast-ep-number {
    background: rgba(0, 0, 0, .1);
    padding: 2px 5px;
    line-height: 1;
    border-radius: 10px;
}

.sa-podcast-links {
    font-size: 1.1rem;
    display: inline-flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    padding: .5rem 1rem;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
}

.sa-podcast-links .sa-podcast-icons {
    display: flex;
    gap: .5rem;
}

.sa-podcast-icons .fa-icon {
    margin: 0;
    font-size: 1.5rem;
    width: 30px;
    height: 30px;
    background: #222;
    padding: 5px;
    border-radius: 8px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.sa-podcast-links .sa-spotify {
    color: #16d960;
}

.sa-podcast-links .sa-soundcloud,
.sa-podcast-links .sa-youtube,
.sa-podcast-links .sa-apple-podcast {
    color: #fff;
}

.sa-podcast-links .sa-apple-podcast .fa-icon {
    background: #a240d9;
}

.sa-podcast-links .sa-youtube .fa-icon {
    background: #ff0000;
}

.sa-podcast-links .sa-soundcloud .fa-icon {
    background: #ff5602;
}

.sa-podcast-links .sa-google-podcast .fa-icon {
    background: #fff;
    border: 1px solid #ddd;
}

.single-podcast .review-section-small.active {
    background: #f37024;
    color: #fff;
}

.single-podcast .review-section-small.active .podcast-ep-number {
    background: rgba(0, 0, 0, .2)
}

.single-podcast .review-section-small.active .review-section-date {
    color: #fff
}

.podcasts-list {
    border: 0;
    padding-top: 0;
}

.podcasts-list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2em;
    border: 0;
}

.podcasts-list-small ul {
    grid-template-columns: repeat(3, 1fr);
}

.podcasts-list#more-container ul:before {
    display: none;
}

.podcasts-list > ul > li:after {
    display: none;
}

.podcasts-list > ul > li {
    margin: 0;
    padding: 0;
}

.item-lg-podcast {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 8px;
    overflow: hidden;
    padding: 15px;
    border: 1px solid #ddd;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    color: #222;
    background: #fff;
}

.item-lg-podcast-img svg {
    z-index: 1;
}

.item-lg-podcast-img:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .5);
    backdrop-filter: blur(1px);
    border-radius: 5px;
    transition: all .5s ease;
}

.item-lg-podcast-img:hover::after {
    background-color: rgba(0, 0, 0, .3);
    backdrop-filter: blur(0px);
    transition: all .5s ease;
}

.item-lg-podcast-img .play-icon {
    width: 50px;
    position: absolute;
    height: auto;
    top: 50%;
    margin-top: -25px;
    right: 50%;
    margin-right: -25px;
}

.item-lg-podcast:hover .item-lg-podcast-title {
    color: #f37124;
}

.item-lg-podcast-title {
    font-size: 20px;
}

.item-lg-podcast-img {
    display: block;
    height: 200px;
    background: #f8f8f8 no-repeat center;
    background-size: cover;
    border-radius: 8px;
    position: relative;
}

.item-lg-podcast-meta,
.item-lg-podcast-metas {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #555;
}

.item-lg-podcast-metas {
    gap: 20px;
}

.item-lg-podcast-meta .fa-icon {
    margin: 0;
}

.item-lg-podcast-img {
    display: flex;
    flex-direction: column;
    align-items: end;
    padding: 8px;
}

.item-lg-podcast-img .fa-icon {
    background: #5dbbc4;
    width: 35px;
    height: 35px;
    color: #093236;
    padding: 5px;
    border-radius: 6px;
    opacity: .8;
    transition: all .2s linear;
}

.item-lg-podcast:hover .item-lg-podcast-img .fa-icon {
    opacity: 1;
    transition: all .2s linear;
}

.related-sections .bookmark-list {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 44px;
    line-height: 34px;
    text-align: center;
    opacity: .5;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rtl .related-sections .bookmark-list {
    left: 0;
    right: auto;
}

.related-sections .bookmark-list .fa-icon {
    margin: 0;
}

.review-section-details {
    display: flex;
    margin-top: 5px;
    font-size: 13px;
}

.review-section-category, .review-section-date {
    color: #555;
    font-weight: normal;
}

.review-section-category {
    margin-left: 10px;
}

.review-section-date .fa-icon {
    margin-right: 5px;
}

.review-section-small-img.review-img-tiny {
    height: 65px;
    min-width: 65px;
    width: 65px;
}

.review-section-small-title {
    width: 100%;
}

.publication-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2em;
}

.sa-tags-programs-container + .publication-navigation {
    margin-top: 40px;
}

.navigation-next, .navigation-previous {
    padding: 5px 10px;
    font-weight: 500;
    border: 1px solid #e96f28;
    color: #e96f28;
    text-transform: capitalize;
    min-width: 180px;
    text-align: center;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navigation-next:hover, .navigation-previous:hover {
    background: #e96f28;
    color: #fff;
}

.sa-selectable-content p {
    margin-bottom: 20px;
}

.sa-selectable-content p:last-child {
    margin-bottom: 0;
}

.review-name-heading {
    font-size: 18px;
    margin-bottom: 5px;
}

.review-name-heading span {
    color: #ec660d;
}

.pub-20-section {
    margin-bottom: 40px;
}

.pub-20-section .pub-20-section-inner {
    box-shadow: 0 10px 35px rgba(0, 0, 0, .1);
    padding: 40px 60px;
    position: relative;
    border-radius: 8px;
}

.page-template-about-us-php .teamBox {
    grid-gap: 0;
}

.page-template-about-us-php .member-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0;
}

body.single-tt-issue .member-outline,
.page.page-template-about-us .member-outline {
    text-align: unset;
}

.single-tt-issue .member-pic {
    width: 100px;
    height: 100px;
}

.single-tt-issue .member-card .social {
    justify-content: start;
}

.single-tt-issue .member-card {
    margin: 0;
}

.btn.btn-icon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.btn.btn-orange {
    background: #f37024;
    color: #fff;
    padding-left: 1em;
    padding-right: 1em;
}

.btn.btn-orange:focus {
    background: #de6722;
    box-shadow: 0 0 0 0.2rem rgba(243, 112, 36, .2);
}

.pub-20-title-wrap {
    position: relative;
    margin-bottom: 40px;
}

.pub-20-title-wrap .pub-20-title {
    display: inline-block;
    font-size: 25px;
    font-weight: 300;
    position: relative;
    margin: 0 -10px;
    padding: 5px 10px;
    color: #393939;
}

.pub-20-title-wrap .pub-20-title:before, .pub-20-title-wrap .pub-20-title:after {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    bottom: -10px;
    background: #F36F22;
    left: 0;
}

.pub-20-title-wrap .pub-20-title:before {
    top: -10px;
    bottom: auto;
}

.pub-20-pages {
    margin: 0 20px;
    font-size: 25px;
    color: #F36F22;
    font-weight: bold;
}

.pub-20-list {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-content: space-evenly;
}

.pub-20-item {
    width: calc(33.33333% - 27px);
    background: #fff;
    border: 1px solid #F36F22;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.pub-20-item.pub-20-item-alt {
    border-color: #5ABBC3;
}

.pub-20-item.pub-20-item-alt .pub-20-item-download circle {
    fill: #5cbbc3;
}

.pub-20-item .pub-20-item-img {
    display: block;
    height: 200px;
    background: #f8f8f8 no-repeat center center;
    background-size: cover;
    border-bottom: 1px solid #F36F22;
    margin-bottom: 10px;
}

.pub-20-item.pub-20-item-alt .pub-20-item-img {
    border-color: #5ABBC3;
}

.pub-20-item .pub-20-item-date, .pub-20-item .pub-20-item-title {
    padding: 0 10px;
}

.pub-20-item .pub-20-item-title {
    font-weight: 600;
}

.pub-20-item .pub-20-item-date {
    font-size: 14px;
    color: #333;
    margin-bottom: 5px;
}

.pub-20-item-download {
    position: absolute;
    bottom: 0;
    right: 10px;
    font-size: 40px;
    opacity: .7;
    display: block;
    display: none;
}

.pub-20-item-download:hover {
    opacity: 1;
}

.pub-20-item:hover .pub-20-item-download {
    display: block;
}

.pub-20-swiper-pagination {
    text-align: center;
    margin-top: 30px;
    margin-bottom: -10px;
}

.pub-20-swiper-pagination .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    margin: 0 4px;
    background: transparent;
    border: 1px solid #ff5e00;
}

.pub-20-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #5ABBC3;
    border-color: #5ABBC3;
}

.pub-20-section .swiper-button-next, .pub-20-section .swiper-button-prev {
    width: 20px;
    height: 40px;
    background-size: 20px 40px;
}

.pub-20-section .swiper-button-prev {
    left: 20px;
}

.pub-20-section .swiper-button-next {
    right: 20px;
}

.pub-20-section.pub-20-section-alt {
    background: rgba(90, 187, 195, .07);
}

.pub-20-section.pub-20-section-alt .pub-20-section-inner {
    box-shadow: 0 0 transparent;
}

.sa-lazy[data-src] {
    background-image: url("../svg/loading.svg") !important;
    background-position: 50% 50% !important;
    background-size: 70% !important;
    background-repeat: no-repeat !important;
}

.sa-lazy.sa-lazy-white[data-src] {
    background-image: url("../svg/loading-white.svg") !important;
}

.sa-lazy-fix[data-src],
.sa-contributions-list .sa-lazy[data-src],
.publication-content .sa-lazy[data-src] {
    background-size: 100px 100px !important;
}

.mc4wp-alert {
    font-size: 14px;
    padding: 5px 10px;
    border: 1px solid rgba(255, 0, 0, .2);
    background: rgba(255, 0, 0, .1);
    border-radius: 8px;
}

.mc4wp-alert p {
    margin-bottom: 0;
}

.mc4wp-alert > * {
    color: #ffd4d8;
}

.mc4wp-alert.mc4wp-success {
    background: rgba(40, 167, 69, .1);
    border-color: rgba(40, 167, 69, .2);
}

.mc4wp-alert.mc4wp-success > * {
    color: #28a745;
}

.sa-selectable-content ol:last-child li {
    cursor: pointer;
}

body:not(.page-template-about-us-php) .team-category .member-card > div {
    display: block;
    text-align: center;
    margin: auto;
}

.team-category .member-outline {
    width: auto;
}

.teamBox {
    justify-content: center;
    align-content: center;
}

#sticky-sidebar {
    will-change: min-height;
}

#sticky-sidebar .sidebar__inner {
    transform: translate(0, 0);
    /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
}

.sa-share-content.hidden, .sa-share-content {
    position: fixed;
    top: 20%;
    left: 20px;
    visibility: hidden;
    opacity: 0;
    transition: all .2s linear;
}

.sa-share-content.visible {
    opacity: 1;
    transition: all .5s linear;
}

.sa-share-content a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 10px;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    opacity: .5;
    transition: all .2s linear;
}

.sa-share-content a:hover {
    opacity: 1;
    transition: all .2s linear;
}

.sa-share-content a .fa-icon {
    margin: 0;
}

.sa-share-content a.sa-facebook {
    background: #3b579d;
}

.sa-share-content a.sa-facebook:hover {
    box-shadow: 0 0 0 4px rgba(59, 87, 157, .2);
}

.sa-share-content a.sa-twitter {
    background: #000000;
}

.sa-share-content a.sa-twitter:hover {
    box-shadow: 0 0 0 4px rgba(44, 170, 225, .2);
}

.sa-share-content a.sa-whatsapp {
    background: #339933;
}

.sa-share-content a.sa-whatsapp:hover {
    box-shadow: 0 0 0 4px rgba(51, 153, 51, .2);
}

.sa-share-content a.sa-telegram {
    background: #0088cc;
}

.sa-share-content a.sa-telegram:hover {
    box-shadow: 0 0 0 4px rgba(0, 136, 204, .2);
}

.sa-share-content-title {
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 5px;
    display: inline-block;
    text-align: center;
    letter-spacing: 1px;
    opacity: .6;
}

.sa-share-content:hover .sa-share-content-title {
    opacity: 1;
}

.rtl.postid-13252 .lwptoc_item .lwptoc_itemWrap .lwptoc_item_label {
    display: inline-block;
    position: relative;
}

.rtl.postid-13252 .lwptoc_item .lwptoc_itemWrap .lwptoc_item_label:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    margin-top: -8px;
    border: 2px solid #999;
}

.rtl .download-link-pdf .download-link-pdf-inner {
    letter-spacing: 0;
    font-size: 14px;
}

.card-no-authors .info .content {
    margin-top: 15px;
}

.publications-index-list {
    margin: 0;
    padding: 0;
    font-size: 20px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    display: block;
    background: #fff;
    min-height: 40px;
    overflow: hidden;
}

.publications-index-list li {
    padding: 8px 16px;
    background: #f5f5f5;
    border-bottom: 1px solid #e5e5e5;
    display: block;
}

.publications-index-list li:last-child {
    border-bottom: 0;
}

.publications-index-list:hover li {
    opacity: .9;
}

.publications-index-list .sa-pubs-year-item {
    color: #f37024;
    font-size: 30px;
    background: #fff;
}

.publications-index-list li:first-child {
    border-radius: 8px 8px 0 0;
}

.publications-index-list li:last-child {
    border-radius: 0 0 8px 8px;
}

.publications-index-list .sa-pubs-item {
    position: relative;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.publications-index-list .sa-pubs-empty {
    background: #fff;
    font-style: italic;
    font-size: .9em;
    padding: 20px;
    display: none;
}

.publications-index-list.empty .sa-pubs-empty {
    display: block;
}

.publications-index-list .sa-pubs-item a {
    color: #222;
    padding: 8px 16px;
}

.publications-index-list .sa-pubs-item:hover a {
    color: #2bb4c3;
}

.publications-index-list .sa-pubs-item {
    padding: 0;
}

.publications-index-list .sa-pubs-item:hover {
    background: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    z-index: 11;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    opacity: 1;
    transform: scale(1.01);
    border-radius: 8px;
    border-bottom-color: transparent;
}

.publications-index-list a.sa-pubs-link {
    display: flex;
    gap: 20px;
    align-items: center;
    align-content: center;
}

.publications-index-list .sa-pubs-link-date {
    color: #555;
    font-weight: 300;
    min-width: 130px;
    border-inline-end: 1px solid #ddd;
    padding-inline-end: 10px;
    text-align: end;
    font-size: 1.1rem;
}

.publicationsPageIndex {
    margin-bottom: 4em;
}

@media (max-width: 1366px) {
    .podcasts-list ul {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1200px) {
    .podcasts-list ul {
        grid-template-columns: repeat(2, 1fr);
    }
    .sa-selectable-content .wp-caption{
        width: auto !important;
    }
}

@media (max-width: 768px) {
    .single-podcast .sa-selectable-content iframe {
        height: 320px;
    }
    
    .sa-selectable-content iframe{
        aspect-ratio: 16 / 9;
        min-width: unset !important;
        height: unset;
    }
    
    .podcasts-list ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .podcast-cover {
        max-width: 100%;
        width: 100%;
    }

    .publication-navigation {
        margin-bottom: 40px;
    }

    .navigation-next, .navigation-previous {
        min-width: auto;
    }

    .navigation-next .fa-icon, .navigation-previous .fa-icon {
        display: none;
    }

    .rtl .gallery-slider .swiper-pagination,
    .gallery-slider .swiper-pagination {
        text-align: center;
    }

    .sa-selectable-content blockquote {
        flex-direction: column;
        padding: 0 1em;
        justify-content: center;
    }

    .publications-index-list a.sa-pubs-link,
    .publication-index-filter {
        flex-direction: column;
        align-items: start;
    }

    .publications-index-list a.sa-pubs-link {
        gap: 10px;
        flex-direction: column-reverse;
    }

    .publications-index-list .sa-pubs-link-date {
        font-size: 80%;
    }

    .publication-index-filter input {
        width: 100%;
    }
}

@media (max-width: 1160px) {
    .sa-job-table-info {
        float: none;
        margin: 0;
        width: 100%;
    }

    .teamBox {
        grid-template-columns: repeat(2, 1fr);
    }

    .main-sliders .swiper-button-next, .main-sliders .swiper-button-prev {
        right: 15px;
    }

    a.logo {
        max-width: 100px;
        margin-top: 12px;
    }

    .site-width {
        width: 100%;
    }

    .site-menu-items > li > a {
        text-shadow: 0 0 0 transparent;
    }

    #toggle {
        display: block;
    }

    .site-menu {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -15px;
        left: auto;
        width: auto;
        text-align: center;
        direction: rtl;
        min-width: 220px;
    }

    .site-menu-items li:hover .sub-menu, .site-menu-items .sub-menu {
        position: static;
        width: 100%;
        background: transparent;
        opacity: 1;
        visibility: visible;
        padding-left: 15px;
        margin: 0;
    }

    .menuToggle, .searchToggle {
        overflow: hidden;
    }

    .site-menu-items li a {
        color: #222;
    }

    .site-menu-items.active li {
        margin: 0;
        width: calc(100% - 60px);
        display: block;
    }

    .site-menu-items > .current-page-parent a {
        color: #222;
    }

    .site-menu-items .current-menu-item a {
        color: #5abac4;
    }

    .site-menu-items .sub-menu a:hover {
        background: transparent;
    }

    .site-menu-items > .current-page-parent:hover a, .site-menu-items > .current-menu-item:hover a {
        color: #222;
    }

    .site-menu-items li:hover > a {
        color: #5abac4;
        background: transparent;
    }

    .site-logo {
        position: static;
    }

    .site-menu-items.active {
        margin: 0;
        display: block;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(255, 255, 255, .9);
        padding: 0;
        z-index: 100;
        overflow-y: auto;
        height: 100%;
        backdrop-filter: blur(5px);
    }

    .site-menu-items.active li a {
        padding: 15px 20px;
    }

    .site-menu-items {
        display: none;
    }

    #toggleSearchBtn, #toggle, header .site-menu > a, header .site-menu > button {
        position: static;
        display: inline-block;
        margin: auto;
        margin-left: 20px;
        line-height: 1;
    }

    .admin-bar .site-menu-items.active {
        padding-top: 32px;
    }

    header {
        padding: 0;
    }

    .home header {
        background: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .4), rgba(0, 0, 0, .2), transparent);
    }

    .home a.logo {
        max-height: 100px;
    }

    .admin-bar #toggle.on {
        top: 64px;
    }

    .admin-bar .site-menu-items.active {
        padding-top: 44px;
    }
}

@media (max-width: 1000px) {
    .new-jobs-banner {
        height: auto;
        max-height: 100px;
    }

    .sa-share-content-title {
        display: block;
        margin: 0 5px;
    }

    .single-yemen-review-section .fix-sticky-sidebar {
        overflow: scroll;
    }

    .single-yemen-review-section #sticky-sidebar {
        margin-bottom: 0;
    }

    .single-yemen-review-section .fix-sticky-sidebar,
    .single-report .fix-sticky-sidebar,
    .single-report-section .fix-sticky-sidebar {
        position: fixed;
        top: 0;
        left: -100vh;
        z-index: 1111;
        height: 100%;
        padding-top: 15px;
        padding-bottom: 15px;
        background: rgba(244, 244, 244, .9);
        transition: opacity .2s linear;
        backdrop-filter: blur(2px);
        opacity: 0;
        display: block;
    }

    .single-report .publicationsPage .related-subjects,
    .single-report .fix-sticky-sidebar .sidebar__inner,
    .single-report .fix-sticky-sidebar .related-subjects,
    .single-report-section .publicationsPage .related-subjects,
    .single-report-section .fix-sticky-sidebar .sidebar__inner,
    .single-report-section .fix-sticky-sidebar .related-subjects {
        margin: 0;
        height: 100%;
    }

    .single-yemen-review-section .fix-sticky-sidebar.active,
    .single-report .fix-sticky-sidebar.active,
    .single-report-section .fix-sticky-sidebar.active {
        opacity: 1;
        left: 0;
        display: block;
        transition: opacity .2s linear;
    }

    .single-yemen-review-section .fix-sticky-sidebar .sidebar__inner,
    .single-report .fix-sticky-sidebar .sidebar__inner,
    .single-report-section .fix-sticky-sidebar .sidebar__inner {
        max-height: calc(100% - 60px);
        overflow-y: auto;
    }

    .publication-body .col-md-8 {
        width: 100%;
        display: block;
        max-width: 100%;
        flex: 1;
        position: relative;
    }

    .publicationsPage .publicationDate {
        display: block;
        height: auto;
        max-height: inherit;
        padding: 0;
    }

    .publicationsPage .publicationDate .date {
        width: 100%;
        justify-content: center;
        padding: 15px;
    }

    .sa-share-content.visible, .sa-share-content, .sa-share-content.hidden {
        position: static;
        visibility: visible;
        opacity: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
        justify-items: center;
        padding: 10px;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
        background: #f8f8f8;
        margin-left: -15px;
        margin-right: -15px;
        z-index: 1111;
        width: auto;
        transition: opacity .2s linear;
    }

    .sa-share-content.cloned {
        position: fixed;
        bottom: 0;
        left: 0;
        top: auto;
        right: auto;
        width: 100%;
        margin: 0;
        box-shadow: 0 -11px 15px rgba(0, 0, 0, .1);
        border-top-color: transparent;
        background: #fff;
    }

    .rtl .sa-share-content.cloned {
        right: 0;
        left: auto;
    }

    .sa-share-content.cloned:not(.visible), .sa-share-content.cloned.hidden {
        visibility: hidden;
        opacity: 0;
        transition: none;
    }

    .sa-share-content a {
        line-height: 35px;
        opacity: .9;
        margin: 0 5px;
    }

    .publicationsPage .publicationDate .share-publication {
        display: none;
    }
}

.sa-item-program {
    padding: 20px 0;
    position: relative;
    z-index: 5;
    background: #fff;
}

.sa-item-program-wrapper {
    background: #fff no-repeat;
    position: relative;
    opacity: .9;
    display: flex;
    min-height: 400px;
}

.sa-item-program-wrapper:hover {
    opacity: 1;
}

.sa-item-program-wrapper .site-width {
    display: flex;
}

.sa-item-program-info {
    flex: 1;
    padding: 20px;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
}

.sa-item-program-title {
    font-size: 35px;
    width: 600px;
    margin-bottom: 0;
    line-height: 1.25;
}

.sa-item-program-title small {
    font-size: 50%;
    display: block;
    margin-bottom: 3px;
}

.sa-item-program-title:hover a {
    text-decoration: underline;
}

.sa-item-program-title a {
    color: inherit;
    display: block;
}

.sa-item-program-image {
    width: 50%;
    background: transparent no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    z-index: 1;
    max-width: 50%;
}

.rtl .sa-item-program-image {
    right: auto;
    left: 0;
}

.rtl .sa-selectable-content blockquote {
    border-left: 0;
    border-right: 4px solid #ccc
}

.tax-programs_fields .latest-subjects,
.tax-tt-issue-cat .latest-subjects,
.post-type-archive-tt-issue .latest-subjects {
    padding: 0;
}

.tax-programs_fields .latest-subjects .showMore,
.tax-tt-issue-cat .latest-subjects .showMore,
.post-type-archive-tt-issue .latest-subjects .showMore {
    margin: 0;
    padding: 30px 0;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .05) inset;
    background: #fff;
}

.sa-program-cover {
    height: 80vh;
    background: #65AFB9;
    position: relative;
    min-height: 600px;
}

.sa-program-section .publication-content,
.single-tt-issue .publication-content {
    padding: 20px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    margin-top: 0;
}

.sa-program-section {
    margin-top: 40px;
    display: none;
}

.sa-program-section.active {
    display: block;
    margin-top: 0;
}

.sa-program-section:last-child {
    margin-bottom: 40px;
}

.single-tt-issue .col-md-12 .sa-program-section:last-child {
    margin-bottom: 0;
}

.single-tt-issue .sa-selectable-content p {
    font-size: 20px;
}

.sa-program-section-title {
    font-size: 30px;
    color: #F69342;
    margin-top: 0;
    margin-bottom: 15px;
    display: none;
}

.single-tt-issue .publicationsPage {
    margin: 60px 0;
}

.sa-program-section .latest-subjects {
    padding-bottom: 0;
    padding-top: 0;
}

.sa-program-cover-overlay,
.sa-program-cover-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}

.sa-program-cover-img {
    width: 100%;
    right: 0;
    left: auto;
    z-index: 2;
    opacity: .8;
}

.sa-program-cover-data {
    max-width: 800px;
    background: rgba(0, 0, 0, .5);
    padding: 20px;
    border-radius: 8px;
    backdrop-filter: blur(5px);
}

.single-tt-issue .sa-item-program-metas {
    border-top: 0;
    padding: 0;
}

.single-tt-issue .sa-item-program-date {
    color: rgba(255, 255, 255, .8);
    margin-top: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.sa-program-cover-overlay .site-width {
    margin: 0 auto;
    padding-bottom: 5%;
    position: relative;
    z-index: 5;
}

.single-tt-issue .sa-item-program-single-meta {
    color: #fff;
    border-color: rgba(255, 255, 255, .5);
}

.sa-program-cover-img[data-src] {
    z-index: 3;
}

.sa-program-cover-overlay {
    display: flex;
    align-items: flex-end;
    z-index: 6;
}

.sa-single-program-title {
    font-size: 40px;
    color: #ffc695;
    line-height: 1.25;
}

.sa-program-cover-overlay.sa-program-cover-mobile {
    display: none;
}

.sa-single-program-title small {
    font-size: 50%;
    display: block;
}

.sa-item-program-image[data-src] {
    background-image: url("../svg/loading-white.svg");
    background-position: center;
    background-size: 100px;
    background-repeat: no-repeat !important;
}

.sa-item-program-wrapper:nth-child(even) .sa-item-program-image[data-src] {
    background-image: url("../svg/loading.svg");
}

.sa-item-program-status {
    background: #F69342;
    padding: 2px 15px;
    display: inline-block;
    border-radius: 25px;
    color: #fff;
    margin-bottom: 15px;
}


.sa-item-program-status.not-active {
    background: #888;
}

.single-tt-issue .sa-item-program-status.not-active {
    background: rgba(0, 0, 0, .3);
    color: rgba(255, 255, 255, .9);
}



.single-tt-issue .sa-selectable-content {
    margin: 0;
}

.sa-tags-programs-container {
    background: #f8f8f8;
    border: 1px solid #e5e5e5;
    padding: 10px 16px;
    border-radius: 8px;
    margin-top: 2em;
}

.sa-item-program-date {
    color: #555;
    font-size: 18px;
    margin-top: 10px;
}

.sa-podcast-embed {
    margin-bottom: 20px;
    margin-top: 2em;
}

.podcast-sidebar-body-playlist {
    max-height: 350px;
    overflow-y: auto;
    position: relative;
}

.sa-podcast-embed iframe {
    max-width: 100%;
}

.sa-item-program-date .fa-icon {
    font-size: 16px;
}

.sa-item-program-wrapper:nth-child(odd) .sa-item-program,
.sa-item-program-wrapper:nth-child(odd) {
    background: #83C4CC;
    color: #fff;
}

.sa-item-program-wrapper:nth-child(odd) .sa-item-program-date {
    color: #eee;
}

.sa-item-program-wrapper:nth-child(even) .sa-item-program-title a {
    color: #F69342;
}

.sa-item-program-wrapper:nth-child(even) .site-width {
    flex-direction: row-reverse;
}

.sa-item-program-wrapper:nth-child(even) .sa-item-program-image {
    right: auto;
    left: 0;
}

.rtl .sa-item-program-wrapper:nth-child(even) .sa-item-program-image {
    left: auto;
    right: 0;
}

.sa-item-program-wrapper:nth-child(even) .sa-item-program-image:before {
    content: '';
    width: 40%;
    max-width: 50%;
    background: linear-gradient(90deg, transparent, #fff, #fff);
    position: absolute;
    right: 0;
    z-index: 2;
    height: 100%;
    margin-right: -20%;
}

.rtl .sa-item-program-wrapper:nth-child(even) .sa-item-program-image:before {
    margin-right: 280px;
    transform: rotate(180deg);
    left: 0;
    right: auto;
}

.sa-item-program-wrapper:nth-child(odd) .sa-item-program-image:before {
    content: '';
    width: 40%;
    background: linear-gradient(90deg, #83c4cc, #83c4cc, transparent);
    position: absolute;
    left: 0;
    z-index: 2;
    height: 100%;
}

.rtl .sa-item-program-wrapper:nth-child(odd) .sa-item-program-image:before {
    transform: rotate(180deg);
    margin-left: 200px;
    right: -2px;
    left: auto;
}

.sa-item-program-metas {
    display: flex;
    gap: 20px;
    margin-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, .2);
    padding-top: 15px;
    width: 100%;
}

.sa-item-program-metas-type {
    display: flex;
    gap: 8px;
    align-items: baseline;
    flex-wrap: wrap;
}

.sa-item-program-single-meta {
    border: 1px solid rgba(0, 0, 0, .2);
    padding: 2px 15px;
    border-radius: 10px;
    color: rgba(0, 0, 0, .8);
}

.sa-item-program-single-meta:hover {
    background: rgba(0, 0, 0, .2);
    color: #fff;
}

.sa-item-program-wrapper:nth-child(odd) .sa-item-program-single-meta {
    border-color: rgba(255, 255, 255, .5);
    color: rgba(255, 255, 255, 1);
}

.sa-item-program-wrapper:nth-child(odd) .sa-item-program-single-meta:hover {
    background: rgba(255, 255, 255, .8);
    color: #222;
}

.sa-item-program-wrapper:nth-child(odd) .sa-item-program-metas {
    border-top-color: rgba(255, 255, 255, .5);
}

.single-tt-issue .teamBox,
.sa-partners,
.sa-program-tabs {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    overflow: hidden;
}

.sa-partners {
    padding: 20px 20px 0;
}

.sa-partners img {
    max-height: 150px;
    height: 150px;
    width: auto;
}

.sa-partners .sa-partner {
    text-align: center;
    margin-bottom: 20px;
}

.sa-partner-title {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 20px;
    text-transform: capitalize;
}

.single-tt-issue .teamBox {
    grid-template-columns: repeat(2, 1fr);
}

.sa-program-single-tab {
    display: block;
    border-bottom: 1px solid #ddd;
    padding: 10px 15px;
    font-size: 18px;
}

.sa-program-single-tab:hover {
    background: #f8f8f8;
}

.sa-program-single-tab.active {
    color: #ea6f00;
    background: #fef1e8;
}

.sa-program-single-tab:last-child {
    border: 0;
}

.post-password-form {
    background: #fff;
    padding: 0;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    margin: auto;
    overflow: hidden;
    font-size: 18px;
}

.post-password-form p:last-child {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-items: center;
}

.post-password-form p {
    margin: 0;
    padding: 15px;
}

.post-password-form p:first-child {
    border-bottom: 1px solid #ddd;
    color: #248997;
    background: #f8f8f8;
    font-size: 1.2em;
}

.post-password-form p:last-child label {
    flex: 1;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-items: center;
}

.post-password-form p:last-child input[type=password] {
    flex: 1;
    background: #fff;
    border: 1px solid #ccc;
    font-size: inherit;
    padding: 5px 10px;
    border-radius: 8px;
}

.post-password-form p:last-child input[type=submit] {
    background: #F69342;
    color: #fff;
    border: none;
    padding: 4px 20px;
    border-radius: 15px;
}

.post-password-form p:last-child label {
    margin: 0;
}

.sa-program-socials {
    padding: 15px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    color: #5cbbc3;
    overflow: hidden;
    margin-top: 20px;
}

.sa-program-social-title {
    margin-bottom: 15px;
    color: #222;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
}

.sa-program-socials .sa-inner {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.sa-program-socials a {
    color: inherit;
    border: 1px solid #5cbbc3;
    padding: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.sa-program-socials a:hover {
    background: #5cbbc3;
    border-color: transparent;
    color: #fff;
}

.sa-program-socials a .fa-icon {
    margin: 0;
}

.sa-breadcrumbs-wrapper {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    background: #f8f8f8;
    border-bottom: 1px solid #e5e5e5;
}

.breadcrumb_last,
.sa-breadcrumbs-wrapper .breadcrumb-divider,
.sa-breadcrumbs-wrapper a {
    padding: 10px 0;
    display: inline-block;
    vertical-align: middle;
}

.sa-breadcrumbs-wrapper .breadcrumb-divider {
    padding-left: 5px;
    padding-right: 5px;
}

.sa-breadcrumbs-wrapper a {
    color: #555;
}

.sa-breadcrumbs-wrapper a:hover {
    color: #5cbbc3;
}

.sa-breadcrumbs-wrapper span {
    color: #aaa;
}

.sa-breadcrumbs-wrapper .breadcrumb_last {
    color: #f37024;
    font-weight: normal;
}

.sa-breadcrumbs-wrapper .breadcrumb_last,
.sa-search-word,
.breadcrumb-link {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 500px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.related-subjects ul.table-of-content-list {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    font-size: 18px;
    overflow: hidden;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
}

.related-subjects ul.table-of-content-list li:before {
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    background: #555;
    border-radius: 50%;
}

.related-subjects ul.table-of-content-list li {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 10px 15px;
    border-bottom: 1px solid #e5e5e5;
    flex-wrap: wrap;
    position: relative;
}

span.toc-item-sub a,
.related-subjects ul.table-of-content-list li .toc-title {
    padding: 0;
    font-weight: normal;
    flex: 1;
}

.toc-release-date {
    font-size: 13px;
    display: table;
    margin-bottom: 10px;
    font-weight: normal;
    margin-top: 4px;
    background: #eee;
    padding: 2px 12px;
    border-radius: 25px;
}

.toc-title-sub .toc-release-date {
    margin-bottom: 0;
}

.toc-label {
    text-align: right;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300;
    color: #fff;
    background: #5dbbc4;
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 4px 8px;
    border-radius: 4px;
    letter-spacing: 2px;
    line-height: 1;
}

.rtl .toc-label {
    letter-spacing: 0;
    left: 5px;
    right: auto;
}

.rtl .report-sidebar-next-label {
    padding-right: 15px;
    padding-left: 30px;
}

.related-subjects ul.table-of-content-list li .toc-title {
    display: block;
    font-size: 18px;
    font-weight: 500;
}

.related-subjects ul.table-of-content-list li span.toc-title {
    font-weight: normal;
}

.related-subjects ul.table-of-content-list li.toc-current,
.related-subjects ul.table-of-content-list li:hover {
    background: #f8f8f8;
}

.related-subjects ul.table-of-content-list li.toc-current {
    padding-top: 30px;
}

.related-subjects ul.table-of-content-list li:last-child {
    border: 0;
}

.report-sidebar-up-next {
    margin-top: 40px;
    color: #fff;
    display: block;
}

.report-sidebar-next-label {
    background: #5cbbc3;
    line-height: 1;
    padding: 6px 16px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 1px;
    text-shadow: 0 0 0 transparent;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    align-self: start;
    display: inline-block;
    position: relative;
    bottom: -10px;
    padding-right: 30px;
}

.toc-sub-current a {
    color: #5cbbc3 !important;
}

.report-sidebar-next-title {
    background: #8A8B83;
    color: #fff;
    padding: 15px;
    font-size: 20px;
    border-radius: 8px;
    display: block;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
}

.report-sidebar-next-title:hover {
    background: #777;
    color: #fff;
}

span.toc-item-sub {
    width: 100%;
    margin-top: -10px;
    padding: 0 15px;
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: 16px;
}

span.toc-item-sub:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border: 1px solid #555;
    border-radius: 50%;
}

span.toc-item-sub.toc-sub-current:before {
    background: #5dbbc4;
}

.report-sidebar-cases {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
}

.report-sidebar-case {
    height: 200px;
    display: block;
    background-color: #eee;
    background-size: cover;
    background-position: center center;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
}

.report-sidebar-case-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-content: space-between;
    font-size: 20px;
    justify-content: space-between;
}

.report-sidebar-case:hover .report-sidebar-case-overlay {
    background: rgba(0, 0, 0, 0.3);
}

.report-sidebar-case-label {
    background: #5cbbc3;
    line-height: 1;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 1px;
    text-shadow: 0 0 0 transparent;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    width: 130px;;
    text-align: center;
    text-transform: uppercase;
}

.single-report .banner-titles-content {
    top: 25%;
}

.single-report .publicationsPage .banner-container label {
    position: static;
    color: #333;
}

.single-report .heading-date {
    margin-top: 15px;
}

.report-sidebar-case-title {
    text-align: center;
    text-shadow: 0 0 10px #000;
    font-weight: bold;
}

.toc-close {
    border-radius: 0;
    display: none;
}

.show-toc .fa-icon,
.toc-close .fa-icon {
    margin: 0;
}

.toc-show-wrapper {
    position: -webkit-sticky;
    position: sticky;
    margin-bottom: 10px;
    top: 5px;
    left: 0;
    flex-direction: row-reverse;
    z-index: 5;
    display: none;
}

.show-toc {
    display: flex;
    align-items: center;
    justify-items: center;
    gap: 10px;
    margin-top: 10px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
}

.sa-program-socials.sa-program-socials-mobile {
    display: none;
}

.review-column-main-cover {
    position: relative;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
    border-radius: 8px;
    overflow: hidden;
}

.review-credits {
    margin-top: 0px;
    margin-bottom: -30px;
    font-size: 1.1em;
}

.review-rest-rows + .review-credits {
    margin-top: 40px;
}

.review-credits p:last-child {
    margin: 0;
}

.project-branding {
    font-size: .9em;
    margin: 0;
}

.tabs-bottom-navigation {
    margin: -20px;
    margin-top: 1em;
    padding: .5em 1em;
    background: #f8f8f8;
    border-radius: 0 0 8px 8px;
    border-top: 1px solid #ddd;
    display: flex;
    justify-content: flex-end
}

.banner-container.caption-below {
    margin: 0;
}

.banner-caption-below {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin-top: -1px;
    position: relative;
    padding: 1px;
    padding-top: 0;
}

.banner-caption-below span {
    background: #333;
    padding: 0.5em 1em;
    border-radius: 0 0 8px 8px;
    border-top: 0;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    max-width: 80%;
}

.banner-container.caption-below:not(.no-caption) {
    border-bottom-right-radius: 0;
}

.rtl .banner-container.caption-below:not(.no-caption) {
    border-radius: 8px;
    border-bottom-left-radius: 0;
}

.heading.clean-cover .post-categories {
    display: flex;
    margin: 0;
    padding: 0;
    gap: 10px;
    margin-bottom: .5em;
    font-size: 1em;
    flex-wrap: wrap;
    margin-top: 1em;
}

.heading.clean-cover .post-categories span,
.heading.clean-cover .post-categories a {
    display: block;
    padding: .2em .8em;
    background: #6bbbc5;
    border-radius: 15px;
    color: #fff;
}

.heading.clean-cover .post-categories span {
    display: flex;
    background: rgba(0, 0, 0, .05);
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: inherit;
}

.heading.clean-cover h1 {
    font-size: 35px;
    font-weight: 500;
}

.heading.clean-cover h1 small {
    display: block;
    font-weight: 300;
    font-size: .7em;
    color: #f37024;
    margin-bottom: 10px;
}

@media (max-width: 1400px) {
    .publicationsPage .banner-container h1 {
        font-size: 30px;
    }

    .banner-subtitle {
        font-size: 20px;
    }
}

@media (max-width: 768px) {
    .sa-podcast-links {
        display: flex;
        justify-content: space-between;
    }

    .item-lg-podcast-img {
        margin: -16px -16px 0;
    }

    .item-lg-podcast-img,
    .item-lg-podcast-img:after {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .sa-breadcrumbs-inner {
        padding: .5em 0;
        overflow: hidden;
    }

    .single-tt-issue .site-menu-items > .current-menu-item a, .single-tt-issue .site-menu-items > .current-page-parent a, .single-tt-issue .site-menu-items > .current-page-ancestor a,
    .site-menu-items .current-menu-item a {
        color: #5abac4;
    }

    .sa-breadcrumbs-inner:hover {
        overflow: auto;
        white-space: nowrap;
    }

    .sa-breadcrumbs-inner span {
        display: flex;
        padding-top: 0;
        align-items: center;
    }

    .breadcrumb_last, .sa-breadcrumbs-wrapper .breadcrumb-divider, .sa-breadcrumbs-wrapper a {
        padding-top: 0;
    }

    .heading.clean-cover {
        padding: 2em 1em;
        background: #f0f0f0;
        margin: 0 -15px;
    }

    .heading.clean-cover h1 {
        font-size: 30px;
    }

    .banner-caption-below {
        margin: 0 -15px;
        background: #222;
        padding: 0;
    }

    .banner-caption-below span {
        border-radius: 0;
        border: 0;
        padding: 1em;
        max-width: 100%;
    }

    .rtl .banner-container.caption-below:not(.no-caption),
    .banner-container.caption-below {
        margin-left: -15px;
        margin-right: -15px;
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        border-bottom: 0;
    }

    .publicationsPage .publication-body {
        padding-top: 0;
    }

    html #wpadminbar {
        overflow-x: hidden;
    }

    .tabs-bottom-navigation {
        display: none;
    }

    .sa-breadcrumbs-wrapper .breadcrumb_last, .sa-search-word, .breadcrumb-link {
        max-width: 100%;
    }

    .subjects-card .info .title-date {
        border: 1px solid #e5e5e5;
        padding: 5px 10px;
        border-radius: 5px;
        background: #f8f8f8;
    }

    .subjects-card .info {
        padding-bottom: 0;
    }

    .subjects-card .info .teams-cards ul.grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }

    .gallery-slider.page-sliders .cover {
        height: 280px;
    }

    .gallery-slider .swiper-caption {
        position: static;
        background: #222;
    }

    .gallery-slider.page-sliders .cover {
        border-radius: 8px 8px 0 0;
        border-bottom: 0;
    }

    .gallery-slider .swiper-caption {
        border-radius: 0 0 8px 8px;
        height: 100px;
        border: 1px solid #ddd;
        border-top: 0;
    }

    #endotes-list {
        margin-inline-start: 0;
        margin-block-start: 0;
        margin-block-end: 0;
        margin-inline-end: 0;
        padding-inline-start: 1em;
    }

    .sa-program-section:first-child {
        margin-top: 0;
    }

    .sa-program-section.active {
        margin-top: 40px;
    }

    .sa-program-tabs {
        display: none;
    }

    .sa-program-section {
        display: block;
    }

    .sa-program-section-title {
        display: block;
    }

    .sa-program-socials {
        margin-top: 0;
        display: none;
    }

    .sa-program-cover-overlay {
        display: none;
    }

    .sa-program-socials.sa-program-socials-mobile {
        display: block;
        margin: 40px 0;
    }

    .sa-program-cover-overlay.sa-program-cover-mobile {
        display: block;
        position: static;
    }

    .sa-program-cover-overlay.sa-program-cover-mobile {
        background: #2b3738;
        padding: 20px 0;
    }

    .sa-program-cover-overlay .site-width {
        padding: 0;
    }

    .sa-program-cover-data {
        padding: 0;
        margin: 0;
        background: transparent;
    }

    .sa-single-program-title {
        font-size: 30px;
    }

    .sa-program-cover-img {
        opacity: 1;
    }

    .single-tt-issue .sa-item-program-metas {
        margin-top: 20px;
        align-items: flex-start;
    }

    .toc-show-wrapper {
        display: flex;
    }

    .single-yemen-review-section .sa-post-details-info,
    .single-report-section .sa-post-details-info,
    .single-report .sa-post-details-info {
        display: flex;
        /* position: absolute; */
        align-items: start;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 0;
    }

    .single-report .publication-content {
        margin-top: 50px;
    }

    .toc-close {
        display: block;
    }

    .related-sections .bookmark-list {
        display: none;
    }

    .review-section-small-list {
        overflow-y: auto;
    }

    .report-section-grid-item-title {
        font-size: 25px;
    }

    .report-section-grid-item-section-name {
        font-size: 18px;
    }

    .content-strip-read-more-btn {
        font-size: 1.2em;
    }

    .sa-breadcrumbs-wrapper .breadcrumb-divider,
    .breadcrumb_last, .sa-breadcrumbs-wrapper a {
        padding-bottom: 0;
    }

    .single-report-section .publicationsPage .banner, .single-report .publicationsPage .banner {
        min-height: unset;
        background-position: right center;
    }

    .rtl.single-report-section .publicationsPage .banner, .rtl.single-report .publicationsPage .banner {
        background-position: left center;
    }

    .breadcrumb-link {
        max-width: calc(100vw - 80px);
    }

    .single-yemen-review-section .heading:not(.clean-cover) h1, .reviewsIndex .heading:not(.clean-cover) h1 {
        background: transparent;
        color: #5dbbc4;
        padding: 0;
        border-radius: 0;
        font-weight: bold;
        line-height: 1.25;
        font-size: 30px;
    }

    .review-column-main-cover {
        margin: 0 -15px;
        border-radius: 0;
    }

    .review-column-main-caption {
        border-radius: 0;
        padding: 10px;
    }

    .review-column-main-content .sa-selectable-content {
        font-size: 1.4em;
    }

    .post-password-form {
        font-size: 16px;
    }

    .heading-subtitle {
        font-size: 18px;
    }

    .sa-item-program-wrapper:nth-child(even) .site-width,
    .sa-item-program-wrapper .site-width {
        display: flex;
        flex-direction: column-reverse;
    }

    .sa-item-program {
        padding: 0 15px;
    }

    .sa-item-program-wrapper {
        margin-bottom: 30px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        position: relative;
        box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .03);
    }

    .sa-item-program-image {
        width: 100%;
        position: static;
        height: 250px;
        margin: 0;
        max-width: unset;
    }

    .sa-item-program-wrapper .sa-item-program-image:before {
        display: none;
    }

    .sa-item-program-info {
        padding: 15px 0;
    }

    .sa-item-program-metas {
        border: 0;
        padding: 0;
        flex-direction: column;
        gap: 10px;
    }

    .sa-item-program-title {
        width: auto;
        font-size: 25px;
    }

    .sa-item-program-status {
        position: static;
        margin-bottom: 20px;
        padding: 2px 10px;
        font-size: 13px;
    }

    .sa-item-program-image[data-src] {
        background-color: rgba(0, 0, 0, .1);
    }

    .tax-programs_fields .latest-subjects .showMore, .tax-tt-issue-cat .latest-subjects .showMore, .post-type-archive-tt-issue .latest-subjects .showMore {
        box-shadow: 0 0 0 transparent;
        padding: 20px 0;
        font-size: 25px;
    }

    .sa-item-program-wrapper:last-child {
        margin-bottom: 0;
    }

    .sa-item-program-date {
        margin-top: 10px;
    }

    .sa-program-cover-img:before {
        display: none;
    }

    .sa-program-cover {
        height: 400px;
    }

    .rtl .sa-program-cover-img,
    .sa-program-cover-img {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .subjects-cover {
        height: 200px;
        padding: 10px;
    }

    .subjects-card {
        padding: 10px 10px 0;
    }

    .subjects-card .info {
        padding: 10px;
    }

    .page-sliders:not(.gallery-slider) .cover,
    .page-sliders:not(.gallery-slider) .swiper-container {
        border-radius: 0;
        border-left: 0;
        border-right: 0;
    }

    .rtl .page-sliders:not(.gallery-slider) .title,
    .page-sliders:not(.gallery-slider) .title {
        left: 0;
        right: auto;
        max-width: unset;
        width: 100%;
        bottom: 0;
        border-radius: 0;
    }

    .heading_1 {
        font-size: 30px;
    }

    .lists_boxes .og-card-body {
        padding: 15px;
        background: #f8f8f8f8;
        height: auto;
    }

    header, .home header {
        padding: 10px 0;
    }

    a.logo,
    .home a.logo {
        max-width: 80px;
        max-height: unset;
        margin: 0;
    }

    a.logo img,
    .home a.logo img {
        width: 65px;
        height: 54px;
    }

    .site-menu-items li:hover .sub-menu, .site-menu-items .sub-menu {
        box-shadow: 0 0 0 transparent;
        font-size: inherit;
    }

    .main-sliders .og-card-body {
        position: static;
        background-color: #2A2A2A;
    }

    .main-sliders .swiper-slide {
        display: flex;
        flex-direction: column;
        gap: 0;
        justify-content: space-between;
    }

    .swiper-slide-wrapper {
        border-radius: 0;
    }

    .info h2 {
        font-size: 25px;
    }

    .event-card .info h2 {
        font-size: 1.4rem;
    }

    .og-card-subtitle {
        font-size: 16px;
    }

    .subjects-card .info .title-date,
    .subjects-card .info .title-date label {
        font-size: 14px;
        margin: 0;
    }

    .subjects-card .info .title-date {
        margin: 10px 0;
    }

    .subjects-card .teams-cards {
        margin-top: 15px;
        margin-bottom: 10px;
    }

    .page-sliders {
        padding-bottom: 10px;
    }

    .category .related-subjects {
        display: none;
    }

    .latest-subjects > ul > li:after {
        display: none;
    }

    ._top:after {
        display: none;
    }

    .navigation-years {
        grid-template-columns: repeat(3, 1fr);
        display: grid;
        width: 100%;
    }

    .subjects-card .teams-cards .card .pic, body:not(.single) .teams-cards .card .pic, .main-sliders .teams-cards .card .pic {
        width: 30px;
        min-width: 30px;
        height: 30px;
        min-height: 30px;
    }

    .subjects-card .info.highlighten {
        background: rgba(93, 186, 196, .05);
    }

    .latest-subjects ul {
        padding: 0;
        margin-top: 0;
    }

    .subjects-card .info .content {
        display: none;
    }

    .fix-sticky-sidebar:not(.sa-related-posts) {
        margin: 0;
        display: none;
    }
    .sa-related-posts{
        margin-top: 2rem;
    }

    .pub-20-section .pub-20-section-inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .pub-20-section .pub-20-item:last-child {
        margin-bottom: -10px;
    }

    .pub-20-title-wrap {
        margin-bottom: 30px;
    }

    .latest-jobs .sa-job-sm-button {
        display: block;
        position: static;
        margin: 10px -15px -15px;
        text-align: center;
        border: 0;
        border-top: 1px solid #e5e5e5;
    }

    .publicationsPage .publicationDate .share-publication {
        text-align: center;
        width: 100%;
    }

    .alignright, .alignleft {
        float: none;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .wp-caption.wp-download-pdf-wrapper {
        display: table;
    }

    .pub-20-list {
        display: block;
    }

    .pub-20-item {
        width: 100%;
        margin-bottom: 20px;
    }

    .pub-20-list .pub-20-item:last-child {
        margin: 0;
    }

    .pub-20-pages {
        display: block;
        margin: 0;
        margin-top: 5px;
    }

    .pub-20-title-wrap .pub-20-title {
        display: block;
        text-align: center;
    }

    .pub-20-title-wrap .pub-20-title:after {
        bottom: -5px;
    }

    .publicationsPage .banner-container h1 {
        font-size: 30px;
        width: 100%;
        text-shadow: unset;
        background: unset;
    }

    .publicationsPage .banner-container h1 {
        font-size: 25px;
    }

    .publicationsPage .banner-container h1 span {
        background: transparent;
        border-radius: 0;
    }

    .postAuthors .postSingleAuthor {
        position: relative;
    }

    .postAuthors .postSingleAuthor .col-md-8 {
        position: static;
    }

    .postAuthorSocial {
        text-align: center;
        justify-content: center;
        margin-top: 0.5em;
        position: absolute;
        top: 0;
    }

    .latest-contributions.without-twitter .sa-sm-pic,
    .sa-sm-pic {
        float: none;
        height: 200px;
        width: 100%;
    }

    .sa-sm-item {
        flex-direction: column;
        gap: 10px;
    }

    .sa-sm-content {
        margin: 0;
        width: 100%;
        padding: 5px 10px;
    }

    .sa-sm-metas {
        margin-bottom: 0;
    }

    .sa-sm-excerpt {
        display: none;
    }

    .teams-cards li {
        display: block;
        margin: 0;
    }

    .sa-term-list {
        padding: 0;
        text-align: inherit;
        overflow: hidden;
        white-space: nowrap;
    }

    .sa-term-list:hover {
        overflow: auto;
    }

    .sa-breadcrumbs-wrapper,
    .sa-term-list-wrapper {
        position: relative;
        overflow-x: hidden;
    }

    .sa-breadcrumbs-wrapper:before,
    .sa-term-list-wrapper:before {
        position: absolute;
        right: -160px;
        content: '';
        width: 200px;
        display: block;
        top: 0;
        bottom: 0;
        z-index: 111;
        background: linear-gradient(90deg, transparent, rgba(0, 0, 0, .9));
        pointer-events: none;
    }

    .sa-breadcrumbs-wrapper:after,
    .sa-term-list-wrapper:after {
        position: absolute;
        left: -160px;
        content: '';
        width: 200px;
        display: block;
        top: 0;
        bottom: 0;
        z-index: 111;
        background: linear-gradient(270deg, transparent, rgba(0, 0, 0, .9));
        pointer-events: none;
    }

    .menuToggle .sa-breadcrumbs-wrapper:before, .menuToggle .sa-term-list-wrapper:before,
    .menuToggle .sa-breadcrumbs-wrapper:after, .menuToggle .sa-term-list-wrapper:after {
        display: none;
    }

    .sa-term-list a {
        margin: 0;
        padding: 0.8em 1em;
    }

    .latest-subjects .teams-cards > ul li {
        width: 100%;
        margin: 0;
    }

    .eventsIndex .event-body .right, .eventsIndex .today-event .right, .eventsIndex .event-body .left, .eventsIndex .today-event .left {
        width: 100%;
        display: block;
    }

    .search-body form {
        margin-top: 100px;
        width: 90%;
    }

    .search-body input {
        font-size: 20px;
    }

    .member-card > div, .member-outline, .member-card {
        display: block;
        text-align: center;
    }

    .member-outline {
        width: 100%;
        text-align: center;
        margin: 0;
        margin-top: 20px;
    }

    .member-card {
        margin: 0;
        margin-bottom: 1em;
        text-align: center;
    }

    .member-pic {
        margin: auto;
    }

    header {
        position: static;
    }

    .abstract {
        margin: 0;
        min-height: 50px;
    }

    .publicationsPage .banner {
        aspect-ratio: 16/9;
    }

    .banner-subtitle {
        background: transparent;
        font-size: 20px;
        text-shadow: transparent;
        margin: 0;
        font-weight: normal;
    }

    .publicationsPage .banner-container h2 span, .publicationsPage .banner-container h1 span {
        background: transparent;
        padding: 0;
    }

    .single-report .publicationsPage .banner-container label {
        color: #ddd;
    }

    .single-report .heading-date {
        margin-top: 10px;
    }

    .main-sliders .teams-cards .card .pic {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

    .boxes {
        padding: 50px 0;
    }

    .jobs-banners {
        padding: 40px 0;
    }

    .main-sliders .teams-cards .name {
        font-size: 14px;
    }

    .main-sliders .teams-cards:not(.teams-counts-1) .name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 150px;
    }

    .admin-bar #toggle.on {
        top: 74px;
    }

    .admin-bar .site-menu-items.active {
        padding-top: 54px;
    }

    .teamPage .team-body {
        padding-bottom: 35px;
    }

    .teamPage .latest-contributions {
        margin-bottom: 40px;
    }

    .advisory-board-card .pic {
        display: block;
        margin: auto;
    }

    .advisory-board-card .desc h1 {
        text-align: center;
    }

    .review-list-row {
        gap: 0;
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .review-list-row + .showMore {
        margin-bottom: 30px;
    }

    .review-item-list {
        min-width: 100%;
        margin-bottom: 20px;
        height: 342px;
    }

    .review-item-list-title {
        font-size: 20px;
        border: 0;
        margin-bottom: 0;
    }

    .rtl .review-item-list-date,
    .review-item-list-date {
        text-align: inherit;
    }

    .review-item-list-subtitle {
        font-size: 1em;
    }

    .review-single-rows {
        gap: 0;
        flex-wrap: wrap;
    }

    .review-rest-rows {
        display: flex;
        flex-direction: column;
        grid-gap: 20px;
    }

    .review-column-main-title {
        font-size: 20px;
    }

    .review-single-column-1 {
        margin-bottom: 2em;
    }

    .review-single-rows {
        margin-bottom: 20px;
    }

    .review-single-column-0 {
        min-width: 100%;
    }

    .review-column-main-img {
        height: 280px;
        border-radius: 0;
    }

    .review-column-long {
        flex-wrap: wrap;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
        padding-bottom: 10px;
        margin-bottom: 20px;
        padding-top: 0;
        border-top: 0;
    }

    .review-single-column-0 {
        order: 2;
        margin-bottom: 20px;
    }

    .review-single-column-1 {
        order: 1;
    }

    .review-single-column-2 {
        order: 3;
    }

    .review-column-long-img {
        width: 100%;
        min-width: 100%;
    }

    .review-column-details {
        padding: 0 20px;
        margin-top: 10px;
    }

    .review-column-long-title {
        font-size: 20px;
    }

    .review-column-long-date {
        text-align: inherit;
    }

    .review-column-small {
        margin-bottom: 20px;
        min-height: unset;
    }

    .subject-card-img-overlay a {
        margin-top: 85px;
    }

    .main-sliders .teams-cards .team-more:hover .teams-cards {
        display: flex;
    }

    .swiper-slide-wrapper .teams-cards ul {
        display: flex;
    }

    .main-sliders .teams-cards.teams-more {
        display: none;
        min-width: unset;
        bottom: 35px;
        left: 0;
        background: rgba(0, 0, 0, .9) !important;
        z-index: 20;
    }

    .rtl .main-sliders .teams-cards.teams-more {
        left: auto;
        right: 0;
    }

    .banner-titles-content {
        background: #222;
        position: static;
        padding: 10px;
    }

    .banner-titles-content h1 {
        width: auto;
    }

    .banner-caption {
        position: static;
        background: transparent;
        max-width: unset;
        float: none;
        font-weight: 300;
        margin-top: 0;
    }

    .banner-titles-content.banner-titles-no-caption {
        bottom: 15px;
    }
}

@media (max-width: 1000px) {
    .single-report .col-md-9 {
        width: 100%;
        max-width: unset;
        flex: 0 0 100%;
    }

    body:not(.rtl) .publication-content .sa-selectable-content > p,
    body:not(.rtl) .sce-highlighted-content {
        text-align: inherit;
    }
}

@media (max-width: 500px) {
    .teamBox {
        grid-template-columns: repeat(1, 1fr);
    }
}

body.rtl {
    direction: rtl !important;
    text-align: right;
}

.rtl .og-navbar-right {
    margin-right: auto;
    margin-left: 0;
}

.rtl button#toggleSearch {
    left: 0;
    right: auto;
    transform: rotate(180deg);
}

.rtl .search-body form {
    padding: 0 0 0 40px;
}

.rtl .contactPage {
    text-align: right;
}

.rtl .heading_1 {
    text-align: right;
}

.rtl .boxes {
    text-align: right;
}

.rtl .demo-gallery > ul {
    text-align: right !important;
}

.rtl .media-sliders label {
    left: 0;
    right: 10px;
}

.rtl section.mediaPage {
    direction: rtl;
    text-align: right;
}

.rtl section.mediaPage .newsDate {
    text-align: right;
}

.rtl section.mediaPage .newsDate .share-media {
    text-align: left;
}

.rtl .related-subjects li {
    text-align: right;
}

.rtl .related-subjects {
    text-align: right;
}

.rtl .text-right {
    text-align: left !important;
}

.rtl .volunteer-form .references-container .references:last-child {
    margin-right: 5%;
    margin-left: 0;
}

.rtl .teamPage {
    text-align: right;
}

.rtl .latest-subjects {
    text-align: right;
}

.rtl .page-sliders .title {
    left: auto;
    right: 10px;
}

.rtl section.publicationsIndex {
    text-align: right;
}

.rtl .page-sliders .date {
    float: left;
    width: 100%;
    text-align: left;
}

.rtl .banner-titles-content {
    right: 6%;
    padding-left: 15px;
    padding-right: 0;
    left: 0;
}

.rtl .newsPage .banner-container label,
.rtl .projectsPage .banner-container label,
.rtl .publicationsPage .banner-container label {
    right: 6%;
    left: 0;
}

.rtl section.publicationsPage {
    text-align: right;
}

.rtl .date:not(body) label {
    text-align: left;
}

.rtl .publicationsPage .contributor-info .name {
    margin-right: 20px;
    margin-left: 0;
}

.rtl section.newsIndex,
.rtl section.programsIndex {
    text-align: right;
}

.rtl .page-sliders .title h1 {
    font-size: 30px;
}

.rtl .info .title-date h2 {
    font-size: 25px;
}

.rtl section.projectsPage {
    text-align: right;
}

.rtl .projectsPage .projectDate .share-project {
    float: left;
}

.rtl .projectsPage .progress-bar .bar {
    padding-left: 16px;
    padding-right: 0;
}

.rtl .projectsPage .progress-bar .bar .progress {
    text-align: left;
    padding-left: 16px;
    padding-right: 0;
}

.rtl .projectsPage .progress-bar .status {
    text-align: right;
}

.rtl .projectsPage .progress-bar .durationSpan {
    text-align: left;
}

.rtl section.eventsIndex {
    text-align: right;
}

.rtl .eventsIndex .event-body .right,
.rtl .eventsIndex .today-event .right {
    float: left;
}

.rtl .eventsIndex .today-event .event-date {
    text-align: left;
    padding-left: 30px;
}

.rtl .eventsIndex .today-event .event-date .location {
    left: 0;
    right: 0;
    padding-left: 30px;
}

.rtl .eventsIndex .latest-events .event-date {
    text-align: left;
    padding-left: 20px;
}

.rtl .eventsIndex .latest-events .event-date .location {
    right: 0;
    left: 0;
    padding-left: 20px;
}

.rtl .eventsIndex .share-btn {
    float: left;
}

.rtl .main-sliders .swiper-button-next,
.rtl .main-sliders .swiper-button-prev {
    left: 10%;
    right: auto;
}

.rtl section.homePage {
    text-align: right;
}

.rtl .sub::after {
    left: 0;
    right: 0;
}

.rtl #toggle.on {
    right: auto;
    left: 20px;
}

.rtl .menu .og-list {
    float: right;
    text-align: right;
}

.rtl footer .menus ul {
    text-align: right;
}

.rtl .subH3 {
    margin-left: 50px;
    margin-right: 30px;
}

.rtl section.newsPage {
    text-align: right;
}

.rtl .newsDate .share-news {
    text-align: left;
}

.rtl .main-sliders .og-card-body .author {
    text-align: left;
}

.rtl footer .inputs-container button {
    left: 0;
    right: auto;
}

.rtl .lists_boxes .og-grid > * {
    border-right: 0;
    border-left: 3px solid #5ebac4;
}

.rtl .sa-selectable-content h1 {
    border-left: 0;
    border-right: 12px solid #5ebac4;
}

.rtl .careers-list {
    text-align: right;
}

.rtl .career-container {
    text-align: right;
}

.rtl .page-index button {
    text-align: right;
}

.rtl .site-logo {
    text-align: right;
}

.rtl .site-menu {
    text-align: left;
}

.rtl .sa-alert-container .fa {
    float: left;
}

.rtl .main-sliders .swiper-button-next,
.rtl .main-sliders .swiper-button-prev {
    margin-left: 25px;
    margin-right: 0;
}

.rtl .teams-cards .card > div,
.rtl .main-sliders .teams-cards,
.rtl .member-outline {
    text-align: right;
}

.rtl .teams-cards .card > div, .rtl .main-sliders .teams-cards, .rtl .member-outline {
    text-align: center;
}

.rtl .site-menu-items .sub-menu {
    left: auto;
    right: 0;
}

.sa-selectable-content .force-rtl li::before,
.rtl .sa-selectable-content li::before {
    right: 0;
    left: auto;
}

.rtl .teams-cards.teams-more {
    left: auto;
    right: -10px;
}

.rtl .newsPage .banner-container h1,
.rtl .projectsPage .banner-container h1,
.rtl .publicationsPage .banner-container h1 {
    bottom: 60px;
}

.rtl .latest-subjects .teams-cards > ul > li {
    float: right;
}

.rtl .close {
    left: 20px;
    right: auto;
}

.rtl a.logo {
    margin-right: 0;
    margin-left: 50px;
}

.rtl .subject-card-img-overlay a {
    margin-right: 0;
    margin-left: 40px;
}

.rtl .subject-card-img-overlay a:last-child {
    margin-right: 0;
    margin-left: 0;
}

.rtl .postCategory,
.rtl .lists_boxes .og-card-body .postCategory {
    margin-right: 10px;
    margin-left: 0;
}

.rtl .fa-icon {
    margin-left: 3px;
    margin-right: 0;
}

.rtl .sa-share-content-title {
    letter-spacing: 0;
}

@media (max-width: 1160px) {
    .rtl .main-sliders .swiper-button-next,
    .rtl .main-sliders .swiper-button-prev {
        left: 15px;
        right: auto;
    }

    .rtl #toggleSearchBtn,
    .rtl #toggle,
    .rtl header .site-menu > a,
    .rtl header .site-menu > button {
        margin-right: 20px;
        margin-left: 0;
    }

    .rtl .site-menu {
        direction: ltr;
        left: 0;
        right: auto;
    }
}

.rtl .site-menu-items > li.menu-item-has-children > a {
    padding-right: 10px;
    padding-left: 30px;
}

.rtl .site-menu-items > li.menu-item-has-children > a:after {
    right: auto;
    left: 5px;
}

.rtl .sa-job-table-info {
    float: left;
    margin-right: 20px;
    margin-left: 0;
    width: 500px;
}

.rtl .sa-job-table-info th {
    text-align: left;
}

.rtl .pub-20-item-download {
    left: 10px;
    right: auto;
}

.rtl .banner-caption {
    float: left;
    text-align: left;
}

.rtl .review-section-date .fa-icon {
    margin-right: 0;
    margin-left: 5px;
}

.rtl .review-section-category {
    margin-left: 0;
    margin-right: 10px;
}

.rtl .related-subjects h2 .btn {
    left: 0;
    right: auto;
}

.rtl .sa-share-content.hidden,
.rtl .sa-share-content {
    right: 20px;
    left: auto;
}

.rtl .download-link-pdf {
    letter-spacing: unset;
}

.rtl .publication-content {
    word-break: normal;
}

.rtl footer .heading,
.rtl footer .footerLists li:first-child a {
    letter-spacing: 0;
}

@media (max-width: 768px) {
    .rtl .banner-caption {
        float: none;
    }

    .rtl .banner-titles-content {
        padding: 10px;
    }

    .rtl .site-menu-items li:hover .sub-menu,
    .rtl .site-menu-items .sub-menu {
        padding-left: 0;
        padding-right: 15px;
    }
}

.fouc {
    opacity: 1;
    visibility: visible;
}

.force-rtl, /* for displaying arabic in English website */
.force-rtl * {
    direction: rtl !important;
    text-align: right;
}
