/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
@font-face {
    font-family: mainfont;
    /*  src: url(BahijTheSansArabic.ttf);*/
    src: url(NotoSans-Light.ttf);
}

@font-face {
    font-family: mainfontAr;
    /*  src: url(BahijTheSansArabic.ttf);*/
    src: url(NotoNaskhArabic-Regular.ttf);
}

@font-face {
    font-family: Zarid;
    /*  src: url(BahijTheSansArabic.ttf);*/
    src: url(29LTZaridSerif-SemiBold.ttf);
}
@media (max-width:767px) {
    .g-recaptcha {
        margin-top: 275px;
    }
}
html {
    font-family: mainfont;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
.form-control.is-invalid, .select2-container--default .select2-selection--single.is-invalid {
    border-color: #ee335e !important;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center right calc(0.375em + 0.1875rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
body, .text-en, .scroll-link {
    font-weight: 300;
    font-family: mainfont !important;
}

    body.rtl, .text-ar, .rtl .scroll-link {
        margin: 0;
        font-weight: 300;
        font-family: mainfontAr !important;
    }

.partners__title {
    font-size: 1.2em;
}

.page-header__lang-wrap {
    padding: 15px;
    font-weight: 300;
}

.fa {
    padding: 0px 5px;
}

.rtl .toast-close-button {
    left: 0em;
    float: right;
    right: 0em;
}

.nav-section {
    margin-top: 50px;
}

.page-header__menu a {
    margin-left: 10px;
    margin-right: 10px;
}

.heading-small i {
    margin-top: 5px;
}

.rtl .heading-small i {
    margin-top: 10px;
}
.text-center-vertical {
    display: flex;
    align-items: center;
    justify-content: center;
}
.show {
    opacity: 1;
}
.popover-body {
    padding: 9px 14px;
}
@media (min-width: 767px) {


    .page-header__lang-wrap {
        padding: 0px;
    }

    .page-header__logo img {
        width: 300px;
    }
}

@media (max-width: 767px) {
    .page-header__logo img {
        width: 150px;
    }

    .aboutInfo {
        font-size: 13px;
    }

    .heading-small i {
        display: none;
    }
}
@media only screen and (max-width: 500px) {
    .g-recaptcha {
        transform: scale(0.77);
        transform-origin: 0 0;
    }
}
.main-footer {
    background-color: #4d1254;
    color: #fff;
}

.content-wrapper {
    background-color: #fff;
}

.content-wrapper, .main-footer {
    margin-left: 0px;
    margin-right: 0px;
}

.login {
    background-image: url(../images/login.png);
    background-repeat: no-repeat;
    background-size: 100% 450px, cover;
    position: relative;
}

.box {
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 40%);
    padding-top: 50px;
    padding-bottom: 50px;
}

.box-title {
    margin-bottom: 25px;
}

body.rtl .fa-arrow-right {
    transform: rotate(180deg);
}

.page-header-new {
    padding: 34px 0
}

    .page-header-new a, .rtl .page-header-new a {
        font-size: 1.4em;
        line-height: 3rem;
    }

.slide-services {
    width: 100%;
    z-index: 10;
    padding: 32em 1em 0;
    background-image: url("../images/services.jpg");
    background-color: #120103;
    background-position: 50% 50%;
    background-size: cover;
    transition: left 0s 0.75s;
}

.slide-about-us {
    width: 100%;
    z-index: 10;
    padding: 32em 1em 0;
    background-image: url("../images/AboutUs.jpg");
    background-color: #120103;
    background-position: 50% 50%;
    background-size: cover;
    transition: left 0s 0.75s;
}

.slide-document-validation {
    width: 100%;
    z-index: 10;
    padding: 32em 1em 0;
    background-image: url("../images/doc-validation.jpg");
    background-color: #120103;
    background-position: 50% 50%;
    background-size: cover;
    transition: left 0s 0.75s;
}

.wrapper {
    min-height: 75%;
    height: auto;
    background-color: #fff !important;
}



.main-footer {
    font-weight: 400;
}

.btn {
    color: #4d1254;
    background-color: #c9badc;
    border-color: #c9badc;
}

.btn-default {
    background-color: #f4f4f4;
    color: #444;
    border-color: #ddd;
}

article, aside, footer, header, nav, section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    /* font-family: 'Source Sans Pro',sans-serif;*/
    font-family: Zarid;
}

.form-group {
    line-height: 2.5rem;
}
.form-control, .select2-container, .select2-results__option, .buttonText {
    font-weight: 600;
}
.main-footer h1, .main-footer h2, .main-footer h3, .main-footer h4, .main-footer h5, .main-footer h6 {
    margin: 0;
    padding: 20px 0px 15px 0px;
}

.copyright {
    padding-top: 40px;
}

figcaption, figure, main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

    a:active, a:hover {
        outline-width: 0
    }

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit;
    font-weight: bolder
}

code, kbd, samp {
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

img {
    border-style: none
}

svg:not(:root) {
    overflow: inherit;
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details, menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden], template {
    display: none
}

html {
    box-sizing: border-box
}

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

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    overflow-x: hidden;
    font-size: 15px;
    max-width: 100%;
}

img {
    display: block;
    height: auto
}

a {
    color: #4d1254;
    text-decoration: none
}

    a:active, a:focus, a:hover {
        color: #672774
    }

html {
    font-size: 62.5%
}

body {
    color: #4d1254;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}

.heading-big {
    font-size: 6rem;
    line-height: 1;
    color: #fff;
    font-weight: 400
}

@media (min-width: 1024px) {
    .heading-big {
        font-size: 6.4rem
    }
}

}


.heading-medium {
    font-size: 4rem;
    line-height: 3.8rem;
    color: #fff;
    font-weight: 400
}

.heading--med-small {
    font-size: 3rem;
    line-height: 3.4rem;
    font-weight: 400
}

.heading-small {
    line-height: 3.6rem;
}

.subheading {
    display: block;
    font-size: 2.4rem;
    line-height: 3.4rem;
}

@media (min-width: 1024px) {
    .subheading {
        font-size: 4rem;
        line-height: 3.8rem
    }
}

.heading-center {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 25px;
    color: #4d1254
}

.link-underline {
    position: relative
}

    .link-underline:before {
        position: absolute;
        left: 0;
        width: 0;
        bottom: -4px;
        height: 2px;
        display: block;
        border-radius: 1px;
        background: #9cdbd9;
        content: "";
        transition: all .2s ease-in
    }

    .link-underline:hover:before {
        width: 100%
    }

    .link-underline.is-active:before {
        width: 100%;
        transition: all .2s ease-in .1s
    }

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

.container {
    /* max-width: 1170px; */
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    width: 90%;
}

.container__single-post {
    /* max-width: 1100px; */
}

.hide-text {
    overflow: hidden;
    padding: 0;
    text-indent: 101%;
    white-space: nowrap
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.widget {
    margin: 0 0 1.5em
}

    .widget select {
        max-width: 100%
    }

.sticky {
    display: block
}

.hentry {
    margin: 0 0 1.5em
}

.byline, .updated:not(.published) {
    display: none
}

.group-blog .byline, .single .byline {
    display: inline;
}

.entry-content, .entry-summary, .page-content {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

.infinite-scroll.neverending .site-footer, .infinite-scroll .posts-navigation {
    display: none;
}

.infinity-end.neverending .site-footer {
    display: block
}

.comment-content .wp-smiley, .entry-content .wp-smiley, .page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.wp-caption, embed, iframe, object {
    max-width: 100%
}

.wp-caption {
    margin-bottom: 1.5em
}

    .wp-caption img[class*=wp-image-] {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .wp-caption .wp-caption-text {
        margin: .8075em 0
    }

.wp-caption-text {
    text-align: center
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.embed-container--overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.embed-container embed, .embed-container iframe, .embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.page-header {
    /* position: fixed; */
    left: 0;
    right: 0;
    top: 0;
    padding: 19px 0;
    color: #fff;
    background: #fff;
    z-index: 3;
    border-bottom: 0px solid #eee;
    transition: all .3s ease-in
}

@media (min-width: 1024px) {
    .page-header {
        padding: 34px 0
    }
}

.page-header.thin {
    padding: 12px 0
}

@media (min-width: 1024px) {
    .page-header.thin {
        padding: 15px 0
    }
}

.page-header .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.page-header a {
    color: #4d1254;
    font-size: 2.7rem;
    line-height: 3rem
}

@media (min-width: 768px) {
    .page-header a {
        font-size: 1.7rem;
        line-height: 2.3rem
    }
}

@media (min-width: 1024px) {
    .page-header a {
        font-size: 2rem;
        line-height: 3rem;
    }
}

.page-header__logo {
    position: relative;
    z-index: 2000;
}



.page-header__checkbox {
    display: none
}

.page-header__menu-btn {
    position: relative;
    width: 31px;
    height: 31px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
    z-index: 2000;
    padding: 30px;
}

    .page-header__menu-btn svg {
        fill: #b289be
    }

    .page-header__menu-btn:focus svg, .page-header__menu-btn:hover svg {
        fill: #c9badd
    }

@media (min-width: 768px) {
    .page-header__menu-btn {
        display: none
    }
}

.page-header__menu-btn--close {
    display: none
}

.page-header__checkbox:checked + .page-header__menu-btn .page-header__menu-btn--close {
    display: block
}

.page-header__checkbox:checked + .page-header__menu-btn .page-header__menu-btn--open {
    display: none
}

.page-header__checkbox:checked ~ .page-header__nav {
    transform: translateX(0);
    opacity: 1;
    visibility: visible
}

.page-header__nav {
    position: fixed;
    right: 0;
    top: 15%;
    /* bottom: 0; */
    left: 0;
    padding: 30px 30px 0px 30px;
    /* padding-top: 63px; */
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #4d1254;
    opacity: 0;
    background: #fff;
    visibility: hidden;
    transform: translateX(100%);
    transition: all .3s ease-in;
    z-index: 1000;
}

@media (min-width: 768px) {
    .page-header__nav {
        position: static;
        /* padding-top: 1.6em; */
        -ms-flex-direction: row;
        flex-direction: row;
        opacity: 1;
        background: none;
        visibility: visible;
        transform: none
    }
}

.page-header__menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    flex: auto;
}

@media (min-width: 768px) {
    .page-header__menu {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.page-header__menu li {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .page-header__menu li {
        margin-bottom: 0
    }
}

.page-header__menu a {
    position: relative
}

@media (min-width: 768px) {
    .rtl .page-header__menu a {
        margin-left: 10px;
        margin-right: 10px;
    }
}

.page-header .btn {
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .page-header .btn {
        margin-bottom: 0;
        margin-left: 15px
    }
}

@media (min-width: 1024px) {
    .page-header .btn {
        margin-left: 55px
    }
}

.page-header__lang-wrap a:not(:last-child) {
    margin-right: 20px
}

@media (min-width: 768px) {
    .page-header__lang-wrap a {
        margin-left: 10px
    }

        .page-header__lang-wrap a:not(:last-child) {
            margin-right: auto
        }
}

@media (min-width: 1024px) {
    .page-header__lang-wrap a {
        margin-left: 15px;
    }
}

.page-header__lang-wrap .link-underline.is-active:before, .page-header__lang-wrap .link-underline:focus:before, .page-header__lang-wrap .link-underline:hover:before {
    width: 100%
}

.hero {
    padding-top: 85px
}

@media (min-width: 1024px) {
    .hero {
        padding-top: 138px
    }
}

.hero__video--desktop {
    display: none
}

@media (min-width: 768px) {
    .hero__video--desktop {
        display: block
    }
}

@media (min-width: 768px) {
    .hero__video--mobile {
        display: none
    }
}

.hero__scroll {
    display: none
}

@media (min-width: 768px) {
    .hero__scroll {
        padding: 30px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 768px) {
    .hero__block {
        background: url(img/top-bg.html) no-repeat 50%;
        background-size: cover
    }
}

.hero__block .container {
    padding-top: 230px;
    background: url(img/top-bg-mobile.html) no-repeat 50%;
    background-size: cover
}

@media (min-width: 768px) {
    .hero__block .container {
        padding-top: 50px;
        padding-bottom: 150px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end;
        background: none;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.hero__block .subheading {
    margin-bottom: 0;
    padding-bottom: 15px
}

@media (min-width: 768px) {
    .hero__block .heading-big {
        width: 50%
    }
}

.hero__text p {
    margin-bottom: 15px
}

.hero__text--mobile {
    padding: 35px 20px;
    background: #fff
}

    .hero__text--mobile p {
        margin-bottom: 15px
    }

@media (min-width: 768px) {
    .hero__text--mobile {
        display: none
    }
}

.hero__text--desktop {
    display: none
}

@media (min-width: 768px) {
    .hero__text--desktop {
        display: block
    }
}

@media (min-width: 768px) {
    .hero__text {
        width: 50%
    }
}

.features {
    text-align: center
}

.features__header {
    margin-bottom: 30px;
    padding: 60px 0;
    color: #fff;
    background-color: #4d1254;
    background-image: url(img/bg-symbols.html);
    background-position: 50%;
    background-size: 120%
}

@media (min-width: 1024px) {
    .features__header {
        margin-bottom: 40px
    }
}

.features__header .heading-medium {
    margin-bottom: 20px
}

.features__header p:not(:last-child) {
    margin-bottom: 20px
}

.features__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) {
    .features__wrap {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.features__block {
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.2rem;
    line-height: 1.8rem;
    border-bottom: 10px solid #9cdbd9
}

@media (min-width: 768px) {
    .features__block {
        width: 32%
    }

        .features__block:not(:nth-child(3n)) {
            margin-right: 2%
        }
}

@media (min-width: 1024px) {
    .features__block {
        width: 19%
    }

        .features__block:nth-child(n) {
            margin-right: 0
        }

        .features__block:not(:nth-child(5n)) {
            margin-right: 1%
        }
}

.features__block .heading-small {
    margin-bottom: 30px;
    padding: 13px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #9cdbd9
}

.features__block p {
    margin-bottom: 15px;
    min-height: 60px
}

.features__icon {
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

    .features__icon img, .features__icon svg {
        width: 125px;
        height: 125px;
        fill: #4d1254
    }

@media (min-width: 1024px) {
    .features__icon img, .features__icon svg {
        width: 75px;
        height: 75px
    }
}

.services {
    margin-top: 30px
}

.services__copy {
    position: relative;
    margin: 50px auto;
    margin-top: 20px;
    padding: 0 20px;
    max-width: 900px;
    text-align: center
}

    .services__copy:before {
        position: absolute;
        left: 50%;
        bottom: -20px;
        transform: translateX(-50%);
        display: block;
        height: 2px;
        width: 50vw;
        background: #9cdbd9;
        content: ""
    }

@media (min-width: 768px) {
    .services__copy:before {
        display: none
    }
}

.services__row {
    position: relative;
    padding-bottom: 75px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    min-height: 700px
}

@media (min-width: 768px) {
    .services__row {
        position: static;
        padding-bottom: 0;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width: 768px) {
    .services__row:nth-child(2n) .services__col--text {
        -ms-flex-order: -1;
        order: -1
    }
}

.services__col {
    width: 100%
}

@media (min-width: 768px) {
    .services__col {
        width: 50%
    }
}

.services__col--text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.services__col--img {
    display: -ms-flexbox;
    display: flex;
    min-height: 500px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

@media (min-width: 768px) {
    .services__col--img {
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.services__col--img:before {
    padding-top: 100%;
    display: block;
    content: ""
}

.services__row.outreach .services__col--img {
    min-height: 650px
}

.services__text-wrap {
    padding: 50px 20px
}

@media (min-width: 1024px) {
    .services__text-wrap {
        padding: 100px
    }
}

.services__text-wrap li {
    font-size: 1.6rem
}

.services__text-wrap p {
    margin-bottom: 15px;
    font-size: 1.6rem;
    line-height: 2.6rem
}

.services__title {
    margin-bottom: 25px;
    color: #4d1254
}

.services__email {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 75px;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #fff;
    text-align: center;
    background: #4d1254
}

    .services__email a {
        color: #fff
    }

@media (min-width: 768px) {
    .services__email {
        position: static
    }
}

.services__row:nth-child(2n) .services__controls {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.services__controls {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 75px;
    width: 100%;
    background: #9cdbd9
}

@media (min-width: 768px) {
    .services__controls {
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.services__input {
    display: none
}

.services__btn {
    padding-right: 0;
    padding-left: 85px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #4d1254;
    height: 100%;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent
}

    .services__btn svg {
        fill: #4d1254;
        transform: rotate(-90deg);
        transition: all .3s ease-in
    }

    .services__btn span {
        position: absolute;
        top: 0;
        left: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        height: 75px;
        width: 75px
    }

        .services__btn span:before {
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 2px;
            display: block;
            background: #4d1254;
            content: ""
        }

@media (min-width: 768px) {
    .services__btn {
        padding-right: 85px
    }

        .services__btn svg {
            transform: rotate(90deg)
        }

        .services__btn span {
            right: 0;
            left: auto
        }

            .services__btn span:before {
                left: 0;
                right: auto
            }
}

@media (min-width: 768px) {
    .services__row:nth-child(2n) .services__btn {
        padding-right: 0;
        padding-left: 85px
    }

        .services__row:nth-child(2n) .services__btn span {
            right: auto;
            left: 0
        }

            .services__row:nth-child(2n) .services__btn span:before {
                right: 0;
                left: auto
            }

        .services__row:nth-child(2n) .services__btn svg {
            transform: rotate(-90deg)
        }
}

.services__input:checked + .services__btn svg {
    transform: rotate(0)
}

@media (min-width: 768px) {
    .services__input:checked + .services__btn svg {
        transform: rotate(180deg)
    }

    .services__row:nth-child(2n) .services__input:checked + .services__btn svg {
        transform: rotate(-180deg)
    }
}

.services__input:checked ~ .services__links-wrap {
    opacity: 1;
    visibility: visible;
    max-height: 450px
}

.services__input:checked ~ .services__row.outreach__links-wrap {
    max-height: 550px
}

.services__links-wrap {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 20px;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    background-color: rgba(104,39,117,.6);
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    transition: all .3s ease-in
}

@media (min-width: 768px) {
    .services__links-wrap {
        bottom: 100%;
        top: auto;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (min-width: 1024px) {
    .services__links-wrap {
        padding-right: 80px;
        padding-top: 40px;
        padding-bottom: 40px;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width: 768px) {
    .services__row:nth-child(2n) .services__links-wrap {
        padding-right: 20px;
        padding-left: 20px
    }
}

@media (min-width: 1024px) {
    .services__row:nth-child(2n) .services__links-wrap {
        padding-left: 80px;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.services__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width: 768px) {
    .services__links {
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.services__links a {
    position: relative;
    padding-right: 20px;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: #fff
}

@media (min-width: 768px) {
    .services__links a {
        text-align: right
    }
}

.services__links a:not(:last-child) {
    margin-bottom: 15px
}

.services__links a svg {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in
}

.services__links a:focus svg, .services__links a:hover svg {
    opacity: 1;
    visibility: visible
}

.services__row:nth-child(2n) .services__links {
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: 20px
}

    .services__row:nth-child(2n) .services__links a {
        text-align: left
    }

@media (min-width: 768px) {
    .services__row:nth-child(2n) .services__links a {
        padding-right: 0;
        padding-left: 20px
    }
}

.services__row:nth-child(2n) .services__links svg {
    right: auto;
    left: 0
}

.services__file-link {
    margin-right: 20px;
    margin-top: 20px;
    padding: 15px;
    max-width: 170px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    color: #4d1254;
    font-size: 1.2rem;
    line-height: 1.8rem;
    background: #fff;
    border: 4px solid #4d1254
}

@media (min-width: 768px) {
    .services__file-link {
        margin-top: 0;
        margin-bottom: 20px;
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

@media (min-width: 1024px) {
    .services__file-link {
        margin-bottom: 0;
        -ms-flex-item-align: auto;
        align-self: auto
    }
}

.services__file-link svg {
    margin-bottom: 15px;
    width: 75px;
    height: 75px;
    fill: #4d1254
}

.services__file-link span {
    color: inherit;
    text-align: center
}

@media (min-width: 768px) {
    .services__row:nth-child(2n) .services__file-link {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-right: 0;
        margin-left: 20px
    }
}

.outreach {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    overflow: hidden
}

@media (min-width: 768px) {
    .outreach {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.outreach__img {
    min-height: 600px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top
}

@media (min-width: 768px) {
    .outreach__img {
        width: 50%
    }
}

.outreach__text-wrap {
    padding-top: 50px;
    background-color: #4d1254;
    background-image: url(img/bg-symbols.html);
    background-size: 300%;
    background-position: 50%
}

@media (min-width: 768px) {
    .outreach__text-wrap {
        width: 50%
    }
}

@media (min-width: 1024px) {
    .outreach__text-wrap {
        padding-top: 100px
    }
}

.outreach__block {
    margin-bottom: 50px;
    padding: 0 50px;
    color: #fff
}

@media (min-width: 1024px) {
    .outreach__block {
        padding: 0 100px
    }
}

.outreach__block .heading-medium {
    margin-bottom: 15px;
    color: #fff
}

.outreach__block ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.outreach__block li {
    margin-bottom: 15px;
    font-size: 1.4rem;
    line-height: 2.4rem;
    width: 100%;
    display: list-item;
    list-style: disc !important;
    list-style-position: inside
}

.outreach__email {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 75px;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #fff;
    background: #4d1254;
    text-align: center
}

    .outreach__email a {
        color: #fff
    }

@media (min-width: 768px) {
    .outreach__email {
        position: static
    }
}

@media (min-width: 1024px) {
    .outreach .services__links-wrap {
        padding-right: 80px !important;
        padding-left: 0 !important
    }
}

.outreach .services__links a {
    padding-left: 0 !important;
    padding-right: 20px !important
}

.outreach .services__links svg {
    right: 0 !important;
    left: auto !important
}

.gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.gallery__image {
    width: 50%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

@media (min-width: 1024px) {
    .gallery__image {
        width: 33.33%
    }
}

.gallery__image:before {
    padding-top: 100%;
    display: block;
    content: ""
}

.partners {
    margin-top: 100px
}

.partners__copy {
    margin: 50px auto;
    margin-top: 20px;
    padding: 0 20px;
    max-width: 900px;
    text-align: center
}

.partners--campus {
    margin-top: 50px;
    margin-bottom: 65px
}

.partners .heading--med-small {
    margin-bottom: 25px;
    color: #4d1254;
    text-align: center;
    margin-top: 25px
}

.partners__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.partners__block {
    position: relative;
    margin-bottom: 65px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid hsla(0,0%,59%,.4);
    background-color: #fff
}

@media (min-width: 768px) {
    .partners__block {
        width: 49%
    }

        .partners__block:not(:nth-child(2n)) {
            margin-right: 2%
        }
}

@media (min-width: 1024px) {
    .partners__block {
        width: 32%;
        height: 350px;
        overflow: hidden
    }

        .partners__block:nth-child(n) {
            margin-right: 0
        }

        .partners__block:not(:nth-child(3n)) {
            margin-right: 2%
        }
}

.partners__image {
    width: 100%;
    height: 300px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

@media (min-width: 1024px) {
    .partners__image {
        height: 100%
    }
}

.partners__details {
    -ms-flex-positive: 1;
    flex-grow: 1;
    background: #4d1254
}

@media (min-width: 1024px) {
    .partners__block:hover .partners__text {
        padding: 10px 15px;
        opacity: 1;
        visibility: visible;
        height: 270px;
    }
}

.partners__text {
    padding: 10px 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 2.5rem;
    font-weight: 400;
    color: #fff;
    transition: all .3s ease-in
}

@media (min-width: 1024px) {
    .partners__text {
        padding: 0;
        opacity: 0;
        visibility: hidden;
        height: 0
    }
}

.rtl .partners__text {
}

.partners__text a {
    margin-top: auto;
    /* color: #fff; */
    /* font-size: 1.2rem; */
    /* line-height: 1.8rem; */
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.partners__text ul {
    margin-top: 10px;
    list-style-position: inside
}

.partners__title {
    color: white;
    padding: 20px 20px;
}

    .partners__title:before {
        position: absolute;
        bottom: -10px;
        left: 0;
        right: 0;
        height: 1px;
        display: block;
        background: #4d1254;
        content: ""
    }

.partners__btn {
    padding: 4px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #4d1254
}

    .partners__btn span {
        position: relative;
        width: 5px;
        height: 5px;
        display: block;
        border-radius: 50%;
        background: #b289be
    }

        .partners__btn span:after, .partners__btn span:before {
            position: absolute;
            top: 0;
            width: 5px;
            height: 5px;
            display: block;
            border-radius: 50%;
            background: #b289be;
            content: ""
        }

        .partners__btn span:before {
            left: -8px
        }

        .partners__btn span:after {
            right: -8px
        }

.map {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 15px solid #b289be
}

.single-page__header {
    padding: 20px;
    /* padding-bottom: 40px; */
    background-color: #4d1254;
    /* background-image: url(../img/bg-symbols.svg); */
    background-size: 120%;
    background-position: 50%;
}

@media (min-width: 768px) {
    .single-page__header {
        margin-bottom: 30px;
        /* padding-top: 100px; */
    }
}

.single-page .heading {
    color: #fff
}

.single-page__text-wrap {
    margin: 0 auto;
    padding: 40px 20px;
    max-width: 820px
}

@media (min-width: 768px) {
    .single-page__text-wrap {
        padding: 80px 20px
    }
}

.single-page__text-wrap h2, .single-page__text-wrap h3, .single-page__text-wrap h4 {
    margin-bottom: 20px;
    font-size: 3.6rem;
    line-height: 4.4rem;
    font-weight: 400
}

.single-page__text-wrap p {
    margin-bottom: 15px
}

.container__single-post .heading {
    font-weight: 400;
    color: #fff;
}

.back-to-news {
    margin: 40px 0
}

    .back-to-news svg {
        margin-right: 10px
    }

.strategic-marker strong {
    font-weight: 500
}

.featured-image-block {
    width: 100%;
    height: 500px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #cacac7;
    position: relative
}

    .featured-image-block .strategic-marker {
        position: absolute;
        bottom: 0;
        left: 0;
        background: #fff;
        color: #4d1254;
        width: 100%;
        text-align: center;
        height: 65px;
        line-height: 65px;
        font-size: 4rem
    }

        .featured-image-block .strategic-marker svg {
            position: relative;
            top: -12px
        }

@media (min-width: 1024px) {
    .featured-image-block .strategic-marker {
        width: 310px
    }
}

.single-post-content {
    padding-top: 100px
}

.single-post-content__columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .single-post-content__columns > div {
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-bottom: 50px;
        position: relative
    }

        .single-post-content__columns > div h1 {
            font-weight: 400;
            margin: 0;
            font-size: 4rem;
            max-width: 530px;
            line-height: 1
        }

        .single-post-content__columns > div .category-button {
            width: 160px;
            height: 28px;
            line-height: 28px;
            background: #9cdbd9;
            display: block;
            text-align: center;
            font-size: 1.8rem;
            position: absolute;
            top: -65px
        }

        .single-post-content__columns > div .post-meta {
            font-size: 1.2rem;
            margin-bottom: 1em
        }

        .single-post-content__columns > div .main-text-content {
            color: #333;
            margin-top: 50px;
            overflow-wrap: break-word;
            word-wrap: break-word;
            -ms-word-break: break-all;
            word-break: break-all;
            word-break: break-word
        }

            .single-post-content__columns > div .main-text-content h2 {
                color: #cacac7
            }

            .single-post-content__columns > div .main-text-content p {
                margin-bottom: 1.5em;
                font-size: 1.4rem
            }

            .single-post-content__columns > div .main-text-content figure {
                width: 100% !important;
                margin: 1em 0 1.5em !important
            }

            .single-post-content__columns > div .main-text-content figcaption {
                font-weight: 400;
                text-align: left;
                font-size: 1rem
            }

        .single-post-content__columns > div .main-text-content__references > p {
            font-size: 1rem
        }

        .single-post-content__columns > div .main-text-content__references h3 {
            font-size: 1.4rem
        }

        .single-post-content__columns > div blockquote {
            color: #62358c;
            width: 90%;
            margin: 50px auto;
            border-top: 3px solid #62358c;
            padding-top: 15px;
        }

@media (min-width: 1024px) {
    .single-post-content__columns > div blockquote {
        width: 420px
    }
}

.single-post-content__columns > div blockquote p {
    font-size: 3.6rem;
    font-weight: 500
}

.single-post-content__columns > div hr {
    margin: 50px auto;
    background: #979797;
    border-color: #979797
}

.single-post-content__columns > div h2, .single-post-content__columns > div h3, .single-post-content__columns > div h4, .single-post-content__columns > div h5, .single-post-content__columns > div h6 {
    font-weight: 400
}

.single-post-content__columns > div .pdf-download {
    display: block;
    width: 100%;
    background: #4d1254;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    font-size: 2.1rem;
    height: 50px;
    line-height: 50px
}

    .single-post-content__columns > div .pdf-download svg {
        margin-right: 30px;
        position: relative;
        top: 5px;
        transition: transform .3s ease-in
    }

    .single-post-content__columns > div .pdf-download:focus svg, .single-post-content__columns > div .pdf-download:hover svg {
        transform: translateY(3px)
    }

.single-post-content__columns > div .tags-block {
    margin-top: 50px
}

    .single-post-content__columns > div .tags-block h4 {
        font-size: 4rem
    }

    .single-post-content__columns > div .tags-block .tags-flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .single-post-content__columns > div .tags-block .tags-flex a {
            -moz-flex: 0 0 1;
            -ms-flex: 0 0 1;
            flex: 0 0 1;
            color: #4d1254;
            padding-left: 50px;
            padding-right: 50px;
            height: 28px;
            line-height: 28px;
            font-size: 1.2rem;
            border: 1px solid #4d1254;
            border-radius: 5px;
            text-align: center;
            margin: 0 0 15px;
            min-width: 48%;
            transition: all .3s ease-in
        }

            .single-post-content__columns > div .tags-block .tags-flex a:focus, .single-post-content__columns > div .tags-block .tags-flex a:hover {
                background: #4d1254;
                color: #fff
            }

@media (min-width: 1024px) {
    .single-post-content__columns > div {
        -moz-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        padding-bottom: 80px
    }

        .single-post-content__columns > div:nth-of-type(2) {
            -moz-flex: 0 0 32.5%;
            -ms-flex: 0 0 32.5%;
            flex: 0 0 32.5%
        }
}

.page-footer {
    padding-top: 40px;
    padding-bottom: 20px;
    background-size: cover;
    background-image: url(img/footer-bg-mobile.html);
    background-position: 50%;
    background-color: #4d1254
}

@media (min-width: 1024px) {
    .page-footer {
        padding-top: 60px;
        padding-bottom: 60px;
        background-image: url(img/footer-bg.html)
    }
}

.page-footer__logo {
    margin-bottom: 30px;
    display: block
}

@media (min-width: 1024px) {
    .page-footer__logo {
        margin-bottom: 60px
    }
}

.page-footer__logo img {
    width: 220px;
    height: 66px
}

@media (min-width: 1024px) {
    .page-footer__logo img {
        width: 321px;
        height: 96px
    }
}

.page-footer .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 768px) {
    .page-footer .container {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.page-footer__col {
    color: #fff;
    display: none
}

@media (min-width: 768px) {
    .page-footer__col {
        display: block
    }
}

.page-footer__col ul {
    list-style: none
}

.page-footer__col li {
    margin-bottom: 20px
}

.page-footer__col a {
    color: #fff;
    font-size: 1.4rem;
    line-height: 2.4rem;
}

.page-footer__col--mobile {
    display: block;
    text-align: center
}

@media (min-width: 768px) {
    .page-footer__col--mobile {
        display: none
    }
}

.page-footer__col--mobile a {
    color: #fff;
    font-size: 2.1rem;
    line-height: 3rem;
}

.page-footer__col--contacts {
    display: block;
    -ms-flex-order: 5;
    order: 5;
    text-align: center
}

@media (min-width: 768px) {
    .page-footer__col--contacts {
        -ms-flex-order: initial;
        order: 0;
        text-align: left
    }
}

.page-footer__col--contacts .page-footer__subtitle {
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: 400
}

@media (min-width: 768px) {
    .page-footer__col--contacts .page-footer__subtitle {
        font-size: 1.4rem;
        line-height: 2.4rem;
        font-weight: 700
    }
}

.page-footer__col--contacts p {
    display: block;
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .page-footer__col--contacts p {
        font-size: 1.4rem;
        line-height: 2.4rem
    }
}

.page-footer__col--contacts a {
    display: block;
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .page-footer__col--contacts a {
        font-size: 1.4rem;
        line-height: 2.4rem
    }
}

.page-footer__col--logo {
    display: block
}

.page-footer__col .social {
    display: none
}

@media (min-width: 768px) {
    .page-footer__col .social {
        display: -ms-flexbox;
        display: flex
    }
}

.page-footer__subtitle {
    margin-bottom: 20px;
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 700;
}

.featured-posts-section {
    padding: 50px 0 0
}

    .featured-posts-section h2 {
        font-weight: 400;
        font-size: 4rem;
        margin-bottom: 30px
    }

    .featured-posts-section .single-featured-post {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 50px
    }

        .featured-posts-section .single-featured-post > div {
            -moz-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            height: 320px
        }

            .featured-posts-section .single-featured-post > div.featured-post-image {
                background-color: light-grey;
                background-position: 50%;
                background-repeat: no-repeat;
                background-size: cover;
                position: relative
            }

                .featured-posts-section .single-featured-post > div.featured-post-image > div {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    background: #fff;
                    color: #4d1254;
                    width: 100%;
                    text-align: center;
                    height: 40px;
                    line-height: 40px;
                    font-size: 2.5rem
                }

                    .featured-posts-section .single-featured-post > div.featured-post-image > div svg {
                        position: relative;
                        top: -7px
                    }

@media (min-width: 1024px) {
    .featured-posts-section .single-featured-post > div.featured-post-image > div {
        width: 200px
    }
}

.featured-posts-section .single-featured-post > div.featured-post-content {
    position: relative
}

    .featured-posts-section .single-featured-post > div.featured-post-content .category-button {
        width: 160px;
        height: 28px;
        line-height: 28px;
        background: #9cdbd9;
        display: block;
        text-align: center;
        font-size: 1.8rem
    }

    .featured-posts-section .single-featured-post > div.featured-post-content h3 {
        font-weight: 400;
        margin: 20px 0 5px;
        font-size: 3rem;
        line-height: 1
    }

    .featured-posts-section .single-featured-post > div.featured-post-content .post-meta {
        font-size: 1.2rem
    }

    .featured-posts-section .single-featured-post > div.featured-post-content .excerpt {
        margin: 20px 0 50px
    }

        .featured-posts-section .single-featured-post > div.featured-post-content .excerpt p {
            color: #333;
            line-height: 1.625
        }

    .featured-posts-section .single-featured-post > div.featured-post-content .read-more-link {
        position: absolute;
        bottom: 0;
        left: 0
    }

        .featured-posts-section .single-featured-post > div.featured-post-content .read-more-link a {
            width: 160px;
            height: 28px;
            line-height: 26px;
            border: 1px solid #4d1254;
            border-radius: 5px;
            display: block;
            text-align: center;
            font-size: 1.2rem;
            transition: all .3s ease-in;
        }

            .featured-posts-section .single-featured-post > div.featured-post-content .read-more-link a:focus, .featured-posts-section .single-featured-post > div.featured-post-content .read-more-link a:hover {
                background: #4d1254;
                color: #fff
            }

@media (min-width: 1024px) {
    .featured-posts-section .single-featured-post > div {
        -moz-flex: 0 0 48%;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%
    }
}

.all-posts-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px
}

    .all-posts-section > div {
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

@media (min-width: 1024px) {
    .all-posts-section > div {
        -moz-flex: 0 0 66%;
        -ms-flex: 0 0 66%;
        flex: 0 0 66%
    }
}

.all-posts-section > div h3 {
    font-weight: 400;
    margin: 0 0 20px;
    font-size: 4rem;
    line-height: 1
}

    .all-posts-section > div h3.section-title {
        margin-bottom: 50px
    }

@media (min-width: 1024px) {
    .all-posts-section > div.all-posts-sidebar {
        -moz-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%
    }
}

.all-posts-section > div.all-posts-sidebar ul {
    list-style: none;
    margin-bottom: 50px
}

    .all-posts-section > div.all-posts-sidebar ul li {
        width: 160px;
        height: 28px;
        line-height: 28px;
        background: #9cdbd9;
        display: block;
        text-align: center;
        font-size: 1.8rem;
        margin-bottom: 15px
    }

.all-posts-section > div.all-posts-sidebar .tags-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .all-posts-section > div.all-posts-sidebar .tags-flex a {
        -moz-flex: 0 0 1;
        -ms-flex: 0 0 1;
        flex: 0 0 1;
        color: #4d1254;
        padding-left: 50px;
        padding-right: 50px;
        height: 28px;
        line-height: 28px;
        font-size: 1.2rem;
        border: 1px solid #4d1254;
        border-radius: 5px;
        text-align: center;
        margin: 0 0 15px;
        min-width: 48%;
        transition: all .3s ease-in
    }

        .all-posts-section > div.all-posts-sidebar .tags-flex a:focus, .all-posts-section > div.all-posts-sidebar .tags-flex a:hover {
            background: #4d1254;
            color: #fff
        }

.all-posts-section .all-posts-list-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .all-posts-section .all-posts-list-flex > div {
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

@media (min-width: 1024px) {
    .all-posts-section .all-posts-list-flex > div {
        -moz-flex: 0 0 48%;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%
    }
}

.single-post-card {
    margin-bottom: 50px
}

.single-post-card__feat-image {
    height: 220px;
    width: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-color: #cacac7;
    background-size: cover;
    position: relative
}

    .single-post-card__feat-image > div {
        position: absolute;
        bottom: 0;
        left: 0;
        background: #fff;
        color: #4d1254;
        width: 100%;
        text-align: center;
        height: 40px;
        line-height: 40px;
        font-size: 2.5rem
    }

        .single-post-card__feat-image > div svg {
            position: relative;
            top: -7px
        }

@media (min-width: 1024px) {
    .single-post-card__feat-image > div {
        width: 200px
    }
}

.single-post-card__card-content {
    padding: 10px 0
}

    .single-post-card__card-content h4 {
        font-weight: 400;
        margin: 0;
        font-size: 3rem;
        line-height: 1.15
    }

    .single-post-card__card-content .post-meta {
        font-size: 1.2rem
    }

.single-post-card__excerpt {
    margin: 20px 0
}

    .single-post-card__excerpt p {
        color: #333;
        line-height: 1.625
    }

        .single-post-card__excerpt p a {
            font-weight: 700
        }


@media (min-width: 768px) {

    .scroll {
        display: none
    }

    @media (min-width: 768px) {
        .scroll {
            padding: 30px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: center;
            justify-content: center;
            background: #fff
        }
    }

    .scroll-link {
        display: inline-block
    }

        .scroll-link svg {
            fill: #4d1254
        }

        .scroll-link:focus svg, .scroll-link:hover svg {
            fill: #b289be
        }

    .scroll-top {
        margin-bottom: 50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        font-size: 2.1rem;
        line-height: 3rem;
    }

        .scroll-top svg {
            margin-bottom: 20px;
            fill: #672774;
            transform: rotate(180deg)
        }

    .social {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        list-style: none
    }

        .social a {
            font-size: 0
        }

        .social svg {
            fill: #fff
        }

    body.rtl .hero__block .container {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }


    body.rtl .page-header__lang-wrap a:not(:last-child) {
        margin-right: 0;
        margin-left: 20px
    }

    body.rtl .container {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    body.rtl .features__block:not(:nth-child(5n)) {
        margin-right: 0 !important;
        margin-left: 1%
    }

    @media (min-width: 768px) {
        body.rtl .map__details {
            text-align: right
        }
    }

    body.rtl .page-footer__col--contacts p {
        text-align: right
    }



    body.rtl .page-footer__logo img {
        margin-left: auto;
        margin-right: auto
    }

    body.rtl .services__btn {
        padding-left: 0;
        padding-right: 85px
    }

        body.rtl .services__btn span {
            right: 0;
            left: auto
        }

            body.rtl .services__btn span:before {
                right: auto;
                left: 0
            }

        body.rtl .services__btn svg {
            transform: rotate(90deg)
        }

    body.rtl .services__row:nth-child(2n) .services__links a {
        text-align: right
    }

    @media (min-width: 768px) {
        body.rtl .services__controls {
            -ms-flex-pack: start;
            justify-content: flex-start
        }

        body.rtl .services__row:nth-child(2n) .services__controls {
            -ms-flex-pack: end;
            justify-content: flex-end
        }

        body.rtl .services__row:nth-child(2n) .services__links-wrap {
            padding-left: 20px
        }
    }

    @media (min-width: 768px) and (min-width:1024px) {
        body.rtl .services__row:nth-child(2n) .services__links-wrap {
            padding-right: 85px
        }
    }

    @media (min-width: 768px) {
        body.rtl .services__links-wrap {
            -ms-flex-direction: row-reverse;
            flex-direction: row-reverse
        }
    }

    body.rtl .services__links {
        -ms-flex-align: start;
        align-items: flex-start
    }

    @media (min-width: 768px) and (max-width:1550px) {
        .rtl .partners__title {
            font-size: 1.2em;
        }
        .rtl .partners__text {
            font-size:14px;
        }
    }

    @media (min-width: 1301px) and (max-width:1550px) {
        .partners__title {
            font-size: 1em;
        }
       .partners__text {
            font-size: 12px;
        }
    }

    @media (min-width: 1101px) and (max-width:1301px) {
        .partners__title {
            font-size: 0.8em;
        }
        .partners__text {
            font-size: 10px;
        }
    }

    @media (min-width: 1025px) and (max-width:1100px) {
        .partners__title {
            font-size: 0.7em;
        }
        .partners__text {
            font-size: 10px;
        }
    }

    @media (max-width:1025px) {
        .heading-small i {
            display: none;
        }
    }

    @media screen and (min-width: 768px) and (max-width: 1500px) {
        .rtl .page-header__nav {
            padding: 30px 0px 0px 0px;
        }
    }

    @media screen and (min-width: 1351px) and (max-width: 1750px) {
        .page-header__nav {
            padding: 15px 0px 0px 0px;
        }

        .page-header__lang-wrap, .page-header-new a {
            font-size: 1em !important;
        }

        .page-header__logo img {
            width: 250px;
        }
    }

    @media screen and (min-width: 1201px) and (max-width: 1350px) {
        .page-header__nav {
            padding: 15px 0px 0px 0px;
        }

        .page-header__lang-wrap, .page-header-new a {
            font-size: 0.85em !important;
        }

        .page-header__logo img {
            width: 250px;
        }
    }

    @media screen and (min-width: 906px) and (max-width: 1200px) {
        .page-header__nav {
            padding: 15px 0px 0px 0px;
        }

        .page-header-new a {
            font-size: 0.85em !important;
        }

        .page-header__logo img {
            width: 200px;
        }
    }

    @media screen and (min-width: 768px) and (max-width: 905px) {

        .page-header__nav {
            padding: 15px 0px 0px 0px;
        }

        .page-header__lang-wrap, .page-header-new a {
            font-size: 0.7em !important;
        }

        .page-header__logo img {
            width: 200px;
        }
    }

    @media screen and (min-width: 851px) and (max-width: 1250px) {
        .rtl .page-header-new a {
            font-size: 1.1em !important;
        }

        .page-header__nav {
            padding: 15px 0px 0px 0px;
        }

        .page-header__logo img, .rtl .page-header__logo img {
            width: 200px;
        }
    }

    @media screen and (min-width: 768px) and (max-width: 850px) {
        .rtl .page-header__lang-wrap, .rtl .page-header-new a {
            font-size: 0.85em !important;
        }

        .page-header__nav {
            padding: 15px 0px 0px 0px;
        }

        .page-header__logo img, .rtl .page-header__logo img {
            width: 200px;
        }
    }

    @media (max-width: 767px) {
        body.rtl .page-footer .container {
            -ms-flex-direction: column !important;
            flex-direction: column !important
        }
    }
