/*!
 * Start Bootstrap - Agency v4.0.0-beta (http://startbootstrap.com/template-overviews/agency)
 * Copyright 2013-2017 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-agency/blob/master/LICENSE)
 */

body {
  font-family: 'Nunito', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  overflow-x:hidden;
  width:100%;
  padding:0;
  margin:0;
  /*-webkit-tap-highlight-color: #FFCB04;*/
}

@media (max-width: 567px) {
  html{
    width:100vw;
  }
}

a {
  color:#333333;
  font-weight: 700;
  transition: all 0.3s ease-in;
}
a.active, a:active, a:focus, a:hover {
  text-decoration: none;
  color:#FFC104;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Nunito', 'Helvetica Neue', Helvetica, Arial, sans-serif;  }

h2{
  font-size:1.5rem;
  font-weight: 700;
}

h3{
  font-weight: 900;
}

h4{
  font-weight: 900;
}

h5{
  font-weight: 900;
  font-size: 1rem;
}

h6{
  font-size: 0.8rem;
}

ul{
  list-style: none;
  margin:0;
  padding:0;
}

button{
  cursor:pointer;
  margin:20px 0;
  border-radius: 50px;
  background:#FFC104;
  border:none;
  padding:15px 35px;
  color:#fff;
  font-weight: 700;
  outline: none;
  transition: all 0.2s ease-in;
}

button.light{
  background:#FFF;
  color:#FFC104;
}

button:hover{
  transform: scale(1.1);
}

p{
  font-size:1rem;
}

@media screen and (max-width:1280px){
  p{
    font-size: 0.8rem;
  }
}

.row{
  flex-direction: row;
}

/* REFONTE */

nav {
  padding:0 5vw;
}

.left-space{
  padding-left:5vw;
}

.right-space{
  padding-right:5vw;
}

.no-space{
  padding:0;
}

/* NAV */

#mainNav {
  background-color: white;
  z-index:10;
  padding:25px 0;
  -webkit-transition: padding-top 0.3s, padding-bottom 0.3s;
  -moz-transition: padding-top 0.3s, padding-bottom 0.3s;
  transition: padding-top 0.3s, padding-bottom 0.3s;
  border: none; 
  z-index: 999;
}

#mainNav .navbar-toggler {
  font-size: 1.5rem;
  right: 0;
  padding: 13px;
  color: #ffcc00;
  border: 0;
}

#mainNav .navbar-nav .nav-item .nav-link {
  font-size: 87%;
  font-weight: bold;
  padding: 0.75em 0;
  letter-spacing: 0.8px;
  color: black;
  text-transform: uppercase;
  padding: 0.5em 1em;
}

#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {
  color: #FFCB04; 
}

/* Octo */

.octo_center{
  width:18vw;
  min-width: 18vw;
  min-height: 18vw;
  padding:3vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: default;
}

.octo_disabled{
  background: no-repeat center center url("../img/icons/octo_disabled.png");
  background-size: 100%;
}

.octo_active{
  background: no-repeat center center url("../img/icons/octo_active.png");
  background-size: 100%;
}

.octo_white{
  background: no-repeat center center url("../img/icons/octo_white.png");
  background-size: 100%;
}

/* HEADER */

ul.social-buttons {
  margin-bottom: 0;
  cursor: default;
}

ul.social-buttons li a {
  font-size: 1.8rem;
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  color: #FFC104;
  border-radius: 100%;
  outline: none;
}

ul.social-buttons li a:hover{
  transform: scale(1.2);
}

.fondation-roi-baudouin img{
  max-width: 200px;
}

.fondation-roi-baudouin p{
  font-size:0.8rem;
  color:#3ED187;
  font-weight: 700;
}

/* DIAPORAMA */

#headerhome .carousel-inner{ 
  border-top-left-radius: 300px;
  margin-top:15vh;
  height:60vh;
}

#headerhome .slideCoverConf {
  height:60vh;
  border-top-left-radius: 300px;
	text-align: left;
	color: white;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position:relative;
}

#headerhome .slideCover1 {
	background-image: url("../img/header-bg_1.jpg");
}

#headerhome .slideCover2 {
	background-image: url("../img/header-bg_2.jpg");
}

#headerhome .slideCover3 {
	background-image: url("../img/header-bg_3.jpg");
}

#headerhome .slideCover4 {
	background-image: url("../img/header-bg_4.jpg");
}

#headerhome .carousel-indicators{
  flex-direction: column;
  align-items: flex-end;
  margin-right:5vw;
}

#headerhome .carousel-indicators li{
  width:10px;
  height:10px;
  margin:3px;
  border-radius: 100%;
  border:none;
  cursor:pointer;
}

#headerhome .carousel-indicators .active{
  background: #FFC104;
  border:none;
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition: opacity ease-out .7s;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

/* LOGOS */

#logosbanner img{
  max-width:70px;
}

#logosbanner .nav{
  justify-content: space-between;
}

/* PROJECT */

#objectifs h3{
  margin-bottom:2rem;
}

.language li{
  cursor: pointer;
}

.language li img{
  filter: grayscale(100%);
}

.language li img.active{
  filter: grayscale(0%);
}


/* WP */

#wp{
  margin-top:150px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

#wp ul.hive{
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  margin-right: -8vw;
}

#wp ul.hive li{
  width:12vw;
  margin-left:-2vw;
}

#wp ul.hive li:nth-child(2){
  align-self: flex-end;
  margin-top:6vw;
}

#wp ul.hive li:nth-child(2){
  align-self: center;
}

#wp ul.hive li:nth-child(4){
  align-self: flex-end;
}

#wp .octo{
  height: 12vw;
  width:100%;
  padding:2vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in;
}

#wp .octo:hover{
  transform: scale(1.1);
}

#wp .octo img{
  width: auto;
  max-width: 40px;
  padding-bottom:10px;
}

#wp .octo h6{
  font-size: 0.8rem;
  line-height: 0.7rem;
  font-weight: 900;
  text-align: center;
  color:#fff;
}

#wp .octo p{
  font-size:0.6rem;
  line-height: 0.6rem;
  font-weight: 700;
  text-align: center;
  color:#fff;
}

.projet{background-color:#FFF8DB;overflow: hidden;}

.prwp1:hover{
		text-decoration:none;
		background: url("/img/icons/beehive.png") no-repeat;
		background-position: center;
		background-color: #fff;
        background-size: cover;
        background-repeat: no-repeat;
		background-size: auto;
		width: 100%;
        height: 100%;
		transition: transform 5s, filter 3s ease-in-out;}
.prwp2:hover{
		text-decoration:none;
		background: url("/img/icons/hands.png") no-repeat;
		background-position: center;
		background-color: #fff;
        background-size: cover;
        background-repeat: no-repeat;
		background-size: auto;
		width: 100%;
        height: 100%;
		transition: transform 5s, filter 3s ease-in-out;}
.prwp3:hover{
		text-decoration:none;
		background: url("/img/icons/maze.png") no-repeat;
		background-position: center;
		background-color: #fff;
        background-size: cover;
        background-repeat: no-repeat;
		background-size: auto;
		width: 100%;
        height: 100%;
		transition: transform 5s, filter 3s ease-in-out;}
.prwp4:hover{
		text-decoration:none;
		background: url("/img/icons/talkGroup.png") no-repeat;
		background-position: center;
		background-color: #fff;
        background-size: cover;
        background-repeat: no-repeat;
		background-size: auto;
		width: 100%;
        height: 100%;
		transition: transform 5s, filter 3s ease-in-out;}
.prucl:hover{
		text-decoration:none;
		background: url("/img/logo/500/uclouvain500.jpg") no-repeat;
		background-position: center;
		background-color: #fff;
        background-size: cover;
        background-repeat: no-repeat;
		background-size: auto;
		width: 100%;
        height: 100%;
		transition: transform 5s, filter 3s ease-in-out;}
.prvinci:hover{
		text-decoration:none;
		background: url("/img/logo/500/HEVinci500.jpg") no-repeat;
		background-position: center;
		background-color: #fff;
        background-size: cover;
        background-repeat: no-repeat;
		background-size: auto;
		width: 100%;
        height: 100%;
		transition: transform 5s, filter 3s ease-in-out;}
.prhenallux:hover{
		text-decoration:none;
		background: url("/img/logo/henallux.jpg") no-repeat;
		background-position: center;
		background-color: #fff;
        background-size: cover;
        background-repeat: no-repeat;
		background-size: auto;
		width: 100%;
        height: 100%;
		transition: transform 5s, filter 3s ease-in-out;}
.prhelb:hover{
		text-decoration:none;
		background: url("/img/logo/500/helb500.jpg") no-repeat;
		background-position: center;
		background-color: #fff;
        background-size: cover;
        background-repeat: no-repeat;
		background-size: auto;
		width: 100%;
        height: 100%;
		transition: transform 5s, filter 3s ease-in-out;}
.prulb:hover{
		text-decoration:none;
		background: url("/img/logo/500/ulb500.jpg") no-repeat;
		background-position: center;
		background-color: #fff;
        background-size: cover;
        background-repeat: no-repeat;
		background-size: auto;
		width: 100%;
        height: 100%;
		transition: transform 5s, filter 3s ease-in-out;}
.prulg:hover{
		text-decoration:none;
		background: url("/img/logo/500/uliege500.jpg") no-repeat;
		background-position: center;
		background-color: #fff;
        background-size: cover;
        background-repeat: no-repeat;
		background-size: auto;
		width: 100%;
        height: 100%;
		transition: transform 5s, filter 3s ease-in-out;}
.projet.disabled,.projet:disabled{color:#868e96;background-color:#fff}
.projet.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}

#wp .details{
  background:#FFF8DB;
  padding:0;
}

#wp .card_img {
  /*width:60%;*/
  z-index: 10;
  position: absolute;
  right: 0;
  top:-250px;
}

#wp .details h4 {
  position: absolute;
  width:80%;
  background:#FFC104;
  padding:50px;
  color:#fff;
  font-weight: 900;
  z-index: 20;
  font-size: 1.2rem;
}

#wp .paragraphes{
  margin:250px 0 150px 0;
}

#wp .linkcontact{
  position: absolute;
  right:0;
  bottom:0;
  background:#FFC104;
  padding:20px 0px 20px 20px;

  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items:center;
}

#wp .linkcontact p, .linkcontact a{
  color:#fff;
  font-size: 0.8rem;
  margin-bottom: 0;
}

#wp .linkcontact img{
  width:60px;
  padding-right:20px;
}

/* Newsletter */

#newsletter{
  min-height: 45vh;
  background: url('../img/news.png') no-repeat;
  background-size: contain;
  display: flex;
  align-items: center;
  text-align: right;
}

#newsletter div{
  align-items: center;
  justify-content: flex-end;
}

/* News */

#news{
  margin-bottom:10vh;
}

#news .news-header{
  margin-bottom:30px;
}

#news .news-header ul li{
  cursor: pointer;
}

#news .news-header ul li a.active{
  color:#FFC104;
}

#news .news-header ul li:last-child{
  justify-self: flex-end;
  color:#A1A1A1;
}

/* tabs left */

.list-group-item{
  z-index: 2;
  border:none;
  padding:40px;
  font-weight: 400;
  border-radius: 15px 15px 0 15px;
  margin-bottom:10px;
}

.list-group-item.active{
  background:#FFC104;
  color:#fff;
}

.list-group-item:first-child{
  border-radius: 15px 15px 0 15px;
}

.list-group-item p{
  font-size: 0.8rem;
}

.list-group-item span.badge{
  background:#FFC104;
  color:#fff;
  text-transform: uppercase;
  border-radius: 50px;
  padding:5px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: fit-content;
  transition: all 0.3s ease-in;
}

.list-group-item.active span.badge{
  background:#fff;
  color:#FFC104;
}

.list-group-item-wp{
  z-index: 2;
  border:none;
  padding:40px;
  font-weight: 400;
  border-radius: 15px 15px 0 15px;
  margin-bottom:10px;
}

.list-group-item-wp.active{
  background:#FFC104;
  color:#fff;
}

.list-group-item-wp:first-child{
  border-radius: 15px 15px 0 15px;
}

.list-group-item-wp p{
  font-size: 0.8rem;
}

.list-group-item-wp span.badge{
  background:#FFC104;
  color:#fff;
  text-transform: uppercase;
  border-radius: 50px;
  padding:5px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: fit-content;
  transition: all 0.3s ease-in;
}

.list-group-item-wp.active span.badge{
  background:#fff;
  color:#FFC104;
}

.tab-content article{
  padding:50px;
  display: flex;
  flex-direction: column;
}



.tab-content article h4, .tab-content img,.tab-content ol{
  margin-bottom:20px;
}

.tab-content article a{
  color:#FFC104;
}

.tab-content img{
  width:100%;
  height:auto;
}

.tab-content article ul{
  padding-left:40px;
  margin-bottom:20px;
  list-style: disc;
}

.tab-content article li{
  font-size:1rem;
}

iframe{
  object-fit: fill;
}

@media screen and (min-width:1441px){
  .tab-content>.active{
    display: flex;
  }
  .tab-content article{
    flex-direction: row;
    justify-content: space-between;
  }

  .bloc1, .bloc2{
    width:45%;
  }
}

@media screen and (max-width:1280px){
  .tab-content li{
    font-size:0.8rem;
  }
}

/* Publication */

#publications{
  margin-bottom:10vh;
}

#publications .publi-header{
  margin-bottom:20px;

}

/* Acteurs */
#acteurs{
  background:#FFC104;
  padding:10vh 0;
}

#acteurs h5, #acteurs ul p, #acteurs a{
  color:#fff;
}

#acteurs ul p{
  font-size: 0.8rem;
}

#acteurs .octo{
  width:12vw;
  min-width: 12vw;
  min-height: 10vw;
  padding:3vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#acteurs .octo_center p{
  color:#000;
  text-align: center;
}

#acteurs div {
  display: flex;
  text-align: right;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#acteurs div.row:first-child{
  align-items: flex-end;
}

#acteurs div.row:last-child{
  align-items: flex-start;
}

#acteurs div:nth-child(2) div.col-lg-3:first-child{
  text-align: right;
  margin-right: -3vw;
}

#acteurs div:nth-child(2) div.col-lg-3:last-child{
  text-align: left;
  margin-left:-3vw;
}

#acteurs div div:nth-child(2), #acteurs div div:nth-child(4) {
  flex-direction: column;
}

#acteurs div:nth-child(2) div:first-child ul{
  margin-right:20px;
}

#acteurs div:nth-child(2) div:last-child ul{
  margin-left:20px;
}

#acteurs div.col-lg-2{
  padding:0;
  max-width: 14%;
}

#acteurs div.col-lg-3{
  padding:0;
  max-width: 30%;
}

/* Groupe de pilotage */

#groupes{
  height:60vh;
  display: flex;
  flex-direction: row;
  align-items: center;
}

#groupes aside{
  width: 35vw;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color:#fff;
  text-align: center;
}

#groupes article{
  width:65vw;
  background:url('../img/family.png') no-repeat;
  background-position: top right;
  background-size: contain;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}

#groupes ul.hive{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  margin-right: -8vw;
}

#groupes ul.hive li{
  width:13vw;
  justify-content: center;
  display: flex;
  flex-direction: column;
}

#groupes ul.hive li:nth-child(3){
  align-self: flex-end;
}

#groupes .octo{
  width:15vw;
  min-width: 15vw;
  min-height: 12vw;
  padding:2.5vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: all 0.2s ease-in;
}

#groupes .octo:hover{
  transform: scale(1.1);
}

/* Groupe de résonance */

#resonance{
  margin-top:10vh;
  text-align: center;
}

#carouselExampleCaptions{
  height:90vh;
}

#resonance .carousel-inner{
  height:80vh;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

#resonance .carousel-inner ul{
  display: flex;
  justify-content: center;
  align-items: center;
}

#resonance .carousel-inner ul li{
  max-width: 15vw;
  padding:0 2vw;
}

#resonance .carousel-inner h5{
  color:#FFC104;
}

#resonance .carousel-inner p{
  color:#000;
}

#resonance .carousel-indicators{
  bottom:50px;
}

#resonance .carousel-indicators li{
  width:10px;
  height:10px;
  margin:3px;
  border-radius: 100%;
  border:none;
  cursor:pointer;
  background:#A1A1A1;
  z-index: 999;
}

#resonance .carousel-indicators .active{
  background: #FFC104;
  border:none;
}

/* contact */

#contact {
  padding:10vh 0;
  background-color: #FFC104;
  background-image: url("../img/map-image.png");
  background-repeat: no-repeat;
  background-position: center; 
}

#contact h3, #contact p{
  color:#fff;
  margin-bottom:20px;
  max-width: 80%;
}

#contact p{
  padding:0 20px;
  font-weight: 700;
}

#contact h6, #contact i{
  color:#FFC104;
}

#contact i{
  font-size: 2rem;
}

#contact div:nth-child(2){
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top:5vh;
}

#contact ul.hive{
  margin-top:50px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
}

#contact ul.hive li{
  width:10vw;
  margin-left:-1vw;
}

#contact ul.hive li:nth-child(2), #contact ul.hive li:nth-child(4){
  align-self: center;
}

#contact .octo{
  height: 10vw;
  width:100%;
  padding:2vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in;
}

#contact .octo:hover{
  transform: scale(1.1);
}

#contact .octo.disabled{
  cursor: default;
  transform: none;
}

#contact .octo img{
  width: auto;
  max-width: 40px;
  padding-bottom:10px;
}

#contact .octo h6{
  font-size: 0.8rem;
  line-height: 0.7rem;
  font-weight: 900;
  text-align: center;
  color:#FFC104;
}

#contact .form-group {
  margin-bottom: 25px; 
}

#contact .form-group input,.form-group select,
#contact .form-group textarea {
  padding: 20px; 
}

select.form-control:not([size]):not([multiple]){
  height: auto;
}

#contact .form-group input.form-control {
  height: auto; 
}

#contact .form-group textarea.form-control {
  height: 236px; 
}

#contact .form-control:focus {
  border-color: #ffcc00;
  box-shadow: none; 
}

::placeholder{
  color: #333333;
}

#contact .text-danger {
  color: #e74c3c; 
  font-weight: 700;
}

/* footer */

footer {
  width: 100vw;
  background:#333333;
  padding: 27px 0;
  text-align: center; 
  position: relative;
}

footer span.copyright {
  font-size: 90%;
  line-height: 40px;
  text-transform: none;
  text-transform: uppercase;
  color:#fafafa;
}

footer a:nth-child(2){
  position: absolute;
  right:5vw;
}


/*** FIN REFONTE ***/


/* CkEditor */

table tr{
  padding:0;
  margin:0;
  border:none;

}

table p{
  margin:0;
  padding:0;
}

table th{
  vertical-align: top;
}

table td{
  text-align: left;
  padding-left:15px;
}

/** fin CkEditor ***/
  

.service-heading {
  margin: 15px 0;
  text-transform: none; }

.planning_date{
  font-size: 0.5em;
  font-style: italic;
}



@media (min-width: 568px) and (max-width: 1399px) {
  #objectifs .objectifs-info {
    width: 100%;
    height: fit-content;
    position: relative;
  }

  #objectifs .box-img-right {
    width: 80%;
    position: absolute;
    z-index: -2;
    top: -20px;
    right: 20px;
  }

  #objectifs .box-img-left {
    width: 80%;
    position: absolute;
    z-index: -2;
    margin-top: 20px;
    left: 20px;
  }

  #objectifs .box-left {
    width: 50%;
    background: #FFCB04;
    padding: 20px;
    color: white;
    margin-top: 20px;
    margin-left: 15%;
  }

  #objectifs .box-right {
    width: 50%;
    background: #FFCB04;
    padding: 20px;
    color: white;
    margin-top: 40px;
    margin-left: 35%;

  }
}

@media (max-width: 567px) {
  #objectifs .objectifs-info {
    width: 100%;
    height: fit-content;
    position: relative;
  }

  #objectifs .box-img-right {
    width: 100%;
    position: absolute;
    z-index: -2;
    top:-20px;
  }

  #objectifs .box-img-left {
    width: 100%;
    position: absolute;
    z-index: -2;
    margin-top:20px;
  }

  #objectifs .box-left {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    background: #FFCB04;
    padding: 20px;
    color: white;
    margin-top:20px;
  }

  #objectifs .box-right {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    background: #FFCB04;
    padding: 20px;
    color: white;
    margin-top:40px;

  }
}

@media (min-width: 1400px) {

  #objectifs .objectifs-info {
    width: 90%;
    height: 75vh;
    position: relative;
  }

  #objectifs .box-img-right {
    height: 700px;
    position: absolute;
    z-index: -2;
    left: 30%;
    top: 10%;
  }

  #objectifs .box-img-left {
    height: 500px;
    position: absolute;
    z-index: -1;
    left: 65%;
    top: 20%;
  }

  #objectifs .box-left {
    width: 650px;
    height: 700px;
    background: #FFCB04;
    padding: 50px;
    color: white;
    position: absolute;
    top: 30%;
    left: 10%;
  }

  #objectifs .box-right {
    width: 500px;
    height: 600px;
    background: #FFCB04;
    padding: 50px;
    color: white;
    position: absolute;
    top: 60%;
    left: 60%;
  }
}



#portfolio .portfolio-item {
  right: 0;
  margin: 0 0 15px; }
  #portfolio .portfolio-item .portfolio-link {
    position: relative;
    display: block;
    max-width: 400px;
    margin: 0 auto;
    cursor: pointer; }
    #portfolio .portfolio-item .portfolio-link .portfolio-hover {
      position: absolute;
      width: 100%;
      height: 100%;
      -webkit-transition: all ease 0.5s;
      -moz-transition: all ease 0.5s;
      transition: all ease 0.5s;
      opacity: 0;
      background: rgba(232, 206, 121, 0.9); }
      #portfolio .portfolio-item .portfolio-link .portfolio-hover:hover {
        opacity: 1; }
      #portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content {
        font-size: 20px;
        position: absolute;
        top: 50%;
        width: 100%;
        height: 20px;
        margin-top: -12px;
        text-align: center;
        color: white; }
        #portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i {
          margin-top: -12px; }
        #portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h3,
        #portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h4 {
          margin: 0; }
  #portfolio .portfolio-item .portfolio-caption {
    max-width: 400px;
    margin: 0 auto;
    padding: 25px;
    text-align: center;
    background-color: white; }
    #portfolio .portfolio-item .portfolio-caption h4 {
      margin: 0;
      text-transform: none; }
    #portfolio .portfolio-item .portfolio-caption p {
      font-size: 16px;
      font-style: italic;
      margin: 0;
    }

#portfolio * {
  z-index: 2; }

@media (min-width: 767px) {
  #portfolio .portfolio-item {
    margin: 0 0 30px; } }

.portfolio-modal .modal-dialog {
  max-width: none;
  height: 100%;
  margin: 0; }

.portfolio-modal .modal-content {
  min-height: 100%;
  padding: 100px 0;
  text-align: center;
  border: none;
  border-radius: 0;
  background-clip: border-box;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .portfolio-modal .modal-content h2 {
    font-size: 3em;
    margin-bottom: 15px; }
  .portfolio-modal .modal-content p {
    margin-bottom: 30px; }
  .portfolio-modal .modal-content p.item-intro {
    font-size: 16px;
    font-style: italic;
    margin: 20px 0 30px;
  }
  .portfolio-modal .modal-content ul.list-inline {
    margin-top: 0;
    margin-bottom: 30px; }
  .portfolio-modal .modal-content img {
    margin-bottom: 30px; }
  .portfolio-modal .modal-content button {
    cursor: pointer; }

.portfolio-modal .close-modal {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 75px;
  height: 75px;
  cursor: pointer;
  background-color: transparent; }
  .portfolio-modal .close-modal:hover {
    opacity: 0.3; }
  .portfolio-modal .close-modal .lr {
    /* Safari and Chrome */
    z-index: 1051;
    width: 1px;
    height: 75px;
    margin-left: 35px;
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #333333; }
    .portfolio-modal .close-modal .lr .rl {
      /* Safari and Chrome */
      z-index: 1052;
      width: 1px;
      height: 75px;
      /* IE 9 */
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      background-color: #333333; }

.portfolio-modal .modal-backdrop {
  display: none;
  opacity: 0; }
  
  



.text-primary {
  color: #ffcc00 !important; }

.btn-primary {
  font-weight: 700;
  color: white;
  border-color: #ffcc00;
  background-color: #ffcc00;
  text-transform: uppercase; }
  .btn-primary.focus, .btn-primary:focus {
    color: white;
    background-color: #ffcc00; }
  .btn-primary:hover {
    color: white;
    background-color: #ffcc00; }
  .btn-primary.active, .btn-primary:active,
  .open > .btn-primary.dropdown-toggle {
    color: white;
    background-color: #ffcc00; }
    .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover,
    .open > .btn-primary.dropdown-toggle.focus,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle:hover {
      color: white;
      background-color: #ffcc00; }
  .btn-primary.active, .btn-primary:active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary:hover {
    background-color: #ffcc00; }
  .btn-primary .badge {
    color: #ffcc00;
    background-color: white; }
	.dropdown:hover>.dropdown-menu {
  display: block;
}

.signin{
  min-height:71vh;
}

.gr-logos {
	max-width: 110px;
	max-height: 110px;
	border: 5px solid #f1f1f1;
}

.iframe-container iframe {
  position: absolute;
  top: 125px;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}