/**
 *
 * Used to generate responsive styles according to the breakpoint we set into the variables file
 *
 */
/**
 *
 * Simpler shortcut to create easily break points
 *
 */
/**
 * Easy functions to create easily pure css arrows anywhere
 */
/**
 *
 * The wall could be used to show an image gallery or any other content in a "google images" user interaction way
 * Here there is all the html needed
 *
 *
 *  <div class="GITheWall">
 *    <ul>
 *      <li data-contenttype="image" data-href="path/to/the/image">
 *        <img src="small/thumb" />
 *      <li>
 *      <li data-contenttype="ajax" data-href="path/to/the/html/to/load">
 *        <img src="small/thumb" />
 *      <li>
 *    </ul>
 *  </div>
 *
 */
.GITheWall ul {
  list-style: none;
  padding: 20px  1.1%;
  margin: 0 auto;
  text-align: left;
  width: auto;
}
.GITheWall ul li {
  display: inline-block;
  margin: 10px 5px 0px 5px;
  vertical-align: top;
  width: 48.75%;
  cursor: pointer;
 
}

	
.GITheWall ul li.GI_TW_Selected_Row {
  -webkit-transition: margin-bottom 0.3s ease-in;
  -moz-transition: margin-bottom 0.3s ease-in;
  -o-transition: margin-bottom 0.3s ease-in;
  transition: margin-bottom 0.3s ease-in;
}

.GI_TW_expander {
  position: absolute;
  z-index: 1;
  top: 0;
  background: #272727;
  left: 0;
  width: 100%;
  margin-top: 10px;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.3s ease-in;
  -moz-transition: height 0.3s ease-in;
  -o-transition: height 0.3s ease-in;
  transition: height 0.3s ease-in;
}
.GI_TW_expander.animating {
  overflow: hidden !important;
}
.GI_TW_expander.opened {
  overflow: visible;
}
.GI_TW_expander .GI_TW_pointer {
  position: absolute;
  margin-left: -20px;
  margin-top: -8px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #272727;
  -webkit-transition: left 0.3s ease-in;
  -moz-transition: left 0.3s ease-in;
  -o-transition: left 0.3s ease-in;
  transition: left 0.3s ease-in;
}
.GI_TW_expander .GI_TW_expander-inner {
  width: 80%;
  height: 560px;
  margin: 0 auto;
  overflow: hidden;
}
.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {
  position: relative;
  width: 100%;
  height: 580px;
  margin: 10px 0 0;
  text-align: center;
  overflow: hidden;
}
.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg img {
  position: relative;
}
.GI_TW_expander .GI_TW_Controls {
  z-index: 1;
}
.GI_TW_expander .GI_TW_close {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 20px;
  right: 20px;
  cursor: pointer;
  color:#fff;
}
.GI_TW_expander .GI_TW_arrow {
  position: absolute;
  top: 50%;
  cursor: pointer;
  color:#fff;
}
.GI_TW_expander .GI_TW_arrow.GI_TW_hidden {
  display: none;
}
.GI_TW_expander .GI_TW_arrow.GI_TW_next {
  right: 30px;
}
.GI_TW_expander .GI_TW_arrow.GI_TW_prev {
  left: 30px;
}
.GI_TW_expander .GI_TW_loading {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ddd;
  box-shadow: 0 0 1px #cccccc, 15px 30px 1px #cccccc, -15px 30px 1px #cccccc;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0;
  -webkit-animation: loader 0.5s infinite ease-in-out both;
  -moz-animation: loader 0.5s infinite ease-in-out both;
  -ms-animation: loader 0.5s infinite ease-in-out both;
  -o-animation: loader 0.5s infinite ease-in-out both;
  animation: loader 0.5s infinite ease-in-out both;
}

@-moz-keyframes loader {
  0% {
    background: #ddd;
  }

  33% {
    background: #ccc;
    box-shadow: 0 0 1px #cccccc, 15px 30px 1px #cccccc, -15px 30px 1px #dddddd;
  }

  66% {
    background: #ccc;
    box-shadow: 0 0 1px #cccccc, 15px 30px 1px #dddddd, -15px 30px 1px #cccccc;
  }
}

@-webkit-keyframes loader {
  0% {
    background: #ddd;
  }

  33% {
    background: #ccc;
    box-shadow: 0 0 1px #cccccc, 15px 30px 1px #cccccc, -15px 30px 1px #dddddd;
  }

  66% {
    background: #ccc;
    box-shadow: 0 0 1px #cccccc, 15px 30px 1px #dddddd, -15px 30px 1px #cccccc;
  }
}

@-o-keyframes loader {
  0% {
    background: #ddd;
  }

  33% {
    background: #ccc;
    box-shadow: 0 0 1px #cccccc, 15px 30px 1px #cccccc, -15px 30px 1px #dddddd;
  }

  66% {
    background: #ccc;
    box-shadow: 0 0 1px #cccccc, 15px 30px 1px #dddddd, -15px 30px 1px #cccccc;
  }
}

@-ms-keyframes loader {
  0% {
    background: #ddd;
  }

  33% {
    background: #ccc;
    box-shadow: 0 0 1px #cccccc, 15px 30px 1px #cccccc, -15px 30px 1px #dddddd;
  }

  66% {
    background: #ccc;
    box-shadow: 0 0 1px #cccccc, 15px 30px 1px #dddddd, -15px 30px 1px #cccccc;
  }
}

@keyframes loader {
  0% {
    background: #ddd;
  }

  33% {
    background: #ccc;
    box-shadow: 0 0 1px #cccccc, 15px 30px 1px #cccccc, -15px 30px 1px #dddddd;
  }

  66% {
    background: #ccc;
    box-shadow: 0 0 1px #cccccc, 15px 30px 1px #dddddd, -15px 30px 1px #cccccc;
  }
}


/* Media Queries */


@media only screen and (max-width: 2880px) {


.GI_TW_expander .GI_TW_expander-inner {
  width: 33.6%;
  padding-bottom: 10px;

}

	
}


@media only screen and (max-width: 2560px) {


.GI_TW_expander .GI_TW_expander-inner {
  width: 37.8%;
  padding-bottom: 10px;

}

	
}


@media only screen and (max-width: 1920px) {


.GI_TW_expander .GI_TW_expander-inner {
  width: 50.4%;
  padding-bottom: 10px;

}

	
}	


@media only screen and (max-width: 1680px) {


.GI_TW_expander .GI_TW_expander-inner {
  width: 57.6%;
  padding-bottom: 10px;

}

	
	}


@media only screen and (max-width: 1600px) {


.GI_TW_expander .GI_TW_expander-inner {
  width: 60.5%;
  padding-bottom: 10px;

}

	
	}
	
	

@media only screen and (max-width: 1536px) {


.GI_TW_expander .GI_TW_expander-inner {
  width: 63%;
  padding-bottom: 10px;

}

	
	}	



@media only screen and (max-width: 1440px) {

/*.GITheWall ul {

  padding: 26px 230px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}*/


.GI_TW_expander .GI_TW_expander-inner {
  width: 67.4%;
  padding-bottom: 10px;

}

	
	}


@media only screen and (max-width: 1366px) {

.GITheWall ul {

  padding: 26px 10px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}


.GI_TW_expander .GI_TW_expander-inner {
  width: 72%;
  padding-bottom: 10px;

}


	
	}


@media only screen and (max-width: 1334px) {
	
.GITheWall ul {

  padding: 26px 6px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}

.GITheWall ul li {
  margin: 10px 10px 14px 10px;
  width: 47.75%;
}

.GI_TW_expander .GI_TW_expander-inner {
  width: 72.7%;
  padding-bottom: 10px;

}

.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}

.GI_TW_expander .GI_TW_arrow {

  top: 47%;

}
	
	}
	
	
	
@media only screen and (max-width: 1280px) {
	
.GITheWall ul {

  padding: 26px 4px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}

.GITheWall ul li {
  margin: 10px 10px 14px 10px;
  width: 47.75%;
}

.GI_TW_expander .GI_TW_expander-inner {
  width: 76%;
  padding-bottom: 10px;

}

/*.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}

.GI_TW_expander .GI_TW_arrow {

  top: 47%;

}*/
	
	}	
	
	
	

@media only screen and (max-width: 1200px) {
	
/*.GITheWall ul {

  padding: 26px 4px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}*/

.GITheWall ul li {
  margin: 10px 10px 14px 10px;
  width: 47.75%;
}

.GI_TW_expander .GI_TW_expander-inner {
  width: 80.7%;
  padding-bottom: 10px;

}

/*.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}

.GI_TW_expander .GI_TW_arrow {

  top: 47%;

}*/
	
	}
	
	



@media only screen and (max-width: 1136px) {
	
.GITheWall ul {

  padding: 26px 4px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}

.GITheWall ul li {
  margin: 10px 10px 14px 10px;
  width: 47.75%;
}

.GI_TW_expander .GI_TW_expander-inner {
  width: 85.3%;
  padding-bottom: 10px;

}

/*.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}

.GI_TW_expander .GI_TW_arrow {

  top: 47%;

}*/
	
	}


@media only screen and (max-width: 1080px) {
	
.GITheWall ul {

  padding: 26px 5px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}

.GITheWall ul li {
  margin: 10px 10px 14px 10px;
  width: 47.75%;
}

.GI_TW_expander .GI_TW_expander-inner {
  width: 89.8%;
  padding-bottom: 10px;

}

/*.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}

.GI_TW_expander .GI_TW_arrow {

  top: 47%;

}*/
	
	}


@media only screen and (max-width: 1024px) {
	
.GITheWall ul {

  padding: 26px 0px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}

.GITheWall ul li {
  margin: 10px 10px 14px 10px;
  width: 47.1%;
}

.GI_TW_expander .GI_TW_expander-inner {
  width: 71%;
  padding-bottom: 10px;

}

/*.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}

.GI_TW_expander .GI_TW_arrow {

  top: 47%;

}*/
	
	}
	
	

@media only screen and (max-width: 960px) {
	
/*.GITheWall ul {

  padding: 26px 106px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}*/

/*.GITheWall ul li {
  margin: 10px 10px 14px 10px;
  width: 47.1%;
}*/

.GI_TW_expander .GI_TW_expander-inner {
  width: 75.6%;
  padding-bottom: 10px;

}

/*.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}

.GI_TW_expander .GI_TW_arrow {

  top: 47%;

}*/
	
	}	
	

@media only screen and (max-width: 854px) {	

/*.GITheWall ul {

  padding: 26px 53px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}*/


.GI_TW_expander .GI_TW_expander-inner {
  width: 85.2%;
  padding-bottom: 10px;

}

}


@media only screen and (max-width: 800px) {
	
/*.GITheWall ul {

  padding: 26px 26px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}*/

/*.GITheWall ul li {
  margin: 10px 10px 14px 10px;
  width: 47.1%;
}*/

.GI_TW_expander .GI_TW_expander-inner {
  width: 91%;
  padding-bottom: 10px;

}

/*.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}

.GI_TW_expander .GI_TW_arrow {

  top: 47%;

}*/
	
	}


@media only screen and (max-width: 768px) {
	
/*.GITheWall ul {

  padding: 10px 10px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}*/

.GITheWall ul li {
  margin: 10px 10px 14px 10px;
  width: 47.1%;
}

.GI_TW_expander .GI_TW_expander-inner {
  width: 94.8%;
  padding-bottom: 10px;

}

/*.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}

.GI_TW_expander .GI_TW_arrow {

  top: 47%;

}*/
	
	}

@media only screen and (max-width: 750px) {
	
/*.GITheWall ul {

  padding: 10px 10px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}

.GITheWall ul li {
  margin: 5px 5px 10px 5px;
  width: 48.33%;
}*/

.GI_TW_expander .GI_TW_expander-inner {
  width: 97%;
  padding-bottom: 10px;

}

/*.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}

.GI_TW_expander .GI_TW_arrow {

  top: 47%;

}*/
	
	}


@media only screen and (max-width: 720px) {
	
.GITheWall ul {

  padding: 10px 10px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}

.GITheWall ul li {
  margin: 5px 5px 5px 5px;
  width: 48.2%;
}


/*.GI_TW_expander .GI_TW_expander-inner {
  width: 97%;
  padding-bottom: 10px;

}

.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}

.GI_TW_expander .GI_TW_arrow {

  top: 47%;

}*/
	
	}


@media only screen and (max-width: 640px) {
	
/*.GITheWall ul {

  padding: 10px 10px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}*/

.GITheWall ul li {
  margin: 5px 5px 10px 5px;
  width: 47.96%;
}

.GI_TW_expander .GI_TW_expander-inner {
  width: 94.8%;
  padding-bottom: 10px;

}

/*.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}*/

.GI_TW_expander .GI_TW_arrow {

  top: 47%;

}
	
	}	


@media only screen and (max-width: 600px) {
	
/*.GITheWall ul {

  padding: 10px 10px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}*/

.GITheWall ul li {
  margin: 5px 5px 8px 5px;
  width: 47.96%;
}

.GI_TW_expander .GI_TW_expander-inner {
  width: 95%;
  padding-bottom: 10px;

}

/*.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}*/

.GI_TW_expander .GI_TW_arrow {

  top: 46%;

}
	
	}	







@media only screen and (max-width: 540px) {
	
/*.GITheWall ul {

  padding: 10px 10px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}*/

.GITheWall ul li {
  margin: 5px 5px 8px 5px;
  width: 47.7%;
}

.GI_TW_expander .GI_TW_expander-inner {
  width: 94%;
  padding-bottom: 10px;

}

/*.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}

.GI_TW_expander .GI_TW_arrow {

  top: 46%;

}*/
	
	}	


@media only screen and (max-width: 480px) {
	
/*.GITheWall ul {

  padding: 10px 10px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}*/

.GITheWall ul li {
  margin: 5px 5px 8px 5px;
  width: 47.4%;
}

.GI_TW_expander .GI_TW_expander-inner {
  width: 93%;
  padding-bottom: 10px;

}

/*.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}*/

.GI_TW_expander .GI_TW_arrow {

  top: 46%;

}
	
	}


@media only screen and (max-width: 360px) {
	
/*.GITheWall ul {

  padding: 10px 10px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}*/

.GITheWall ul li {
  margin: 5px 5px 8px 5px;
  width: 46.4%;
}

.GI_TW_expander .GI_TW_expander-inner {
  width: 94%;
  padding-bottom: 10px;

}

.GI_TW_expander .GI_TW_arrow {

  top: 45%;

}

/*.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}*/
	
	}




@media only screen and (max-width: 320px) {
	
/*.GITheWall ul {

  padding: 10px 10px;
  margin: 0 auto;
  text-align: left;
  width: auto;
}*/

.GITheWall ul li {
  margin: 5px 5px 8px 5px;
  width: 46%;
}

.GI_TW_expander .GI_TW_expander-inner {
  width: 94%;
  padding-bottom: 10px;

}

.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {

  height: auto;

}

.GI_TW_expander .GI_TW_close {

  top: 20px;
  right: 0px;

}
	
	}