/*----------------------------------------
 *          CUSTOM STYLES
 *--------------------------------------*/

/*-------------------------------------
 *             Fonts
 *------------------------------------*/
@font-face {
    font-family: "ADAM.CG PRO";
    src: url("fonts/ADAM.CG PRO.otf");
}
@font-face {
    font-family: "Avenir Medium";
    src: url("fonts/AvenirLTStd-Medium.otf");
}
@font-face {
    font-family: "Avenir Heavy";
    src: url("fonts/AvenirLTStd-Heavy.otf");
}
@font-face {
    font-family: "Avenir Light";
    src: url("fonts/AvenirLTStd-Light.otf");
}
@font-face {
    font-family: "Gotham Black";
    src: url("fonts/Gotham-Black.ttf");
}
@font-face {
    font-family: "Gotham Bold";
    src: url("fonts/Gotham-Bold.ttf");
}
@font-face {
    font-family: "Gotham Book";
    src: url("fonts/Gotham-Book.ttf");
}
@font-face {
    font-family: "Gotham Rnd Bold";
    src: url("fonts/GothamRnd-Bold.otf");
}
/*-------------------------------------
 *            END Fonts
 *------------------------------------*/

/* --------------------------------------
 *            General Classes
 * -------------------------------------*/
#wrapper:before {
    content:'';
    float: left;
    height: 100%; }
#wrapper {
    height: 100%; }
#page-header{
	position: relative;
	background-color: rgba(0,0,0,0.75) !important;
	padding: 18px;
	z-index: 2;
	border-bottom: 1px solid #fff; }
.site-languages{
	display: flex;
	flex-flow: column nowrap;
	width: 25%;
	align-self: flex-end;
	align-items: flex-end;
	font-family: 'ADAM.CG PRO';
	font-size: 16px; }
.site-languages ul{
	margin:0 !important;
	padding:0 !important;
	width: 100%;
	list-style-type: none; }
.site-languages ul li{
	color: #fff;
	padding-right: 8px;
	display: inline-block; }
.site-languages ul li a{
	color: #fff; }
.site-languages ul li a:hover{
	color: #9c9c9c; }
.site-branding{
	display: flex;
	flex-flow: column nowrap;
	width: 50%;
	align-self: center;
	text-align: center; }
.site-social{
	display: flex;
	flex-flow: column nowrap;
	width: 25%;
	align-self: flex-end; }
.site-social div{
	display: flex;
	flex-flow: row wrap;
	margin-left: auto;
	align-self: flex-end; }
.site-social div span{
	padding: 0 5px;
	font-size: 19px;
	vertical-align: bottom; }
.site-social div span a{
	color: #fff; }
.site-social div span a:hover{
	color: #9c9c9c; }
#page-gallery-space{
	position:relative;
	z-index: 2; }
#page-gallery-space:after {
    content:'';
    display: block;
    clear: both; }
.gallery-name{
	position:absolute;
	background-color: rgba(0,0,0,0.55);
	bottom: 50px;
	right: 5%;
	border-left: 6px solid #fede03;
	padding: 15px 5px 10px 15px;
	z-index: 2;
	font-family: "Gotham Black";
	font-size:30px;
	width: 550px;
	max-width: 550px;
	line-height: 30px; }
.gallery-name-subtitle{
	font-family: "Gotham Book";
	font-size:16px;
	padding-left: 3px;}
.sectionLast-child > .site-inner:last-child{
	padding-bottom:20px;}
.footer{
	z-index: 4;}
button:focus,
button:active,
button:hover{
	color:#333; }
.main-menu{
	background-color: rgba(0,0,0,0.75) !important;
    position: relative;
    text-align: center;
    z-index: 2; }
.main-menu .menu-toogle{
	display: none;
	background: transparent;
	color: #fff;
	padding: 5px;
	font-size: 20px; }
.main-menu ul{
	margin: 0 auto;
	list-style-type: none;
	padding: 5px 0; }
.main-menu ul li{
	display: inline-block;
	margin-right: 20px;
	font-family: "Avenir Medium";
   font-size: 15px; }
.main-menu ul li:last-child{
	margin-right: 0; }
.main-menu ul li a:hover,
.main-menu ul li a:active,
.main-menu ul li a:focus,
.cursorPointer:hover,
.main-menu ul li.current_page_item a{
	color: #fede03; }
.cursorPointer{
	cursor: pointer; }
.tLeft{
	text-align: left !important; }
.tRight{
	text-align: right !important; }
.grey{
	background-color: #f1f1f1;
	color: #383838;
	font-family: "Avenir Medium"; }
.grey h2,
.white h2{
	color: #000; }
.grey h3,
.white h3{
	color: #8c8c8e; }
.darkgrey{
	background-color: #1c1c1c;
	color: #ffffff;
	font-family: "Avenir Medium"; }
.darkgrey h2{
	color: #fff; }
.darkgrey h3{
	color: #8c8c8e; }
.white{
	background-color: #fff;
	color: #383838;
	font-family: "Avenir Medium"; }
.grey h2,
.darkgrey h2,
.white h2{
	font-family: 'ADAM.CG PRO';
	font-size: 35px;
	text-align: center;
	margin: 0;
	padding: 30px 0 0 0; }
.grey h3,
.darkgrey h3,
.white h3{
	font-family: "Gotham Book";
	font-size: 22px;
	text-align: center;
	line-height: 24px;
	margin: 0;
	padding: 0 0 30px 0; }
.bgTop-grey-swing:before{
	content: '';
	background: url('imgs/bgTop-swing.png') repeat-x center top #f1f1f1;
	height:50px;
	display: block;
	position: relative; }
.bgBottom-grey-swing:after{
	content: '';
	background: url('imgs/bgBottom-swing.png') repeat-x center top #f1f1f1;
	height:50px;
	display: block;
	position: relative; }
.bgTop-white-swing:before{
	content: '';
	background: url('imgs/bgTop-swing.png') repeat-x center top #fff;
	height:50px;
	display: block;
	position: relative; }
.bgBottom-white-swing:after{
	content: '';
	background: url('imgs/bgBottom-swing.png') repeat-x center top #fff;
	height:50px;
	display: block;
	position: relative; }
section > div.site-inner{
	padding: 0 1%; }
.clearfix{
   clear: both;
   height: 0px;
   overflow: hidden; }
/* --------------------------------------
 *          END General Classes
 * -------------------------------------*/

/*-----------------------------------------
 *					SWIPER CONTAINER
 *---------------------------------------*/
.swiper-container {
		width: 100%;
		height: 100%; }
.swiper-slide {
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;}
.swiper-container.Rel {
	position: relative !important;
	height: auto;}
.swiper-container.Rel .swiper-wrapper{
	height: auto;}
.swiper-container.Rel	.swiper-pagination-bullets{
	top: 0;}
.swiper-slide.Abs {
	opacity: 0;
	position: absolute;}
.swiper-slide.Abs.swiper-slide-active {
		opacity: 1;}
.swiper-container.Abs {
	position: absolute !important;}
.swiper-container.Abs .swiper-slide{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	height: 100% !important;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat; }
.swiper-pagination.yellow .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #fede03;}
.swiper-slide.img img{
	/*display: none;*/
	opacity: 0;}
.swiper-slide.img.swiper-slide-active img{
	/*display: inline;*/
	opacity: 1;}
/*-----------------------------------------
 *			  END SWIPER CONTAINER
 *---------------------------------------*/

/* --------------------------------------
 *            Contacto Footer
 * -------------------------------------*/
#contactoFooter{
	margin: 15px 0;
	display: flex;
	flex-flow: row wrap;}
#contactoFooter > section{
	display: flex;
	flex-flow: column wrap;
	align-self: flex-start;}
#contactoFooter #contactoEscribenos{
	width:32%;
	/*margin-left: 1%;*/}
#contactoFooter #contactoGeneral{
	width:32%;
	margin: 0 2%;}
#contactoFooter #contactoVisitanos{
	width:32%;
	/*margin-right: 1%;*/}
#contactoFooter > section > h3{
	font-family: "Avenir Medium";
	background-color: #383838;
	color: #fede03;
	margin-bottom: 10px;
	font-size: 20px;
	padding: 2px 15px; }
#contactoFooter #contactoForm{
	text-align: right; }
#contactoFooter #contactoForm input,
#contactoFooter #contactoForm textarea{
	font-family: "Avenir Medium";
	margin-bottom: 5px; }
#contactoFooter #contactoForm button{
	color: #fff;
	background-color: transparent;
	border: none; }
#contactoFooter #contactoForm button:hover{
	color: #9c9c9c; }
#contactoFooter #contactoGeneral div{
	font-family: "Avenir Medium";
	font-size:18px;
	line-height: 20px; }
#contactoFooter #contactoGeneral div table{
	width: 100%; }
#contactoFooter #contactoMapa{
	width:100%;
	min-height:300px; }
/* --------------------------------------
 *          END Contacto Footer
 * -------------------------------------*/

/* --------------------------------------
 *            Update Progress 
 * -------------------------------------*/
#updateProgressLayout.hide{
	display: none;}
.updateProgressBackground{
	position:fixed;
	opacity: 0.9;
	left: 0;
	top: 0;
  width:100%;
  height:100%;
	background-color: #1a1a1a;}
.updateProgressContent{
	position: fixed;
	top: 50%;
  left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'ADAM.CG PRO';
	font-size: 13px;
	line-height: 15px;
  text-align: center;
	color: #fede03;}
.updateProgressContent img{
	width: 90px;}
.updateProgressContent span{
	display: block;
	margin-top:12px;}
/* --------------------------------------
 *            End Update Progress 
 * -------------------------------------*/

/* --------------------------------------
 *            kriesi Pagination 
 * -------------------------------------*/
.kriesiPagination {
	font-size: 14px;
  line-height: 16px;
  padding: 15px 0;
  position: relative; }
.kriesiPagination span,
.kriesiPagination a {
	background: #fefefe none repeat scroll 0 0;
	border: 1px solid #c6c6c6;
	border-radius: 7px;
	color: #c6c6c6;
	display: block;
	float: left;
	margin: 0 2px;
	padding: 6px 10px;
	text-decoration: none;
	width: auto;}
.kriesiPagination .current{
	background: #fede03;
	color:#000;
	border-color: #777; }
.kriesiPagination a:hover{
	color:#000;
	background: #fede03;
	cursor: pointer; }


/* --------------------------------------
 *         END kriesi Pagination 
 * -------------------------------------*/

/*-----------------------------
 *     About Us Template
 *---------------------------*/
#aboutUs{
	font-family: "Avenir Medium"; }
#aboutUs-Content{
	display:flex;
	flex-flow: row nowrap;
	align-items: flex-start; }
#aboutUs-Content > div{
	display:flex;
	flex-flow: column nowrap;
	width: 100%; }
#aboutUs-Content > div.mostrarImagen{
	width:80% !important; }
#aboutUs-Content > aside{
	width:20%;
	text-align: center;
	padding-left:15px; }
#aboutUs-Content > aside > img{
	width: 100%;
	max-width: 200px; }
.CompaniesLogos .clImages{
	margin: 13px 0;
	text-align: center; }
.CompaniesLogos .clImages ul{
	list-style-type: none; }
.CompaniesLogos .clImages li{
	display: inline-block;
	margin: 20px 25px;
	vertical-align: middle; }
.CompaniesLogos .clImages li img{
	max-height: 50px }
.CompaniesLogos .clImages li img.bigger{
	max-height: 60px }
@media screen and (max-width: 1340px){
   #contactoFooter #contactoEscribenos{
      width:30%;
      margin-left: 1%;}
   #contactoFooter #contactoGeneral{
      width:30%;
      margin: 0 4%;}
   #contactoFooter #contactoVisitanos{
      width:30%;
      margin-right: 1%;} }
@media screen and (max-width: 1024px){
	.no-sidebar .entry-header,
	.no-sidebar .entry-content,
	.no-sidebar .entry-summary,
	.no-sidebar .entry-footer,
	.no-sidebar .comments-area,
	.no-sidebar .image-navigation,
	.no-sidebar .post-navigation,
	.no-sidebar .pagination,
	.no-sidebar .page-header,
	.no-sidebar .page-content,
	.no-sidebar .content-bottom-widgets {
		margin-right: 0;
		margin-left: 0; } }
@media screen and (max-width: 640px){
	.site-languages{
		position:absolute;
		display: block;
		top: 0;right: 0;
		width: auto;
		text-align: right;
		font-size: 13px; }
	.site-branding{
		width: 65%;
		text-align: left; }
	.site-social{
		width: 35%; }
	.site-social div span{
		font-size: 16px;
		padding-right: 9px; }
	.site-social div span:last-child{
		padding-right: 5px; }	
	.main-menu{
		text-align: right;
		padding-right: 10px; }
	.main-menu .menu-toogle{
		display: inline-block; }
	.main-menu ul{
		display: none;
		padding-top: 0;
		max-height: 150px;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch; /* 2 */ }
	.main-menu ul.activeSmall{
		display: block;
		animation-duration: 1s;
		animation-name: fadeInFromNone;
		animation-fill-mode: forwards;
		-webkit-animation-duration: 1s;
		-webkit-animation-name: fadeInFromNone;
		-webkit-animation-fill-mode: forwards;
		-ms-animation-duration: 1s;
		-ms-animation-name: fadeInFromNoneIE;
		-ms-animation-fill-mode: forwards; }
	@-webkit-keyframes fadeInFromNone {
		0% {
			opacity: 0 }
		1% {
			opacity: 0 }
		100% {
			opacity: 1 } }
	@keyframes fadeInFromNoneIE {
		0% {
			opacity: 0 }
		1% {
			opacity: 0 }
		100% {
			opacity: 1 } }
	@keyframes fadeInFromNone {
		0% {
			opacity: 0 }
		1% {
			opacity: 0 }
		100% {
			opacity: 1 } }
	.main-menu ul li{
		width: 100%;
		text-align: center;
		font-size: 14px; }
	#aboutUs-Content{
		display: block;
		padding: 0 10px; }
	#aboutUs-Content > div.mostrarImagen{
		display: block;
		width:100% !important; }
	#aboutUs-Content > aside{
		display: block;
		width:100%; } }
@media screen and (max-width: 1200px){
	.gallery-name{
		width: 500px;
		right: 5%;
		font-size:25px;}
	.gallery-name-subtitle{
		font-size:15px;}
	#contactoFooter #contactoEscribenos{
		width:47%;
		margin-left: 1%}
	#contactoFooter #contactoGeneral{
		width:47%;
		margin: 0 1% 0 4%;}
	#contactoFooter #contactoVisitanos{
		width:98%;
		margin: 15px 1% 0 1%;} }

@media screen and (max-width: 1024px){
	.gallery-name{
		padding: 8px 5px 7px 10px;
		width: 450px;
		right: 5%;
		font-size:23px;}
	.gallery-name-subtitle{
		font-size:14px;}
	#contactoFooter #contactoEscribenos{
		width:47%;
		margin-left: 1%}
	#contactoFooter #contactoGeneral{
		width:47%;
		margin: 0 1% 0 4%;}
	#contactoFooter #contactoVisitanos{
		width:98%;
		margin: 15px 1% 0 1%;}
	#aboutUs-Content > div.mostrarImagen{
		width:70% !important;}
	#aboutUs-Content > aside{
		width: 30%;} }
@media screen and (max-width: 767px){
	.grey h2,
	.darkgrey h2,
	.white h2{
		font-size: 25px;}
	.grey h3,
	.darkgrey h3,
	.white h3{
		font-size: 16px;}
	.gallery-name{
		padding: 8px 5px 7px 10px;
		width: 400px;
		font-size:23px;
		right: 5%;
		bottom: 50px;}
	.gallery-name-subtitle{
		font-size:14px;
		top:50px;}
	#contactoFooter #contactoEscribenos{
		width:47%;
		margin-left: 1%}
	#contactoFooter #contactoGeneral{
		width:47%;
		margin: 0 1% 0 4%;}
	#contactoFooter #contactoVisitanos{
		width:98%;
		margin: 15px 1% 0 1%;}
	#contactoFooter > section > h3{
		font-size: 18px;}
	#contactoFooter #contactoGeneral div{
		font-size:16px;
		line-height: 18px;}
	.main-menu ul li{
		font-size: 13px;}
	#aboutUs-Content > div.mostrarImagen{
		width:70% !important;}
	#aboutUs-Content > aside{
		width: 30%;} }
@media screen and (max-width: 640px){
	.gallery-name{
		padding: 4px 4px 3px 10px;
		width: 80%;
		font-size:18px;
		right: 0;
		left: 0;
		margin: 0 auto;
		bottom: 30px;}
	.gallery-name-subtitle{
		font-size:14px;
		top:50px;}
	#aboutUs-Content > div.mostrarImagen{
		width:100% !important;}
	#aboutUs-Content > aside {
    width: 100%;}
	#contactoFooter #contactoEscribenos{
		width:98%;
		margin: 15px 1% 0 1%;}
	#contactoFooter #contactoGeneral{
		width:98%;
		margin: 15px 1% 0 1%;}
	#contactoFooter #contactoVisitanos{
		width:98%;
		margin: 15px 1% 0 1%;}
	#contactoFooter > section > h3{
		font-size: 18px;}
	#contactoFooter #contactoGeneral div{
		font-size:16px;
		line-height: 18px;} }
@media screen and (max-width: 405px) {
	.gallery-name{
		padding: 4px 4px 3px 10px;
		width: 85%;
		font-size:17px;
		right: 0;
		left: 0;
		margin: 0 auto;
		bottom: 30px;}
	.gallery-name-subtitle{
		font-size:12px;
		top:50px;}
	#contactoFooter #contactoEscribenos{
		width:98%;
		margin: 15px 1% 0 1%;}
	#contactoFooter #contactoGeneral{
		width:98%;
		margin: 15px 1% 0 1%;}
	#contactoFooter #contactoVisitanos{
		width:98%;
		margin: 15px 1% 0 1%;}
	#contactoFooter > section > h3{
		font-size: 18px;}
	#contactoFooter #contactoGeneral div{
		font-size:15px;
		line-height: 17px;} }
/*-----------------------------
 *     END About Us Template
 *---------------------------*/

/*-----------------------------
*      Proyects Template
*---------------------------*/
#proyects{
	z-index: 5;
	position:relative;}
#proyects h2{
	position:relative;
	padding: 30px 0 0 0;}
.filterButton{
	background-color: #e2e2e2;
	border: 1px solid #bcbcbc;
	border-radius:5px;
	padding: 7px;
	color: #000;
	font-size: 14px;
	font-family: "Avenir Heavy";}
.filterApplyButton{
	background-color: #3d3c3c;
	border: 1px solid #bcbcbc;
	border-radius:5px;
	padding: 7px;
	color: #fff;
	font-size: 14px;
	font-family: "Avenir Heavy";}
#proyects .proyectFilters{
	display:none;
	background-color: #e2e2e2;
	padding:15px;
	margin-top:10px;
	opacity: 0;}
#proyects .proyectFilters.active{
	display: block;
	-webkit-animation-name: infoAppear; /* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 1.5s; /* Safari 4.0 - 8.0 */
	animation-name: infoAppear;
	animation-duration: 1.5s;
	opacity: 1; }
#proyects .proyectFilters ul{
	list-style: none;
	text-align: center;
	margin-bottom: 0;}
#proyects .proyectFilters ul li{
	display: inline-block;
	margin: 10px 15px;}
#proyects .proyectsList {
	/*position: relative;*/
	margin: 30px 0; }
#proyects .proyectsList ul{
	display:block;
	list-style: none;
	text-align: left;
	margin: 0;}
#proyects .proyectsList ul li{
	position:relative;
	display: inline-block;
	cursor:pointer;
	width: 30%;
	background-color: #f3c223;}
#proyects .proyectsList ul li:hover::before {
    content: "";
    display: block;
		position: absolute;
    height: 100%;
		width: 100%;
		top: 0;
    left: 0;
    opacity: .6;
    background-color: #fede03;}
#proyects .proyectsList ul li:nth-child(3n+2){
	margin-left: 5%;
	margin-right: 5%;}
#proyects .proyectsList ul li:nth-child(n+4){
	margin-top: 3%;}
#proyects .proyectsList ul li img{
	width: 100%;}
#proyects .proyectsList ul li > span,
#proyects .proyectsList ul li > div{
	position: absolute;
	opacity: 0;
	bottom: 0;
	width:100%;
	padding: 15px 0;
	font-size: 20px;
	line-height:22px;
	font-family: "Gotham Rnd Bold";
	text-align: center;
	background-color: #000;
	color: #fff;}
#proyects .proyectsList ul li .categoryName{
	font-size:16px;
	line-height:18px;
	color: #cbcbcb;}
#proyects .proyectsList ul li:hover > span,
#proyects .proyectsList ul li:hover > div{
	-webkit-animation-name: infoAppear; /* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 1.5s; /* Safari 4.0 - 8.0 */
	animation-name: infoAppear;
	animation-duration: 1.5s;
	opacity: 1;}
@keyframes infoAppear {
    from {opacity: 0;}
    to {opacity: 1;} }
/*---------------------------------
 *       Proyect Grid Effect
 *---------------------------------*/
.mTheGrid li.fade{
   -webkit-transition: opacity 0.5s;
   transition: opacity 0.5s;
   opacity: 1; }
.mTheGrid li.fadeOut{
	opacity:0; }
.mTheGrid .mGridItemPlaceholder{
	position: absolute;
	top: 0;
	/*right: 0;*/
	left: 0;
	width: 100%;
	height: 100%;
	/*
	margin: 0 auto;
	max-height: 500px;
	max-width: 1323px;*/
	overflow-x: hidden;
  overflow-y: auto;
	transform-origin: 0 0 0;
	background-color: #fff;
	z-index: 7;}
.mTheGrid .mTheGrid_Grey .mGridItemPlaceholder{
	background: #f1f1f1;}
.mTheGrid .mGridItemPlaceholder.placeholder--trans-in{
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);}
.mTheGrid .mContentItem{
	display: none;
	position: relative;
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;}
.mTheGrid .mContentItem.active{
	display: block;}
.mTheGrid .mContentItem.active.inactive{
	opacity: 0 !important;}
.mTheGrid .mContentItem .mCloseButton{
	cursor: pointer;
	position: absolute;
  right: 0;}
.mTheGrid .mContentItem .mContentItemInner{
	padding: 30px 20px 0;}
/*---------------------------------
 *     END Proyect Grid Effect
 *---------------------------------*/
.proyectDetailContainer{
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	width: 100%; }
.proyectDetailContainer > div{
	display: flex;
	flex-flow: column nowrap; }
.proyectDetailContainer .imgGallery{
	position: relative;
	width: 40%; }
.proyectDetailContainer .imgGallery img{
	width: 100%;
	max-width: 520px; }
.proyectDetailContainer > .description{
	width: 60%;
	font-family: "Gotham Book";
	padding-left: 45px;
	font-size: 16px;
	line-height: 18px;
	text-align: justify;
	font-weight: 600; }
.proyectDetailContainer .description .titles h1{
	font-family: "Gotham Rnd Bold";
	color: #000;
	text-align: left;
	font-size: 30px;
	line-height: 30px;
	font-weight: bold;
	margin: 40px 0 0 0;}
.proyectDetailContainer .description .titles h2{
	color: #b3b3b3;
	font-family: "Gotham Rnd Bold";
	font-size: 17px;
	font-weight: normal;
	line-height: 18px;
	margin: 0 0 30px;
	text-align: left;}
.proyectDetailContainer .description .year,
.proyectDetailContainer .description .size,
.proyectDetailContainer .description .descriptionContent{
	margin-bottom: 20px; }
.proyectDetailContainer .description .subject{
	font-family: "Gotham Rnd Bold";
	color: #b3b3b3;
	font-size: 14px;
	font-weight: normal; }	
.proyectDetailContainer .description .descriptionContent > p:first-of-type{
	display: inline; }
.proyectDetailContainer .description .descriptionContent > p:first-of-type::after{
	content: '';
	display:block;
	margin-bottom: 10px;}
.proyectDetailContainer .description .descriptionContent > p{
	margin-bottom: 10px; }
		
@media screen and (max-width: 1024px){
	#proyects .proyectsList ul li > span,
	#proyects .proyectsList ul li > div{
		position: relative;
		opacity: 1;
		width:100%;
		font-size: 16px;
		line-height:18px;}
	#proyects .proyectsList ul li:hover > span,
	#proyects .proyectsList ul li:hover > div{
		-webkit-animation-name: none; /* Safari 4.0 - 8.0 */
		animation-name: none;} }
@media screen and (max-width: 768px){
	#proyects .proyectsList ul li > span,
	#proyects .proyectsList ul li > div{
		position: relative;
		opacity: 1;
		width:100%;
		font-size: 15px;
		line-height:17px;}
	#proyects .proyectsList ul li .categoryName{
		font-size:14px;
		line-height:16px;}
	#proyects .proyectsList ul li{
		width: 48%;}
	#proyects .proyectsList ul li:nth-child(n),
	#proyects .proyectsList ul li:nth-child(3n+2),
	#proyects .proyectsList ul li:nth-child(n+4){
	margin-left: 1%;
	margin-right: 1%;}
	#proyects .proyectsList ul li:nth-child(n+3){
		margin-top: 2%;}
	.proyectDetailContainer{
		display: block; }
	.proyectDetailContainer .imgGallery{
		width: 100%;
		text-align: center;}
	.proyectDetailContainer > .description{
		width: 100%;
		padding-left: 0;}
	.proyectDetailContainer > .description .titles h1,
	.proyectDetailContainer > .description .titles h2{
		text-align: center;} }
@media only screen and (max-width: 640px) {
	#proyects .proyectsList ul li > span,
	#proyects .proyectsList ul li > div,
	#proyects .proyectsList ul li .categoryName{
		font-size: 13px;
		line-height: 15px;} }
@media only screen and (max-width: 375px) {
	#proyects .proyectsList ul li{
		width: 98%;
		margin-top: 1%;
		margin-bottom: 1%;} }
	#proyects .proyectsList ul li > span,
	#proyects .proyectsList ul li > div,
	#proyects .proyectsList ul li .categoryName{
		font-size: 15px;
		line-height: 17px;}
/*-----------------------------
 *   END Proyects Template
 *---------------------------*/

/*-----------------------------
 *      Awards Template
 *---------------------------*/
#awards{
	z-index: 5;
	position:relative;}
#awards h2{
	position:relative;
	padding: 30px 0 0 0;}
#awards .site-inner .tRight{
	visibility: hidden}
#awards .awardFilters{
	display:none;
	background-color: #e2e2e2;
	padding:15px;
	margin-top:10px;
	opacity: 0;}
#awards .awardFilters.active{
	display: block;
	-webkit-animation-name: infoAppear; /* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 1.5s; /* Safari 4.0 - 8.0 */
	animation-name: infoAppear;
	animation-duration: 1.5s;
	opacity: 1; }
#awards .awardFilters ul{
	list-style: none;
	text-align: center;
	margin-bottom: 0;}
#awards .awardFilters ul li{
	display: inline-block;
	margin: 10px 15px;}
#awards .awardsList {
	/*position: relative;*/
	margin: 30px 0; }
#awards .awardsList ul{
	display:block;
	list-style: none;
	text-align: center;
	margin: 0;}
#awards .awardsList ul li{
	position:relative;
	display: inline-block;
	cursor:pointer;
	width: 30%;}
#awards .awardsList ul li:hover::before {
    content: "";
    display: block;
		position: absolute;
    height: 100%;
		width: 100%;
		top: 0;
    left: 0;
    opacity: .6;
    background-color: #fede03;}
#awards .awardsList ul li:nth-child(3n+2){
	margin-left: 5%;
	margin-right: 5%;}
#awards .awardsList ul li:nth-child(n+4){
	margin-top: 3%;}
#awards .awardsList ul li img{
	width: 100%;}
#awards .awardsList ul li.mGridItem .titleContainer{
	position: absolute;
	top: 70%;
	text-align: right;
	width:100%;
	max-width: 85%;
	font-family: "Gotham Rnd Bold";}
#awards .awardsList ul li.mGridItem:nth-child(even) .titleContainer{
	top: 60%; }
#awards .awardsList ul li.mGridItem .titleContainer .title{
	padding: 20px 15px 20px 0;
	font-size: 20px;
	line-height:22px;
	background-color: #fede03;
	color: #000;}
#awards .awardsList ul li:hover .titleContainer .title{
	background-color: #000;
	color: #fff; }
#awards .awardsList ul li.mGridItem .titleContainer .subtitle{
	font-size:16px;
	line-height:18px;
	color: #fff;
	margin-top:6px;
	text-shadow: 2px 0 0 #000, -2px 0 0 #000, 0 2px 0 #000, 0 -2px 0 #000,
							 2px 2px #000, -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000; }
.awardDetailContainer{
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	width: 100%; }
.awardDetailContainer > div{
	display: flex;
	flex-flow: column nowrap; }
.awardDetailContainer .imgGallery{
	position: relative;
	width: 40%; }
.awardDetailContainer .imgGallery img{
	width: 100%;
	max-width: 520px; }
.awardDetailContainer > .description{
	width: 60%;
	font-family: "Gotham Book";
	padding-left: 45px;
	font-size: 16px;
	line-height: 18px;
	text-align: justify;
	font-weight: 600; }
.awardDetailContainer .description .titles h1{
	font-family: "Gotham Rnd Bold";
	color: #000;
	text-align: left;
	font-size: 30px;
	line-height: 30px;
	font-weight: bold;
	margin: 40px 0 0 0;}
.awardDetailContainer .description .titles h2{
	color: #b3b3b3;
	font-family: "Gotham Rnd Bold";
	font-size: 17px;
	font-weight: normal;
	line-height: 18px;
	margin: 0 0 30px;
	text-align: left;}
.awardDetailContainer .description .year,
.awardDetailContainer .description .size,
.awardDetailContainer .description .descriptionContent{
	margin-bottom: 20px; }
.awardDetailContainer .description .subject{
	font-family: "Gotham Rnd Bold";
	color: #b3b3b3;
	font-size: 14px;
	font-weight: normal; }	
.awardDetailContainer .description .descriptionContent > p:first-of-type{
	display: inline; }
.awardDetailContainer .description .descriptionContent > p:first-of-type::after{
	content: '';
	display:block;
	margin-bottom: 10px;}
.awardDetailContainer .description .descriptionContent > p{
	margin-bottom: 10px; }
		
@media screen and (max-width: 1024px){
	#awards .awardsList ul li > span,
	#awards .awardsList ul li > div{
		position: relative;
		opacity: 1;
		width:100%;
		font-size: 16px;
		line-height:18px;}
	#awards .awardsList ul li:hover > span,
	#awards .awardsList ul li:hover > div{
		-webkit-animation-name: none; /* Safari 4.0 - 8.0 */
		animation-name: none;} }
@media screen and (max-width: 768px){
	#awards .awardsList ul li.mGridItem .titleContainer .title{
		font-size: 15px;
		line-height:17px;}
	#awards .awardsList ul li.mGridItem .titleContainer .subtitle{
		font-size:14px;
		line-height:16px;}
	#awards .awardsList ul li{
		width: 48%;}
	#awards .awardsList ul li:nth-child(n),
	#awards .awardsList ul li:nth-child(3n+2),
	#awards .awardsList ul li:nth-child(n+4){
      margin-left: 1%;
      margin-right: 1%;}
	#awards .awardsList ul li:nth-child(n+3){
		margin-top: 2%;}
	.awardDetailContainer{
		display: block; }
	.awardDetailContainer .imgGallery{
		width: 100%;
		text-align: center;}
	.awardDetailContainer > .description{
		width: 100%;
		padding-left: 0;}
	.awardDetailContainer > .description .titles h1,
	.awardDetailContainer > .description .titles h2{
		text-align: center;} }
@media only screen and (max-width: 640px) {
	#awards .awardsList ul li.mGridItem .titleContainer {
		max-width: 100%;}
	#awards .awardsList ul li.mGridItem .titleContainer .title,
	#awards .awardsList ul li.mGridItem .titleContainer .subtitle{
		font-size: 13px;
		line-height: 15px;}
	#awards .awardsList ul li.mGridItem .titleContainer .title{
		padding: 10px 15px 10px 0;}
	#awards .awardsList ul li.mGridItem .titleContainer .subtitle{
		padding-right: 5px;} }
@media only screen and (max-width: 420px) {
	#awards .awardsList ul li{
		width: 98%;
		margin-top: 1%;
		margin-bottom: 1%;} 
	#awards .awardsList ul li.mGridItem .titleContainer .title,
	#awards .awardsList ul li.mGridItem .titleContainer .subtitle{
		font-size: 15px;
		line-height: 17px;}
	#awards .awardsList ul li.mGridItem .titleContainer .title{
		padding: 15px 15px 15px 0;}
	#awards .awardsList ul li.mGridItem .titleContainer .subtitle{
		padding-right: 5px;}
	#awards .awardsList ul li.mGridItem:nth-child(even) .titleContainer{
		top: 70%; } }
/*-----------------------------
 *    END Awards Template
 *---------------------------*/

/*-----------------------------
 *    Our Team Showcase
 *---------------------------*/         
#ourTeam-showcase{
	clear: both;
	position: relative;
	display: block;
	width: 100%;}
#ourTeam-showcase .ourTeam-showcaseList{
	position: relative;
	display: block;
	text-align: center;
	list-style: none;
	margin: 0;}
#ourTeam-showcase .ourTeam-showcaseItem{
	display: inline-block;
	width: 13%;
	margin: 1%;}
#ourTeam-showcase .ourTeam-showcaseWrapper{
	position: relative;
	overflow: hidden;
	width: 100%;}
#ourTeam-showcase .ourTeam-showcaseWrapper img{
	width: 100%;
	transition: all 0.4s ease 0s;}
#ourTeam-showcase .ourTeam-showcaseWrapper img:hover{
	transform: scale(1.05);
	cursor:pointer;}
#ourTeam-showcase #ourTeam-showcaseDetailBig{
	position: relative;
	display: table;
	margin: 20px auto;
	width: 100%;
	border: 1px solid #6d6d6d;
	border-radius: 5px;
	padding: 20px;}
#ourTeam-showcase #ourTeam-showcaseDetailBig div:first-child{
	display:table-cell;
	width: 30%;
	vertical-align: middle;
	padding: 20px;
	text-align: center;}
#ourTeam-showcase #ourTeam-showcaseDetailBig div:last-child{
	display:table-cell;
	width: 70%;
	vertical-align: top;}
#ourTeam-showcase #ourTeam-showcaseDetailBig div div{
	padding-top: 20px;
	font-size: 18px;}
#ourTeam-showcase #ourTeam-showcaseDetailBig img{
	max-width: 300px;
	width: 100%;}
#ourTeam-showcase #ourTeam-showcaseDetailBig h2,
#ourTeam-showcase .ourTeam-showcaseDetailSmall h2{
	font-family: "Gotham Rnd Bold";
	color:#fede03;
	padding: 0;
	margin: 10px 0 5px 0;}
#ourTeam-showcase #ourTeam-showcaseDetailBig h3,
#ourTeam-showcase .ourTeam-showcaseDetailSmall h3{
	font-family: "Avenir Book";
	color:#8c8c8e;
	padding: 0;
	margin: 5px 0 10px 0;}
#ourTeam-showcase #ourTeam-showcaseDetailBig div div p{
	font-size: 19px;
	margin-bottom: 15px;}
#ourTeam-showcase .ourTeam-showcaseDetailSmall{
	display: none;}
#ourTeam-showcase .ourTeam-showcaseClose {
	display: none;}
#ourTeam-showcase .our-Team-Description,
#ourTeam-showcase .our-Team-Description p{
 text-align: left !important;}
/*Desktops or laptops*/
@media only screen and (max-width:1400px) {
	#ourTeam-showcase .ourTeam-showcaseItem{
		width: 10%;} }
/*Tablets*/
@media only screen and (max-width: 991px) {
	#ourTeam-showcase .ourTeam-showcaseItem{
		width: 22%;}
	#ourTeam-showcase .ourTeam-showcaseItem.active{
		position: relative;
		display: table;
		width: 100%;
		border: 1px solid #6d6d6d;
		border-radius: 5px;
		padding: 10px;
		margin: 5px 0;}
	#ourTeam-showcase .ourTeam-showcaseWrapper{
		display: table-cell;
		vertical-align:middle;
		transition: all 0.4s ease 0s;}
	#ourTeam-showcase .ourTeam-showcaseWrapper.active{
		width:30%;}
	#ourTeam-showcase .ourTeam-showcaseWrapper.active img{
		max-width: 300px;
		width: 100%;}
	#ourTeam-showcase .ourTeam-showcaseWrapper.active img:hover{
		cursor: default;}
	#ourTeam-showcase #ourTeam-showcaseDetailBig{
		display: none;}
	#ourTeam-showcase .ourTeam-showcaseDetailSmall.active{
		display: inline;}
	#ourTeam-showcase .ourTeam-showcaseDetailSmall.active div{
		padding: 10px 15px;
		font-size: 19px !important;}
	#ourTeam-showcase .ourTeam-showcaseDetailSmall.active div p{
		font-size: 19px !important;
		margin-bottom: 15px;}
	#ourTeam-showcase .ourTeam-showcaseItem.active .ourTeam-showcaseClose{
		display: block;
		position: absolute;
		right: 5px;
		top: 5px;
		font-size:25px;
		color: #fff;
		cursor: pointer;
		z-index: 10;} }
	/*Smartphones*/
@media only screen and (max-width: 768px) {
	#ourTeam-showcase .ourTeam-showcaseItem{
		width: 30%;}
	#ourTeam-showcase .ourTeam-showcaseWrapper{
			display: block;
			margin:  0 auto;
			transition: all 0.4s ease 0s;}
	#ourTeam-showcase .ourTeam-showcaseWrapper.active{
			width:70%;}
	#ourTeam-showcase .ourTeam-showcaseWrapper.active img{
		max-width: 200px;}
	#ourTeam-showcase .ourTeam-showcaseDetailSmall.active{
		display: block;
		width:100%;} }
@media only screen and (max-width: 640px) {
	#ourTeam-showcase .ourTeam-showcaseDetailSmall.active div{
		font-size: 16px !important;}
	#ourTeam-showcase .ourTeam-showcaseDetailSmall.active div p{
		font-size: 16px !important;} }
@media only screen and (max-width: 375px) {
	#ourTeam-showcase .ourTeam-showcaseList{
		text-align: left;}
	#ourTeam-showcase .ourTeam-showcaseItem{
		width: 46%;}
	#ourTeam-showcase .ourTeam-showcaseWrapper.active{
		text-align: center;} }
/*--------------------------------
 *       End Our Team
 *---------------------------------*/

/*----------------------------------------
*          Article Template
*--------------------------------------*/
#articles{
   padding-bottom: 30px; }
#articles h2{
   position:relative;
	padding: 30px 0 0 0;
   text-align: center;}
#article-template h1,
#article-template h2,
#article-template h3,
#article-template h4,
#article-template h5,
#article-template h6{
  font-family: "Gotham Rnd Bold"; }
#articlesList{
    width: 100%;
    font-family: "Avenir Medium";
    padding: 0 !important; }
#articles-search{
      display:block;
      min-height: 30px;
      margin-bottom: 30px; }
#articles-search > div{
      float:right;
      width:100%;
      max-width: 450px;
      padding: 0 20px; }
#articles-search .search { 
    padding:3px; }
#articles-search .rounded { 
	border-radius:5px 0 0 5px; 
	-moz-border-radius:5px 0 0 5px; 
	-webkit-border-radius:5px 0 0 5px;  }
#articles-search input.search{
   color:#595959;
   border:1px solid #e5e5e5;
   background-color:#fcfcfc;
   width:80%;
   height: 30px;
   float:right; }
#articles-search button.btnSearch{
    position:relative; 
	left:-5px;
   padding:5px;
   border-radius:0 5px 5px 0;
   -moz-border-radius:0 5px 5px 0; 
	-webkit-border-radius:0 5px 5px 0; 
	border:1px solid #e5e5e5;
	background: #ccc; /* Old browsers */
	background: -moz-linear-gradient(top, #f7f7f7 0%, #e5e5e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f7f7f7 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f7f7f7 0%,#e5e5e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f7f7f7 0%,#e5e5e5 100%); /* IE10+ */
	background: linear-gradient(top, #f7f7f7 0%,#e5e5e5 100%); /* W3C */
	color:#595959;
	cursor: pointer;
   height: 30px;
   float:right; }
#articles-search button.btnSearch:hover{
    background: #b4b4b4; /* Old browsers */
	background: -moz-linear-gradient(top, #f7f7f7 0%, #c1c1c1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#c1c1c1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f7f7f7 0%,#c1c1c1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f7f7f7 0%,#c1c1c1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f7f7f7 0%,#c1c1c1 100%); /* IE10+ */
	background: linear-gradient(top, #f7f7f7 0%,#c1c1c1 100%); /* W3C */ }
#articlesList #articles-list{
   margin: 15px 0 0 0;      
   display: flex;
   flex-flow: row wrap; }
#articlesList #articles-list > li{
      float: left;
      width: 50%;
      display: flex;
      flex-flow: column;
      text-align: left;
      vertical-align: top;
      font-size: 0.95em;
      color:#383838;
      border: 1px solid rgba(60, 60, 60, 0.3);
      padding: 45px 45px 20px }
#articlesList #articles-list > li > a img{
   width: 100%;
   max-height: 392px;
   transition: all 0.4s ease 0s; }
#articlesList #articles-list > li > a img:hover{
      transform: scale(1.03);
      cursor:pointer; }
#articlesList #articles-list > li h3{
    color: #000;
    font-family: "Gotham Rnd Bold";
    font-size: 1.3em;
    font-weight: normal;
    margin-top: 20px;
    padding-bottom: 7px;
    text-transform: uppercase; }
#articlesList #articles-list > li > div{
      position: relative;
      width: 100%;
      height:auto;
      display: table;
      font-size: 1em; }
#articlesList #articles-list > li .nblResumen{
   text-align: justify; }
#articlesList #articles-list > li .nblResumen p:last-child{
   margin-bottom: 0; }
#articlesList #articles-list > li .nblReadMore{
   float: right;
   padding: 13px 0 5px 13px; }
#articlesList #articles-list > li .nblReadMore a{
   background-color: #fede03;
   border-radius: 3px;
   color: #000;
   cursor: pointer;
   font-family: "Gotham Bold";
   padding: 7px 12px;
   text-transform: uppercase; }
#articlesList #articles-list > li .nblReadMore a:hover{
   color: #FFF;
   background-color: #000; }
#articlesList #articles-not-found{
   /*color: #fff;*/
   padding: 0 50px;
   margin-top:15px;
   /*text-align: right;*/ }
#articlesList #articles-not-found big{
   /*color:#fcce01;*/
   font-family: "Gotham Rnd Bold";
   font-size: 2.7em;
   line-height: 1em;
   font-weight: bold; }
#articlesList #articles-not-found strong{
   font-size: 1.1em;
   line-height: 1em;
   font-weight: bold; }
#articlesList #articles-not-found p{
   margin-bottom: 10px; }
#articlesList #articles-not-found small{
   display:block;
   margin-top:25px;
   font-size: 1.15em;
   line-height: 1em;
   font-weight: bold; }
#articlesList #articles-not-found ul{
   list-style: none;
   margin-bottom:30px; }
#articlesList #articles-not-found ul li{
   font-size: 0.95em;
   line-height: 1.4em; }
#articlesList #articles-not-found ul li::before{
   content: '— '; }
@media only screen and (max-width: 1320px){
   #articlesList{
      padding: 0 10px;} }
@media only screen and (max-width: 1024px){
   #articles-search{
      min-height: 40px; }
   #articles-search > div{
      margin-top: 10px;
      max-width: 350px;
      padding: 0 10px; }
   #articlesList #articles-list > li > div{
         display: block; }
   #articlesList #articles-list > li > a img{
         max-height: 226px; } }
@media only screen and (min-width: 641px){
   #articlesList #articles-list > li:nth-child(2n+2){
      border-left: none; }
   #articlesList #articles-list > li:nth-child(n+3){
      border-top: none; } }
@media only screen and (max-width: 640px){
   #article-postList div{
      padding: 0 !important; }
   #articlesList #articles-list p,
   #articlesList #articles-list ul{
      padding-left: 15px !important;
      padding-right: 15px !important; }
   #articlesList #articles-list > li{
      width: 100%;
      padding-left: 15px;
      padding-right: 15px; }
   #articlesList #articles-list > li:nth-child(n+2){
      border-top:none; }
   #articlesList #articles-list > li > a img{
      max-height: 424px; }
   #articlesList #articles-list > li > h3,
   #articlesList #articles-list > li > div{
      display: block;
      width:90%;
      margin:0 auto; }
   #articlesList #articles-list > li > h3{
      margin-top: 15px;
      margin-bottom: 10px; } }
@media only screen and (max-width: 425px){
   #articles-search{
      min-height: 30px; }
   #articles-search > div{
      float: none;
      margin: 20px auto 0;
      padding-right: 8%; } }
/*----------------------------------------
*          END Article Template
*--------------------------------------*/

/*----------------------------------------
*        Article Detail Template
*--------------------------------------*/
#articleDetail{
   position:relative; }
#article-blog-detail{
   overflow: auto;
   padding-top: 40px;
   padding-bottom: 10px; }
#article-blog-detail div{
   position:relative;
   padding: 0 20px; }
#article-blog-detail h1{
   margin-top: 25px;
   margin-bottom: 0;
   font-size: 2.2em;
   text-transform: none; }
#article-date-views{
   text-transform:uppercase; }
#article-date-views div strong{
   font-size: 1.5em; }
#article-socialnetworks-top{
   position: absolute !important;
   margin-top: 30px;
   top: 5px;
   right: 20px; }
.article-detail-socialnetworks ul{
   list-style: none; }
.article-detail-socialnetworks ul li{
   display: inline; }
.article-detail-socialnetworks ul li img{
   width:30px; }
#article-blog-detail-image img{
   width: 100%; }                       
#article-blog-detail-content > div{
   margin-top: 20px;
   padding: 0 30px; }
#article-blog-detail-content-content{
   position: relative;
   display: block;
   color: #000; }
#article-blog-detail-content-content p{
   margin: 20px 0;
   padding: unset; }
#article-blog-detail-content-content a{
  color: #000; }
#article-socialnetworks-bottom{
   text-align: left; }
.nbdc-Footer{
   margin: 30px 0;
   font-size: 1.15em; }
.nbdc-FacebookComments{
   margin:50px 0 10px 0; }
.fb-comments,
.fb-comments span,
.fb-comments iframe {
   width: 100% !important; }
.nbdc-Returnarticle{
   margin-bottom: 20px; }
.nbdc-Returnarticle a{
   font-weight: bold;
   margin-left: 5px;
   color: #000;
   text-decoration: underline;
   font-size: 1.4em; }
@media only screen and (max-width: 1024px){
   #article-socialnetworks-top{
      position: relative !important;
      text-align: right;
      margin-right:10px;
      margin-top: 5px; }
   #article-blog-detail h1{
      padding-left: 10px;
      margin-top: 10px; }
   #article-blog-detail-content > div{
      padding: 0 50px; }
   #article-blog-detail-content-content{
         width: 100%;
         margin-top: 20px; } }
@media only screen and (max-width: 640px){
   .article-template h1{
      font-size:  1.5em; }
   .article-template h2{
      font-size:  1.2em; }
   #article-blog-detail div{
      padding: 0 10px; }
   #article-blog-detail h1{
      padding-left: 5px;
      font-size: 2em;
      margin-top: 20px; }
   #article-blog-detail-image div{
      padding:0 10px;
      margin:0; }
   #article-blog-detail-content > div{
      padding: 0 20px; } }

/*----------------------------------------
*      END Article Detail Template
*--------------------------------------*/

/*--------------------------------------
        Modal Popup Animated
--------------------------------------*/
/* The Modal (background) */
.modalCarpizo {
    display: none; /* Hidden by default */
    position: fixed !important; /* Stay in place */
    z-index: 1000 !important; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
    padding-top: 70px;}
.modalCarpizo.active{
    display: inline-block;}
/* Add Animation */
@-webkit-keyframes animatetop {
    from {
        top: -300px;
        opacity: 0;
        padding-top: 70px;}
    to {
        top: 0;
        opacity: 1;
        padding-top: 70px;} }
@keyframes animatetop {
    from {
        top: -300px;
        opacity: 0;
        padding-top: 70px;}
    to {
        top: 0;
        opacity: 1;
        padding-top: 70px;} }
.modalCarpizo-content {
    background-color: #fff;
    margin: auto auto 40px auto;
    max-width: 1200px;
    padding: 40px;
    position: relative;
    text-align: center;
    border-radius: 5px;
    width: 95%; }
.modalCarpizo-subcontent{
  /*box-shadow: 0 0 0 2px white, 0 0 0 3px #c7c7c7;*/ }
.modalCarpizo-header{
    position: relative;}
.modalCarpizo-header h1{
    font-family: "Gotham Rnd Bold";
    color:#fff;
    font-size: 2.5em;  
    text-shadow: 3px 0 0 #3d2b4b, -3px 0 0 #3d2b4b,
                 0 3px 0 #3d2b4b, 0 -3px 0 #3d2b4b,
                 3px 3px #3d2b4b, -3px -3px 0 #3d2b4b,
                 3px -3px 0 #3d2b4b, -3px 3px 0 #3d2b4b; }

/* The Close Button */
.modalCarpizo-close {
    background-color: rgba(0, 0, 0, .8);
    border-radius: 5px;
    color: #fff;
    font-family: "Avenir Medium";
    font-size: 22px;
    padding: 0 10px;
    position: absolute;
    right: 0;
    top: 0; }
    .modalCarpizo-close:hover {
        background-color: #fede03;
        opacity: 1;
        text-decoration: none;
        cursor: pointer;
        color: #fff; }
.modalCarpizo-body{
	width: 100%;
	font-family: "Avenir Medium";
	color: #383838;
	font-size: 18px;
	line-height: 21px;}
.modalCarpizo img.imgBiography{
	text-align: center;
	border-radius: 50%;
	max-width: 220px;
	width: 100%;
	margin: 15px;}
.modalCarpizo h1{
	font-family: "ADAM.CG PRO";
  color: #000;
  text-align: center;
  font-size: 1.8em;
  margin: 0 0 30px 0;}
.modalCarpizo p{
	margin-bottom: 20px;}
@media screen and (max-width: 768px){
	.modalCarpizo h1{
		font-size: 1.5em;}
	.modalCarpizo-body{
		font-size: 16px;
		line-height: 19px;} }
@media screen and (max-width: 640px){
	.modalCarpizo img.imgBiography{
		margin: 30px;
		width: 70%;}
	.modalCarpizo h1{
		font-size: 1.3em;}
	.modalCarpizo-body{
		font-size: 15px;
		line-height: 18px;} }
/*-------------------------------------
    End Modal Structure
-------------------------------------*/
