/*
 * .-----------------------------------------------------.
 * |                        FONTS                        |
 * '-----------------------------------------------------'
 */

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

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

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

/* Default font. */
.ar23,
.ar23 .t-font {
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  font-style: normal;
}

.ar23 .b-font {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal;
}

.ar23 .i-font {
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  font-style: italic;
}

.ar23 .tl-font {
  font-family: 'Roboto', sans-serif;
  font-weight: 200;
  font-style: normal;
}

.ar23 .bi-font {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: italic;
}

.ar23 .ti-font {
  font-family: 'Roboto', sans-serif;
  font-weight: 200;
  font-style: italic;
}

/* Headings font. */
.ar23 .h-font {
  font-family: 'oswald-bold', sans-serif;
  font-weight: normal;
  font-style: normal;
}

.ar23 .hm-font {
  font-family: 'oswald-medium', sans-serif;
  font-weight: normal;
  font-style: normal;
}

/*
 * .-----------------------------------------------------.
 * |            COMPATIBILITY WITH UNFPA SITE            |
 * '-----------------------------------------------------'
 */

body {
  min-width: 320px;
  padding-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.toolbar {
  display: none !important;
}

body .header {
  z-index: 120;
  position: relative;
  top: auto;
}

.main-nav {
  top: 80px !important;
}

.container-fluid.page {
  min-height: 0 !important;
  padding: 0 !important;
}

.footer-pad {
  margin-top: 0 !important;
}

.alert {
  margin-bottom: 0 !important;
}

/* --- Resets --- */

.ar23 blockquote {
  margin: 0;
  padding: 0;
  float: none;
  width: auto;
  border: 0;
  background: none;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.ar23 button {
  padding: 0;
  border: 0;
  background: none;
  outline: 0 none;
  color: #fff;
}

/*
 * .-----------------------------------------------------.
 * |                       GENERAL                       |
 * '-----------------------------------------------------'
 */

/* Top level container. */
.ar23 {
  min-width: 320px;
  width: 100%;
  font-size: 16px;
  line-height: 1.5em;
  /* 24px */
  color: #fff;
  overflow: hidden;
}

.ar23 * {
  outline: 0 none !important;
  box-sizing: border-box;
  font-weight: inherit;
}

body .ar23 a {
  color: #4a8bcd;
  text-decoration: none;
}

body .ar23 a:hover {
  color: #4182c2;
  text-decoration: none;
}

.ar23 h1,
.ar23 h2,
.ar23 h3,
.ar23 h4 {
  margin: 0;
  color: inherit;
}

.ar23 p {
  margin: 10px 0 20px 0;
}

.ar23 iframe {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  border: none;
}

.ar23-uppercase {
  text-transform: uppercase;
}

.ar23-invisible {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}

/* --- Layout --- */

.ar23-width-wrap {
  display: block;
  max-width: 1110px;
  margin: 0 auto;
  box-sizing: content-box;
}

/* --- Side Padding --- */

.ar23-side-padd {
  padding-left: 18px;
  padding-right: 18px;
}

@media all and (min-width: 640px) {
  .ar23-side-padd {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media all and (min-width: 900px) {
  .ar23-side-padd {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media all and (min-width: 1200px) {
  .ar23-side-padd {
    padding-left: 48px;
    padding-right: 48px;
  }
}

/* --- Section Padding --- */

.ar23-section-padd {
  padding-top: 58px;
  padding-bottom: 58px;
}

@media all and (min-width: 768px) {
  .ar23-section-padd {
    padding-top: 60px;
    padding-bottom: 180px;
  }
}

@media all and (min-width: 1200px) {
  .ar23-section-padd {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

/* --- Image Holder --- */

.ar23-img-holder {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

.ar23-img-holder img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* --- Fix Margins --- */

.ar23-fix-margins>*:first-child {
  margin-top: 0;
}

.ar23-fix-margins>*:last-child {
  margin-bottom: 0;
}

/* --- Vertical Aligner --- */

.ar23-valign {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ar23-valign>.ar23-valign-this {
  width: 100%;
}

/* --- Photo Credits --- */

.ar23-credit {
  display: block;
  position: absolute;
  font-size: 14px;
  line-height: 14px;
  opacity: 0.7;
  /* Credit white: */
  color: #fff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}

.ar23-credit-black {
  color: #07081b;
  text-shadow: 0 0 2px rgba(255, 255, 255, 0.3);
}

/* --- Lines ---*/

.ar23-line {
  display: block;
  width: 100%;
}

.ar23-line-gray {
  border-bottom: 1px solid #000;
}

.ar23-line-white {
  border-bottom: 1px solid #fff;
}

/*
 * .-----------------------------------------------------.
 * |                       COLORS                        |
 * '-----------------------------------------------------'
 */

/* Section colors. */

.ar23-section-dark {
  color: #fff;
  background: #434a4e;
}

.ar23-section-white {
  color: #556b7b;
  background: #fff;
}

.ar23-section-white .ar23-title-line-2 {
  color: #364755;
}

.ar23-section-red .color-text {
  color: #d15958;
}

.ar23-section-blue .color-text {
  color: #8dd4df;
}

.ar23-section-yellow .color-text {
  color: #f7a81c;
}

.ar23-section-green .color-text {
  color: #a2d295;
}

.ar23-section-pink .color-text {
  color: #e9559f;
}

.ar23-section-ball-blue .color-text {
  color: #2eb0c8;
}

/* Loading colors. */

.ar23-loading-progress-piece-1 {
  background: #d15958;
}

.ar23-loading-progress-piece-2 {
  background: #f7a81c;
}

.ar23-loading-progress-piece-3 {
  background: #2eb0c8;
}

.ar23-loading-progress-piece-4 {
  background: #a2d295;
}

/* Sharelink colors. */

.ar23-section-white circle,
.ar23-section-white .ar23-sharelink-nohover path {
  stroke: #364755;
}

.ar23-section-red .ar23-sharelink-hover circle,
.ar23-section-red .ar23-sharelink-hover path {
  stroke: #d15958;
}

.ar23-section-blue .ar23-sharelink-hover circle,
.ar23-section-blue .ar23-sharelink-hover path {
  stroke: #61c1d6;
}

.ar23-section-yellow .ar23-sharelink-hover circle,
.ar23-section-yellow .ar23-sharelink-hover path {
  stroke: #f7a81c;
}

.ar23-section-green .ar23-sharelink-hover circle,
.ar23-section-green .ar23-sharelink-hover path {
  stroke: #a2d295;
}

.ar23-section-pink .ar23-sharelink-hover circle,
.ar23-section-pink .ar23-sharelink-hover path {
  stroke: #e9559f;
}

.ar23-section-ball-blue .ar23-sharelink-hover circle,
.ar23-section-ball-blue .ar23-sharelink-hover path {
  stroke: #2eb0c8;
}

.lang-ar .ar23 .h-font,
.lang-ar .ar23,
.lang-ar .ar23 .t-font,
.lang-ar .ar23 .tl-font,
.ar23 .hm-font {
  font-family: 'Almarai', sans-serif;
  font-weight: 700;
}

.lang-ar .ar23 .tl-font {
  font-weight: 400;
}

@media (min-width: 768px) {
  .lang-ar .ar23-title-line-2 {
    line-height: 95px;
  }

  .lang-ar .ar23-boxes-number {
    line-height: 72px;
  }
}


.ar23-section blockquote {
  background: url(../../images/quote.svg) no-repeat 2em top;
  font-size: 1.12em;
  border-left: 0;
  color: #556b7b;
  padding: 6em 0 15px 2em;
}

@media (min-width:980px) {
  .ar23-section blockquote {
    font-size: 1.12em;
    margin: 1.5em;
  }
}

.ar23-section blockquote p:first-child {
  color: #556b7b;
  font-size: 1.12em;
  line-height: 1.5;
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (min-width:980px) {
  .ar23-section blockquote p:first-child {
    font-size: 1.12em;
  }
}

.ar23-section blockquote p:first-child::after {
  content: "";
  height: 100%;
  width: 10px;
  background-color: #ec8b00;
  left: -30px;
  top: 0;
  position: absolute;
}

.ar23-section blockquote p:nth-child(2) {
  font-size: 1em;
  font-weight: 700;
  margin: 0;
}

.ar23-section blockquote p:nth-child(3) {
  font-size: 0.8em;
  color: #556b7b;
}

.lang-ar blockquote {
  background: url(../../images/quote--ar.svg) no-repeat right top;
}

.ar23-section ul,
.ar23-section ol {
  padding: 1em;
}

.ar23-section ul li {
  list-style: disc;
  margin-bottom: 0.2em;
  font-size: 1em;
}

.ar23-section ul li ol,
.ar23-section ul li ul {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.ar23-section ul li ol li,
.ar23-section ul li ul li {
  margin: 0.5em 0;
}

.ar23-section ol {
  margin-left: 2em;
  padding: 1em 0;
}

.ar23-section ol li {
  padding-left: 0.8em;
  list-style: decimal;
  margin-bottom: 0.2em;
  font-size: 1em;
  line-height: 1.4;
  margin: 1em 0;
}

.ar23-section ol li ol,
.ar23-section li ul {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.ar23-section ol li ol li,
.ar23-section ol li ul li {
  margin: 0.5em 0;
}

.ar23-section ul.ul-square li {
  list-style: square;
}

.ar23-section ul.ul-square li ul.ul-circle li {
  list-style: circle;
}

.ar23-section ul.ul-square li ul.ul-disk li {
  list-style: disk;
}

.ar23-sectionul.ul-square li ol.ol-decimal li {
  list-style: decimal;
}

.ar23-section ul.ul-square li ol.ol-upper-roman li {
  list-style: upper-roman;
}

.ar23-section ul.ul-square li ol.ol-alpha li {
  list-style: lower-alpha;
}

.ar23-section ul.ul-circle li {
  list-style: circle;
}

.ar23-section ul.ul-circle li ul.ul-square li {
  list-style: square;
}

.ar23-section ul.ul-circle li ul.ul-disk li {
  list-style: disc;
}

.ar23-section ul.ul-circle li ol.ol-decimal li {
  list-style: decimal;
}

.ar23-section ul.ul-circle li ol.ol-upper-roman li {
  list-style: upper-roman;
}

.ar23-section ul.ul-circle li ol.ol-alpha li {
  list-style: lower-alpha;
}

.ar23-section ul.ul-disk li {
  list-style: disc;
}

.ar23-section ul.ul-disk li ul.ul-circle li {
  list-style: circle;
}

.ar23-section ul.ul-disk li ul.ul-square li {
  list-style: square;
}

.ar23-section ul.ul-disk li ol.ol-decimal li {
  list-style: decimal;
}

.ar23-section ul.ul-disk li ol.ol-upper-roman li {
  list-style: upper-roman;
}

.ar23-section ul.ul-disk li ol.ol-alpha li {
  list-style: lower-alpha;
}

.ar23-section ol.ol-decimal li {
  list-style: decimal;
}

.ar23-section ol.ol-decimal li ol.ol-upper-roman li {
  list-style: upper-roman;
}

.ar23-section ol.ol-decimal li ol.ol-alpha li {
  list-style: lower-alpha;
}

.ar23-section ol.ol-decimal li ul.ul-square li {
  list-style: square;
}

.ar23-section ol.ol-decimal li ul.ul-circle li {
  list-style: circle;
}

.ar23-section ol.ol-decimal li ul.ul-disk li {
  list-style: disc;
}

.ar23-section ol.ol-upper-roman li {
  list-style: upper-roman;
}

.ar23-section ol.ol-upper-roman li ol.ol-decimal li {
  list-style: decimal;
}

.ar23-section ol.ol-upper-roman li ol.ol-alpha li {
  list-style: lower-alpha;
}

.ar23-section ol.ol-upper-roman li ul.ul-square li {
  list-style: square;
}

.ar23-section ol.ol-upper-roman li ul.ul-circle li {
  list-style: circle;
}

.ar23-section ol.ol-upper-roman li ul.ul-disk li {
  list-style: disc;
}

.ar23-section ol.ol-alpha li {
  list-style: lower-alpha;
}

.ar23-section ol.ol-alpha li ol.ol-upper-roman li {
  list-style: upper-roman;
}

.ar23-section ol.ol-alpha li ol.ol-decimal li {
  list-style: decimal;
}

.ar23-section ol.ol-alpha li ul.ul-square li {
  list-style: square;
}

.ar23-section ol.ol-alpha li ul.ul-circle li {
  list-style: circle;
}

.ar23-section ol.ol-alpha li ul.ul-disk li {
  list-style: disc;
}

.ar23-section ul li::marker {
  color: #ec8b00;
}

.ar23 strong {
  font-weight: 800;
}

.ar23 p+ul,
.ar23 p+ol {
  padding-top: 0;
}

.cl-desktop {
  display: none;
}

.cl-mobile {
  display: block;
  margin: 0 auto;
}

@media (max-width:719px) {
  .cl-mobile {
    width: 100%;
  }
}

@media (min-width: 720px) {
  .cl-desktop {
    display: block;
  }

  .cl-mobile {
    display: none;
  }
}