/*Footer*/
footer .row div:nth-child(3) ul li:last-child {
	margin-top: 10px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  footer ul li {
    font-size: 11px;
  }
  
	.col-md-2 {
		width: 15.66667%;
  }
}

@media screen and (max-width: 359px) {
	footer .row div {
    height: auto;
  }
}

/*header styles*/

header .row {
  margin-top: 15px;
}

.top-header {
  display: flex;
  justify-content: flex-start;
  flex-direction: row-reverse; 
}

.list-inline.pull-right {
  align-self: flex-end;
  margin-bottom: 0;
}

.navbar-form .form-group {
	position: relative;
}

.navbar-form .form-group:before {
	content: "\f002";
  
  top: 10px;
  position: absolute;
  
  font: normal normal normal 14px/1 FontAwesome;
}

header .row .main-menu .navbar .navbar-collapse ul.nav li:last-child {
  margin-right: 0;
}

header .top-header ul li:last-child  {
	width: 0;
}

header .top-header ul li:last-child a  {
 	color: transparent; 
}

header .row .main-menu .navbar .navbar-collapse ul.nav {
	margin-left: 28px;
}

.navbar-form .form-group .form-control {
  width: 100px;
  border: none;
  box-shadow: none;
  border-bottom: solid 1px #858585;
  border-radius: 0;
  padding-left: 20px;
}

input[type="hidden"] {
  width: 100px;
  border: none;
  box-shadow: none;
  border-bottom: solid 1px #858585;
  border-radius: 0;
  padding-left: 20px;
}

.navbar-nav>li>a {
  font-size: 13px;
}

.navbar-form.navbar-right {
  padding: 0;
  margin: 0;
}

.show-mobile {
 	display: none; 
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  header .row .main-menu .navbar .navbar-collapse ul.nav {
    margin-left: 9px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  header .row .main-menu .navbar {
    display: flex;
    justify-content: center;
	}
  
  .navbar-header {
    float: unset;
  }
}

@media screen and (max-width: 767px) {
  header .row .main-menu .navbar .navbar-collapse ul.nav {
    margin-left: 0;
  }
  
  .show-mobile {
    display: block; 
    padding: 10px 0;
  }
}

/*end header styles*/

/*history styles*/
.history-link {
	color: #3376ad;
}

/*end history styles*/

/*Event Styles*/
.holder-title {
 	display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.holder-event-image {
	align-self: center;
  margin-right: 5px;
}

.article-posts-cont h2.holder-event-title {
	margin-bottom: 0;
}

/*End Event Styles*/
/*secretariat page */
.alignleft {
  float:left;
}
.fa-info-circle {
  font-size: 25px;
}
.secre-desc {
  margin-top: 35px;
  line-height: 1.7em;
}
/*end*/

/*communiques*/
.transition, .communiques-excerpt {
  transition: all 0.25s ease-in-out;
}
.communiques {
  list-style: none;
  perspective: 900;
  padding: 0;
  margin: 0;
  -moz-column-count: 3;
	  -moz-column-gap: 10px;
	  -moz-column-rule: none;
	  -webkit-column-count: 3;
	  -webkit-column-gap: 10px;
	  -webkit-column-rule: none;
	column-count: 3;
	column-gap: 10px;
	column-rule: none;
}
.communiques li {
  position: relative;
  padding: 0;
  margin: 0;
  padding-bottom: 4px;
  padding-top: 18px;
  background-color: #DAEBF5;
  color: #5493b4;
  border-top: 1px dotted #fff;
}
.communiques li h4 {
  padding-left: 15px;
}
.communiques-excerpt,
.communiques-excerpt li {
  background-color: #FFF;
  list-style: none;
  position: relative;
  max-height: 800px;
  opacity: 1;
  padding-left: 5px;
  border-top: 1px dotted #dce7eb;
}
.communiques li input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.communiques li input[type=checkbox]:checked ~ .communiques-excerpt {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 50%);
}
@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg);
  }
  5% {
    opacity: 1;
  }
  80% {
    transform: rotateX(8deg);
  }
  83% {
    transform: rotateX(6deg);
  }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg);
  }
}
/*end*/

@media (min-width: 992px) and (max-width: 1200px) {
  .secre-desc {
  	margin-top: 20px;
    line-height: 1.3em;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
   .secre-desc {
  	margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
 	.alignleft {
  	float:none;
    margin: 0 auto;
	}
}

.home .wrapper .vertical-banner .overlay {
  padding-right: 50px;
}
.home .wrapper .vertical-banner .overlay img {
    display: inline-block;
}

.home .wrapper .vertical-banner .overlay img.vimage-right {
  width: 135px;
  margin-left: 25px;
}

.home .wrapper .vertical-banner img.v-background {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .home .wrapper .vertical-banner .overlay {
    padding-right: 10px;
  }
  .home .wrapper .vertical-banner .overlay img {
    display: block;
	}
  .home .wrapper .vertical-banner .overlay img.vimage-right {
    margin-left: 0;
  }
  .home .wrapper .vertical-banner .overlay h4 {
  	margin-top: 20px;
  }
}


.sprite {
    background-image: url(https://g24.org/wp-content/uploads/2016/11/spritesheet.png);
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 5px;
}

.sprite-Algerian-Flag {
    width: 46px;
    height: 27px;
    background-position: -5px -5px;
}

.sprite-ArgentinianFlag {
    width: 46px;
    height: 27px;
    background-position: -61px -5px;
}

.sprite-BrazilianFlag {
    width: 46px;
    height: 27px;
    background-position: -117px -5px;
}

.sprite-ChineseFlag {
    width: 46px;
    height: 27px;
    background-position: -173px -5px;
}

.sprite-ColumbianFlag {
    width: 46px;
    height: 27px;
    background-position: -5px -42px;
}

.sprite-CotedIvoire-flag {
    width: 46px;
    height: 27px;
    background-position: -61px -42px;
}

.sprite-EgiptianFlag {
    width: 46px;
    height: 27px;
    background-position: -117px -42px;
}

.sprite-EthiopianFlag {
    width: 46px;
    height: 27px;
    background-position: -173px -42px;
}

.sprite-GabonFlag {
    width: 46px;
    height: 27px;
    background-position: -5px -79px;
}

.sprite-GhanaFlag {
    width: 46px;
    height: 27px;
    background-position: -61px -79px;
}

.sprite-GuatemalanFlag {
    width: 46px;
    height: 27px;
    background-position: -117px -79px;
}

.sprite-IndianFlag {
    width: 46px;
    height: 27px;
    background-position: -173px -79px;
}

.sprite-IranianFlag {
    width: 46px;
    height: 27px;
    background-position: -5px -116px;
}

.sprite-LebanonFlag {
    width: 46px;
    height: 27px;
    background-position: -61px -116px;
}

.sprite-MexicanFlag {
    width: 46px;
    height: 27px;
    background-position: -117px -116px;
}

.sprite-NigerianFlag {
    width: 46px;
    height: 27px;
    background-position: -173px -116px;
}

.sprite-PakistanianFlag {
    width: 46px;
    height: 27px;
    background-position: -5px -153px;
}

.sprite-PerusianFlag {
    width: 46px;
    height: 27px;
    background-position: -61px -153px;
}

.sprite-PhilippinianFlag {
    width: 46px;
    height: 27px;
    background-position: -117px -153px;
}

.sprite-SouthAfricanFlag {
    width: 46px;
    height: 27px;
    background-position: -173px -153px;
}

.sprite-Sri-LankanFlag {
    width: 46px;
    height: 27px;
    background-position: -5px -190px;
}

.sprite-SyrianFlag {
    width: 46px;
    height: 27px;
    background-position: -61px -190px;
}

.sprite-TrinidadTobagoFlag {
    width: 46px;
    height: 27px;
    background-position: -117px -190px;
}

.sprite-VenezuelanFlag {
    width: 46px;
    height: 27px;
    background-position: -173px -190px;
}

.sprite-congoFlag {
    width: 46px;
    height: 27px;
    background-position: -229px -5px;
}

.sprite-KenyaFlag {
		width: 41px;
    height: 27px;
  	background-image: url(https://www.g24.org/wp-content/uploads/2017/10/Kenya.png);
  	background-size: contain;
}




.observer {
    background-image: url(https://g24.org/wp-content/uploads/2016/11/observer-flag.png);
    background-repeat: no-repeat;
    display: inline-block;
}

.observer-2000px-Flag_of_Saudi_Arabia-svg_ {
    width: 41px;
    height: 27px;
    background-position: -5px -5px;
}

.observer-Ecuador {
    width: 41px;
    height: 27px;
    background-position: -56px -5px;
}

.observer-Haiti {
    width: 45px;
    height: 27px;
    background-position: -5px -42px;
}

.observer-Indonesia {
    width: 41px;
    height: 27px;
    background-position: -60px -42px;
}

.observer-Morocco {
    width: 41px;
    height: 27px;
    background-position: -107px -5px;
}

.observer-UnitedArabEmirates {
    width: 54px;
    height: 27px;
    background-position: -5px -79px;
}


/* Style for sticky footer - Start */
html {
		position: relative;
    min-height: 100%;
}

body {
		margin-bottom: 260px;
}

footer {
		position: absolute;
    left: 0;
    bottom: 0;
    height: 260px;
    width: 100%;
}
/* Style for sticky footer - End */

.wrapper.homepage-wrapper .banner .carousel .carousel-inner .item {
	background-position: center 30%;
}

/* Additional Css */
.wrapper.homepage-wrapper .news .top-sct .cat-link a {
  pointer-events: none;
}

.article-holder.clearfix:first-child {
 display: block !important; 
}

.ftd-pub {
    display: none !important;
}

ul#menu-mid-footer-menu ul {
    padding-left: 0;
    list-style: none;
}

.up-events ul {
    display: none;
}