.block-home-conference .content blockquote,
.block-home-conference .content blockquote p,
.block-home-conference .content blockquote span,
.block-home-conference .content blockquote p span {
  font-size: 40px;
  font-weight: 400;
  letter-spacing: -0.33px;
  line-height: 55px;
  margin: 60px 0;
  color: #f28730;
}

.node-type-news .field-name-body blockquote,
.node-type-news .field-name-body blockquote p,
.node-type-news .field-name-body blockquote span,
.node-type-news .field-name-body blockquote p span {
  color: #f28730;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: -0.33px;
  line-height: 55px;
  margin: 60px 0;
}

.block-home-conference .content figure.image figcaption {
  opacity: 0.77;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: -0.11px;
  line-height: 45px;
  font-style: normal;
  text-align: left;
  display: block;
  margin-top: 5px;
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
}

.block-home-conference .content figure.image br {
  display: none;
  height: 0;
}

.block-home-conference h4 {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.14px;
  line-height: 27px;
  color: inherit;
}

.page-user .section_branding {
  position: relative;
}

.page-user .region-content .content {
  max-width: 1360px;
  padding: 50px;
  margin: 40px auto;
}

.page-user .region-content .content form {
  max-width: 560px;
}

.admin-menu .contextual-links-region {
  outline: none;
  position: initial;
}

.admin-menu ul.dropdown {
  right: initial;
}

.home_explore_more a.button {
  left: calc(50% - 120px);
  bottom: -30px;
  text-align: center;
}

.front .section_content-second::before {
  background: none;
}

.page-listing .section_content-first .section__inner {
  margin-top: calc(-6em - 70px);
}

.node-type-news.node-type-page.page-listing .section_header {
  margin-top: 0px;
}

.pane-nairobi-homepage-listing-page-video-block h2.pane-title {
  display: none;
}

.block-listing-intro .listing-intro-button a {
  left: 0;
  bottom: 0;
}

.node-type-news.page-listing .section_content-first {
  padding-bottom: 0;
}

.not-front .section_content-listing {
  background-color: #f7f5ef;
}

.node-type-news.page-listing .pane-homepage-video-listing-page-view {
  margin-top: -70px;
}

.node-type-news.page-listing .listing__back {
  position: relative;
  left: 0;
  top: auto;
  padding: 10px 0 30px 0;
}

.block-sharethis-block {
  display: inline-block;
  border: 1px solid rgba(162, 176, 188, 0.45);
  border-radius: 8px;
  z-index: 10;
}

.listing__share .block-sharethis-block {
  display: none;
  position: absolute;
  right: -20px;
  top: -10px;
  background: #f7941e;
  border-radius: 5px;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.listing__share .block-sharethis-block span:not(:last-child) {
  border-bottom-color: #fff;
}

.block-sharethis-block .sharethis-wrapper span:not(:last-child) {
  border-bottom: 1px solid rgba(162, 176, 188, 0.45);
}

.block-sharethis-block .sharethis-wrapper span {
  display: block;
  line-height: 69px;
  text-align: center;
  width: 70px;
  font-size: 1.2em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.block-sharethis-block .sharethis-wrapper span:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.listing__share .block-sharethis-block span:before {
  color: #fff !important;
}

.block-sharethis-block .sharethis-wrapper span.st_twitter_custom:before {
  content: "\e907";
  color: #53abee;
}

.block-sharethis-block .sharethis-wrapper span.st_facebook_custom:before {
  content: "\e902";
  font-size: 1.3em;
  color: #3a5899;
}

.block-sharethis-block .sharethis-wrapper span.st_email_custom:before {
  content: "\e90e";
}

.listing__content h3 a {
  color: #695d65 !important;
  cursor: pointer;
  font-size: inherit;
  position: relative;
  z-index: 2;
}

.block-home-conference {
  padding-bottom: 30vw;
}

/* News details page youtube video width and height */
.news-header__img.news-header__video .iframe-container {
  position: absolute;
  top: 0;
  right: 0;
  width: 50vw;
  height: 100%;
}

.news-header__img .iframe-container iframe {
  margin-top: 5px;
}

.news-header__img.news-header__video .iframe-container iframe {
  width: 50vw;
  height: calc(100% - 100px);
}

@media (max-width: 740px) {
  .news-header__img.news-header__video .iframe-container {
    position: relative;
    top: 0;
    right: 0;
    width: 90vw;
    height: 100%;
  }

  .front .video-container video {
    height: auto;
  }

  .video-container iframe {
    min-height: 280px;
  }

  .news-header__img.news-header__video .iframe-container iframe {
    width: 100vw;
    height: calc(100% - 100px);
    min-height: 280px;
  }

  .news-header__img.news-header__video {
    min-height: 280px;
  }
}

@media (min-width: 980px) and (max-width: 1259px) {
  .news-header__img.news-header__video .iframe-container {
    height: 66%;
    top: 2%;
  }
}

@media (min-width: 1260px) and (max-width: 1359px) {
  .news-header__img.news-header__video .iframe-container {
    height: 56%;
    top: 2%;
  }
}

@media (min-width: 1360px) and (max-width: 1439px) {
  .news-header__img.news-header__video .iframe-container {
    height: 50%;
  }
}

@media (min-width: 1440px) and (max-width: 1599px) {
  .news-header__img.news-header__video .iframe-container {
    height: 44%;
  }
}

@media (min-width: 1600px) and (max-width: 1919px) {
  .news-header__img.news-header__video .iframe-container {
    height: 38%;
  }
}

@media (min-width: 1920px) {
  .news-header__img.news-header__video .iframe-container {
    height: 30%;
  }
}

/* News details page youtube video width and height end above */

.block-system-main article .embeddedContent {
  margin-bottom: 2em;
}

.block-system-main article .embeddedContent iframe {
  width: 100vw;
  height: 60vmin;
}

/* //publication detail pages css */
.node-type-news .section_header.type-publication {
  margin-top: 0;
}

.node-type-news .section_content-first.type-publication {
  padding-bottom: 0;
}

.node-type-news .section_content-first.publication_detail_content.type-publication {
  padding-bottom: 300px;
}

@media (max-width: 740px) {
  .node-type-news .section_content-first.publication_detail_content.type-publication {
    padding-bottom: 200px;
  }
}

.section .publication_detail_content {
  background-color: #fff;
  z-index: 1;
}

.block-system-main.publication_detail {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.block-system-main.publication_content {
  max-width: 720px;
  width: 70%;
  left: calc(100% - 62.5em);
  position: relative;
}

@media (max-width: 740px) {
  .block-system-main.publication_content {
    width: 100%;
    left: 0;
  }
}

.publication_header_block {
  display: flex;
  width: 100%;
}

@media (max-width: 767px) {
  .publication_header_block {
    flex-wrap: wrap;
  }
}

.publication_thumnail {
  width: 240px;
  height: 280px;
  margin-right: 4em;
  border: 1px #ccc solid;
  background-color: #fff;
}

@media (min-width: 741px) and (max-width: 940px) {
  .publication_thumnail {
    width: 200px;
    height: 240px;
    margin-right: 2em;
  }
}

.field-about-publication {
  padding-right: 10em;
}

@media (max-width: 740px) {
  .field-about-publication {
    padding-right: 0;
    padding-top: 3em;
  }
}

.publication-header__category {
  font-size: 0.85em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  color: #f59331;
}

h1.publication-header__title {
  font-size: 3em;
  font-weight: 300;
  margin-bottom: 0.6em;
}

@media (max-width: 740px) {
  h1.publication-header__title {
    font-size: 2.2em;
    margin-bottom: 1em;
  }

  .block-sharethis.block-sharethis-block .sharethis-wrapper span {
    display: inline-block;
    border-left: 1px solid rgba(162, 176, 188, 0.45);
    border-bottom: 0 none;
  }

  .block-sharethis.block-sharethis-block .sharethis-wrapper span:last-child {
    border-right: 1px solid rgba(162, 176, 188, 0.45);
    border-bottom: 0 none;
  }

  .front .block-home-conference .bg {
    -webkit-transform: translateY(-48%);
    -ms-transform: translateY(-48%);
    transform: translateY(-48%);
  }

  .social-toggle.icon-share {
    cursor: pointer;
  }

  .swiper-pagination-bullets {
    position: absolute;
    bottom: 2em;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
  }

  ul.menu {
    text-align: center;
  }

  .block-home-conference .video-section {
    padding: 0 0 50px;
  }
}

h2.publication-header__subtitle {
  font-size: 1.5em;
  font-weight: 300;
  margin-bottom: 2em;
  color: #b3b3b3;
}

.publication_count_author_info p {
  margin: 0 0 0.2em;
}

.publication_publicsher_info {
  margin: 2.5em 0 1em 0;
}

.publication_header_block .resource__download {
  margin: 2em 0 3em 0;
}

.publication_header_block .resource__download a {
  display: inline-block;
  border: 1px #695d65 solid;
  border-radius: 6px;
  margin-right: 1em;
  color: #695d65;
  transition: 0.5s all;
}

.publication_header_block .resource__download a:hover {
  background-color: #fff;
}

.publication_header_block .resource__download a span {
  display: inline-block;
  padding: 10px 15px;
}

.publication_header_block .resource__download a span:nth-child(2) {
  border-left: 1px #695d65 solid;
}

.publication_header_block .resource__download i {
  margin: 0 0.5em;
}

.publication_detail_content .field-name-body figure {
  width: 70%;
  margin: 60px auto;
  margin-bottom: 20px;
  position: relative;
}

.publication_detail_content .field-name-body figure::before {
  content: "";
  width: calc(100% - 50px);
  height: calc(100% - 31px);
  position: absolute;
  background: #e68818;
  z-index: 0;
  -webkit-transform: translate(-10px, -10px);
  -ms-transform: translate(-10px, -10px);
  transform: translate(-10px, -10px);
  left: 0px;
  top: 0px;
  border-radius: 0;
}

.publication_detail_content .field-name-body figure img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
}

.publication_detail_content .field-name-body figure cite {
  opacity: 0.77;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: -0.11px;
  line-height: 45px;
  font-style: normal;
  text-align: left;
  display: block;
  margin-top: 5px;
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
}

.resource__download .btn-pubLang-download {
  display: inline-block;
}

/* publication detail pages css end above */
/* // pager css start */
.item-list {
  border-top: 1px solid #dedede;
}

.item-list .pager {
  clear: both;
  text-align: right;
}

.item-list ul.pager {
  clear: both;
  text-align: right;
  padding: 25px 0 25px 0;
  font-size: 0.8em;
  line-height: 23px;
  font-weight: bold;
  padding-right: 285px;
  position: relative;
  max-width: 840px;
  margin: 0 auto;
}

.item-list ul.pager .pager-previous a {
  position: absolute;
  right: 166px;
}

.item-list ul.pager .pager-previous a {
  color: #c6c6c6;
  display: block;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 0.8em;
}

.item-list ul.pager .pager-previous a::before {
  color: #695d65;
  font-size: 22px;
  content: "\e906";
  top: -6px;
  right: -6px;
  position: relative;
}

.item-list ul.pager .pager-previous a::after {
  content: "Previous";
  position: relative;
  top: -10px;
  right: -10px;
  text-transform: uppercase;
  font-weight: bold;
  color: #695d65;
  font-family: "Roboto", sans-serif;
  padding-left: 20px;
  font-size: 1.2em;
}

.item-list .pager li {
  display: inline-block;
}

ul.pager .pager-current {
  font-weight: 600;
  color: #000000;
}

.pager a {
  color: #c6c6c6;
}

.item-list ul.pager .pager-next {
  position: absolute;
  right: 0;
}

.item-list ul.pager .pager-next::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 50%;
  height: 38px;
  margin-top: -19px;
  width: 1px;
  background-color: #e7e7e7;
}

.item-list ul.pager .pager-next a {
  display: block;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 0.8em;
  color: #c6c6c6;
}

.item-list ul.pager .pager-next a::before {
  content: "Next";
  position: relative;
  top: -5px;
  text-transform: uppercase;
  font-weight: bold;
  color: #695d65;
  font-family: "Roboto", sans-serif;
  padding-right: 20px;
  font-size: 1.2em;
}

.item-list ul.pager .pager-next a::after {
  color: #695d65;
  content: "\e905";
  font-size: 22px;
}

.item-list .pager li.pager-first.first,
.item-list .pager li.pager-last.last {
  display: none;
}

.latest__pagination .button {
  position: relative;
  z-index: 4;
}

@media (max-width: 767px) {

  .item-list ul.pager .pager-next,
  ul.pager .pager-previous {
    display: none;
  }

  .item-list ul.pager {
    padding-right: 0;
  }

  ul.pager .pager-current {
    font-weight: 600;
    color: #000000;
  }
}

/* pager css end */

/*.logged-in .page ul.tabs.primary {
position: relative;
top: 60px;
z-index: 91;
}*/
.front .section_content-first {
  z-index: 11;
}

@media (min-width: 769px) and (max-width: 1280px) {
  .front .block-home-conference .video-container {
    margin: 80px auto 20px;
  }
}

.node-type-ct-publications .panels-flexible-region-2-center {
  width: 100%;
}

/*---Start of css for listing page sharethis options---*/
.listing__share {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
  cursor: pointer;
}

.listing__share-icon {
  background: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: block;
  text-align: center;
  pointer-events: none;
}

.listing__share-icon i {
  color: #fff;
  position: relative;
  left: -1px;
}

.listing__share-icon i:before {
  font-size: 15px;
  line-height: 40px;
}

.listing__share .block-sharethis {
  display: none;
  position: absolute;
  left: initial;
  right: -20px;
  top: -10px;
  background: #f7941e;
  border-radius: 5px;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

@media (max-width: 767px) {
  .listing__share .block-sharethis {
    border: 0 none;
    bottom: auto;
    right: 0;
    top: 45px;
    -webkit-transform: none;
    transform: none;
    width: auto;
  }
}

.listing__share .block-sharethis span:before {
  color: #fff !important;
}

.listing__share .block-sharethis span:not(:last-child) {
  border-bottom-color: #fff;
}

@media (max-width: 1509px) {
  .block-sharethis .sharethis-wrapper span {
    width: 60px;
    line-height: 59px;
  }
}

@media (max-width: 1360px) {
  .block-sharethis .sharethis-wrapper span {
    width: 45px;
    line-height: 44px;
    font-size: 1em;
  }
}

/*---End of css for listing page sharethis options---*/

/*---Start of css for home menu icon when svg image is used instead of svg code---*/
.home-icon {
  display: inline-block;
  height: 15px;
  width: 15px;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px);
}

/*---End of css for home menu icon when svg image is used instead of svg code---*/

.listing-yt .listing__img {
  position: relative;
  z-index: 2;
}

.node-type-news .section_content-first .scrollmagic-pin-spacer {
  top: auto !important;
}

.node-type-news .section_content-first .scrollmagic-pin-spacer {
  left: 95% !important;
  right: 5% !important;
}

/* // css overriden to show explore more button on mobile as well */
.home_explore_more {
  position: relative;
  z-index: 4;
}

.home_explore_more .button {
  width: 240px;
  display: inline-block;
  background-color: #f7a636;
  margin-top: 20px;
  border: 0;
  color: #fff;
  font-size: 0.7em;
}

.swiper-pagination-bullet {
  margin: 0 0.1em;
}

/* //end */

.section_branding .section__inner {
  height: 5em;
}

.node-type-news .field-name-body p:last-child {
  font-style: normal;
}

.node-type-news .field-name-body figure {
  margin: 0.5em 0 2em 0;
}

.node-type-news .field-name-body figcaption {
  visibility: inherit;
  opacity: 1;
}

.node-type-news .field-name-body figure:before {
  background: transparent;
}

.node-type-news .field-name-body a {
  color: #f7a636;
}

.content a:link,
.content a:visited,
.content a:active,
.content a:hover {
  color: #f7a636;
}

.content a.button {
  color: #fff;
}

.block-system-main.publication_content.sitepages {
  max-width: 720px;
  width: 70%;
  left: 0;
  position: relative;
}

.block-system-main.publication_content.sitepages .field-name-body figure {
  width: 100%;
}

/* // body text formatting */
h1.page_title {
  font-size: 2.8em;
  font-weight: 500;
  margin: 1.5em 0 0.7em 0;
}

article .field-type-text-with-summary ul,
article .field-type-text-with-summary ol {
  padding-left: 1.1em;
  padding-bottom: 1em;
}

article .field-type-text-with-summary ul li p,
article .field-type-text-with-summary ol li p {
  margin: 0;
  padding: 0;
}

article .field-type-text-with-summary ul li,
article .field-type-text-with-summary ol li {
  padding-bottom: 0.6em;
  padding-left: 0.8em;
}

article .field-type-text-with-summary h2 {
  font-size: 2em;
  font-weight: 500;
  margin: 1.5em 0 0.5em 0;
}

article .field-type-text-with-summary h3 {
  font-size: 1.6em;
  font-weight: 500;
  margin: 1.5em 0 0.5em 0;
}

.node-type-news .field-name-body figure[style="display:inline-block"] figcaption {
  width: 100%;
}

article .field-name-body figure br {
  display: none;
}

article .field-name-body figcaption {
  position: relative;
}

.block-listing-intro .listing-intro-content:before {
  background: none;
}

.block-listing-intro .listing-intro-content {
  padding-left: 50px;
}

.block-home-conference #stats .item.item-mobile .text .number,
.block-home-conference #stats .item.item-mobile .text .item-info {
  color: #c287c4;
}

.block-home-conference #stats .item.item-desktop .item-content.hover .text .number,
.block-home-conference #stats .item.item-desktop .item-content.hover .text .item-info {
  color: #8a418b !important;
  opacity: 1 !important;
}

.block-home-conference #stats.hover .item-desktop .item-content .text .number,
.block-home-conference #stats.hover .item-desktop .item-content .text .item-info {
  color: #c287c4 !important;
  opacity: 0.3;
}

@media (max-width: 740px) {
  .block-home-conference .video-section .video-info {
    margin: 1.5em 0.7em 7em 0.7em;
  }

  .block-home-latest .latest__slide__img .img {
    height: 210px;
  }

  .block-home-latest {
    top: -2em;
  }

  .block-home-latest .latest .main-news .latest__slide .img {
    min-height: 240px;
    max-height: 240px;
  }
}

.block-home-conference .video-section .coming-soon-red p {
  max-width: 245px;
}

.block-home-conference #programme .block-title {
  margin-right: 190px;
  min-width: 283px;
}

.block-home-latest .more-link,
.block-home-conference p a {
  font-size: 0.65em;
  padding: 1.8em 2em;
  line-height: 19px;
}

.block-home-latest .latest__slide__img .img {
  height: 100%;
}

.latest__slide__img .img img {
  min-height: 240px;
  max-height: 240px;
}

h3 a#8 {
  padding-top: 50px;
  margin-top: -50px;
}

/* // why I march */
.why-i-march .block-listing-intro .listing-intro-content {
  width: 100%;
  padding-right: 0;
}

.why-i-march .block-listing-intro {
  margin-bottom: 0;
}

.node-type-news.page-listing.why-i-march .listing__back {
  padding: 25px 0 30px 0;
}

@media (max-width: 767px) {
  .why-i-march .block-listing-intro .listing-intro-content {
    padding: 0 15px 0 15px;
  }

  .block-listing-intro .listing-intro-content {
    padding: 0 15px 0 15px;
  }

  .block-listing-intro .listing-intro-button {
    width: 100%;
    margin: 15px 15px 0 15px;
  }
}

/* why I march end */
.block-home-conference #programme ol li {
  color: rgba(255, 255, 255, 1);
}

/* // home page video css update */
.video-section.container .video-container video,
.video-section.container .video-container iframe {
  width: 100%;
}

/* //home page header banner video */
.section_header.video .hm_video_wrapper {
  background-size: cover;
  position: absolute;
  top: 60px;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  opacity: 0.58;
}

.section_header.video .hm_video_wrapper video {
  position: absolute;
  top: 62%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  max-width: none;
}

.section_header.video {
  background: #000;
}

@media (min-width: 980px) {
  .section_header.video .hm_video_wrapper {
    top: 120px;
  }

  .section_header.video .hm_video_wrapper video {
    position: absolute;
    top: 70%;
  }
}

@media (max-width: 767px) {
  .section_header.video .hm_video_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .section_header.video .hm_video_wrapper video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    max-width: none;
  }
}

/* home page header banner video end above */

/* // home page video css update */
.front .video-section.container .video-container p {
  margin: 0 auto 62px;
  max-width: 100%;
}

.video-section.container .video-container video,
.video-section.container .video-container iframe,
.video-section.container .video-container p video,
.video-section.container .video-container p iframe {
  width: 100%;
}

/* home page video css update end above*/

/* // home page featured content video */
.block-home-latest .latest .main-news .media-youtube-video.media-youtube-1 iframe,
.latest__slide__img .content video {
  width: 100vw;
  min-height: 340px;
}

.front .block-home-conference .video-container {
  margin: 30px 10px auto;
}

.front .video-container video {
  height: auto;
}

@media (max-width: 767px) {
  .video-section .video-container iframe {
    min-height: 280px;
  }
}

@media (min-width: 768px) {
  .video-section .video-container iframe {
    min-height: 520px;
  }
}

@media (max-width: 480px) {

  .block-home-latest .latest .main-news .media-youtube-video.media-youtube-1 iframe,
  .latest__slide__img .content video {
    width: 100vw;
    min-height: 240px;
  }

  .term-reference-tree-button,
  .no-term-reference-tree-button {
    margin-top: 2px;
    vertical-align: top;
  }

  #commitmentsForm #edit-field-commitment-categories-und ul li .parent-term {
    margin: 0 0 5px;
    vertical-align: top;
    width: 90%;
  }
}

/*--- css for CT conference event start here---*/
.view-display-id-event_documents .view-content .views-row,
.view-display-id-speaker_fields .view-content>div {
  display: inline-flex;
  flex-direction: column;
  border: 1px solid #eee;
  padding: 2%;
  margin: 0 0 10px;
}

.view-display-id-speaker_fields .view-content>div {
  border: 0 none;
}

.field-name-field-related-content .field-label+.field-items {
  display: flex;
}

.field-name-field-related-content .field-label+.field-items>.field-item.even,
.field-name-field-related-content .field-label+.field-items>.field-item.odd {
  display: inline-flex;
  flex-direction: column;
  padding: 1%;
  margin: 0 0 10px;
  width: 33%;
}

/*--- css for CT conference event end here---*/

/*---css for Event search page start here---*/
.centered-aligned {
  max-width: 1200px;
  margin: 0 auto;
}

.view-id-event_search_page .views-exposed-form .views-exposed-widgets {
  display: flex;
  flex-flow: row wrap;
}

.view-id-event_search_page .views-exposed-form .views-exposed-widgets .views-exposed-widget {
  flex: 0 0 100%;
  margin: 20px 0 0;
}

.view-id-event_search_page .views-exposed-form .views-exposed-widget .form-submit {
  display: none;
}

.view-id-event_search_page .views-exposed-form .views-exposed-widget .form-item.form-type-radio {
  display: inline-block;
  margin: 0 10px 0 0;
}

.view-id-event_search_page .views-exposed-form .selectric-wrapper {
  position: relative;
  cursor: pointer;
  display: none;
}

.form-type-bef-link {
  float: left;
  padding: 10px;
  border: 1px solid #8a418b;
  width: 15%;
  text-align: center;
  color: #8a418b;
}

.bef-select-as-links .form-type-bef-link a {
  color: #8a418b;
  font-weight: bold;
}

/*---css for Event search page end here---*/

@media (max-width: 979px) {
  .page-add-commitment .content {
    margin: 50px auto;
  }
}

/* // top navigation menu css */
#admin-menu .dropdown {
  max-width: 100%;
}

.navigation .items li {
  margin: 0;
}

.navigation .menu li a.menu-item {
  color: #ffffff;
}

.navigation .menu li a.menu-item.active::before {
  background-color: transparent;
}

.page-add-commitment .node-ct_commitments-form {
  max-width: 560px;
}

.pane-commitment-commitment-listing-page .listing__content {
  padding: 40px 0;
}

/* temporatry css*/
.view-id-conference_programme_events .section__inner {
  padding-top: 70px;
}

.view-id-conference_programme_events .section__inner h2 {
  padding-bottom: 25px;
  font-size: 1.8em;
}

.view-id-conference_programme_events .views-row {
  padding: 0 0 25px 0;
}

.field-label-above {
  padding: 10px 0;
}

span.file img {
  display: inline;
}

/* temporatry css end */

.not-front.logged-in .page-content-holder {
  position: relative;
  top: 114px;
}

.node-type-ct-speaker .view-conference-programme-events .view-content .field-name-field-speaker-photo-upload img {
  border-radius: 50%;
  max-width: 100px;
}

/*---Speakers page css start here ---*/
.node-type-site-pages img.nairobi-speaker-banner {
  height: auto;
  width: 100%;
}

.node-type-site-pages .view-display-id-speaker_listing_page {
  max-width: 1200px;
  margin: 0 auto;
}

.node-type-site-pages .view-display-id-speaker_listing_page .views-exposed-form .views-exposed-widget.views-submit-button {
  display: none;
}

.node-type-site-pages .view-display-id-speaker_listing_page .views-exposed-form {
  margin: 0 0 50px;
}

.page-speakers #speakersList .speaker-item .speaker-img {
  position: relative;
  background: url("../images/speakers-watermark.png") no-repeat center bottom #e7e7e7;
}

#speakersList .speaker-item .speaker-content .speaker-content-inner {
  min-height: 220px;
}

@media (max-width: 1150px) {
  .page-speakers #speakersList .speaker-item .speaker-img {
    height: auto;
  }

  .page-speakers #speakersList .speaker-item .speaker-img img {
    margin: 0 auto;
  }
}

.page-speakers #speakersList .speaker-item .speaker-img a {
  display: block;
  width: 100%;
}

.page-speakers #speakersList .speaker-item .speaker-img a img {
  width: 100% !important;
  height: auto !important;
}

.page-speakers #speakersList .speaker-item .speaker-img .speaker-credits {
  position: absolute;
  right: 0;
  bottom: 0;
}

.page-speaker #cover .speaker-credits {
  min-width: 380px;
}

@media (max-width: 980px) {
  .page-speaker .main-container {
    padding-top: 0;
    padding-bottom: 15vw;
    position: relative;
  }
}

@media (min-width: 980px) and (max-width: 1280px) {
  .page-speaker .main-container {
    padding-top: 0;
    padding-bottom: 15vw;
    position: relative;
  }

  .page-speaker #cover .right {
    padding-left: 60px;
  }

  .page-speaker #cover {
    max-height: 650px;
  }
}

@media (min-width: 1261px) {
  .page-speaker .main-container {
    padding-top: 0;
    padding-bottom: 15vw;
    position: relative;
  }
}

.page-speaker .main-container .main-container {
  padding-bottom: 15vw;
  padding-top: 4.35vw;
  position: relative;
}

/*---Speakers page css end here ---*/

#commitmentsForm .grippie {
  display: none;
}

#commitmentsForm #edit-actions {
  width: 200px;
  display: block;
  margin-top: 40px;
}

#commitmentsForm #edit-actions #edit-submit {
  display: inline-block;
  min-width: 200px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.8em 2em;
  border-radius: 5px;
  background-color: #f3943d;
  font-weight: 600;
  font-size: 0.65em;
  text-transform: uppercase;
  color: white;
  letter-spacing: 0.07em;
  text-align: center;
  font-weight: 500;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  position: relative;
}

#commitmentsForm #edit-actions--2 {
  width: 200px;
  display: block;
  margin-top: 40px;
}

#commitmentsForm #edit-actions--2 #edit-submit {
  display: inline-block;
  min-width: 200px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.8em 2em;
  border-radius: 5px;
  background-color: #f3943d;
  font-weight: 600;
  font-size: 0.65em;
  text-transform: uppercase;
  color: white;
  letter-spacing: 0.07em;
  text-align: center;
  font-weight: 500;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  position: relative;
}

.input-group .form-item,
.input-group .form-actions {
  margin-top: 1.2em;
  margin-bottom: 0.5em;
  position: unset;
}

.input-container.hide .label {
  border-bottom-color: transparent;
}

#commitmentsForm.admin-menu .vertical-tabs-panes {
  display: none;
}

#commitmentsForm .group-name {
  margin-top: 50px;
}

#commitmentsForm .selectric {
  border: none;
  border-bottom: 1px solid #979797;
}

#commitmentsForm .selectric .button::after {
  color: #f3943d;
}

#commitmentsForm .selectric-items {
  background: #f7f7f7;
}

#commitmentsForm .selectric-items li {
  color: #000;
  box-sizing: border-box;
  font-weight: 500;
  font-size: 0.75em;
  letter-spacing: -0.133333px;
}

#edit-field-geographical-categories>div>label {
  display: none;
}

#edit-field-commitment-action-geo-cat>div>label {
  display: none;
}

#edit-field-un-regions>div>label,
#edit-field-un-commi-actiom-regions>div>label {
  display: none;
}

#field-url-of-organization-websit-add-more-wrapper>div>label {
  display: none;
}

#edit-field-country-code>div>label,
#edit-field-commitment-action-country>div>label {
  display: none;
}

#commitmentsForm .dropdown .label {
  border-bottom: 0;
}

/*---css for commitment form commitment categories section start here---*/
#commitmentsForm #edit-field-commitment-categories-und ul li .term-reference-tree-collapsed+.parent-term {
  color: #695d65;
}

#commitmentsForm #edit-field-commitment-categories-und ul li .parent-term {
  font-weight: 500;
  font-size: 0.75em;
  color: #f7941e;
  display: inline;
  flex: 1;
}

#commitmentsForm #edit-field-commitment-categories-und ul li ul {
  margin-top: 10px;
  margin-bottom: 10px;
}

#commitmentsForm #edit-field-commitment-categories-und ul li ul li {
  padding: 16px 20px;
}

#commitmentsForm #edit-field-commitment-categories-und ul li ul li:nth-child(odd) {
  background-color: #f2f2f2;
}

#commitmentsForm #edit-field-commitment-categories-und ul li .form-type-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-start;
  position: relative;
}

#commitmentsForm #edit-field-commitment-categories-und ul li .form-type-radio.radio-item input {
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
}

#commitmentsForm #edit-field-commitment-categories-und ul li .form-type-radio.radio-item .circle {
  width: 10px;
  min-width: 10px;
  height: 10px;
  border: 1px solid #979797;
  margin: 6px 10px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  transform: translateY(-1px);
}

#commitmentsForm #edit-field-commitment-categories-und ul li .form-type-radio.radio-item .circle::before {
  content: "";
  width: 60%;
  height: 60%;
  background: #f7941e;
  -webkit-transform: scale(0.2);
  -ms-transform: scale(0.2);
  transform: scale(0.2);
  opacity: 0;
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0.6, 0.09, 0.97);
  -o-transition: all 1s cubic-bezier(0, 0.6, 0.09, 0.97);
  transition: all 1s cubic-bezier(0, 0.6, 0.09, 0.97);
}

#commitmentsForm #edit-field-commitment-categories-und ul li .form-type-radio.radio-item input:checked~*.circle::before {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

#commitmentsForm #edit-field-commitment-categories-und ul li .form-type-radio.radio-item .label {
  font-weight: 500;
  font-size: 0.7em;
  color: #695d65;
  -webkit-transition: color 1s cubic-bezier(0, 0.6, 0.09, 0.97);
  -o-transition: color 1s cubic-bezier(0, 0.6, 0.09, 0.97);
  transition: color 1s cubic-bezier(0, 0.6, 0.09, 0.97);
}

#commitmentsForm #edit-field-commitment-categories-und ul li .form-type-radio.radio-item input:checked~*.label {
  color: #f7941e;
}

#commitmentsForm #admin-menu-menu.dropdown,
#commitmentsForm #admin-menu-account.dropdown {
  max-width: 100%;
}

#commitmentsForm #edit-field-country-code,
#commitmentsForm #edit-field-un-regions,
#commitmentsForm #edit-field-commitment-action-country,
#commitmentsForm #edit-field-un-commi-actiom-regions {
  width: 70%;
}

#commitmentsForm .selectric span.label {
  text-transform: uppercase;
  font-size: 0.625em;
  height: 40px;
  line-height: 42px;
  padding-left: 16px;
}

/*---css for commitment form commitment categories section end here---*/

.node-type-ct-conference-programme .node-ct-conference-programme .field-type-entityreference .node-ct-news h2 {
  line-height: 0.6em;
}

.node-type-ct-conference-programme .node-ct-conference-programme .field-type-entityreference .node-ct-commitments h2 {
  padding-bottom: 0px;
}

.node-type-ct-conference-programme .node-ct-conference-programme .field-type-entityreference .node-ct-news h2 a,
.node-type-ct-conference-programme .node-ct-conference-programme .field-type-entityreference .node-ct-commitments h2 a {
  font-size: 0.6em;
}

.node-type-ct-conference-programme .node-ct-conference-programme .field-type-entityreference .node-ct-commitments {
  border-bottom: 1px dotted #cccccc;
  margin: 0 0 15px;
  padding: 0 0 15px;
}

.page-speakers .filters .flex .search .button {
  width: 60px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 0;
  padding-left: 20px;
}

.page-speakers .filters .flex .search .button,
.page-speakers .filters .flex .search input {
  border: none;
  background: transparent;
  outline: none;
}

.page-speakers .button img {
  margin-top: 12px;
}

/*Hide node title on speaker page*/
.page-speaker .node-ct-speaker>h2 {
  display: none;
}

#commitmentsForm .section-write input,
#commitmentsForm .textarea {
  max-width: 96%;
}

@media (min-width: 768px) {

  .custom-commit-node-form .form-item,
  .custom-commit-node-form .form-actions {
    max-width: 71%;
    position: relative;
  }
}

@media (max-width: 767px) {

  .custom-commit-node-form .form-item,
  .custom-commit-node-form .form-actions {
    max-width: 100%;
    position: relative;
  }
}

/* commitment listing css */
.pane-commitment-commitment-listing-page {
  padding: 0 50px 50px 50px;
  margin: 140px auto;
}

.pane-commitment-commitment-listing-page .pane-content {
  max-width: 1360px;
  margin: 0 auto;
}

.page-commitments .main-container {
  padding-bottom: 0;
}

.page-commitments .pane-commitment-commitment-listing-page {
  margin: 0 auto;
  position: relative;
  padding-top: 100px;
}

@media (max-width: 767px) {
  .page-commitments .pane-commitment-commitment-listing-page {
    margin: 0 auto;
    padding: 20px;
  }
}

.page-commitments .section_header:before {
  width: 100%;
}

.node-type-news .page-commitments .section_header {
  margin-top: 0;
  height: calc(100vh - 300px);
}

.page-commitments .selectric {
  border: none;
  background: transparent;
  border-bottom: 1px solid #979797;
}

.page-commitments .selectric-items {
  background: #ffffff;
  min-width: 200px;
  -webkit-box-shadow: 0 9px 10px 10px #0000000a;
  box-shadow: 0 9px 10px 10px #0000000a;
}

.page-commitments .byRegion .selectric-items {
  min-width: 140px;
}

.page-commitments .selectric-items li {
  color: #000;
  box-sizing: border-box;
  font-weight: 500;
  font-size: 0.75em;
  letter-spacing: -0.133333px;
}

.page-commitments .selectric-items li:hover,
.page-commitments .selectric-items li.selected {
  color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.page-commitments .filters .dropdown {
  width: 140px;
}

.page-commitments .filters .dropdown.byCommitment {
  width: 300px;
}

.page-commitments .filters .dropdown.drop-country {
  width: 250px;
}

.page-commitments .filters>.flex>* {
  margin-right: 15px;
}

@media (max-width: 480px) {
  .page-commitments .filters .dropdown {
    width: 140px;
  }

  .page-commitments .selectric-items {
    background: #ffffff;
    min-width: 140px;
    max-width: 240px;
  }
}

.page-commitments .selectric span.label {
  font-size: 11px;
  padding: 10px 5px;
}

.page-commitments .filters>.flex {
  margin: 10px 0 0 0;
}

.page-commitments .filters .dropdown label {
  font-weight: 300;
  font-size: 14px;
}

.checkbox-container .checkbox-item input {
  left: -24px;
  opacity: 1;
  cursor: pointer;
}

.page-commitments .form-item,
.page-commitments .form-actions {
  margin-top: 0;
  width: 100%;
}

.page-commitments .search .form-item {
  width: calc(100% - 50px);
  margin: 0;
  padding: 0;
}

.page-commitments .filters .search input {
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-family: "Roboto";
  font-weight: 300;
  padding: 15px;
}

@media (max-width: 1024px) {
  .page-commitments .filters .search input {
    font-size: 12px;
  }
}

.checkbox-container .checkbox-item input {
  width: 16px;
  height: 16px;
  margin: 0 5px 0 0;
  position: relative;
  left: 0;
}

@media (max-width: 740px) {
  .checkbox-container .checkbox-item input {
    width: 20px;
    height: 20px;
    margin: 0 5px 0 0;
    position: relative;
    left: 0;
  }
}

.page-commitments .filters .selectric .button::after {
  color: #f3943d;
}

.results-titles {
  max-width: 65%;
}

.page-commitments .results .result .result-header.category {
  margin: 0 0 0.6 0;
}

.page-commitments .results .result .result-header .act-top {
  margin: 0 0 10px 0;
}

.page-commitments .results .result .result-header h4.category-title,
.node-type-ct-speaker .results-titles h4.category-title {
  max-width: 100%;
  color: #8a418b;
  font-size: 0.9em;
  line-height: 1.3em;
  margin: 0 0 0.5em 0;
  font-weight: 500;
}

.page-commitments .results .result .result-header h4.modes-eng {
  max-width: 100%;
  color: #8a418b;
  font-size: 0.85em;
  line-height: 1.3em;
  margin: 0 0 1em 0;
}

.page-commitments .results .result .result-header h4.category-title.engagement {
  color: #ff9d8e;
}

.page-commitments h4.result-title {
  max-width: 100%;
  margin-bottom: 20px;
  font-size: 1.5em;
  font-weight: 700;
  color: #8a418b;
}

.page-commitments h4.result-title a {
  color: #ef614b;
}

.page-commitments .results .result .result-header {
  align-items: flex-start;
}

.page-commitments .results .result .result-header .right {
  text-align: right;
}

/* // thank you page */
.section_content-second.message-main-container {
  background-color: #ffffff;
  padding-top: 11em;
}

.thanks-box-wrapper {
  max-width: 590px;
  min-height: 360px;
  margin: 0 auto;
  position: relative;
}

.thanks-box-wrapper .thanks-graphics {
  padding: 80px;
  background: url("../../../themes/nairobi/images/thanks_mark_bg.png") 85% 15px transparent no-repeat;
  position: relative;
  z-index: 5;
}

.thanks-box-wrapper::before {
  content: "";
  border-top: 3px #fde7cb solid;
  border-left: 3px #fde7cb solid;
  border-right: 3px #fde7cb solid;
  height: 36%;
  width: 100%;
  top: 0;
  position: absolute;
}

.section_content-second.message-main-container .thanks-box-wrapper .thanks-graphics h1 {
  color: #f8991d !important;
  text-transform: uppercase;
  font-size: 100px;
  text-align: center;
}

.thanks-box-wrapper .thanks-graphics .forthe {
  color: #89448a !important;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 10px 6px 10px;
  border-top: 2px #ffb555 solid;
  border-bottom: 2px #ffb555 solid;
}

.thanks-box-wrapper .mesz-box {
  background-color: #89448a;
  padding: 25px;
  color: #fff !important;
  position: relative;
  bottom: 40px;
  width: calc(100% - 44px);
  font-size: 16px;
}

.thanks-box-wrapper .mesz-box p:last-child {
  margin: 0;
}

@media (max-width: 480px) {
  .thanks-box-wrapper {
    max-width: 300px;
    min-height: 360px;
    margin: 0 auto;
    position: relative;
  }

  .thanks-box-wrapper::before {
    height: 23%;
  }

  .thanks-box-wrapper .thanks-graphics {
    padding: 40px;
    background: url(../../../themes/nairobi/images/thanks_mark_bg.png) 85% 15px transparent no-repeat;
    background-size: 80%;
  }

  .section_content-second.message-main-container .thanks-box-wrapper .thanks-graphics h1 {
    font-size: 50px;
  }

  .thanks-box-wrapper .thanks-graphics .forthe {
    font-size: 18px;
  }

  .thanks-box-wrapper .mesz-box {
    bottom: 15px;
  }
}

#commitmentsForm #thanks {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 100px 40px;
  padding-top: 220px;
  position: absolute;
  z-index: 9;
  left: 0;
  top: 0;
  background: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 1s cubic-bezier(0, 0.6, 0.09, 0.97);
  -o-transition: all 1s cubic-bezier(0, 0.6, 0.09, 0.97);
  transition: all 1s cubic-bezier(0, 0.6, 0.09, 0.97);
  background-color: white;
}

#commitmentsForm #thanks.show {
  opacity: 1;
  pointer-events: unset;
}

#commitmentsForm #thanks .texts h1 {
  max-width: 7.46667em;
  font-weight: 500;
  font-size: 4.6875em;
  line-height: 1em;
  letter-spacing: -0.53px;
  color: #8a418b;
  margin: 0;
  margin-bottom: 0.53333em;
}

#commitmentsForm #thanks .texts p {
  max-width: 20em;
  font-weight: normal;
  font-size: 0.875em;
  line-height: 1.57143em;
  color: #000000;
  opacity: 0.6;
  margin-bottom: 2.85714em;
}

#commitmentsForm #thanks .img-container {
  height: 80%;
  padding-left: 100px;
  overflow: hidden;
}

/*#block-system-main .content {
height: 102vh;
}*/
.section_footer {
  z-index: 10;
}

span.word.username {
  display: block;
}

@media (max-width: 900px) {
  #commitmentsForm #thanks {
    padding: 30px 15px;
    padding-top: 100px;
    overflow: hidden;
  }

  #commitmentsForm #thanks.show {
    display: block;
  }

  #commitmentsForm #thanks .texts {
    max-width: none;
    position: relative;
    z-index: 2;
  }

  #commitmentsForm #thanks .img-container {
    width: 280px;
    position: absolute;
    z-index: 0;
    bottom: -100px;
    right: 20px;
    opacity: 0.1;
    padding: 0;
  }

  #commitmentsForm #thanks .texts h1 {
    max-width: 6.57143em;
    font-size: 2.1875em;
    line-height: 1.28571em;
    letter-spacing: -0.25px;
  }

  #commitmentsForm #thanks .texts p {
    font-size: 0.875em;
    line-height: 1.57143em;
  }

  #commitmentsForm #thanks .img-container img {
    width: 100%;
    height: auto;
  }
}

.page-conferences .stats .stats-item label {
  max-width: 15em;
  font-weight: 500;
  font-size: 0.625em;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 1.8em;
  text-align: center;
  text-transform: uppercase;
  color: inherit;
  cursor: pointer;
  min-height: 130px;
}

.page-conferences .stats.stats-type.active .stats-item label {
  min-height: 30px;
}

.page-conferences .stats {
  pointer-events: visible;
}

.search .form-item-combine {
  width: 100%;
}

/*.page-conferences .main-container{
padding-bottom: 0px;
}*/
.page-conferences .filter-date .text .options .input .label {
  padding: 12px 32px;
}

.page-conference #sectionInfo {
  flex-wrap: wrap;
}

.page-conference .content-left .specs-container {
  border-bottom: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.result .result-footer .result-category .category-title {
  max-width: 30em;
  font-size: 0.78em;
}

.page-conference .main-container {
  padding-top: 5vw;
  padding-bottom: 10vw;
  position: relative;
}

.page-conference .view-id-conference_programme_events .views-row {
  padding: 0;
}

.page-conference .view-display-id-event_speakers .view-content {
  display: flex;
}

.page-conference .view-display-id-event_speakers .views-field-field-speakers {
  margin: 0 10px 0 0;
}

.page-conference .view-display-id-event_speakers .views-field-field-speakers .view-display-id-speaker_image_fields .img {
  display: inline-block;
}

.page-conferences .conference-event-form-wrapper .filter-theme-type .option h4 {
  cursor: pointer;
  font-size: 1.25em;
  font-weight: 600;
}

.page-conferences .conference-event-form-wrapper .filter-theme-type .option h4.active-tab {
  color: #8a418b;
}

.page-conferences .result .result-footer .result-category .taxonomy-term {
  margin-bottom: 10px;
}

.page-conferences .result .result-footer .result-category img {
  width: 36px;
}

/* commitment listing filter css start */
.page-commitments .filters .search {
  min-width: 233px;
}

@media (min-width: 1180px) {
  .page-commitments .filters .search {
    width: calc(100% - 880px);
    min-width: 233px;
  }

  .page-commitments .filters>.flex>* {
    margin-right: 30px;
  }
}

@media (max-width: 520px) {
  .page-commitments .filters>.flex>.dropdown:first-child {
    margin-right: 0;
  }

  .page-commitments .filters .flex.region-container .dropdown.region {
    min-width: 274px;
  }

  .page-commitments .filters .dropdown.any {
    min-width: 300px;
  }
}

@media (min-width: 768px) and (max-width: 889px) {
  .page-commitments .filters>.flex {
    justify-content: start;
  }

  .page-commitments .filters .dropdown {
    width: 260px;
  }

  .checkbox-container .checkbox-item {
    padding-left: 10px;
  }
}

@media (max-width: 520px) {
  .checkbox-container .checkbox-item {
    padding-left: 10px;
  }

  .page-commitments .filters .dropdown {
    width: 300px;
    margin-right: 0px;
  }

  .page-commitments .filters .dropdown.drop-country {
    width: 300px;
    margin-right: 0px;
  }
}

/* commitment listing filter css end */
.node-type-news .page-commitments .section_header {
  background-size: cover;
}

.page-speaker .pane-conference-programme-events-speaker-detail-page .container {
  padding-top: 2vw;
}

.page-speakers .main-container {
  padding-top: 2vw;
}

.page-conferences .filter-theme-type .option h4.active {
  color: #8a418b;
}

@media (max-width: 740px) {

  .page-speakers .section_header,
  .page-conferences .section_header {
    height: 300px;
  }

  .page-conferences .section_header {
    padding-top: 0px;
  }
}

@media (min-width: 1024px) {
  .page-speakers .section_header {
    height: calc(100vh - 460px);
  }

  .page-conferences .section_header,
  .page-conference .section_header {
    height: calc(100vh - 460px);
  }
}

@media (min-width: 1260px) {
  .page-speakers .section_header {
    height: calc(100vh - 460px);
  }

  .page-conferences .section_header,
  .page-conference .section_header {
    height: calc(100vh - 450px);
  }
}

@media (max-width: 480px) {
  .page-speakers #speakersList .speaker-item .speaker-img {
    height: auto;
  }
}

.page-conference .button-back .icon {
  width: 20px;
  height: 20px;
  margin-right: 20px;
  color: inherit;
  fill: currentColor;
  vertical-align: middle;
}

.page-conference .button-back span {
  font-weight: bold;
  font-size: 14px;
  line-height: 30px;
  text-transform: uppercase;
}

.mobile-results.results-vertical .swiper-wrapper,
.mobile-results.swiper-container .swiper-wrapper {
  flex-wrap: wrap;
}

.not-front .page-conference .main-container {
  padding-top: 2vw;
}

.breadcrumb,
.breadcrumb a {
  padding-bottom: 1.2em;
  font-size: 14px;
}

.breadcrumb a {
  color: #f7a636;
}

.breadcrumb span {
  padding: 0 15px;
  display: inline-block;
}

.page-conference .container.this section#news {
  padding-bottom: 0px;
}

.view-display-id-events_related_speakers_block .view-content a {
  display: inline-block;
  margin-right: 5px;
}

.stats-container .stats .stats-item {
  opacity: 1;
}

/* // 19/09/2019 // */

.result .result-footer .result-category .category-title {
  text-transform: none;
}

.result.result-event .result-title,
.result.result-event .result-title a {
  color: #ef614b;
}

.result .result-footer .result-category {
  max-width: 80%;
}

.page-conferences .result .result-footer .result-category .taxonomy-term,
.page-speaker .result .result-footer .result-category .taxonomy-term {
  margin: 10px 10px 20px 0;
}

.commitmentsForm .form-container h1.form-title {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

#commitmentsForm .form-container .form-title {
  font-size: 2.8em;
  margin-bottom: 0.3em;
}

#commitmentsForm #thanks .texts h1 span.line,
#commitmentsForm #thanks .texts p span.line {
  display: block;
  white-space: normal;
}

#commitmentsForm #thanks .texts h1 {
  font-size: 2.5em;
  min-width: 500px;
}

#commitmentsForm #thanks .texts p {
  min-width: 500px;
}

.view-footer {
  text-align: center;
}

.page-speaker .results {
  margin-bottom: 25px;
}

.empty-result {
  text-align: center;
  color: #695d65;
  font-weight: bold;
}

@media (max-width: 740px) {
  .page-commitments .results .desktop-results {
    display: block;
  }

  .page-commitments .results .result {
    position: relative;
    padding: 26px 12px 12px 12px;
  }

  .result .result-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    margin: 0;
  }

  .result .result-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: left;
    margin: 0;
  }

  .results-titles {
    max-width: 100%;
  }

  .result-header .right {
    font-size: 12px;
    margin-bottom: 10px;
  }

  .result .result-header,
  .result .result-footer {
    flex-wrap: wrap;
    margin-top: 0px;
  }

  .result .result-footer .result-category {
    max-width: none;
    width: 100%;
  }

  .result .result-footer .owner {
    width: 100%;
    margin-top: 20px;
  }

  .result-title {
    font-size: 16px;
    line-height: 19px;
    max-width: 100%;
    white-space: normal;
  }

  .page-commitments .results .result .result-header .right {
    text-align: left;
  }

  .result .toggle,
  .result .expand-result {
    width: 50px;
    height: 40px;
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: 12px;
    padding: 10px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .toggle.reverse img,
  .expand-result.reverse img {
    -webkit-transform: rotateZ(180deg);
    -ms-transform: rotate(180deg);
    transform: rotateZ(180deg);
    opacity: 1;
  }

  .result .text.hideable {
    overflow: visible;
  }

  .result:not(.open) .hideable {
    height: 0;
    pointer-events: none;
    opacity: 0;
    margin: 0 !important;
    padding: 0 !important;
  }

  .page-commitments .results .result .result-header h4.category-title,
  .result .result-title {
    font-size: 16px;
    line-height: 28px;
  }

  .result .result-title {
    margin-bottom: 10px;
  }

  .dropdown {
    z-index: auto;
  }

  #commitmentsForm .form-container .form-title {
    font-size: 1.5em;
    max-width: 300px;
    margin: 0 auto;
    padding: 0;
  }

  #commitmentsForm #thanks .texts h1 {
    font-size: 1.8em;
    min-width: 300px;
  }

  #commitmentsForm #thanks .texts p {
    min-width: 300px;
  }

  #commitmentsForm #thanks.show {
    display: block;
    min-height: 580px;
  }

  /* Conference Programme */
  .page-conferences .results .desktop-results {
    display: block;
  }

  .result.result-event {
    position: relative;
    padding: 26px 12px 12px 12px;
  }

  .result.result-event .result-header .result-date {
    margin-bottom: 10px;
  }

  .result .show-more {
    margin-bottom: 15px;
  }

  .page-conferences .stats-container {
    padding-bottom: 25px;
  }

  .page-conferences .result .result-footer .result-category .taxonomy-term {
    margin: 10px 0 20px 0;
    max-width: 100%;
  }

  .content-left ul {
    padding: 0 0 0 20px;
  }

  .page-conference #related .desktop-results {
    display: block;
  }

  .page-conference #related .result {
    padding: 26px 12px 50px 12px;
  }

  pane-conference-programme-events-conference-event-detail-page .result .result-title {
    margin-bottom: 15px;
  }

  /* Speaker */
  .page-speaker .results .desktop-results {
    display: block;
  }
}

@media (min-width: 741px) {
  .result .toggle {
    display: block;
    visibility: hidden;
  }

  .result .expand-result {
    display: none;
  }
}

.page-commitments .stats .bef-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 60px;
}

@media (max-width: 740px) {
  .page-commitments .stats .bef-checkboxes {
    flex-wrap: wrap;
  }
}

.page-commitments .stats .bef-checkboxes .stats-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-commitments .stats .bef-checkboxes .stats-item:first-child {
  position: relative;
}

.page-commitments .stats .bef-checkboxes .stats-item:first-child label.label {
  background: #f7941e;
  color: #ffffff;
  cursor: pointer;
  padding: 1.5em;
  margin: 0 1.5em;
}

.page-commitments .stats .form-checkboxes {
  width: 100%;
}

.page-commitments .stats .bef-checkboxes .stats-item label.option {
  max-width: 15em;
  font-weight: 500;
  font-size: 0.625em;
  line-height: 1.2em;
  margin-top: 3em;
  margin-bottom: 1.8em;
  text-align: center;
  text-transform: uppercase;
  color: #695d65;
  margin: 3em 1.5em 1.8em 1.5em;
  min-height: 136px;
  cursor: pointer;
}

@media (max-width: 720px) {
  .page-commitments .stats .bef-checkboxes .stats-item label.option {
    min-height: 170px;
  }
}

.page-commitments .stats .bef-checkboxes .stats-item img {
  height: 40px;
}

.page-commitments .stats .bef-checkboxes .stats-item input[type="checkbox"] {
  height: 25px;
  -webkit-appearance: radio;
  -moz-appearance: radio;
  -ms-appearance: radio;
}

@media (min-width: 768px) {
  .node-ct_commitments-form .engagement-description {
    max-width: 71%;
    position: relative;
  }
}

.section-modes-of-engagement label {
  font-weight: 500;
}

.node-ct_commitments-form .engagement-description input[type="text"],
.node-ct_commitments-form .engagement-description textarea {
  border: none;
  background: #f7f7f7;
  outline: none;
  font-size: 12px;
  font-weight: 400;
  font-family: "Roboto";
  border: 1px solid #f7f7f7;
  margin-bottom: 10px;
}

#edit-field-modes-of-engagement>label {
  font-weight: 500;
  font-size: 0.8em;
  margin-bottom: 2em;
  text-transform: uppercase;
  color: #8a418b;
}

.view-id-conference_programme_events .desktop-results .result {
  margin-bottom: 20px;
}

@media (max-width: 740px) {
  .view-id-conference_programme_events .desktop-results .result {
    position: relative;
    padding: 26px 12px 12px 12px;
    margin-bottom: 20px;
  }
}

.node-type-ct-commitments .not-front .page-conference .main-container {
  padding-top: 2vw;
}

.node-type-ct-commitments .content-left .description,
.page-conference .content-left .description {
  font-weight: 300;
  line-height: 1.6em;
  color: #695d65;
  margin: 0.5em 0 2em 0;
}

.actions-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: 25px;
}

.result .actions-btns .show-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.page-title-video {
  top: -20px;
}

.page-speakers .pagination {
  margin-top: 0px;
}

.page-speaker #cover .button-back {
  top: 50px;
  left: 50px;
}

@media (max-width: 740px) {
  .page-speaker #cover .button-back {
    top: 2em;
    left: 25px;
  }
}

.page-speaker .button-back .icon {
  color: #8a418b;
  fill: #8a418b;
}

.page-speaker .button-back span {
  color: #8a418b;
}

.node-type-news .section_content-first.sitepages {
  padding: 3em 0 0 0;
  margin: -4em 0 0 0;
}

.node-type-news .field-name-body div[style="text-align:center"] figure.image img {
  width: 100%;
}

@media (max-width: 790px) {
  .page-speaker #cover .img {
    width: 100% !important;
    height: 450px;
  }
}

.node-type-news .section_content-first .section__inner {
  padding-bottom: 20px;
}

.node-type-news .section_header {
  margin-top: 0;
  padding-top: 0;
}

.search .form-item,
.search .form-actions {
  width: 100%;
}

.page-speakers .filters .flex .search input {
  width: calc(100% - 10px);
}

/*--css for event details page latest news section column equal height start here--*/
.page-conference #news .desktop-news .listing {
  background: #ffffff;
  height: auto;
  position: relative;
}

.desktop-news .listing .listing__img {
  max-height: 175px;
  overflow: hidden;
}

.desktop-news .listing .listing__img img {
  display: inline-block;
  height: auto;
  width: 100%;
}

.page-conference #news .desktop-news .listing {
  padding-bottom: 40px;
  position: relative;
}

.page-conference #news .desktop-news .listing a.stretched-link {
  display: inline-block;
  position: absolute;
  bottom: 20px;
  left: 30px;
  font-weight: 500;
  font-size: 0.75em;
  color: #f7941e;
  line-height: 1;
}

@media (max-width: 740px) {
  .page-conference #news .desktop-news {
    display: block;
  }

  .page-conference #news .desktop-news .listing {
    width: 100%;
    margin: 0 0 20px 0;
  }
}

@media (max-width: 1150px) {
  .page-conference #news .desktop-news .listing {
    padding-bottom: 30px;
    position: relative;
  }

  .page-conference #news .desktop-news .listing a.stretched-link {
    left: 15px;
    bottom: 15px;
  }
}

/*--css for event details page latest news section column equal height end here--*/
.page-speakers #speakersList .speaker-item {
  background-color: #ffffff;
  position: relative;
  padding: 0 0 50px 0;
}

.page-speakers #speakersList .speaker-item a.show-more {
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.container.speakers-details-pg {
  padding-top: 2vw;
}

.page-conference .content-left .conference-title {
  padding-bottom: 1em;
}

.info-item.speakers-item .info-item .view-content a {
  display: inline-block;
}

.additional-text h3 {
  margin: 0 0 10px 0;
}

.results .result__content__date,
.node-ct-commitments .result__content__date {
  padding-bottom: 18px;
  font-size: 0.75em;
  font-weight: 300;
}

.page-conference .media-youtube-video {
  position: relative;
  min-height: 360px;
  max-width: 640px;
  margin: 0 auto 50px auto;
  background: #ffffff;
  -webkit-box-shadow: 0px 6px 10px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 6px 10px 2px rgba(0, 0, 0, 0.15);
}

.page-conference .media-youtube-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

/*---css for ct-commitments pages start here---*/
.node-type-ct-commitments .page-conference .node .content-left h5 {
  color: #8a418b;
  font-size: 1.3em;
  margin-bottom: 15px;
}

.node-type-ct-commitments .page-conference .content-left h1.conference-title {
  padding-bottom: 0.8em;
}

.node-type-ct-commitments .page-conference .content-left .article-location-wrapper .info-item span.label {
  font-weight: 500;
  display: block;
}

.node-type-ct-commitments .page-conference .content-left .article-location-wrapper .info-item {
  margin-bottom: 1em;
}

.node-type-ct-commitments .page-conference .content-right .info-item a {
  color: #8a418b;
  text-decoration: underline;
}

.node-type-ct-commitments .page-conference .content-right .commitment-category-info-wrapper {
  display: flex;
  margin-top: 10px;
}

.node-type-ct-commitments .page-conference .content-right .commitment-category-info-wrapper span {
  display: inline-block;
  vertical-align: top;
}

.node-type-ct-commitments .page-conference .content-right .commitment-category-info-wrapper span.category-icon-box {
  margin-right: 4%;
  width: 14%;
}

.node-type-ct-commitments .page-conference .content-right .commitment-category-info-wrapper span.category-desc-box {
  color: #8a418b;
  font-size: 0.9em;
  line-height: 1.4em;
  width: 80%;
}

/*---css for ct-commitments pages end here---*/

.hide_share_block {
  display: none;
}

.page-conferences .form-item-field-conf-event-theme-tid,
.page-conferences .form-item-field-conf-event-type-tid {
  width: 100%;
}

.page-conferences .stats-container .bef-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  flex-wrap: wrap;
}

.page-conferences .stats .stats-item input[type="checkbox"] {
  height: auto;
  opacity: 1;
  width: auto;
  position: relative;
}

.page-commitments .stats .stats-item img,
.page-conferences .stats .stats-item img {
  margin: 0 auto 20px;
}

.interactive-link,
.interactive-video-link {
  max-width: 640px;
  background-color: #fff;
  margin: 25px auto 50px;
  position: relative;
  transition: 0.5s ease;
}

.interactive-link:hover,
.interactive-video-link:hover {
  -webkit-box-shadow: 0px 5px 15px 0px #6a6a6a;
  box-shadow: 0px 5px 15px 0px #6a6a6a;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.interactive-link h3,
.interactive-video-link h3 {
  font-size: 1.3em;
  line-height: 1.35em;
  padding: 25px;
  padding: 25px 25px 10px 25px;
}

.interactive-link h3 a,
.interactive-video-link h3 a {
  color: #695d65;
}

.interactive-link p,
.interactive-video-link p {
  font-size: 0.9em;
  line-height: 1.35em;
  padding: 10px 25px 25px 25px;
}

.page-conference .interactive-video-link .media-youtube-video {
  margin: 0px;
}

.page-commitments .result {
  min-height: 280px;
}

@media (max-width: 980px) {
  .navigation .menu-item.active {
    font-weight: 400;
  }
}

.result .show-more a {
  display: table;
}

.result .show-more a span,
.result .show-more a span {
  display: table-cell;
  vertical-align: top;
}

.result .show-more span {
  line-height: 20px;
}

@media (max-width: 740px) {
  .node-type-ct-conference-programme .result .result-footer .result-category h5.category-title {
    margin: 10px 0 20px 0;
    max-width: 100%;
  }

  .result .show-more {
    margin-left: auto;
  }

  .result .toggle {
    bottom: 16px;
  }
}

.pagination .pages-count {
  margin-top: 0px;
}

.desktop-news .listing .listing__img a {
  display: block;
  position: relative;
  z-index: 1;
}

.input-container input {
  height: 40px;
}

/* // commitment categories tree css */
.region-content ul.term-reference-tree-level,
.term-reference-tree-level li {
  display: flex;
  margin: 10px 0;
  flex-wrap: wrap;
}

.term-reference-tree-button {
  margin-top: 3px;
  width: 16px;
}

@media (max-width: 740px) {
  .news-header__back {
    margin-bottom: 2em;
    margin-top: 2em;
  }
}

.page-speakers #speakersList .speaker-item .speaker-content {
  padding: 35px 20px 0 20px;
  background: white;
}

.page-commitments .filters .search button {
  cursor: default;
}

/*---css for page speaker speakerlist container text (center)alignment---*/
.page-speakers #speakersList {
  justify-content: center;
}

/*---css for conference page stats-item space betwwen---*/
.page-conferences .stats .stats-item {
  flex: 1 1;
  min-width: 200px;
}

@media (max-width: 740px) {
  .page-conferences .stats .stats-item {
    flex: auto;
  }

  .page-conferences .stats-container .bef-checkboxes {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }

  .page-conferences .stats .stats-item {
    min-width: 138px;
  }

  .page-conferences .stats .stats-item label {
    min-height: 140px;
  }
}

.page-conferences .stats.stats-type .stats-item {
  color: #8a418b;
}

/*---Add commitment page form css start here---*/
#commitmentsForm .form-container {
  padding-top: 70px;
}

#commitmentsForm .form-section {
  margin-bottom: 50px;
}

#commitmentsForm .form-section .section-header {
  margin-bottom: 30px;
}

#ct-commitments-node-form .form-item {
  margin-bottom: 0;
}

#commitmentsForm .section-commitment label[for="edit-field-commitment-categories-und"],
#commitmentsForm .section-modes-of-engagement label[for="edit-field-modes-of-engagement"] {
  font-weight: 500;
  font-size: 0.8em;
  margin-bottom: 2em;
  text-transform: uppercase;
  color: #8a418b;
}

#commitmentsForm .section-modes-of-engagement .checkbox-item {
  margin-bottom: 8px;
}

#commitmentsForm .section-modes-of-engagement .checkbox-item:last-child {
  margin-bottom: 0px;
}

#commitmentsForm .commitment-presenter .form-wrapper,
#commitmentsForm .check-commitment-presenter .form-wrapper,
#commitmentsForm .commitment-presenter-group .form-wrapper {
  margin-bottom: 20px;
}

#commitmentsForm .section-modes-of-engagement .engagement-description .field-name-field-financial-value .form-item,
#commitmentsForm .commitment-presenter .field-name-field-commitment-presenter .form-item,
#commitmentsForm .commitment-presenter-group .field-name-field-commitment-video-title .form-item {
  position: relative;
}

#commitmentsForm .section-modes-of-engagement .engagement-description .field-name-field-financial-value .form-item label,
#commitmentsForm .commitment-presenter .field-name-field-commitment-presenter .form-item label,
#commitmentsForm .commitment-presenter-group .field-name-field-commitment-video-title .form-item label {
  position: absolute;
  left: 0;
  top: 0;
}

#commitmentsForm .section-modes-of-engagement .engagement-description .field-name-field-financial-value .form-item input,
#commitmentsForm .commitment-presenter .field-name-field-commitment-presenter .form-item input,
#commitmentsForm .commitment-presenter-group .field-name-field-commitment-video-title .form-item input {
  margin-top: 25px;
}

#commitmentsForm .commitment-presenter-group .field-name-field-commitment-video-upload label,
#commitmentsForm .commitment-presenter-group .field-name-field-commitment-video-upload label+div.media-widget {
  display: inline-block;
  vertical-align: middle;
}

#commitmentsForm .commitment-presenter-group .field-name-field-commitment-video-upload .button.browse {
  min-width: 110px;
  background-color: #695d65;
  padding: 1em;
  text-align: left;
}

#commitmentsForm .commitment-presenter-group .field-name-field-commitment-video-upload .button.browse:after {
  right: 1.6em;
}

#commitmentsForm .commitment-presenter-group .field-name-field-commitment-video-upload .button.browse:hover:after {
  right: 1em;
}

#commitmentsForm .commitment-presenter input[type="text"],
#commitmentsForm .commitment-presenter-group input[type="text"],
#commitmentsForm .commitment-presenter-group textarea {
  background-color: #f7f7f7;
  border: 1px solid #f7f7f7;
}

#commitmentsForm .form-item .counter {
  font-size: 0.7em;
}

@media (min-width: 768px) {

  #commitmentsForm .commitment-presenter,
  #commitmentsForm .commitment-presenter-group {
    max-width: 71%;
  }

  #commitmentsForm .commitment-presenter .form-item input,
  #commitmentsForm .commitment-presenter-group .form-item input,
  #commitmentsForm .commitment-presenter-group .form-item textarea {
    max-width: 96%;
  }
}

@media (max-width: 640px) {
  #ct-commitments-node-form #pers_bottom .input-group .form-item {
    margin-top: 0;
  }
}

/*---Add commitment page form css end here---*/
.pane-nairobi-commitment-form-commitment-listing-banner-block .block-page-title h1 {
  margin: 0.5em 0 0 0;
}

@media (max-width: 740px) {
  .page-commitments .section_header {
    background-image: url(../images/header-bg_commitments_mobile.jpg);
    background-size: cover;
  }
}

/*---Add commitment page info icon css start here---*/
#commitmentsForm .commitment-action-loc .radio-item:nth-child(3) {
  margin-right: 12px;
}

#commitmentsForm .commitment-action-loc .info-btn-wrapper {
  position: relative;
  margin-right: 40px;
  padding: 6px 0 0;
}

#commitmentsForm .commitment-action-loc .info-button {
  width: 10px;
  min-width: 10px;
  height: 10px;
  color: #8a418b;
  border: 1px solid currentColor;
  border-radius: 50%;
  cursor: help;
  margin-right: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translateY(-0.5px);
  -ms-transform: translateY(-0.5px);
  transform: translateY(-0.5px);
  z-index: 2;
}

#commitmentsForm .commitment-action-loc .info-button .icon {
  font-weight: normal;
  font-size: 8px;
  display: inline-block;
  -webkit-transform: translateX(-0.2px) translateY(0.5px);
  -ms-transform: translateX(-0.2px) translateY(0.5px);
  transform: translateX(-0.2px) translateY(0.5px);
}

#commitmentsForm .commitment-action-loc .info-container {
  width: 340px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 10px;
  padding-bottom: 4px;
  padding-right: 16px;
  position: absolute;
  top: 4px;
  -webkit-transform: translateX(-10px) translateY(-150%);
  -ms-transform: translateX(-10px) translateY(-150%);
  transform: translateX(-10px) translateY(-150%);
  background: white;
  color: #383537;
  opacity: 0;
  -webkit-box-shadow: 1px 8px 16px 0px #cccccc;
  box-shadow: 1px 8px 16px 0px #cccccc;
  -webkit-transition: all 1s cubic-bezier(0.66, 0.25, 0.09, 0.97);
  -o-transition: all 1s cubic-bezier(0.66, 0.25, 0.09, 0.97);
  transition: all 1s cubic-bezier(0.66, 0.25, 0.09, 0.97);
  z-index: 1;
}

#commitmentsForm .commitment-action-loc .info-button:hover+.info-container {
  -webkit-transform: translateX(-10px) translateY(-100%);
  -ms-transform: translateX(-10px) translateY(-100%);
  transform: translateX(-10px) translateY(-100%);
  opacity: 1;
  z-index: 2;
}

#commitmentsForm .commitment-action-loc .info-container .info-text {
  width: 100%;
  white-space: normal;
  display: inline-block;
  font-weight: normal;
  font-size: 0.625em;
  line-height: 1.2em;
}

/*---Add commitment page info icon css end here---*/
.node-type-ct-commitments .commitment-edit-page .vertical-tabs-processed {
  display: none;
}

.page-node-edit .tabs.primary,
.page-node-edit .breadcrumb {
  display: none;
}

.page-speaker #cover .right .speaker-organization {
  color: #ffffff;
  font-weight: normal;
}

.page-commitments .add-commitment .text p {
  max-width: 100%;
  margin-bottom: 20px;
}

.page-commitments .add-commitment .text p:last-child {
  margin-bottom: 0px;
}

.block-page-title h1 {
  color: #fff;
  margin-bottom: 1.5em;
}

@media (max-width: 740px) {
  .block-page-title h1 {
    margin-bottom: 0.5em;
  }
}

.front .block-home-conference .video-container.home-body-video-poster {
  background: url("../images/nairobi-home-video.png") no-repeat 0 0;
}

/*speakers header css changed */
.page-speaker #cover {
  background: #f7941e;
  position: relative;
}

.page-speaker #cover .img {
  min-width: 380px;
  position: relative;
}

@media (max-width: 768px) {
  .page-speaker #cover {
    background: #f2f2f2;
  }

  .container.speakers-details-pg {
    padding-top: 0px;
  }

  #cover .container.padding-top {
    padding-top: 78px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .page-speaker #cover .img {
    width: 45%;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .page-speaker #cover .img {
    width: 42%;
    min-width: 460px;
  }
}

@media (min-width: 1440px) {
  .page-speaker #cover .img {
    width: 40%;
    min-width: 460px;
  }
}

#cover .img .speaker-credits {
  min-width: 260px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.page-speaker .container {
  max-width: 1140px;
}

.page-speaker #cover .right {
  padding-left: 50px;
  padding-right: 50px;
}

.page-speaker #cover .container.padding-top .right {
  padding-top: 70px;
}

.form-note {
  font-weight: 700;
  margin-bottom: 50px;
  text-decoration: underline;
  text-align: center;
}

ul.modes-of-engagement {
  list-style: disc;
  padding: 0 0 1em 20px;
}

ul.modes-of-engagement li {
  padding: 0 0 10px 0;
  font-weight: 500;
  font-size: 0.8em;
}

ul.modes-of-engagement li div {
  font-weight: 400;
}

.result .result-footer {
  margin-top: 20px;
}

p.note-review {
  margin-bottom: 25px;
}

div.act-bottom {
  margin-bottom: 8px;
}

.results .result-header span.label,
.node-ct-commitments span.label {
  display: block;
  font-size: 0.75em;
  line-height: 1.16667em;
  letter-spacing: 5px;
  font-weight: bold;
  text-transform: uppercase;
  color: #000000;
  margin: 0 0 10px 0;
}

.page-commitments .stats {
  margin-bottom: 0;
}

.page-commitments #views-exposed-form-commitment-commitment-listing-page .search {
  width: 100%;
  height: 60px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #695d65;
  margin: -20px 0 50px 0;
}

#views-exposed-form-commitment-commitment-listing-page .search input {
  width: calc(100% - 70px);
  height: 100%;
  color: #ffffff;
  font-weight: normal;
  font-size: 0.625em;
  font-family: "Roboto";
  font-weight: 300;
  background: transparent;
  border: 0;
  margin-left: 10px;
  outline: 0;
}

#views-exposed-form-commitment-commitment-listing-page .search input::placeholder {
  color: #ffffff;
}

.result .result-footer.commitment-listing {
  margin-top: 20px;
  justify-content: flex-end;
}

.page-speakers .filters .flex .search {
  margin-right: 46px;
}

.page-speakers .filters .flex input.form-submit {
  padding: 0.9em 2em;
}

@media (max-width: 480px) {
  .page-speakers .filters .flex input.form-submit {
    width: 100%;
    margin-bottom: 20px;
  }
}

.disclaimer {
  font-size: 12px;
  color: #ef614a;
}

.sitepages img[style="float: left"] {
  margin-right: 20px;
}

.sitepages img[style="float: right"] {
  margin-left: 20px;
}

/**
 * Filters disbale/enable on overview page
 */
.page-commitments .stats .bef-checkboxes .stats-item.disable label.option,
.page-conferences .stats .stats-item.disable label.option {
  color: #c0c0c0;
  filter: grayscale(1) opacity(0.4);
}

.page-commitments .stats .stats-item.disable .stats-number {
  color: #c0c0c0;
  filter: grayscale(1) opacity(0.4);
}

.page-commitments .stats .bef-checkboxes .stats-item.disable img,
.page-conferences .stats .stats-item.disable img {
  opacity: 0.4;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

/*---Flickr gallery css start here---*/
.flickr-photoset {
  display: flex;
  flex-wrap: wrap;
}

.flickr-photoset .flickr-wrap:hover {
  box-shadow: 0px 5px 15px 0px #6a6a6a;
  transition: opacity 0.5s ease;
}

.flickr-photoset .flickr-wrap .flickr-image {
  display: block;
}

.flickr-photoset .flickr-wrap .flickr-image a img {
  display: block;
  min-height: 150px;
  max-height: 150px;
  width: 100%;
}

.flickr-photoset .flickr-wrap span.flickr-credit {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  position: absolute;
  padding: 10px;
  width: 100%;
  opacity: 0;
  transition: all 0.5s ease-in-out 0s;
}

.flickr-photoset .flickr-wrap:hover span.flickr-credit {
  opacity: 1;
}

.flickr-photoset .flickr-wrap .flickr-credit .flickr-metadata,
.flickr-photoset .flickr-wrap .flickr-credit a {
  color: #695d65;
  color: #ffffff;
  font-size: 0.9em;
}

.flickr-photoset .flickr-wrap .flickr-credit>a {
  word-break: break-all;
  font-size: 0.9em;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 1.2em;
  display: block;
  margin: 0 0 10px;
}

.flickr-photoset .flickr-wrap .flickr-credit .flickr-metadata a:last-child {
  text-transform: capitalize;
}

.flickr-photoset .flickr-wrap,
.flickr-photoset .flickr-photoset-single {
  position: relative;
  display: inline-block;
  margin: 0 10px 10px 0;
  vertical-align: top;
  border: 1px solid #ffffff;
  width: calc(100% / 6) !important;
  min-width: 19%;
}

@media (max-width: 1150px) {

  .flickr-photoset .flickr-wrap,
  .flickr-photoset .flickr-photoset-single {
    min-width: 32%;
    width: calc(100% / 4) !important;
  }
}

@media (max-width: 780px) {

  .flickr-photoset .flickr-wrap,
  .flickr-photoset .flickr-photoset-single {
    min-width: 31%;
    width: calc(100% / 4) !important;
  }
}

@media (max-width: 640px) {

  .flickr-photoset .flickr-wrap,
  .flickr-photoset .flickr-photoset-single {
    min-width: 30%;
    margin: 5px;
    width: calc(100% / 3 - 10px) !important;
  }
}

@media (max-width: 480px) {

  .flickr-photoset .flickr-wrap,
  .flickr-photoset .flickr-photoset-single {
    min-width: 45%;
    width: calc(100% / 2 - 10px) !important;
  }

  .flickr-photoset .flickr-wrap .flickr-image a img {
    display: block;
    min-height: 140px;
    max-height: 140px;
  }
}

/*---Flickr gallery css end here---*/

/*---css for programme page filter by date section start here---*/
.page-conferences .filter-date {
  height: 160px;
}

.page-conferences .filter-date .img-container {
  position: absolute;
  top: 0;
}

.page-conferences .filter-date .text h4 {
  font-size: 1.25em;
  line-height: 1.75em;
  margin-bottom: 0.5em;
}

.page-conferences .filter-date .text .options .input .label {
  font-size: 20px;
  padding: 12px 30px;
}

.page-conferences .filter-date .text .options {
  padding-left: 140px;
}

.page-conferences .filter-date .text {
  margin-left: 0;
}

@media (max-width: 740px) {
  .page-conferences .filter-date {
    height: auto;
  }

  .page-conferences .filter-date .img-container {
    position: relative;
  }

  .page-conferences .filter-date .text>h4 {
    margin-bottom: 30px;
    text-align: left;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .page-conferences .filter-date .text .options {
    padding-left: 0;
  }
}

/*---css for programme page filter by date section end here---*/

/* // speakers details commitment card fixes start */
.node-type-ct-speaker .results-titles h4.result-title,
.node-type-ct-speaker .results-titles h4.result-title a {
  color: #ef614b;
}

.node-type-ct-speaker .results-titles .info-item {
  margin-top: 15px;
}

.node-type-ct-speaker .modes-eng {
  margin-top: 15px;
  max-width: 100%;
  color: #8a418b;
  font-size: 0.85em;
  line-height: 1.3em;
  margin: 1.5em 0 0.5em 0;
}

.node-type-ct-speaker .results-titles div.item-list {
  border: 0;
}

.node-type-ct-speaker .results-titles div.item-list ul {
  list-style: disc;
  padding: 0 0 1em 0;
}

.node-type-ct-speaker .results-titles div.item-list ul li {
  padding: 0 0 10px 0;
  font-weight: 500;
  font-size: 0.8em;
}

.node-type-ct-speaker .result .result-header {
  align-items: flex-start;
}

.page-speaker .subtitle {
  margin: 40px 0 20px 0;
}

/* // speakers details commitment card fixes end */

/* // programme show and hide agenda start */
.page-conference .field-agenda {
  margin-bottom: 31px;
}

.page-conference .field-agenda h5 {
  font-size: 1em;
}

.page-conference .content-left .specs-container {
  padding: 0;
  margin: 20px 0 0 0;
  border: 0;
  width: 100%;
}

.page-conference .content-left .specs-container .show-hide {
  position: relative;
  width: 160px;
  padding-bottom: 10px;
}

.page-conference .content-left .specs-container .show-hide::before {
  content: "";
  position: absolute;
  right: 5px;
  top: 5px;
  width: 15px;
  height: 20px;
  background: url("../images/icon-arrow-down.svg") no-repeat center center transparent;
}

.page-conference .content-left .specs-container .show-hide.active::before {
  content: "";
  position: absolute;
  right: 5px;
  top: 5px;
  width: 15px;
  height: 20px;
  background: url("../images/icon-arrow-down.svg") no-repeat center center transparent;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

/* // programme show and hide agenda end */

/* // footer css fixes start */
.footer-box_copy a {
  display: inline-block;
  padding: 0 0 10px 0;
  -webkit-transform: translateY(-42px);
  -ms-transform: translateY(-42px);
  transform: translateY(-42px);
  position: absolute;
}

@media (max-width: 740px) {
  .footer-box_copy a {
    display: inline-block;
    padding: 0 0 10px 0;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    position: relative;
  }
}

/* // footer css fixes end */

/*---programme page switcher css start here---*/
.page-conferences .filter-theme-type .option {
  margin-right: 0;
}

@media (max-width: 1200px) {
  .page-conferences .conference-event-form-wrapper .filter-theme-type .option h4 {
    font-size: 1em;
  }
}

/*---programme page switcher css end here---*/

/* // nairobi loader css start */
.page-commitments .ajax-progress-throbber {
  display: none;
}

.overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 900;
  background-color: rgba(255, 255, 255, 0.8);
}

.nairobi-loader {
  position: fixed;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 50px;
  z-index: 1000;
  border-radius: 100%;
}

.nairobi-loader img {
  width: 50px;
  height: 50px;
  -webkit-animation: rotation 2s infinite linear;
  transition: 0.2s ease-in-out;
  opacity: 0.8;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(-359deg);
  }
}

/* // nairobi loader css end */

.page-conference .interactive-link img {
  width: 100%;
}

#commitmentsForm .form-section .filter-wrapper {
  display: none;
}

#commitmentsForm .form-section .text-format-wrapper a.ckeditor_links {
  display: none !important;
}

.why-they-march .page-title-video {
  background-image: none;
}

@media (min-width: 1260px) and (max-width: 1599px) {
  .why-they-march .page-title-video video {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (min-width: 1600px) {
  .why-they-march .page-title-video video {
    position: absolute;
    top: 65%;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 768px) {
  .why-they-march .page-title-video video {
    position: absolute;
    top: 65%;
    transform: translate(-50%, -65%);
  }
}

@media (max-width: 480px) {
  .why-they-march .page-title-video video {
    position: absolute;
    top: 80%;
    transform: translate(-50%, -52%);
  }
}

.not-logged-in.page-user .messages.error {
  margin-top: 80px;
}

.why-they-march .block-listing-intro .listing-intro-content {
  width: 100%;
  padding-right: 0;
}

/*---css for site serch box start here---*/
.section_branding .section__inner {
  position: relative;
}

.section_branding .section__inner .region-highlighted #block-search-form {
  display: block;
  background: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 12px;
  right: 10px;
  z-index: 99;
}

.section_branding .section__inner .region-highlighted #block-search-form {
  top: 12px;
}

.section_branding.section__inner .region-highlighted .block-search input.form-submit {
  width: 35px;
  position: relative;
  top: 0;
  right: 2px;
  outline: none;
}

.section_branding .section__inner .region-highlighted .block-search .form-type-textfield label,
.page-search .region-content #search-form .form-type-textfield label {
  display: none;
}

.section_branding .section__inner .region-highlighted .block-search input[type="text"] {
  border: 1px solid #e4cee4;
  border-radius: 5px;
  padding: 8px 15px;
}

.section_branding .section__inner .region-highlighted .block-search .form-actions {
  right: 0;
}

#commitmentsForm .section_branding .section__inner .region-highlighted .block-search #edit-actions--2 {
  margin-top: 0;
  width: auto;
}

.section_branding .section__inner .region-highlighted .block-search input.form-submit {
  background: url("../images/icon-nav-search.svg") no-repeat center center;
  background-size: 15px;
  background-color: #8a418b;
  border-radius: 0 0 5px 5px;
  transform: rotate(270deg);
  width: 36px;
  border: 1px #fff solid;
}

@media (min-width: 1200px) {
  .section_branding .section__inner .region-highlighted .block-search input.form-submit {
    width: 38px;
  }
}

.page-search .region-content {
  max-width: 1080px;
  margin: 0 auto 30px;
  padding: 0 50px 50px 50px;
}

.page-search .region-content #search-form {
  margin: 98px 0px 75px 0px;
}

.page-search .region-content #search-form .form-wrapper {
  position: relative;
  background: #695d65;
  border-radius: 5px;
  height: 60px;
}

.page-search .region-content #search-form .form-type-textfield input[type="text"] {
  border: 0 none;
  background: none transparent;
  color: #fff;
  font-size: 0.625em;
  height: 100%;
  padding: 10px 30px 10px 22px;
}

.page-search .region-content #search-form input[type="submit"] {
  position: absolute;
  right: 24px;
  top: 0;
  margin: 0;
  background: url("../images/icon-nav-search.svg") no-repeat center center;
  text-indent: -9999px;
  min-width: 25px;
  border-radius: 0;
  height: 100%;
  outline: none;
}

.page-search .region-content ul li {
  margin: 0 20px;
}

.page-search .region-content .spelling-suggestions {
  margin-bottom: 40px;
}

.page-search .region-content .spelling-suggestions dt strong {
  color: #888487;
  font-size: 2em;
  font-weight: 500;
}

.page-search .region-content h2 {
  font-size: 2em;
  font-weight: 500;
}

.page-search .region-content ol.search-results {
  padding: 0;
}

.page-commitments .section_branding .section__inner .region-highlighted .form-actions {
  width: auto;
}

@media (min-width: 981px) and (max-width: 1340px) {
  .navigation {
    padding-left: calc(1.6% + 124px);
  }

  .page .section_branding.is-scrolling .main-menu {
    padding-left: 60px;
  }
}

@media (min-width: 981px) and (max-width: 1220px) {

  .page .section_branding.is-scrolling .main-menu .menu-item,
  .section_branding.is-scrolling .main-menu .menu-item {
    padding: 0 0.8em;
  }
}

@media (min-width: 981px) and (max-width: 1150px) {
  .navigation .menu-item {
    padding: 0 1em;
  }

  .page .section_branding.is-scrolling .main-menu .menu-item,
  .section_branding.is-scrolling .main-menu .menu-item {
    font-size: 14px;
    line-height: 4.2em;
    padding: 0 0.6em;
  }
}

@media (max-width: 1150px) {
  .page-search .region-content {
    max-width: 900px;
  }
}

@media (min-width: 981px) and (max-width: 1024px) {
  .navigation .menu-item {
    font-size: 14px;
    line-height: 4.2em;
  }

  .page .section_branding.is-scrolling .main-menu .menu-item,
  .section_branding.is-scrolling .main-menu .menu-item {
    font-size: 14px;
    padding: 0 0.6em;
  }
}

@media (max-width: 980px) {
  .section_branding .section__inner .region-highlighted #block-search-form.block-search {
    top: 12px;
    z-index: 999;
    width: 292px;
    margin: 0 auto;
  }

  .section_branding .section__inner .region-highlighted .block-search input.form-submit {
    width: 34px;
    position: relative;
    top: 0;
    right: 2px;
    outline: none;
    border: 0;
  }
}

@media (max-width: 950px) {
  .page-search .region-content {
    max-width: 800px;
  }
}

@media (max-width: 767px) {
  .page-search .region-content ul li {
    margin: 0 4px;
  }
}

@media (max-width: 740px) {
  .section_branding .section__inner .region-highlighted #block-search-form.block-search {
    width: 220px;
    margin: 0;
    left: 50px;
  }
}

/*---css for site serch box end here---*/

/* css overried for latest slide video */
.block-home-latest .latest .latest__slide .img.video {
  position: relative;
}

.block-home-latest .latest .latest__slide .img.video a img {
  position: relative;
  z-index: 1;
}

.block-home-latest .latest .latest__slide .img.video .file.file-video.file-video-youtube {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
}

.block-home-latest .latest .latest__slide .img.video .file.file-video.file-video-youtube .content {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
}

.img.video .file.file-video.file-video-youtube .content iframe {
  position: absolute;
  z-index: 20;
  width: 100%;
  height: 100%;
  top: 0;
}

.latest__slide__img.feature-video {
  position: relative;
}

.latest__slide__img.feature-video .media-youtube-video iframe {
  position: absolute;
  z-index: 20;
  width: 100%;
  height: 100%;
  top: 0;
}

/*SOF Meeting page issue*/
.page-meeting_listing .section_content-first .section__inner {
  margin-top: calc(-6em - 70px);
}

.node-type-news.node-type-page.page-meeting_listing .section_header {
  margin-top: 0px;
}

.node-type-news.page-meeting_listing .section_content-first {
  padding-bottom: 0;
}

.node-type-news.page-meeting_listing .pane-homepage-video-listing-page-view {
  margin-top: -70px;
}

.node-type-news.page-meeting_listing .listing__back {
  position: relative;
  left: 0;
  top: auto;
  padding: 10px 0 30px 0;
}

.node-type-news.page-meeting_listing.why-i-march .listing__back {
  padding: 25px 0 30px 0;
}

.news-header__img cite {
  display: block;
  padding: 20px;
  max-width: 100%;
  margin-left: 0;
  line-height: 18px;
}

.news-header__img-block {
  width: 100%;
  max-width: none;
  top: 50%;
  position: relative;
  transform: translate(0px, -50%);
}

@media (max-width: 740px) {
  .news-header__img-block {
    top: auto;
    position: relative;
    transform: translate(0px, 0px);
  }
}

.news-header__img-block img {
  width: 100%;
  height: auto !important;
}

/* SOF commitment branch css for search section */
.page-commitments .pane-commitment-commitment-listing-page .search {
  display: flex !important;
  justify-content: center;
  background: none !important;
}

.page-commitments .pane-commitment-commitment-listing-page .search .form-type-textfield {
  width: 295px;
  display: flex;
  border: 1px solid #695d65;
  border-radius: 5px;
  margin-right: 46px;
  background: url("../images/icon-nav-search-dark.svg") no-repeat left 20px center !important;
  padding-left: 45px;
}

.page-commitments .pane-commitment-commitment-listing-page .search input[type="text"] {
  height: 60px !important;
  margin-left: 0 !important;
  color: #695d65 !important;
  font-weight: bold !important;
  font-size: 0.75em !important;
  line-height: 1.16667em;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding-left: 15px;
  width: 100% !important;
}

.page-commitments .pane-commitment-commitment-listing-page .search input[type="text"]::placeholder {
  color: #695d65 !important;
}

.page-commitments .pane-commitment-commitment-listing-page .search #searchButton {
  background: #f3943d;
  height: 60px;
  min-width: 200px;
  text-align: center;
  display: inline-block;
  line-height: 60px;
  border-radius: 3em;
  cursor: pointer;
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1em;
  text-transform: uppercase;
  transition: all 0.5s ease 0s;
}

.page-commitments .pane-commitment-commitment-listing-page .search #searchButton:hover {
  background: #e68818;
}

.page-commitments .pane-commitment-commitment-listing-page .search #searchButton:after {
  content: "Search";
  color: #fff;
}

.page-commitments .pane-commitment-commitment-listing-page .search #searchButton img {
  display: none;
}

@media (max-width: 700px) {
  .page-commitments .pane-commitment-commitment-listing-page .search {
    margin: 0 0 10px !important;
  }
}

@media (max-width: 480px) {
  .page-commitments .pane-commitment-commitment-listing-page .search {
    display: block !important;
    height: auto !important;
  }

  .page-commitments .pane-commitment-commitment-listing-page .search .form-type-textfield {
    width: 100%;
    margin-bottom: 20px;
    padding-left: 0;
  }

  .page-commitments .pane-commitment-commitment-listing-page .search input[type="text"] {
    padding-left: 60px;
  }

  .page-commitments .pane-commitment-commitment-listing-page .search #searchButton {
    width: 100%;
  }
}

/* EOF commitment branch css for search section */

.btn-pubLang-download {
  display: inline-block;
}

.btn-pubLang-download a {
  display: inline-block;
  border: 1px #695d65 solid;
  border-radius: 6px;
  margin-right: 1em;
  margin-bottom: 1em;
  color: #695d65;
  transition: 0.5s all;
}

.btn-pubLang-download a:hover {
  background-color: #ffffff;
}

.btn-pubLang-download a span {
  display: inline-block;
  padding: 10px 15px;
  font-weight: 700;
}

.btn-pubLang-download a span:nth-child(2) {
  border-left: 1px #695d65 solid;
}

.btn-pubLang-download a span i.icon-download {
  margin: 0 0.5em;
}

.page-report-listing-page .section.section_header.section_header_video {
  background-color: #000;
  padding-top: 375px;
  padding-bottom: 160px;
}

.page-report-listing-page .node-type-news .section_header {
  margin-top: 0px;
}

.page-report-listing-page .node-type-news .listing__back {
  position: relative;
  left: 0;
  top: auto;
  padding: 10px 0 30px 0;
}

.node-type-site-pages .node-type-news .section_header {
  margin-top: 0;
  padding-top: 260px;
  padding-bottom: 170px;
}

.node-type-news .section_header.banner_img {
  background-size: cover;
}

.youtube-box {
  max-width: 720px;
  height: 460px;
  position: relative;
  margin: 50px auto;
  padding: 0 20px;
}

.youtube-box iframe {
  width: 100%;
  height: 100%;
}

@media (max-width: 575px) {
  .youtube-box {
    max-width: 320px;
    height: 240px;
  }
}

.section_content-first.section_header.type-publication .section__inner {
  margin-top: 50px;
}